:root{--bg:#07090d;--bg2:#0b0f16;--panel:#0e131b;--panel2:#131a25;--line:#1d2634;--ink:#f2f5fa;--mute:#8395ad;--dim:#5d6b80;--hot:#ff5a1f;--hot2:#ffa24d;--good:#22d97a;--bad:#ff3b5c;--cool:#2ea8ff;--grape:#9d6bff;--mono:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--r:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.35;cursor:not-allowed}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#1f2937;border-radius:5px}::-webkit-scrollbar-track{background:transparent}.companion{display:block;overflow:visible}.companion.idle .c-body{animation:bob 3.4s ease-in-out infinite;transform-origin:50% 92%}@keyframes bob{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-6%) scale(.985,1.015)}60%{transform:translateY(0) scale(1.03,.97)}}.c-eyes{transition:transform .08s}.c-eyes.blinking{transform:scaleY(.12);transform-origin:50% 48%}.companion.talking .c-mouth{animation:yap .26s ease-in-out infinite alternate;transform-origin:50% 68%}@keyframes yap{0%{transform:scaleY(.55)}to{transform:scaleY(1.45)}}.companion.talking .c-body{animation:bob 1.1s ease-in-out infinite}.mark{font:800 19px/1 var(--mono);letter-spacing:-.6px;display:flex;align-items:center;gap:9px}.mark i{width:11px;height:11px;border-radius:50%;background:var(--hot);box-shadow:0 0 14px var(--hot);font-style:normal}.mark span{color:var(--hot)}.mark .mark-logo{width:30px;height:30px;flex:none;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:11px;font-weight:700;background:var(--panel2);border:1px solid var(--line);transition:.14s}.btn:hover:not(:disabled){background:#1b2534;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--hot),#ff8a3d);color:#0a0a0a;border-color:transparent}.btn.primary:hover:not(:disabled){box-shadow:0 8px 28px #ff5a1f6b}.btn.ghost{background:transparent}.btn.wide{width:100%}.btn.lg{padding:16px 30px;font-size:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card h3{font:700 10px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.pill{display:inline-block;padding:5px 11px;border-radius:999px;font:700 10px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase}.pill.hot{background:#ff5a1f24;color:var(--hot);border:1px solid rgba(255,90,31,.32)}.pill.good{background:#22d97a21;color:var(--good);border:1px solid rgba(34,217,122,.3)}.pill.cool{background:#2ea8ff21;color:var(--cool);border:1px solid rgba(46,168,255,.3)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(100px);background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:13px 22px;font-weight:600;transition:.3s;z-index:350;box-shadow:0 10px 40px #00000080}.toast.show{transform:translate(-50%) translateY(0)}.toast.err{border-color:var(--bad);color:var(--bad)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:13px;text-align:center}.stat b{display:block;font:800 23px/1 var(--mono);color:var(--hot);letter-spacing:-.8px}.stat small{display:block;font:600 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);margin-top:6px}.bar{height:6px;background:#141c28;border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--hot),var(--hot2));width:0;transition:width .4s}:root[data-theme=day]{--bg:#ffffff;--bg2:#f7f8fb;--panel:#ffffff;--panel2:#f3f5f9;--line:#e4e8ef;--ink:#0f1522;--mute:#1f2937;--dim:#4b5565;--hot:#ff5a1f;--hot2:#ff8a3d;--good:#12b366;--bad:#e6284d;--cool:#1b8ae6;--grape:#7d4dff}:root[data-theme=day] body{background:radial-gradient(1200px 600px at 10% -10%,rgba(255,90,31,.12),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(27,138,230,.1),transparent 55%),radial-gradient(700px 400px at 50% 100%,rgba(125,77,255,.08),transparent 60%),var(--bg) fixed}:root[data-theme=day] ::-webkit-scrollbar-thumb{background:#d5dbe5}:root[data-theme=day] .card,:root[data-theme=day] .stat,:root[data-theme=day] .tile,:root[data-theme=day] .sitem,:root[data-theme=day] .pick button,:root[data-theme=day] .sheet,:root[data-theme=day] .dock,:root[data-theme=day] .talkbar,:root[data-theme=day] .feat,:root[data-theme=day] .price{box-shadow:0 1px 2px #0f15220a,0 10px 28px #0f152212}:root[data-theme=day] .rail{background:var(--panel);border-right:1px solid var(--line)}:root[data-theme=day] .stage{background:#0b0f16}:root[data-theme=day] .msg{background:#fffffff0;color:#0f1522;border-color:#0f152214}:root[data-theme=day] .msg.coach{background:#fff1eaf5}:root[data-theme=day] .hud .tile{background:#ffffffeb;color:#0f1522}:root[data-theme=day] .msg .who,:root[data-theme=day] .tline .t,:root[data-theme=day] #dockCount,:root[data-theme=day] .dock footer,:root[data-theme=day] .stat small,:root[data-theme=day] .tile small,:root[data-theme=day] .roster small,:root[data-theme=day] .sitem small,:root[data-theme=day] .lab small,:root[data-theme=day] .legal .upd,:root[data-theme=day] .hero-s .fine,:root[data-theme=day] footer.site{color:#374151!important}:root[data-theme=day] input,:root[data-theme=day] select,:root[data-theme=day] textarea{background:#fff;color:#0f1522;border:1px solid #cbd2dc}:root[data-theme=day] nav.top{background:#ffffffd6}:root[data-theme=day] .price li{border-bottom-color:var(--line)}.card,.feat,.price,.stat,.sitem{position:relative;overflow:hidden}.card:before,.feat:before,.stat:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--hot),var(--hot2),var(--cool),var(--grape));opacity:.9}.card:nth-of-type(2n):before,.feat:nth-child(2n):before{background:linear-gradient(90deg,var(--cool),var(--grape),var(--hot))}.card:nth-of-type(3n):before,.feat:nth-child(3n):before{background:linear-gradient(90deg,var(--good),var(--cool),var(--hot2))}.stat b,.tile b,.price .amt,.score{background:linear-gradient(120deg,var(--hot),var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent}h1,h2,.vhead h1{letter-spacing:-.6px}.card,.sitem,.pick button,.stat,.feat,.roster div{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover,.sitem:hover,.pick button:hover,.stat:hover{transform:translateY(-2px);box-shadow:0 16px 36px #ff5a1f24;border-color:#ff5a1f66}.btn{transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:active{transform:translateY(0) scale(.98)}.btn.primary{background:linear-gradient(135deg,var(--hot),var(--hot2));color:#fff;box-shadow:0 8px 22px #ff5a1f52}.btn.primary:hover{box-shadow:0 12px 30px #ff5a1f6b}.rail button.on{background:#ff5a1f24;box-shadow:inset 0 0 0 1px #ff5a1f59}.rail button[data-view=dashboard].on{background:#ff5a1f24}.rail button[data-view=train].on{background:#12b36629;box-shadow:inset 0 0 0 1px #12b36666}.rail button[data-view=sessions].on{background:#1b8ae629;box-shadow:inset 0 0 0 1px #1b8ae666}.rail button[data-view=brain].on{background:#7d4dff29;box-shadow:inset 0 0 0 1px #7d4dff66}.price.best:before{color:#fff}.rail .logo{width:44px;height:44px;border-radius:12px;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:transform .2s;cursor:pointer}.rail .logo:hover{transform:rotate(-8deg) scale(1.08)}.theme-sw{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font:800 11px/1 var(--mono);letter-spacing:.4px;color:var(--mute);cursor:pointer;transition:.18s}.theme-sw:hover{border-color:var(--hot);color:var(--ink)}.theme-sw i{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffbe6b,#ff5a1f);box-shadow:0 0 10px #ff5a1f80;font-style:normal;transition:.25s}:root[data-theme=day] .theme-sw i{background:linear-gradient(135deg,#7d4dff,#1b8ae6);box-shadow:0 0 10px #1b8ae680}.rail .theme-sw{padding:8px;border-radius:12px;margin-bottom:6px}.rail .theme-sw span{display:none}:root[data-theme=day] .hero{background:linear-gradient(135deg,#fff7f2,#f3f7ff 60%,#f6f2ff);border-color:#ff5a1f40}:root[data-theme=day] .hero h2,:root[data-theme=day] .hero p{color:var(--ink)}:root[data-theme=day] .gate h2,:root[data-theme=day] .gate p{color:#f2f5fa}:root[data-theme=day] .brainwrap{background:radial-gradient(circle at 50% 45%,#fff,#eef2f8)}.legend div{color:var(--ink)!important;font-weight:800}.legend{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.nodecard{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:0 12px 30px #0f152224}.nodecard b{color:var(--ink)!important}.nodecard small{color:var(--mute)!important}.brainwrap canvas{cursor:pointer}.rail button{transition:transform .16s cubic-bezier(.2,.9,.3,1.3),background .18s,color .18s,box-shadow .18s;border-radius:14px}.rail button:hover{transform:translateY(-2px) scale(1.08);background:#ff5a1f1a}.rail button:active{transform:scale(.94)}.rail button.on{transform:scale(1.06)}.rail button.on:before{transition:height .2s,top .2s}.rail button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}:root[data-theme=day] .rail button:hover{background:#ff5a1f1a;color:var(--ink)}.view{animation:viewin .28s ease}@keyframes viewin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rail .tip{background:var(--ink)!important;color:var(--bg)!important;border:0!important;font:800 13px/1 var(--mono)!important;padding:9px 13px!important;border-radius:10px!important;box-shadow:0 8px 24px #00000040;transform:translate(-6px);letter-spacing:.2px}.rail button:hover .tip{opacity:1;transform:translate(0)}.rail .theme-sw .tip{display:inline-block!important}.talkbar{transition:transform .28s cubic-bezier(.2,.9,.3,1.2),opacity .2s}.talkbar.hidden{transform:translateY(120%);opacity:0;pointer-events:none}.talkbar .close{flex:none;width:30px;height:30px;border-radius:50%;background:var(--panel2);color:var(--mute);font:900 14px/1 var(--mono);display:grid;place-items:center;transition:.16s}.talkbar .close:hover{background:var(--bad);color:#fff}.talk-reopen{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:80;display:none;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px #0f15222e;font:800 12px/1 var(--mono);color:var(--ink);transition:.16s}.talk-reopen:hover{transform:translate(-50%,-3px);border-color:var(--hot)}:root[data-theme=day] .btn:not(.primary){background:#fff;color:var(--ink);border:1px solid #cbd2dc}:root[data-theme=day] .btn:not(.primary):hover:not(:disabled){background:#fff3ec;border-color:var(--hot);color:var(--hot)}:root[data-theme=day] .bar{background:#e4e8ef}:root[data-theme=day] .talkbar{background:#fff;border:1px solid var(--line)}:root[data-theme=day] .talkbar input{color:var(--ink)}:root[data-theme=day] .talkbar input::placeholder{color:#4b5565}:root[data-theme=day] .talkbar .mic{color:var(--ink)}.c3d{position:relative;width:var(--size);height:var(--size);display:grid;place-items:center;isolation:isolate}.c3d-img{position:relative;z-index:2;width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 calc(var(--size)*.06) calc(var(--size)*.12) rgba(15,21,34,.35));transform-origin:50% 90%;animation:c3d-idle 3.6s ease-in-out infinite}.c3d-aura{position:absolute;inset:0;border-radius:50%;z-index:0;background:radial-gradient(circle,var(--aura) 0%,var(--aura2) 38%,transparent 72%);opacity:.55;filter:blur(calc(var(--size)*.06));animation:c3d-breathe 3.6s ease-in-out infinite}.c3d-ring{position:absolute;inset:4%;border-radius:50%;z-index:1;opacity:0;transition:opacity .3s}.c3d-dots{position:absolute;inset:0;z-index:3;opacity:0;transition:opacity .3s;animation:c3d-spin 2.4s linear infinite}.c3d-dots i{position:absolute;left:50%;top:0;width:calc(var(--size)*.07);height:calc(var(--size)*.07);margin-left:calc(var(--size)*-.035);border-radius:50%;background:#fff;box-shadow:0 0 12px var(--aura)}.c3d-dots i:nth-child(2){transform:rotate(120deg);transform-origin:50% calc(var(--size)*.5)}.c3d-dots i:nth-child(3){transform:rotate(240deg);transform-origin:50% calc(var(--size)*.5)}@keyframes c3d-idle{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3%) rotate(1deg)}}@keyframes c3d-breathe{0%,to{transform:scale(.92);opacity:.45}50%{transform:scale(1.02);opacity:.6}}@keyframes c3d-spin{to{transform:rotate(360deg)}}@keyframes c3d-pulse{0%,to{transform:scale(.95);opacity:.75}50%{transform:scale(1.18);opacity:1}}@keyframes c3d-bob{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-4%) scale(1.03,.98)}50%{transform:translateY(0) scale(.98,1.03)}75%{transform:translateY(-2%) scale(1.02,.99)}}@keyframes c3d-listen{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.25);opacity:0}}.c3d.state-listening .c3d-aura{background:radial-gradient(circle,#12b366 0%,#22d97a 34%,transparent 70%);animation:c3d-breathe 1.4s ease-in-out infinite}.c3d.state-listening .c3d-ring{opacity:1;border:3px solid #22d97a;animation:c3d-listen 1.2s ease-out infinite}.c3d.state-listening .c3d-img{animation:c3d-idle 1.8s ease-in-out infinite}.c3d.state-thinking .c3d-aura{background:radial-gradient(circle,#7d4dff 0%,#1b8ae6 40%,transparent 72%);animation:c3d-breathe 2s ease-in-out infinite}.c3d.state-thinking .c3d-ring{opacity:1;border:3px dashed #c1a6ff;animation:c3d-spin 3s linear infinite}.c3d.state-thinking .c3d-dots{opacity:1}.c3d.state-thinking .c3d-img{animation:none;transform:rotate(-6deg) translateY(2%)}.c3d.state-talking .c3d-aura{opacity:.9;animation:c3d-pulse .55s ease-in-out infinite}.c3d.state-talking .c3d-ring{opacity:1;border:2px solid rgba(255,255,255,.55);animation:c3d-pulse .55s ease-in-out infinite reverse}.c3d.state-talking .c3d-img{animation:c3d-bob .5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.c3d *{animation-duration:6s!important}}.c3d-legend{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px;font:800 10px/1 var(--mono);letter-spacing:.4px;color:var(--mute);text-transform:uppercase}.c3d-legend span{display:inline-flex;align-items:center;gap:5px}.c3d-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.c3d-legend .l-idle{background:var(--hot);opacity:.6}.c3d-legend .l-listen{background:#22d97a}.c3d-legend .l-think{background:#7d4dff}.c3d-legend .l-talk{background:var(--hot);box-shadow:0 0 8px var(--hot)}.radio{position:fixed;left:18px;bottom:18px;width:300px;z-index:90;--accent:var(--hot);background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #0f152238;overflow:hidden;transition:transform .28s cubic-bezier(.2,.9,.3,1.2)}.radio.min .radio-body{display:none}.radio-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left}.radio-art{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none;box-shadow:0 6px 16px #00000040}.radio-dot{width:10px;height:10px;border-radius:50%;background:var(--dim);flex:none}.radio.live .radio-dot{background:var(--accent);box-shadow:0 0 12px var(--accent);animation:c3d-breathe 1.2s ease-in-out infinite}.radio-meta{min-width:0;flex:1}.radio-meta b{display:block;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-meta small{display:block;font:700 11px/1.3 var(--mono);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-body{padding:0 12px 12px;border-top:1px solid var(--line)}.radio-ctl{display:flex;align-items:center;gap:8px;padding:12px 0 8px}.rbtn{position:relative;width:38px;height:38px;border-radius:50%;background:#ff5a1f1f;border:1px solid rgba(255,90,31,.34);color:var(--ink);font-size:15px;display:grid;place-items:center;transition:.16s}.rbtn:hover{transform:scale(1.08);border-color:var(--hot);background:#ff5a1f33}.rbtn:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.rbtn svg{display:block}.rbtn.primary,.rbtn.primary:hover,.radio .rbtn.big,.radio .rbtn.big:hover{background:linear-gradient(135deg,var(--hot),var(--hot2));border-color:transparent;color:var(--on-hot)}.rbtn.primary,.radio .rbtn.big{box-shadow:0 8px 20px #ff5a1f57}.rbtn.on,.rbtn.on:hover{background:var(--hot);border-color:var(--hot);color:var(--on-hot)}.rbtn.on{box-shadow:0 0 0 3px #ff5a1f3d}.radio-ctl input[type=range]{flex:1;accent-color:var(--accent)}.radio-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.radio-mode button{padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);font:800 10.5px/1.3 var(--mono);color:var(--mute);transition:.16s}.radio-mode button.on{background:#ff5a1f1f;border-color:var(--accent);color:var(--ink)}.radio-foot{display:block;margin-top:9px;font:700 10px/1 var(--mono);color:var(--dim);letter-spacing:.4px}@media(max-width:900px){.radio{width:240px}}.rec{position:absolute;right:12px;top:12px;z-index:6;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#000000a6;color:#fff;font:900 11px/1 var(--mono);letter-spacing:1px}.rec i{width:9px;height:9px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 10px #ff3b5c;animation:c3d-breathe 1s ease-in-out infinite}.clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.clip{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.clip:hover{transform:translateY(-3px);box-shadow:0 16px 36px #ff5a1f24;border-color:var(--hot)}.clip .thumb{aspect-ratio:16/9;background:#0b0f16 center/cover;position:relative}.clip .thumb span{position:absolute;right:8px;bottom:8px;background:#000000b3;color:#fff;font:800 11px/1 var(--mono);padding:4px 7px;border-radius:6px}.clip b{display:block;padding:10px 12px 2px;font-size:13.5px;color:var(--ink)}.clip small{display:block;padding:0 12px 12px;font:700 11px/1.4 var(--mono);color:var(--mute)}.sw-row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700}.vault-h{font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--mute);margin:0 0 10px}.cloudmeter{margin-top:14px;padding:14px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}.cm-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.cm-row.small{font-size:12px;color:var(--mute);margin:8px 0 0}.clip .thumb em{position:absolute;left:8px;top:8px;background:var(--cool);color:#fff;font:900 9px/1 var(--mono);letter-spacing:1px;padding:4px 7px;border-radius:6px;font-style:normal}html,body{max-width:100%;overflow-x:clip}img,video,svg,canvas{max-width:100%}.wrap{max-width:100%;box-sizing:border-box}@media(max-width:700px){nav.top .wrap{gap:10px;padding-left:14px;padding-right:14px}nav.top .links{gap:10px}nav.top .links a:not(.btn),nav.top .links .theme-sw span{display:none}.hero-s{padding:44px 0 40px}.hero-s .balls{height:auto;flex-wrap:wrap;gap:6px;justify-content:center;perspective:none}.hero-s .balls>div{width:56px!important;margin:0!important;animation:none!important;transform:none!important}.hero-s .balls>div img,.hero-s .balls>div svg{width:56px;height:56px}.hero-s h1{font-size:30px;letter-spacing:-1px}section.band{padding:40px 0}.prices,.feats,.uses,.voices,.paths,.roster,.music-row,.why{grid-template-columns:1fr!important}.cmp-wrap{margin:0 -6px}.cmp{min-width:520px;font-size:12.5px}.cmp th,.cmp td{padding:10px 8px}.demo-shot{transform:none;padding:18px}.vsl-frame{transform:none}.tilt{transform:none!important}.orb{display:none}footer.site .wrap{flex-direction:column;align-items:flex-start}footer.site .links{margin-left:0;flex-wrap:wrap}.legal .tabs button{flex:1}}@media(max-width:900px){.train-grid{grid-template-columns:1fr}.shell{grid-template-columns:56px 1fr}.rail{padding:10px 6px}.rail .logo{width:36px;height:36px}.radio{width:calc(100vw - 36px);left:18px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}.dock{width:calc(100vw - 36px);right:18px}.talkbar{width:calc(100vw - 36px);left:18px;transform:none}.talkbar.hidden{transform:translateY(120%)}.hero{grid-template-columns:1fr;text-align:center}.hero>div:first-child{margin:0 auto}.dash-grid,.grid-stats{grid-template-columns:1fr 1fr}}.pop{display:flex;align-items:center;gap:8px}.pop svg{filter:drop-shadow(0 0 12px currentColor)}.tile.el b{font-size:15px;display:inline-flex;align-items:center;gap:6px;-webkit-text-fill-color:currentColor;background:none}.msg .el{flex:none;display:inline-flex;align-items:center;margin-top:1px}.chip svg{vertical-align:-2px;margin-right:2px}.room{position:relative;display:grid;grid-template-columns:1fr 320px;gap:16px;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);border-radius:22px;overflow:hidden;border:1px solid var(--line)}.room-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 30% 30%,var(--aura,#ff5a1f) 0%,transparent 45%),radial-gradient(circle at 70% 70%,#1b8ae6 0%,transparent 45%),radial-gradient(circle at 50% 100%,#7d4dff 0%,transparent 50%),var(--bg2);opacity:.55;animation:roomdrift 18s ease-in-out infinite alternate;filter:blur(30px);transform:scale(1.2)}@keyframes roomdrift{0%{transform:scale(1.2) translate(0) rotate(0)}to{transform:scale(1.3) translate(4%,-3%) rotate(6deg)}}.room-stage{position:relative;z-index:1;display:grid;place-items:center;padding:30px}.room-face{text-align:center}.room-face h2{font-size:30px;font-weight:900;margin-top:10px}.room-face p{color:var(--mute);max-width:44ch;margin:8px auto 0;line-height:1.6}.room-screen{width:100%;max-width:820px;background:#0b0f16;border-radius:18px;padding:14px;box-shadow:0 30px 80px #0006;border:6px solid var(--panel)}.room-screen video{width:100%;border-radius:10px;background:#000;display:block}.room-vid{position:relative}.room-mini{position:absolute;right:14px;bottom:52px;width:min(26vw,128px);pointer-events:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.6));transition:transform .25s}.room-mini.talking{transform:scale(1.08)}@media(max-width:640px){.room-mini{bottom:44px;width:22vw}}.room-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.room-meta{color:#c9d6ff;font:700 12px/1.5 var(--mono);margin-top:8px}.room-shots{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.room-shots:empty{display:none}.room-shots button{display:flex;flex-direction:column;align-items:center;min-width:40px;padding:5px 7px;border-radius:10px;border:2px solid #2a3446;background:#121826;color:#e8eefc;font:800 13px/1.1 var(--mono);cursor:pointer}.room-shots button small{font:700 10px/1.2 var(--mono);color:#9fb0d3;margin-top:2px}.room-shots button.made{border-color:#2fbf71}.room-shots button.miss{border-color:#c94b4b}.room-shots button.on{background:#e8eefc;color:#0b0f16}.room-shots button.on small{color:#3a4660}.room-side{position:relative;z-index:1;background:var(--panel);border-left:1px solid var(--line);padding:18px;overflow:auto}.room-side .sub{color:var(--mute);font-size:13px;line-height:1.55}.room-clips{display:grid;gap:8px;margin-top:12px}.room-clips button{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;transition:.16s}.room-clips button:hover{border-color:var(--hot);transform:translate(4px)}.room-clips .th{width:64px;height:40px;border-radius:8px;background:#0b0f16 center/cover}.room-clips b{display:block;font-size:13px;color:var(--ink)}.room-clips small{font:700 11px/1.4 var(--mono);color:var(--mute)}.room.watching .room-face{display:none}@media(max-width:900px){.room{grid-template-columns:1fr}.room-side{border-left:0;border-top:1px solid var(--line)}}.jgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.jgrid{grid-template-columns:1fr}}#jText{width:100%;border-radius:12px;border:1px solid var(--line);padding:12px;font:inherit;background:var(--bg);color:var(--ink);resize:vertical}.bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.bgrid label{display:grid;gap:4px;font:800 10px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.bgrid input{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:600 14px var(--sans)}.days{display:flex;flex-wrap:wrap;gap:6px}.days span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font:800 11px/1 var(--mono);background:var(--panel2);border:1px solid var(--line);color:var(--mute)}.days span.t{background:#ff5a1f29;border-color:var(--hot);color:var(--ink)}.jlist{display:grid;gap:10px;max-height:70vh;overflow:auto}.jentry{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);position:relative}.jentry .k{font:900 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;padding:4px 7px;border-radius:999px;display:inline-block;margin-bottom:6px}.jentry .k.note{background:#ff5a1f24;color:var(--hot)}.jentry .k.talk{background:#7d4dff24;color:var(--grape)}.jentry .k.session{background:#12b36624;color:var(--good)}.jentry .k.body{background:#1b8ae624;color:var(--cool)}.jentry p{font-size:13.5px;line-height:1.55;color:var(--ink)}.jentry .you{font-size:12.5px;color:var(--mute);margin-bottom:4px}.jentry small{display:block;font:700 10px/1 var(--mono);color:var(--dim);margin-top:8px}.jentry .x{position:absolute;right:10px;top:10px;color:var(--dim);font-weight:900}.jentry .x:hover{color:var(--bad)}.mgrid,.radio{--hot-ink:var(--hot);--bad-ink:var(--bad);--on-hot:#0a0a0a}:root[data-theme=day] .mgrid,:root[data-theme=day] .radio{--hot-ink:#a83200;--bad-ink:#b3102f}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mgrid .wide{grid-column:1/-1}@media(max-width:900px){.mgrid{grid-template-columns:1fr}}.np{display:flex;gap:14px;align-items:center}.np>div{min-width:0}.np b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np img{width:88px;height:88px;border-radius:14px;object-fit:cover;box-shadow:0 12px 30px #0000004d}.np b{display:block;font-size:18px;color:var(--ink)}.np small{display:block;color:var(--mute);font:700 12px/1.4 var(--mono)}.np small .who{color:var(--ink);font-weight:800}.np small .none{color:var(--mute)}.seek{display:flex;align-items:center;gap:10px;margin-top:8px}.seek input{flex:1;accent-color:var(--hot)}.seek span{font:800 11px/1 var(--mono);color:var(--mute);min-width:70px;text-align:right}.mctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.mmodes{margin-top:11px;font:800 10.5px/1.5 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--mute)}.mmodes b{color:var(--hot-ink)}.mode-row{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.tracks{display:grid;gap:6px;max-height:420px;overflow:auto}.track{display:grid;grid-template-columns:44px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);text-align:left;transition:.14s}.track:hover{border-color:var(--hot)}.track.on{border-color:var(--hot);background:#ff5a1f1f;box-shadow:inset 3px 0 0 var(--hot)}.track img{width:44px;height:44px;border-radius:8px;object-fit:cover}.track .ph{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#ff5a1f1f;color:var(--hot-ink);font-size:17px}.track>div{min-width:0}.track b{display:block;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track small{display:block;font:700 11px/1.3 var(--mono);color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track small .who{color:var(--ink);font-weight:800}.track small .none{color:var(--mute);font-style:italic}.track .add{font-weight:900;color:var(--hot-ink);padding:6px 10px;border-radius:8px;border:1px solid rgba(255,90,31,.34);background:#ff5a1f1a;transition:.14s}.track .add:hover{border-color:var(--hot);background:#ff5a1f38}.track .flag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;white-space:nowrap;background:#ff5a1f29;border:1px solid rgba(255,90,31,.42);color:var(--hot-ink);font:900 9px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase}.track .flag i{width:5px;height:5px;border-radius:50%;background:var(--hot);font-style:normal;animation:c3d-breathe 1.2s ease-in-out infinite}.artists{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.artist{display:block;text-align:center;padding:16px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);transition:.16s}.artist:hover{border-color:var(--hot);transform:translateY(-2px)}.artist img{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px #00000040}.artist .ph{width:76px;height:76px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#ff5a1f24;color:var(--hot-ink);font:900 24px/1 var(--mono)}.artist b{display:block;margin-top:10px;font-size:14px;color:var(--ink)}.artist .lane{display:block;margin-top:4px;font:800 9.5px/1.4 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--hot-ink)}.artist .tag{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--mute)}.artist .songs{display:block;margin-top:10px;font:800 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--mute)}.pls{display:grid;gap:8px}.pl{border:1px solid var(--line);border-radius:12px;background:var(--panel2);overflow:hidden;transition:.16s}.pl.open{border-color:#ff5a1f73}.pl-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;transition:.14s}.pl-head:hover{background:#ff5a1f14}.pl-head .caret{flex:none;font-style:normal;font-size:10px;color:var(--hot-ink);transition:transform .2s}.pl.open .pl-head .caret{transform:rotate(90deg)}.pl-head b{flex:1;min-width:0;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-head small{flex:none;font:800 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--mute)}.pl-body{padding:0 12px 12px;border-top:1px solid var(--line)}.pl-acts{display:flex;gap:6px;flex-wrap:wrap;padding:11px 0 9px}.pl-acts button{padding:7px 11px;border-radius:9px;font:800 10.5px/1 var(--mono);letter-spacing:.4px;border:1px solid rgba(255,90,31,.34);background:#ff5a1f1a;color:var(--ink);transition:.14s}.pl-acts button:hover{border-color:var(--hot);background:#ff5a1f38}.pl-acts button.danger{border-color:#ff3b5c66;background:#ff3b5c1a;color:var(--bad-ink)}.pl-acts button.danger:hover{border-color:var(--bad);background:#ff3b5c38}.pl-track{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.pl-track+.pl-track{margin-top:4px}.pl-track .go{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px;border-radius:9px;border:1px solid transparent;text-align:left;transition:.14s}.pl-track .go:hover{border-color:var(--hot);background:#ff5a1f1a}.pl-track .go i{flex:none;font-style:normal;font-size:10px;color:var(--hot-ink)}.pl-track .go .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-track .go .t b{font-size:13px;color:var(--ink)}.pl-track .go .t em{font-style:normal;font:700 11px/1 var(--mono);color:var(--mute)}.pl-track.on .go{border-color:var(--hot);background:#ff5a1f24}.pl-track .x{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;border:1px solid var(--line);color:var(--mute);font:900 11px/1 var(--mono);transition:.14s}.pl-track .x:hover{border-color:var(--bad);color:var(--bad);background:#ff3b5c1f}.pl-empty{padding:9px 0 2px;font:700 12px/1.5 var(--mono);color:var(--mute)}.radio{width:302px;transition:width .24s cubic-bezier(.2,.9,.3,1.2),border-radius .24s,box-shadow .24s}.radio.min{width:54px;height:54px;border-radius:50%;box-shadow:0 10px 26px #0f152242}.radio.min .radio-body,.radio.min .radio-meta{display:none}.radio.min{overflow:visible}.radio.min .radio-x{display:grid;position:absolute;top:-7px;right:-7px;z-index:4;width:22px;height:22px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--ink);font:900 10px/1 var(--mono);box-shadow:0 3px 10px #0f15224d;opacity:1;transform:none;transition:background .16s,color .16s,border-color .16s,transform .16s}.radio.min .radio-x:hover,.radio.min .radio-x:focus-visible{background:var(--bad);border-color:var(--bad);color:#fff;transform:scale(1.1)}.radio.min .radio-head{width:54px;height:54px;padding:0;justify-content:center;gap:0}.radio.min .radio-art{position:absolute;inset:0;width:54px;height:54px;border-radius:50%;box-shadow:none}.radio.min .radio-note{display:grid}.radio.min .radio-dot{position:absolute;right:2px;bottom:2px;top:auto;width:12px;height:12px;border:2px solid var(--panel)}.radio.min:hover{transform:translateY(-2px);box-shadow:0 16px 34px #ff5a1f4d}.radio-note{display:none;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--accent,var(--hot)),var(--hot2));color:var(--on-hot);font-size:22px;line-height:1}.radio.live.min .radio-note,.radio.live.min .radio-art{animation:c3d-breathe 2.4s ease-in-out infinite}.radio-head{position:relative}.radio-x{margin-left:auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--dim);font:900 12px/1 var(--mono);flex:none;transition:.16s}.radio-x:hover{background:var(--bad);color:#fff}.radio .radio-ctl{justify-content:space-between;gap:6px}.radio .rbtn{width:40px;height:40px;font-size:14px}.radio .rbtn.big{width:50px;height:50px;font-size:18px}.radio-save{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.rsave{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);font:800 11.5px/1 var(--mono);color:var(--mute);transition:.16s}.rsave i{font-style:normal;font-size:14px;display:grid;place-items:center}.rsave svg{display:block}.rsave:hover{border-color:var(--hot);color:var(--ink)}.rsave.on{border-color:var(--hot);background:#ff5a1f1f;color:var(--hot-ink)}.radio-vol{display:flex;align-items:center;gap:10px;margin-bottom:9px}.radio-vol span{font:800 10px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.radio-vol input{flex:1;accent-color:var(--accent,var(--hot))}.radio.gone{display:none}@media(max-width:900px){.radio{width:calc(100vw - 36px)}.radio.min{width:54px;height:54px}}.radio{left:94px}:root[data-rail=open] .radio{left:232px}@media(max-width:900px){.radio,:root[data-rail=open] .radio{left:72px}.radio.min{left:72px}}.rail .logo{flex:none;width:44px;height:44px;align-self:center}.rail .logo img{width:44px;height:44px;object-fit:contain;display:block}.talkbar.hidden{transform:translateY(160%);opacity:0;pointer-events:none;visibility:hidden}.talk-reopen{left:auto;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none;width:56px;height:56px;padding:0;border-radius:50%;justify-content:center;gap:0;overflow:hidden;box-shadow:0 12px 30px #0f152238}.talk-reopen.on{display:flex}.talk-reopen:hover{transform:translateY(-2px);border-color:var(--hot);box-shadow:0 16px 34px #ff5a1f4d}.talk-reopen span#reopenBall{width:38px!important;flex:none}.talk-reopen .rl{display:none}@media(max-width:900px){.talk-reopen{right:18px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}}:root{--rail-training:#ff9a52;--rail-training-up:#ffbc8c;--rail-body:#4ee08e;--rail-body-up:#8bf0b7;--rail-companion:#b08cff;--rail-companion-up:#ccb2ff;--rail-people:#57bcff;--rail-people-up:#96d6ff;--rail-sound:#ff85bd;--rail-sound-up:#ffb0d4;--rail-anchor:#ff5a1f}:root[data-theme=day]{--rail-training:#b4420c;--rail-training-up:#8d3208;--rail-body:#0a7046;--rail-body-up:#065636;--rail-companion:#6639cc;--rail-companion-up:#522aab;--rail-people:#0c66b4;--rail-people-up:#095090;--rail-sound:#b22568;--rail-sound-up:#921a54;--rail-anchor:#ad3e0c}.dock{opacity:0;pointer-events:none;transform:translateY(130%);transition:transform .3s cubic-bezier(.2,.9,.3,1.2),opacity .22s}.dock.live{opacity:1;pointer-events:auto;transform:none}.dock.live.min{transform:translateY(calc(100% - 44px))}.dock .tline .txt{display:block;white-space:pre-wrap}.room-threads{display:flex;flex-direction:column;gap:6px;margin-top:8px}.thread{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.thread-head{width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.thread-head b{font-weight:900}.thread-head small{color:var(--mute);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread.open .thread-head{border-bottom:1px solid var(--line)}.thread-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow:auto}.turn{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45}.turn span{padding:8px 11px;border-radius:12px;max-width:100%}.turn.you span{background:var(--hot);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.turn.her span{background:var(--panel2);align-self:flex-start;border-bottom-left-radius:4px}.turn time{color:var(--dim);font-size:11px;align-self:flex-end}.credits-meter{display:flex;flex-direction:column;gap:8px;margin-top:4px}.credits-bar{height:10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.credits-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff5a1f,#ff8a3d);transition:width .3s}.credits-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.credits-line b{font:800 15px/1.2 var(--mono);letter-spacing:-.3px}.credits-line small{color:var(--mute);font-size:12px}.credits-note{font-size:12.5px;line-height:1.6;color:var(--mute);margin-top:8px}.credits-err{font-size:13px;line-height:1.55;color:var(--bad);margin-top:10px}.credits-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px}.credits-pack{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:12px;color:var(--ink);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;font:inherit;transition:border-color .16s,transform .16s}.credits-pack:hover{border-color:var(--hot);transform:translateY(-2px)}.credits-pack.on{border-color:var(--hot);box-shadow:0 0 0 2px #ff5a1f40}.credits-pack b{font:800 16px/1.2 var(--mono);letter-spacing:-.4px}.credits-pack span{font:700 13px/1.4 var(--mono);color:var(--hot)}.credits-pack small{color:var(--mute);font-size:11.5px;margin-top:2px}.credits-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.credits-row .credits-note{margin-top:0}.room-sound{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;padding:12px 20px;border-radius:999px;border:0;background:var(--hot);color:#0a0a0a;font:800 14px/1 var(--mono);cursor:pointer;box-shadow:0 6px 24px #00000059}.room-sound[hidden]{display:none}.shell{display:grid;grid-template-columns:76px 1fr;min-height:100vh;min-height:100dvh}.rail{background:linear-gradient(180deg,#101724,#0a0e15);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0;position:sticky;top:0;height:100vh;height:100dvh}.rail .logo{width:34px;height:34px;border-radius:50%;background:var(--hot);box-shadow:0 0 18px #ff5a1f8c;margin-bottom:14px}.rail button{width:48px;height:48px;border-radius:12px;display:grid;place-content:center;font-size:19px;color:var(--dim);transition:.14s;position:relative}.rail button:hover{background:#18212f;color:var(--ink)}.rail button[hidden]{display:none!important}.rail button.on{background:#ff5a1f26;color:var(--hot)}.rail button.on:before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--hot)}.rail .spacer{flex:1}.rail .tip{position:absolute;left:60px;background:#1b2534;border:1px solid var(--line);padding:6px 11px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:.14s;z-index:50}.rail button:hover .tip{opacity:1}.view{display:none;padding:22px;max-width:1400px;margin:0 auto;width:100%}.view.on{display:block}.vhead{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}.vhead h1{font:800 28px/1.1 var(--mono);letter-spacing:-1.2px}.vhead p{color:var(--mute);font-size:14px}.vhead .right{margin-left:auto;display:flex;gap:9px}.hero{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:radial-gradient(circle at 12% 30%,#1a2436,#0c1018);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:18px}@media(max-width:760px){.hero{grid-template-columns:1fr;text-align:center;justify-items:center}}.hero h2{font:800 25px/1.2 var(--mono);letter-spacing:-1px;margin-bottom:7px}.hero p{color:var(--mute);max-width:52ch;margin-bottom:15px}.hero .cta{display:flex;gap:10px;flex-wrap:wrap}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.train-grid{display:grid;grid-template-columns:1fr 330px;gap:16px}@media(max-width:1100px){.train-grid{grid-template-columns:1fr}}.stage{position:relative;display:grid;background:#000;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;aspect-ratio:var(--cam-ar,4/3);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}.stage:has(>.gate:not(.hide)){overflow:visible;max-height:none}.stage video,.stage canvas{position:absolute;inset:0;width:100%;height:100%}.stage video{object-fit:contain}.stage video{transform:scaleX(-1)}.stage canvas{cursor:crosshair}.rimhint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#000000a8;color:#fff;font:700 12px/1.2 var(--mono);pointer-events:none;white-space:nowrap}.gate{position:relative;z-index:7;display:grid;place-content:center;justify-items:center;gap:15px;text-align:center;padding:28px;border-radius:inherit;background:radial-gradient(circle at 50% 38%,#141d2c,#05070b)}.gate h2{font:800 24px/1.15 var(--mono);letter-spacing:-.9px;max-width:16ch}.gate p{color:var(--mute);max-width:40ch;font-size:13.5px}.gate.hide{display:none}.hud{position:absolute;top:0;left:0;right:0;display:flex;gap:9px;padding:13px;pointer-events:none;flex-wrap:wrap}.tile{background:#080b11d6;backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px;padding:7px 13px;min-width:76px}.tile b{display:block;font:800 23px/1 var(--mono);letter-spacing:-1px}.tile small{display:block;font:600 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);margin-top:5px}.tile.hot b{color:var(--hot)}.pop{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) scale(.7);font:800 84px/1 var(--mono);letter-spacing:-5px;opacity:0;pointer-events:none;text-shadow:0 0 40px currentColor}.pop.go{animation:pop 1s ease-out}@keyframes pop{15%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(1)}}.watcher{position:absolute;right:14px;bottom:14px;width:104px;pointer-events:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.6))}.feed{position:absolute;left:0;bottom:0;width:min(60%,460px);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;max-height:74%;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 74%,transparent);mask-image:linear-gradient(to top,#000 74%,transparent)}.msg{display:flex;align-items:flex-start;gap:9px;background:#0a0e15cc;backdrop-filter:blur(8px);border:1px solid var(--line);border-left:3px solid var(--dim);border-radius:10px;padding:8px 11px;font-size:13.5px;line-height:1.45;animation:slide .4s cubic-bezier(.2,.9,.3,1.2)}@keyframes slide{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.msg .who{font:700 10px/1.4 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--mute);flex:none}.msg.great{border-left-color:var(--good)}.msg.good{border-left-color:var(--cool)}.msg.mid{border-left-color:var(--hot)}.msg.poor,.msg.warn{border-left-color:var(--bad)}.msg.mark,.msg.streak{border-left-color:var(--grape);background:#9d6bff1a}.msg.rest{border-left-color:var(--cool);background:#1b8ae617;font-style:italic}.msg.coach{border-left-color:var(--hot);background:#ff5a1f1a;font-size:14px}.msg.you{border-left-color:var(--grape)}.dock{position:fixed;right:18px;bottom:18px;width:318px;z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 60px #0009;overflow:hidden;transition:.25s}.dock.min{transform:translateY(calc(100% - 44px))}.dock header{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;background:var(--panel2);border-bottom:1px solid var(--line)}.dock header b{font:700 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;flex:1}.dock header .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 9px var(--good);animation:pulse 1.7s infinite}@keyframes pulse{50%{opacity:.35}}.dock .lines{max-height:230px;overflow:auto;padding:11px}.tline{padding:8px 0;border-bottom:1px solid #151d29;font-size:13px;line-height:1.5}.tline:last-child{border-bottom:0}.tline .t{font:600 9px/1 var(--mono);color:var(--dim);letter-spacing:.8px;display:block;margin-bottom:4px}.tline.you .t{color:var(--grape)}.tline.coach .t{color:var(--hot)}.dock footer{padding:10px 12px;border-top:1px solid var(--line);font:600 10px/1 var(--mono);color:var(--dim);letter-spacing:.7px;text-align:center}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pick button{background:var(--panel2);border:2px solid var(--line);border-radius:var(--r);padding:16px 12px;display:grid;justify-items:center;gap:7px;transition:.16s}.pick button:hover{border-color:#31405a;transform:translateY(-3px)}.pick button.on{border-color:var(--hot);background:#ff5a1f17;box-shadow:0 8px 26px #ff5a1f33}.pick b{font:700 14px/1 var(--mono)}.pick small{color:var(--mute);font-size:11px;text-align:center;line-height:1.35}.srow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #151d29}.srow:last-child{border-bottom:0}.srow .lab{flex:1;min-width:0}.srow .lab b{display:block;font-size:14px;margin-bottom:2px}.srow .lab small{color:var(--mute);font-size:12px}select,input[type=text],input[type=password],input[type=number]{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;min-width:160px}select:focus,input:focus{outline:2px solid rgba(255,90,31,.5);outline-offset:1px}.sw{width:50px;height:28px;border-radius:999px;background:#212c3d;position:relative;transition:.2s;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#64748b;transition:.2s}.sw.on{background:#ff5a1f59}.sw.on:after{transform:translate(22px);background:var(--hot)}.locked{opacity:.5;pointer-events:none}.brainwrap{position:relative;background:radial-gradient(circle at 50% 45%,#111a29,#070a10);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:560px}.brainwrap canvas{display:block;width:100%;height:100%;cursor:grab}.brainwrap canvas:active{cursor:grabbing}.legend{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;gap:7px;pointer-events:none}.legend div{display:flex;align-items:center;gap:8px;font:600 11px/1 var(--mono);color:var(--mute)}.legend i{width:10px;height:10px;border-radius:50%}.nodecard{position:absolute;right:14px;top:14px;width:250px;background:#0a0e15ed;backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:14px;display:none}.nodecard.on{display:block}.nodecard b{display:block;font:800 15px/1.2 var(--mono);margin-bottom:5px}.nodecard small{color:var(--mute);font-size:12px;line-height:1.5;display:block}.slist{display:flex;flex-direction:column;gap:10px}.sitem{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;transition:.14s}.sitem:hover{border-color:var(--hot);transform:translate(3px)}.sitem .ball{width:44px;height:44px;flex:none}.sitem b{display:block;font:700 15px/1.3 var(--mono)}.sitem small{color:var(--mute);font-size:12px}.sitem .score{font:800 21px/1 var(--mono);color:var(--hot)}.modal{position:fixed;inset:0;background:#030509e0;backdrop-filter:blur(7px);display:none;place-content:center;padding:22px;z-index:300}.modal.open{display:grid}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:17px;max-width:680px;width:100%;max-height:86vh;overflow:auto;padding:26px}.sheet h2{font:800 22px/1.2 var(--mono);letter-spacing:-.7px;margin-bottom:4px}.sheet .sub{color:var(--mute);font-size:13px;margin-bottom:19px}.sheet section{margin-bottom:20px}.sheet section h4{font:700 10px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--hot);margin-bottom:9px}.sheet p{line-height:1.68;white-space:pre-wrap}.qa{border-left:2px solid var(--line);padding-left:13px;margin-bottom:13px}.qa b{display:block;font-size:13px;color:var(--cool);margin-bottom:4px}.log{display:flex;flex-wrap:wrap;gap:5px}.chip{font:700 11px/1 var(--mono);padding:6px 9px;border-radius:7px;background:var(--panel2);border:1px solid var(--line)}.chip.made{border-color:#1d6b42;color:var(--good)}.chip.missed{border-color:#7a2033;color:var(--bad)}.talkbar{bottom:calc(22px + env(safe-area-inset-bottom,0px))}@media(pointer:coarse){input,select,textarea{font-size:16px!important}button,.gmkey,[role=button]{touch-action:manipulation}}.talkbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:11px;background:#0e131bf2;backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;padding:9px 9px 9px 18px;box-shadow:0 16px 50px #0009;max-width:min(620px,92vw)}.talkbar input{background:none;border:0;min-width:0;flex:1;font-size:14.5px}.talkbar input:focus{outline:none}.talkbar .go{width:40px;height:40px;border-radius:50%;background:var(--hot);color:#0a0a0a;display:grid;place-content:center;font-size:17px;flex:none}.talkbar .mic{width:40px;height:40px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);display:grid;place-content:center;font-size:16px;flex:none}.talkbar .mic.on{background:var(--hot);border-color:var(--hot);color:#0a0a0a}.talkbar .mic.rec{background:var(--bad);border-color:var(--bad);color:#fff;animation:pulse 1.1s infinite}.talkbar.live{border-color:var(--hot)}.talkbar .tstate{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font:800 9.5px/1 var(--mono);letter-spacing:.9px;text-transform:uppercase;color:var(--mute)}.talkbar .tstate[hidden]{display:none}.talkbar .tstate:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.talkbar .tstate[data-state=listening]{color:var(--bad)}.talkbar .tstate[data-state=listening]:before{animation:pulse 1.1s infinite}.talkbar .tstate[data-state=talking]{color:var(--hot)}@media(max-width:900px){.talkbar .mic{width:46px;height:46px}.talkbar.live .go{display:none}.talkbar.live .tstate{width:22px;height:22px;padding:0;justify-content:center;border-radius:50%;font-size:0;letter-spacing:0;gap:0}}.rail{z-index:60}.rail{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail::-webkit-scrollbar{width:0;height:0}.rail button .tip{position:fixed;left:var(--rail-tip-x,84px);top:0;transform:translate(-6px,-50%)}.rail button:hover .tip{transform:translateY(-50%)}@media(max-width:900px){.rail{--rail-tip-x:64px}}.rail-toggle{color:var(--dim)}.rail-toggle b{font:900 17px/1 var(--mono);display:block;transition:transform .22s cubic-bezier(.2,.9,.3,1.3)}.rail-toggle:hover{color:var(--hot)}:root[data-rail=open] .rail-toggle b{transform:rotate(180deg)}:root[data-rail=open] .shell{grid-template-columns:214px 1fr}:root[data-rail=open] .rail{align-items:stretch;padding:16px 12px;gap:4px}:root[data-rail=open] .rail .logo{margin:0 auto 10px}:root[data-rail=open] .rail button{width:100%;height:46px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;font-size:19px}:root[data-rail=open] .rail button .tip{position:static!important;opacity:1!important;background:none!important;top:auto!important;left:auto!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;transform:none!important;font:800 13.5px/1 var(--mono)!important;letter-spacing:.1px;white-space:nowrap}:root[data-rail=open] .rail button.on:before{left:-12px;top:9px;bottom:9px}:root[data-rail=open] .rail button:hover{transform:translate(2px) scale(1)}:root[data-rail=open] .rail button.on{transform:none}:root[data-rail=open] .rail .theme-sw{justify-content:flex-start;gap:12px;padding:0 12px;height:46px;border-radius:14px}:root[data-rail=open] .rail .theme-sw span:not(.tip){display:inline;font:800 13.5px/1 var(--mono);color:inherit}:root[data-rail=open] .rail .theme-sw .tip{display:none!important}:root[data-rail=open] .rail-toggle{justify-content:space-between}@media(max-width:900px){:root[data-rail=open] .shell{grid-template-columns:56px 1fr}:root[data-rail=open] .rail{position:fixed;left:0;top:0;bottom:0;width:216px;z-index:210;box-shadow:0 0 0 100vmax #03050999}}@media(prefers-reduced-motion:reduce){.rail-toggle b{transition:none}}.rail-sec{display:flex;flex-direction:column}.rail-group{display:none;width:100%;align-items:center;gap:6px;font:800 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);padding:14px 12px 7px;border-radius:10px;transition:color .16s,background .16s}.rail-group span{flex:1;text-align:left}.rail-group i{font-style:normal;font-size:13px;transition:transform .26s cubic-bezier(.2,.9,.3,1.3);transform:rotate(90deg)}.rail-group:hover{color:var(--hot)}.rail-group:focus-visible{outline:2px solid var(--hot);outline-offset:1px}.rail-sec.closed .rail-group i{transform:rotate(0)}.rail-sec.closed .rail-group{color:var(--mute)}.rail-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.2,.9,.3,1),opacity .22s}.rail-items>div{overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:0}.rail-sec.closed .rail-items{grid-template-rows:0fr;opacity:0}.rail-group b{font:800 9px/1 var(--mono);color:var(--hot);opacity:0;transition:opacity .2s}.rail-sec.closed .rail-group b{opacity:1}:root[data-rail=open] .rail-group{display:flex}:root:not([data-rail=open]) .rail-sec+.rail-sec{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}:root:not([data-rail=open]) .rail-items{grid-template-rows:1fr!important;opacity:1!important}.rail-sec[data-sec=training]{--sec:var(--rail-training);--sec-up:var(--rail-training-up)}.rail-sec[data-sec=body]{--sec:var(--rail-body);--sec-up:var(--rail-body-up)}.rail-sec[data-sec=companion]{--sec:var(--rail-companion);--sec-up:var(--rail-companion-up)}.rail-sec[data-sec=people]{--sec:var(--rail-people);--sec-up:var(--rail-people-up)}.rail-sec[data-sec=sound]{--sec:var(--rail-sound);--sec-up:var(--rail-sound-up)}.rail .rail-sec .rail-group,.rail .rail-sec.closed .rail-group,.rail .rail-sec .rail-items button,.rail .rail-sec .rail-group b{color:var(--sec)}.rail .rail-sec .rail-items button:hover,:root[data-theme=day] .rail .rail-sec .rail-items button:hover{color:var(--sec-up);background:color-mix(in srgb,var(--sec) 13%,transparent)}.rail .rail-sec .rail-group:hover,:root[data-theme=day] .rail .rail-sec .rail-group:hover{color:var(--sec-up);background:color-mix(in srgb,var(--sec) 11%,transparent)}.rail .rail-sec .rail-items button.on,:root[data-theme=day] .rail .rail-sec .rail-items button.on{color:var(--sec-up);background:color-mix(in srgb,var(--sec) 28%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sec) 70%,transparent)}:root[data-rail=open] .rail .rail-sec .rail-items button.on .tip{font-weight:900!important}.rail .rail-sec .rail-items button.on:before{background:var(--sec-up)}.rail .rail-sec .rail-items button.on:hover,:root[data-theme=day] .rail .rail-sec .rail-items button.on:hover{background:color-mix(in srgb,var(--sec) 32%,transparent)}.rail .rail-sec .rail-items button:focus-visible,.rail .rail-sec .rail-group:focus-visible{outline:2px solid var(--sec-up);outline-offset:2px}.rail>button{color:var(--mute)}.rail>button.on{color:var(--rail-anchor)}.rail>button.on:before{background:var(--rail-anchor)}:root:not([data-rail=open]) .rail .rail-sec+.rail-sec{border-top-color:color-mix(in srgb,var(--sec) 34%,transparent)}.rail .rail-sec .tip{box-shadow:0 8px 24px #00000040,inset 3px 0 0 var(--sec)}:root:not([data-rail=open]) .rail button:hover,:root:not([data-rail=open]) .rail button.on,:root:not([data-rail=open]) .rail button:active{transform:none}:root:not([data-rail=open]) .rail button .hb-i,:root:not([data-rail=open]) .rail .theme-sw i{transition:transform .16s cubic-bezier(.2,.9,.3,1.3)}:root:not([data-rail=open]) .rail button:hover .hb-i,:root:not([data-rail=open]) .rail .theme-sw:hover i{transform:translateY(-2px) scale(1.12)}:root:not([data-rail=open]) .rail button.on .hb-i{transform:scale(1.1)}:root:not([data-rail=open]) .rail button:active .hb-i{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.rail button,.rail-group,.rail-items,.rail button .hb-i{transition:none}.rail button:hover,:root[data-rail=open] .rail button:hover,.rail button.on,.rail button:active{transform:none}:root:not([data-rail=open]) .rail button:hover .hb-i,:root:not([data-rail=open]) .rail button.on .hb-i,:root:not([data-rail=open]) .rail button:active .hb-i{transform:none}}.rail .rail-sec .rail-group{display:none}:root[data-rail=open] .rail .rail-sec .rail-group{display:flex;height:auto;padding:15px 12px 6px;gap:6px;font:800 10px/1.2 var(--mono);letter-spacing:1.5px;white-space:nowrap}.rail{--rail-home:#ffc862;--rail-home-up:#ffdb96;--rail-record:#b6e06a;--rail-record-up:#d2ec9e;--rail-theme:#a3b0ff;--rail-theme-up:#c4ccff;--rail-settings:#4fd9cf;--rail-settings-up:#8ceee7;--rail-exit:#ff9090;--rail-exit-up:#ffb9b9}:root[data-theme=day] .rail{--rail-home:#8a5a06;--rail-home-up:#6b4504;--rail-record:#4d6b09;--rail-record-up:#3a5107;--rail-theme:#3d35a8;--rail-theme-up:#2e2887;--rail-settings:#0a6b68;--rail-settings-up:#075250;--rail-exit:#b32036;--rail-exit-up:#8f1728}.rail>button[data-view=dashboard]{--row:var(--rail-home);--row-up:var(--rail-home-up)}.rail>button[data-view=career]{--row:var(--rail-record);--row-up:var(--rail-record-up)}.rail>.theme-sw{--row:var(--rail-theme);--row-up:var(--rail-theme-up)}.rail>button[data-view=settings]{--row:var(--rail-settings);--row-up:var(--rail-settings-up)}.rail>[id=btnOut]{--row:var(--rail-exit);--row-up:var(--rail-exit-up)}.rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw){color:var(--row)}.rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw):hover,:root[data-theme=day] .rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw):hover{color:var(--row-up);background:color-mix(in srgb,var(--row) 13%,transparent)}.rail>.theme-sw:hover,:root[data-theme=day] .rail>.theme-sw:hover{border-color:color-mix(in srgb,var(--row) 55%,transparent)}.rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw).on,:root[data-theme=day] .rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw).on{color:var(--row-up);background:color-mix(in srgb,var(--row) 28%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--row) 70%,transparent)}.rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw).on:hover,:root[data-theme=day] .rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw).on:hover{background:color-mix(in srgb,var(--row) 32%,transparent)}.rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw).on:before{background:var(--row-up)}.rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw):focus-visible{outline:2px solid var(--row-up);outline-offset:2px}.rail>:is(button[data-view=dashboard],button[data-view=career],button[data-view=settings],[id=btnOut],.theme-sw) .tip{box-shadow:0 8px 24px #00000040,inset 3px 0 0 var(--row)}.actcard{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:120;width:min(460px,calc(100vw - 36px));background:var(--panel);border:1px solid var(--hot);border-radius:18px;padding:16px 18px;display:grid;gap:11px;box-shadow:0 22px 60px #00000073}.actcard[hidden]{display:none}.acthead{display:flex;align-items:center;gap:9px}.actwho{font:800 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--mute)}.actrisk{font:800 9px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;padding:5px 8px;border-radius:999px;color:#0a0a0a;background:var(--hot)}.actrisk[data-risk=delete]{background:var(--bad);color:#fff}.actrisk[data-risk=edit]{background:#1b8ae6;color:#fff}.acttext{font-size:15px;line-height:1.5;color:var(--ink)}.actbtns{display:flex;gap:9px;justify-content:flex-end}.actbtns .btn{min-height:42px;padding-inline:16px}@media(max-width:900px){.actcard{width:calc(100vw - 36px);left:18px;transform:none;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.actbtns .btn{flex:1;min-height:48px}}.room-talk{display:grid;gap:10px;margin-bottom:18px}.room-talk .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px}.room-talk .btn.lg{font-size:15.5px;font-weight:800}.room-talk .btn.primary.live{background:var(--bad);border-color:var(--bad);color:#fff;animation:pulse 1.2s infinite}.room-talk .sub{margin:0}.room.full{position:fixed;inset:0;z-index:130;border-radius:0;border:0;min-height:0;height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:900px){.room{grid-template-columns:1fr}.room-side{border-left:0;border-top:1px solid var(--line)}.room.full{grid-template-rows:1fr auto;overflow:auto}}.talkbar.room-hidden,.talk-reopen.room-hidden{display:none!important}:root.room-full,:root.room-full body{overflow:hidden}.room-side{position:relative}.room-side-x{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);color:var(--mute);transition:.16s}.room-side-x:hover{background:var(--bad);border-color:var(--bad);color:#fff}.room-talk{padding-top:26px}.room.solo{grid-template-columns:1fr}.room.solo .room-side{display:none}.room-solo-bar{position:absolute;left:50%;transform:translate(-50%);z-index:3;bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:8px;border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 16px 44px #00000047}.room-solo-bar[hidden]{display:none}.rsb-mic{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 22px;border-radius:999px;background:var(--hot);color:#0a0a0a;font:800 14.5px/1 var(--body, inherit)}.rsb-mic.live{background:var(--bad);color:#fff;animation:pulse 1.2s infinite}.rsb-side{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);color:var(--ink);transition:.16s}.rsb-side:hover{border-color:var(--hot)}@media(max-width:900px){.room-solo-bar{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.rsb-mic{min-height:54px;padding:0 24px}.rsb-side{width:48px;height:48px}}.howplay{display:flex;align-items:stretch;gap:10px;margin:0 0 18px;flex-wrap:wrap}.hp{flex:1 1 160px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px 14px 16px;display:grid;gap:4px;justify-items:center;text-align:center}.hp svg{width:100%;max-width:150px;height:74px}.hp b{font:800 14.5px/1.2 var(--mono);letter-spacing:-.2px;color:var(--ink)}.hp span{font-size:12.5px;color:var(--mute);line-height:1.35}.hp-arrow{display:grid;place-items:center;font-size:22px;font-weight:900;color:var(--hot);flex:none}@media(max-width:620px){.hp-arrow{display:none}.hp{flex-basis:100%}}.vis-list{list-style:none;margin:6px 0;padding:0}.vis-grant{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.vis-grant b{flex:1}.vis-grant small{color:var(--muted);flex:2}.vis-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.vis-form .gmin{flex:1;min-width:180px}.toast-btn{margin-left:10px;padding:4px 12px;border-radius:999px;border:0;background:var(--hot);color:#fff;font:800 12px/1.4 var(--mono);cursor:pointer}.tabbar{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}:root[data-rail=open] .rail{display:flex}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:205;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar button{appearance:none;background:none;border:0;color:var(--mute);display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;min-height:52px;font:800 11px/1.1 var(--mono);border-radius:12px}.tabbar button i{display:block;width:22px;height:22px}.tabbar button.on{color:var(--hot)}.tabbar button:active{background:var(--panel2)}:root[data-rail=open] .shell{grid-template-columns:minmax(0,1fr)}.view{padding:14px 14px calc(150px + env(safe-area-inset-bottom))}.talkbar{bottom:calc(72px + env(safe-area-inset-bottom))}.talk-reopen,.radio{bottom:calc(80px + env(safe-area-inset-bottom))}.stage{max-height:calc(100dvh - 190px - env(safe-area-inset-bottom))}.gate{gap:10px;padding:18px 16px}.gate h2{font-size:20px}.gate p{font-size:13px}.gate #gateBall{width:84px!important}.hud{gap:6px;padding:8px}.tile{padding:5px 9px;min-width:0}.tile b{font-size:17px}}@media(max-width:900px)and (orientation:portrait){.stage{aspect-ratio:var(--cam-ar,3/4)}}.flipcam{position:absolute;right:12px;bottom:12px;z-index:6;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0009;color:#fff;font:800 12px/1 var(--mono);cursor:pointer}.stage.rear video{transform:none}.stage.rear canvas{transform:scaleX(-1)}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--hot) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--hot) 45%,transparent);font-size:14px}.demo-banner b{font:800 13px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--hot)}.demo-banner span{flex:1;min-width:220px}.demo-banner em{font:800 18px/1 var(--mono);font-style:normal;color:var(--hot)}.demo-banner[hidden],.demo-cta[hidden]{display:none}.demo-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.perfpanel{position:fixed;left:8px;top:8px;z-index:400;margin:0;padding:8px 10px;border-radius:8px;background:#000000c7;color:#7cffb2;font:600 11px/1.45 var(--mono);pointer-events:none;white-space:pre}.stage .feed .msg,:root[data-theme=day] .stage .feed .msg,:root[data-theme=day] .stage .feed .msg.coach{background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;padding:1px 2px;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6)}.stage .feed .msg .who,:root[data-theme=day] .stage .feed .msg .who{color:#ffd2bd}.stage .feed .msg.coach .who{color:#ff9a6b}.stage .feed .msg.great .who{color:#5ff0a0}.stage .feed .msg.poor .who,.stage .feed .msg.warn .who{color:#ff8fa3}.stage .hud .tile,:root[data-theme=day] .stage .hud .tile{background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6)}.stage .hud .tile small,:root[data-theme=day] .stage .hud .tile small{color:#ffffffd9}.stage .hud .tile.hot b{color:#ff9a6b}.rimhint,.flipcam{border:0}.live-end,.live-rail{display:none}@media(max-width:900px){:root.live .tabbar,:root.live #v-train .vhead,:root.live #v-train .demo-banner,:root.live .dock,:root.live .radio,:root.live .talk-reopen,:root.live .stage .watcher{display:none!important}:root.live .stage{position:fixed;inset:0;z-index:300;width:100vw;height:100vh;height:100dvh;max-height:none;aspect-ratio:auto;border:0;border-radius:0}:root.live .live-end{display:grid;place-items:center;position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:9;width:42px;height:42px;border-radius:50%;border:0;background:#0000006b;color:#fff}:root.live .hud{top:env(safe-area-inset-top);padding:10px 110px 10px 10px}:root.live .rec{top:calc(62px + env(safe-area-inset-top));right:10px}:root.live .flipcam{top:calc(10px + env(safe-area-inset-top));bottom:auto;right:60px;background:#0000006b}:root.live .live-rail{display:flex;flex-direction:column;gap:14px;position:absolute;right:8px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:9}:root.live .live-btn{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;color:#fff;padding:0;font:800 10px/1.1 var(--mono);text-shadow:0 1px 3px rgba(0,0,0,.9)}:root.live .live-btn span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#0006;font:900 22px/1 var(--mono)}:root.live .live-btn.good span{color:#5ff0a0}:root.live .live-btn.bad span{color:#ff8fa3}:root.live .live-btn:disabled{opacity:.45}:root.live .feed{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 84px);max-width:none;max-height:30%}:root.live .rimhint{bottom:auto;top:calc(118px + env(safe-area-inset-top))}:root.live .talkbar{bottom:calc(12px + env(safe-area-inset-bottom));z-index:310}}.hb-i{display:inline-block;vertical-align:middle;flex:none}.hb-i,.hb-i *{pointer-events:none}[data-icon]{font-style:normal;line-height:0}:root{--ic-wash:.2;--ic-sun:#ffcf5c;--ic-berry:#ff7a6b;--ic-leaf:#5fe39b;--ic-sky:#6fc9ff;--ic-bark:#d9a46b;--ic-eye:#f2f5fa}:root[data-theme=day]{--ic-wash:.16;--ic-sun:#8f5a05;--ic-berry:#be311e;--ic-leaf:#127444;--ic-sky:#0c69b0;--ic-bark:#845428;--ic-eye:#0f1522}.hb-i .i-w{fill:currentColor;fill-opacity:var(--ic-wash,.2)}.hb-i .i-f{fill:currentColor}.hb-i .i-n{stroke:none}.hb-i .i-sun{fill:var(--ic-sun)}.hb-i .i-berry{fill:var(--ic-berry)}.hb-i .i-leaf{fill:var(--ic-leaf)}.hb-i .i-sky{fill:var(--ic-sky)}.hb-i .i-bark{fill:var(--ic-bark)}.hb-i .i-eye{fill:var(--ic-eye)}.hb-i .i-s-sun{stroke:var(--ic-sun)}.hb-i .i-s-berry{stroke:var(--ic-berry)}.hb-i .i-s-leaf{stroke:var(--ic-leaf)}.hb-i .i-s-bark{stroke:var(--ic-bark)}.radio-note{--ic-sun:currentColor;--ic-berry:currentColor;--ic-leaf:currentColor;--ic-sky:currentColor;--ic-bark:currentColor;--ic-eye:currentColor}.hbdlg{--hbdlg-scrim:rgba(3,5,9,.88);position:fixed;inset:0;z-index:400;display:none;place-content:center;padding:22px;background:var(--hbdlg-scrim);backdrop-filter:blur(7px)}.hbdlg.open{display:grid}.hbdlg [hidden]{display:none!important}:root[data-theme=day] .hbdlg{--hbdlg-scrim:rgba(15,21,34,.46)}.hbdlg-sheet{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:17px;width:100%;max-width:440px;padding:24px;box-shadow:0 30px 80px #0000008c;animation:hbdlg-in .18s cubic-bezier(.2,.9,.3,1.2)}:root[data-theme=day] .hbdlg-sheet{box-shadow:0 30px 70px #0f152238}.hbdlg-sheet:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--hot),var(--hot2),var(--cool),var(--grape));opacity:.9}.hbdlg-sheet.danger:before{background:linear-gradient(90deg,var(--bad),var(--hot))}@keyframes hbdlg-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hbdlg-sheet{animation:none}}.hbdlg-sheet h2{font:800 20px/1.25 var(--mono);letter-spacing:-.6px;color:var(--ink)}.hbdlg-body{color:var(--mute);font-size:14px;line-height:1.6;white-space:pre-line;margin-top:9px;overflow-wrap:anywhere;max-height:46vh;overflow:auto}.hbdlg-field{display:block;margin-top:17px}.hbdlg-lab{display:block;font:700 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.hbdlg-input{width:100%;min-width:0;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.hbdlg-input:focus{outline:2px solid var(--hot);outline-offset:1px}.hbdlg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.hbdlg .btn:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.hbdlg .btn.hbdlg-danger{background:linear-gradient(135deg,var(--bad),var(--hot));color:#fff;box-shadow:0 8px 22px #ff3b5c4d}.hbdlg .btn.hbdlg-danger:hover{box-shadow:0 12px 30px #ff3b5c66}@media(max-width:480px){.hbdlg{padding:16px}.hbdlg-actions{flex-direction:column-reverse}.hbdlg-actions .btn{width:100%}}.acct .acct-lead{font-size:14.5px;line-height:1.6;color:var(--ink);margin-bottom:8px}.acct .acct-note{font-size:12.5px;line-height:1.6;color:var(--mute);margin-top:8px}.acct .acct-err{font-size:13px;line-height:1.55;color:var(--bad);margin-top:10px}.acct .acct-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.acct .acct-row .grow{flex:1 1 220px;min-width:0}.acct .acct-input{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;min-width:150px;color:var(--ink)}.acct .acct-input:focus{outline:2px solid rgba(255,90,31,.5);outline-offset:1px}.acct .acct-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.acct .acct-head .lab{flex:1;min-width:0}.acct .acct-head .lab b{display:block;font-size:15px;word-break:break-word}.acct .acct-head .lab small{display:block;color:var(--mute);font-size:12px;margin-top:2px}.acct .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.acct .plan{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:14px;transition:border-color .16s,transform .16s}.acct .plan:hover{border-color:var(--hot);transform:translateY(-2px)}.acct .plan-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acct .plan-top>div{flex:1;min-width:0}.acct .plan-top b{display:block;font:800 16px/1.2 var(--mono);letter-spacing:-.4px}.acct .plan-top small{display:block;color:var(--mute);font:700 12px/1.4 var(--mono);margin-top:3px}.acct .org-sec{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.acct .org-sec h4{font:800 10px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--hot);margin-bottom:10px}.acct .org-sec h5{font:800 10px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);margin:14px 0 8px}.acct .people{list-style:none;display:grid;gap:8px}.acct .people li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.acct .people .lab{flex:1;min-width:0}.acct .people .lab b{display:block;font-size:13.5px;word-break:break-word}.acct .people .lab small{display:block;color:var(--mute);font:700 11px/1.4 var(--mono);margin-top:2px}.acct .brain{display:grid;gap:12px;margin-top:12px}.acct .bp{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:14px}.acct .bp>.lab b{display:block;font:800 15px/1.2 var(--mono);letter-spacing:-.3px}.acct .bp>.lab small{display:block;color:var(--mute);font:700 11.5px/1.5 var(--mono);margin-top:3px}.acct .bp .grid-stats{margin-top:12px}.acct .bp .stat b{font-size:19px}.acct .mini{list-style:none;display:grid;gap:6px}.acct .mini li{font-size:12.5px;line-height:1.5;color:var(--ink);padding:7px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--line)}.acct .mini li b{color:var(--hot);font:800 11px/1 var(--mono);margin-right:6px}.acct .btn.small{padding:8px 13px;font-size:12.5px;border-radius:9px}.acct .btn.danger{color:var(--bad);border-color:#ff3b5c6b}.acct .btn.danger:hover:not(:disabled){background:var(--bad);color:#fff;border-color:var(--bad)}.acct.org .srow{padding:12px 0}@media(max-width:700px){.acct .srow{flex-wrap:wrap}.acct .srow .lab{flex:1 1 100%}.acct .acct-input,.acct .acct-row .btn{width:100%}}.prof{margin-bottom:14px}.prof-why{color:var(--mute);font-size:13px;line-height:1.55;max-width:72ch}.prof-head{display:flex;align-items:center;gap:12px;margin:14px 0 2px}.prof-head .bar{flex:1}.prof-head small{font:800 10px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute);white-space:nowrap}.prof-q{padding:15px 0;border-bottom:1px solid var(--line)}.prof-q:last-child{border-bottom:0;padding-bottom:4px}.prof-q b{display:block;font-size:14px;margin-bottom:3px}.prof-q>small{display:block;color:var(--mute);font-size:12px;line-height:1.5;margin-bottom:10px}.prof-opts{display:flex;flex-wrap:wrap;gap:8px}.prof-pill{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--mute);font:700 13px/1 var(--sans);transition:.14s}.prof-pill:hover{border-color:var(--hot);color:var(--ink);transform:translateY(-1px)}.prof-pill.on{border-color:var(--hot);background:#ff5a1f1f;color:var(--ink);box-shadow:0 6px 18px #ff5a1f29}.prof-text{width:100%;min-height:64px;max-height:260px;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;resize:none;overflow:auto}.prof-text:focus{outline:2px solid rgba(255,90,31,.5);outline-offset:1px}.prof-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.prof-foot small{color:var(--mute);font-size:12px}.prof-err{color:var(--bad);font-size:13px;padding:12px 0;line-height:1.5}@media(max-width:700px){.prof-foot .btn{width:100%}}.ntabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ntabs button{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);font:800 11px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute);transition:.16s}.ntabs button:hover{color:var(--ink);border-color:var(--hot)}.ntabs button.on{color:var(--hot);border-color:var(--hot);background:var(--panel)}.ntabs button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.nstrip,#nutPanel .card{margin-bottom:14px}.ngrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.ngrid{grid-template-columns:1fr}}.nhero{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}.nhero-cal b{display:block;font:900 42px/1 var(--mono);letter-spacing:-2px;color:var(--hot)}.nhero-cal small{display:block;margin-top:6px;font:800 10px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.nhero-cal .nvs{display:block;margin-top:10px;font:700 12px/1.4 var(--mono);color:var(--dim)}.nhero-art{display:grid;justify-items:center;gap:10px}.nhero-water{display:grid;justify-items:center;gap:6px}.nhero-water small{font:700 11px/1 var(--mono);color:var(--mute)}.nhero-water small b{color:var(--ink);font-weight:800}.ndonut{width:112px;height:auto;display:block}.nhero-art .ndonut{width:104px}.nbottle{width:64px;height:auto;display:block}@keyframes nwave{0%{transform:translate(0)}to{transform:translate(90px)}}.nwave{transform-box:view-box;transform-origin:0 0;animation:nwave 3.2s linear infinite}@media(prefers-reduced-motion:reduce){.nwave{animation:none}}.ncmp{margin-top:18px;display:grid;gap:11px}.ncmp-row{display:grid;gap:5px}.ncmp-h{display:flex;justify-content:space-between;gap:10px;font:700 11px/1.3 var(--mono);color:var(--mute)}.ncmp-h span:first-child{text-transform:uppercase;letter-spacing:1px;color:var(--ink)}.ncmp-h b{color:var(--ink);font-weight:800}.ncmp-bar{position:relative;height:8px;border-radius:4px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.ncmp-bar i{display:block;height:100%;border-radius:4px;background:var(--hot);transition:width .4s}.ncmp-bar u{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.55;transform:translate(-1px)}.nlab{display:grid;gap:5px;font:800 10px/1.2 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}.nlab em{font-style:normal;color:var(--dim)}.nlab input,.nlab select{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.2 var(--sans)}.nlab input:focus,.nlab select:focus{outline:2px solid var(--hot);outline-offset:1px}.nlab[hidden]{display:none}.nlab input::placeholder{color:var(--dim)}.nform{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.nform .wide{grid-column:1/-1}.nactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.nfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.nfilters .btn{height:42px}.nfile{display:grid;gap:4px;padding:16px;border-radius:var(--r);border:2px dashed var(--line);background:var(--panel2);cursor:pointer;text-align:center;transition:.16s}.nfile:hover{border-color:var(--hot)}.nfile b{font:800 13px/1.3 var(--mono);color:var(--ink)}.nfile>*{max-width:100%;min-width:0;overflow-wrap:anywhere}.nfile small{color:var(--mute);font-size:12px}.nfile input{margin:8px auto 0;max-width:100%;font-size:12px;color:var(--mute)}.npreview{margin-top:12px;display:grid;place-items:center}.npreview img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block}.nprog{margin-top:12px;display:grid;gap:7px}.nprog-t{font:700 12px/1.4 var(--mono);color:var(--mute)}.nnote{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);margin-bottom:14px}.nnote p{font-size:13px;line-height:1.55;color:var(--ink);margin-top:8px}.nnote p.sub{color:var(--mute)}.nplain{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--mute)}.ndaytot{display:flex;gap:14px;flex-wrap:wrap;font:700 12px/1 var(--mono);color:var(--mute);margin-bottom:12px}.ndaytot b{color:var(--ink);font-weight:800}.nrows{display:grid;gap:8px}.nrow{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);transition:.14s}.nrow:hover{border-color:var(--hot);transform:translate(3px)}.nthumb{position:relative;width:58px;height:58px;border-radius:12px;display:block;flex:none;border:1px solid var(--line);background:var(--panel);overflow:hidden}.nthumb>svg{width:100%;height:100%;display:block}.nthumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nthumb.ndrop{display:grid;place-items:center;padding:12px}.nrow-m{min-width:0}.nrow-m b{display:block;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrow-m small{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font:700 11px/1 var(--mono);color:var(--mute)}.nflag{padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--panel);font:700 9px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--dim)}.nmini{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:8px;max-width:190px}.nmini i{display:block;height:100%}.nrow-k{text-align:right}.nrow-k b{display:block;font:800 18px/1 var(--mono);color:var(--hot)}.nrow-k small{display:block;margin-top:4px;font:700 9px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}.nshot{position:relative;display:grid;place-items:center;height:230px;margin-bottom:18px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);overflow:hidden}.nshot>svg{width:150px;height:150px;display:block}.nshot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nringwrap{display:grid;place-items:center;padding:6px 0 2px}.nring{width:100%;max-width:230px;height:auto;display:block}.nquick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-top:12px}.nquick .btn{height:42px}.nlog{margin-top:14px}.nchart{width:100%;height:auto;display:block;margin-top:4px;overflow:visible}.nsplit{display:flex;height:16px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.nsplit i{display:block;height:100%}.nsplitwrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nsplitwrap .ndonut{width:132px;flex:none}.nlegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font:700 11px/1.4 var(--mono);color:var(--mute)}.nlegend span{display:inline-flex;align-items:center;gap:6px}.nlegend i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.nlegend .sub{font-size:11px}.nlegend.col{flex-direction:column;gap:8px;align-items:flex-start;text-transform:capitalize}.nread{margin-top:14px;padding:13px 14px;border-radius:12px;border:1px dashed var(--line);background:var(--panel2)}.nread-h{display:block;margin-bottom:9px;font:800 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--hot)}.nreport{margin-top:14px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.nreport-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font:700 11px/1 var(--mono);color:var(--mute)}.nreport p{font-size:14.5px;line-height:1.75;color:var(--ink);margin-bottom:12px;max-width:62ch}.nreport p:last-child{margin-bottom:0}.nstamp{display:block;margin-top:9px;font:700 10px/1.4 var(--mono);letter-spacing:.8px;color:var(--dim)}@media(max-width:560px){.nhero{grid-template-columns:1fr 1fr;gap:12px;justify-items:center;text-align:center}.nhero-cal{grid-column:1/-1;justify-self:stretch;text-align:left}.nhero-cal b{font-size:36px}.ncmp-h{font-size:10.5px}.nshot{height:190px}.nsplitwrap{justify-content:center}}.jm-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.jm-btn{padding:9px 14px;font-size:13.5px}.jm-hint{font:700 11px/1.4 var(--mono);color:var(--mute);flex:1;min-width:130px}.jm-rec{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 12px;border:1px solid var(--bad);border-radius:12px;background:var(--panel2)}.jm-rec[hidden]{display:none}.jm-rec b{font:800 15px/1 var(--mono);color:var(--ink);min-width:44px}.jm-dot{width:10px;height:10px;border-radius:50%;background:var(--bad);box-shadow:0 0 10px var(--bad);font-style:normal;flex:none;animation:jm-blink 1.1s infinite}@keyframes jm-blink{50%{opacity:.25}}.jm-stop{padding:7px 14px;font-size:13px;margin-left:auto}.jm-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-top:10px}.jm-strip:empty{display:none}.jm-card{position:relative;padding:10px 26px 10px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.jm-kind{font:900 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--hot)}.jm-card b{display:block;margin:5px 0 7px;font-size:12.5px;color:var(--ink);word-break:break-word}.jm-card small{display:block;margin-top:6px;font:700 10px/1.4 var(--mono);color:var(--mute)}.jm-card .bar{margin-top:2px}.jm-thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:var(--panel)}.jm-err{font-size:12px;line-height:1.45;color:var(--bad)}.jm-x{position:absolute;right:5px;top:5px;padding:4px;font:900 12px/1 var(--mono);color:var(--dim)}.jm-x:hover{color:var(--bad)}.jm-wave{display:flex;align-items:center;gap:3px;height:46px;padding:0 1px}.jm-wave i{flex:1;border-radius:2px;background:linear-gradient(180deg,var(--hot),var(--hot2));opacity:.7}.jm-wave i:nth-child(4n){height:100%}.jm-wave i:nth-child(4n+1){height:38%}.jm-wave i:nth-child(4n+2){height:72%}.jm-wave i:nth-child(4n+3){height:52%}.jm-att{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.jm-a{min-width:0}.jm-a.photo{flex:0 0 auto}.jm-a.audio,.jm-a.video{flex:1 1 190px}.jm-a img{display:block;width:106px;height:80px;object-fit:cover;border:1px solid var(--line);border-radius:10px;cursor:zoom-in}.jm-a img:hover{border-color:var(--hot)}.jm-a figcaption{max-width:106px;margin-top:4px;font:700 10px/1.3 var(--mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-play{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:700 12.5px/1.25 var(--mono)}.jm-play:hover{border-color:var(--hot);color:var(--hot)}.jm-play span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-player{display:block;width:100%;border-radius:10px;background:var(--panel)}video.jm-player{max-height:260px}.jm-tt{display:block;padding:6px 0;font:800 10px/1 var(--mono);letter-spacing:.9px;text-transform:uppercase;color:var(--cool)}.jm-tt:hover{color:var(--hot)}.jm-tx{margin-top:4px;padding-left:10px;border-left:2px solid var(--line);max-height:180px;overflow:auto}.jm-tx[hidden]{display:none}.jm-tx p{font-size:12.5px;line-height:1.55;color:var(--mute);white-space:pre-wrap;word-break:break-word}.jm-tx .jm-tr{margin-top:6px;color:var(--grape)}.jm-lb .sheet{max-width:880px;padding:14px}.jm-lb img{display:block;width:100%;border-radius:12px;background:var(--panel2)}.jm-lb-bar{display:flex;align-items:center;gap:10px;margin-top:10px}.jm-lb-bar span{flex:1;min-width:0;font:700 12px/1.4 var(--mono);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.jm-strip{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.jm-hint{flex-basis:100%}}.srch{margin-bottom:14px}.srch:hover{transform:none}.srch-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.srch-bar input[type=text]{flex:1;min-width:200px;font-size:14.5px;padding:12px 14px}.srch-out{margin-top:14px}.srch-hint{color:var(--mute);font-size:13px;line-height:1.6;max-width:70ch}.srch-hint.err{color:var(--bad)}.srch-count{font:800 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.srch-group{margin-bottom:16px}.srch-group:last-child{margin-bottom:0}.srch-group h4{display:flex;align-items:center;gap:9px;margin-bottom:8px}.srch-group h4 span:last-child{font:800 11px/1 var(--mono);color:var(--dim)}.srch-kind{display:inline-block;padding:5px 11px;border-radius:999px;font:700 10px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;background:var(--panel2);border:1px solid var(--line);color:var(--mute)}.srch-kind.k-journal{background:#ff5a1f24;border-color:#ff5a1f52;color:var(--hot)}.srch-kind.k-session{background:#2ea8ff21;border-color:#2ea8ff4d;color:var(--cool)}.srch-kind.k-meal{background:#22d97a21;border-color:#22d97a4d;color:var(--good)}.srch-kind.k-event{background:#9d6bff24;border-color:#9d6bff52;color:var(--grape)}.srch-hit{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;text-align:left;padding:11px 13px;margin-bottom:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);transition:transform .16s ease,border-color .16s ease}.srch-hit:last-child{margin-bottom:0}.srch-hit:hover{border-color:var(--hot);transform:translate(3px)}.srch-hit:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.srch-hit b{font:700 14px/1.35 var(--mono);color:var(--ink);min-width:0;overflow-wrap:anywhere}.srch-hit time{font:700 11px/1.4 var(--mono);color:var(--dim);white-space:nowrap}.srch-hit p{grid-column:1/-1;font-size:13px;line-height:1.55;color:var(--mute);overflow-wrap:anywhere}.srch mark{background:#ff5a1f3d;color:var(--ink);border-radius:4px;padding:0 2px}@media(max-width:700px){.srch-hit{grid-template-columns:1fr}.srch-hit time{grid-row:2}.srch-hit p{grid-row:3}}#calendarRoot [hidden]{display:none!important}#calendarRoot .sub{color:var(--mute);font-size:13px;line-height:1.55}.cal-wrap{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start}.cal-wrap>.cal-agenda,.cal-wrap>.cal-feed{grid-column:1/-1}@media(max-width:900px){.cal-wrap{grid-template-columns:1fr}}.cal-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cal-head b{font:800 16px/1 var(--mono);letter-spacing:-.4px;min-width:150px}.cal-head .btn{padding:8px 13px;font-size:13px}.cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.cal-dow span{text-align:center;font:800 9.5px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-cell{min-height:94px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:.14s}.cal-cell:hover{border-color:var(--hot)}.cal-cell.out{opacity:.4}.cal-cell.sel{border-color:var(--cool);box-shadow:inset 0 0 0 1px var(--cool)}.cal-cell .d{width:23px;height:23px;flex:none;border-radius:7px;display:grid;place-items:center;font:800 11px/1 var(--mono);color:var(--mute)}.cal-cell.today{border-color:var(--hot);box-shadow:0 0 0 1px var(--hot),0 10px 26px #ff5a1f29}.cal-cell.today .d{background:var(--hot);color:#fff}.cal-ev{display:block;width:100%;min-width:0;text-align:left;padding:3px 6px;border-radius:7px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--mute);font:700 10.5px/1.3 var(--mono);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.14s}.cal-ev:hover{border-color:var(--hot);transform:translate(2px)}.cal-ev .t{color:var(--mute);font-weight:800}.cal-ev.k-practice{border-left-color:var(--hot)}.cal-ev.k-game{border-left-color:var(--grape)}.cal-ev.k-workout{border-left-color:var(--good)}.cal-ev.k-appointment{border-left-color:var(--cool)}.cal-ev.k-other{border-left-color:var(--dim)}.cal-cell .more{font:700 9.5px/1 var(--mono);color:var(--dim);padding-left:4px}.cal-dayof{margin-top:14px}.cal-dayhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line)}.cal-dayhead b{font:800 14px/1.2 var(--mono)}.cal-day{margin:14px 0 2px;font:800 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--hot)}.cal-day:first-child{margin-top:0}.cal-row{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.cal-row:last-child{border-bottom:0}.cal-when b{display:block;font:800 14px/1.2 var(--mono);color:var(--ink)}.cal-when small{display:block;font:700 10px/1 var(--mono);color:var(--dim);margin-top:4px}.cal-what{min-width:0}.cal-what b{display:block;font-size:14.5px;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.cal-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:6px}.cal-place{min-width:0;font:700 11.5px/1 var(--mono);color:var(--mute);overflow-wrap:anywhere}.cal-note{font-size:13px;line-height:1.5;color:var(--mute);margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.cal-ops{display:flex;gap:6px;flex-wrap:wrap}.cal-ops .btn{padding:7px 12px;font-size:12.5px}.pill.grape{background:#9d6bff24;color:var(--grape);border:1px solid rgba(157,107,255,.32)}.pill.mute{background:var(--panel2);color:var(--mute);border:1px solid var(--line)}.pill.voice{background:#2ea8ff1f;color:var(--cool);border:1px dashed rgba(46,168,255,.45)}.cal-form label{display:grid;gap:5px;margin-bottom:11px;font:800 9.5px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.cal-form input,.cal-form select,.cal-form textarea{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.4 var(--sans)}.cal-form textarea{resize:vertical}.cal-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cal-actions{display:flex;gap:8px;margin-top:4px}.cal-actions .btn.wide{flex:1;width:auto}.cal-hint{margin-top:11px}.cal-feed-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 10px}.cal-feed input{flex:1;min-width:220px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--mute);font:600 12.5px/1.3 var(--mono)}.cal-help{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cal-help div{font-size:13px;line-height:1.5;color:var(--mute)}.cal-help b{display:inline-block;min-width:130px;color:var(--ink);font-weight:800}@media(max-width:700px){.cal-cell{min-height:60px;padding:4px;gap:3px}.cal-cell .d{width:20px;height:20px;font-size:10px}.cal-ev{font-size:9.5px;padding:2px 4px}.cal-ev .t{display:none}.cal-row{grid-template-columns:72px 1fr;gap:10px}.cal-ops{grid-column:1/-1}.cal-help b{display:block;min-width:0}}#socialRoot [hidden]{display:none!important}#socialRoot .sub{color:var(--mute);font-size:13px;line-height:1.55}.soc-wrap{display:grid;gap:14px}.soc-loading,.soc-empty{color:var(--mute);font-size:13px;line-height:1.55}.soc-err{color:var(--bad);font-size:13px;line-height:1.55}.soc-note{color:var(--mute);font-size:13.5px;line-height:1.6;max-width:62ch}.soc-note b{color:var(--ink)}.soc-free{border:1px dashed rgba(34,217,122,.45);background:#22d97a14;border-radius:var(--r);padding:12px 15px;color:var(--ink);font:700 13px/1.55 var(--mono)}.soc-mini{padding:7px 12px;font-size:12.5px;border-radius:9px}.soc-mini.on{border-color:var(--hot);color:var(--hot);background:#ff5a1f1f}.soc-row{display:flex;gap:8px;flex-wrap:wrap}.soc-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.soc-idtext{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.soc-id .soc-mini{margin-left:auto}.soc-av{width:52px;height:52px;flex:none;border-radius:16px;display:grid;place-items:center;font:900 18px/1 var(--mono);letter-spacing:-.5px;color:#fff;background:linear-gradient(135deg,var(--hot),var(--grape));box-shadow:0 10px 26px #ff5a1f47}.soc-av.sm{width:38px;height:38px;border-radius:12px;font-size:13px;box-shadow:none}.soc-handle{font:900 22px/1.1 var(--mono);letter-spacing:-.8px;overflow-wrap:anywhere}.soc-handleset{display:grid;gap:10px;margin-bottom:16px;max-width:420px}.soc-handleset label,.soc-form label{display:grid;gap:5px;font:800 9.5px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.soc-handleset input,.soc-form input,.soc-form select{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.4 var(--sans)}.soc-handleset input:focus,.soc-form input:focus,.soc-form select:focus{outline:2px solid var(--hot);outline-offset:1px}.soc-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.soc-big{display:flex;flex-direction:column;align-items:flex-start;min-width:120px}.soc-big b{font:900 46px/1 var(--mono);letter-spacing:-2px;background:linear-gradient(120deg,var(--hot),var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent}.soc-big small{font:800 9.5px/1 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--mute);margin-top:7px}.soc-prog{flex:1;min-width:190px}.soc-progtop{display:flex;justify-content:space-between;gap:10px;font:800 11px/1 var(--mono);color:var(--ink);margin-bottom:7px}.soc-progtop span:last-child{color:var(--mute)}.soc-prog .bar{height:9px;border-radius:5px}.soc-prog .sub{margin-top:7px}.soc-stats{margin-bottom:6px}.soc-stats .stat b{font-size:19px}.soc-break{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.soc-break summary{cursor:pointer;font:800 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);padding:4px 0}.soc-break summary:hover{color:var(--hot)}.soc-brk{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.soc-brk:last-child{border-bottom:0}.soc-brk-l{min-width:0}.soc-brk-l b{display:block;font-size:13.5px}.soc-brk-l small{display:block;color:var(--mute);font-size:12px;margin-top:2px}.soc-brk-p{font:900 15px/1 var(--mono);color:var(--hot);white-space:nowrap}.soc-badgecount{margin-bottom:12px}.soc-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.soc-badge{position:relative;display:flex;flex-direction:column;gap:6px;padding:13px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.soc-badge:hover{transform:translateY(-2px);border-color:var(--hot);box-shadow:0 12px 26px #ff5a1f24}.soc-badge b{font:800 13px/1.25 var(--mono);color:var(--ink);overflow-wrap:anywhere}.soc-badge small{color:var(--mute);font-size:11.5px;line-height:1.45}.soc-bicon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ff5a1f24;border:1px solid rgba(255,90,31,.3)}.soc-bicon svg{display:block}.soc-glyph{font:800 19px/1 var(--mono);color:var(--hot)}.soc-when{font:800 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--good)}.soc-badge.t-silver .soc-bicon{background:#2ea8ff24;border-color:#2ea8ff57}.soc-badge.t-silver .soc-glyph{color:var(--cool)}.soc-badge.t-gold .soc-bicon{background:#ffa24d2e;border-color:#ffa24d6b}.soc-badge.t-gold .soc-glyph{color:var(--hot2)}.soc-badge.t-legend .soc-bicon{background:#9d6bff29;border-color:#9d6bff66}.soc-badge.t-legend .soc-glyph{color:var(--grape)}.soc-badge.locked{opacity:.52;border-style:dashed}.soc-badge.locked .soc-bicon{background:var(--panel);border-color:var(--line);filter:grayscale(1)}.soc-badge.locked .soc-glyph{color:var(--dim)}.soc-badge.locked:hover{opacity:.85;border-color:var(--cool);box-shadow:none;transform:none}.soc-lockword{font:800 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--dim)}.soc-badge.fresh{border-color:var(--good);box-shadow:0 0 0 1px var(--good),0 14px 30px #22d97a33;animation:soc-pop .7s ease 2}@keyframes soc-pop{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.035)}}.soc-cheer{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:11px 14px;border-radius:12px;border:1px solid rgba(34,217,122,.45);background:#22d97a1a}.soc-cheer.on{animation:soc-cheer-in .45s cubic-bezier(.2,.9,.3,1.3)}@keyframes soc-cheer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.soc-cheer-icons{display:flex;gap:6px;align-items:center}.soc-cheer-icons .soc-glyph{color:var(--good);font-size:22px}.soc-cheer-text b{display:block;font:900 14px/1.2 var(--mono);color:var(--good)}.soc-cheer-text small{display:block;color:var(--ink);font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.soc-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:14px 0 16px}.soc-form{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:14px;display:grid;gap:10px;align-content:start}.soc-form>b{font:800 10px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--hot)}.soc-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.soc-form .sub{margin-top:2px}.soc-list{display:grid;gap:10px}.soc-item{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:13px}.soc-item.done{opacity:.8;border-style:dashed}.soc-itop{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.soc-ihead{min-width:0;flex:1}.soc-ihead>b{display:block;font:800 15px/1.25 var(--mono);overflow-wrap:anywhere}.soc-itags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.soc-itags .pill{background:var(--panel);border:1px solid var(--line);color:var(--mute)}.soc-itags .pill.hot,.soc-itags .pill.cool,.soc-itags .pill.good{color:inherit}.soc-iops{display:flex;gap:6px;flex-wrap:wrap}.soc-board,.soc-lt{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:2px}.soc-brow{display:grid;grid-template-columns:34px 1fr auto 62px;gap:10px;align-items:center;padding:9px 8px;border-radius:9px}.soc-brow:nth-child(odd){background:var(--panel)}.soc-brow.you{background:#ff5a1f1f;box-shadow:inset 0 0 0 1px #ff5a1f59}.soc-rank{font:900 14px/1 var(--mono);color:var(--mute);text-align:center}.soc-brow:first-child .soc-rank{color:var(--hot)}.soc-who{min-width:0;font:800 13.5px/1.2 var(--mono);overflow-wrap:anywhere;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.soc-who i{font:800 8.5px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--hot);font-style:normal;border:1px solid rgba(255,90,31,.4);border-radius:999px;padding:4px 7px}.soc-el{display:flex;align-items:center;gap:6px;font:700 11px/1 var(--mono);color:var(--mute);white-space:nowrap}.soc-sc{font:900 15px/1 var(--mono);color:var(--ink);text-align:right}.soc-scopes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.soc-week{margin-bottom:8px}.soc-ladderbox .srow{margin-top:12px;border-top:1px solid var(--line);border-bottom:0;padding-top:14px}.soc-invites{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:12px;margin-bottom:12px;display:grid;gap:8px}.soc-invites>b{font:800 10px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--mute)}.soc-invite{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13.5px;overflow-wrap:anywhere}.soc-friend{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.soc-fwho{min-width:0}.soc-fwho b{display:block;font:800 14px/1.2 var(--mono);overflow-wrap:anywhere}.soc-fwho small{display:block;color:var(--mute);font-size:12px;margin-top:3px}.soc-fel{display:flex;align-items:center}.soc-fops{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.soc-reasons{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:10px}.soc-reasons small{width:100%;color:var(--mute);font-size:12px}#dashPoints .soc-hero{margin-bottom:16px}.soc-herorow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.soc-herorow .soc-big b{font-size:34px}.soc-herorow .soc-prog{min-width:170px}.soc-herobadges{display:flex;gap:7px;flex-wrap:wrap}.soc-hb{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ff5a1f24;border:1px solid rgba(255,90,31,.3)}.soc-hb svg{display:block}.soc-hb .soc-glyph{font-size:16px}@media(max-width:560px){.soc-big b{font-size:38px}.soc-score{gap:14px}.soc-shelf{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.soc-brow{grid-template-columns:26px 1fr 56px;gap:8px;padding:9px 6px}.soc-el{display:none}.soc-friend{grid-template-columns:auto 1fr;row-gap:9px}.soc-fel{display:none}.soc-fops{grid-column:1/-1;justify-content:flex-start}.soc-id .soc-mini{margin-left:0}.soc-two{grid-template-columns:1fr}.soc-herorow{gap:12px}.soc-herorow .soc-big b{font-size:30px}}.htabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.htabs button{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);font:800 11px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute);transition:.16s}.htabs button:hover{color:var(--ink);border-color:var(--hot)}.htabs button.on{color:var(--hot);border-color:var(--hot);background:var(--panel)}.htabs button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.hstrip{margin-bottom:14px}.hstrip:empty{display:none}#hPanel .card{margin-bottom:14px}.hgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.hgrid{grid-template-columns:1fr}}.hlab{display:grid;gap:5px;font:800 10px/1.2 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}.hlab em{font-style:normal;color:var(--dim)}.hlab input,.hlab select{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.2 var(--sans)}.hlab input:focus,.hlab select:focus{outline:2px solid var(--hot);outline-offset:1px}.hlab input::placeholder{color:var(--dim)}.hform{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.hform .wide{grid-column:1/-1}.hactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.hscale{margin-bottom:18px}.hscale:last-child{margin-bottom:0}.hscale-h b{display:block;font:800 14px/1.3 var(--mono);color:var(--ink)}.hscale-h small{display:block;margin-top:2px;font-size:12px;color:var(--mute)}.hpick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.hpick button{min-height:52px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--mute);font:800 18px/1 var(--mono);transition:.14s}.hpick button:hover{border-color:var(--hot);color:var(--ink)}.hpick button.on{border-color:var(--hot);color:var(--hot);background:#ff5a1f24}.hpick button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.hends{display:flex;justify-content:space-between;margin-top:7px;font:700 10px/1 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}.hmoods{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.hmood{min-height:40px;padding:0 14px;color:var(--mute);transition:.14s}.hmood:hover{border-color:var(--hot);color:var(--ink)}.hmood.on{border-color:var(--hot);color:var(--hot);background:#ff5a1f24}.hsaved{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.hsaved b{display:block;font:800 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--hot);margin-bottom:7px}.hsaved p{font-size:13px;line-height:1.6;color:var(--ink)}.hrows{display:grid;gap:8px}.hrow{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);transition:.14s}.hrow:hover{border-color:var(--hot);transform:translate(3px)}.hrow-d b{display:block;font:800 13px/1.2 var(--mono);color:var(--ink);white-space:nowrap}.hrow-d small{display:block;margin-top:4px;font:700 10px/1 var(--mono);color:var(--mute);white-space:nowrap}.hrow-t{min-width:0;font-size:12.5px;line-height:1.5;color:var(--mute);overflow-wrap:anywhere}.hline{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel2)}.hline b{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hline span{font:800 13px/1 var(--mono);color:var(--hot);white-space:nowrap}.hline small{font:700 10px/1 var(--mono);color:var(--mute);white-space:nowrap}.hx{margin-left:7px;padding:0 2px;color:var(--mute);font:800 13px/1 var(--mono)}.hx:hover{color:var(--bad)}.hchart{width:100%;height:auto;display:block;margin-top:4px}.hlegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font:700 11px/1 var(--mono);color:var(--mute)}.hlegend span{display:inline-flex;align-items:center;gap:6px}.hlegend i{width:10px;height:10px;border-radius:3px;display:inline-block}.hread{font-size:14px;line-height:1.65;color:var(--ink);margin-bottom:10px}.hread:last-child{margin-bottom:0}.hdays{display:grid;gap:6px}.hday{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) repeat(3,minmax(0,.6fr));gap:10px;align-items:center;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);font-size:12.5px;color:var(--mute)}@media(max-width:720px){.hday{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"d d d" "t t t" "f s e";row-gap:10px}.hd-day{grid-area:d}.hd-train{grid-area:t}.hd-f{grid-area:f}.hd-s{grid-area:s}.hd-e{grid-area:e}.hday.hhead{display:none}.hd-f:before,.hd-s:before,.hd-e:before{display:block;margin-bottom:6px;font:700 9px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--dim)}.hd-f:before{content:"Fatigue"}.hd-s:before{content:"Soreness"}.hd-e:before{content:"Energy"}}.hday b{font:800 12.5px/1.2 var(--mono);color:var(--ink)}.hday.hhead{background:transparent;border-color:transparent;padding-bottom:0;font:700 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--dim)}.hdot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;font:800 13px/1 var(--mono);color:var(--c,var(--hot));border:1px solid var(--c,var(--hot));background:var(--panel)}.hnil{font:700 10px/1 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}.hplain{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--mute)}.card .hplain{margin-top:12px}.crtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.crtabs button{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);font:800 11px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute);transition:.16s}.crtabs button:hover{color:var(--ink);border-color:var(--hot)}.crtabs button.on{color:var(--hot);border-color:var(--hot);background:var(--panel)}.crtabs button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}#crPanel .card,#crShoot .card,#crHead .card,.crband{margin-bottom:14px}.crband:empty{display:none}.crband .stat small{line-height:1.3;overflow-wrap:anywhere}.crtag{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid currentColor;font:800 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.crtag.measured{color:var(--cool)}.crtag.logged{color:var(--grape)}.stat.crm b{color:var(--cool)}.stat.crl b{color:var(--grape)}.crsrc{display:block;margin-top:7px;font:800 8px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;font-style:normal}.stat.crm .crsrc{color:var(--cool)}.stat.crl .crsrc{color:var(--grape)}.crhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.crhead h3{margin-bottom:0}.crtop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 14px;align-items:center}.crface{grid-area:1/1}.crwho{grid-area:1/2}.crEdit{grid-area:1/3}.crbadges{grid-area:2/1/auto/-1}.crface{flex:none;width:64px;height:64px;border-radius:18px;overflow:hidden;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center}.crface img{display:block;width:100%;height:100%;object-fit:cover}.crball{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--hot),var(--hot2))}.crwho{min-width:0}.crwho h2{font:800 25px/1.15 var(--mono);letter-spacing:-1px;color:var(--ink);overflow-wrap:anywhere}.crbadges{display:flex;flex-wrap:wrap;gap:6px}.crbadges:empty{display:none}.crEdit{flex:none;white-space:nowrap}@media(max-width:560px){.crtop{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.crface{width:52px;height:52px;border-radius:15px}.crwho h2{font-size:21px}.crEdit{grid-area:3/1/auto/-1;width:100%}}.crfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-top:16px}.crfacts div{padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel2)}.crfacts dt{font:700 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.crfacts dd{margin-top:6px;font:800 14px/1.25 var(--mono);color:var(--ink);overflow-wrap:anywhere}.crlines{display:grid;gap:7px}.crline{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.4fr);gap:10px;align-items:center;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.crline-l b{display:block;font:800 13.5px/1.2 var(--mono);color:var(--ink)}.crline-l small{display:block;margin-top:4px;font:700 10px/1 var(--mono);color:var(--mute)}.crline-v{font:700 13px/1.2 var(--mono);color:var(--mute)}.crline-v b{font:800 22px/1 var(--mono);color:var(--cool);letter-spacing:-.8px;margin-right:5px}.crline-m{font-size:12.5px;line-height:1.45;color:var(--mute);overflow-wrap:anywhere}.crline.off{opacity:.62}.crnil{font:700 10px/1 var(--mono);letter-spacing:.9px;text-transform:uppercase;color:var(--dim)}@media(max-width:620px){.crline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.crline-m{grid-column:1/-1}}.crstripwrap{margin-top:16px}.crstrip{display:flex;align-items:flex-end;gap:2px;height:74px;padding:0 2px}.crbar{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;border-bottom:2px solid var(--line)}.crbar i{display:block;width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--hot2),var(--hot));min-height:3px}.crbar.off i{display:none}.crends{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:700 10px/1.3 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--dim)}.crsplit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px}.crnote{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.crnote b{display:block;font:800 9px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--hot);margin-bottom:7px}.crnote p{font-size:13px;line-height:1.55;color:var(--ink)}.crlist{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.crspine{display:grid;gap:8px;margin-top:16px;position:relative}.crevent{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);transition:.14s}.crevent:hover{border-color:var(--hot);transform:translate(3px)}.crevent:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.crdot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--hot);flex:none}.cr-milestones .crdot{background:var(--cool)}.cr-accolades .crdot{background:var(--good)}.cr-nil .crdot{background:var(--grape)}.crevent-b{min-width:0}.crevent-b b{display:block;font:800 14px/1.3 var(--mono);color:var(--ink);overflow-wrap:anywhere}.crevent-b em{display:block;margin-top:3px;font-style:normal;font:700 10px/1.3 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.crevent-n{display:block;margin-top:7px;font-size:12.5px;line-height:1.5;color:var(--mute);overflow-wrap:anywhere}.crevent-w{font:700 11px/1.3 var(--mono);color:var(--mute);white-space:nowrap;text-align:right}@media(max-width:560px){.crevent{grid-template-columns:auto minmax(0,1fr)}.crevent-w{grid-column:2;text-align:left;margin-top:4px}}.crscroll{overflow-x:auto;min-width:0;max-width:100%;contain:inline-size;margin-top:16px;border-radius:12px;border:1px solid var(--line)}.crtable{width:100%;min-width:620px;border-collapse:collapse;background:var(--panel2)}.crtable th{padding:0;text-align:left;border-bottom:1px solid var(--line);background:var(--panel)}.crtable th button{width:100%;padding:10px 11px;text-align:left;font:800 9px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute);transition:.14s}.crtable th button:hover{color:var(--ink)}.crtable th button.on{color:var(--hot)}.crtable td{padding:10px 11px;border-bottom:1px solid var(--line);font:700 13px/1.3 var(--mono);color:var(--ink);white-space:nowrap}.crtable td.crw{font-weight:800;max-width:170px;overflow:hidden;text-overflow:ellipsis}.crtable td.crnil{color:var(--dim);font-weight:700}.crtable tbody tr{cursor:pointer;transition:.14s}.crtable tbody tr:hover td{background:var(--panel)}.crtable tbody tr:focus-visible{outline:2px solid var(--hot);outline-offset:-2px}.crtable tbody tr:last-child td{border-bottom:0}.crshares{display:grid;gap:8px;margin-top:14px}.crshare{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.crshare b{display:block;font:800 14px/1.25 var(--mono);color:var(--ink)}.crshare small{display:block;margin-top:3px;font-size:12px;color:var(--mute)}.crpills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.crform{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.crform .wide{grid-column:1/-1}.crlab{display:grid;gap:5px;font:800 10px/1.2 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}.crlab em{font-style:normal;color:var(--dim)}.crlab input,.crlab select{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.2 var(--sans)}.crlab input:focus,.crlab select:focus{outline:2px solid var(--hot);outline-offset:1px}.crlab input::placeholder{color:var(--dim)}.cractions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.crplain{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--mute)}.card .crplain{margin-top:12px}.rcard{margin-bottom:14px}.rlede{font-size:12.5px;line-height:1.6;color:var(--mute);margin-bottom:16px}.rplain{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--mute)}.rinvite{margin:0 0 16px;padding:13px 14px;border-radius:12px;font-size:13.5px;line-height:1.6;color:var(--ink);border:1px dashed var(--line);background:var(--panel2)}.rscopes{display:grid;gap:12px}.rscope{padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.rscope.off{background:transparent}.rscope-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.rscope-h b{font:800 13px/1.2 var(--mono);color:var(--ink)}.rscope.off .rscope-h b{color:var(--mute)}.rscope-h .pill{border:1px solid var(--line);color:var(--mute)}.rscope-h .pill.hot,.rscope-h .pill.good,.rscope-h .pill.cool{border-color:currentColor}.rtag{font:700 10px/1 var(--mono);letter-spacing:.9px;text-transform:uppercase;color:var(--dim)}.rscope .sub{font-size:12.5px;line-height:1.6}.rscope .rtraits{margin-top:12px}.rtraits{display:grid;gap:7px}.rtrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1.5fr) auto auto auto;gap:10px;align-items:center}.rt-name{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtrait.none .rt-name{color:var(--mute)}.rbar{height:6px;border-radius:3px;overflow:hidden;background:var(--line)}.rbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--hot),var(--hot2));transition:width .4s}.rt-val{font:700 10px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-align:right}.rt-val b{font:800 14px/1 var(--mono);color:var(--hot);margin-right:4px;letter-spacing:-.3px}.rtrait.none .rt-val{color:var(--dim)}.rscale{margin:12px 0 0;font:600 11.5px/1.55 var(--sans);color:var(--dim)}.rspark{width:62px;height:20px;display:block}.rspark path{fill:none;stroke:var(--cool);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rspark-none{display:block;width:62px}.rt-move{font:700 10px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--dim);white-space:nowrap;min-width:54px;text-align:right}.rt-move.up{color:var(--good)}.rt-move.down{color:var(--mute)}@media(max-width:720px){.rtrait{grid-template-columns:minmax(0,1fr) auto auto;row-gap:4px}.rbar{grid-column:1/-1;order:3}.rspark,.rspark-none{display:none}}.rentries{display:grid;gap:8px;margin-top:12px}.rentry{padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel)}.re-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.re-h b{font:800 12.5px/1 var(--mono);color:var(--ink)}.re-h small{font:700 10px/1 var(--mono);color:var(--dim)}.re-note{margin-top:7px;font-size:13px;line-height:1.6;color:var(--mute);overflow-wrap:anywhere}.rform{margin-bottom:14px}.rpeople,.rchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.rpeople .chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 13px;line-height:1.2;color:var(--mute);transition:.14s}.rpeople .chip small{font:700 9px/1 var(--mono);letter-spacing:.9px;text-transform:uppercase;color:var(--dim)}.rpeople .chip:hover,.rchips .chip:hover{border-color:var(--hot);color:var(--ink)}.rpeople .chip.on,.rchips .chip.on{border-color:var(--hot);color:var(--hot);background:#ff5a1f24}.rhelp{margin-bottom:14px;font-size:12.5px;line-height:1.6}.rpicks{display:grid;gap:10px}.rrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.rr-name{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpick{display:grid;grid-template-columns:repeat(5,44px);gap:6px}.rpick button{min-height:44px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);color:var(--mute);font:800 16px/1 var(--mono);transition:.14s}.rpick button:hover{border-color:var(--hot);color:var(--ink)}.rpick button.on{border-color:var(--hot);color:var(--hot);background:#ff5a1f24}.rpick button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}@media(max-width:560px){.rrow{grid-template-columns:1fr;gap:7px}.rpick{grid-template-columns:repeat(5,1fr)}}.rlab{display:grid;gap:5px;margin-top:16px;font:800 10px/1.2 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}.rlab textarea{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.5 var(--sans);resize:vertical}.rlab textarea:focus{outline:2px solid var(--hot);outline-offset:1px}.rlab textarea::placeholder{color:var(--dim)}.rshare{margin-top:6px}.rshare .sw{border:0;padding:0;cursor:pointer}.ractions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.skstrip{margin-bottom:14px}.skstrip:empty{display:none}#skPanel .card{margin-bottom:14px}.skhead{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.skhead h2{font:800 22px/1.2 var(--mono);color:var(--ink)}.skhead .sub{margin-top:4px;max-width:60ch}.sknext-b{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.sknext-b>div{min-width:0;flex:1 1 260px}.sknext-b b{display:block;font:800 17px/1.25 var(--mono);color:var(--ink)}.skdrill{margin-top:10px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);font-size:13px;line-height:1.55;color:var(--mute)}.skdrill b{display:inline;font:800 13px/1.5 var(--mono);color:var(--hot)}.skgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}.skcard{display:grid;gap:7px;text-align:left;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);transition:.15s}.skcard:hover{border-color:var(--hot);transform:translateY(-2px)}.skcard:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.skcard-h{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}.skcard-h b{font:800 15px/1.2 var(--mono);color:var(--ink)}.skcard-h .pill{flex:none}.skcard-s{font-size:12.5px;line-height:1.5;color:var(--mute)}.skcard-m{font:700 10px/1.4 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--dim)}.skgood{list-style:none;display:grid;gap:9px;margin-top:10px}.skgood li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.6;color:var(--ink)}.skgood li:before{content:"";position:absolute;left:3px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--hot)}.skdrills{display:grid;gap:8px;margin-top:10px}.skd{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.skd>div{min-width:0;flex:1 1 220px}.skd b{display:block;font:800 13.5px/1.3 var(--mono);color:var(--ink)}.skd p{margin-top:4px;font-size:12.5px;line-height:1.55;color:var(--mute)}.skpeople{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:10px}.skp{padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.skp b{display:block;font:800 13.5px/1.3 var(--mono);color:var(--hot)}.skp span{display:block;margin-top:4px;font-size:12.5px;line-height:1.55;color:var(--mute)}.sknodes{display:grid;gap:8px;margin-top:12px}.sknode{padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.sknode b{display:block;font:800 11px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--hot);margin-bottom:7px}.sknode p{font-size:13.5px;line-height:1.6;color:var(--ink)}.sksrc{display:inline-block;margin-top:8px;font:700 11px/1.4 var(--mono);color:var(--cool);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sksrc:hover{color:var(--hot)}.sksrc.none{color:var(--dim);text-decoration:none}.skform{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.skform .wide{grid-column:1/-1}.sklab{display:grid;gap:5px;font:800 10px/1.2 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute)}.sklab input,.sklab select{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.2 var(--sans)}.sklab input:focus,.sklab select:focus{outline:2px solid var(--hot);outline-offset:1px}.sklab input::placeholder{color:var(--dim)}.skacts{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.skscale{margin-top:16px}.skscale-h b{display:block;font:800 14px/1.3 var(--mono);color:var(--ink)}.skscale-h small{display:block;margin-top:2px;font-size:12px;color:var(--mute)}.skpick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.skpick button{min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--mute);font:800 17px/1 var(--mono);transition:.14s}.skpick button:hover{border-color:var(--hot);color:var(--ink)}.skpick button.on{border-color:var(--hot);color:var(--hot);background:#ff5a1f24}.skpick button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.skends{display:flex;justify-content:space-between;margin-top:7px;font:700 10px/1 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}.skrows{display:grid;gap:8px;margin-top:12px}.skrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.skrow-t{min-width:0}.skrow-t b{display:block;font:800 13px/1.3 var(--mono);color:var(--ink)}.skrow-t span{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--mute);overflow-wrap:anywhere}.skrow-t em{display:block;margin-top:3px;font-style:normal;font-size:12px;line-height:1.5;color:var(--dim);overflow-wrap:anywhere}.skrow-m{text-align:right;white-space:nowrap}.skrow-m span{display:block;font:800 12.5px/1.3 var(--mono);color:var(--hot)}.skrow-m small{display:block;margin-top:3px;font:700 10px/1 var(--mono);color:var(--dim)}.skdel{padding:7px 12px;font-size:11px}@media(max-width:640px){.skrow{grid-template-columns:1fr auto;grid-template-areas:"t t" "m d";row-gap:10px}.skrow-t{grid-area:t}.skrow-m{grid-area:m;text-align:left}.skdel{grid-area:d;justify-self:end}}.skplain{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--mute)}.card .skplain{margin-top:12px}.gmwrap{display:block}.gmsub{color:var(--mute);font-size:12.5px;line-height:1.55}.gmerr{border-color:var(--bad)}.gmerr p{color:var(--bad);font-size:13.5px}.gmgo{margin-top:14px}.btn-wide{width:100%}.gmwrap .card{margin-bottom:14px}.gmtag{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid currentColor;font:800 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;font-style:normal;vertical-align:middle;margin-left:8px}.gmtag.measured{color:var(--cool)}.gmtag.logged{color:var(--grape)}.gmel{color:var(--elc,var(--ink))}.gmel[data-el=fire]{--elc:#ff6a1f}.gmel[data-el=electricity]{--elc:#ffd23f}.gmel[data-el=earth]{--elc:#8bc34a}.gmel[data-el=water]{--elc:#2ea8ff}.gmel[data-el=air]{--elc:#c9d6ff}:root[data-theme=day] .gmel[data-el=fire]{--elc:#c23c00}:root[data-theme=day] .gmel[data-el=electricity]{--elc:#8a6300}:root[data-theme=day] .gmel[data-el=earth]{--elc:#3f6b13}:root[data-theme=day] .gmel[data-el=water]{--elc:#0a63ab}:root[data-theme=day] .gmel[data-el=air]{--elc:#4b5565}:root[data-theme=day] .gmtag.measured{color:#0a63ab}.gmhonest p{color:var(--mute);font-size:12.5px;line-height:1.6;margin-bottom:8px}.gmhonest p:last-child{margin-bottom:0}.gmlist{display:grid;gap:12px}.gmrow{cursor:pointer;transition:.16s}.gmrow:hover{border-color:var(--hot);transform:translateY(-1px)}.gmrowhead{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.gmrowhead b{display:block;font:800 16px/1.2 var(--mono);letter-spacing:-.4px}.gmrowhead small{display:block;color:var(--mute);font-size:12px;margin-top:3px}.gmrowhead .pill{margin-left:auto;flex:none}.gmmini{display:flex;gap:16px;flex-wrap:wrap}.gmmini span{font:700 11px/1.3 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.8px}.gmmini b{display:block;font:800 20px/1 var(--mono);color:var(--hot);letter-spacing:-.6px;margin-bottom:3px}.gmrowtags{margin-top:12px}.gmrowtags .gmtag:first-child{margin-left:0}.gmkinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.gmkind{text-align:left;padding:15px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);transition:.16s;color:var(--ink)}.gmkind:hover{border-color:var(--hot)}.gmkind.on{border-color:var(--hot);background:#ff5a1f1a}.gmkind b{display:block;font:800 15px/1.2 var(--mono);margin-bottom:5px}.gmkind small{display:block;color:var(--mute);font-size:12px;line-height:1.5}.gmin{width:100%;padding:12px 13px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:14px}.gmin:focus{outline:2px solid var(--hot);outline-offset:1px}.gmtitle{margin-top:4px}.gmrosts{display:grid;gap:9px;margin-bottom:12px}.gmrost{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gmrost .gmin{flex:1 1 150px;min-width:0}.gmsel{flex:1 1 180px}.gmtrack{flex:none;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);font:800 10px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);transition:.16s}.gmtrack:hover{color:var(--ink);border-color:var(--cool)}.gmtrack.on{color:var(--cool);border-color:var(--cool);background:#2ea8ff1f}.gmx{flex:none;width:40px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);color:var(--mute);font-size:20px;line-height:1}.gmx:hover{color:var(--bad);border-color:var(--bad)}.gmrow2{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.gmnote{margin:4px 0 10px 18px;color:var(--mute);font-size:12.5px;line-height:1.6}.gmclock{font:800 22px/1 var(--mono);color:var(--hot);letter-spacing:-.6px}.gmlive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:14px;align-items:start}.gmstage{display:grid;gap:14px;min-width:0}.gmvid{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:#0b0f16}.gmvid video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.gmvid canvas{position:absolute;inset:0;width:100%;height:100%}.gmoff{position:absolute;inset:0;display:grid;place-content:center;padding:24px;text-align:center;background:#07090db8}.gmoff p{color:#c9d6ff;font-size:13.5px;line-height:1.6;max-width:320px}.gmcamoff{margin-bottom:0!important}.gmcamoff p{color:var(--mute);font-size:13px;line-height:1.6}.gmhud{margin-bottom:0!important}.gmhud h3{display:flex;align-items:center;gap:0;flex-wrap:wrap}.gmmeas{margin-top:12px}.gmmrow{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.gmmrow:last-child{border-bottom:0}.gmmrow span{flex:1;font-size:13px}.gmmrow b{font:800 18px/1 var(--mono)}.gmmrow small{color:var(--mute);font-size:11px;width:56px;text-align:right}.gmsheet{position:sticky;top:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:12px}.gmwho{display:flex;gap:8px;flex-wrap:wrap}.gmwhob{flex:1 1 90px;padding:14px 10px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);font:800 13px/1.2 var(--mono);color:var(--mute);transition:.14s;min-height:52px}.gmwhob.on{color:var(--ink);border-color:var(--hot);background:#ff5a1f24}.gmcam{display:block;width:8px;height:8px;border-radius:50%;background:var(--cool);margin:5px auto 0}.gmnum{max-width:64px;text-align:center;font-weight:800}.gmjersey{display:inline-block;padding:1px 6px;border-radius:6px;background:#ffffff1f;font:800 11px/1.4 var(--mono);margin-right:2px}.gmbar{display:flex;gap:9px}.gmclutch,.gmundo{flex:1;min-height:56px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);font:800 12px/1.2 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--mute);transition:.14s}.gmclutch:hover,.gmundo:hover:not(:disabled){color:var(--ink);border-color:var(--hot)}.gmclutch.on{color:var(--grape);border-color:var(--grape);background:#9d6bff24}.gmundo{color:var(--ink)}.gmgrp h4{font:800 9px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--mute);margin-bottom:7px}.gmkeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gmkey{min-height:64px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);font:700 10px/1.25 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--mute);transition:transform .08s,border-color .14s,background .14s;padding:8px 4px}.gmkey b{display:block;font:800 14px/1.15 var(--mono);color:var(--ink);letter-spacing:-.2px}.gmkey:hover{border-color:var(--hot)}.gmkey:active{transform:scale(.94)}.gmkey.good:hover{border-color:var(--good)}.gmkey.good:active{background:#22d97a29;border-color:var(--good)}.gmkey.bad:hover{border-color:var(--bad)}.gmkey.bad:active{background:#ff3b5c29;border-color:var(--bad)}.gmkey:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.gmtape{max-height:140px;overflow:auto;display:grid;gap:4px;align-content:start}.gmtapel{display:flex;gap:9px;font:600 12px/1.4 var(--mono);color:var(--mute);padding:4px 0;border-bottom:1px solid var(--line)}.gmtapel:last-child{border-bottom:0}.gmtapel span{color:var(--hot);font-weight:800;flex:none;width:44px}.gmplayer .gmphead{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.gmplayer .gmphead h3{margin-bottom:0;font:800 17px/1.2 var(--mono);letter-spacing:-.4px;color:var(--ink);text-transform:none}.gmsect{margin-bottom:20px}.gmsect:last-child{margin-bottom:0}.gmsect h4{display:flex;align-items:center;gap:0;flex-wrap:wrap;font:800 10px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--mute);margin-bottom:11px}.gmsect .stat small{line-height:1.3;overflow-wrap:anywhere}.gmmcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.gmmcard{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:13px}.gmmtop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.gmmtop span{font:700 12px/1.2 var(--mono);color:var(--ink)}.gmmtop b{font:800 24px/1 var(--mono);letter-spacing:-.8px}.gmmcard small{display:block;color:var(--mute);font-size:11px;margin-top:8px;line-height:1.5}.gmcal{margin-top:5px!important;font-weight:700;letter-spacing:.3px}.gmcal.rough{color:var(--hot)}:root[data-theme=day] .gmcal.rough{color:#a83200}.gmreport{line-height:1.7;white-space:pre-wrap}.gmscale{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.gmscale span{flex:1 1 70px;font:700 12px/1 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:1px}.gmdot{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);font:800 15px/1 var(--mono);color:var(--mute);transition:.14s}.gmdot:hover{border-color:var(--hot);color:var(--ink)}.gmdot.on{border-color:var(--hot);background:#ff5a1f29;color:var(--hot)}.gmplay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:14px;align-items:start}.gmplay .gmvid video{transform:none;object-fit:contain;background:#000}.gmtrack2{margin:12px 0 14px}.gmticks{position:relative;height:34px;border-radius:9px;background:var(--panel2);border:1px solid var(--line)}.gmtick{position:absolute;top:7px;width:4px;height:18px;border-radius:2px;padding:0;border:0;transform:translate(-2px);cursor:pointer}.gmtick:hover{height:26px;top:3px}.gmtick.logged{background:var(--grape)}.gmtick.measured{background:var(--cool)}.gmhead2{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--hot);box-shadow:0 0 10px var(--hot);left:0;pointer-events:none}.gmlegend{display:flex;align-items:center;gap:7px;margin-top:9px;font:700 10px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--mute);flex-wrap:wrap}.gmlegend .gmtick{position:static;transform:none;width:10px;height:10px;border-radius:3px;margin-left:12px;pointer-events:none}.gmlegend .gmtick:first-child{margin-left:0}.gmread p{font-size:14.5px;line-height:1.65}.gmfeedcard{position:sticky;top:14px}.gmfeed{max-height:460px;overflow:auto;display:grid;gap:6px;align-content:start}.gmfe{display:flex;gap:9px;padding:8px 10px;border-radius:9px;background:var(--panel2);border-left:3px solid var(--grape);font-size:12.5px;line-height:1.45}.gmfe.measured{border-left-color:var(--cool)}.gmfet{flex:none;font:800 11px/1.45 var(--mono);color:var(--hot);width:42px}:root[data-theme=day] .gmvid{background:#0b0f16}:root[data-theme=day] .gmkind.on{background:#ff5a1f14}:root[data-theme=day] .gmwhob.on{background:#ff5a1f1a}:root[data-theme=day] .gmoff p{color:#f2f5fa}@media(max-width:900px){.gmlive,.gmplay{grid-template-columns:minmax(0,1fr)}.gmlive{display:flex;flex-direction:column}.gmlive .gmsheet{order:1}.gmlive .gmstage{order:2}.gmsheet,.gmfeedcard{position:static}.gmvid{aspect-ratio:auto;height:34vh;min-height:180px}.gmkey{min-height:70px}.gmfeed{max-height:300px}}@media(max-width:420px){.gmkeys{gap:6px}.gmkey{min-height:66px;font-size:9px}.gmkey b{font-size:13px}}.pm{display:grid;gap:14px}.pmtabs{display:flex;gap:8px;flex-wrap:wrap}.pmtabs button{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);font:800 10px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--mute);transition:.16s}.pmtabs button:hover{color:var(--ink);border-color:var(--hot)}.pmtabs button.on{color:var(--hot);border-color:var(--hot);background:var(--panel)}.pmtabs button:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.pmband{display:grid;gap:8px}.pmband:empty{display:none}.pmnote{padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);font-size:12.5px;line-height:1.5;color:var(--mute)}.pmnote.warn{border-color:var(--hot);color:var(--ink);background:#ff5a1f1a}.pmtag{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid currentColor;font:800 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.pmtag.measured{color:var(--cool)}.pmtag.logged{color:var(--grape)}.pmtag.guess{color:var(--dim);border-style:dashed}.pmdim{color:var(--mute);font-size:12.5px;line-height:1.6}.pmdim.small{font-size:11.5px}.pmfoot{color:var(--dim);font-size:11.5px;line-height:1.6}.pmhead{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.pmhead b{font:800 14px/1 var(--mono);color:var(--ink)}.pmhead .pmdim{font-size:11.5px}.pmhead-line{font-size:13.5px;line-height:1.6;color:var(--ink);margin-bottom:12px}.pmbody.stale{opacity:.62}.pmstats{margin-bottom:12px}.pmreps{display:grid;gap:7px}.pmrep{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;padding:9px 11px;border-radius:11px;border:1px solid var(--line);background:var(--panel2)}.pmrep b{font:800 11px/1 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink);white-space:nowrap}.pmrep .pmscore{font:800 16px/1 var(--mono);color:var(--cool);white-space:nowrap}.pmrep small{font-size:11.5px;line-height:1.5;color:var(--mute);overflow-wrap:anywhere}@media(max-width:520px){.pmrep{grid-template-columns:auto auto;grid-template-areas:"k s" "d d"}.pmrep b{grid-area:k}.pmrep .pmscore{grid-area:s}.pmrep small{grid-area:d}}.pmmeter{margin-bottom:11px}.pmmeter:last-child{margin-bottom:0}.pmmeter-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font:600 11px/1 var(--mono);color:var(--mute)}.pmmeter-h b{font:800 13px/1 var(--mono);color:var(--cool)}.pmmeter small{display:block;margin-top:5px;font-size:11px;color:var(--dim)}.pmsteps{display:grid;gap:12px;margin:14px 0}.pmstep{padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.pmstep.done{border-color:var(--good)}.pmstep-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}.pmstep-h b{font:800 13px/1.2 var(--mono);color:var(--ink)}.pmstep-h span{font:800 11px/1 var(--mono);color:var(--mute);white-space:nowrap}.pmstep.done .pmstep-h span{color:var(--good)}.pmstep small{display:block;margin-top:7px;font-size:12px;line-height:1.55;color:var(--mute)}.pmstep small.pmdim{color:var(--dim);font-size:11.5px}.pmmark{display:grid;gap:9px;padding:11px 12px;margin-bottom:14px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);font-size:12.5px;line-height:1.55;color:var(--mute)}.pmmark-b{display:flex;gap:9px;flex-wrap:wrap}.pmactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}.pmlist{display:grid;gap:9px;margin:12px 0 14px;list-style:none;padding:0}.pmlist li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px;line-height:1.5;color:var(--mute)}.pmdrifts{display:grid;gap:12px;margin-bottom:12px}.pmdrift{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}.pmdrift.tiring{border-color:var(--hot)}.pmdrift-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}.pmdrift-h b{font:800 12.5px/1.2 var(--mono);color:var(--ink)}.pmdrift-h span{font:800 11px/1 var(--mono);color:var(--mute);white-space:nowrap}.pmdrift.tiring .pmdrift-h span{color:var(--hot)}.pmdrift small{display:block;margin-top:6px;font:600 11px/1.4 var(--mono);color:var(--dim)}.pmdrift .bar i.down{background:linear-gradient(90deg,var(--hot),var(--hot2))}.pmdrift .bar i.up{background:linear-gradient(90deg,var(--cool),var(--grape))}.pmdrift .bar i.flat{background:var(--line)}.pmwho{display:grid;grid-template-columns:1fr minmax(0,1.3fr) auto;gap:10px;align-items:center;margin-bottom:10px}.pmwho-d b{display:block;font:800 12.5px/1.2 var(--mono);color:var(--ink)}.pmwho-d small{display:block;margin-top:4px;font-size:11px}.pmwho input{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:600 14px/1.2 var(--sans)}.pmwho input:focus{outline:2px solid var(--hot);outline-offset:1px}.pmwho input::placeholder{color:var(--dim)}@media(max-width:620px){.pmwho{grid-template-columns:1fr}.pmwho button{justify-self:start}}.pmsee{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 8px}.pmsee-col{border-radius:14px;padding:12px;display:grid;gap:6px;align-content:start;border:1px solid var(--line)}.pmsee-col b{display:flex;align-items:center;gap:7px;font:800 12px/1.2 var(--mono);letter-spacing:.3px}.pmsee-col span{font-size:13px;line-height:1.35;color:var(--ink)}.pmsee-col.yes{background:#12b3661a;border-color:#12b36659}.pmsee-col.yes b{color:var(--good)}.pmsee-col.no{background:#ff5a1f14;border-color:#ff5a1f52}.pmsee-col.no b{color:var(--hot-ink)}.bm{--bm-good:var(--good);--bm-okay:#ffd23f;--bm-work:var(--hot);--bm-mute:var(--mute);--bm-good-ink:#22d97a;--bm-okay-ink:#ffd23f;--bm-work-ink:#ff7a45;--bm-glyph-good:#0f1522;--bm-glyph-okay:#0f1522;--bm-glyph-work:#0f1522;--bm-fig-line:#8a9ab4;--bm-fig-body:#223044;--bm-fig-shorts:#0a0e15;--bm-fig-shoe:#eef3fa;--bm-fig-sole:#2a3446;--bm-fig-face:#dfe7f3;--bm-shadow:rgba(0,0,0,.34);--bm-bub:#141c29;--bm-stage:#0b0f16;color:var(--ink)}:root[data-theme=day] .bm{--bm-good:#0e9f57;--bm-okay:#b7860b;--bm-work:#e04a12;--bm-mute:#6b7688;--bm-good-ink:#0a7a43;--bm-okay-ink:#7d5c00;--bm-work-ink:#b83a0c;--bm-glyph-good:#fff;--bm-glyph-okay:#0f1522;--bm-glyph-work:#fff;--bm-fig-line:#0f1522;--bm-fig-body:#f4f6fa;--bm-fig-shorts:#0f1522;--bm-fig-shoe:#fff;--bm-fig-sole:#1f2937;--bm-fig-face:#0f1522;--bm-shadow:rgba(15,21,34,.12);--bm-bub:#f7f9fc}.bm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bm-dim{color:var(--mute);font-size:13px;line-height:1.5}.bm[data-layout=phone]{padding-inline:2px}.bm button:focus-visible,.bm select:focus-visible,.bm input:focus-visible{outline:3px solid var(--cool);outline-offset:2px}.bm-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.bm-title{flex:1 1 240px;min-width:0}.bm-title h1{font:900 28px/1.1 var(--sans);letter-spacing:-1px}.bm-title p{color:var(--mute);font-size:14px;margin-top:3px}.bm-stats{display:flex;gap:8px;align-items:stretch;flex:0 1 auto;margin-left:auto}.bm-xp{display:grid;gap:5px;min-width:150px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.bm-xp b{font:900 13px/1.1 var(--sans)}.bm-xp small{color:var(--mute);font-size:11.5px;line-height:1.2}.bm-xpbar{display:block;height:8px;border-radius:99px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.bm-xpbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hot),var(--hot2))}.bm-streak{display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.bm-streak b{font:900 20px/1 var(--sans)}.bm-streak small{color:var(--mute);font-size:12px;line-height:1.2;max-width:9em}.bm-flame{fill:var(--dim)}.bm-streak.on .bm-flame{fill:var(--hot)}.bm[data-layout=phone] .bm-title h1{font-size:25px}.bm[data-layout=phone] .bm-stats{flex:1 1 100%}.bm[data-layout=phone] .bm-xp{flex:1}.bm-controls{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:14px}.bm-modes{display:flex;flex:1 1 300px;max-width:440px;padding:3px;gap:3px;border-radius:13px;background:var(--panel2);border:1px solid var(--line)}.bm-modes button{flex:1;min-height:40px;padding:8px 10px;border-radius:10px;font:800 13.5px/1 var(--sans);color:var(--mute);transition:background .15s,color .15s}.bm-modes button:hover{color:var(--ink)}.bm-modes button[aria-selected=true]{background:linear-gradient(135deg,var(--hot),var(--hot2));color:#fff;box-shadow:0 4px 14px #ff5a1f4d}:root .bm .bm-range select{min-height:44px;padding:8px 34px 8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font:800 13.5px/1 var(--sans);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat;color:var(--ink)}.bm-grid{display:grid;gap:16px;align-items:start;position:relative}.bm[data-layout=phone] .bm-grid{grid-template-columns:minmax(0,1fr)}.bm[data-layout=tablet] .bm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fig side"}.bm[data-layout=desk] .bm-grid{grid-template-columns:minmax(230px,290px) minmax(300px,1fr) minmax(340px,440px);grid-template-areas:"side fig sheet"}.bm[data-layout=tablet] .bm-figwrap,.bm[data-layout=desk] .bm-figwrap{grid-area:fig}.bm[data-layout=tablet] .bm-side,.bm[data-layout=desk] .bm-side{grid-area:side}.bm[data-layout=desk] .bm-sheet{grid-area:sheet}.bm[data-layout=tablet] .bm-sheet{grid-area:side}.bm[data-layout=tablet] .bm-grid:has(.bm-sheet.on) .bm-side{visibility:hidden}.bm-figwrap{border-radius:20px;border:1px solid var(--line);padding:10px 8px 12px;background:radial-gradient(90% 55% at 50% 42%,rgba(255,138,61,.13),transparent 70%),radial-gradient(60% 30% at 50% 100%,rgba(46,168,255,.1),transparent 70%),var(--panel)}.bm-figbox{position:relative;width:100%;max-width:400px;margin:0 auto;aspect-ratio:360/520}.bm-fig{display:block;width:100%;height:100%;overflow:visible;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.bm-f-shadow{fill:var(--bm-shadow)}.bm-f-o>path{fill:none;stroke:var(--bm-fig-line);stroke-linecap:round;stroke-linejoin:round}.bm-f-o>circle,.bm-f-o>ellipse{fill:var(--bm-fig-line)}.bm-f-b>path{fill:none;stroke:var(--bm-fig-body);stroke-linecap:round;stroke-linejoin:round}.bm-f-b>path.bm-solid{fill:var(--bm-fig-body);stroke:none}.bm-f-b>circle,.bm-f-b>ellipse{fill:var(--bm-fig-body)}.bm-f-jersey{fill:url(#bm-jersey);stroke:var(--bm-fig-line);stroke-width:2.5;stroke-linejoin:round}.bm-f-trim{fill:none;stroke:#ffffffb3;stroke-width:2;stroke-linecap:round}.bm-f-shorts{fill:var(--bm-fig-shorts);stroke:var(--bm-fig-line);stroke-width:2.5;stroke-linejoin:round}.bm-f-stripe{fill:none;stroke:var(--hot);stroke-width:3.2;stroke-linecap:round}.bm-f-sock{fill:#fff;stroke:var(--bm-fig-line);stroke-width:2}.bm-f-shoe{fill:var(--bm-fig-shoe);stroke:var(--bm-fig-line);stroke-width:2.5;stroke-linejoin:round}.bm-f-sole{fill:var(--bm-fig-sole)}.bm-f-lace{fill:none;stroke:var(--bm-fig-line);stroke-width:1.7;stroke-linecap:round}.bm-f-stripe2{fill:none;stroke:var(--cool);stroke-width:4;stroke-linecap:round}.bm-f-band{fill:var(--cool)}.bm-f-eye{fill:var(--bm-fig-face)}.bm-f-smile{fill:none;stroke:var(--bm-fig-face);stroke-width:2.4;stroke-linecap:round}.bm-f-ball{fill:#e8742a;stroke:#6b300c;stroke-width:1.6}.bm-f-seam{fill:none;stroke:#5a2708;stroke-width:1.5;stroke-linecap:round}.bm-f-shine{fill:#ffffff47}.bm-spot.in-bubble .bm-glow{opacity:.6}.bm-spot.in-bubble .bm-ring{stroke-width:2.6}.bm-bub-bg{fill:var(--bm-bub)}.bm-bub-rim{fill:none;stroke:var(--bm-fig-line);stroke-width:3}.bm-lead{fill:none;stroke:var(--bm-fig-line);stroke-width:2;stroke-dasharray:3 3;stroke-linecap:round}.bm-bub-label{font:800 12px var(--sans);fill:var(--mute);letter-spacing:.4px;text-transform:uppercase}.bm-spot{cursor:pointer;outline:none}.bm-hit{fill:transparent;pointer-events:all}.bm-glow,.bm-ring,.bm-focus,.bm-glyph{pointer-events:none}.bm-ring{fill:none;stroke-width:3;transition:stroke-width .15s}.bm-st-good{stop-color:var(--bm-good)}.bm-st-okay{stop-color:var(--bm-okay)}.bm-st-work{stop-color:var(--bm-work)}.bm-spot.s-good .bm-ring{stroke:var(--bm-good)}.bm-spot.s-okay .bm-ring{stroke:var(--bm-okay);stroke-dasharray:50 50}.bm-spot.s-work .bm-ring{stroke:var(--bm-work);stroke-dasharray:6 3.5}.bm-spot.s-rough .bm-ring,.bm-spot.s-few .bm-ring{stroke:var(--bm-mute);stroke-dasharray:.1 3.4;stroke-linecap:round;stroke-width:3.2}.bm-spot.s-unseen .bm-ring{stroke:var(--bm-mute);stroke-dasharray:.1 3.4;stroke-linecap:round;stroke-width:2.6;opacity:.8}.bm-spot.s-off{opacity:.35}.bm-spot.s-off .bm-ring{stroke:var(--bm-mute);stroke-dasharray:.1 3.4;stroke-linecap:round}.bm-spot:hover .bm-ring{stroke-width:4.5}.bm-spot.cur .bm-ring{stroke-width:5}.bm-focus{fill:none;stroke:var(--cool);stroke-width:3;opacity:0}.bm-spot:focus-visible .bm-focus{opacity:1}.bm-glyph-bg{stroke:var(--panel);stroke-width:2}.s-good>.bm-glyph .bm-glyph-bg{fill:var(--bm-good)}.s-okay>.bm-glyph .bm-glyph-bg{fill:var(--bm-okay)}.s-work>.bm-glyph .bm-glyph-bg{fill:var(--bm-work)}.s-unseen>.bm-glyph .bm-glyph-bg{fill:var(--panel2);stroke:var(--bm-mute);stroke-width:1.4}.s-good>.bm-glyph .bm-mark-g{stroke:var(--bm-glyph-good);fill:var(--bm-glyph-good)}.s-okay>.bm-glyph .bm-mark-g{stroke:var(--bm-glyph-okay);fill:var(--bm-glyph-okay)}.s-work>.bm-glyph .bm-mark-g{stroke:var(--bm-glyph-work);fill:var(--bm-glyph-work)}.s-unseen>.bm-glyph .bm-mark-g{stroke:var(--bm-mute);fill:var(--bm-mute)}.bm-mark{flex:none;display:block;overflow:visible}.bm-mark-bg{fill:var(--panel2);stroke:var(--bm-mute);stroke-width:1.4}.bm-mark.s-good .bm-mark-bg{fill:var(--bm-good);stroke:none}.bm-mark.s-okay .bm-mark-bg{fill:var(--bm-okay);stroke:none}.bm-mark.s-work .bm-mark-bg{fill:var(--bm-work);stroke:none}.bm-mark.s-rough .bm-mark-bg,.bm-mark.s-few .bm-mark-bg,.bm-mark.s-off .bm-mark-bg{fill:none;stroke:var(--bm-mute);stroke-width:2;stroke-dasharray:.1 3;stroke-linecap:round}.bm-mark.s-unseen .bm-mark-bg{stroke-dasharray:.1 3;stroke-linecap:round;stroke-width:1.8}.bm-mark.s-good .bm-mark-g{stroke:var(--bm-glyph-good);fill:var(--bm-glyph-good)}.bm-mark.s-okay .bm-mark-g{stroke:var(--bm-glyph-okay);fill:var(--bm-glyph-okay)}.bm-mark.s-work .bm-mark-g{stroke:var(--bm-glyph-work);fill:var(--bm-glyph-work)}.bm-mark.s-unseen .bm-mark-g{stroke:var(--bm-mute);fill:var(--bm-mute)}.bm-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--mute)}.bm-legend li{display:flex;align-items:center;gap:6px}.bm-burst{position:absolute;inset:0;pointer-events:none}.bm-summary{font:800 15px/1.4 var(--sans);padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);margin-bottom:12px}.bm-summary.bm-err{color:var(--bm-work-ink)}.bm-h2{font:800 11px/1 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);margin:4px 2px 9px}.bm-list{list-style:none;display:grid;gap:6px}.bm-row{width:100%;display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 12px;border-radius:13px;background:var(--panel);border:1px solid var(--line);text-align:left;transition:border-color .15s,transform .15s}.bm-row:hover{border-color:var(--dim)}.bm-row.cur{border-color:var(--hot);box-shadow:0 0 0 2px #ff5a1f2e}.bm-row-name{flex:1;min-width:0;font:800 15px/1.2 var(--sans);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bm-row-word{color:var(--mute);font-size:12.5px;font-weight:700;text-align:right}.bm-row.s-good .bm-row-word{color:var(--bm-good-ink)}.bm-row.s-okay .bm-row-word{color:var(--bm-okay-ink)}.bm-row.s-work .bm-row-word{color:var(--bm-work-ink)}.bm-row-score{font:900 17px/1 var(--sans);min-width:2.1ch;text-align:right}.bm-arrow{font-weight:900;font-size:15px;line-height:1}.bm-arrow.a-up{color:var(--bm-good-ink)}.bm-arrow.a-down{color:var(--mute)}.bm-tag{font:900 9.5px/1 var(--sans);letter-spacing:.8px;text-transform:uppercase;padding:4px 6px;border-radius:6px;white-space:nowrap}.bm-tag.t-best{background:#22d97a24;color:var(--bm-good-ink)}.bm-tag.t-next{background:#2ea8ff24;color:var(--cool)}.bm-tag.t-new{background:#ff5a1f1f;color:var(--bm-work-ink);margin-left:8px}:root[data-theme=day] .bm .bm-tag.t-next{color:#0b5fa8}.bm-sheet{background:var(--panel);border:1px solid var(--line);border-radius:20px;min-width:0}.bm-sheet[hidden]{display:none}.bm-sheet-in{padding:0 16px 18px}.bm-sheet-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;margin:0 -16px 6px;padding:8px 10px 8px 16px;background:var(--panel);border-bottom:1px solid var(--line);border-radius:20px 20px 0 0}.bm-sheet-part{font:800 12px/1 var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:var(--mute)}.bm-grab{display:none}.bm-x{margin-left:auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line)}.bm-x:hover{border-color:var(--hot);color:var(--hot)}.bm[data-layout=desk] .bm-sheet{position:sticky;top:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.bm[data-layout=desk] .bm-sheet-bar{display:none}.bm[data-layout=desk] .bm-sheet-in{padding-top:16px}.bm[data-layout=phone] .bm-sheet{position:fixed;inset:0;z-index:300;border-radius:0;border:0;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}.bm[data-layout=phone] .bm-sheet.on{transform:none}.bm[data-layout=phone] .bm-sheet-bar{border-radius:0;padding-top:calc(8px + env(safe-area-inset-top))}.bm[data-layout=phone] .bm-grab{display:block;position:absolute;left:50%;top:5px;width:40px;height:4px;border-radius:9px;background:var(--line);transform:translate(-50%)}.bm-scrim{position:fixed;inset:0;z-index:299;background:#05080d8c;opacity:0}.bm-scrim.on{opacity:1}.bm-scrim[hidden]{display:none}.bm-sh-head{padding:6px 0 14px;border-bottom:1px solid var(--line)}.bm-sh-title{display:flex;align-items:flex-start;gap:10px}.bm-sh-title .bm-mark{margin-top:2px}.bm-sh-head h2{font:900 23px/1.2 var(--sans);letter-spacing:-.4px;outline:none}.bm-sh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px}.bm-pill{display:inline-block;padding:6px 10px;border-radius:99px;font:900 10.5px/1 var(--sans);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);color:var(--mute)}.bm-pill.s-good{color:var(--bm-good-ink);border-color:var(--bm-good);background:#22d97a1a}.bm-pill.s-okay{color:var(--bm-okay-ink);border-color:var(--bm-okay);background:#ffd23f1a}.bm-pill.s-work{color:var(--bm-work-ink);border-color:var(--bm-work);background:#ff5a1f1a}.bm-sh-score{font:900 26px/1 var(--sans);letter-spacing:-.5px}.bm-sh-score small{font-size:12px;color:var(--mute);font-weight:800;margin-left:1px}.bm-sure{font-size:13px;color:var(--mute);font-weight:700}.bm-from,.bm-why,.bm-note{font-size:13.5px;line-height:1.5;color:var(--mute);margin-top:8px}.bm-why{color:var(--ink)}.bm-tip{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line);font-size:14px;line-height:1.5}.bm-tip b{color:var(--hot)}.bm-sec{padding:14px 0;border-bottom:1px solid var(--line)}.bm-sec h3{font:800 11px/1 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.bm-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bm-sec-h h3{margin:0}.bm-reads{list-style:none;display:grid;gap:8px}.bm-read{padding:10px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}.bm-read-top{display:flex;align-items:center;gap:8px}.bm-read-top b{flex:1;font:800 14px/1.25 var(--sans)}.bm-read-word{font-size:12px;font-weight:800;color:var(--mute);white-space:nowrap}.bm-read.s-good .bm-read-word{color:var(--bm-good-ink)}.bm-read.s-okay .bm-read-word{color:var(--bm-okay-ink)}.bm-read.s-work .bm-read-word{color:var(--bm-work-ink)}.bm-read p{font-size:13.5px;line-height:1.5;margin-top:5px}.bm-read p small{color:var(--mute);font-size:12px}.bm-read.s-rough p,.bm-read.s-unseen p{color:var(--mute)}.bm-band{position:relative;height:10px;margin:9px 5px 3px;border-radius:99px;background:var(--panel);border:1px solid var(--line)}.bm-band span{position:absolute;top:0;bottom:0;border-radius:99px}.bm-band-okay{background:color-mix(in srgb,var(--bm-okay) 32%,transparent)}.bm-band-good{background:color-mix(in srgb,var(--bm-good) 45%,transparent)}.bm-band-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ink);border:2.5px solid var(--panel2);box-shadow:0 0 0 1px var(--line)}.bm-band-dot.s-good{background:var(--bm-good)}.bm-band-dot.s-okay{background:var(--bm-okay)}.bm-band-dot.s-work{background:var(--bm-work)}.bm-band-dot.s-rough{background:var(--bm-mute)}.bm-band-dot.lo,.bm-band-dot.hi{border-radius:4px}.bm-seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--panel2);border:1px solid var(--line)}.bm-seg button{min-height:34px;padding:6px 11px;border-radius:8px;font:800 12.5px/1 var(--sans);color:var(--mute)}.bm-seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #0000002e}.bm-seg button:disabled{opacity:.4;cursor:not-allowed}.bm-stage{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:1;border-radius:16px;overflow:hidden;background:radial-gradient(110% 70% at 50% 0%,#1d2a40,#0e1420 55%,#0b0f16);border:1px solid rgba(255,255,255,.06)}.bm-cv{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.bm-cv.grab{cursor:grabbing}.bm-mtag{position:absolute;left:10px;top:10px;padding:6px 10px;border-radius:99px;background:#00000073;color:#fff;font:800 12px/1 var(--sans);letter-spacing:.3px;pointer-events:none}.bm-depth{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:6px 10px;border-radius:99px;background:#2ea8ff2e;color:#bfe3ff;font:800 11.5px/1 var(--sans);white-space:nowrap;pointer-events:none;visibility:hidden}.bm-depth.on{visibility:visible}.bm-empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#c9d3e3;text-align:center;font-size:14px}.bm-handrow{display:flex;align-items:center;gap:12px;margin-top:10px}.bm-hand{flex:none;width:160px;height:160px;border-radius:14px;background:radial-gradient(100% 80% at 50% 0%,#1d2a40,#0b0f16);border:1px solid rgba(255,255,255,.06)}.bm-hand[hidden]{display:none}.bm-handnote{font-size:13px;line-height:1.5;color:var(--mute)}.bm-scrubrow{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.bm-play{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--hot),var(--hot2));color:#fff;box-shadow:0 6px 18px #ff5a1f52}.bm-play path{fill:currentColor}.bm-play .bm-i-pause,.bm-play.on .bm-i-play{display:none}.bm-play.on .bm-i-pause{display:inline}.bm-scrubwrap{flex:1;min-width:0;padding-top:8px}.bm-scrub{width:100%;accent-color:var(--hot);height:28px;margin:0;cursor:pointer}.bm-ticks{position:relative;height:16px;margin:2px 9px 0}.bm-ticks span{position:absolute;top:0;transform:translate(-50%);font:800 10.5px/1.2 var(--sans);color:var(--mute);white-space:nowrap}.bm-ticks span:first-child{transform:none}.bm-ticks span:last-child{transform:translate(-100%)}.bm-turns{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bm-turn-g{display:flex;gap:6px;flex-wrap:wrap}.bm[data-layout=phone] .bm-turn-g{flex:1 1 100%}.bm[data-layout=phone] .bm-turn-g button{flex:1}.bm-turns button{min-height:38px;padding:7px 12px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);font:800 12.5px/1 var(--sans)}.bm-turns button:hover:not(:disabled){border-color:var(--cool);color:var(--cool)}.bm-turns button:disabled{opacity:.4;cursor:not-allowed}.bm-drag{margin-top:8px;font-size:12.5px}.bm-tchart{display:block;width:100%;max-width:340px;height:auto;overflow:visible}.bm-tb-work{fill:var(--bm-work);opacity:.08}.bm-tb-okay{fill:var(--bm-okay);opacity:.08}.bm-tb-good{fill:var(--bm-good);opacity:.08}.bm-tl{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bm-td{stroke:var(--panel);stroke-width:1.6;fill:var(--bm-mute)}.bm-td.s-good{fill:var(--bm-good)}.bm-td.s-okay{fill:var(--bm-okay)}.bm-td.s-work{fill:var(--bm-work)}.bm-tlab{font:900 12px var(--sans);fill:var(--ink)}.bm-drill-card{padding:13px 14px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);border-left:4px solid var(--hot)}.bm-drill-card>b{font:900 16px/1.25 var(--sans)}.bm-drill-card p{font-size:14px;line-height:1.55;margin-top:6px}.bm-drill-go{margin-top:10px;min-height:44px;padding:10px 16px;border-radius:12px;font:800 14px/1 var(--sans);color:#fff;background:linear-gradient(135deg,var(--hot),var(--hot2));box-shadow:0 6px 18px #ff5a1f47}.bm-safety{color:var(--mute);font-size:12.5px!important}.bm-foot{font-size:12.5px;line-height:1.55;color:var(--mute);padding-top:14px}.bm-rough{display:block;margin-top:6px;color:var(--ink)}.bm-badges,.bm-setup{margin-top:18px;padding:16px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.bm-badges h2,.bm-setup h2{font:900 18px/1.2 var(--sans);margin-bottom:12px}.bm-badges ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.bm-badge{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:var(--panel2);border:1px solid var(--line)}.bm-badge>div{min-width:0;flex:1}.bm-badge b{display:block;font:900 14px/1.2 var(--sans)}.bm-badge small{display:block;color:var(--mute);font-size:12px;line-height:1.35;margin-top:2px}.bm-badge:not(.has) b{color:var(--mute)}.bm-prog{display:block;height:6px;margin-top:6px;border-radius:99px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.bm-prog i{display:block;height:100%;background:var(--hot)}.bm-medal{flex:none}.bm-ribbon{fill:var(--cool)}.bm-medal.t-bronze .bm-medal-o{fill:#b8702e}.bm-medal.t-bronze .bm-medal-i{fill:#e0a064}.bm-medal.t-silver .bm-medal-o{fill:#8e9aab}.bm-medal.t-silver .bm-medal-i{fill:#d3dbe6}.bm-medal.t-gold .bm-medal-o{fill:#d99a0b}.bm-medal.t-gold .bm-medal-i{fill:#ffd45c}.bm-star{fill:#fff}.bm-medal.locked{filter:grayscale(1);opacity:.5}.bm-lock{fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}.bm-pbadge .bm-badge{max-width:420px}.bm-places{display:flex;flex-wrap:wrap;gap:8px}.bm-place{min-height:44px;padding:10px 14px;border-radius:12px;background:var(--panel2);border:1px solid var(--line);font:800 14px/1.2 var(--sans);text-align:left}.bm-place.on{border-color:var(--hot);background:#ff5a1f1a;color:var(--bm-work-ink)}.bm-unlock{font-size:13.5px;line-height:1.55;margin-top:10px}.bm-chip{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));z-index:320;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(calc(100vw - 32px),470px);padding:10px 16px 10px 10px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:0 0 0 6px var(--bg),0 14px 44px #00000059;transform:translate(-50%,-160%);opacity:0;pointer-events:none;cursor:pointer}.bm-chip:empty{display:none}.bm-chip.on{transform:translate(-50%);opacity:1;pointer-events:auto}.bm-chip span{display:grid;gap:2px}.bm-chip-h{font:900 14.5px/1.3 var(--sans)}.bm-chip small{font:900 13px/1 var(--sans);color:var(--hot)}.bm-bit{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--hot);opacity:0}.bm-bit.sky{background:var(--cool);width:7px;height:7px;margin:-3.5px 0 0 -3.5px}@media(prefers-reduced-motion:no-preference){.bm[data-layout=phone] .bm-sheet{transition:transform .28s cubic-bezier(.2,.9,.3,1)}.bm[data-layout=phone] .bm-sheet.on{animation:bm-up .28s cubic-bezier(.2,.9,.3,1)}.bm-scrim{transition:opacity .22s ease}.bm[data-layout=tablet] .bm-sheet.on{animation:bm-in .24s ease}.bm[data-layout=desk] .bm-sheet.on .bm-sheet-in{animation:bm-fade .2s ease}.bm-chip{transition:transform .38s cubic-bezier(.2,1.3,.4,1),opacity .25s ease}.bm-chip.on .bm-chip-h{animation:bm-pop .55s ease}.bm-bit{animation:bm-bit .9s cubic-bezier(.15,.75,.3,1) forwards}.bm-spot.bm-pulse .bm-glow,.bm-spot.bm-pulse .bm-ring{transform-box:fill-box;transform-origin:center;animation:bm-pulse .45s ease-in-out 2}.bm-row.bm-pulse{animation:bm-row .9s ease}.bm-xpbar i{transition:width .5s ease}}@keyframes bm-up{0%{transform:translateY(100%)}}@keyframes bm-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes bm-fade{0%{opacity:.25}to{opacity:1}}@keyframes bm-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes bm-bit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}@keyframes bm-pulse{50%{transform:scale(1.14)}}@keyframes bm-row{30%{border-color:var(--bm-good);box-shadow:0 0 0 4px #22d97a38}}#v-journal{--jrule:30px;--jgutter:62px;--jmeasure:740px;--jpaper:color-mix(in srgb, var(--panel2) 88%, #c88a3a 12%);--jpaper-edge:color-mix(in srgb, var(--line) 70%, #c88a3a 30%);--jline:color-mix(in srgb, var(--cool) 26%, transparent);--jmargin:color-mix(in srgb, var(--bad) 40%, transparent);--jink:var(--ink)}:root[data-theme=day] #v-journal{--jpaper:color-mix(in srgb, var(--panel) 90%, #ffc266 10%);--jpaper-edge:color-mix(in srgb, var(--line) 60%, #c88a3a 40%);--jline:color-mix(in srgb, var(--cool) 42%, transparent);--jmargin:color-mix(in srgb, var(--bad) 55%, transparent)}.jw,.jf{margin-bottom:16px}.jw:hover,.jf:hover{transform:none;box-shadow:none;border-color:var(--line)}:root[data-theme=day] .jw:hover,:root[data-theme=day] .jf:hover{box-shadow:0 1px 2px #0f15220a,0 10px 28px #0f152212}.jw-lead{margin-bottom:10px;font-size:13.5px}.jw-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.jw-prompt{padding:9px 14px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--hot) 45%,var(--line));background:color-mix(in srgb,var(--hot) 8%,transparent);color:var(--ink);font:700 13px/1.2 var(--sans);text-align:left;transition:background .14s,border-color .14s,transform .12s}.jw-prompt:hover{background:color-mix(in srgb,var(--hot) 16%,transparent);border-style:solid;border-color:var(--hot);transform:translateY(-1px)}.jw-prompt:active{transform:translateY(0)}.jw-paper{position:relative;border:1px solid var(--jpaper-edge);border-radius:12px;background:var(--jpaper);overflow:hidden}.jw-paper:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--jgutter) - 14px);width:1.5px;background:var(--jmargin)}#v-journal .jw-pad{display:block;width:100%;border:0;outline:none;resize:none;background-color:transparent;color:var(--jink);font:600 16px/var(--jrule) var(--sans);padding:9px 18px 14px var(--jgutter);padding-right:max(18px,calc(100% - var(--jgutter) - var(--jmeasure)));min-height:calc(var(--jrule) * 8 + 23px);overflow:hidden;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--jrule) - 1.5px),var(--jline) calc(var(--jrule) - 1.5px),var(--jline) var(--jrule));background-attachment:local}#v-journal .jw-pad::placeholder{color:var(--dim);font-weight:600}#v-journal .jw-pad:focus{outline:none}.jw-paper:focus-within{border-color:color-mix(in srgb,var(--hot) 55%,var(--jpaper-edge))}.jw-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 2px 0;font:700 11px/1.4 var(--mono);color:var(--mute)}.jw-count{letter-spacing:.6px}.jw-left{color:var(--hot)}.jw-draft{margin-left:auto;color:var(--good);transition:opacity .3s}.jw-draft[hidden]{display:none}.jw-add{margin-top:14px;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--hot) 28%,var(--line));background:color-mix(in srgb,var(--hot) 5%,transparent)}.jw-add h4{display:flex;align-items:center;gap:8px;font:800 11px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--hot)}.jw-add h4 i{color:var(--hot);line-height:0}.jw-add>.sub{margin:7px 0 0;font-size:12.5px;max-width:74ch}.jw-add #journalMediaRoot .jm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.jw-add #journalMediaRoot .jm-btn{padding:16px 12px;font:800 14px/1.2 var(--sans);background:var(--panel);border-color:color-mix(in srgb,var(--hot) 32%,var(--line))}.jw-add #journalMediaRoot .jm-btn:hover{border-color:var(--hot);color:var(--hot)}.jw-add #journalMediaRoot .jm-hint{grid-column:1 / -1;flex:none;margin-top:2px}.jw-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.jw-tools select{padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:700 14px var(--sans)}.jw-save{margin-left:auto;padding:14px 28px;font-size:15px}.jday{display:grid;grid-template-columns:auto minmax(320px,1fr);gap:16px;margin-bottom:16px;align-items:start}.jday .card{margin:0}.jday .days{max-width:296px}.jday .days span.w{background:color-mix(in srgb,var(--hot) 7%,transparent);border-color:color-mix(in srgb,var(--hot) 38%,var(--line));border-style:dashed;color:var(--mute)}.jday .sub{font-size:12.5px}.jday .days~.sub{max-width:296px}.jplain{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--mute)}.jf-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.jf-head h3{margin:0}.jf-count{font:700 11px/1.4 var(--mono);color:var(--dim);letter-spacing:.6px}.jf .jlist{display:block;max-height:none;overflow:visible}.jf-day{margin:20px 0 10px;padding-bottom:7px;font:800 11px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--hot);border-bottom:1px solid var(--line)}.jf-day:first-child{margin-top:0}.jf .jentry{padding:16px 44px 16px 26px;margin-bottom:10px;border-radius:14px;background:var(--jpaper);border-color:var(--jpaper-edge)}.jf .jentry:after{content:"";position:absolute;top:10px;bottom:10px;left:16px;width:1.5px;background:var(--jmargin);opacity:.55}.jf .je-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.jf .je-head .k{margin-bottom:0}.je-mood{font:800 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--grape) 16%,transparent);color:var(--grape)}.je-time{margin-left:auto;font:700 10px/1 var(--mono);color:var(--dim);letter-spacing:.6px}.jf .jentry .you{font-size:13px;color:var(--mute);margin-bottom:8px;font-style:italic}.je-tx{position:relative;font-size:15px;line-height:26px;color:var(--ink)}.je-tx p{font-size:inherit;line-height:inherit;color:inherit;white-space:pre-wrap;word-break:break-word;max-width:78ch}.je-tx.ruled{padding:7.5px 0 6px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 24.5px,var(--jline) 24.5px,var(--jline) 26px)}.je-tx.clip{max-height:312px;overflow:hidden}.je-tx.clip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--jpaper))}.je-more{margin-top:8px;padding:6px 0;font:800 10px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--cool)}.je-more:hover{color:var(--hot)}.jf .jentry small{margin-top:10px}.jf .jentry .x{right:14px;top:14px}.jf .jm-att{gap:12px;margin-top:12px}.jf .jm-a img{width:168px;height:126px;border-radius:12px}.jf .jm-a figcaption{max-width:168px}.jf .jm-a.audio,.jf .jm-a.video{flex:1 1 260px;max-width:420px}.jf .jm-play{padding:12px 14px;font-size:13.5px}.jf video.jm-player{max-height:340px}.jf-more{margin-top:14px}.jf-empty{font-size:14px;line-height:1.65;color:var(--mute);max-width:70ch}@media(max-width:900px){.jday{grid-template-columns:1fr}.jday .days{max-width:none}}@media(max-width:620px){#v-journal{--jrule:28px;--jgutter:40px}#v-journal .jw-pad{font-size:15.5px;min-height:calc(var(--jrule) * 6 + 23px);padding-right:16px}.jw-paper:before{left:calc(var(--jgutter) - 12px)}.jw-prompts{gap:6px;margin-bottom:12px}.jw-prompt{font-size:12.5px;padding:8px 12px}.jw-add{padding:12px}.jw-add #journalMediaRoot .jm-row{grid-template-columns:1fr}.jw-add #journalMediaRoot .jm-btn{padding:13px 12px}.jw-save{margin-left:0;flex:1}.jw-tools select{flex:1}.jf .jentry{padding:14px 40px 14px 24px}.jf .jm-a img{width:124px;height:94px}.jf .jm-a figcaption{max-width:124px}}
/*# sourceMappingURL=app.css.map */
