:root{color-scheme:dark;--bg: #140723;--surface: #241039;--surface-hi: #32174d;--surface-low: #0e0419;--ink: #eedbff;--ink-soft: #c4b5db;--muted: #8f78ad;--pink: #ff8ec7;--pink-deep: #9d175e;--lilac: #d8b4fe;--violet: #8b5cf6;--violet-deep: #4c1d95;--lemon: #fef08a;--lemon-deep: #a16207;--mint: #b8f7cf;--shadow: #0a0312;--f-title: "Press Start 2P", "Courier New", monospace;--f-ui: "Silkscreen", "Courier New", monospace;--f-body: "VT323", "Courier New", monospace;--emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:linear-gradient(rgba(255,142,199,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(216,180,254,.04) 1px,transparent 1px);background-size:8px 8px;color:var(--ink);font-family:var(--f-body);font-size:20px;line-height:1.25;image-rendering:pixelated;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;opacity:.55;background:linear-gradient(#12071f00 50%,#00000047 50%);background-size:100% 4px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#1b0b2e}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}[hidden]{display:none!important}.wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{flex:1;padding-block:18px 40px}.pink{color:var(--pink)}.lemon{color:var(--lemon)}.mint{color:var(--mint)}.lilac{color:var(--lilac)}.notice{font-family:var(--f-ui);font-size:14px;color:var(--lemon);padding:40px 0;text-align:center}.hint{font-size:18px;color:var(--muted);text-align:center;margin:14px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--f-ui);font-size:12px;padding:8px 12px;border:3px solid;box-shadow:3px 3px 0 var(--shadow);transition:transform .1s steps(2),box-shadow .1s steps(2);white-space:nowrap;touch-action:manipulation}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--shadow)}.btn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:3px 3px 0 var(--shadow)}.btn-pink{background:var(--pink);color:var(--surface-low);border-color:#ffe4f1 var(--pink-deep) var(--pink-deep) #ffe4f1}.btn-purple{background:var(--violet);color:#fff;border-color:var(--lilac) var(--violet-deep) var(--violet-deep) var(--lilac)}.btn-yellow{background:var(--lemon);color:#1b0b2e;border-color:#fffbeb var(--lemon-deep) var(--lemon-deep) #fffbeb}.btn-dark{background:var(--surface);color:var(--ink);border-color:#442166 var(--shadow) var(--shadow) #442166}.btn.big{font-size:13px;padding:12px 16px}.clear{background:none;border:0;cursor:pointer;font-family:var(--f-ui);font-size:12px;color:var(--mint);text-decoration:underline;text-underline-offset:3px;padding:4px}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#1b0b2e;border-bottom:4px solid var(--shadow);box-shadow:0 4px 0 var(--pink)}.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px 8px}.brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.brand-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--pink);color:#1b0b2e;border:2px solid #000;box-shadow:2px 2px #ffe4f1;font-family:var(--f-title);font-size:14px}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:var(--f-title);font-size:13px;color:var(--lemon);text-shadow:2px 2px 0 var(--shadow);white-space:nowrap}.brand-sub{font-family:var(--f-ui);font-size:10px;color:var(--lilac);letter-spacing:.12em;margin-top:4px}.top-actions{display:flex;gap:10px;align-items:center}.icon-btn{font-family:var(--emoji);font-size:16px;padding:6px 9px}.nav{display:flex;gap:10px;padding-block:4px 12px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{font-size:12px;padding:8px 12px;flex:none}.nav-ico{font-family:var(--f-title);font-size:10px}.ticker{background:var(--surface);border:4px solid #000;box-shadow:4px 4px 0 var(--violet);padding:8px}.ticker-txt{display:flex;align-items:center;gap:10px;min-width:0}.tag-new{background:var(--pink);color:#1b0b2e;font-family:var(--f-title);font-size:10px;padding:4px 6px;flex:none}.ticker-msg{font-family:var(--f-ui);font-size:13px;color:var(--lemon);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center;padding-block:36px}.hero-copy{display:flex;flex-direction:column;gap:18px;min-width:0}.chip-dashed{width:fit-content;max-width:100%;display:inline-flex;flex-wrap:wrap;gap:8px;padding:5px 10px;border:2px dashed var(--pink);background:var(--surface);font-family:var(--f-ui);font-size:12px;color:var(--pink)}.chip-dashed .y{color:var(--lemon)}.chip-dashed .m{color:var(--mint)}h1{font-family:var(--f-title);font-weight:400;font-size:clamp(28px,5.6vw,54px);line-height:1.25;color:var(--pink);margin:0;text-shadow:3px 3px 0 var(--pink-deep),5px 5px 0 var(--shadow);text-wrap:balance}.lede{font-size:clamp(24px,2.6vw,30px);color:var(--lilac);max-width:34ch;margin:0}.lede.small{font-size:22px;max-width:52ch;margin-top:12px}.actions{display:flex;flex-wrap:wrap;gap:14px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:460px}.stat{background:var(--surface);border:3px solid #000;padding:12px}.stat b{display:block;font-family:var(--f-title);font-weight:400;font-size:15px;font-variant-numeric:tabular-nums}.stat span{display:block;font-family:var(--f-ui);font-size:10px;color:var(--ink-soft);margin-top:6px}.stat:nth-child(1){box-shadow:3px 3px 0 var(--pink-deep)}.stat:nth-child(1) b{color:var(--pink)}.stat:nth-child(2){box-shadow:3px 3px 0 var(--lemon)}.stat:nth-child(2) b{color:var(--lemon)}.stat:nth-child(3){box-shadow:3px 3px 0 var(--mint)}.stat:nth-child(3) b{color:var(--mint)}.deck-holder{display:flex;justify-content:center}.deck{width:min(380px,100%);aspect-ratio:1;max-width:100%;background:#210c34;border:4px solid #000;padding:14px;box-shadow:8px 8px 0 var(--shadow),8px 8px 0 2px var(--pink);display:flex;flex-direction:column;justify-content:space-between}.deck-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--f-ui);font-size:10px}.deck-row.top{border-bottom:2px solid #000;padding-bottom:8px}.deck-row.bot{border-top:2px solid #000;padding-top:8px}.platter{position:relative;flex:1;display:grid;place-items:center}.vinyl{position:relative;width:72%;aspect-ratio:1;border-radius:50%;background:var(--shadow);border:4px solid var(--surface-hi);box-shadow:0 0 0 4px #1b0b2e,0 0 0 8px var(--shadow);display:grid;place-items:center;animation:spin 1.6s steps(8) infinite}.vinyl i{position:absolute;border-radius:50%;border:2px dashed #2b1442}.vinyl i:nth-child(1){top:8%;right:8%;bottom:8%;left:8%}.vinyl i:nth-child(2){top:18%;right:18%;bottom:18%;left:18%;border-style:dotted;border-color:#442166}.vinyl i:nth-child(3){top:28%;right:28%;bottom:28%;left:28%;border-color:var(--surface-hi)}.label{position:relative;width:40%;aspect-ratio:1;border-radius:50%;background:linear-gradient(45deg,var(--pink-deep),var(--surface),var(--pink));border:4px solid #000;display:grid;place-items:center;text-align:center;font-family:var(--f-ui);font-size:8px;color:#fff;line-height:1.3}.label b{font-family:var(--f-title);font-weight:400;color:var(--lemon);font-size:12px}.arm{position:absolute;right:2%;top:0;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.arm .a1{width:22px;height:22px;background:var(--pink);border:2px solid #000}.arm .a2{width:8px;height:90px;background:var(--lemon);border-inline:2px solid #000;margin-right:7px}.arm .a3{width:16px;height:22px;background:var(--mint);border:2px solid #000;margin-right:3px;transform:rotate(12deg)}.led{background:#000;color:var(--lemon);border:1px solid #442166;padding:2px 6px;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;background:var(--mint);display:inline-block;animation:blink 1s steps(2) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.2}}@keyframes bob{50%{transform:translateY(-4px)}}.bob{display:inline-block;animation:bob 1s steps(4) infinite}.filters{background:var(--surface);border:4px solid #000;box-shadow:6px 6px 0 var(--shadow);padding:14px;display:grid;gap:12px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.field{position:relative}.field .q{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--lemon);font-family:var(--f-title);font-size:10px;pointer-events:none}.input,.select{width:100%;background:var(--surface-low);border:3px solid #000;font-family:var(--f-ui);font-size:12px;padding:10px;color:var(--ink)}.input{padding-left:30px}.input::placeholder{color:var(--muted)}.input:focus,.select:focus{outline:none;border-color:var(--pink)}.chips-toggle{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;white-space:normal}.chips-label{font-family:var(--f-title);font-size:13px;color:var(--lemon);text-shadow:2px 2px 0 var(--shadow)}.chips-current{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-body);font-size:24px;color:#fff}.chev{font-family:var(--f-title);font-size:11px;color:var(--pink);transition:transform .15s steps(2)}.chips-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.chips{display:flex;flex-wrap:wrap;gap:12px;padding:4px 6px 6px 2px}.chips .btn{font-family:var(--f-body);font-size:24px;letter-spacing:.03em;padding:6px 12px 6px 8px;gap:10px;flex:none}.chips .btn-dark{background:var(--surface-hi);color:#fff;border-color:var(--lilac) var(--shadow) var(--shadow) var(--lilac)}.chips .btn-dark:hover{background:#442166}.chips .btn-pink{box-shadow:3px 3px 0 var(--shadow),0 0 0 3px var(--lemon)}.chips .ico{font-size:22px;line-height:1;font-family:var(--emoji)}.chips .n{font-family:var(--f-ui);font-size:12px;padding:3px 7px;background:var(--shadow);color:var(--lemon);border:1px solid #442166}.chips .btn-pink .n{background:#1b0b2e;color:var(--pink)}.grid-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:32px 0 20px;padding-bottom:8px;border-bottom:2px dashed #442166}.grid-head h2{display:inline;font-family:var(--f-title);font-weight:400;font-size:clamp(14px,2vw,20px);color:var(--lemon);text-shadow:2px 2px 0 var(--shadow);margin:0}.grid-head .count{font-family:var(--f-ui);font-size:12px;color:var(--pink);margin-left:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);padding:18px;border:3px solid #3d1c61;box-shadow:4px 4px 0 var(--shadow);transition:transform .15s steps(2),box-shadow .15s steps(2),border-color .15s steps(2);scroll-margin-top:140px}.card:hover{border-color:var(--accent);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--accent),6px 6px 0 2px var(--shadow)}.card.playing{border-color:var(--accent)}.card.flash{outline:4px solid var(--lemon);outline-offset:2px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.num{font-family:var(--f-title);font-size:18px;color:#d8b4fe66;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.emo{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-ui);font-weight:700;font-size:12px;letter-spacing:.04em;padding:4px 9px 4px 6px;background:var(--accent);color:#1b0b2e;border:2px solid #000;box-shadow:2px 2px 0 var(--shadow);text-transform:uppercase;white-space:nowrap}.emo .ico{font-size:16px;line-height:1;font-family:var(--emoji)}.card h3{font-family:var(--f-title);font-weight:400;font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere;transition:color .15s steps(2)}.card:hover h3{color:var(--accent)}.artist{font-family:var(--f-ui);font-size:12px;color:var(--lilac);margin:6px 0 12px}.desc{color:var(--ink-soft);margin:0;flex:1}.card-foot{margin-top:16px;padding-top:12px;border-top:2px solid #000;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-foot small{font-family:var(--f-ui);font-size:11px;color:var(--muted)}.empty{text-align:center;padding:48px 16px;background:var(--surface);border:4px solid #000;box-shadow:6px 6px 0 var(--pink)}.empty p{font-family:var(--f-title);font-size:13px;color:var(--pink);margin:0 0 18px;line-height:1.6}.empty p:last-child{margin-bottom:0}.spacer{height:100px}.now{position:fixed;z-index:40;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:880px;margin:0 auto;background:#1b0b2e;border:4px solid #000;box-shadow:6px 6px 0 var(--shadow),6px 6px 0 2px var(--pink);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.now-info{display:flex;align-items:center;gap:12px;min-width:0}.now-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--pink);color:#1b0b2e;border:2px solid #000;font-family:var(--f-title);font-size:12px}.now-text{min-width:0}.now-title{font-family:var(--f-title);font-size:11px;color:var(--pink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.5}.now-artist{font-family:var(--f-ui);font-size:11px;color:var(--lilac);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.eq{display:flex;align-items:flex-end;gap:5px;height:28px;padding:3px 10px;background:var(--shadow);border:2px solid #442166}.eq span{width:6px}.eq span:nth-child(1){background:var(--pink);animation:e1 .4s steps(4) infinite}.eq span:nth-child(2){background:var(--lemon);animation:e2 .35s steps(4) infinite}.eq span:nth-child(3){background:var(--mint);animation:e3 .5s steps(5) infinite}.eq span:nth-child(4){background:var(--lilac);animation:e4 .45s steps(4) infinite}.eq span:nth-child(5){background:var(--pink);animation:e2 .4s steps(4) infinite}@keyframes e1{0%,to{height:6px}50%{height:20px}}@keyframes e2{0%,to{height:18px}50%{height:8px}}@keyframes e3{0%,to{height:10px}50%{height:22px}}@keyframes e4{0%,to{height:20px}50%{height:10px}}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-block:20px 24px}.kicker{font-family:var(--f-ui);font-size:13px;color:var(--mint);letter-spacing:.1em;margin-bottom:12px}.page-title{font-size:clamp(22px,4.4vw,40px)}.page-title .vs{color:var(--lemon);font-size:.55em;text-shadow:2px 2px 0 var(--shadow);vertical-align:middle}.page-title .lilac{text-shadow:3px 3px 0 var(--violet-deep),5px 5px 0 var(--shadow)}.status-box{background:var(--lemon);color:#1b0b2e;border:3px solid #000;box-shadow:4px 4px 0 var(--pink);padding:10px 14px;font-family:var(--f-title);font-size:11px;line-height:1.6;display:flex;flex-direction:column;gap:4px}.status-box small{font-family:var(--f-ui);font-size:11px}.p-sol{--c: var(--pink);--c-deep: var(--pink-deep);--c-light: #ffe4f1}.p-sair{--c: var(--lilac);--c-deep: var(--violet-deep);--c-light: #f3e8ff}.board{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side{background:var(--surface);border:4px solid #000;box-shadow:6px 6px 0 var(--shadow);padding:0 0 18px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.side.lead{box-shadow:6px 6px 0 var(--shadow),6px 6px 0 3px var(--c)}.side-bar{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--c);color:#1b0b2e;border-bottom:4px solid #000;padding:10px 14px}.side-name{font-family:var(--f-title);font-size:14px}.side-crown{font-size:22px;line-height:1;min-height:22px}.side-score{font-family:var(--f-title);font-size:clamp(56px,15vw,128px);line-height:1.1;color:var(--c);text-shadow:4px 4px 0 var(--c-deep),8px 8px 0 var(--shadow);font-variant-numeric:tabular-nums;padding-top:18px}.side-score.bump{animation:bump .3s steps(3)}@keyframes bump{40%{transform:scale(1.15)}}.side-badge{font-family:var(--f-ui);font-size:12px;color:var(--c);min-height:1.2em;text-align:center;padding-inline:8px}.side-btns{display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;padding-inline:14px}.side .plus{background:var(--c);color:#1b0b2e;border-color:var(--c-light) var(--c-deep) var(--c-deep) var(--c-light);font-family:var(--f-title);font-size:22px;padding:16px 0}.side .minus{font-family:var(--f-title);font-size:13px;padding:0 14px}.tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-family:var(--f-ui);font-size:12px;color:var(--lemon)}.hunt-hud{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;background:var(--surface);border:4px solid #000;box-shadow:6px 6px 0 var(--shadow),6px 6px 0 2px var(--mint);padding:16px}.hud-progress{display:flex;flex-direction:column;gap:10px;min-width:0}.hud-label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-ui);font-size:12px;color:var(--ink-soft)}.hud-label b{font-family:var(--f-title);font-weight:400;font-size:16px;color:var(--mint);font-variant-numeric:tabular-nums}.bar{height:22px;background:var(--shadow);border:3px solid #000;box-shadow:inset 0 0 0 2px #2b1442}.bar-fill{height:100%;background:repeating-linear-gradient(90deg,var(--mint) 0 10px,#8de8b0 10px 12px);transition:width .3s steps(6)}.hud-progress small{font-family:var(--f-ui);font-size:11px;color:var(--muted)}.hud-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hud-player{background:var(--surface-low);border:3px solid #000;padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.hud-player.lead{box-shadow:0 0 0 3px var(--c)}.hud-name{font-family:var(--f-ui);font-size:12px;color:var(--c)}.hud-player b{font-family:var(--f-title);font-weight:400;font-size:26px;color:var(--c);font-variant-numeric:tabular-nums}.hud-player small{font-family:var(--f-ui);font-size:10px;color:var(--muted)}.trophy{display:flex;align-items:center;gap:14px;margin-top:18px;background:var(--lemon);color:#1b0b2e;border:4px solid #000;box-shadow:5px 5px 0 var(--pink);padding:12px 16px}.trophy-ico{font-family:var(--emoji);font-size:34px}.trophy b{display:block;font-family:var(--f-title);font-weight:400;font-size:13px;margin-bottom:6px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px}.targets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.target{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;background:var(--surface);border:3px solid #3d1c61;box-shadow:4px 4px 0 var(--shadow);padding:14px}.target-ico{width:64px;height:64px;display:grid;place-items:center;background:var(--surface-low);border:3px solid #000;box-shadow:3px 3px 0 var(--pink-deep);font-family:var(--emoji);font-size:32px}.target-body{display:flex;flex-direction:column;gap:8px;min-width:0}.target-meta{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-ui);font-size:11px;color:var(--muted)}.target-meta .pts{color:var(--lemon)}.target-text{margin:0;font-size:23px;color:var(--ink);line-height:1.15}.target-detail{margin:0;font-size:19px;color:var(--ink-soft)}.target-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.who{font-family:var(--f-ui);font-size:11px;color:var(--lilac);margin-right:4px}.target-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.stamp{font-family:var(--f-ui);font-size:11px;color:#1b0b2e;background:var(--pink);border:2px solid #000;padding:4px 8px;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--shadow)}.target.hunted{border-color:var(--pink);background:#2b1442}.target.hunted.by-2{border-color:var(--lilac)}.target.hunted.by-2 .stamp{background:var(--lilac)}.target.hunted .target-text{color:var(--ink-soft)}.target.hunted .target-ico{box-shadow:3px 3px 0 var(--mint)}.target.pop{animation:pop .5s steps(4)}@keyframes pop{30%{transform:scale(1.04) rotate(-1deg)}60%{transform:scale(.99) rotate(1deg)}}.footer{background:var(--surface-low);border-top:4px solid #000}.footer-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:22px;font-family:var(--f-ui);font-size:12px;color:var(--pink)}.footer-y{color:var(--lemon)}.page:has(.now)+.footer .footer-in{padding-bottom:130px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0312db}.letter{position:relative;width:100%;max-width:560px;max-height:100%;overflow-y:auto;background:var(--surface);border:4px solid var(--pink);box-shadow:8px 8px 0 var(--shadow),8px 8px 0 2px var(--lilac);animation:popin .25s steps(3)}@keyframes popin{0%{transform:scale(.9)}}.letter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-hi);border-bottom:4px solid #000;padding:10px 16px}.lights{display:flex;align-items:center;gap:6px}.lights i{width:12px;height:12px;border:1px solid #000;display:inline-block}.lights i:nth-child(1){background:var(--pink)}.lights i:nth-child(2){background:var(--lemon)}.lights i:nth-child(3){background:var(--mint)}.lights span{font-family:var(--f-title);font-size:9px;color:var(--lemon);margin-left:6px}.x{background:#ef4444;color:#fff;border-color:#fca5a5 #7f1d1d #7f1d1d #fca5a5;font-family:var(--f-title);font-size:10px;padding:6px 9px}.letter-body{padding:22px 20px;display:grid;gap:16px;text-align:center}.confetti{font-family:var(--f-title);font-size:14px;letter-spacing:6px}.confetti span:nth-child(3n+1){color:var(--pink)}.confetti span:nth-child(3n+2){color:var(--lemon)}.confetti span:nth-child(3n){color:var(--mint)}.letter h2{font-family:var(--f-title);font-weight:400;font-size:clamp(16px,4.2vw,24px);line-height:1.5;color:var(--lemon);margin:0;text-shadow:3px 3px 0 var(--pink-deep),5px 5px 0 var(--shadow);text-wrap:balance}.letter-msg{background:#170827;border:2px solid #000;padding:14px;font-size:23px;color:var(--ink-soft);text-align:left;margin:0}.letter-quote{font-family:var(--f-ui);font-size:12px;color:var(--mint);background:#2b1442;border-left:4px solid var(--mint);padding:8px 10px;text-align:left;margin:0}.letter-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:2px dashed #6b548b;padding-top:14px}.letter-foot small{font-family:var(--f-ui);font-size:11px;color:var(--lilac)}@media (max-width: 960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.targets{grid-template-columns:1fr}}@media (max-width: 760px){.hero{grid-template-columns:1fr;padding-block:24px}.deck{width:min(320px,100%)}.eq,.hide-sm{display:none}.hunt-hud{grid-template-columns:1fr}}@media (max-width: 600px){.grid,.search-row{grid-template-columns:1fr}.brand-name{font-size:11px}.now-title{font-size:10px}.board{gap:12px}.side-name{font-size:11px}.side-btns{grid-template-columns:1fr;padding-inline:10px}.side .minus{padding:8px 0}.target{grid-template-columns:1fr}.target-ico{width:52px;height:52px;font-size:26px}.nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.nav-link{font-size:10px;padding:8px 4px;white-space:normal;text-align:center;line-height:1.3;gap:4px}.nav-ico{display:none}}@media (max-width: 380px){.brand-sub{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
