/* The ADHD Lounge: body doubling room. Builds on /js/coping-kit.css */
:root{--gold:#e0a650;--lg:#ffd99a;--ink:#f3ecdf;--line:rgba(224,166,80,.26);--ok:#9fd8a8}
html,body{overflow-x:hidden}
.lamp{position:fixed;z-index:1;pointer-events:none;left:61%;top:57%;width:52vmax;height:52vmax;margin:-26vmax 0 0 -26vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,196,110,.2),rgba(255,160,70,.06) 40%,transparent 66%);mix-blend-mode:screen;animation:lampB 9s ease-in-out infinite;opacity:.6}
@keyframes lampB{50%{transform:scale(1.06);opacity:.8}}
#amb{position:fixed;inset:0;z-index:1;pointer-events:none;width:100%;height:100%}
body.brk .lamp{animation-duration:5s}
main{max-width:600px}
.c{text-align:center}
.st[hidden]{display:none}
h1{margin-bottom:8px}
.premise{font-size:21px}
.here{margin:6px 0 0;font-size:14px;color:var(--lg);text-shadow:0 1px 8px #000}
.here::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);margin-right:8px;vertical-align:1px;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.lab{display:block;margin:14px 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.lab:first-child{margin-top:0}
.lab .opt{letter-spacing:.04em;text-transform:none;color:var(--dim);margin-left:6px}
input.tx{width:100%;box-sizing:border-box;font-size:16px}
#enterform .hint{margin:6px 0 0}
.rooms{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.roomch{min-height:72px;border-radius:16px;border:1px solid rgba(224,166,80,.3);background:rgba(0,0,0,.28);color:var(--ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}
.roomch b{font:italic 400 24px/1.1 var(--serif);color:var(--lg)}
.roomch small{font-size:12.5px;color:var(--mute)}
.roomch .cnt{font-size:12px;color:var(--ok);min-height:15px}
.roomch[aria-checked="true"]{background:rgba(224,166,80,.16);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.roomch:focus-visible{outline:2px solid var(--lg);outline-offset:2px}
#enter-go{margin-top:18px}
.err{margin:10px 0 0;color:#ffb8a0;font-size:14px}
.err[hidden]{display:none}
.priv{margin:16px auto 0;text-align:center;font-size:13px;color:var(--mute);display:flex;align-items:center;justify-content:center;gap:6px;text-shadow:0 1px 8px #000}
.priv svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.2;flex:none}
/* room */
.rtop{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-right:34px}
.rname{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;text-shadow:0 1px 10px #000}
.rname b{font:italic 400 30px/1.1 var(--serif);color:var(--lg)}
.rname span:not(.dot){font-size:14px;color:var(--ink)}
.rname .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);align-self:center;animation:pulse 2.4s ease-in-out infinite}
.rtools{display:flex;gap:14px}
.grid{display:flex;flex-direction:column}
.col{display:contents}
.clock{order:1}.people{order:2}.tasks{order:3}.dump{order:4}.chat{order:5}.music{order:6}
.card{padding:18px 16px 16px}
.h{margin:0 0 10px;font:italic 400 22px/1.2 var(--serif);color:var(--lg)}
/* clock */
.clock{text-align:center;padding-top:16px}
.ring{display:block;width:min(200px,54vw);height:auto;margin:0 auto;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:5}
.ring .rt{stroke:rgba(255,224,170,.1)}
.ring .rp{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .6s;filter:drop-shadow(0 0 6px rgba(224,166,80,.55))}
body.brk .ring .rp{stroke:var(--ok);filter:drop-shadow(0 0 6px rgba(159,216,168,.5))}
.clock{position:relative}
.cin{position:absolute;left:0;right:0;top:16px;height:min(200px,54vw);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.ph{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
body.brk .ph{color:var(--ok)}
.tm{font:400 46px/1.05 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);margin:4px 0}
.sub{font-size:12.5px;color:var(--mute)}
.cnote{margin:10px 0 0;font-size:14px;color:var(--mute)}
.games{margin:12px 0 0}
.games .gl{font-size:13.5px;color:var(--mute);margin:0}
.games .gl button{background:none;border:0;color:var(--gold);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:0 4px}
.gt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gt button{min-height:74px;border-radius:14px;border:1px solid rgba(159,216,168,.35);background:rgba(159,216,168,.08);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;-webkit-tap-highlight-color:transparent}
.gt button i{font-style:normal;font-size:22px;line-height:1}
.gt button:active{transform:scale(.97)}
.mine{margin:14px 0 0;border-top:1px solid rgba(224,166,80,.14);padding-top:12px;--mt:#ff8f7a}
.mt-h{margin:0 0 10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mt)}
.mtchips{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.mtchips[hidden]{display:none}
.mtchips .chip{font:600 19px/1 var(--sans);min-height:56px;padding:6px 0;border-radius:14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-color:rgba(255,143,122,.4);color:var(--ink);background:rgba(255,143,122,.06)}
.mtchips .chip small{font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--mute)}
.mtchips .chip:hover,.mtchips .chip:focus-visible{background:rgba(255,143,122,.16);border-color:var(--mt)}
.mtrun[hidden]{display:none}
.face{width:calc(100% + 28px);max-width:520px;margin:0 auto 0 -14px}
.mtfs .face{margin:0 auto}
.face{position:relative}
.face svg{position:relative;display:block;width:100%;height:auto;overflow:visible}
/* red stage: concentric rings ripple out from the dial, ~1 per second (≈1.7/s in the final minute) */
.rips{position:absolute;inset:2%;pointer-events:none;display:none}
.rips i{position:absolute;inset:0;border-radius:50%;will-change:transform,opacity;border:2px solid var(--mt,#ff3b4e);box-shadow:0 0 14px var(--mtg,rgba(255,59,78,.7)),inset 0 0 12px var(--mtg2,rgba(255,59,78,.32));opacity:0;animation:rip 3s cubic-bezier(.2,.6,.35,1) infinite}
.rips i:nth-child(2){animation-delay:1s}.rips i:nth-child(3){animation-delay:2s}
body.mt-red .rips{display:block}
body.mt-last .rips i{animation-duration:1.8s}
body.mt-last .rips i:nth-child(2){animation-delay:.6s}body.mt-last .rips i:nth-child(3){animation-delay:1.2s}
@keyframes rip{0%{transform:scale(1);opacity:.85}70%{opacity:.25}100%{transform:scale(1.32);opacity:0}}
.mtfs{overflow:hidden}
.face .fbg{fill:rgba(255,248,236,.05);stroke:var(--mt,rgba(255,143,122,.25));stroke-opacity:.85;stroke-width:1.4;filter:drop-shadow(0 0 3px var(--mtg,transparent)) drop-shadow(0 0 12px var(--mtg2,transparent));transition:stroke 1s linear}
.face .tk line{stroke:rgba(243,236,223,.28);stroke-width:.8}
.face .tk line.b{stroke:rgba(243,236,223,.6);stroke-width:1.6}
.face .wedge{fill:var(--mt,#ff8f7a);stroke:rgba(255,255,255,.7);stroke-width:.9;stroke-linejoin:round;paint-order:fill;filter:drop-shadow(0 0 2px var(--mt,transparent)) drop-shadow(0 0 10px var(--mtg,rgba(255,143,122,.45))) drop-shadow(0 0 26px var(--mtg2,transparent));transition:fill 1s linear}
/* last-minute pulse: a pre-drawn glow layer whose opacity breathes. Opacity runs on the GPU compositor, so the big blurred SVG is never repainted per frame */
.face .pulse{position:absolute;inset:2%;border-radius:50%;pointer-events:none;opacity:0;box-shadow:0 0 18px 4px var(--mtg,transparent),0 0 46px 14px var(--mtg2,transparent),inset 0 0 26px 6px var(--mtg2,transparent);will-change:opacity}
body.mt-last .face .pulse{animation:mtPulse 1.8s ease-in-out infinite}
@keyframes mtPulse{0%,100%{opacity:0}50%{opacity:1}}
.mt-paused .face .wedge{fill:#8f7f78;stroke:none;filter:none}
.mt-paused .face .fbg,.mt-paused .face .hub,.mt-paused .face .mn{filter:none}
.mt-paused .face .hubin{opacity:.15}
.face .hub{fill:#0f0c0a;stroke:var(--mt,rgba(255,143,122,.55));stroke-width:2;filter:drop-shadow(0 0 4px var(--mtg,transparent)) drop-shadow(0 0 12px var(--mtg2,transparent));transition:stroke 1s linear}
.face .hubin{fill:none;stroke:var(--mt,transparent);stroke-width:6;opacity:.38;filter:blur(3px);transition:stroke 1s linear}
.face .mn{font:600 50px/1 var(--sans);fill:var(--mtt,#fff4ea);text-anchor:middle;font-variant-numeric:tabular-nums;letter-spacing:-1px;filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 0 7px var(--mtg2,transparent))}
.face .ms{font:500 10px/1 var(--sans);fill:#e8c9bd;text-anchor:middle;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.mtbtns{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0}
.mtbtns .btn{flex:1 1 0;min-width:0;padding:0 12px}
#mt-pause,#fs-pause{background:var(--mt,#ff8f7a);color:#0d0a07;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 0 18px var(--mtg,rgba(255,143,122,.25)),0 6px 28px var(--mtg2,transparent);transition:background 1s linear}
/* shared clock shrinks to a bar while my timer runs */
.sbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 4px 12px;font-size:14px;color:var(--ink);text-align:left}
.sbar[hidden]{display:none}
.sdot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
body.brk .sdot{background:var(--ok);box-shadow:0 0 8px var(--ok)}
#sbar-t{font-variant-numeric:tabular-nums}
.sbp{flex:1 1 100%;height:4px;border-radius:2px;background:rgba(255,224,170,.12);overflow:hidden}
.sbp b{display:block;height:100%;width:0;background:var(--gold);transition:width 1s linear}
body.brk .sbp b{background:var(--ok)}
body.mt-on .clock .ring,body.mt-on .clock .cin{display:none}
body.mt-on .clock .mine{margin-top:0;border-top:0;padding-top:0}
/* full screen clock */
.mtfs{position:fixed;inset:0;z-index:70;background:#0b0907;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));--mt:#ff8f7a}
.mtfs[hidden]{display:none}
.mtfs .face{width:min(92vw,calc(100vh - 150px),calc(100dvh - 150px));max-width:none}
.mtfs .mtbtns{width:min(560px,92vw)}
html.fs-on,html.fs-on body{overflow:hidden}
#mtdone .card h2{color:#ffc2b4}
#mtdone .lnk{margin:10px auto 0;display:flex;justify-content:center}
/* people */
.plist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plist li{position:relative;padding:10px 12px;border-radius:14px;background:rgba(255,236,200,.04);border:1px solid rgba(224,166,80,.14);transition:border-color .6s,background .6s}
.plist li.new{animation:pin .5s var(--ease) both}
@keyframes pin{from{opacity:0;transform:translateY(6px)}}
.plist li.me{border-color:rgba(224,166,80,.35)}
.pn1{display:flex;align-items:center;gap:8px}
.av{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px;color:#1a1204}
.pnm{font-weight:600;color:var(--ink)}
.pnm small{font-weight:400;color:var(--dim);margin-left:4px}
.pd{margin-left:auto;font-size:13px;color:var(--ok);white-space:nowrap}
.pf{margin:4px 0 0 38px;font-size:14px;color:var(--mute);overflow-wrap:anywhere}
.pl{list-style:none;margin:6px 0 0 38px;padding:0;font-size:13.5px;color:var(--ink)}
.pl li{padding:2px 0;border:0;background:none;animation:none;display:flex;gap:7px;align-items:baseline;overflow-wrap:anywhere}
.pl li::before{content:'';flex:none;width:11px;height:11px;border-radius:3px;border:1px solid rgba(243,236,223,.4);transform:translateY(1px)}
.pl li.ck{color:var(--dim);text-decoration:line-through;text-decoration-color:rgba(159,216,168,.6)}
.pl li.ck::before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23102014' stroke-width='1.8'/%3E%3C/svg%3E") center/100% no-repeat}
.plist li.cele{border-color:rgba(159,216,168,.7);background:rgba(159,216,168,.1)}
.plist li .yay{position:absolute;right:10px;top:-10px;font-size:12px;padding:2px 9px;border-radius:999px;background:#1b2a1d;border:1px solid var(--ok);color:var(--ok);animation:yay 3.2s var(--ease) both;pointer-events:none}
@keyframes yay{0%{opacity:0;transform:translateY(6px) scale(.8)}12%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0;transform:translateY(-8px)}}
/* tasks */
.th{display:flex;align-items:baseline;justify-content:space-between}
.donec{font-size:13px;color:var(--ok)}
.addrow{display:flex;gap:8px;margin:0 0 10px}
.addrow input{flex:1;min-width:0}
.addrow .btn{min-width:0;flex:none}
.tlist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tlist li{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 2px;border-radius:12px;background:rgba(255,236,200,.035);border:1px solid rgba(224,166,80,.12);position:relative;transition:opacity .3s,transform .3s}
.tlist li.out{opacity:0;transform:translateX(30px)}
.tlist .tick{flex:none;width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}
.tick svg{width:24px;height:24px}
.tick rect{fill:rgba(0,0,0,.3);stroke:rgba(243,236,223,.45);stroke-width:1.4;transition:fill .25s,stroke .25s}
.tick path{fill:none;stroke:#102014;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .35s .08s var(--ease)}
.tlist li.done .tick rect{fill:var(--ok);stroke:var(--ok)}
.tlist li.done .tick path{stroke-dashoffset:0}
.tlist li.pop .tick{animation:tpop .45s var(--ease)}
@keyframes tpop{40%{transform:scale(1.28)}}
.tt{flex:0 1 auto;margin-right:auto;min-width:0;font-size:15.5px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere;padding:6px 0;position:relative}
.tt::after{content:'';position:absolute;left:0;top:50%;height:1.5px;width:0;background:var(--ok);transition:width .4s var(--ease)}
.tlist li.done .tt{color:var(--dim)}
.tlist li.done .tt::after{width:100%}
.tb{flex:none;width:36px;height:44px;border:0;background:none;color:var(--dim);font-size:16px;cursor:pointer;border-radius:10px;padding:0;-webkit-tap-highlight-color:transparent}
.tb:hover,.tb:focus-visible{color:var(--lg);background:rgba(255,236,200,.06);outline:none}
.tb[disabled]{opacity:.25;cursor:default}
.tb svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.burst{position:absolute;left:24px;top:50%;width:0;height:0;pointer-events:none}
.burst i{position:absolute;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--ok);animation:bst .7s var(--ease) forwards}
@keyframes bst{to{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}
#t-empty{margin:4px 0 0}
#t-empty[hidden]{display:none}
.share{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 0;padding:10px 4px 0;border:0;border-top:1px solid rgba(224,166,80,.14);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:56px;-webkit-tap-highlight-color:transparent}
.share span{flex:1}
.share b{display:block;font-size:15px;font-weight:600}
.share small{display:block;font-size:13px;color:var(--mute);margin-top:2px}
.share i{flex:none;width:46px;height:28px;border-radius:999px;background:rgba(255,255,255,.12);position:relative;transition:background .2s}
.share i::after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#e8dfcf;transition:transform .2s var(--ease)}
.share[aria-checked="true"] i{background:var(--ok)}
.share[aria-checked="true"] i::after{transform:translateX(18px)}
.share:focus-visible{outline:2px solid var(--lg);outline-offset:3px;border-radius:8px}
/* folds */
.fold{padding:0}
.fold>summary{list-style:none;cursor:pointer;min-height:56px;padding:0 18px;display:flex;align-items:center;gap:10px;font:italic 400 22px/1.2 var(--serif);color:var(--lg);-webkit-tap-highlight-color:transparent}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:'';margin-left:auto;width:9px;height:9px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.fold[open]>summary::after{transform:rotate(-135deg)}
.fold>summary:focus-visible{outline:2px solid var(--lg);outline-offset:-2px;border-radius:22px}
.fold .pv{font:12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.cbody{padding:0 16px 16px}
.unread,.playing{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
.playing{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 1.6s ease-in-out infinite}
.unread[hidden],.playing[hidden]{display:none}
textarea.tx,#dump{width:100%;box-sizing:border-box;min-height:150px;font-size:16px;line-height:1.45}
.drow{display:flex;align-items:center;gap:12px;margin-top:10px}
.drow .btn{width:auto}
.saved{font-size:13px;color:var(--dim)}
/* chat */
.rules{padding:12px 14px;border-radius:14px;background:rgba(224,166,80,.08);border:1px solid rgba(224,166,80,.3);margin:0 0 10px;text-align:center}
.rules p{margin:0 0 10px;font-size:14.5px;color:var(--ink)}
.rules[hidden]{display:none}
.msgs{list-style:none;margin:0 0 10px;padding:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px}
.msgs:empty::before{content:'Quiet in here. That’s the point.';display:block;text-align:center;font-size:13.5px;color:var(--dim);padding:10px 0}
.msgs li{display:flex;align-items:flex-start;gap:6px;font-size:14.5px;line-height:1.35;color:var(--ink);padding:6px 8px;border-radius:10px;background:rgba(255,236,200,.03);overflow-wrap:anywhere}
.msgs li.me{background:rgba(224,166,80,.08)}
.msgs li b{color:var(--lg);font-weight:600;margin-right:4px}
.msgs li span{flex:1;min-width:0}
.msgs li time{font-size:11.5px;color:var(--dim);margin-left:4px;white-space:nowrap}
.msgs .rep{flex:none;border:0;background:none;color:var(--dim);font-size:11.5px;cursor:pointer;min-height:32px;padding:0 4px;text-decoration:underline;text-underline-offset:2px}
.msgs .rep:hover{color:#ffb8a0}
.say{display:flex;gap:8px}
.say input{flex:1;min-width:0}
.say .btn{flex:none;min-width:0}
.crisis{margin:10px 0 0;text-align:center;font-size:13px;color:var(--mute)}
.crisis a,.big988 a,.care a{color:var(--lg)}
/* music */
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px 12px;padding:2px 4px}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid rgba(224,166,80,.28);background:rgba(0,0,0,.25);color:var(--mute);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{background:rgba(224,166,80,.18);border-color:var(--gold);color:var(--lg)}
.pane[hidden]{display:none}
.mix{display:grid;gap:4px;margin:0 0 12px}
.mix label{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:10px;font-size:14px;color:var(--ink);min-height:44px}
.mix output{font-size:12px;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:none;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--gold) var(--p,0%),rgba(255,255,255,.14) var(--p,0%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:#f3e2c0;border:0;box-shadow:0 2px 8px rgba(0,0,0,.5)}
input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:rgba(255,255,255,.14)}
input[type=range]::-moz-range-progress{height:4px;background:var(--gold)}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#f3e2c0;border:0}
#snd-go{width:100%;margin:0}
#snd-go.on{background:rgba(0,0,0,.3);color:var(--lg);border:1px solid var(--gold);box-shadow:none}
.vid{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000 radial-gradient(circle at 50% 50%,rgba(224,166,80,.12),transparent 60%)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#cl-picks{justify-content:center;margin:0 0 10px}
#cl-picks .chip{font:inherit;font-size:14px;min-height:42px;border-radius:999px;padding:8px 14px}
.spot iframe{display:block;width:100%;border:0;border-radius:12px;transition:height .3s var(--ease)}
.pane .hint{margin:10px 0 0;font-size:13px}
.pane .lnk{margin:6px auto 0;display:flex;justify-content:center;width:max-content}
/* overlays */
.ov{position:fixed;inset:0;z-index:60;background:#0b0907;display:flex;flex-direction:column}
.ov[hidden]{display:none}
.ovbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;padding-right:calc(50px + env(safe-area-inset-right));background:#120e0a;border-bottom:1px solid rgba(224,166,80,.2);color:var(--ink);font-size:14px}
.ovbar #ov-t{font-variant-numeric:tabular-nums}
.ovbar .btn{min-height:40px;font-size:14px}
#ov-f{flex:1;width:100%;border:0;background:#04060a}
.nudge{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,4,10,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.nudge[hidden]{display:none}
.nudge .card,.care .card{max-width:360px;width:100%;text-align:center;margin:0}
.nudge h2,.care h2{margin:0 0 8px;font:italic 400 28px/1.15 var(--serif);color:var(--lg)}
.nudge p,.care p{margin:0 0 10px;color:var(--ink);font-size:15px}
.nudge .lnk{margin:10px auto 0;display:flex;justify-content:center}
.care{background:rgba(5,4,10,.82);align-items:center;justify-content:center;padding:20px}
.big988{font-size:22px!important;font-weight:600}
.back{display:block;width:max-content;margin:26px auto 0;text-decoration:none}
footer.cr{margin-top:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
footer.cr a{color:var(--lg)}
@media (min-width:900px){
 main{max-width:1080px;padding-left:28px;padding-right:28px}
 #s-enter{max-width:560px;margin:0 auto}
 .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;align-items:start}
 .col{display:block}
 .col.a .clock{margin-top:14px}
 .face{width:100%;margin:0 auto}
 .msgs{max-height:340px}
}
@media (max-width:360px){.tm{font-size:38px}.rname b{font-size:26px}}
@media (prefers-reduced-motion:reduce){.rips i,body.mt-last .rips i{animation:none}.rips i:nth-child(1){transform:scale(1.07);opacity:.7}.rips i:nth-child(2){transform:scale(1.15);opacity:.4}.rips i:nth-child(3){display:none}body.mt-last .face .wedge,body.mt-last .face .fbg{animation:none}.face .wedge,.face .fbg,.face .hub,.face .hubin,#mt-pause,#fs-pause{transition:none}.lamp,.here::before,.rname .dot,.playing{animation:none}.tlist li,.plist li{animation:none;transition:none}}
