.skip-btn{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e7e3f2;letter-spacing:.24em;cursor:pointer;background:#0e0c1480;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font:600 10.5px JetBrains Mono,Consolas,monospace;transition:border-color .2s,background .2s,color .2s,transform .25s,opacity .5s;display:inline-flex;position:fixed;bottom:clamp(56px,8.5vh,90px);right:clamp(16px,2.4vw,36px)}.skip-btn:hover,.skip-btn:focus-visible{color:#fff;background:#8b6cff29;border-color:#b9a6ff99;outline:none;transform:translateY(-1px)}.skip-btn .skip-arrow{opacity:.8;transition:transform .2s}.skip-btn:hover .skip-arrow{transform:translate(3px)}.skip-dot{background:#a88bfa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #8b6cffd9}.skip-btn.is-gone,html[data-scene="2"] .skip-btn{opacity:0;pointer-events:none;transform:translateY(8px)}@media (aspect-ratio<=4/5),(width<=700px){.skip-btn{letter-spacing:.14em;gap:7px;padding:7px 12px;font-size:9px;top:12px;bottom:auto;right:12px}}@media (prefers-reduced-motion:reduce){.skip-btn{transition:opacity .3s}}.auto-btn{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e7e3f2;letter-spacing:.24em;cursor:pointer;background:#0e0c1480;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font:600 10.5px JetBrains Mono,Consolas,monospace;transition:border-color .2s,background .2s,color .2s,transform .25s,bottom .5s,opacity .5s;display:inline-flex;position:fixed;bottom:calc(clamp(56px,8.5vh,90px) + 46px);right:clamp(16px,2.4vw,36px)}.auto-btn:hover,.auto-btn:focus-visible{color:#fff;background:#8b6cff29;border-color:#b9a6ff99;outline:none;transform:translateY(-1px)}.auto-btn.is-on{color:#cabfff;background:#8b6cff29;border-color:#b9a6ff8c}.auto-icon{border:5px solid #0000;border-left:8px solid;border-right-width:0;width:0;height:0}.auto-btn.is-on .auto-icon{border-width:0 3px;border-color:currentColor;width:8px;height:10px}.auto-btn.is-gone{opacity:0;pointer-events:none;transform:translateY(8px)}html[data-scene="2"] .auto-btn{bottom:clamp(56px,8.5vh,90px)}@media (aspect-ratio<=4/5),(width<=700px){.auto-btn{letter-spacing:.14em;gap:7px;padding:7px 12px;font-size:9px;top:auto;bottom:52px}html[data-scene="2"] .auto-btn{bottom:12px}}@media (prefers-reduced-motion:reduce){.auto-btn{transition:opacity .3s,bottom .3s}}.hint{z-index:8;color:#e9ecf1;background:linear-gradient(#14100af0,#080706f5);border:1px solid #ffc45a59;border-radius:16px;padding:16px 16px 14px;font-family:Inter,Segoe UI,Arial,sans-serif;animation:.5s both hint-in;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 20px 60px #0009,0 0 30px #ffaa3c1f}@keyframes hint-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hint-kicker{letter-spacing:.34em;color:#ffcf6b;margin:0 0 6px;font:600 10px JetBrains Mono,Consolas,monospace}.hint-text{color:#e9ecf1db;margin:0 0 12px;font-size:14px;line-height:1.5}.hint-actions{gap:10px;display:flex}.hint-btn{color:#f2effc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;flex:1;padding:11px 12px;font:600 13px Inter,Segoe UI,Arial,sans-serif}.hint-primary{color:#241500;background:linear-gradient(#f6b85a,#d9922a);border-color:#0000}@media (width>=701px) and (aspect-ratio>=4/5){.hint{max-width:420px;left:auto}}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{scrollbar-width:none;background:#05060a;margin:0;overflow-x:hidden}body::-webkit-scrollbar{display:none}canvas{display:block;touch-action:pan-y!important}
