@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_34e487d9-module__82AasW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_34e487d9-module__82AasW__variable{--font-display:"Sora", "Sora Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2b71de91-module__VGa4wG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2b71de91-module__VGa4wG__variable{--font-body:"Geist", "Geist Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dae4b3dbdd9e4d1b-s.2_ze8n7bwlhtf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94d210260b00ada2-s.268m440qvy675.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a9fc94813a0b644-s.0w4ezn9vn3c-q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8495c7a64396f454-s.1pvo0or05xyc_.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_1dd0c857-module__Mhnaja__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:700}.caveat_1dd0c857-module__Mhnaja__variable{--font-hand:"Caveat", "Caveat Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e.p.1wmoa0e_blxrz.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:700;font-display:swap;src:url(../media/04c5164763c40239.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e.p.1wmoa0e_blxrz.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}.jetbrains_mono_17292e36-module__Rc1ynG__className{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-style:normal}.jetbrains_mono_17292e36-module__Rc1ynG__variable{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, Liberation Mono, monospace}
:root{--night:#0b0716;--night2:#160e33;--night3:#1d1442;--violet:#7b4dff;--violet-deep:#3a1d9e;--violet-soft:#b9a4ff;--lavender:#e4dbff;--lime:#c8ff2e;--lime-deep:#9bd10a;--paper:#f4f1ff;--ink:#140c33;--ink-soft:#5e5a7a;--red:#ff4d5e;--white:#fff;--muted:#ffffffa3;--line:#b9a4ff29;--line-strong:#b9a4ff59;--glass:#1d14428c;--radius-lg:32px;--radius-md:24px;--radius-sm:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease:cubic-bezier(.65, 0, .35, 1);--glow-lime:0 0 0 1.5px #c8ff2e80 inset;--shadow-card:0 1px 1px #0000000a, 0 4px 10px #0000000f, 0 24px 48px -12px #00000059;--bar-h:64px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100vw;margin:0;overflow-x:clip}body{background:radial-gradient(110% 80% at 50% 30%, var(--night2) 0%, var(--night) 70%);color:var(--white);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:8px}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.04}p{margin:0}.halo{pointer-events:none;z-index:0;border-radius:50%;position:fixed}.halo1{opacity:.28;width:1180px;height:1180px;animation:drift1 22s var(--ease) infinite alternate;background:radial-gradient(closest-side,#7b4dff 52%,#7b4dff80 76%,#7b4dff00 100%);top:-460px;left:-400px}.halo2{opacity:.08;width:980px;height:980px;animation:drift2 26s var(--ease) infinite alternate;background:radial-gradient(closest-side,#c8ff2e 43%,#c8ff2e80 71%,#c8ff2e00 100%);bottom:-480px;right:-340px}@keyframes drift1{to{transform:translate(220px,120px)}}@keyframes drift2{to{transform:translate(-200px,-100px)}}.grain{pointer-events:none;z-index:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.eyebrow{line-height:1.7;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-soft);font-size:11px;font-weight:500;display:inline-block}.eyebrow:before{content:"[  "}.eyebrow:after{content:"  ]"}.eyebrow b{color:var(--lime);font-weight:500}.mono{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.lime{color:var(--lime)}.hand{font-family:var(--font-hand), cursive;color:var(--lime);letter-spacing:0;font-weight:700}.lead{color:var(--lavender);line-height:1.5}.btn{--h:48px;height:var(--h);font-family:var(--font-display), sans-serif;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out), opacity .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-lime{background:radial-gradient(120% 140% at 50% 0%, #eaff9c 0%, var(--lime) 45%, #b4ec12 100%);color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff59,inset 0 -3px #140c331f,0 10px 30px -8px #c8ff2e73}.btn-lime:hover:not(:disabled){transform:translateY(-1px)scale(1.02);box-shadow:inset 0 0 0 1px #ffffff73,inset 0 -3px #140c331f,0 0 28px #c8ff2e8c,0 14px 36px -8px #c8ff2e8c}.btn-lime:disabled{opacity:.45;cursor:default}.btn-lime:after{content:"";animation:sweep 5.5s var(--ease) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffb3 50%,#0000 65%);animation-delay:2s;position:absolute;inset:0;transform:translate(-120%)}@keyframes sweep{0%,78%{transform:translate(-120%)}to{transform:translate(120%)}}.btn-ghost{color:var(--white);box-shadow:0 0 0 1px var(--line-strong) inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a}.btn-ghost:hover{background:#b9a4ff1f;box-shadow:inset 0 0 0 1px #b9a4ff99}.btn-sm{--h:40px;padding:0 16px;font-size:14px}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.pill{height:34px;color:var(--lavender);box-shadow:0 0 0 1px var(--line-strong) inset, 0 0 14px #7b4dff40 inset;white-space:nowrap;background:#7b4dff1a;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.pill:hover{color:var(--white);background:#7b4dff33}.pill.on{background:var(--lime);color:var(--ink);font-family:var(--font-display);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff59,0 0 18px #c8ff2e59}.pill .mono{font-size:12px}.glass{border-radius:var(--radius-md);box-shadow:0 0 0 1px #b9a4ff24 inset, 0 1px 0 #ffffff0f inset, var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#2b1c668c 0%,#160e338c 100%)}.app{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.topwrap{z-index:50;padding:14px 20px 0;position:sticky;top:0}.top{max-width:1600px;height:var(--bar-h);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#100a24c7;border-radius:999px;align-items:center;gap:18px;margin:0 auto;padding:0 12px 0 20px;display:flex;box-shadow:inset 0 0 0 1px #b9a4ff29,0 20px 40px -20px #0009}.top .logo{flex:none;align-items:center;display:inline-flex}.top .sep{background:var(--line-strong);flex:none;width:1px;height:28px}.title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.title-mobile{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 4px;font-size:15px;font-weight:700;line-height:1.25;display:none;overflow:hidden}.title .tag{vertical-align:middle;margin-left:10px}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.select{appearance:none;height:40px;box-shadow:0 0 0 1px var(--line-strong) inset;color:var(--white);font-family:var(--font-mono), monospace;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b9a4ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") right 14px center no-repeat,#ffffff0a;border:0;border-radius:999px;padding:0 34px 0 16px;font-size:13px;font-weight:700}.select option{background:var(--night2);color:var(--white)}.iconbtn{width:40px;padding:0}.main{flex:1;grid-template-columns:minmax(0,1fr) 440px;gap:20px;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:18px 20px 24px;display:grid}.stage{flex-direction:column;gap:14px;min-width:0;display:flex}.player{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--night);width:100%;max-height:calc(100dvh - 270px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b9a4ff2e,0 40px 90px -20px #0b0716bf}.player video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.bigplay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:56px;color:var(--white);font-family:var(--font-display);white-space:nowrap;background:#0b0716b8;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 20px 0 8px;font-size:16px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px #c8ff2e8c,0 10px 30px #00000073}.bigplay:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:breathe 2.4s var(--ease) infinite;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #c8ff2ee6,0 0 26px #c8ff2e59}@keyframes breathe{50%{opacity:1}}.bigplay .round{background:var(--lime);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;padding-left:2px;display:inline-flex}.bigplay .dur{font-family:var(--font-mono);color:var(--violet-soft);font-size:13px;font-weight:500}.tl{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:30px;padding:0 7px;position:relative}.tl:before{content:"";background:#ffffff29;border-radius:4px;height:4px;position:absolute;top:13px;left:0;right:0}.tl-inner{height:100%;position:relative}.tl-prog{background:var(--lime);border-radius:4px;width:0;height:4px;position:absolute;top:13px;left:0;box-shadow:0 0 10px #c8ff2eb3}.tl-head{width:14px;height:14px;box-shadow:0 0 0 2px var(--ink), 0 0 0 3.5px #c8ff2ee6;pointer-events:none;background:#fff;border-radius:50%;margin-left:-7px;position:absolute;top:8px;left:0}.mk{cursor:pointer;width:10px;height:10px;transition:transform .2s var(--ease-out);background:#fff;border:0;border-radius:50%;margin-left:-5px;padding:0;position:absolute;top:10px;box-shadow:0 0 0 2.5px #c8ff2e8c,0 0 12px 3px #c8ff2eb3}.mk.ok{background:var(--violet-soft);box-shadow:0 0 0 2px #b9a4ff4d}.mk.on,.mk:hover{transform:scale(1.45)}.ctrl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctl{min-width:40px;height:40px;color:var(--white);box-shadow:0 0 0 1px var(--line-strong) inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:background .2s,box-shadow .2s;display:inline-flex}.ctl:hover{background:#b9a4ff1f;box-shadow:inset 0 0 0 1px #b9a4ff99}.ctl.play{background:var(--lime);color:var(--ink);box-shadow:0 0 18px #c8ff2e59}.ctl.play:hover{background:#d9ff6b}.time{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:var(--violet-soft);white-space:nowrap;padding:0 6px;font-size:14px}.time b{color:var(--white);font-weight:700}.frame{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.spacer{flex:1}.note{border-radius:var(--radius-sm);color:var(--lavender);flex-direction:column;gap:6px;padding:16px 20px;line-height:1.5;display:flex}.note-mobile{display:none}.hint{color:var(--muted);font-size:12px;font-family:var(--font-mono), monospace;letter-spacing:.02em;padding:0 4px}.hint b{color:var(--violet-soft);font-weight:500}.panel{min-height:0;max-height:calc(100dvh - var(--bar-h) - 14px - 18px - 24px);top:calc(var(--bar-h) + 14px + 18px);flex-direction:column;display:flex;position:sticky;overflow:hidden}.composer{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.modes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{border-radius:var(--radius-sm);width:100%;color:var(--white);background:#0b07168c;border:0;outline:none;padding:11px 14px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #b9a4ff38}.field::placeholder{color:var(--muted)}.field:focus{box-shadow:inset 0 0 0 1.5px #c8ff2e99,0 0 18px #c8ff2e1f}textarea.field{resize:vertical;min-height:92px;line-height:1.45}.composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.status{color:var(--muted);font-size:12px;font-family:var(--font-mono), monospace;line-height:1.4}.status b{color:var(--lime);font-weight:500}.err{color:var(--red);font-size:13px}.list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.list-head label{cursor:pointer;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.list-head input{accent-color:var(--lime)}.list{scrollbar-width:thin;scrollbar-color:#b9a4ff4d transparent;flex:1;margin:0;padding:0;list-style:none;overflow:auto}.c{border-bottom:1px solid var(--line);padding:14px 18px 12px;transition:background .25s;position:relative}.c:before{content:"";background:#c8ff2e00;border-radius:3px;width:3px;transition:background .25s,box-shadow .25s;position:absolute;top:12px;bottom:12px;left:0}.c.active{background:#7b4dff1f}.c.active:before{background:var(--lime);box-shadow:0 0 14px #c8ff2e8c}.c.done{opacity:.55}.c-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.tc{background:var(--lime);height:24px;color:var(--ink);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .2s var(--ease-out);border:0;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 14px #c8ff2e40}.tc:hover{transform:scale(1.05)}.tc.global{color:var(--lavender);box-shadow:0 0 0 1px var(--line-strong) inset;cursor:default;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#7b4dff29;font-size:11px;font-weight:500}.tc.global:hover{transform:none}.who{color:var(--white);font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:14px;font-weight:700}.claude{background:var(--lime);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.12em;vertical-align:2px;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.when{color:var(--muted)}.body{white-space:pre-wrap;color:var(--lavender);overflow-wrap:anywhere;margin:7px 0 8px;font-size:15px;line-height:1.5}.c-actions{align-items:center;gap:14px;font-size:13px;display:flex}.c-actions button{color:var(--violet-soft);background:0 0;border:0;align-items:center;gap:5px;min-height:24px;padding:0;font-weight:500;display:inline-flex}.c-actions button:hover{color:var(--white)}.done-tag{color:var(--lime);align-items:center;gap:5px;font-weight:500;display:inline-flex}.replies{border-left:2px solid #b9a4ff4d;margin:10px 0 0;padding:0 0 0 14px;list-style:none}.replies li{color:var(--muted);padding:6px 0;font-size:12px}.replies .body{margin:4px 0 0;font-size:14px}.empty{color:var(--lavender);flex-direction:column;gap:10px;padding:28px 22px;line-height:1.5;display:flex}.empty .hand{font-size:26px;line-height:1.1}details.others{border-top:1px solid var(--line)}details.others summary{cursor:pointer;padding:12px 18px;list-style:none}details.others summary::-webkit-details-marker{display:none}.other-v{padding:2px 18px 12px;font-size:13px}.other-link{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.other-link .mono{color:var(--violet-soft);margin-left:6px}.home{z-index:1;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.home-card{border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:16px;max-width:560px;padding:44px 40px;display:flex}.home-card h1{font-size:clamp(32px,5vw,46px)}.home-card .lead{font-size:16px}@media (max-width:980px){.main{grid-template-columns:1fr;gap:12px;padding:10px 12px 20px}.topwrap{padding:10px 12px 0}.top{gap:12px;height:56px;padding:0 8px 0 14px}.top .sep,.top .copy-text,.top .title{display:none}.top .logo{flex:1}.title-mobile{display:block}.ctrl{flex-wrap:nowrap;gap:6px}.ctrl .select,.ctrl .dl,.ctrl .spacer,.time .total{display:none}.time{margin-right:auto;padding:0 2px;font-size:13px}.stage{z-index:5;background:linear-gradient(180deg, var(--night) 0%, var(--night) 88%, #0b071600 100%);gap:10px;margin-top:-76px;padding:76px 0 8px;position:sticky;top:0}.player{border-radius:18px;max-height:40dvh}.panel{max-height:none;position:static;overflow:visible}.list{overflow:visible}.hint,.frame,.stage .note{display:none}.note-mobile{margin:0 0 12px;display:flex}.grain{display:none}.halo1{opacity:.2}}@media (prefers-reduced-motion:reduce){.halo1,.halo2,.bigplay:after,.btn-lime:after{animation:none}}
