:root{--bg:#120d08;--wood:#caa472;--wood-d:#7c5734;--wood-dd:#4f3720;--shoji:#f3e6c8;--cream:#f1e6d2;--ink:#1a120a;--indigo:#3b5e96;--vermilion:#d6452f;--moss:#7e9b5e;--lantern:#ffb35e;--panel:rgba(26,18,11,0.9)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;background:var(--bg);overflow:hidden;font-family:DM Mono,monospace;color:var(--cream);overscroll-behavior:none}#wrap{position:fixed;inset:0}canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touchOnly{display:none}.touch .touchOnly{display:inline}.touch .deskOnly{display:none}#bar-players{position:fixed;left:-9999px;top:0;width:320px;height:180px;opacity:0;pointer-events:none}#np{position:fixed;left:14px;bottom:14px;width:322px;max-width:64vw;background:var(--panel);border:1px solid rgba(255,179,94,.32);border-radius:14px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 16px 46px rgba(0,0,0,.6);overflow:hidden;transition:transform .3s ease,opacity .3s ease;z-index:30}#np.hidden{transform:translateY(140%);opacity:0;pointer-events:none}#npHead{display:flex;align-items:center;gap:11px;padding:13px 13px 0}.disc{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:repeating-radial-gradient(circle at center,#111 0 2px,#1c1c1c 2px 4px);position:relative;box-shadow:0 4px 14px rgba(0,0,0,.5)}.disc:after{content:"";position:absolute;inset:40%;border-radius:50%;background:var(--lantern)}.disc.spin{animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#npMeta{min-width:0}#npLabel{font-size:8px;letter-spacing:.34em;color:var(--lantern);opacity:.9}#npTitle{font-family:Anton,sans-serif;font-size:17px;line-height:1.06;margin:3px 0 2px}#npArtist,#npTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#npArtist{font-size:11px;opacity:.72}#npSrc{font-size:8px;letter-spacing:.18em;opacity:.55;margin-top:4px}#bar{height:3px;background:rgba(255,255,255,.1);border-radius:3px;margin:11px 13px 0;overflow:hidden}#barFill{height:100%;width:0;background:linear-gradient(90deg,var(--vermilion),var(--lantern));transition:width .4s linear}#cue{margin:9px 13px 0;border-top:1px solid rgba(241,230,210,.1);padding-top:8px}#cueHead{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.24em;color:var(--lantern);opacity:.85;margin-bottom:5px}.cueClear{background:transparent;border:1px solid rgba(214,69,47,.5);color:var(--vermilion);filter:brightness(1.3);border-radius:6px;padding:2px 7px;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em;cursor:pointer}.cueClear:hover{background:rgba(214,69,47,.16)}#cueList{display:flex;flex-direction:column;gap:3px}.cueItem{display:flex;align-items:center;gap:7px;font-size:11px;opacity:.82;white-space:nowrap;overflow:hidden}.cueDot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.cueText{overflow:hidden;text-overflow:ellipsis}.cueMore{font-size:9px;opacity:.5;margin-top:1px}.cueItem .cueX{margin-left:auto;background:none;border:0;color:var(--cream);opacity:.4;cursor:pointer;font-size:10px;padding:0 2px}.cueItem .cueX:hover{opacity:1;color:var(--vermilion)}#justAdded{display:flex;align-items:center;gap:7px;margin:7px 13px 0;padding-top:7px;border-top:1px solid rgba(241,230,210,.08);font-size:11px;opacity:.75;white-space:nowrap;overflow:hidden}#justAdded .cueText{overflow:hidden;text-overflow:ellipsis}.cbtn:disabled{opacity:.4;cursor:not-allowed}#addedDrawer{position:fixed;top:52px;right:14px;width:min(320px,86vw);max-height:64vh;overflow:auto;background:var(--panel);border:1px solid rgba(126,155,94,.4);border-radius:12px;z-index:45;box-shadow:0 16px 46px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:rise .22s ease}#addedHead{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-size:9px;letter-spacing:.22em;color:var(--moss);filter:brightness(1.3);border-bottom:1px solid rgba(241,230,210,.1)}.addedClose{cursor:pointer;opacity:.6}.addedClose:hover{opacity:1}.addedEmpty{padding:18px 13px;font-size:11px;opacity:.5}#addedList{display:flex;flex-direction:column}.addedItem{display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid rgba(241,230,210,.06)}.addedMeta{min-width:0;flex:1 1}.addedTitle{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addedAgo{font-size:9px;opacity:.5;margin-top:1px}.addedCue{flex:0 0 auto;background:transparent;border:1px solid rgba(126,155,94,.5);color:var(--moss);filter:brightness(1.3);border-radius:8px;padding:5px 9px;font-family:DM Mono,monospace;font-size:11px;cursor:pointer}.addedCue:hover{background:rgba(126,155,94,.14)}.addedCue:disabled{opacity:.4;cursor:not-allowed}#npCtl{display:flex;gap:6px;padding:9px 13px 12px;align-items:center}.cbtn{background:transparent;color:var(--cream);border:1px solid rgba(241,230,210,.26);border-radius:8px;padding:6px 9px;font-family:DM Mono,monospace;font-size:12px;cursor:pointer}.cbtn.on,.cbtn:hover{border-color:var(--lantern);color:var(--lantern)}.cbtn.on{background:rgba(255,179,94,.12)}#npLink{margin-left:auto;font-size:9px;color:var(--indigo);filter:brightness(1.5);text-decoration:none;letter-spacing:.05em}#npLink:hover{text-decoration:underline}#prompt{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(18px);background:var(--panel);border:1px solid rgba(126,155,94,.5);border-radius:999px;padding:9px 18px;font-size:12px;letter-spacing:.08em;opacity:0;transition:opacity .18s,transform .18s;pointer-events:none;z-index:25;white-space:nowrap;box-shadow:0 10px 32px rgba(0,0,0,.5)}#prompt.show{opacity:1;transform:translateX(-50%) translateY(0)}#prompt b{color:var(--moss);filter:brightness(1.3)}.touch #prompt{bottom:auto;top:calc(12px + env(safe-area-inset-top));right:auto;max-width:92vw;white-space:normal;text-align:center;pointer-events:auto;cursor:pointer;transform:translateX(-50%) translateY(-10px)}.touch #prompt.show{transform:translateX(-50%) translateY(0)}#tapSound{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:55;background:var(--panel);color:var(--lantern);border:1px solid rgba(255,179,94,.65);border-radius:999px;padding:16px 26px;font-family:DM Mono,monospace;font-size:14px;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 0 rgba(255,179,94,.35),0 18px 50px rgba(0,0,0,.6);animation:soundPulse 1.7s infinite}@keyframes soundPulse{50%{box-shadow:0 0 0 16px rgba(255,179,94,0),0 18px 50px rgba(0,0,0,.6)}}.key{display:inline-block;border:1px solid rgba(241,230,210,.5);border-radius:5px;padding:1px 6px;font-size:10px;margin:0 3px}.overlay{position:fixed;inset:0;display:none;place-items:center;z-index:40;background:radial-gradient(ellipse at center,rgba(24,16,9,.74),rgba(8,5,3,.94))}.overlay.open{display:grid}.ovClose{position:absolute;top:18px;right:22px;font-size:11px;letter-spacing:.2em;color:var(--cream);opacity:.6;cursor:pointer;z-index:2}.ovClose:hover{opacity:1}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.rbSleeve{width:100%;height:100%;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 22px 56px rgba(0,0,0,.6);transition:transform .2s ease;display:grid;place-items:center}.rbSleeve .vinyl{position:absolute;right:-56px;top:50%;transform:translateY(-50%);width:196px;height:196px;border-radius:50%;background:repeating-radial-gradient(circle at center,#111 0 2px,#1c1c1c 2px 4px)}.rbSleeve .vinyl:after{content:"";position:absolute;inset:42%;border-radius:50%;background:var(--lantern)}.rbSleeve .big{font-size:30px;line-height:.95;padding:0 18px;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.5)}#playBtn,.rbSleeve .big{font-family:Anton,sans-serif}#playBtn{background:var(--lantern);color:var(--ink);border:0;border-radius:999px;padding:13px 26px;font-size:15px;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 24px rgba(255,179,94,.36)}#ingestBox{width:min(560px,93vw);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid rgba(214,69,47,.4);border-radius:16px;padding:24px;animation:rise .3s ease}#ingestBox h2{font-family:Shippori Mincho,serif;font-weight:800;margin:0 0 4px;font-size:22px}#ingestBox .sub{font-size:11px;opacity:.6;margin-bottom:16px;line-height:1.6}#ingestBox textarea{width:100%;height:130px;resize:vertical;background:#0e0a06;border:1px solid rgba(241,230,210,.18);border-radius:9px;color:var(--cream);font-family:DM Mono,monospace;font-size:12px;padding:11px;line-height:1.55}#ingestBox textarea::placeholder{color:rgba(241,230,210,.32)}.row{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}#newColor,#newName,select{background:#0e0a06;border:1px solid rgba(241,230,210,.2);color:var(--cream);border-radius:8px;padding:8px 10px;font-family:DM Mono,monospace;font-size:12px}#newColor{padding:4px;width:42px;height:36px}.btn{background:var(--vermilion);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.05em;cursor:pointer}.btn.ghost{background:transparent;border:1px solid rgba(241,230,210,.28);color:var(--cream)}.btn:hover{filter:brightness(1.08)}#ingestLog{font-size:11px;margin-top:14px;line-height:1.7;max-height:140px;overflow:auto}#ingestLog .ok{color:var(--moss);filter:brightness(1.3)}#ingestLog .no{color:var(--vermilion);filter:brightness(1.25)}#exportArea{width:100%;height:96px;margin-top:10px;background:#0e0a06;border:1px solid rgba(241,230,210,.18);border-radius:8px;color:var(--cream);font-family:DM Mono,monospace;font-size:10px;padding:9px}#fitOverlay{z-index:70}#fitBox{width:min(420px,93vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid rgba(126,155,94,.4);border-radius:16px;padding:22px;animation:rise .3s ease}#fitBox h2{font-family:Shippori Mincho,serif;font-weight:800;margin:0 0 4px;font-size:21px}#fitBox .sub{font-size:11px;opacity:.6;margin-bottom:14px;line-height:1.5}#fitStage{display:grid;place-items:center;padding:10px 0 16px;margin-bottom:6px;background:radial-gradient(ellipse at 50% 60%,rgba(255,179,94,.12),transparent 68%);border-radius:12px}.fitRow{display:flex;align-items:center;gap:12px;margin:12px 0}.fitLabel{flex:0 0 46px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.hatRow,.swatches{display:flex;flex-wrap:wrap;gap:7px}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(241,230,210,.2);cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.swatch:hover{transform:scale(1.12)}.swatch.on{border-color:var(--lantern);box-shadow:0 0 0 2px rgba(255,179,94,.4)}.hatChip{background:transparent;border:1px solid rgba(241,230,210,.24);color:var(--cream);border-radius:999px;padding:6px 12px;font-family:DM Mono,monospace;font-size:11px;cursor:pointer}.hatChip.on,.hatChip:hover{border-color:var(--lantern)}.hatChip.on{color:var(--lantern);background:rgba(255,179,94,.12)}.fitActions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}#introFit{margin-top:2px;display:inline-flex;align-items:center;gap:7px;background:rgba(26,18,10,.06);border:1px solid rgba(26,18,10,.22);color:var(--ink);border-radius:999px;padding:4px 12px 4px 4px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;cursor:pointer}#introFit:hover{border-color:rgba(26,18,10,.5)}#intro{position:fixed;inset:0;z-index:60;display:grid;place-items:center;cursor:pointer;overflow:hidden;--slide:1200ms;--door-ease:cubic-bezier(0.22,0.61,0.36,1)}.doorPanel{position:absolute;top:0;bottom:0;width:50.5%;background:repeating-linear-gradient(90deg,var(--wood-d) 0 3px,transparent 3px 96px),repeating-linear-gradient(180deg,var(--wood-d) 0 3px,transparent 3px 124px),radial-gradient(ellipse 130% 85% at var(--gx) 50%,#f6dcae 0,#d9b27c 52%,#8f6a3f 100%);box-shadow:inset 0 0 0 clamp(8px,1.3vw,14px) var(--wood-dd);transition:transform var(--slide) var(--door-ease);will-change:transform}.doorPanel.l{left:0;--gx:100%}.doorPanel.r{right:0;--gx:0%}.doorSeam{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:var(--lantern);opacity:.35;box-shadow:0 0 10px 2px rgba(255,179,94,.35);transition:opacity .45s var(--door-ease),box-shadow .45s var(--door-ease)}.door-hold .doorSeam,.door-knock .doorSeam{opacity:1;box-shadow:0 0 34px 10px rgba(255,179,94,.7)}.doorText{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;color:var(--ink);padding:48px 40px;background:radial-gradient(ellipse closest-side,rgba(246,220,174,.94) 55%,rgba(246,220,174,0));transition:opacity .25s var(--door-ease)}.doorPresents{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.3em;opacity:.8}.doorKanji{font-weight:600;font-size:clamp(16px,2.4vw,22px);letter-spacing:.32em;color:#8e2a1b}.doorKanji,.doorTitle{font-family:Shippori Mincho,serif}.doorTitle{margin:0;font-weight:800;font-size:clamp(34px,7vw,64px);letter-spacing:.06em;line-height:1}.doorLive{min-height:1.4em;margin-top:6px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em}.doorDot{display:inline-block;width:.55em;height:.55em;margin-right:.55em;border-radius:50%;background:#3f6b2a;vertical-align:.05em}#intro.onAir .doorDot{background:var(--vermilion)}.doorLine{min-height:1.35em;font-family:Shippori Mincho,serif;font-weight:600;font-size:clamp(15px,2vw,18px)}.door-hold .doorLine{animation:doorWait 1.2s ease-in-out infinite}@keyframes doorWait{50%{opacity:.45}}.doorKnock{margin-top:10px;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.3em;background:var(--ink);color:var(--shoji);border:0;border-radius:999px;padding:11px 26px 11px 30px;cursor:pointer;box-shadow:0 6px 18px rgba(26,18,10,.35);transition:transform .2s var(--door-ease)}.doorKnock:hover{transform:translateY(-1px)}#introFit:focus-visible,.doorKnock:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.door-open{cursor:default}.door-open .doorPanel.l{transform:translateX(-101%)}.door-open .doorPanel.r{transform:translateX(101%)}.door-open .doorSeam,.door-open .doorText{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.doorPanel{transition:opacity var(--slide) linear}.door-open .doorPanel.l,.door-open .doorPanel.r{transform:none;opacity:0}.door-hold .doorLine{animation:none}}#wrap.chrome-hidden :is(#np,#topbar,#prompt,#lobby,#chatToggle,#stick,#actBtn,#danceBtnTouch){opacity:0;pointer-events:none}#wrap.chrome-in :is(#np,#topbar,#prompt,#lobby,#chatToggle,#stick,#actBtn,#danceBtnTouch){animation:chromeIn .3s cubic-bezier(.22,.61,.36,1) backwards}#wrap.chrome-in #topbar{animation-delay:.15s}#wrap.chrome-in :is(#prompt,#lobby,#chatToggle,#stick,#actBtn,#danceBtnTouch){animation-delay:.3s}@keyframes chromeIn{0%{opacity:0}}#topbar{position:fixed;right:14px;top:12px;z-index:20;display:flex;gap:8px;align-items:center}#menuBtn{display:none}.touch #menuBtn{display:grid;place-items:center;position:relative;width:44px;height:44px;border-radius:50%;background:var(--panel);border:1px solid rgba(241,230,210,.3);color:var(--cream);font-size:16px;line-height:1;cursor:pointer;flex:0 0 auto}.touch #menuBtn .badge{position:absolute;top:-4px;right:-4px;background:var(--vermilion);color:#fff;border-radius:999px;font-size:9px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px}.touch #topbar{left:auto;right:calc(10px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));flex-wrap:nowrap}.touch #topbar:not(.open)>:not(#menuBtn){display:none}.touch #topbar.open{z-index:46}.touch #topbar #radioNav,.touch #topbar #venueClock{display:none!important}#venueClock{align-self:center;background:var(--panel);border:1px solid rgba(59,94,150,.55);color:var(--cream);border-radius:999px;padding:7px 12px;font-size:11px;letter-spacing:.08em;white-space:nowrap;display:flex;align-items:center;gap:7px}#venueClock .vcGlyph{color:var(--lantern);font-size:13px;line-height:1}#venueClock .vcTime{opacity:.55;font-size:10px;letter-spacing:.12em}#lobby{position:fixed;right:14px;bottom:14px;width:min(300px,80vw);z-index:30;display:flex;flex-direction:column;gap:8px;pointer-events:none}#lobby>*{pointer-events:auto}#chatLog{display:flex;flex-direction:column;gap:5px;max-height:38vh;overflow:hidden;justify-content:flex-end}.chatMsg{display:flex;align-items:baseline;gap:7px;background:var(--panel);border:1px solid rgba(241,230,210,.12);border-radius:9px;padding:6px 10px;font-size:12px;line-height:1.4;width:-moz-fit-content;width:fit-content;max-width:100%;animation:rise .25s ease;word-break:break-word}.chatDot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;align-self:center}.chatText{min-width:0}#reactRow{display:flex;gap:5px}.reactBtn{background:var(--panel);border:1px solid rgba(241,230,210,.16);border-radius:9px;padding:4px 8px;font-size:15px;line-height:1;cursor:pointer}.reactBtn:hover{border-color:var(--lantern);transform:translateY(-1px)}#chatForm{display:flex;gap:6px}#chatInput{flex:1 1;min-width:0;background:var(--panel);border:1px solid rgba(241,230,210,.2);color:var(--cream);border-radius:9px;padding:9px 11px;font-family:DM Mono,monospace;font-size:12px}#chatInput::placeholder{color:rgba(241,230,210,.32)}#chatInput:focus{outline:none;border-color:var(--lantern)}.chatSend{background:var(--moss);border:0;color:var(--ink);border-radius:9px;width:38px;font-size:15px;cursor:pointer}#reactStream{position:fixed;right:40px;bottom:180px;width:140px;height:200px;z-index:29;pointer-events:none}.reactPop{position:absolute;bottom:0;font-size:26px;animation:floatUp 2.6s ease-out forwards;text-shadow:0 2px 8px rgba(0,0,0,.5)}@keyframes floatUp{0%{transform:translateY(0) scale(.6);opacity:0}18%{transform:translateY(-22px) scale(1.15);opacity:1}to{transform:translateY(-170px) scale(.9);opacity:0}}#chatToggle{display:none}.touch #chatToggle{display:grid;place-items:center;position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(184px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:var(--panel);border:1px solid rgba(241,230,210,.3);color:var(--cream);font-size:19px;line-height:1;z-index:36;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45)}.touch #lobby:not(.open) #chatForm,.touch #lobby:not(.open) #reactRow{display:none}.touch #lobby{right:12px;bottom:calc(246px + env(safe-area-inset-bottom));width:min(240px,62vw)}.touch #lobby.open{z-index:36;width:min(320px,86vw);background:rgba(20,14,9,.94);border:1px solid rgba(241,230,210,.16);border-radius:14px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.55)}.touch #lobby.open .chatMsg{margin-left:0}.touch #chatLog{pointer-events:none}.touch .chatMsg{margin-left:auto}.touch #reactStream{right:16px;bottom:calc(316px + env(safe-area-inset-bottom))}.touch .cbtn{padding:9px 12px;font-size:13px}.touch .reactBtn{padding:8px 11px;font-size:17px}.touch #onAirBanner{max-width:94vw;overflow:hidden;text-overflow:ellipsis}.touch #addedDrawer,.touch #onAirBanner{top:calc(58px + env(safe-area-inset-top))}.touch #addedDrawer{right:10px}#stick{position:fixed;left:calc(18px + env(safe-area-inset-left));bottom:calc(84px + env(safe-area-inset-bottom));width:116px;height:116px;z-index:35;display:none;touch-action:none}#stickBase{position:absolute;inset:0;border-radius:50%;background:rgba(241,230,210,.06);border:1px solid rgba(241,230,210,.18)}#stickNub{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;border-radius:50%;background:rgba(255,179,94,.5);border:1px solid rgba(255,179,94,.7)}#actBtn{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));width:72px;height:72px;z-index:35;border-radius:50%;background:rgba(126,155,94,.2);border:2px solid var(--moss);color:var(--moss);font-family:Anton,sans-serif;font-size:22px;display:none;place-items:center;touch-action:none}.touch #stick{display:block}.touch #actBtn{display:grid}.touch canvas{cursor:default}.touch #np{top:auto;bottom:calc(8px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));width:auto;max-width:none;border-radius:12px}.touch #np.hidden{transform:translateY(160%)}.touch #npHead{cursor:pointer}.touch #np:not(.open) #npHead{padding:6px 10px;gap:8px}.touch #np:not(.open) .disc{width:26px;height:26px}.touch #np:not(.open) #cue,.touch #np:not(.open) #justAdded,.touch #np:not(.open) #npCtl,.touch #np:not(.open) #npLabel,.touch #np:not(.open) #npSrc{display:none}.touch #np:not(.open) #npTitle{font-size:12px;margin:0}.touch #np:not(.open) #npArtist{font-size:9px}.touch #np:not(.open) #bar{margin:6px 0 0;height:2px;border-radius:0}.touch #np.open{z-index:46;max-height:70dvh;overflow-y:auto}#npMini,.touch #np.open .mbtn.act{display:none}.touch #npMini{display:flex;gap:6px;align-items:center;margin-left:auto;flex:0 0 auto}.touch .mbtn{background:transparent;border:1px solid rgba(241,230,210,.26);color:var(--cream);border-radius:8px;padding:7px 9px;font-family:DM Mono,monospace;font-size:12px;line-height:1;cursor:pointer}.touch .mbtn:disabled{opacity:.4}@media (max-width:720px){#topbar{left:10px;right:10px;top:calc(8px + env(safe-area-inset-top));flex-wrap:wrap;justify-content:flex-end;row-gap:6px}#venueClock{padding:6px 10px;font-size:10px}#onAirBanner{top:calc(92px + env(safe-area-inset-top));max-width:94vw;overflow:hidden;text-overflow:ellipsis}#addedDrawer{top:calc(96px + env(safe-area-inset-top));right:10px}#np{left:10px;width:min(310px,calc(100vw - 20px));max-width:none}#ingestBox{padding:18px;max-height:80vh}}#onAirBanner{position:fixed;top:54px;left:50%;transform:translateX(-50%);z-index:28;background:rgba(40,8,8,.92);border:1px solid rgba(255,60,60,.6);color:#ff9a9a;border-radius:999px;padding:7px 16px;font-size:11px;letter-spacing:.08em;white-space:nowrap;box-shadow:0 8px 30px rgba(180,20,20,.35);animation:rise .3s ease}.boothWrap{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 38%,#1a1226,#08060c 78%);font-family:DM Mono,monospace;color:var(--cream);padding:20px}.boothCard{width:min(360px,92vw);background:rgba(20,16,28,.92);border:1px solid rgba(160,90,255,.4);border-radius:16px;padding:26px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.6)}.boothCard.wide{width:min(440px,94vw);text-align:left}.boothTitle{font-family:Anton,sans-serif;font-size:22px;letter-spacing:.12em;color:#d9a8ff}.boothSub{font-size:10px;opacity:.6;letter-spacing:.1em;margin:4px 0 16px}.boothInput{width:100%;background:#0e0a16;border:1px solid rgba(241,230,210,.2);color:var(--cream);border-radius:9px;padding:11px;font-family:DM Mono,monospace;font-size:13px;margin-bottom:10px}.boothInput:focus{outline:none;border-color:#a05aff}.boothBtn{background:rgba(160,90,255,.12);border:1px solid rgba(160,90,255,.5);color:#d9a8ff;border-radius:9px;padding:11px 14px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.05em;cursor:pointer}.boothBtn:hover{background:rgba(160,90,255,.22)}.boothBtn.primary{width:100%;background:#7b3ff2;color:#fff;border:0}.boothBtn.on{background:rgba(160,90,255,.3);border-color:#d9a8ff}.boothBtn.onair.on{background:rgba(220,40,40,.25);border-color:#ff5a5a;color:#ff9a9a}.boothBtn.ghost{background:transparent;border-color:rgba(241,230,210,.25);color:var(--cream)}.boothGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0}.boothPin{border-top:1px solid rgba(241,230,210,.12);margin-top:14px;padding-top:14px}.boothMsg{font-size:11px;opacity:.85;margin-top:10px;color:#c8a8ff}.boothRow{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.boothBack{font-size:11px;color:rgba(241,230,210,.6);text-decoration:none}.boothBack:hover,.gBtn{color:var(--cream)}.gBtn{background:rgba(255,179,94,.12);border:1px solid rgba(255,179,94,.55);border-radius:999px;padding:10px 18px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,transform .15s}.gBtn:hover{background:rgba(255,179,94,.22);transform:translateY(-1px)}.gBtn.primary,.gBtn:hover{border-color:var(--lantern)}.gBtn.primary{background:var(--lantern);color:var(--ink);font-family:Anton,sans-serif;font-size:15px;letter-spacing:.06em;box-shadow:0 8px 24px rgba(255,179,94,.36)}.gBtn.primary:disabled{opacity:.45;cursor:default;transform:none}.gBtn.ghost{background:transparent;border-color:rgba(241,230,210,.28)}.gBtn.small{padding:6px 12px;font-size:11px}.tierChip{display:inline-flex;align-items:center;border:1px solid;border-radius:999px;padding:3px 10px;font-family:Anton,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:rgba(10,7,4,.72);white-space:nowrap}.tierChip.small{padding:1px 6px;font-size:9px;letter-spacing:.08em}.tierChip.foil{background:linear-gradient(110deg,rgba(10,7,4,.8) 30%,rgba(255,255,255,.35) 45%,rgba(10,7,4,.8) 60%) 0 0 /250% 100%;animation:foil 2.4s linear infinite;box-shadow:0 0 12px currentColor}@keyframes foil{0%{background-position:100% 0}to{background-position:-150% 0}}.gSleeve{position:relative;border-radius:5px;overflow:hidden;display:grid;place-items:center;box-shadow:0 22px 56px rgba(0,0,0,.6);flex:0 0 auto}.gSleeve .vinyl{position:absolute;right:-24%;top:50%;transform:translateY(-50%);width:83%;height:83%;border-radius:50%;background:repeating-radial-gradient(circle at center,#111 0 2px,#1c1c1c 2px 4px)}.gSleeve .vinyl:after{content:"";position:absolute;inset:42%;border-radius:50%;background:var(--tier,var(--lantern))}.gSleeve .big{font-family:Anton,sans-serif;line-height:.95;padding:0 14px;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.5);word-break:break-word}.gSleeve.foil:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 45%,rgba(180,220,255,.18) 50%,transparent 62%);background-size:260% 100%;animation:foil 2.8s linear infinite;pointer-events:none;mix-blend-mode:screen}.gSleeveTier{position:absolute;left:10px;top:10px;z-index:4}.gSleeve.pop{animation:sleevePop .75s cubic-bezier(.2,1.4,.4,1) both}@keyframes sleevePop{0%{transform:translateY(120px) rotate(-18deg) scale(.4);opacity:0}60%{transform:translateY(-14px) rotate(3deg) scale(1.06);opacity:1}to{transform:none}}.sleeveDex{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;gap:6px;align-items:center;font-size:9px;letter-spacing:.16em;color:var(--cream);opacity:.9}.rbSleeve.caught{animation:caught .6s ease}@keyframes caught{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(.92) rotate(-2deg);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}#keepBtn{margin-top:12px;background:transparent;border:1px dashed rgba(255,215,106,.6);color:#ffd76a;border-radius:999px;padding:7px 18px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em;cursor:pointer}#keepBtn:hover{background:rgba(255,215,106,.1)}#keepBtn.kept{border-style:solid;border-color:rgba(126,155,94,.6);color:var(--moss);filter:brightness(1.3);cursor:default}.dlgScrim{position:fixed;inset:0;z-index:43;background:linear-gradient(0deg,rgba(8,5,3,.62),rgba(8,5,3,0) 55%);display:flex;align-items:flex-end;justify-content:center;padding:0 14px calc(22px + env(safe-area-inset-bottom))}.dlgBox{--accent:var(--lantern);width:min(720px,100%);display:flex;gap:16px;align-items:stretch;background:rgba(20,14,9,.96);border:2px solid var(--accent);border-radius:16px;box-shadow:0 0 0 4px rgba(20,14,9,.9),0 0 0 5px color-mix(in srgb,var(--accent) 40%,transparent),0 22px 60px rgba(0,0,0,.65);padding:14px 18px 12px 14px;cursor:pointer;animation:dlgIn .28s cubic-bezier(.2,1.3,.4,1)}@keyframes dlgIn{0%{transform:translateY(30px);opacity:0}}.dlgPortrait{flex:0 0 auto;width:96px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%)}.dlgCat{font-size:58px;filter:drop-shadow(0 0 12px #8a6cff);animation:catBob 2.4s ease-in-out infinite}@keyframes catBob{50%{transform:translateY(-4px) rotate(-3deg)}}.dlgBody{flex:1 1;min-width:0;display:flex;flex-direction:column}.dlgName{font-family:Anton,sans-serif;font-size:17px;letter-spacing:.06em;color:var(--accent);display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.dlgTitle{font-family:DM Mono,monospace;opacity:.6;letter-spacing:.08em}.dlgRealm,.dlgTitle{font-size:11px;color:var(--cream)}.dlgRealm{margin-left:auto;font-family:Shippori Mincho,serif;opacity:.45;letter-spacing:.14em}.dlgText{margin-top:6px;font-size:15px;line-height:1.55;min-height:3.1em;color:var(--cream)}.dlgGhost{visibility:hidden}.dlgFoot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;min-height:30px}.dlgPages{display:flex;gap:5px}.dlgPages i{width:6px;height:6px;border-radius:50%;background:rgba(241,230,210,.22)}.dlgPages i.on{background:var(--accent)}.dlgNext{color:var(--accent);opacity:0;font-size:12px}.dlgNext.on{opacity:1;animation:nextBob .8s ease-in-out infinite}@keyframes nextBob{50%{transform:translateY(3px)}}.dlgActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gDex,.gMap{z-index:44}.dexBox{width:min(980px,95vw);max-height:90vh;display:flex;flex-direction:column;background:rgba(20,14,9,.96);border:1px solid rgba(255,179,94,.3);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.7);overflow:hidden;animation:rise .3s ease}.dexHead{justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid rgba(241,230,210,.1);flex-wrap:wrap}.dexBrand,.dexHead{display:flex;align-items:center}.dexBrand{gap:12px}.dexDisc{font-size:30px;animation:spin 6s linear infinite;display:inline-block}.dexName{font-family:Anton,sans-serif;font-size:22px;letter-spacing:.1em;color:var(--lantern)}.dexRank{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.dexNext{opacity:.5;text-transform:none;letter-spacing:.04em}.dexStats{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.dexStat{text-align:center}.dexStatN{font-family:Anton,sans-serif;font-size:22px;line-height:1}.dexStatN span{font-size:12px;opacity:.45}.dexStatL{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-top:3px}.dexTabs{display:flex;gap:6px;padding:12px 18px;overflow-x:auto;border-bottom:1px solid rgba(241,230,210,.08);scrollbar-width:thin}.dexTab{--accent:var(--lantern);flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:7px 8px 6px;border-radius:10px;background:rgba(241,230,210,.04);border:1px solid rgba(241,230,210,.12);color:var(--cream);cursor:pointer;position:relative;font-family:DM Mono,monospace}.dexTab.on,.dexTab:hover{border-color:var(--accent)}.dexTab.on{background:color-mix(in srgb,var(--accent) 22%,transparent)}.dexTab.badge{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}.dexTab.unknown{opacity:.55}.dexTabKanji{font-family:Shippori Mincho,serif;font-weight:800;font-size:18px;line-height:1.1;color:var(--accent)}.dexTab.unknown .dexTabKanji{color:var(--cream)}.dexTabName{font-size:8px;letter-spacing:.1em;white-space:nowrap}.dexHere{position:absolute;top:-6px;right:-4px;font-size:8px;background:var(--accent);color:var(--ink);border-radius:999px;padding:1px 5px;letter-spacing:.08em}.dexBody{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;flex:1 1;overflow:hidden}.dexRealm{--accent:var(--lantern);padding:18px 20px;border-right:1px solid rgba(241,230,210,.08);overflow-y:auto;background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%)}.dexRealmKanji{font-family:Shippori Mincho,serif;font-weight:800;font-size:44px;line-height:1;color:var(--accent)}.dexRealmName{font-family:Anton,sans-serif;font-size:22px;letter-spacing:.08em;margin-top:6px}.dexRealmTag{font-size:11px;opacity:.6;letter-spacing:.1em}.dexLore{font-size:12px;line-height:1.6;margin:12px 0 8px}.dexLore.dim{opacity:.6}.dexSombra{font-size:12px;line-height:1.6;margin:0 0 10px;padding:10px 12px;border-left:2px solid var(--accent);background:rgba(241,230,210,.04);border-radius:0 8px 8px 0}.dexSombra b{color:#c97e5d;letter-spacing:.06em}.dexKeeper{font-size:11px;opacity:.7;margin-bottom:12px}.dexCrates{display:flex;flex-direction:column;gap:9px}.dexCrate{font-size:10px;letter-spacing:.08em}.dexCrateTop{display:flex;justify-content:space-between;margin-bottom:4px}.dexBar{height:6px;background:rgba(241,230,210,.08);overflow:hidden}.dexBar,.dexBar i{border-radius:999px}.dexBar i{display:block;height:100%;transition:width .4s ease}.dexBadge{margin-top:14px;font-size:11px;opacity:.5}.dexBadge.on{opacity:1;color:#ffd76a}.dexList{overflow-y:auto;padding:12px 16px 18px;display:flex;flex-direction:column;gap:6px}.dexRec{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(241,230,210,.035);border:1px solid rgba(241,230,210,.06)}.dexRec.tier-white{border-color:rgba(233,236,255,.35)}.dexRec.tier-test{border-color:rgba(255,215,106,.5);background:rgba(255,215,106,.06)}.dexRecSwatch{width:30px;height:30px;border-radius:4px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}.dexRecMeta{flex:1 1;min-width:0}.dexRecTitle{font-family:Anton,sans-serif;font-size:14px;letter-spacing:.02em}.dexRecArtist,.dexRecTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dexRecArtist{font-size:11px;opacity:.7}.dexRecCrate{opacity:.6}.dexCue,.dexOpen{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(241,230,210,.25);background:transparent;color:var(--cream);display:grid;place-items:center;font-size:13px;cursor:pointer;text-decoration:none}.dexCue:hover,.dexOpen:hover{border-color:var(--lantern);color:var(--lantern)}.dexCue:disabled{opacity:.35;cursor:default}.dexBuried{margin-top:6px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(241,230,210,.18);font-size:11px;opacity:.7}.dexBuried .q{font-family:Anton,sans-serif;letter-spacing:.1em;color:var(--lantern)}.dexEmpty{font-size:12px;opacity:.6;padding:10px 2px}.mapBox{width:min(1000px,95vw);max-height:92vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,rgba(40,28,16,.97),rgba(14,10,6,.98));border:1px solid rgba(122,184,216,.3);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.7);overflow:hidden;animation:rise .3s ease}.mapHead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 6px;flex-wrap:wrap}.mapName{font-family:Anton,sans-serif;font-size:22px;letter-spacing:.12em;color:#bfe0ff}.mapSub{font-size:11px;opacity:.6;letter-spacing:.06em}.mapBtns{display:flex;gap:8px}.mapSvg{width:100%;height:auto;max-height:70vh;display:block}.mapRoad{fill:none;stroke:rgba(241,230,210,.12);stroke-width:3;stroke-linecap:round}.mapRoad.known{stroke:rgba(255,179,94,.42)}.mapSecret{fill:none;stroke:#ffd76a;stroke-width:2.5;stroke-dasharray:3 9;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,215,106,.7));animation:secretFlow 1.4s linear infinite}@keyframes secretFlow{to{stroke-dashoffset:-24}}.mapNode{cursor:default}.mapNode.visited{cursor:pointer}.mapRingBg{fill:none;stroke:rgba(241,230,210,.08);stroke-width:5}.mapRing{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}.mapDot{fill:rgba(26,18,11,.95);stroke:rgba(241,230,210,.2);stroke-width:2;transition:fill .2s,stroke .2s}.mapNode.visited .mapDot{fill:color-mix(in srgb,var(--accent) 26%,#1a120b);stroke:var(--accent)}.mapNode.visited:hover .mapDot{fill:color-mix(in srgb,var(--accent) 48%,#1a120b)}.mapNode.badge .mapDot{filter:drop-shadow(0 0 10px var(--accent))}.mapKanji{text-anchor:middle;font-family:Shippori Mincho,serif;font-weight:800;font-size:22px;fill:rgba(241,230,210,.5);pointer-events:none}.mapNode.visited .mapKanji{fill:var(--cream)}.mapLabel{text-anchor:middle;font-family:Anton,sans-serif;font-size:15px;letter-spacing:.08em;fill:rgba(241,230,210,.35);pointer-events:none}.mapNode.visited .mapLabel{fill:var(--cream)}.mapBadge{font-size:18px;pointer-events:none}.mapPulse{fill:none;stroke:var(--accent);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:mapPulse 1.8s ease-out infinite}@keyframes mapPulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.mapInfo{padding:10px 22px 16px;font-size:12px;letter-spacing:.04em;border-top:1px solid rgba(241,230,210,.08);min-height:42px}.mapInfo b{color:var(--accent);font-family:Anton,sans-serif;letter-spacing:.08em;font-weight:400}.arrival{--accent:var(--lantern);position:fixed;left:18px;top:66px;z-index:27;display:flex;align-items:center;gap:14px;max-width:min(460px,70vw);padding:12px 18px 12px 14px;background:rgba(20,14,9,.92);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 16px 44px rgba(0,0,0,.55);pointer-events:none;animation:arriveIn .45s cubic-bezier(.2,1.3,.4,1) both,arriveOut .5s ease 3.1s forwards}.arrival.first{animation:arriveIn .45s cubic-bezier(.2,1.3,.4,1) both,arriveOut .5s ease 4.7s forwards}@keyframes arriveIn{0%{transform:translateX(-40px);opacity:0}}@keyframes arriveOut{to{transform:translateY(-16px);opacity:0}}.arrivalKanji{font-family:Shippori Mincho,serif;font-weight:800;font-size:34px;line-height:1;color:var(--accent);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}.arrivalNew{font-size:9px;letter-spacing:.24em;color:#ffd76a;margin-bottom:2px}.arrivalName{font-family:Anton,sans-serif;font-size:20px;letter-spacing:.1em;line-height:1.1}.arrivalTag{font-size:10px;letter-spacing:.14em;opacity:.6}.arrivalSombra{margin-top:6px;font-size:11px;line-height:1.5;opacity:.85}#toasts{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:47;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:92vw}.toast{background:rgba(20,14,9,.95);border:1px solid rgba(241,230,210,.25);border-radius:999px;padding:9px 18px;font-size:12px;letter-spacing:.05em;box-shadow:0 12px 34px rgba(0,0,0,.55);animation:toastIn .35s cubic-bezier(.2,1.3,.4,1);text-align:center}.toast.gold{border-color:rgba(255,215,106,.7);color:#ffe6a0;box-shadow:0 0 22px rgba(255,215,106,.25),0 12px 34px rgba(0,0,0,.55)}.toast.green{border-color:rgba(126,155,94,.8);color:#d4ecc4}.toast.hint{border-color:rgba(255,179,94,.7);color:var(--lantern)}@keyframes toastIn{0%{transform:translateY(14px) scale(.95);opacity:0}}.touch .arrival{left:12px;right:12px;top:auto;bottom:calc(238px + env(safe-area-inset-bottom));max-width:none;margin:0 auto;width:-moz-fit-content;width:fit-content;padding:10px 14px 10px 12px;gap:12px;animation:arriveInT .45s ease both,arriveOutT .5s ease 3.1s forwards}.touch .arrival.first{animation:arriveInT .45s ease both,arriveOutT .5s ease 4.7s forwards}.touch .arrivalKanji{font-size:28px}.touch .arrivalName{font-size:17px}@keyframes arriveInT{0%{transform:translateY(14px);opacity:0}}@keyframes arriveOutT{to{transform:translateY(14px);opacity:0}}.touch #toasts{top:calc(118px + env(safe-area-inset-top));bottom:auto}.dlgOpen #toasts{bottom:230px}.touch .dlgOpen #toasts{bottom:auto}.touch .dlgScrim{padding-bottom:calc(216px + env(safe-area-inset-bottom))}.touch .dlgBox,.touch .dlgBox .dlgText{font-size:14px}@media (max-width:720px){.dlgBox{gap:10px;padding:12px}.dlgPortrait{width:70px}.dlgPortrait canvas{width:70px!important;height:70px!important}.dlgRealm{display:none}.dlgText{font-size:14px}.gDex,.gMap{place-items:stretch}.dexBox,.mapBox{width:100vw;max-height:none;height:100%;border-radius:0;padding-top:env(safe-area-inset-top)}.dexHead{padding:50px 16px 10px}.mapHead{padding:50px 16px 6px}.dexStats{gap:12px}.dexStatN{font-size:18px}.dexBody{grid-template-columns:minmax(0,1fr);overflow-y:auto}.dexRealm{border-right:0;border-bottom:1px solid rgba(241,230,210,.08)}.dexList,.dexRealm{overflow:visible}.mapSvg{max-height:none;flex:1 1;min-height:0}.mapSvg.portrait .mapKanji{font-size:26px}.mapSvg.portrait .mapLabel{font-size:17px}}.gGift{z-index:45}.giftBox{width:min(430px,92vw);text-align:center;animation:rise .3s ease}.giftFrom{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.9}.giftFrom b{color:#ffd76a;font-weight:500}.giftStage{position:relative;width:200px;height:200px;margin:18px auto 6px;display:grid;place-items:center}.giftBurst{position:absolute;inset:-60px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,215,106,.22) 0deg 8deg,transparent 8deg 24deg);mask-image:radial-gradient(circle,#000 20%,transparent 66%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 66%);animation:raySpin 18s linear infinite,rayIn .6s ease both}.rarity-3 .giftBurst{background:repeating-conic-gradient(from 0deg,rgba(255,138,214,.28) 0deg 8deg,rgba(138,255,214,.2) 8deg 16deg,transparent 16deg 24deg)}.giftStage:before{content:"";position:absolute;width:150px;height:150px;border-radius:34px;background:radial-gradient(circle at 50% 40%,rgba(255,215,106,.26),rgba(40,26,12,.92) 70%);border:1px solid rgba(255,215,106,.45);box-shadow:0 0 40px rgba(255,215,106,.25),0 22px 56px rgba(0,0,0,.6);transform:rotate(45deg);animation:giftBox .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes giftBox{0%{transform:rotate(45deg) scale(.2);opacity:0}}.giftIcon{position:relative;font-size:84px;line-height:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));animation:giftPop .8s cubic-bezier(.2,1.5,.4,1) .15s both,giftFloat 3s ease-in-out 1s infinite}@keyframes giftPop{0%{transform:scale(0) rotate(-30deg);opacity:0}}@keyframes giftFloat{50%{transform:translateY(-6px) rotate(3deg)}}.giftSpark{position:absolute;color:#ffd76a;font-size:18px;animation:giftSpark 1.8s ease-in-out infinite}.giftSpark.s1{left:8px;top:30px}.giftSpark.s2{right:4px;top:60px;animation-delay:.6s}.giftSpark.s3{left:40px;bottom:6px;animation-delay:1.1s;font-size:14px}@keyframes giftSpark{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.1)}}.giftName{font-family:Anton,sans-serif;font-size:28px;letter-spacing:.04em;margin-top:10px}.giftChips{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:8px}.giftKind{border-radius:999px;padding:3px 11px;font-family:Anton,sans-serif;font-size:11px;letter-spacing:.12em;border:1px solid}.giftKind.small{padding:1px 7px;font-size:9px;margin-left:8px;vertical-align:2px}.giftKind.wear{color:#7ed6a0;border-color:rgba(126,214,160,.6);background:rgba(126,214,160,.08)}.giftKind.keepsake{color:#c9b3ff;border-color:rgba(201,179,255,.55);background:rgba(201,179,255,.08)}.giftRare{font-size:11px;color:#ff9ae0;letter-spacing:.08em}.giftCount{font-size:10px;letter-spacing:.14em;opacity:.55}.giftBlurb{font-size:13px;line-height:1.65;margin:14px auto 0;max-width:360px;padding:12px 14px;border-left:2px solid #c97e5d;background:rgba(241,230,210,.05);border-radius:0 10px 10px 0;text-align:left}.giftLink{display:inline-block;margin-top:10px;font-size:11px;color:var(--lantern);letter-spacing:.06em;text-decoration:none;border-bottom:1px dotted rgba(255,179,94,.6)}.giftLink:hover{color:#fff}.giftActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.dlgGift{margin-top:4px;font-size:12px;color:#ffd76a;letter-spacing:.03em;animation:rise .4s ease}.dlgGift b{font-weight:500}.gBtn.giftTake{border-color:#ffd76a}.gBtn.giftTake,.giftDot{background:rgba(255,215,106,.18);color:#ffe6a0;animation:soundPulse 1.7s infinite}.giftDot{margin-left:2px;font-size:10px;border:1px solid rgba(255,215,106,.6);border-radius:999px;padding:1px 6px}.touch #menuBtn .giftDotMenu{position:absolute;bottom:-4px;left:-4px;font-size:12px}.gearLocked{font-size:10px;letter-spacing:.06em;color:#ffd76a;opacity:.75;align-self:center;padding:4px 6px;border:1px dashed rgba(255,215,106,.4);border-radius:999px}#fitBox{max-height:92vh;overflow-y:auto}.dexTab.stashTab{--accent:#ffd76a;min-width:86px}.dexTab.stashTab .dexTabKanji{font-size:17px}.stashBody{overflow-y:auto;padding:16px 20px 22px;flex:1 1;min-height:0}.stashIntro{font-size:12px;line-height:1.6;opacity:.85;max-width:720px;margin-bottom:14px}.stashIntro b{color:#ffd76a;font-weight:500}.stashTally{display:block;margin-top:4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.stashGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px}.stashItem{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(241,230,210,.04);border:1px solid rgba(241,230,210,.1)}.stashItem.rarity-3{border-color:rgba(255,138,214,.45);box-shadow:0 0 16px rgba(255,138,214,.12)}.stashItem.rarity-2{border-color:rgba(255,215,106,.3)}.stashItem.locked{opacity:.45;border-style:dashed}.stashIcon{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:28px;background:rgba(255,215,106,.08);border:1px solid rgba(255,215,106,.2)}.stashItem.locked .stashIcon{font-family:Anton,sans-serif;font-size:22px;color:rgba(241,230,210,.5);background:rgba(241,230,210,.04);border-color:rgba(241,230,210,.12)}.stashMeta{min-width:0}.stashName{font-family:Anton,sans-serif;font-size:15px;letter-spacing:.03em}.stashBlurb{font-size:11px;line-height:1.5;opacity:.75;margin-top:3px}.stashLink{display:inline-block;margin-top:4px;font-size:10px;color:var(--lantern);text-decoration:none;letter-spacing:.04em}.stashLink:hover{color:#fff}@media (max-width:720px){.giftStage{width:160px;height:160px}.giftStage:before{width:118px;height:118px}.giftIcon{font-size:66px}.giftName{font-size:24px}.stashBody{padding:12px 14px 22px}.stashGrid{grid-template-columns:minmax(0,1fr)}#fitBox{max-height:86vh}}.stashLockedHead{margin:18px 0 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.stashLocked{display:flex;flex-wrap:wrap;gap:6px}.stashQ{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:Anton,sans-serif;font-size:17px;color:rgba(241,230,210,.45);border:1px dashed rgba(241,230,210,.2);background:rgba(241,230,210,.03)}.stashQ.wear{border-color:rgba(126,214,160,.35)}.stashQ.keepsake{border-color:rgba(201,179,255,.35)}.stashQ.rarity-3{box-shadow:0 0 10px rgba(255,138,214,.18)}#danceBtn{color:var(--amber,#ffb35e);font-family:Anton,sans-serif;letter-spacing:.04em;font-size:13px;white-space:nowrap}#danceBtnTouch{display:none}.touch #danceBtnTouch{display:grid;place-items:center;position:fixed;right:calc(104px + env(safe-area-inset-right));bottom:calc(106px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:var(--panel);border:1px solid rgba(255,179,94,.55);font-size:22px;line-height:1;z-index:35;cursor:pointer;touch-action:manipulation;box-shadow:0 8px 24px rgba(0,0,0,.45)}#previewChip{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:7px 8px 7px 14px;background:rgba(18,13,8,.92);border:1px solid rgba(255,179,94,.45);border-radius:999px;font-family:DM Mono,monospace;font-size:12px;color:var(--cream);white-space:nowrap}#previewChip .pvDot{width:8px;height:8px;border-radius:50%;background:var(--lantern);animation:pvPulse .98s ease-in-out infinite}@keyframes pvPulse{50%{opacity:.35}}#previewChip .pvText{overflow:hidden;text-overflow:ellipsis;min-width:0}#previewChip .pvText b{font-weight:500;color:var(--lantern)}#previewChip .pvLeft{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}#previewChip button{font:inherit;font-size:11px;letter-spacing:.04em;background:transparent;color:var(--cream);border:1px solid rgba(241,230,210,.3);border-radius:999px;padding:5px 10px;cursor:pointer}#previewChip button:hover{border-color:var(--lantern)}@media (prefers-reduced-motion:reduce){#previewChip .pvDot{animation:none}}#memberCard{margin:14px 0 6px;padding:14px 16px;border:1px solid rgba(255,179,94,.3);border-radius:12px;background:rgba(255,179,94,.05);display:grid;grid-gap:10px;gap:10px;text-align:left}#memberCard .mcHead{display:flex;align-items:baseline;gap:10px}#memberCard .mcNum{font-family:Shippori Mincho,serif;font-weight:800;font-size:26px;color:var(--lantern)}#memberCard .mcLabel,#memberCard .mcSub{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.04em;opacity:.75}#memberCard .mcKeys{display:flex;flex-wrap:wrap;gap:8px}#memberCard .mcKey,#memberCard .mcList{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;background:var(--panel);color:var(--cream);border:1px solid rgba(241,230,210,.25);border-radius:999px;padding:7px 12px;cursor:pointer}#memberCard .mcKey span{opacity:.6;margin-left:6px}#memberCard .mcKey:hover,#memberCard .mcList:hover{border-color:var(--lantern)}#memberCard .mcList.done{cursor:default;border-color:rgba(126,155,94,.5);color:var(--moss)}:is(#listCard,#submitCard){position:relative;width:min(380px,calc(100vw - 32px));display:grid;grid-gap:12px;gap:12px;padding:22px 20px 18px;background:rgba(26,18,11,.97);border:1px solid rgba(255,179,94,.4);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);color:var(--cream)}:is(#listCard,#submitCard) .lcX{justify-self:end;margin:-8px -4px -4px 0;background:none;border:0;color:var(--cream);opacity:.55;font-family:DM Mono,monospace;font-size:11px;cursor:pointer}:is(#listCard,#submitCard) .lcKicker{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.24em;color:var(--lantern)}:is(#listCard,#submitCard) .lcTitle{font-family:Shippori Mincho,serif;font-weight:800;font-size:24px;color:var(--shoji)}:is(#listCard,#submitCard) .lcBody{font-size:14px;line-height:1.55;opacity:.8}:is(#listCard,#submitCard) .lcField{display:flex;gap:8px}:is(#listCard,#submitCard) input{flex:1 1;min-width:0;font-size:16px;background:#0f0a06;color:var(--cream);border:1px solid rgba(241,230,210,.25);border-radius:999px;padding:10px 14px}:is(#listCard,#submitCard) input:focus-visible{outline:2px solid var(--lantern);outline-offset:1px}:is(#listCard,#submitCard) .lcField button{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;background:var(--lantern);color:var(--ink);border:0;border-radius:999px;padding:10px 14px;cursor:pointer;white-space:nowrap}:is(#listCard,#submitCard) .lcErr{font-size:13px;color:#ff9a86}:is(#listCard,#submitCard) .lcFine{font-family:DM Mono,monospace;font-size:10.5px;opacity:.5}#masterTalk{width:min(460px,calc(100vw - 32px));display:grid;grid-gap:12px;gap:12px;padding:20px 20px 16px;background:rgba(26,18,11,.97);border:1px solid rgba(255,179,94,.4);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);color:var(--cream)}#masterTalk .mtWho{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--lantern)}#masterTalk .mtLines{display:grid;grid-gap:8px;gap:8px}#masterTalk .mtLines p{margin:0;font-family:Shippori Mincho,serif;font-weight:600;font-size:17px;line-height:1.45;color:var(--shoji)}#masterTalk .mtBtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}#masterTalk .mtBtns button{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;background:var(--panel);color:var(--cream);border:1px solid rgba(241,230,210,.25);border-radius:999px;padding:8px 14px;cursor:pointer}#masterTalk .mtBtns button.primary{background:var(--lantern);color:var(--ink);border-color:var(--lantern)}#boardBox{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:20px 22px 16px;background:#1d2621;border:10px solid #5b3f23;border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.55);color:rgba(240,238,228,.92)}#boardBox .bdHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}#boardBox .bdTitle{font-family:Shippori Mincho,serif;font-weight:800;font-size:24px}#boardBox .bdEmpty,#boardBox .bdLegend,#boardBox .bdReset{font-family:DM Mono,monospace;font-size:11px;opacity:.6}#boardBox .bdCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:520px){#boardBox .bdCols{grid-template-columns:1fr}}#boardBox h3{margin:0 0 8px;font-family:DM Mono,monospace;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lantern)}#boardBox ol{margin:0;padding:0;list-style:none;counter-reset:bd;display:grid;grid-gap:4px;gap:4px}#boardBox li{counter-increment:bd;display:grid;grid-template-columns:1.8em 1fr auto;align-items:baseline;padding:4px 6px;border-radius:4px;font-family:DM Mono,monospace;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#boardBox li:before{content:counter(bd) ".";opacity:.55}#boardBox li.me{background:rgba(255,179,94,.14);outline:1px solid rgba(255,179,94,.45)}#boardBox .bdMe{font-family:DM Mono,monospace;font-size:12px;padding-top:10px;border-top:1px dashed rgba(240,238,228,.25)}#recordBack{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 96px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(255,255,255,.35),transparent 70%),#eee1c4;color:var(--ink);border-top:8px solid var(--crate,var(--lantern));border-radius:4px;box-shadow:0 28px 70px rgba(0,0,0,.6);animation:rise .3s ease}#recordBack .rbHead{padding:16px 22px 10px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}#recordBack .rbLabel{font-family:Shippori Mincho,serif;font-weight:800;font-size:26px;letter-spacing:.04em}#recordBack .rbCat,#recordBack .rbFoot{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}#recordBack .rbBody{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:22px;gap:22px;padding:0 22px;min-height:0}#recordBack .rbNow{display:grid;justify-items:center;align-content:start;grid-gap:8px;gap:8px;text-align:center}#recordBack .rbSleeve{width:200px;height:200px}#recordBack .rbSleeve .vinyl{width:166px;height:166px;right:-46px}#recordBack .rbArtist{font-size:13px;opacity:.75;margin-top:4px}#recordBack .rbTitle{font-family:Anton,sans-serif;font-size:19px;line-height:1.15}#recordBack .rbStats{font-family:DM Mono,monospace;font-size:11px;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#recordBack #playBtn{background:var(--ink);color:var(--shoji);box-shadow:none;margin-top:4px}#recordBack #playBtn:disabled{opacity:.5;cursor:default}#recordBack #keepBtn{margin-top:0;color:#7a4f10;border-color:rgba(122,79,16,.55)}#recordBack #keepBtn:hover{background:rgba(122,79,16,.08)}#recordBack #keepBtn.kept{color:#4f6b36;border-color:rgba(79,107,54,.6);filter:none}#recordBack .rbList{list-style:none;margin:0;padding:0 6px 0 16px;border-left:1px solid rgba(26,18,10,.16);overflow-y:auto;min-height:0;overscroll-behavior:contain}#recordBack .rbSide{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.26em;opacity:.5;padding:10px 8px 4px}#recordBack .rbRow{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto 4.2em;grid-gap:10px;gap:10px;align-items:baseline;padding:6px 8px;border-radius:3px;border-bottom:1px dotted rgba(26,18,10,.14);font-size:13.5px;cursor:pointer}#recordBack .rbRow:hover{background:rgba(26,18,10,.06)}#recordBack .rbRow.on{background:var(--ink);color:var(--shoji);border-bottom-color:transparent}#recordBack .rbTrack{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#recordBack .rbTrack b{font-weight:700}#recordBack .rbLen,#recordBack .rbPlays,#recordBack .rbPos{font-family:DM Mono,monospace;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.65;white-space:nowrap}#recordBack .rbLen{text-align:right}#recordBack .rbFoot{padding:10px 22px 14px;margin-top:10px;border-top:1px solid rgba(26,18,10,.12);letter-spacing:.08em;text-transform:none}@media (max-width:720px){#recordBack{max-height:calc(100dvh - 150px);margin-bottom:64px}#recordBack .rbBody{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}#recordBack .rbNow{grid-template-columns:84px minmax(0,1fr) auto;justify-items:start;align-items:center;text-align:left;column-gap:12px;row-gap:2px}#recordBack .rbSleeve{width:84px;height:84px;grid-row:1/span 3}#recordBack .rbSleeve .vinyl{width:70px;height:70px;right:-22px}#recordBack .rbSleeve .big{font-size:13px;padding:0 6px}#recordBack .rbSleeve .sleeveDex{display:none}#recordBack .rbArtist,#recordBack .rbStats,#recordBack .rbTitle{grid-column:2/span 2;margin:0}#recordBack .rbTitle{font-size:16px}#recordBack #keepBtn,#recordBack #playBtn{grid-column:1/-1;justify-self:stretch}#recordBack .rbList{border-left:0;border-top:1px solid rgba(26,18,10,.16);padding:0}#recordBack .rbRow{grid-template-columns:2.2em minmax(0,1fr) auto}#recordBack .rbLen{display:none}}#submitCard .scStep{display:grid;grid-template-columns:1.6em 1fr;grid-gap:8px;gap:8px;font-size:14px;line-height:1.45;opacity:.9}#submitCard .scStep a{color:var(--lantern)}#submitCard .scNum{width:1.5em;height:1.5em;border-radius:50%;display:grid;place-items:center;font-family:DM Mono,monospace;font-size:11px;background:rgba(255,179,94,.18);color:var(--lantern)}#submitCard #submitNote,#submitCard textarea{font-size:16px;background:#0f0a06;color:var(--cream);border:1px solid rgba(241,230,210,.25);border-radius:10px;padding:10px 12px}#submitCard textarea{min-height:84px;resize:vertical;font-family:DM Mono,monospace;font-size:13px}.boothSubs .subList{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left}.boothSubs .subList li{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(241,230,210,.15);border-radius:10px}.boothSubs .subWhat{display:grid;grid-gap:3px;gap:3px;min-width:0}.boothSubs .subWhat a{color:var(--lantern);overflow-wrap:anywhere}.boothSubs .subMeta,.boothSubs .subNote{font-family:DM Mono,monospace;font-size:11px;opacity:.7}.boothSubs .subBtns{display:flex;flex-wrap:wrap;gap:6px}#radioNav{display:flex;gap:6px;align-items:center}.navItem{position:relative;display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid rgba(241,230,210,.2);color:var(--cream);border-radius:999px;padding:7px 13px;font-family:DM Mono,monospace;font-size:11.5px;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.navItem.on,.navItem:hover{border-color:var(--lantern)}.navItem.on{background:rgba(255,179,94,.12)}.navItem.live b{font-weight:500;color:var(--lantern)}.navItem .navSub{opacity:.55}.navItem.help{width:32px;height:32px;padding:0;justify-content:center;font-size:13px}.navItem .badge{color:#fff;border-radius:999px;font-size:9px;min-width:16px;padding:0 4px;text-align:center}.liveDot,.navItem .badge{background:var(--vermilion)}.liveDot{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px rgba(214,69,47,.8);animation:liveBlink 1.6s ease-in-out infinite}@keyframes liveBlink{50%{opacity:.4}}#navPanel{font-family:DM Mono,monospace;color:var(--cream);background:rgba(22,15,9,.96);border:1px solid rgba(241,230,210,.16);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:12px}#navPanel.pop{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 28px))}#navPanel.sheet{position:fixed;top:calc(60px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;display:grid;grid-gap:14px;gap:14px}.navSec{display:grid;grid-gap:6px;gap:6px}.navSec h3{margin:0;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lantern)}.navLead{margin:0 0 2px;font-family:Shippori Mincho,serif;font-weight:600;font-size:15px;line-height:1.4;color:var(--shoji)}.navFact,.navHint{font-size:11px;opacity:.65;line-height:1.5}.navNext{display:grid;grid-gap:3px;gap:3px;font-size:11.5px;padding:6px 0}.navNext span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.navNext em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navNext em.dim{opacity:.55}.navAct{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;width:100%;text-align:left;background:rgba(241,230,210,.04);border:1px solid rgba(241,230,210,.12);border-radius:10px;padding:9px 11px;color:var(--cream);font:inherit;font-size:12.5px;text-decoration:none;cursor:pointer}.navAct:hover{border-color:var(--lantern)}.navAct span{font-size:10.5px;opacity:.55}.helpBody{display:grid;grid-gap:10px;gap:10px}.helpActs{margin:0;display:grid;grid-template-columns:max-content 1fr;grid-gap:5px 12px;gap:5px 12px;font-size:11.5px}.helpActs dt{color:var(--lantern)}.helpActs dd{margin:0;opacity:.8}.helpKeys{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;opacity:.75;padding-top:8px;border-top:1px dashed rgba(241,230,210,.18)}.helpKeys kbd{font-family:inherit;border:1px solid rgba(241,230,210,.35);border-radius:4px;padding:0 4px;margin-right:4px}#npLabel .liveDot{margin-right:4px;vertical-align:1px}#npTogether{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.04em;opacity:.55;margin-top:3px}.npLiveTag,.touch #np:not(.open) #npTogether{display:none}.touch #np:not(.open) .npLiveTag{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;background:var(--vermilion);color:#fff;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;vertical-align:1px}#radioTalk{width:min(560px,calc(100vw - 32px));display:grid;grid-gap:12px;gap:12px;padding:20px 20px 16px;background:rgba(26,18,11,.97);border:1px solid rgba(169,205,232,.4);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);color:var(--cream);max-height:calc(100dvh - 120px);overflow-y:auto}#radioTalk .mtWho{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.22em;color:#a9cde8}#radioTalk .mtLines p{margin:0;font-family:Shippori Mincho,serif;font-weight:600;font-size:17px;line-height:1.45;color:var(--shoji)}#radioTalk .rcCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){#radioTalk .rcCols{grid-template-columns:1fr}}#radioTalk h4{margin:0 0 6px;font-family:DM Mono,monospace;font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lantern)}#radioTalk ul{margin:0;padding-left:1.1em;display:grid;grid-gap:5px;gap:5px;font-size:13.5px;line-height:1.45}#radioTalk b{color:var(--shoji)}#radioTalk .mtBtns{display:flex;flex-wrap:wrap;gap:8px}#radioTalk .mtBtns button{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;background:var(--panel);color:var(--cream);border:1px solid rgba(241,230,210,.25);border-radius:999px;padding:8px 14px;cursor:pointer}#radioTalk .mtBtns button.primary{background:var(--lantern);color:var(--ink);border-color:var(--lantern)}#welcome{position:fixed;left:50%;top:calc(70px + env(safe-area-inset-top));transform:translateX(-50%);z-index:44;width:min(460px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;background:rgba(22,15,9,.95);border:1px solid rgba(255,179,94,.45);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);color:var(--cream);animation:rise .35s ease}#welcome p{margin:0;font-size:13.5px;line-height:1.45}#welcome b{color:var(--lantern);font-weight:600}#welcome button{flex:0 0 auto;font-family:DM Mono,monospace;font-size:12px;background:var(--lantern);color:var(--ink);border:0;border-radius:999px;padding:9px 14px;cursor:pointer}.touch #welcome{top:calc(62px + env(safe-area-inset-top))}.touch #previewChip{bottom:calc(80px + env(safe-area-inset-bottom))}#welcome .wNum{display:block;margin-top:4px;font-family:DM Mono,monospace;font-size:11px;color:var(--lantern)}.touch #welcome{flex-direction:column;align-items:stretch}