@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Noto+Sans+SC:wght@400;700;900&display=swap";:root{--bg:#1a1a1a;--bg2:#0a0a0a;--teal:#2d5a3d;--teal-bright:#3a7050;--teal-deep:#163524;--coral:#d4574a;--coral-bright:#e87060;--coral-dim:#a8443a;--cream:#f5e6d3;--cream-dim:#bfb0a0;--brass:#d4a574;--brass-bright:#e8c089;--chrome:#B8C4CC;--turquoise:#40c0d0;--green:#5fd17a;--danger:#e05050;--gold:#FFD700;--play:#4a90d9;--play-bright:#6aaae8;--panel:rgba(20,20,20,.92);--border:rgba(212,165,116,.25);--text:#f5e6d3;--muted:#8a8a8a;--font-pixel:"Press Start 2P",monospace;--font-num:"VT323",monospace;--font-cn:"Noto Sans SC",sans-serif;--civ-huaxia:#c8102e;--civ-europe:#7c5ba6;--civ-america:#2d8659;--civ-yafei:#b8860b;--card-h:clamp(120px,22vh,220px);--card-w:calc(var(--card-h) * .75)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(245,230,211,.02) 1px,transparent 1.2px);background-size:4px 4px}.starburst{position:absolute;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,107,53,.08) 4deg,transparent 8deg,transparent 30deg,rgba(255,107,53,.06) 34deg,transparent 38deg,transparent 60deg,rgba(255,107,53,.08) 64deg,transparent 68deg,transparent 90deg,rgba(255,107,53,.06) 94deg,transparent 98deg,transparent 120deg,rgba(255,107,53,.08) 124deg,transparent 128deg,transparent 150deg,rgba(255,107,53,.06) 154deg,transparent 158deg,transparent 180deg,rgba(255,107,53,.08) 184deg,transparent 188deg,transparent 210deg,rgba(255,107,53,.06) 214deg,transparent 218deg,transparent 240deg,rgba(255,107,53,.08) 244deg,transparent 248deg,transparent 270deg,rgba(255,107,53,.06) 274deg,transparent 278deg,transparent 300deg,rgba(255,107,53,.08) 304deg,transparent 308deg,transparent 330deg,rgba(255,107,53,.06) 334deg,transparent 338deg);border-radius:50%}.hidden{display:none!important}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.screen.hidden{display:none!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-cn);background:var(--bg);color:var(--text);-webkit-font-smoothing:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated}.start-screen{display:flex;align-items:center;justify-content:center;z-index:200}.start-screen .starburst{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.3;animation:spin 60s linear infinite}.start-content{text-align:center;z-index:2;max-width:600px;padding:40px}.start-logo{width:80px;height:80px;border-radius:50%;margin:0 auto 20px;background:radial-gradient(circle at 35% 35%,var(--teal-bright),var(--teal-deep));display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--coral);box-shadow:0 0 40px #ff6b3566,inset 0 0 12px #0006;border:3px solid var(--brass);font-family:Orbitron,sans-serif;position:relative}.start-logo:before,.start-logo:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(212,165,116,.3);transform:rotate(30deg) scaleY(.4)}.start-logo:after{transform:rotate(-30deg) scaleY(.4)}.start-content h1{font-family:Orbitron,sans-serif;font-size:36px;font-weight:900;letter-spacing:4px;background:linear-gradient(135deg,var(--coral),var(--brass-bright));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.start-content .subtitle{font-size:14px;color:var(--coral);letter-spacing:4px;text-transform:uppercase;margin-bottom:24px}.start-desc{font-size:14px;color:var(--cream-dim);line-height:1.7;margin-bottom:28px;text-align:left}.start-desc b{color:var(--brass-bright)}.start-btn{padding:16px 56px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--coral),var(--coral-dim));color:#fff;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;box-shadow:0 8px 24px #ff6b3566,inset 0 1px #fff3;transition:transform .2s}.start-btn:hover{transform:translateY(-2px) scale(1.03)}.start-btn.secondary{background:var(--teal-deep);border:1.5px solid var(--brass);margin-left:12px;box-shadow:none}.start-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.start-actions .start-btn.secondary{margin-left:0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);background:var(--teal-deep);border:1.5px solid var(--brass);color:var(--cream);padding:10px 26px;border-radius:999px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:all .3s;z-index:400;box-shadow:0 8px 24px #0006;letter-spacing:.5px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.ok{border-color:var(--green)}.toast.err{border-color:var(--danger)}.toast.info{border-color:var(--turquoise)}.tutorial-tip{position:fixed;bottom:140px;left:50%;transform:translate(-50%);background:#0d7377f2;border:1.5px solid var(--turquoise);color:var(--cream);padding:10px 20px;border-radius:12px;font-size:12px;z-index:350;box-shadow:0 4px 20px #40e0d033;max-width:400px;text-align:center;animation:tipIn .3s}.app-root.in-game .tutorial-tip{left:auto;right:20px;top:58px;bottom:auto;transform:none;max-width:min(380px,calc(100vw - 290px));border-radius:4px;background:#081e16f5;border-color:#4a8060;box-shadow:0 6px 22px #00000073,inset 0 0 12px #5fd17a14;animation:tipDockIn .22s ease-out}@keyframes tipDockIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.start-terminal-screen{z-index:200;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#24170b 0,#0d0804 54%,#020201)}.home-terminal{position:relative;width:min(100vw,177.79vh);aspect-ratio:1672 / 941;isolation:isolate;overflow:hidden;filter:drop-shadow(0 22px 38px rgba(0,0,0,.72))}.home-terminal-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.home-crt-display{position:absolute;z-index:1;left:13.65%;top:10.25%;width:72.25%;height:61.55%;overflow:hidden;border-radius:10%/16%;color:#101618;text-shadow:0 1px rgba(255,255,255,.2)}.home-crt-display:before,.home-crt-display:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border-radius:inherit;pointer-events:none}.home-crt-display:before{background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(14,35,45,.075) 2px 3px),linear-gradient(100deg,rgba(255,255,255,.12),transparent 28% 74%,rgba(255,255,255,.08));mix-blend-mode:multiply;animation:home-crt-flicker 5.2s steps(1,end) infinite}.home-crt-display:after{box-shadow:inset 0 0 48px #0f262f61,inset 0 0 8px #ffffff47;background:radial-gradient(ellipse at center,transparent 58%,rgba(23,55,67,.18) 82%,rgba(9,22,27,.34))}.home-signal-line{position:absolute;z-index:1;top:5.2%;left:6.2%;right:6.2%;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-num);font-size:clamp(7px,.72vw,13px);letter-spacing:.16em;color:#10272d9e}.home-signal-line span:first-child{display:flex;align-items:center;gap:.65em;font-weight:700}.home-signal-line i{width:.62em;height:.62em;border-radius:50%;background:#355f45;box-shadow:0 0 8px #355f458c}.home-title-lockup{position:absolute;z-index:2;top:18%;left:50%;width:78%;transform:translate(-50%);text-align:center;color:#111517;pointer-events:none;user-select:none;-webkit-user-select:none}.home-title-lockup h1{margin:clamp(11px,1.15vw,18px) 0 0;font-family:var(--font-cn);font-size:clamp(10px,1.38vw,23px);font-weight:800;line-height:1;letter-spacing:.16em;color:#111517;text-shadow:1px 1px 0 rgba(255,255,255,.18)}.home-title-english{display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center;text-shadow:0 0 9px rgba(56,99,79,.32)}.home-title-english span,.home-title-english strong{font-family:var(--font-pixel);letter-spacing:.08em}.home-title-english span{font-size:clamp(13px,1.55vw,25px);color:#47675d}.home-title-english strong{margin-top:.32em;font-size:clamp(54px,8.2vw,132px);color:#efe3cb;text-shadow:4px 4px 0 rgba(44,78,66,.28),0 0 9px rgba(79,128,100,.34)}.home-title-english small{margin-top:.8em;font-family:var(--font-num);font-size:clamp(8px,.86vw,14px);letter-spacing:.3em;color:#416c5a}.challenge-notice{position:absolute;z-index:4;right:4.6%;bottom:5.4%;width:30.5%;min-width:190px;padding:clamp(9px,1.15vw,18px) clamp(10px,1.25vw,20px) clamp(8px,1vw,16px);border:2px solid #5d4213;border-radius:2px;background:linear-gradient(#ffffff1f,#fff0),repeating-linear-gradient(0deg,rgba(79,55,7,.04) 0 1px,transparent 1px 4px),#f3c64d;color:#2a1c05;text-align:left;font-family:var(--font-cn);box-shadow:5px 7px #36230438,0 10px 18px #16170f38;transform:rotate(-1deg);cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;animation:challenge-notice-in .48s cubic-bezier(.22,.92,.35,1.22) .5s both}.challenge-notice:hover,.challenge-notice:focus-visible{filter:brightness(1.05);transform:translateY(-4px) rotate(-.3deg);box-shadow:6px 10px #36230433,0 14px 22px #16170f47;outline:3px solid rgba(42,28,5,.72);outline-offset:3px}.challenge-notice:active{transform:translateY(1px) rotate(-.3deg);box-shadow:2px 3px #36230440}.challenge-notice-pin{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#6b4910;box-shadow:inset 0 1px 1px #ffffff80}.challenge-notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(74,48,3,.36)}.challenge-notice-header b{font-size:clamp(8px,.78vw,13px);letter-spacing:.06em}.challenge-notice-header small{padding-right:8px;font-family:var(--font-num);font-size:clamp(6px,.55vw,10px);letter-spacing:.08em;opacity:.68}.challenge-notice>strong{display:block;margin-top:7px;font-size:clamp(15px,1.45vw,24px);letter-spacing:.12em}.challenge-notice-copy{display:block;margin:2px 0 7px;font-size:clamp(7px,.65vw,11px);opacity:.72}.challenge-progress-row{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:clamp(7px,.62vw,11px);line-height:1.2}.challenge-progress-row b{font-family:var(--font-num);font-size:1.18em;letter-spacing:.03em}.challenge-progress-track{display:block;height:3px;margin-top:3px;background:#40290333}.challenge-progress-track i{display:block;height:100%;min-width:2px;background:#4b3b13;transition:width .3s ease}.challenge-notice-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:8px;font-size:clamp(8px,.7vw,12px);font-weight:900;letter-spacing:.12em}.challenge-notice-action b{font-family:var(--font-num);font-size:1.55em;line-height:.6}.home-hardware-button{border:0;background:#1b0c0414;color:#f0cc95;display:flex;align-items:center;justify-content:center;padding:0;font-family:var(--font-cn);font-size:clamp(10px,1.38vw,23px);font-weight:700;line-height:1;letter-spacing:.12em;white-space:nowrap;text-shadow:0 2px 2px #1b0b03;cursor:pointer;transition:transform .12s ease,color .12s ease,background .12s ease,box-shadow .12s ease}.home-hardware-button:hover,.home-hardware-button:focus-visible{color:#ffe0a7;background:#6937102e;outline:2px solid rgba(255,201,116,.72);outline-offset:-5px;box-shadow:inset 0 0 18px #ffaa421f}.home-hardware-button:active{transform:translateY(3px);color:#d9ac6d;box-shadow:inset 0 5px 10px #00000073}.home-hardware-left,.home-hardware-right,.home-primary-controls{position:absolute;z-index:3;top:81.45%;height:10.25%}.home-hardware-left{left:14.35%;width:16.4%;border-radius:9%/20%}.home-hardware-right{left:69.4%;width:15.7%;border-radius:10%/20%}.home-primary-controls{left:34.65%;width:30.6%;display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:5%/18%}.home-primary-controls.split{grid-template-columns:1fr 1fr}.home-primary-controls .home-hardware-button{width:100%;height:100%;min-width:0;border-radius:0}.home-new-game-button{border-left:1px solid rgba(233,182,112,.34)}@keyframes challenge-notice-in{0%{opacity:0;transform:translate(34px,14px) rotate(3deg) scale(.88)}to{opacity:1;transform:translate(0) rotate(-1deg) scale(1)}}@keyframes home-crt-flicker{0%,94%,to{opacity:1}95%{opacity:.88}96%{opacity:.98}}@media (max-width:900px){.home-signal-line span:last-child{display:none}.challenge-notice{right:3.8%;bottom:4.6%;width:35%;min-width:148px;padding:7px 9px}.challenge-notice-copy{display:none}.challenge-notice-action{margin-top:5px}}@media (max-width:620px){.home-title-lockup{top:14%;width:88%}.challenge-notice{width:39%;min-width:118px;border-width:1px;box-shadow:3px 4px #36230438}.challenge-notice-header small,.challenge-progress-track{display:none}.challenge-notice-header{padding-bottom:3px}.challenge-notice>strong{margin-top:4px}.home-hardware-button{letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){.home-crt-display:before,.challenge-notice{animation:none}.challenge-notice,.home-hardware-button{transition:none}}.game-layout{display:flex;height:100vh;overflow:hidden;position:relative;z-index:5}.challenge-hub,.challenge-result{min-height:100vh;overflow:auto;padding:40px clamp(22px,5vw,72px);color:var(--cream);background:radial-gradient(circle at 50% 0,rgba(212,165,116,.13),transparent 42%),linear-gradient(160deg,#071f20,#0c3130 58%,#061a1b)}.challenge-hub__header,.challenge-result__panel{max-width:1040px;margin:0 auto;text-align:center}.challenge-hub__header h1,.challenge-result h1{font-size:clamp(30px,4vw,52px);color:var(--brass-bright);margin:8px 0}.challenge-hub__header>p:last-child{color:var(--cream-dim)}.challenge-mode-grid{max-width:1040px;margin:34px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.challenge-mode-card{display:flex;flex-direction:column;gap:13px;min-height:390px;padding:28px;border:1px solid rgba(212,165,116,.38);border-radius:14px;background:#031314b8;box-shadow:0 18px 55px #00000047}.challenge-mode-card__kicker{font-family:var(--font-pixel);font-size:11px;letter-spacing:2px;color:var(--brass)}.challenge-mode-card h2{font-size:28px;color:var(--cream)}.challenge-mode-card p{min-height:52px;line-height:1.7;color:var(--cream-dim)}.challenge-mode-card small{display:block;min-height:32px;color:var(--brass-bright)}.challenge-mode-card .start-btn{margin-top:auto}.challenge-mode-card .start-btn:disabled{opacity:.35;cursor:not-allowed}.challenge-progress{height:8px;overflow:hidden;border-radius:8px;background:#ffffff14}.challenge-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brass),var(--coral));transition:width .3s ease}.challenge-data-warning{max-width:1040px;margin:22px auto;padding:16px 20px;border:1px solid rgba(255,107,53,.5);background:#50140f59;color:var(--cream-dim)}.challenge-data-warning b,.challenge-data-warning span{display:block}.challenge-data-warning span{margin-top:5px}.challenge-result{display:grid;place-items:center}.challenge-result__panel{width:min(680px,100%);padding:38px;border:1px solid rgba(212,165,116,.4);border-radius:14px;background:#031314cc}.challenge-result__score{font-size:18px;margin:24px 0}.challenge-result__score b{font-size:32px;color:var(--brass-bright)}.challenge-unlocks{margin:26px 0;padding:20px;border:1px solid rgba(212,165,116,.3);background:#d4a5740f}.challenge-unlocks article{display:grid;gap:5px;margin:12px 0}.challenge-unlocks article b{color:var(--brass-bright);font-size:18px}.challenge-unlocks article span{color:var(--cream-dim)}.challenge-result__actions{display:flex;justify-content:center;gap:12px;margin-top:28px}@media (max-width:760px){.challenge-mode-grid{grid-template-columns:1fr}.challenge-result__actions{flex-direction:column}}.left-panel{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:7px;padding:10px 9px;background:#232323;border-right:3px solid #0d2e1e;overflow-y:auto;z-index:10;position:relative}.left-panel::-webkit-scrollbar{width:4px}.left-panel::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:2px}.lp-brand{display:flex;align-items:center;gap:8px;margin-bottom:2px;padding-bottom:7px;border-bottom:2px solid #0d2e1e}.lp-brand-logo{width:30px;height:30px;border-radius:4px;flex-shrink:0;background:#163524;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--brass-bright);border:2px solid var(--brass);font-family:var(--font-pixel)}.lp-brand-text h1{font-family:var(--font-pixel);font-size:12px;font-weight:700;letter-spacing:0;color:var(--cream)}.lp-brand-text p{font-size:8px;color:var(--coral);letter-spacing:1px;text-transform:uppercase;font-family:var(--font-pixel)}.lp-level-info{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;font-size:12px;color:var(--cream-dim);background:#1a1a1a;border:1px solid #333;border-radius:4px}.lp-level-info b{color:var(--brass-bright);font-family:var(--font-num);font-size:16px}.lp-score-target{background:#2a1414;border:2px solid var(--coral-dim);border-radius:4px;padding:6px 10px;text-align:center}.lp-score-target .lp-label{font-size:8px;color:var(--coral);letter-spacing:1px;text-transform:uppercase;font-family:var(--font-pixel)}.lp-score-target .lp-val{font-family:var(--font-num);font-size:28px;font-weight:700;color:var(--coral-bright);line-height:1.1}.lp-score-current{background:#142a1e;border:2px solid var(--teal-bright);border-radius:4px;padding:6px 10px;text-align:center}.lp-score-current .lp-label{font-size:8px;color:var(--brass);letter-spacing:1px;text-transform:uppercase;font-family:var(--font-pixel)}.lp-score-current .lp-val{font-family:var(--font-num);font-size:32px;font-weight:700;color:var(--green);line-height:1.1}.lp-mult{display:flex;align-items:center;justify-content:space-between;background:#2a2410;border:2px solid var(--brass);border-radius:4px;padding:6px 12px}.lp-mult .lp-label{font-size:8px;color:var(--gold);letter-spacing:1px;text-transform:uppercase;font-family:var(--font-pixel)}.lp-mult .lp-val{font-family:var(--font-num);font-size:22px;font-weight:700;color:var(--gold)}.lp-counters{display:flex;gap:7px}.lp-counter{flex:1;display:flex;flex-direction:column;align-items:center;background:#1a1a1a;border:2px solid #333;border-radius:4px;padding:5px 4px}.lp-counter.plays{border-color:#4a90d980}.lp-counter.discards{border-color:#d4574a80}.lp-counter .lp-label{font-size:8px;color:var(--cream-dim);letter-spacing:1px;font-family:var(--font-pixel)}.lp-counter .lp-val{font-family:var(--font-num);font-size:26px;font-weight:700;line-height:1}.lp-counter.plays .lp-val{color:var(--play-bright)}.lp-counter.discards .lp-val{color:var(--coral-bright)}.lp-currency{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-radius:4px;background:#2a2410;border:2px solid var(--brass)}.lp-currency .lp-label{font-size:9px;color:var(--cream-dim);font-family:var(--font-pixel)}.lp-currency .lp-val{font-family:var(--font-num);font-size:20px;font-weight:700;color:var(--gold)}.lp-buttons{display:flex;flex-direction:column;gap:6px;margin-top:auto}.lp-btn{padding:8px;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-pixel);font-size:9px;font-weight:700;letter-spacing:0;background:#1a1a1a;color:var(--cream-dim);border:2px solid #333;transition:all .12s}.lp-btn:hover{background:#2a2a2a;color:var(--cream);border-color:var(--brass)}.main-area{flex:1;display:flex;flex-direction:row;gap:6px;padding:8px 10px;overflow:hidden;position:relative;height:100vh;min-height:0;background:radial-gradient(circle,rgba(255,255,255,.018) 1px,transparent 1.4px),radial-gradient(circle at 50% 50%,#2d5a3d,#1f4530 70%,#163524);background-size:5px 5px,100% 100%;border-left:3px solid #0d2e1e}.main-right-col{flex:1;display:flex;flex-direction:column;gap:6px;overflow:hidden;position:relative}.status-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:4px;background:#232323;border:2px solid #0d2e1e;min-height:42px}.status-placed{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.status-placed-label{font-size:8px;color:var(--muted);letter-spacing:1px;font-family:var(--font-pixel);flex-shrink:0}.status-placed-names{font-size:13px;color:var(--cream);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-placed-names .pn-sep{color:var(--brass);margin:0 4px}.status-placed-names .pn-empty{color:var(--muted);font-weight:400;font-size:11px}.status-sep{width:2px;height:26px;background:#0d2e1e;flex-shrink:0}.status-pattern{font-family:var(--font-pixel);font-size:11px;font-weight:700;letter-spacing:0;color:var(--brass-bright);flex-shrink:0;padding:0 6px;white-space:nowrap}.status-pattern.empty{color:var(--muted);font-weight:400}.status-streak{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:0 6px}.status-streak-label{font-size:7px;color:var(--muted);font-family:var(--font-pixel)}.status-streak-val{font-family:var(--font-num);font-size:22px;font-weight:700;color:var(--gold);line-height:1}.status-streak-val.zero{color:var(--muted)}.status-hint{font-size:9px;color:var(--muted);margin-left:auto;flex-shrink:0;font-family:var(--font-pixel)}.status-round-info{font-size:10px;color:var(--cream-dim);display:flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-pixel)}.status-round-info b{color:var(--coral-bright);font-family:var(--font-num);font-size:15px}.relic-consumable-bar{flex-shrink:0;display:flex;align-items:stretch;gap:0;height:25vh;min-height:140px;background:#00000047;border:2px solid #0d2e1e;border-radius:4px;padding:4px 8px}.rc-section{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.rc-label{font-family:var(--font-pixel);font-size:8px;color:var(--brass);letter-spacing:1px;text-align:center;padding-bottom:2px;border-bottom:1px solid #0d2e1e;flex-shrink:0}.rc-consumables .rc-label{color:var(--turquoise)}.rc-slots{flex:1;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden}.rc-slots::-webkit-scrollbar{height:4px}.rc-slots::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:2px}.rc-divider{width:2px;background:#0d2e1e;flex-shrink:0;margin:0 4px}.relic-card-slot{width:var(--card-w);height:var(--card-h);flex-shrink:0;border-radius:4px;border:2px dashed #3a3a3a;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;position:relative;overflow:hidden;transition:all .15s;cursor:help}.relic-card-slot.filled{border-style:solid;border-color:var(--brass);background:linear-gradient(135deg,#2a2410,#1a1808)}.relic-card-slot.filled:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000080,0 0 12px #d4a5744d}.relic-card-slot .rcs-symbol{font-size:calc(var(--card-h) * .22);color:var(--gold);text-shadow:0 2px 6px rgba(0,0,0,.6);font-weight:700;margin-bottom:4px}.relic-card-slot .rcs-id{font-size:calc(var(--card-h) * .06);color:var(--gold);font-family:var(--font-pixel)}.relic-card-slot .rcs-name{font-size:calc(var(--card-h) * .06);color:var(--cream);text-align:center;line-height:1.2;font-family:var(--font-cn);padding:0 4px;font-weight:600}.relic-card-slot .rcs-empty{font-size:calc(var(--card-h) * .06);color:var(--muted);font-family:var(--font-pixel)}.tool-card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.tool-card-caption{position:absolute;z-index:2;left:4px;right:4px;bottom:4px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 3px 3px;border:1px solid rgba(245,230,211,.22);border-radius:3px;background:linear-gradient(180deg,#050c08ad,#030805f0);box-shadow:0 2px 7px #0000008c;text-shadow:0 1px 3px #000}.tool-card-caption .rcs-id,.tool-card-caption .rcs-name,.tool-card-caption .ccs-id,.tool-card-caption .ccs-name{position:relative;z-index:1;padding:0;line-height:1.15}.tool-card-caption .ccs-id{font-family:var(--font-pixel);font-size:calc(var(--card-h) * .055);color:#9eeaf0}.consumable-card-slot{width:var(--card-w);height:var(--card-h);flex-shrink:0;border-radius:4px;border:2px dashed #3a3a3a;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;position:relative;overflow:hidden;transition:all .15s;cursor:pointer}.consumable-card-slot.filled{border-style:solid;border-color:var(--turquoise);background:linear-gradient(135deg,#0d2a2a,#081818)}.consumable-card-slot.filled:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000080,0 0 12px #40c0d04d}.consumable-card-slot .ccs-symbol{font-size:calc(var(--card-h) * .22);color:var(--turquoise);text-shadow:0 2px 6px rgba(0,0,0,.6);font-weight:700;margin-bottom:4px}.consumable-card-slot .ccs-name{font-size:calc(var(--card-h) * .06);color:var(--turquoise);text-align:center;line-height:1.2;font-family:var(--font-cn);padding:0 4px;font-weight:700}.consumable-card-slot .ccs-empty{font-size:calc(var(--card-h) * .06);color:var(--muted);font-family:var(--font-pixel)}.deck-pile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:4px;min-width:0;padding:8px 4px 4px;border-left:1px solid rgba(212,165,116,.18);z-index:1}.deck-pile-stack{width:clamp(72px,6vw,96px);aspect-ratio:3/4;border-radius:6px;flex-shrink:0;background:repeating-linear-gradient(45deg,#a8443a 0,#a8443a 4px,#8a362e 4px,#8a362e 8px);border:2px solid #5a241e;box-shadow:4px 4px #743029,8px 8px #55231f,11px 12px 12px #00000059;position:relative;transform:translate(-4px,-4px);transition:transform .16s ease,filter .16s ease}.deck-pile-stack:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(245,230,211,.25);border-radius:2px}.deck-pile-label{font-family:var(--font-pixel);font-size:7px;color:var(--brass);margin-top:4px;white-space:nowrap}.deck-pile-count{font-family:var(--font-num);font-size:22px;font-weight:700;color:var(--cream);background:#000000a3;padding:0 8px;border-radius:3px;line-height:1.05;min-width:42px;text-align:center}.deck-pile.empty .deck-pile-stack{filter:grayscale(.75);opacity:.4;box-shadow:3px 3px #0000004d}.deck-pile.drawing .deck-pile-stack{animation:deckDrawPulse .28s ease-in-out infinite alternate}.timeline-section{flex:1.2;display:flex;flex-direction:column;min-height:200px;background:#00000038;border:2px solid #0d2e1e;border-radius:4px;padding:8px 10px;position:relative;overflow:hidden}.timeline-section:before{content:"";position:absolute;top:0;left:0;width:40px;height:40px;border-top:3px solid var(--brass);border-left:3px solid var(--brass);border-radius:4px 0 0;opacity:.4}.tl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-shrink:0}.tl-label{font-family:var(--font-pixel);font-size:10px;color:var(--brass);letter-spacing:0}.tl-hint{font-size:11px;color:var(--muted)}.tl-scroll{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;justify-content:flex-start;padding:4px 0;scroll-padding-inline:74px}.tl-scroll::-webkit-scrollbar{height:5px}.tl-scroll::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:3px}.tl-scroll::-webkit-scrollbar-track{background:#0003}.tl-scroll.drag-scroll-left{box-shadow:inset 34px 0 24px -24px #ffc870b8}.tl-scroll.drag-scroll-right{box-shadow:inset -34px 0 24px -24px #ffc870b8}.timeline-cards{display:flex;align-items:flex-start;justify-content:center;gap:0;flex:0 0 max-content;box-sizing:border-box;min-height:calc(var(--card-h) + 44px);min-width:100%;width:max-content;padding:10px 18px 0;position:relative}.staging-section{flex-shrink:0;display:flex;flex-direction:column;gap:6px;background:#0d737714;border:1px solid var(--border);border-radius:12px;padding:10px 14px}.staging-header{display:flex;align-items:center;justify-content:space-between}.staging-label{font-family:Orbitron,sans-serif;font-size:10px;color:var(--brass);letter-spacing:2px}.staging-info{font-size:11px;color:var(--muted)}.staging-info b{color:var(--coral-bright)}.staging-cards{display:flex;align-items:center;gap:8px;min-height:112px;flex-wrap:wrap}.staging-empty{font-size:12px;color:var(--muted);padding:20px;width:100%;text-align:center}.staging-card-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.hand-section{flex:1;display:flex;flex-direction:column;gap:4px;background:#00000038;border:2px solid #0d2e1e;border-radius:4px;padding:8px 14px;min-height:calc(var(--card-h) + 58px);overflow:hidden;position:relative;z-index:2}.hand-header{display:flex;align-items:center;justify-content:space-between}.hand-label{font-family:var(--font-pixel);font-size:10px;color:var(--brass);letter-spacing:0}.hand-count{font-family:var(--font-num);font-size:13px;color:var(--muted)}.hand-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(92px,8vw,122px);align-items:stretch;gap:12px}.hand-cards{flex:1;display:flex;align-items:center;justify-content:safe center;gap:0;min-width:0;min-height:calc(var(--card-h) + 28px);position:relative;overflow-x:auto;overflow-y:clip;padding:16px 12px 12px}.hand-cards::-webkit-scrollbar{height:4px}.hand-cards::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:2px}.hand-cards.drag-over{background:#ff6b3514;border-radius:10px;box-shadow:inset 0 0 12px #ff6b3526}.hand-empty{font-size:12px;color:var(--muted);padding:20px;width:100%;text-align:center}.hand-card.fan-card{transform:translateY(var(--fan-y,0px)) rotate(var(--fan-angle,0deg));transform-origin:44% 122%;transition:transform .26s cubic-bezier(.2,.75,.2,1),margin-left .26s cubic-bezier(.2,.75,.2,1),box-shadow .18s ease}.hand-card.fan-card:hover{z-index:20!important;transform:translateY(calc(var(--fan-y,0px) - 18px)) rotate(var(--fan-hover-angle,0deg)) scale(1.035)}.hand-card.drag-source{visibility:hidden}.hand-card.dragging{transform-origin:center center!important}.hand-card.deal-hidden{opacity:0!important;pointer-events:none!important}.hand-card.restriction-forced:after,.hand-card.restriction-blocked:after,.hand-card.restriction-continuation:after{position:absolute;left:0;right:0;bottom:0;z-index:12;min-height:21px;padding:5px 3px 4px;box-sizing:border-box;text-align:center;font-family:var(--font-pixel);font-size:9px;line-height:1;letter-spacing:.6px;border-top:2px solid currentColor;background:#040806f0}.hand-card.restriction-forced{border-color:#f0b84f!important;box-shadow:0 0 18px #f0b84f7a}.hand-card.restriction-forced:after{content:"指定首证";color:#ffd77c}.hand-card.restriction-blocked{filter:grayscale(.9) brightness(.55);border-color:#6b7170!important;cursor:not-allowed!important}.hand-card.restriction-blocked:after{content:"暂缓公开";color:#aeb7b4}.hand-card.restriction-continuation{border-color:#61d4df!important;box-shadow:0 0 18px #61d4df6b}.hand-card.restriction-continuation:after{content:"指定续证";color:#7feaf3}.round-timer{position:relative;min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;overflow:hidden;background:#0b100d;border:1px solid #47604e;color:#9eae9f;font-family:var(--font-pixel);font-size:7px}.round-timer strong{position:relative;z-index:2;font-family:var(--font-num);font-size:20px;color:var(--green);text-shadow:0 0 9px rgba(95,209,122,.55)}.round-timer i{position:absolute;left:0;bottom:0;height:3px;background:var(--green);box-shadow:0 0 8px var(--green);transition:width .1s linear}.round-timer.urgent{border-color:#9b793b}.round-timer.urgent strong,.round-timer.urgent i{color:#ffd36c;background:#d9a838}.round-timer.critical{animation:timerCritical .45s steps(2,end) infinite;border-color:var(--danger)}.round-timer.critical strong,.round-timer.critical i{color:#ff806b;background:#e75743}@keyframes timerCritical{50%{filter:brightness(1.45)}}.action-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.continuation-choice-hint{max-width:210px;color:#91e9ef;font-family:var(--font-cn);font-size:11px;line-height:1.35;text-shadow:0 0 8px rgba(97,212,223,.35)}.act-btn{padding:10px 28px;border:2px solid #333;border-radius:4px;cursor:pointer;font-family:var(--font-pixel);font-size:10px;font-weight:700;letter-spacing:0;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:3px 3px #0006}.act-btn:disabled{opacity:.3;cursor:default}.act-btn.primary{background:var(--coral-dim);color:#fff;box-shadow:3px 3px #0006;border-color:var(--coral)}.act-btn.primary:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0006}.act-btn.secondary{background:#1a1a1a;color:var(--cream-dim);border:2px solid #333}.act-btn.secondary:not(:disabled):hover{background:#2a2a2a;color:var(--cream);border-color:var(--brass)}.act-btn.sort-action.available{color:var(--cream);border-color:var(--brass);background:linear-gradient(180deg,#3a321f,#241f15);box-shadow:3px 3px #0006,inset 0 0 0 1px #e8c0891f}.act-btn.sort-action.available:not(:disabled):hover{background:#4a3d24;color:#fff;border-color:var(--brass-bright);transform:translate(-1px,-1px)}.act-btn.success{background:var(--teal-deep);color:var(--green);border:2px solid var(--teal-bright);box-shadow:3px 3px #0006}.act-btn.success:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0006}.consumables-bar{display:flex;gap:6px;align-items:center}.consumable-slot{width:36px;height:36px;border-radius:8px;border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--muted);cursor:pointer;background:var(--teal-deep);transition:all .15s;position:relative}.consumable-slot.filled{border-style:solid;border-color:var(--turquoise);color:var(--turquoise)}.consumable-slot.filled:hover{box-shadow:0 0 12px #40e0d066;transform:translateY(-2px)}.consumable-slot .con-name{font-size:7px;text-align:center;line-height:1.1;font-weight:600}.lp-shop-next{background:#142a1e;border:2px solid var(--teal-bright);border-radius:4px;padding:6px 10px;text-align:center}.lp-shop-next .lp-label{font-size:7px;color:var(--brass);letter-spacing:1px;text-transform:uppercase;font-family:var(--font-pixel)}.lp-shop-next .lp-val{font-family:var(--font-num);font-size:22px;font-weight:700;color:var(--green);line-height:1.1}.lp-shop-settle{font-size:9px;color:var(--cream-dim);text-align:center;padding:4px;font-family:var(--font-pixel)}@media (max-width:768px){.left-panel{width:180px;padding:8px 6px}.lp-score-target .lp-val{font-size:18px}.lp-score-current .lp-val{font-size:22px}.lp-counter .lp-val{font-size:16px}.main-area{padding:6px 8px}.status-bar{padding:4px 8px;gap:8px}.status-pattern{font-size:11px}.hand-section{padding-left:8px;padding-right:8px}.hand-body{grid-template-columns:minmax(0,1fr) 82px;gap:6px}.deck-pile-stack{width:64px}.deck-pile-label{display:none}}@media (max-width:600px){.left-panel{width:150px}.lp-brand-text{display:none}.lp-mult{padding:4px 8px}.lp-mult .lp-val{font-size:14px}}@media (max-height:820px){:root{--card-h:clamp(105px,19vh,150px)}.relic-consumable-bar{height:20vh;min-height:120px}.timeline-section{min-height:160px}.hand-section{min-height:calc(var(--card-h) + 52px)}.hand-cards{min-height:calc(var(--card-h) + 24px);padding-top:12px;padding-bottom:8px}.deck-pile-stack{width:68px}}.game-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.11) 0 1px,transparent 1px 4px);opacity:.45}.game-screen:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;pointer-events:none;box-shadow:inset 0 0 110px #000000b8,inset 0 0 24px #081c14bf}.game-screen .game-layout{background:#101713}.game-screen .left-panel{width:clamp(276px,21vw,300px);gap:7px;padding:11px 12px 10px;background:linear-gradient(90deg,#151917,#242925 48%,#141816);border-right:4px solid #080b09;box-shadow:inset -1px 0 #d4a57440,8px 0 22px #00000057;overflow-x:hidden;overflow-y:auto}.crt-console:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;pointer-events:none;border:1px solid rgba(232,192,137,.18);box-shadow:inset 0 0 22px #0000007a;clip-path:polygon(0 0,94% 0,100% 3%,100% 100%,6% 100%,0 97%)}.game-screen .lp-brand{position:relative;margin-bottom:0;padding:0 2px 9px;border-color:#343b36}.game-screen .lp-brand-logo{background:#0a1711;border-color:#8e7954;box-shadow:inset 0 0 10px #000,0 0 8px #5fd17a1f}.lp-power{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.game-screen .lp-level-info{background:#101411;border-color:#39413b;box-shadow:inset 0 0 9px #050706}.lp-restriction{max-width:110px;font-size:8px;color:var(--coral);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-active-rule{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:5px 8px;background:#0b100d;border:1px solid #665733;border-radius:3px;box-shadow:inset 0 0 9px #030504}.lp-active-rule span{font-family:var(--font-pixel);font-size:6px;color:#7e8a82}.lp-active-rule strong{font-size:11px;color:var(--brass-bright);text-align:right}.lp-active-rule small{grid-column:1/-1;font-size:8px;color:#8f9b92;text-align:center}.lp-module{position:relative;padding:7px 10px;background:#07110d;border:2px solid #3b4b40;border-radius:3px;box-shadow:inset 0 0 15px #000000e6,0 2px #080a09}.lp-module-head{display:flex;align-items:center;justify-content:space-between}.lp-signal{font-family:var(--font-num);font-size:10px;letter-spacing:1px;color:#4b6354}.game-screen .lp-score-target{background:radial-gradient(circle at 50% 45%,#27140f,#090c09 72%);border-color:#664238}.game-screen .lp-score-target.has-restriction{border-color:#a87943;box-shadow:inset 0 0 17px #000000e6,0 0 9px #d87f2033,0 2px #080a09}.lp-restriction-badge{min-width:0;max-width:168px;display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #a87943;border-radius:2px;cursor:help;background:#1b1209;color:#f0c477;font-family:var(--font-cn);font-size:10px;font-weight:800;line-height:1;box-shadow:inset 0 0 7px #060402}.lp-restriction-badge i{font-style:normal;font-size:7px;color:#ff966f;animation:restriction-badge-pulse 1.4s steps(4,end) infinite}.lp-restriction-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-restriction-badge:hover,.lp-restriction-badge:focus-visible{outline:none;border-color:#ffd08a;color:#ffe2ae;background:#2a190c}.lp-restriction-badge.restriction-triggered{color:#fff1c7;border-color:#ff9a68;background:#4a1d12;animation:restriction-source-hit .62s cubic-bezier(.2,.85,.25,1) both;box-shadow:0 0 18px #ff7b5994,inset 0 0 9px #ffd29133}.lp-restriction-badge.restriction-triggered i{animation:none;color:#fff0b0}@keyframes restriction-source-hit{0%{transform:scale(.84) rotate(-2deg);filter:brightness(2)}42%{transform:scale(1.13) rotate(1deg)}68%{transform:scale(.97) rotate(-.5deg)}to{transform:scale(1) rotate(0)}}.restriction-hint-popover{position:fixed;z-index:9500;box-sizing:border-box;padding:9px 11px 10px;pointer-events:none;color:#e8deca;background:linear-gradient(180deg,#1e150bfa,#0a0d0afa);border:1px solid #b8894e;clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px));box-shadow:5px 6px #00000061,inset 0 0 13px #d87f2014}.restriction-hint-popover:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(240,196,119,.14);pointer-events:none}.restriction-hint-kicker{position:relative;margin-bottom:5px;font-family:var(--font-pixel);font-size:7px;letter-spacing:1px;color:#e88b61}.restriction-hint-entry{position:relative;font-family:var(--font-cn);font-size:11px;line-height:1.55;text-align:left;color:#d8d1c2}.restriction-hint-entry strong{display:block;margin-bottom:2px;color:#f3c77d;font-size:11px}.restriction-hint-entry+.restriction-hint-entry{margin-top:7px;padding-top:7px;border-top:1px solid rgba(184,137,78,.25)}.restriction-hint-enter-active,.restriction-hint-leave-active{transition:opacity .14s steps(4,end),transform .14s steps(4,end)}.restriction-hint-enter-from,.restriction-hint-leave-to{opacity:0;transform:translate(-6px) scale(.97)}@keyframes restriction-badge-pulse{0%,to{opacity:.65;filter:brightness(1)}50%{opacity:1;filter:brightness(1.55)}}.game-screen .lp-score-target .lp-val{font-size:32px;color:#ff8a66;text-shadow:0 0 12px rgba(232,112,96,.45)}.lp-target-track{height:4px;margin-top:5px;background:#050706;border:1px solid #45332c;overflow:hidden}.lp-target-track span{display:block;height:100%;background:linear-gradient(90deg,#2f9b65,var(--green));box-shadow:0 0 8px var(--green);transition:width .25s ease}.game-screen .lp-score-current{min-height:84px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle,#10291c,#06100b 72%);border-color:#396947}.game-screen .lp-score-current .lp-val{font-size:48px;color:#72ee8e;text-shadow:0 0 13px rgba(95,209,122,.5)}.lp-pattern-strip{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;background:#0b100d;border:1px solid #3b4b40;border-radius:3px;box-shadow:inset 0 0 9px #030504}.lp-pattern-strip span{font-family:var(--font-pixel);font-size:7px;color:#728078;letter-spacing:.5px}.lp-pattern-strip strong{font-size:13px;color:var(--brass-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-equation{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:4px;position:relative}.lp-scope{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#06110d;border:2px solid #2e4c40;border-radius:3px;box-shadow:inset 0 0 18px #000,0 2px #090b0a}.lp-scope .lp-label{font-family:var(--font-pixel);font-size:8px;letter-spacing:1px}.lp-readout{font-family:var(--font-num);font-size:42px;line-height:1;font-weight:400}.lp-scale-scope{border-color:#276878;background:radial-gradient(circle,#09272c,#040c0e 72%)}.lp-scale-scope .lp-label,.lp-scale-scope .lp-readout{color:#67deee;text-shadow:0 0 11px rgba(64,192,208,.7)}.lp-mult-scope{border-color:#724335;background:radial-gradient(circle,#2a120d,#0c0705 72%)}.lp-mult-scope .lp-label,.lp-mult-scope .lp-readout{color:#ff7b59;text-shadow:0 0 11px rgba(232,112,96,.72)}.lp-times{font-family:var(--font-num);font-size:29px;text-align:center;color:#d7c7ad;text-shadow:0 0 8px rgba(245,230,211,.3)}.lp-round-gain{min-height:48px;position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;font-family:var(--font-pixel);font-size:8px;color:#bcae8e;opacity:1;pointer-events:none;background:radial-gradient(circle,#2b240d,#0f0d07 75%);border:2px solid #665733;border-radius:3px;box-shadow:inset 0 0 13px #050504}.lp-round-gain strong{font-family:var(--font-num);font-size:31px;color:var(--gold);text-shadow:0 0 15px rgba(216,127,32,.65)}.game-screen .lp-counter,.game-screen .lp-currency,.game-screen .lp-btn{background:#101411;border-color:#39413b;box-shadow:inset 0 0 8px #00000080}.game-screen .lp-currency{border-color:#665733;background:#18160d}.game-screen .lp-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto}.game-screen .lp-btn{min-height:39px;padding:8px 5px;font-size:10px}.game-screen .lp-buttons .lp-btn.home{grid-column:1/-1}.game-screen .lp-btn.home{color:#ffc2b5;border-color:#71483f;background:linear-gradient(180deg,#2c1b18,#17100e)}.game-screen .lp-btn.home:hover{color:#fff0eb;border-color:var(--coral);background:#3a211c}.lp-skip-hint{text-align:center;font-family:var(--font-pixel);font-size:6px;color:#68776d;letter-spacing:.5px}.game-screen .main-area{padding:8px 10px;gap:7px;background:radial-gradient(circle at 48% 50%,#244a34,#182f24 68%,#10251a);border-left:0}.game-screen .main-right-col{gap:7px}.game-screen .status-bar,.game-screen .relic-consumable-bar,.game-screen .timeline-section,.game-screen .hand-section{border-color:#183c2a;background-color:#050d0966;box-shadow:inset 0 0 18px #00000040,0 2px #00000040}.game-screen .status-bar{min-height:44px;background:linear-gradient(180deg,#19221df5,#0c120ef5)}.game-screen .relic-consumable-bar{height:calc(var(--card-h) * .82 + 34px);min-height:132px;padding:5px 8px;background:#070e0a8f}.game-screen .rc-relics{flex:3}.game-screen .rc-consumables{flex:1}.game-screen .rc-divider{background:#244331;margin:0 7px}.game-screen .rc-slots{justify-content:safe center}.game-screen .relic-card-slot,.game-screen .consumable-card-slot{width:calc(var(--card-w) * .82);height:calc(var(--card-h) * .82);border:1px solid #354239;background:linear-gradient(145deg,#111713,#080b09);box-shadow:inset 0 0 18px #030504,0 2px #ffffff08;cursor:default}.game-screen .relic-card-slot:not(.filled),.game-screen .consumable-card-slot:not(.filled){color:#536158}.game-screen .relic-card-slot:not(.filled):before,.game-screen .consumable-card-slot:not(.filled):before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(128,151,136,.16);background:linear-gradient(90deg,rgba(95,209,122,.22) 12px,transparent 12px) top left/22px 1px no-repeat,linear-gradient(rgba(95,209,122,.22) 12px,transparent 12px) top left/1px 22px no-repeat,linear-gradient(270deg,rgba(95,209,122,.22) 12px,transparent 12px) bottom right/22px 1px no-repeat,linear-gradient(0deg,rgba(95,209,122,.22) 12px,transparent 12px) bottom right/1px 22px no-repeat}.game-screen .relic-card-slot .rcs-empty,.game-screen .consumable-card-slot .ccs-empty{position:relative;z-index:1;font-family:var(--font-cn);font-size:10px;letter-spacing:2px;color:#59675e}.game-screen .relic-card-slot .rcs-symbol,.game-screen .consumable-card-slot .ccs-symbol{font-size:calc(var(--card-h) * .17)}.game-screen .relic-card-slot .rcs-id,.game-screen .relic-card-slot .rcs-name,.game-screen .consumable-card-slot .ccs-name{font-size:calc(var(--card-h) * .05)}.game-screen .relic-card-slot.filled{cursor:help;border-color:#9c7b50;background:radial-gradient(circle at 50% 35%,#3a3015,#141208 72%)}.game-screen .consumable-card-slot.filled{cursor:pointer;border-color:#318c98;background:radial-gradient(circle at 50% 35%,#12383b,#071315 72%)}.game-screen .timeline-section{flex:1.12;min-height:calc(var(--card-h) + 80px)}.game-screen .hand-section{flex:1;min-height:calc(var(--card-h) + 68px);padding-top:7px;padding-bottom:7px}.game-screen .hand-cards{min-height:calc(var(--card-h) + 64px);padding:36px 12px 28px;transform:translateY(-8px);overflow-y:hidden}.game-screen .action-bar{flex:0 0 46px;min-height:46px;padding:2px 8px;position:relative;z-index:6}.game-screen .act-btn{background:#161a17;color:#d8cbb7;border-color:#4c554f}.game-screen .act-btn.secondary:not(:disabled):hover{background:#242c27;border-color:#98a995}.game-screen .action-bar .act-btn:first-child{color:#ffe8b5;border-color:#9f7848;background:linear-gradient(180deg,#43341e,#241c12);box-shadow:0 0 12px #d4a57429,3px 3px #00000073}.game-screen .action-bar .sort-cancel{color:#c9d3cc;border-color:#52645a;background:linear-gradient(180deg,#263029,#151a17)}.game-screen.timed-level{--card-h:clamp(105px,18vh,170px)}.game-screen.timed-level .main-right-col{gap:5px}.game-screen.timed-level .round-timer{flex:0 0 30px;min-height:30px;padding:2px 9px}.game-screen.timed-level .round-timer strong{font-size:18px}.game-screen.timed-level .relic-consumable-bar{height:calc(var(--card-h) * .68 + 28px);min-height:104px;padding-top:4px;padding-bottom:4px}.game-screen.timed-level .relic-card-slot,.game-screen.timed-level .consumable-card-slot{width:calc(var(--card-w) * .7);height:calc(var(--card-h) * .68)}.game-screen.timed-level .timeline-section{min-height:calc(var(--card-h) + 52px);padding-top:6px;padding-bottom:6px}.game-screen.timed-level .hand-section{min-height:calc(var(--card-h) + 50px);padding-top:5px;padding-bottom:5px}.game-screen.timed-level .hand-cards{min-height:calc(var(--card-h) + 44px);padding:26px 10px 20px;transform:translateY(-5px)}.game-screen.timed-level .action-bar{flex-basis:44px;min-height:44px;padding-block:1px}@media (max-height:650px){.game-screen.timed-level{--card-h:96px}.game-screen.timed-level .status-bar{min-height:38px;padding-block:3px}.game-screen.timed-level .round-timer{flex-basis:26px;min-height:26px}.game-screen.timed-level .relic-consumable-bar{height:91px;min-height:91px}.game-screen.timed-level .timeline-section,.game-screen.timed-level .hand-section{min-height:138px}.game-screen.timed-level .hand-cards{min-height:128px;padding-top:22px;padding-bottom:14px}.game-screen.timed-level .action-bar{flex-basis:40px;min-height:40px}}@media (max-height:820px){.game-screen .left-panel{gap:5px;padding-top:8px;padding-bottom:7px}.game-screen .lp-brand{padding-bottom:5px}.lp-scope{min-height:78px}.lp-readout{font-size:34px}.game-screen .lp-score-target .lp-val{font-size:24px}.game-screen .lp-score-current{min-height:68px}.game-screen .lp-score-current .lp-val{font-size:40px}.lp-round-gain{min-height:40px}.lp-round-gain strong{font-size:27px}.game-screen .lp-btn{min-height:32px;padding:6px 4px;font-size:8px}.game-screen .relic-consumable-bar{height:calc(var(--card-h) * .78 + 31px);min-height:118px}.game-screen .relic-card-slot,.game-screen .consumable-card-slot{width:calc(var(--card-w) * .78);height:calc(var(--card-h) * .78)}.game-screen .timeline-section{min-height:calc(var(--card-h) + 76px)}.game-screen .hand-section{min-height:calc(var(--card-h) + 66px)}.game-screen .hand-cards{min-height:calc(var(--card-h) + 60px);padding:32px 12px 28px;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.lp-restriction-badge i,.lp-restriction-badge.restriction-triggered{animation:none}.restriction-hint-enter-active,.restriction-hint-leave-active{transition:none}}.drop-zone{width:6px;min-height:var(--card-h);flex-shrink:0;margin:0 1px;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;transition:width .2s ease,height .2s ease;cursor:pointer;position:relative;background:transparent}.drop-zone:after{content:"";font-size:0}.drop-zone.active{width:80px}.drop-zone.edge-slot{width:56px;margin:0;scroll-margin-inline:74px}.is-dragging .drop-zone:not(.empty-tl){width:26px;margin:0 2px}.is-dragging .drop-zone.edge-slot{width:56px;margin:0}.is-dragging .drop-zone.active{width:calc(var(--card-w) * .55)}.drop-zone.active:after{content:"";width:2px;height:calc(var(--card-h) * .85);background:var(--green);border-radius:2px;box-shadow:0 0 12px #4ade8080;animation:pulseDrop .6s ease-in-out infinite}.drop-zone.valid-hint{width:40px}.drop-zone.valid-hint:after{content:"";width:2px;height:calc(var(--card-h) * .75);background:var(--turquoise);border-radius:2px;opacity:.5}.drop-zone.wrong-hint{width:40px}.drop-zone.wrong-hint:after{content:"";width:2px;height:calc(var(--card-h) * .75);background:var(--danger);border-radius:2px;opacity:.5}.drop-zone.empty-tl{width:140px;min-height:110px;border:2px dashed rgba(212,165,116,.2);border-radius:8px}.drop-zone.empty-tl:before{content:"空时间轴 — 拖拽手牌到此处插入";position:absolute;font-size:11px;color:var(--muted);white-space:nowrap}.tl-card.push-left{transform:translate(calc(var(--card-w) * -.28));transition:transform .2s ease}.tl-card.push-right{transform:translate(calc(var(--card-w) * .28));transition:transform .2s ease}.drop-zone.correction-open{width:calc(var(--card-w) + 14px)!important;margin:0 5px!important;background:transparent;border:0;isolation:isolate;transition:width .3s steps(6,end),margin .3s steps(6,end)}.drop-zone.correction-open:before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:var(--card-w);height:var(--card-h);transform:translate(-50%,-50%);background:linear-gradient(90deg,#94e8ac 0 8px,transparent 8px calc(100% - 8px),#94e8ac calc(100% - 8px)) 0 0/100% 2px no-repeat,linear-gradient(90deg,#4fae70 0 8px,transparent 8px calc(100% - 8px),#4fae70 calc(100% - 8px)) 0 100%/100% 2px no-repeat,linear-gradient(#94e8ac 0 8px,transparent 8px calc(100% - 8px),#4fae70 calc(100% - 8px)) 0 0/2px 100% no-repeat,linear-gradient(#94e8ac 0 8px,transparent 8px calc(100% - 8px),#4fae70 calc(100% - 8px)) 100% 0/2px 100% no-repeat,repeating-linear-gradient(0deg,rgba(94,201,126,.028) 0 1px,transparent 1px 4px);box-shadow:0 0 0 1px #53c1761f,inset 0 0 18px #4cbe710e,0 0 12px #4cd27b29;animation:correctionPixelFrameIn .3s steps(6,end) both,correctionPixelFramePulse 1s .3s steps(2,end) infinite}.drop-zone.correction-open:after{content:"";position:absolute;left:50%;top:50%;z-index:2;width:calc(var(--card-w) - 8px);height:1px;background:#a0f2b6c2;box-shadow:0 0 5px #69e08fb8;animation:correctionPixelScan .82s .22s steps(10,end) infinite}@keyframes correctionPixelFrameIn{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.08)}45%{opacity:.78}to{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@keyframes correctionPixelFramePulse{0%,to{filter:brightness(.78)}50%{filter:brightness(1.22)}}@keyframes correctionPixelScan{0%{opacity:0;transform:translate(-50%,calc(var(--card-h) * -.48))}12%{opacity:.82}88%{opacity:.42}to{opacity:0;transform:translate(-50%,calc(var(--card-h) * .48))}}.drop-zone.failure-wrong{width:calc(var(--card-w) + 10px)!important;margin:0 4px!important;background:#d6483c1a;border-left:2px solid rgba(255,104,82,.78);border-right:2px solid rgba(255,104,82,.78);transition:width .26s cubic-bezier(.2,.8,.2,1),margin .26s cubic-bezier(.2,.8,.2,1),background .18s ease}.drop-zone.failure-wrong:after{content:"";width:2px;height:88%;background:#ff715d;box-shadow:0 0 16px #ff604cb8}.card{border-radius:4px;position:relative;overflow:hidden;flex-shrink:0;border:2px solid var(--brass);cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #0006,inset 0 0 0 1px #f5e6d314}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000080,0 0 16px #ff6b3540}.card.selected{border-color:var(--coral)!important;box-shadow:0 0 20px #ff6b3580,inset 0 0 8px #ff6b351a;transform:translateY(-6px)}.card.in-staging{border-color:var(--gold)}.card.pending{opacity:.55;border:2px dashed var(--coral)!important;cursor:grab;touch-action:none;animation:pendingPulse 1.5s ease-in-out infinite}.card.dragging{z-index:300;cursor:grabbing;transition:none!important;box-shadow:0 16px 40px #0009,0 0 24px #ff6b3580}.card.placed{cursor:default}.card.placed.has-card-art{border-color:transparent!important}.card.placed:hover{transform:none}.card.new-place{animation:placeIn .4s cubic-bezier(.34,1.56,.64,1)}.card.wrong-flash{animation:cardShake .4s}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.card.has-card-art{border-color:transparent;background:transparent}.card.has-card-art .card-art{top:-2px;right:-2px;bottom:-2px;left:-2px;background:transparent}.card-art__image{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-symbol{position:absolute;top:28%;left:50%;transform:translate(-50%);font-size:calc(var(--card-h) * .2);text-shadow:0 2px 8px rgba(0,0,0,.6);z-index:2;font-weight:700}.card-enh-badge{position:absolute;top:4px;left:4px;z-index:3;font-size:7px;font-weight:700;padding:1px 4px;border-radius:3px;background:#40e0d099;color:#fff;letter-spacing:.5px}.card-key-badge{position:absolute;top:21px;left:4px;z-index:3;font-size:8px;font-weight:800;padding:2px 4px;border-radius:3px;background:#d4a574e0;color:#102c2a;box-shadow:0 1px 4px #00000059}.card-info{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:5px 4px;background:linear-gradient(0deg,rgba(8,40,40,.95),rgba(8,40,40,.4) 70%,transparent)}.card-name{font-size:calc(var(--card-h) * .065);font-weight:600;line-height:1.2;text-align:center;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-year{font-size:calc(var(--card-h) * .065);color:var(--brass-bright);text-align:center;margin-top:2px;font-weight:600;font-family:var(--font-num)}.card-year.hidden-year{color:var(--muted);letter-spacing:2px}.card-civ-tag{position:absolute;bottom:0;left:0;z-index:3;font-size:7px;padding:1px 4px;border-radius:0 4px 0 0;font-weight:600;letter-spacing:.5px}.card.hand-card{width:var(--card-w);height:var(--card-h);cursor:grab;touch-action:none}.card.hand-card .card-symbol{font-size:calc(var(--card-h) * .22)}.card.hand-card .card-name{font-size:calc(var(--card-h) * .07)}.card.tl-card{width:var(--card-w);height:var(--card-h)}.card.tl-card .card-symbol{font-size:calc(var(--card-h) * .21);top:26%}.card.tl-card .card-name{font-size:calc(var(--card-h) * .065)}.card.staging-card{width:80px;height:112px}.card.staging-card .card-symbol{font-size:24px}.card.staging-card .card-name{font-size:8px}.card.feedback-card{width:110px;height:154px}.card.feedback-card .card-symbol{font-size:34px}.card.feedback-card .card-name{font-size:11px}.card.feedback-card .card-year{font-size:12px}.art-huaxia{background:radial-gradient(circle at 50% 40%,rgba(255,180,80,.2),transparent 55%),linear-gradient(180deg,#1a0508,#6b0f1a 50%,#c8102e)}.art-europe{background:radial-gradient(circle at 50% 40%,rgba(160,120,200,.2),transparent 55%),linear-gradient(180deg,#0f0a1a,#3a2a5c 50%,#7c5ba6)}.art-america{background:radial-gradient(circle at 50% 40%,rgba(100,220,150,.2),transparent 55%),linear-gradient(180deg,#051a0e,#1a4a2e 50%,#2d8659)}.art-yafei{background:radial-gradient(circle at 50% 40%,rgba(255,220,100,.2),transparent 55%),linear-gradient(180deg,#1a1005,#6b4a0a 50%,#b8860b)}.reorder-btns{display:flex;gap:4px}.reorder-btn{background:var(--teal-deep);border:1px solid var(--border);color:var(--cream-dim);border-radius:4px;width:24px;height:20px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.reorder-btn:hover{background:var(--teal);color:var(--cream)}.reorder-btn:disabled{opacity:.3;cursor:default}.pending-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#ff6b3514;border:1px solid rgba(255,107,53,.3);border-radius:10px;animation:pendingBarIn .25s ease-out}.pending-label{font-size:12px;color:var(--cream-dim);letter-spacing:.5px}.pending-label b{color:var(--coral-bright);font-size:14px;font-family:Orbitron,sans-serif}.pending-label span{color:var(--green)}.cancel-btn{padding:6px 18px;font-size:11px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#051a1ae0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-content{background:#232323;border:2px solid var(--brass);border-radius:8px;padding:24px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 16px 48px #0009}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:3px}.modal-title{font-family:var(--font-pixel);font-size:14px;font-weight:700;letter-spacing:2px;text-align:center;margin-bottom:16px}.modal-title.success{background:linear-gradient(135deg,var(--green),var(--turquoise));-webkit-background-clip:text;background-clip:text;color:transparent}.modal-title.failure{background:linear-gradient(135deg,var(--danger),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.feedback-cards{display:flex;gap:12px;justify-content:center;margin:16px 0;flex-wrap:wrap}.feedback-card-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.feedback-card-label{font-size:11px;color:var(--cream-dim);text-align:center}.feedback-card-label.err{color:var(--danger)}.feedback-card-label.ok{color:var(--green)}.scoring-breakdown{background:#00000040;border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:12px 0;font-size:13px;line-height:1.8}.scoring-line{display:flex;justify-content:space-between;padding:2px 0}.scoring-line.total{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;font-weight:700;color:var(--brass-bright)}.scoring-line .label{color:var(--cream-dim)}.scoring-line .val{color:var(--cream);font-family:Orbitron,sans-serif;font-weight:600}.scoring-line .val.pos{color:var(--green)}.scoring-line .val.neg{color:var(--danger)}.scoring-final{text-align:center;font-family:var(--font-num);font-size:28px;font-weight:900;color:var(--coral-bright);margin:12px 0}.error-type-box{background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:10px;padding:10px 16px;text-align:center;margin:10px 0;font-size:14px;color:var(--danger);font-weight:600}.correct-slot-box{background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:10px;padding:10px 16px;text-align:center;margin:10px 0;font-size:13px;color:var(--green)}.desc-box{font-size:12px;color:var(--cream-dim);text-align:center;margin:10px 0;font-style:italic;line-height:1.5}.reward-layout{display:flex;height:100vh;overflow:hidden;position:relative;z-index:5}.reward-main{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overflow-x:hidden;position:relative;background:radial-gradient(circle,rgba(255,255,255,.018) 1px,transparent 1.4px),radial-gradient(circle at 50% 50%,#2d5a3d,#1f4530 70%,#163524);background-size:5px 5px,100% 100%;border-left:3px solid #0d2e1e}.reward-stage{width:100%;max-width:580px;display:flex;flex-direction:column;gap:14px;margin:auto}.reward-title{text-align:center;font-family:Orbitron,sans-serif;font-size:32px;font-weight:900;letter-spacing:3px;background:linear-gradient(135deg,var(--green),var(--turquoise));-webkit-background-clip:text;background-clip:text;color:transparent;animation:rewardFadeIn .5s ease-out both}.reward-title.failure{background:linear-gradient(135deg,var(--danger),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.reward-score-line{text-align:center;font-size:18px;color:var(--cream-dim);animation:rewardFadeIn .5s ease-out .15s both}.reward-score-line b{color:var(--gold);font-family:var(--font-num);font-size:24px}.reward-items{display:flex;flex-direction:column;gap:9px;margin-top:4px}.reward-item{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-radius:8px;background:#142a1ed9;border:2px solid var(--teal-bright);opacity:0;transform:translateY(14px)}.reward-item.show{animation:rewardItemIn .4s ease-out forwards}.reward-item .ri-label{font-size:17px;color:var(--cream)}.reward-item .ri-val{font-family:Orbitron,sans-serif;font-size:26px;font-weight:700;color:var(--green)}.reward-total{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;margin-top:6px;border-radius:8px;background:linear-gradient(135deg,#2a2410,#3a3210);border:2px solid var(--gold);opacity:0;transform:translateY(14px)}.reward-total.show{animation:rewardItemIn .4s ease-out forwards}.reward-total .rt-label{font-size:19px;color:var(--cream);font-weight:700}.reward-total .rt-val{font-family:Orbitron,sans-serif;font-size:34px;font-weight:900;color:var(--gold)}.reward-currency{text-align:center;font-size:17px;color:var(--brass-bright);margin-top:2px;opacity:0}.reward-currency.show{animation:rewardFadeIn .5s ease-out forwards}.reward-currency b{font-family:Orbitron,sans-serif;font-size:26px;color:var(--gold)}.reward-actionbar{display:flex;justify-content:center;margin-top:16px;opacity:0}.reward-actionbar.show{animation:rewardFadeIn .5s ease-out forwards}.reward-actionbar .act-btn{font-size:17px;padding:13px 56px}.card.fail-shake{animation:failShake .5s ease-in-out!important;border-color:var(--danger)!important;box-shadow:0 0 24px #ff555580!important}.drop-zone.correct-flash{border-color:var(--green)!important;background:#4ade8033!important;box-shadow:0 0 24px #4ade8080!important;animation:correctFlash .8s ease-out}.drop-zone.correct-flash:after{content:"✓";color:var(--green);font-size:20px;font-weight:700}.fail-ghost-card{position:absolute;z-index:100;opacity:.7;pointer-events:none;animation:ghostFade 1.2s ease-out forwards}.fail-info-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:10px;background:#ff55551f;border:1.5px solid rgba(255,85,85,.3);animation:failBarIn .3s ease-out}.fail-info-bar .fi-card-name{font-weight:700;color:var(--danger);font-size:13px}.fail-info-bar .fi-year{font-family:Orbitron,sans-serif;color:var(--coral-bright);font-size:14px;font-weight:700}.fail-info-bar .fi-desc{font-size:11px;color:var(--cream-dim);flex:1}.fail-info-bar .fi-slot{font-size:11px;color:var(--green);font-weight:600}.rewind-btn-inline{padding:6px 16px;border:1.5px solid var(--turquoise);border-radius:8px;background:#40e0d026;color:var(--turquoise);cursor:pointer;font-family:Orbitron,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;animation:rewindPulse 1s ease-in-out infinite;white-space:nowrap}.rewind-btn-inline:hover{background:#40e0d04d}.rewards-list{font-size:14px;line-height:2;min-width:320px}.reward-line{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(212,165,116,.1)}.reward-line .rl-label{color:var(--cream-dim)}.reward-line .rl-val{color:var(--green);font-weight:700;font-family:Orbitron,sans-serif}.reward-total{display:flex;justify-content:space-between;padding:8px 0;margin-top:8px;border-top:2px solid var(--brass);font-size:16px;font-weight:700}.reward-total .rl-val{color:var(--gold);font-family:Orbitron,sans-serif;font-size:20px}.shop-container{max-width:900px;width:90vw}.shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.shop-currency{font-family:Orbitron,sans-serif;font-size:16px;color:var(--gold);font-weight:700}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.shop-item{background:#0d737726;border:1.5px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;position:relative;transition:all .15s;cursor:pointer}.shop-item:hover{border-color:var(--coral);box-shadow:0 4px 16px #ff6b3533}.shop-item.sold{opacity:.3;pointer-events:none}.shop-item.locked{border-color:var(--gold)}.shop-item-type{font-size:9px;font-family:Orbitron,sans-serif;letter-spacing:1px;color:var(--brass);text-transform:uppercase}.shop-item-name{font-size:14px;font-weight:700;color:var(--cream)}.shop-item-desc{font-size:11px;color:var(--cream-dim);line-height:1.4;flex:1}.shop-item-price{font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:4px}.shop-item-rarity{font-size:9px;font-weight:600;padding:2px 8px;border-radius:4px;align-self:flex-start}.rarity-common{background:#b8c4cc26;color:#d1dce2}.rarity-rare{background:#40e0d026;color:#7eebe0}.rarity-precious{background:#ff6b3526;color:#ff8c5a}.shop-item-buy{background:linear-gradient(135deg,var(--coral),var(--coral-dim));color:#fff;border:none;border-radius:8px;padding:8px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:transform .15s}.shop-item-buy:hover{transform:scale(1.05)}.shop-item-buy:disabled{opacity:.4;cursor:default;transform:none}.shop-item-lock{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--teal-deep);border:1px solid var(--border);color:var(--muted);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.shop-item-lock.active{color:var(--gold);border-color:var(--gold)}.shop-controls{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:12px}.shop-sell-section{background:#0003;border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:12px}.shop-sell-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sell-item{background:#0d73771a;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:11px;display:flex;flex-direction:column;gap:4px;min-width:100px}.sell-item .si-name{color:var(--cream);font-weight:600}.sell-item .si-sell-btn{background:var(--teal-deep);border:1px solid var(--border);color:var(--green);border-radius:6px;padding:4px;font-size:10px;cursor:pointer;font-family:Orbitron,sans-serif}.sell-item .si-sell-btn:hover{background:var(--teal)}.shop-layout{display:flex;height:100vh;overflow:hidden;position:relative;z-index:5;background:#0d1713}.shop-layout:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 90px #00000080}.shop-main{flex:1;min-width:0;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) clamp(268px,21vw,310px);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:8px 12px;overflow:hidden;position:relative;background:radial-gradient(circle,rgba(255,255,255,.018) 1px,transparent 1.4px),radial-gradient(ellipse at 50% 22%,#294f39,#172f24 62%,#0d1b16);background-size:5px 5px,100% 100%}.shop-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,8,.35),transparent 12%,transparent 88%,rgba(5,12,8,.35))}.shop-topbar{grid-column:1/-1;grid-row:1;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1;padding:7px 16px;background:linear-gradient(180deg,#242724,#151815);border:2px solid #9b7b51;border-radius:6px;flex-shrink:0;box-shadow:inset 0 0 15px #0000008c,0 3px #00000059}.shop-topbar-title{font-family:var(--font-pixel);font-size:14px;letter-spacing:3px;color:var(--gold);text-shadow:0 0 10px rgba(255,215,0,.18);white-space:nowrap}.shop-topbar-subtitle{margin-top:4px;font-family:var(--font-num);font-size:11px;letter-spacing:2px;color:#746e5f}.shop-topbar-info{display:flex;gap:8px;align-items:stretch}.shop-topbar-info .sti{min-width:108px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:3px 10px;border-left:1px solid #403b32}.shop-topbar-info .sti span{font-family:var(--font-pixel);font-size:7px;color:var(--cream-dim);letter-spacing:1px}.shop-topbar-info .sti b{margin-top:2px;font-family:var(--font-num);font-size:22px;line-height:1;color:var(--gold);font-weight:700}.shop-inventory{grid-column:2;grid-row:2;width:auto;height:min(100%,820px);min-height:0;align-self:center;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;padding:8px;background:linear-gradient(180deg,#161f19f5,#080e0af0);border:2px solid #355740;border-radius:6px;box-shadow:inset 0 0 24px #00000085,0 3px #00000057}.shop-inventory-heading{height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 3px 6px;border-bottom:1px solid #35533f}.shop-inventory-heading div{display:flex;flex-direction:column;gap:2px}.shop-inventory-heading b,.shop-shelf-heading span{font-family:var(--font-pixel);font-size:8px;color:var(--cream);letter-spacing:1px}.shop-inventory-heading span,.shop-shelf-heading b{font-family:var(--font-num);font-size:11px;color:var(--brass);letter-spacing:2px}.shop-inventory-heading small,.shop-shelf-heading small{font-size:8px;color:#819087}.shop-inventory-heading small{max-width:86px;text-align:right;line-height:1.35}.shop-rc-bar{flex:1;width:100%;height:auto;min-height:0;display:flex;flex-direction:column;gap:7px;padding:6px;background:#050b0899;border:1px solid #254532;box-shadow:inset 0 0 18px #00000073,0 2px #00000040}.shop-rc-bar .rc-section{min-height:0}.shop-rc-bar .rc-relics{flex:2.1}.shop-rc-bar .rc-consumables{flex:1}.shop-rc-bar .rc-label{padding:2px 4px 4px;font-size:7px;text-align:left;border-color:#254532}.shop-rc-bar .rc-label span{float:right;font-family:var(--font-num);font-size:11px}.shop-rc-bar .rc-divider{width:auto;height:1px;margin:0 3px;background:#355940}.shop-rc-bar .rc-slots{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,86px));grid-template-rows:repeat(2,minmax(0,116px));align-content:center;justify-content:center;gap:7px;overflow:visible}.shop-rc-bar .rc-consumables .rc-slots{grid-template-columns:repeat(2,minmax(0,86px));grid-template-rows:minmax(0,116px)}.shop-rc-bar .relic-card-slot,.shop-rc-bar .consumable-card-slot{width:100%;height:100%;min-width:0;min-height:0;border-width:1px;border-radius:5px;background:#080d0a94;box-shadow:inset 0 0 11px #000000a6}.shop-rc-bar .relic-card-slot:not(.filled),.shop-rc-bar .consumable-card-slot:not(.filled){border-color:#334039;color:#46534b;opacity:.64}.shop-rc-bar .relic-card-slot .rcs-empty,.shop-rc-bar .consumable-card-slot .ccs-empty{display:flex;flex-direction:column;align-items:center;gap:5px;color:#58655d}.shop-rc-bar .rcs-empty b,.shop-rc-bar .ccs-empty b{font-family:var(--font-num);font-size:18px;font-weight:400;color:#435047}.shop-rc-bar .rcs-empty span,.shop-rc-bar .ccs-empty span{font-family:var(--font-pixel);font-size:6px;letter-spacing:1px}.shop-rc-bar .relic-card-slot .rcs-symbol{font-size:23px;margin-bottom:2px}.shop-rc-bar .relic-card-slot .rcs-id{font-size:6px}.shop-rc-bar .relic-card-slot .rcs-name{font-size:9px;padding:0 4px}.shop-rc-bar .consumable-card-slot .ccs-symbol{font-size:23px}.shop-rc-bar .consumable-card-slot .ccs-name{font-size:9px;padding:0 4px}.shop-rc-bar .rcs-desc,.shop-rc-bar .ccs-desc{max-width:calc(100% - 8px);margin-top:4px;font-size:6px;line-height:1.35;text-align:center;color:#9d9d8e;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shop-rc-bar .relic-card-slot.filled,.shop-rc-bar .consumable-card-slot.filled{cursor:pointer}.shop-rc-bar .relic-card-slot.filled:hover,.shop-rc-bar .consumable-card-slot.filled:hover{transform:translateY(-2px);box-shadow:0 5px 14px #00000080,0 0 10px #e870604d;border-color:var(--coral)}.shop-showcase{grid-column:1;grid-row:2;width:100%;height:min(100%,820px);box-sizing:border-box;align-self:center;flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1.18fr) minmax(0,.9fr);gap:7px;position:relative;z-index:1;padding:7px 7px 10px;background:#080e0a75;border:2px solid #244631;border-radius:6px;box-shadow:inset 0 0 28px #00000059,0 3px #0000004d}.shop-shelf{min-height:0;display:grid;grid-template-columns:clamp(94px,9vw,132px) minmax(0,1fr);position:relative;padding:5px 10px 12px;background:linear-gradient(180deg,#18261dc2,#070d09b8);border:1px solid rgba(119,151,126,.2);border-radius:4px;overflow:hidden}.shop-shelf:before{content:"";position:absolute;left:0;right:0;bottom:5px;height:7px;background:linear-gradient(180deg,#8c6c44 0,#8c6c44 2px,#432 2px,#432 5px,#15100b 5px);box-shadow:0 3px 7px #0009}.shop-shelf:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#080a08}.shop-shelf-heading{align-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 10px 10px 4px;text-align:center;border-right:1px solid #304d3a}.shop-shelf-heading span{font-size:9px;line-height:1.7;color:var(--brass-bright);white-space:nowrap}.shop-shelf-heading b{font-size:11px;color:#6d8876}.shop-shelf-heading small{max-width:90px;font-size:8px;line-height:1.45;color:#738177}.shop-cards-big,.shop-cards-aux{min-width:0;min-height:0;display:flex;justify-content:center;align-items:flex-end;overflow:visible}.shop-cards-big{gap:clamp(16px,2vw,30px);padding:5px 12px 2px}.shop-cards-aux{gap:clamp(8px,1vw,15px);padding:5px 10px 2px}.shop-empty-wares{align-self:center;color:var(--muted);font-size:11px;font-family:var(--font-pixel);letter-spacing:1px}.shop-card-big{width:clamp(154px,11vw,202px);min-height:0;flex-shrink:0;position:relative;display:flex;flex-direction:column;transition:transform .18s,filter .18s;cursor:default}.shop-card-big:nth-child(odd){transform:rotate(-.7deg)}.shop-card-big:nth-child(2n){transform:rotate(.7deg)}.shop-card-big:hover{transform:translateY(-5px) rotate(0);filter:drop-shadow(0 10px 10px rgba(0,0,0,.48))}.shop-card-big.sold{opacity:.48}.shop-card-big.locked .scb-art{filter:drop-shadow(0 0 8px rgba(255,215,0,.48))}.shop-card-big .scb-art{width:100%;aspect-ratio:11/15;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:0;border-radius:7px;background:radial-gradient(circle at 50% 36%,#314a37,#09110c 75%);filter:drop-shadow(0 6px 6px rgba(0,0,0,.58))}.shop-card-big .scb-image,.shop-card-aux .sca-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.shop-card-big .scb-symbol{font-size:clamp(31px,3vw,43px);text-shadow:0 2px 8px rgba(0,0,0,.65);font-weight:700}.shop-card-big.scb-relic .scb-symbol{color:var(--gold)}.shop-card-big.scb-research .scb-symbol{color:var(--chrome)}.shop-card-big.scb-material .scb-symbol{color:var(--turquoise)}.shop-card-big.scb-enhancement .scb-symbol{color:var(--coral)}.shop-card-big.scb-service .scb-symbol{color:var(--green)}.shop-card-big.scb-contract .scb-symbol{color:var(--danger)}.shop-card-big .scb-type{position:absolute;z-index:2;top:7px;left:7px;padding:3px 5px;border-radius:3px;background:#040c08d1;font-size:7px;font-family:var(--font-pixel);letter-spacing:.5px}.shop-card-big .scb-rarity{position:absolute;z-index:2;top:6px;right:34px;font-size:8px;font-weight:600;padding:2px 7px;border-radius:4px}.shop-card-big .scb-body{min-height:70px;display:flex;flex-direction:column;gap:4px;padding:7px 3px 0;background:transparent}.shop-card-big .scb-name{font-size:14px;font-weight:700;color:var(--cream);font-family:var(--font-cn);text-align:center}.shop-card-big .scb-desc{min-height:14px;font-size:10px;color:var(--cream-dim);line-height:1.4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card-big .scb-contract-info{font-size:9px;line-height:1.3}.shop-card-big .scb-contract-info .benefit{color:var(--green)}.shop-card-big .scb-contract-info .cost{color:var(--danger)}.shop-card-big .scb-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding:3px 3px 0;background:transparent;border:0}.shop-card-big .scb-price{font-family:var(--font-num);font-size:20px;font-weight:700;color:var(--gold)}.shop-card-big .scb-buy,.shop-card-aux .sca-buy{background:linear-gradient(180deg,var(--coral-bright),var(--coral-dim));color:#fff;border:1px solid #ef806e;font-family:var(--font-pixel);font-weight:700;cursor:pointer;transition:transform .15s,filter .15s;box-shadow:0 2px #672c27}.shop-card-big .scb-buy{border-radius:5px;padding:6px 12px;font-size:8px}.shop-card-big .scb-buy:hover,.shop-card-aux .sca-buy:hover{transform:translateY(-1px);filter:brightness(1.12)}.shop-card-big .scb-buy:disabled,.shop-card-aux .sca-buy:disabled{opacity:.35;cursor:default;transform:none;filter:none}.shop-card-big .scb-lock,.shop-card-aux .sca-lock{position:absolute;display:flex;align-items:center;justify-content:center;z-index:5;border-radius:50%;padding:0;background:#11251b;border:1px solid #405d4a;color:#708078;cursor:pointer}.shop-card-big .scb-lock{top:6px;right:6px;width:23px;height:23px;font-size:11px}.shop-card-big .scb-lock.active,.shop-card-aux .sca-lock.active{color:var(--gold);border-color:var(--gold);box-shadow:0 0 8px #ffd70040}.shop-card-big .scb-sold-tag,.shop-card-aux .sca-sold-tag{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#00000094;font-family:var(--font-pixel);color:var(--muted);letter-spacing:2px}.shop-card-big .scb-sold-tag{font-size:14px}.shop-card-big .scb-empty,.shop-card-aux .sca-empty{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed #46534b;border-radius:6px;color:var(--muted);font-family:var(--font-pixel)}.shop-card-aux{width:clamp(108px,7.5vw,138px);min-height:0;flex-shrink:0;position:relative;display:flex;flex-direction:column;transition:transform .16s,filter .16s;cursor:default}.shop-card-aux:nth-child(4n+1){transform:rotate(-.6deg)}.shop-card-aux:nth-child(4n+2){transform:rotate(.4deg)}.shop-card-aux:nth-child(4n+3){transform:rotate(-.3deg)}.shop-card-aux:nth-child(4n){transform:rotate(.7deg)}.shop-card-aux:hover{transform:translateY(-4px) rotate(0);filter:drop-shadow(0 8px 8px rgba(0,0,0,.46))}.shop-card-aux.sold{opacity:.44}.shop-card-aux.locked .sca-art{filter:drop-shadow(0 0 7px rgba(255,215,0,.45))}.shop-card-aux .sca-art{width:100%;aspect-ratio:11/15;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:0;border-radius:6px;background:radial-gradient(circle at 50% 36%,#294331,#09110c 75%);filter:drop-shadow(0 4px 5px rgba(0,0,0,.55))}.shop-card-aux .sca-symbol{font-size:clamp(20px,2vw,27px);font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.6)}.shop-card-aux.sca-relic .sca-symbol{color:var(--gold)}.shop-card-aux.sca-research .sca-symbol{color:var(--chrome)}.shop-card-aux.sca-material .sca-symbol{color:var(--turquoise)}.shop-card-aux.sca-enhancement .sca-symbol{color:var(--coral)}.shop-card-aux.sca-service .sca-symbol{color:var(--green)}.shop-card-aux.sca-contract .sca-symbol{color:var(--danger)}.shop-card-aux .sca-type{position:absolute;z-index:2;top:5px;left:5px;padding:2px 3px;border-radius:2px;background:#040c08d1;font-size:6px;font-family:var(--font-pixel);letter-spacing:.3px}.shop-card-aux .sca-rarity{position:absolute;z-index:2;top:4px;right:25px;font-size:7px;font-weight:600;padding:1px 4px;border-radius:3px}.shop-card-aux .sca-body{min-height:55px;display:flex;flex-direction:column;gap:2px;padding:5px 2px 0;background:transparent}.shop-card-aux .sca-name{font-size:10px;font-weight:700;color:var(--cream);font-family:var(--font-cn);text-align:center;line-height:1.2}.shop-card-aux .sca-desc{min-height:10px;font-size:8px;color:var(--cream-dim);line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card-aux .sca-contract-info{font-size:7px;line-height:1.2}.shop-card-aux .sca-contract-info .benefit{color:var(--green)}.shop-card-aux .sca-contract-info .cost{color:var(--danger)}.shop-card-aux .sca-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;padding:3px 2px 0;background:transparent;border:0}.shop-card-aux .sca-price{font-family:var(--font-num);font-size:17px;font-weight:700;color:var(--gold)}.shop-card-aux .sca-buy{border-radius:4px;padding:4px 8px;font-size:7px}.shop-card-aux .sca-lock{top:4px;right:4px;width:17px;height:17px;font-size:8px}.shop-card-aux .sca-sold-tag{font-size:10px}.shop-actionbar{grid-column:1/-1;grid-row:3;width:min(100%,1320px);box-sizing:border-box;justify-self:center;min-height:58px;display:flex;gap:8px;align-items:center;position:relative;z-index:1;flex-shrink:0;padding:7px 9px;background:linear-gradient(180deg,#29231d,#161411);border:2px solid #6d563a;border-radius:5px;box-shadow:inset 0 0 14px #00000080,0 3px #090806}.shop-action-btn{min-width:112px;height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border:1px solid #566159;border-radius:4px;background:linear-gradient(180deg,#252b27,#141815);color:var(--cream);cursor:pointer;font-family:var(--font-pixel);font-size:8px;box-shadow:0 2px #0000008c;transition:transform .12s,filter .12s}.shop-action-btn span,.shop-action-btn b{white-space:nowrap}.shop-action-btn b{font-family:var(--font-num);font-size:17px;color:var(--brass-bright)}.shop-action-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.15)}.shop-action-btn:disabled{opacity:.35;cursor:default}.shop-action-btn.reroll{border-color:#96754b;background:linear-gradient(180deg,#40331f,#211a11)}.shop-action-btn.reroll b{color:var(--gold)}.shop-action-btn.discount{border-color:#2f8c78}.shop-action-btn.discount b{color:#67d7bc}.shop-action-spacer{flex:1}.shop-next-brief{height:40px;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:9px;padding:3px 10px;border-left:1px solid #504535}.shop-next-brief span{grid-row:1;font-family:var(--font-pixel);font-size:7px;color:var(--cream-dim)}.shop-next-brief b{grid-row:1/3;font-family:var(--font-num);font-size:27px;color:var(--green)}.shop-next-brief small{grid-row:2;font-size:8px;color:#829087}.shop-action-btn.leave{min-width:155px;border-color:#ed806c;background:linear-gradient(180deg,#dc6554,#963c34);color:#fff;box-shadow:0 3px #5b211d}.shop-action-btn.leave b{font-size:30px;line-height:1;color:#fff}@media (max-width:1050px){.shop-shelf{grid-template-columns:88px minmax(0,1fr)}.shop-shelf-heading small{display:none}.shop-card-big{width:146px}.shop-card-aux{width:102px}.shop-action-btn{min-width:100px}.shop-next-brief{display:none}}@media (min-height:900px){.shop-rc-bar .rc-relics{flex:3}.shop-rc-bar .rc-consumables{flex:1.15}.shop-rc-bar .rc-slots{grid-template-columns:repeat(2,minmax(0,124px));grid-template-rows:repeat(3,minmax(0,150px));gap:8px}.shop-rc-bar .rc-consumables .rc-slots{grid-template-columns:repeat(2,minmax(0,124px));grid-template-rows:minmax(0,150px)}.shop-rc-bar .relic-card-slot .rcs-symbol,.shop-rc-bar .consumable-card-slot .ccs-symbol{font-size:28px}.shop-rc-bar .relic-card-slot .rcs-name,.shop-rc-bar .consumable-card-slot .ccs-name{font-size:10px}.shop-rc-bar .rcs-desc,.shop-rc-bar .ccs-desc{font-size:7px;-webkit-line-clamp:3}}@media (max-height:720px){.shop-main{gap:6px;padding-top:6px;padding-bottom:6px}.shop-topbar{min-height:44px}.shop-topbar-subtitle{display:none}.shop-inventory{height:auto;padding:6px}.shop-inventory-heading{height:24px}.shop-rc-bar .rc-slots{grid-template-rows:repeat(2,minmax(0,100px))}.shop-rc-bar .rc-consumables .rc-slots{grid-template-rows:minmax(0,100px)}.shop-showcase{gap:5px;padding:5px 5px 8px}.shop-shelf{padding-top:3px;padding-bottom:10px}.shop-card-big{width:132px}.shop-card-aux{width:92px}.shop-actionbar{min-height:50px;padding-top:5px;padding-bottom:5px}.shop-action-btn{height:36px}}.sell-modal-content{max-width:320px!important;text-align:center}.sell-modal-name{font-size:17px;font-weight:700;color:var(--cream);margin-bottom:4px;font-family:var(--font-cn)}.sell-modal-desc{font-size:11px;color:var(--cream-dim);line-height:1.5;margin-bottom:12px}.guided-tutorial-panel{position:fixed;z-index:460;width:min(430px,calc(100vw - 28px));max-height:min(72vh,620px);overflow:auto;padding:16px 18px;border:2px solid #67d7bc;border-radius:6px;color:var(--cream);background:linear-gradient(180deg,#0a241dfb,#051411fb);box-shadow:0 16px 48px #000000ad,inset 0 0 22px #67d7bc14,0 0 0 1px #67d7bc29}.guided-tutorial-panel.panel-top-right{top:68px;right:20px}.guided-tutorial-panel.panel-bottom-right{right:20px;bottom:76px}.guided-tutorial-panel.panel-center{left:50%;top:50%;transform:translate(-50%,-50%)}.guided-tutorial-panel header{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(103,215,188,.3)}.guided-tutorial-panel header span{font-family:var(--font-num);font-size:10px;letter-spacing:2px;color:#78a997}.guided-tutorial-panel header strong{font-family:var(--font-pixel);font-size:15px;line-height:1.45;color:var(--brass-bright)}.guided-tutorial-copy{display:grid;gap:8px;padding:12px 0;color:var(--cream-dim);font-size:12px;line-height:1.75}.guided-tutorial-panel footer{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.guided-tutorial-prompt,.guided-tutorial-wait{flex:1;font-size:11px;line-height:1.45;color:#80e4ca}.guided-tutorial-wait{animation:guidedTutorialTextPulse 1s steps(2,end) infinite}.guided-tutorial-next{min-width:118px;padding:9px 14px}.guided-tutorial-highlight{position:relative;z-index:115!important;outline:3px solid rgba(103,215,188,.92);outline-offset:3px;box-shadow:0 0 0 3px #071612e0,0 0 26px #67d7bcb8!important;animation:guidedTutorialHighlight 1.1s ease-in-out infinite alternate}.guided-card-focus{filter:brightness(1.14);outline:3px solid #75e5c9;outline-offset:3px;box-shadow:0 0 24px #67d7bcb8!important;animation:guidedTutorialCard 1s ease-in-out infinite alternate}.guided-card-locked{filter:grayscale(.72) brightness(.48);opacity:.62;cursor:not-allowed!important}.drop-zone.guided-slot-focus{width:46px!important;margin-inline:4px;background:#5fd17a1c;border-color:#65df91!important}.drop-zone.guided-slot-focus:after{content:"↓";width:auto;height:auto;background:none;color:#72ee8e;font-size:25px;line-height:1;text-shadow:0 0 12px rgba(95,209,122,.9);animation:guidedTutorialArrow .72s ease-in-out infinite alternate}.drop-zone.guided-slot-focus.guided-slot-wrong{background:#ff604c1f;border-color:#ff715d!important}.drop-zone.guided-slot-focus.guided-slot-wrong:after{color:#ff715d;text-shadow:0 0 12px rgba(255,96,76,.9)}.guided-action-focus{outline:2px solid #75e5c9;outline-offset:3px;box-shadow:0 0 18px #67d7bc99!important}@keyframes guidedTutorialHighlight{0%{filter:brightness(1)}to{filter:brightness(1.2)}}@keyframes guidedTutorialCard{0%{transform:translateY(0) rotate(var(--fan-angle))}to{transform:translateY(-7px) rotate(var(--fan-angle))}}@keyframes guidedTutorialArrow{0%{transform:translateY(-5px);opacity:.62}to{transform:translateY(5px);opacity:1}}@keyframes guidedTutorialTextPulse{50%{opacity:.55}}@media (max-width:900px){.guided-tutorial-panel.panel-top-right,.guided-tutorial-panel.panel-bottom-right{right:12px;top:56px;bottom:auto;width:min(390px,calc(100vw - 24px))}}@media (max-height:720px){.guided-tutorial-panel{padding:11px 14px;max-height:62vh}.guided-tutorial-copy{padding:8px 0;line-height:1.55}.guided-tutorial-panel header strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.guided-tutorial-highlight,.guided-card-focus,.drop-zone.guided-slot-focus:after,.guided-tutorial-wait{animation:none}}.sell-modal-price{font-family:Orbitron,sans-serif;font-size:22px;color:var(--gold);font-weight:700;margin-bottom:16px}.sell-modal-btns{display:flex;gap:10px;justify-content:center}.deck-view-modal-content{width:min(760px,calc(100vw - 40px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.deck-view-groups{min-height:0;overflow-y:auto;padding-right:8px}.deck-view-groups::-webkit-scrollbar{width:5px}.deck-view-groups::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:3px}.deck-view-grid{display:grid;grid-template-columns:repeat(auto-fill,80px);justify-content:center;gap:10px}.deck-view-count{text-align:center;font-size:12px;color:var(--cream-dim);margin-bottom:12px;flex-shrink:0}@media (max-width:480px){.deck-view-modal-content{padding:18px 14px}.deck-view-groups{padding-right:4px}.deck-view-grid{gap:8px}}.draft-cards{display:flex;gap:16px;justify-content:center;margin:20px 0;flex-wrap:wrap}.draft-card{width:120px;height:168px;border-radius:14px;cursor:pointer;border:2px solid var(--brass);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.draft-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 12px 30px #00000080,0 0 24px #ff6b354d;border-color:var(--coral)}.run-end-stats{font-size:14px;line-height:2;min-width:360px}.run-end-stat{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(212,165,116,.1)}.run-end-stat .label{color:var(--cream-dim)}.run-end-stat .val{color:var(--brass-bright);font-family:Orbitron,sans-serif;font-weight:600}.picker-grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:700px;margin:16px 0}.picker-card{width:80px;height:112px;border-radius:10px;cursor:pointer;border:2px solid var(--brass);position:relative;overflow:hidden;transition:all .15s}.picker-card:hover{border-color:var(--coral);transform:translateY(-4px);box-shadow:0 6px 16px #ff6b354d}.picker-card.selected{border-color:var(--green);box-shadow:0 0 16px #4ade8066}.restriction-content{text-align:center;max-width:480px}.restriction-icon{font-size:48px;margin:12px 0;color:var(--danger)}.restriction-name{font-family:Orbitron,sans-serif;font-size:18px;color:var(--coral);margin:8px 0;font-weight:700}.restriction-desc{font-size:14px;color:var(--cream-dim);line-height:1.6;margin:12px 0}.person-effect-text{font-size:8px;color:var(--coral-bright);text-align:center;margin-top:1px;line-height:1.1;padding:0 2px;font-weight:600}.timeline-cards.selection-active .drop-zone:not(.empty-tl){width:24px;margin:0 2px}.timeline-cards.selection-active .drop-zone.edge-slot{width:56px;margin:0}.timeline-cards.selection-active .drop-zone.click-ready:after{content:"";width:1px;height:72%;background:#5fd17a5c;box-shadow:0 0 7px #5fd17a3d}.timeline-cards.selection-active .drop-zone.active{width:calc(var(--card-w) * .72);background:#5fd17a0f}.timeline-cards.selection-active .drop-zone.active:after{height:86%;background:var(--green)}.timeline-cards.selection-active .drop-zone.empty-tl:before{content:"点击此处放置"}.slot-ghost{position:absolute;left:50%;top:50%;width:calc(var(--card-w) * .72);height:calc(var(--card-h) * .88);transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px solid rgba(95,209,122,.75);border-radius:4px;background:#1134228f;color:var(--cream);box-shadow:0 0 18px #5fd17a40,inset 0 0 18px #00000073;pointer-events:none;overflow:hidden}.slot-ghost-symbol{font-size:calc(var(--card-h) * .16);opacity:.62}.slot-ghost-name{font-size:9px;font-weight:700;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-card.slot-preview-left{transform:translate(calc(var(--card-w) * -.16));transition:transform .16s ease}.tl-card.slot-preview-right{transform:translate(calc(var(--card-w) * .16));transition:transform .16s ease}.hand-card.play-selected{border-color:var(--green)!important;box-shadow:0 0 22px #5fd17a85,inset 0 0 10px #5fd17a21!important}.hand-card.drag-source{visibility:visible!important;opacity:.2;filter:grayscale(.8) brightness(.55);box-shadow:inset 0 0 16px #000!important}.hand-card.fan-card:has(+.hand-card.fan-card:hover){transform:translate(-7px) translateY(var(--fan-y,0px)) rotate(var(--fan-angle,0deg))}.hand-card.fan-card:hover+.hand-card.fan-card{transform:translate(9px) translateY(var(--fan-y,0px)) rotate(var(--fan-angle,0deg))}.hand-card.fan-card.play-selected.restriction-selected{z-index:19!important;transform:translateY(calc(var(--fan-y,0px) - 14px)) rotate(var(--fan-hover-angle,0deg))}.hand-card.play-selected.restriction-forced{border-color:#f0b84f!important;box-shadow:0 0 27px #f0b84fb8,inset 0 0 12px #f0b84f2e!important}.hand-card.play-selected.restriction-continuation{border-color:#61d4df!important;box-shadow:0 0 27px #61d4dfad,inset 0 0 12px #61d4df2b!important}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulseDrop{0%,to{opacity:.6}50%{opacity:1}}@keyframes pendingPulse{0%,to{box-shadow:0 0 8px #ff6b3533,inset 0 0 4px #ff6b350d;transform:translateY(0)}50%{box-shadow:0 0 16px #ff6b3566,inset 0 0 8px #ff6b351a;transform:translateY(-10px)}}@keyframes placeIn{0%{transform:scale(.3) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes cardShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes pendingBarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes deckDrawPulse{0%{transform:translate(-4px,-4px) scale(1);filter:brightness(1)}to{transform:translate(-6px,-7px) scale(1.025);filter:brightness(1.15)}}.deal-ghost{position:fixed!important;z-index:600!important;pointer-events:none!important;margin:0!important;transform-origin:center center!important;will-change:transform,opacity;overflow:hidden;box-shadow:0 10px 28px #00000073,0 0 14px #d4a5743d!important}.deal-ghost:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:100;border:2px solid #5a241e;border-radius:inherit;background:repeating-linear-gradient(45deg,#a8443a 0,#a8443a 6px,#8a362e 6px,#8a362e 12px);box-shadow:inset 0 0 0 5px #f5e6d31f;animation:dealBackReveal .56s steps(1,end) forwards}@keyframes dealBackReveal{0%,54%{opacity:1}55%,to{opacity:0}}.fail-ghost-anim{position:fixed;z-index:500;pointer-events:none;width:var(--card-w);height:var(--card-h);opacity:0}.fail-ghost-anim.fail-show{opacity:1;transition:opacity .15s}.fail-ghost-anim.fail-phase-drop{animation:failDropSettle .3s cubic-bezier(.18,.82,.25,1)}@keyframes failDropSettle{0%{transform:translateY(-14px) rotate(-2deg) scale(1.035)}72%{transform:translateY(3px) rotate(.6deg) scale(.975,1.025)}to{transform:translateY(0) rotate(0) scale(1)}}.fail-ghost-anim.fail-phase1{animation:failSlowShake .4s ease-in-out}@keyframes failSlowShake{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-7px) rotate(-1.4deg)}38%{transform:translate(6px) rotate(1.1deg)}58%{transform:translate(-4px) rotate(-.7deg)}78%{transform:translate(2px) rotate(.35deg)}}.fail-ghost-anim.fail-phase2{transition:left .5s cubic-bezier(.2,.82,.22,1),top .5s cubic-bezier(.2,.82,.22,1),transform .5s ease}.fail-ghost-anim.fail-insert{animation:failInsert .24s steps(4,end)}@keyframes failInsert{0%{transform:scale(1) translateY(0)}42%{transform:scale(1.035) translateY(-2px)}72%{transform:scale(.99) translateY(1px)}to{transform:scale(1) translateY(0)}}.fail-ghost-anim.fail-phase4{overflow:visible!important;animation:failShellDissolve .88s steps(12,end) forwards}.fail-card-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;overflow:hidden}.fail-ghost-anim.fail-phase4 .fail-card-face{animation:failFaceErode .86s steps(12,end) forwards}.fail-code-ash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:visible;pointer-events:none;font-family:var(--font-num);font-weight:700;line-height:1}.fail-code-particle{position:absolute;left:var(--ash-x);top:var(--ash-y);display:block;color:var(--ash-color);font-size:9px;opacity:0;will-change:transform,opacity,filter;text-shadow:0 0 3px currentColor,0 0 8px rgba(95,209,122,.5);animation:failCodeAsh var(--ash-duration) steps(8,end) var(--ash-delay) forwards}.fail-code-particle.code-fall{color:#77e19a;text-shadow:0 0 4px currentColor,0 0 9px rgba(76,214,132,.68)}.fail-code-scan{position:absolute;left:-5px;right:-5px;top:100%;height:2px;z-index:2;background:#b9f1c7;box-shadow:0 0 5px #72d990,0 -5px 13px #3ebf7057;animation:failErosionScan .86s steps(12,end) forwards}@keyframes failFaceErode{0%,8%{clip-path:inset(0 0 0 0);filter:none;opacity:1}18%{clip-path:inset(0 0 7% 0);filter:grayscale(.2) contrast(1.08)}30%{clip-path:inset(0 0 19% 0);filter:grayscale(.38) contrast(1.14)}42%{clip-path:inset(0 0 34% 0);filter:grayscale(.55) contrast(1.2)}55%{clip-path:inset(0 0 51% 0);filter:grayscale(.68) contrast(1.26)}68%{clip-path:inset(0 0 69% 0);filter:grayscale(.82) contrast(1.32)}82%{clip-path:inset(0 0 87% 0);filter:grayscale(1) contrast(1.38)}94%{clip-path:inset(0 0 97% 0);opacity:.7}to{clip-path:inset(0 0 100% 0);opacity:0}}@keyframes failErosionScan{0%,8%{top:100%;opacity:0}14%{opacity:1}94%{top:1%;opacity:.9}to{top:-4%;opacity:0}}@keyframes failCodeAsh{0%{opacity:0;transform:translate(0) rotate(0) scale(var(--ash-scale));filter:blur(0)}12%{opacity:.98}55%{opacity:.82}82%{opacity:.48;filter:blur(.15px)}to{opacity:0;transform:translate(var(--ash-dx),var(--ash-dy)) rotate(var(--ash-rotate)) scale(.36);filter:blur(.7px)}}@keyframes failShellDissolve{0%,62%{border-color:var(--brass);box-shadow:0 3px 10px #0006,inset 0 0 0 1px #f5e6d314}76%{border-color:#6ed58bb8;background-color:#06180f6b;box-shadow:0 0 8px #54cd7e52}92%{border-color:#5bbe7a42;background-color:transparent;box-shadow:none}to{border-color:transparent;background:transparent;box-shadow:none}}.fail-ghost-anim .card-name,.fail-ghost-anim .card-year,.fail-ghost-anim .card-desc{transition:none}@media (prefers-reduced-motion:reduce){.fail-code-particle,.fail-code-scan{display:none}.fail-ghost-anim.fail-phase4,.fail-ghost-anim.fail-phase4 .fail-card-face{animation-duration:.18s!important;animation-timing-function:ease!important}}.lp-score-current.settling .lp-val,.lp-mult.settling .lp-val{animation:numGlow .4s ease-out}@keyframes numGlow{0%{text-shadow:0 0 0 transparent;transform:scale(1)}40%{text-shadow:0 0 20px var(--gold);transform:scale(1.25)}to{text-shadow:0 0 0 transparent;transform:scale(1)}}.lp-score-current .lp-val.score-flash{color:var(--gold)!important;transition:color .3s}.settlement-popup{position:absolute;left:8px;right:8px;top:150px;z-index:50;background:linear-gradient(180deg,#082828fa,#051a1af2);border:2px solid var(--gold);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;max-height:min(360px,calc(100vh - 180px));overflow-y:auto;animation:settlePop .25s ease-out;pointer-events:none}@keyframes settlePop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settle-line{display:flex;justify-content:space-between;align-items:center;font-size:10px}.settle-line .sl-label{color:var(--cream-dim)}.settle-line .sl-val{color:var(--green);font-family:Orbitron,sans-serif;font-weight:600}.settle-line.total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.settle-line.total .sl-val{color:var(--gold);font-size:12px}.settle-line.mult .sl-val{color:var(--turquoise)}.settle-final{text-align:center;font-family:Orbitron,sans-serif;font-size:18px;font-weight:900;color:var(--coral-bright);margin-top:4px;animation:settleFinalPulse .5s ease-out}@keyframes settleFinalPulse{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes rewardItemIn{to{opacity:1;transform:translateY(0)}}@keyframes rewardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes failShake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-10px) rotate(-3deg)}30%{transform:translate(10px) rotate(3deg)}45%{transform:translate(-8px) rotate(-2deg)}60%{transform:translate(8px) rotate(2deg)}75%{transform:translate(-4px) rotate(-1deg)}90%{transform:translate(4px) rotate(0)}}@keyframes correctFlash{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes ghostFade{0%{opacity:0;transform:scale(.5)}20%{opacity:.7;transform:scale(1)}80%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(.8) translateY(-20px)}}@keyframes failBarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rewindPulse{0%,to{box-shadow:0 0 4px #40e0d033}50%{box-shadow:0 0 16px #40e0d080}}.status-bar.settling{background:linear-gradient(90deg,#ffd70026,#0d737733,#ffd70026);border-color:var(--gold)}.status-pattern.settle-pattern{color:var(--gold)!important;animation:settlePatternPulse .5s ease-out}@keyframes settlePatternPulse{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes tipIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-screen:has(.stage-cards) .tl-card.in-staging{animation:settleCardHit .48s cubic-bezier(.2,1.45,.3,1) both}.game-screen:has(.stage-cards) .tl-card.in-staging:nth-of-type(2){animation-delay:.07s}.game-screen:has(.stage-cards) .tl-card.in-staging:nth-of-type(3){animation-delay:.14s}@keyframes settleCardHit{0%{transform:translateY(0) scale(1);filter:brightness(1)}48%{transform:translateY(-7px) scale(1.09);filter:brightness(1.65);box-shadow:0 0 28px #5fd17ab3}to{transform:translateY(0) scale(1);filter:brightness(1)}}.stage-scale .lp-scale-scope{animation:scopeScaleHit .56s cubic-bezier(.2,1.55,.3,1)}.stage-mult .lp-mult-scope{animation:scopeMultHit .5s cubic-bezier(.2,1.6,.3,1)}@keyframes scopeScaleHit{0%{transform:scale(.92)}55%{transform:scale(1.08);box-shadow:0 0 22px #40c0d09e,inset 0 0 18px #000}to{transform:scale(1)}}@keyframes scopeMultHit{0%{transform:scale(.9)}55%{transform:scale(1.1);box-shadow:0 0 24px #e87060a6,inset 0 0 18px #000}to{transform:scale(1)}}.stage-impact .lp-equation{animation:equationPunch .42s ease-out}.stage-impact .lp-times{animation:timesFlash .42s ease-out}@keyframes equationPunch{0%{transform:translate(0)}25%{transform:translate(-3px) scale(1.025)}55%{transform:translate(3px) scale(1.045)}to{transform:translate(0) scale(1)}}@keyframes timesFlash{0%{color:#fff;transform:scale(.7)}45%{color:var(--gold);transform:scale(1.65);text-shadow:0 0 20px var(--gold)}to{transform:scale(1)}}.stage-impact .lp-round-gain,.stage-score .lp-round-gain{opacity:1;animation:roundGainBurst .5s cubic-bezier(.2,1.5,.25,1)}@keyframes roundGainBurst{0%{transform:scale(.72);filter:brightness(1)}62%{transform:scale(1.07);filter:brightness(1.65)}to{transform:scale(1);filter:brightness(1)}}.game-screen .lp-score-current.settling .lp-val{animation:none}.stage-score .lp-score-current{animation:scoreBank .64s cubic-bezier(.2,1.4,.3,1)}@keyframes scoreBank{0%{transform:scale(.94)}45%{transform:scale(1.045);box-shadow:0 0 25px #5fd17a8c,inset 0 0 15px #000}to{transform:scale(1)}}.stage-score .lp-target-track span{animation:targetPulse .58s ease-out}@keyframes targetPulse{50%{filter:brightness(1.8);box-shadow:0 0 16px var(--green)}}.lp-breakdown-stream{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:hidden}.lp-fly-chip{position:absolute;left:18px;top:43%;max-width:205px;padding:3px 6px;border-radius:2px;font-size:8px;font-weight:700;white-space:nowrap;opacity:0;background:#08110d;border:1px solid currentColor;box-shadow:0 3px 8px #0000008c;--chip-delay:calc(var(--chip-index) * 90ms)}.lp-fly-chip.scale-chip{color:#67deee}.lp-fly-chip.mult-chip{left:auto;right:16px;top:48%;color:#ff7b59}.stage-scale .lp-fly-chip.scale-chip{animation:chipToScale .62s ease-out var(--chip-delay) both}.stage-mult .lp-fly-chip.mult-chip{animation:chipToMult .56s ease-out var(--chip-delay) both}@keyframes chipToScale{0%{opacity:0;transform:translate(54px,70px) scale(.7)}35%{opacity:1}to{opacity:0;transform:translate(48px,-35px) scale(.35)}}@keyframes chipToMult{0%{opacity:0;transform:translate(-44px,58px) scale(.7)}35%{opacity:1}to{opacity:0;transform:translate(-42px,-44px) scale(.35)}}@media (prefers-reduced-motion:reduce){.game-screen:has(.stage-cards) .tl-card.in-staging,.stage-scale .lp-scale-scope,.stage-mult .lp-mult-scope,.stage-impact .lp-equation,.stage-impact .lp-times,.stage-impact .lp-round-gain,.stage-score .lp-round-gain,.stage-score .lp-score-current,.lp-fly-chip{animation-duration:.01ms!important;animation-delay:0ms!important}}.card-hover-info{position:fixed;width:300px;box-sizing:border-box;z-index:9000;pointer-events:none;transform:translate(-50%,-100%);padding:11px 13px 10px;color:#ede1c8;background:linear-gradient(180deg,#14241cf7,#08140ff7);border:1px solid #8d7650;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));box-shadow:0 7px 18px #0000007a,inset 0 0 12px #4d845b1a}.card-hover-info:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(151,170,142,.2);pointer-events:none}.card-hover-info:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:#0b1d15;border-right:1px solid #8d7650;border-bottom:1px solid #8d7650}.card-hover-info__name{position:relative;font-family:var(--font-cn);font-size:18px;font-weight:900;line-height:1.25;color:#fff1ce;text-shadow:1px 1px 0 #16110a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-hover-info__desc{position:relative;font-family:var(--font-cn);font-size:11px;line-height:1.55;color:#c8c7b6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.card-hover-info__desc.empty{color:#7f8d82}.card-hover-info__body{position:relative;display:grid;grid-template-columns:96px 1fr;gap:11px;margin-top:8px;align-items:stretch}.card-hover-info__body>.card-hover-info__desc:first-child{grid-column:1/-1}.card-hover-info__score{display:flex;flex-direction:column;justify-content:center;padding-right:9px;border-right:1px solid rgba(141,118,80,.45);color:#a8b7aa}.card-hover-info__score span{font-family:var(--font-cn);font-size:10px}.card-hover-info__score strong{margin-top:2px;color:#fff1ce;font-family:var(--font-num);font-size:18px;white-space:nowrap}.card-hover-info__score strong.random{font-family:var(--font-cn);font-size:13px;white-space:nowrap}.card-hover-info-enter-active{transition:opacity .12s steps(3,end),transform .12s steps(3,end)}.card-hover-info-leave-active{transition:opacity .07s linear}.card-hover-info-enter-from{opacity:0;transform:translate(-50%,calc(-100% + 5px))}.card-hover-info-leave-to{opacity:0}.timeline-card-stack{width:var(--card-w);height:calc(var(--card-h) + 28px);flex:0 0 var(--card-w);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;transition:transform .18s cubic-bezier(.2,.75,.2,1)}.timeline-card-stack.push-left,.timeline-card-stack.slot-preview-left{transform:translate(-13px)}.timeline-card-stack.push-right,.timeline-card-stack.slot-preview-right{transform:translate(13px)}.timeline-year-tag{position:relative;z-index:3;min-width:78%;box-sizing:border-box;margin-top:4px;padding:3px 7px 2px;border:1px solid rgba(141,118,80,.75);border-radius:2px;background:#07130ef0;color:#d9c8a6;font-family:var(--font-num);font-size:12px;line-height:16px;text-align:center;white-space:nowrap;box-shadow:2px 2px #00000061,inset 0 0 6px #5c896314}.timeline-year-tag.year-new{animation:timeline-year-reveal .3s .17s steps(5,end) both}@keyframes timeline-year-reveal{0%{opacity:0;transform:translateY(-5px);filter:brightness(1.8)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}@media (max-height:820px){.timeline-card-stack{height:calc(var(--card-h) + 25px)}.timeline-year-tag{font-size:11px;line-height:14px;padding-top:2px;padding-bottom:1px}}@media (prefers-reduced-motion:reduce){.card-hover-info-enter-active,.card-hover-info-leave-active,.timeline-card-stack{transition:none}.timeline-year-tag.year-new{animation:none}}.lp-scope{position:relative;isolation:isolate;overflow:hidden}.lp-scope:before{content:"";position:absolute;z-index:0;top:-55%;right:-15%;bottom:-55%;left:-15%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 38%,rgba(255,255,255,.13) 49%,transparent 60%);transform:translateY(-45%)}.lp-scope>.lp-label,.lp-scope>.lp-readout{position:relative;z-index:1}.lp-overload-label{position:absolute;z-index:2;right:4px;top:4px;padding:2px 3px;border:1px solid currentColor;font-family:var(--font-pixel);font-size:5px;line-height:1;color:currentColor;opacity:.72;background:#030907d1;letter-spacing:.5px}.lp-scale-scope .lp-overload-label{color:#67deee}.lp-mult-scope .lp-overload-label{color:#ff8b69}.lp-scope.meter-tier-1{box-shadow:inset 0 0 21px #000,0 0 8px #6fe1e82e}.lp-mult-scope.meter-tier-1{box-shadow:inset 0 0 21px #000,0 0 8px #ff7b5933}.lp-scope.meter-tier-1:before{opacity:.35;animation:meter-scan 3.2s linear infinite}.lp-scope.meter-tier-2{border-style:double;border-width:3px}.lp-scope.meter-tier-2:before{opacity:.58;animation:meter-scan 1.8s steps(9,end) infinite}.lp-scope.meter-tier-2 .lp-readout{animation:meter-breathe 1.15s steps(6,end) infinite}.lp-scope.meter-tier-3{border-color:#f1d47c;box-shadow:inset 0 0 24px #000,0 0 15px #ffdc7e61}.lp-scope.meter-tier-3:before{opacity:.85;animation:meter-scan .78s steps(6,end) infinite}.lp-scope.meter-tier-3 .lp-readout{animation:meter-critical 1.05s steps(8,end) infinite}.lp-scope.meter-tier-3 .lp-overload-label{color:#ffe196;animation:meter-label-flicker .72s steps(2,end) infinite}.stage-scale .lp-scale-scope.meter-tier-1,.stage-mult .lp-mult-scope.meter-tier-1{animation:meter-hit-1 .58s cubic-bezier(.2,1.45,.3,1)}.stage-scale .lp-scale-scope.meter-tier-2,.stage-mult .lp-mult-scope.meter-tier-2{animation:meter-hit-2 .68s cubic-bezier(.2,1.55,.3,1)}.stage-scale .lp-scale-scope.meter-tier-3,.stage-mult .lp-mult-scope.meter-tier-3{animation:meter-hit-3 .82s steps(10,end)}.stage-impact .lp-scope.meter-tier-2,.stage-impact .lp-scope.meter-tier-3{filter:brightness(1.2)}@keyframes meter-scan{0%{transform:translateY(-45%)}to{transform:translateY(45%)}}@keyframes meter-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes meter-critical{0%,to{transform:translate(0);filter:brightness(1);text-shadow:-1px 0 #60e6ee,1px 0 #ff7059,0 0 14px currentColor}45%{transform:translate(-1px);filter:brightness(1.45);text-shadow:-3px 0 #60e6ee,3px 0 #ff7059,0 0 20px currentColor}48%{transform:translate(2px,-1px);filter:brightness(.88)}55%{transform:translate(0);filter:brightness(1.25)}}@keyframes meter-label-flicker{0%,45%,to{opacity:.9}46%,58%{opacity:.28}}@keyframes meter-hit-1{0%{transform:scale(.93)}58%{transform:scale(1.08);filter:brightness(1.4)}to{transform:scale(1)}}@keyframes meter-hit-2{0%{transform:scale(.9)}42%{transform:scale(1.13);filter:brightness(1.65)}68%{transform:scale(.98)}to{transform:scale(1)}}@keyframes meter-hit-3{0%{transform:scale(.86) translate(0);filter:brightness(1)}30%{transform:scale(1.17) translate(-2px);filter:brightness(2)}42%{transform:scale(1.1) translate(3px);filter:contrast(1.45)}58%{transform:scale(1.07) translate(-2px)}to{transform:scale(1) translate(0);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.lp-scope:before,.lp-scope .lp-readout,.lp-scope .lp-overload-label,.stage-scale .lp-scale-scope,.stage-mult .lp-mult-scope{animation:none!important}}.left-panel.metric-scale.pulse-0 .lp-scale-scope{animation:score-meter-hit-a .34s cubic-bezier(.2,1.55,.3,1)}.left-panel.metric-scale.pulse-1 .lp-scale-scope{animation:score-meter-hit-b .34s cubic-bezier(.2,1.55,.3,1)}.left-panel.metric-multiplier.pulse-0 .lp-mult-scope,.left-panel.metric-echo.pulse-0 .lp-mult-scope{animation:score-meter-hit-a .38s cubic-bezier(.2,1.6,.3,1)}.left-panel.metric-multiplier.pulse-1 .lp-mult-scope,.left-panel.metric-echo.pulse-1 .lp-mult-scope{animation:score-meter-hit-b .38s cubic-bezier(.2,1.6,.3,1)}@keyframes score-meter-hit-a{0%{transform:scale(.94)}55%{transform:scale(1.08);filter:brightness(1.55)}to{transform:scale(1);filter:brightness(1)}}@keyframes score-meter-hit-b{0%{transform:scale(.94)}55%{transform:scale(1.08);filter:brightness(1.55)}to{transform:scale(1);filter:brightness(1)}}.lp-pattern-wrap{position:relative;z-index:18}.game-screen .lp-pattern-strip{width:100%;box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s steps(2,end),background .12s steps(2,end)}.game-screen .lp-pattern-strip i{flex:0 0 auto;font-style:normal;font-size:9px;color:#627269}.game-screen .lp-pattern-strip:hover,.game-screen .lp-pattern-strip:focus-visible{outline:none;border-color:#b99559;background:#111b15}.game-screen .lp-pattern-strip:hover i,.game-screen .lp-pattern-strip:focus-visible i{color:#e0bd75}.lp-pattern-help{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);display:grid;gap:3px;padding:8px 9px;visibility:hidden;opacity:0;transform:translateY(-4px);pointer-events:none;color:#d8d1c2;background:linear-gradient(180deg,#171c18,#080d0a);border:1px solid #9b7b49;box-shadow:4px 4px #00000073,inset 0 0 11px #d87f200f;transition:opacity .12s steps(3,end),transform .12s steps(3,end),visibility .12s}.lp-pattern-wrap:hover .lp-pattern-help,.lp-pattern-wrap:focus-within .lp-pattern-help{visibility:visible;opacity:1;transform:translateY(0)}.lp-pattern-help b{font-size:12px;color:#f0c57f}.lp-pattern-help span{font-size:9px;line-height:1.45;color:#c4bcad}.lp-pattern-help small{font-family:var(--font-num);font-size:9px;color:#75d9a0}.lp-pattern-help em{font-family:var(--font-pixel);font-size:5px;font-style:normal;color:#6f7d73;letter-spacing:.5px}.left-panel.settling .lp-pattern-strip{animation:pattern-cause-lock .72s steps(8,end)}@keyframes pattern-cause-lock{0%{transform:scale(.92);border-color:#4b554f;filter:brightness(.7)}34%{transform:scale(1.06);border-color:#f0c274;filter:brightness(1.6)}62%{transform:scale(.99)}to{transform:scale(1);border-color:#8a7047;filter:brightness(1)}}.lp-meter-effect{position:relative;z-index:2;width:calc(100% - 10px);min-width:0;min-height:22px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 4px;border:1px solid #263b35;background:#020806b8;color:#526a60}.lp-meter-effect span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-cn);font-size:7px}.lp-meter-effect b{font-family:var(--font-num);font-size:9px;font-weight:400;white-space:nowrap}.lp-meter-effect.active{animation:meter-effect-stamp .46s steps(7,end)}.lp-meter-effect.scale-effect.active{color:#7be7ef;border-color:#347985;background:#071d21}.lp-meter-effect.mult-effect.active{color:#ff9a76;border-color:#8e4b3a;background:#25100c}.lp-meter-effect.mult-effect.echo{color:#ffe18a;border-color:#a4843d;background:#241d08}@keyframes meter-effect-stamp{0%{opacity:0;transform:translateY(6px)}32%{opacity:1;transform:translateY(0);filter:brightness(1.8)}68%{transform:translate(2px)}to{transform:translate(0);filter:brightness(1)}}.lp-round-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.lp-round-copy>span{white-space:nowrap}.lp-round-copy small{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-cn);font-size:8px;color:#ffb17f;animation:round-effect-stamp .52s steps(7,end)}@keyframes round-effect-stamp{0%{opacity:0;transform:translate(-7px)}35%{opacity:1;transform:translate(2px);filter:brightness(1.6)}to{transform:translate(0);filter:brightness(1)}}.stage-restriction-score .lp-round-gain{border-color:#e36f4e;background:radial-gradient(circle,#4a1d12,#130907 76%);animation:restriction-score-hit .62s steps(8,end) both}.stage-restriction-score .lp-round-gain strong{color:#ffd08a;text-shadow:0 0 17px rgba(255,108,70,.8)}@keyframes restriction-score-hit{0%{transform:translate(0);filter:brightness(1)}18%{transform:translate(-5px);filter:brightness(1.7)}34%{transform:translate(4px)}52%{transform:translate(-2px)}to{transform:translate(0);filter:brightness(1)}}.timeline-card-stack.score-active{z-index:12;animation:timeline-score-lift .65s cubic-bezier(.2,1.35,.3,1)}.timeline-score-popup{position:absolute;z-index:30;left:50%;top:8px;min-width:110px;padding:5px 8px;transform:translate(-50%);text-align:center;pointer-events:none;color:#d8f5db;background:#05120bf5;border:1px solid #5fd17a;box-shadow:3px 3px #00000073,inset 0 0 9px #5fd17a24;animation:score-popup-in .65s steps(9,end) both}.timeline-score-popup span{display:block;font-family:var(--font-cn);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-score-popup strong{display:block;margin-top:2px;font-family:var(--font-num);font-size:13px;color:#8ff3a4;white-space:nowrap}@keyframes timeline-score-lift{0%{transform:translateY(0)}24%,68%{transform:translateY(-8px) scale(1.055)}to{transform:translateY(0) scale(1)}}@keyframes score-popup-in{0%{opacity:0;transform:translate(-50%,8px) scale(.8)}18%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(.92)}}.game-screen .relic-card-slot.relic-score-active{z-index:15;border-color:#f2d16f;overflow:visible;pointer-events:none;animation:relic-score-charge .52s steps(9,end)}.game-screen .relic-card-slot.relic-score-active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:5;pointer-events:none;border:1px solid currentColor;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.12) 5px 6px);animation:relic-score-scan .52s steps(7,end)}.game-screen .relic-card-slot.relic-metric-scale{color:#73e5ee;box-shadow:0 0 23px #67deeeb3,inset 0 0 16px #67deee2e}.game-screen .relic-card-slot.relic-metric-multiplier{color:#ff8b69;box-shadow:0 0 23px #ff8b69b3,inset 0 0 16px #ff8b692e}.game-screen .relic-card-slot.relic-metric-echo{color:#ffe18a;box-shadow:0 0 28px #ffe18acc,inset 0 0 18px #ffe18a38}.relic-score-popup{position:absolute;z-index:20;left:50%;bottom:6px;width:calc(100% - 10px);padding:4px 3px;transform:translate(-50%);box-sizing:border-box;text-align:center;color:inherit;background:#040b07f0;border:1px solid currentColor;animation:relic-popup-in .52s steps(7,end) both}.relic-score-popup span{display:block;font-family:var(--font-cn);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relic-score-popup strong{display:block;margin-top:2px;font-family:var(--font-num);font-size:10px;white-space:nowrap}@keyframes relic-score-charge{0%{transform:translateY(0) scale(1);filter:brightness(1)}35%{transform:translateY(-7px) scale(1.08);filter:brightness(1.9)}to{transform:translateY(-3px) scale(1.025);filter:brightness(1.2)}}@keyframes relic-score-scan{0%{opacity:0;transform:translateY(-8px)}30%,80%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes relic-popup-in{0%{opacity:0;transform:translate(-50%,7px) scale(.78)}28%,to{opacity:1;transform:translate(-50%) scale(1)}}.stage-failure .lp-scale-scope,.stage-failure .lp-mult-scope{border-color:#7d3c35}@media (prefers-reduced-motion:reduce){.left-panel.metric-scale .lp-scale-scope,.left-panel.metric-multiplier .lp-mult-scope,.left-panel.metric-echo .lp-mult-scope,.left-panel.settling .lp-pattern-strip,.lp-meter-effect.active,.lp-round-copy small,.timeline-card-stack.score-active,.timeline-score-popup,.game-screen .relic-card-slot.relic-score-active,.game-screen .relic-card-slot.relic-score-active:after,.relic-score-popup,.stage-restriction-score .lp-round-gain{animation:none!important}}.collection-screen{--archive-green:#9dd9aa;--archive-green-dim:#547a61;--archive-amber:#e1b979;--archive-red:#c96a57;position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow-y:auto;padding:clamp(18px,3vh,30px) clamp(18px,4vw,64px) 24px;color:#d8dfcf;background:radial-gradient(ellipse at 50% -18%,rgba(111,183,130,.18),transparent 48%),linear-gradient(102deg,rgba(79,127,93,.035) 0 1px,transparent 1px 11%),linear-gradient(180deg,#07100b,#09120d 45%,#050806);font-family:var(--font-cn)}.collection-screen:before,.collection-screen:after,.collection-scanline{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.collection-screen:before{z-index:80;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.13) 2px 3px),linear-gradient(90deg,rgba(255,67,44,.012),transparent 34%,rgba(61,223,170,.012));mix-blend-mode:multiply}.collection-screen:after{z-index:81;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.23) 78%,rgba(0,0,0,.55) 115%);box-shadow:inset 0 0 46px #00000094}.collection-scanline{z-index:79;height:12%;top:-14%;bottom:auto;background:linear-gradient(transparent,rgba(152,225,172,.025),transparent);animation:collection-scan 8s linear infinite}@keyframes collection-scan{to{transform:translateY(950%)}}.collection-header{position:relative;z-index:2;max-width:1200px;margin:0 auto 14px;text-align:center}.collection-back,.collection-detail-header button{border:1px solid #405746;border-radius:2px;background:#040a07c7;color:#adc1ad;font:600 11px var(--font-cn);letter-spacing:.08em;cursor:pointer;transition:.16s ease}.collection-back{position:absolute;left:0;top:2px;padding:9px 13px}.collection-back:hover,.collection-detail-header button:hover{border-color:var(--archive-amber);color:#f2d3a0;box-shadow:0 0 14px #e1b9791f}.collection-heading h1{margin:2px 0 4px;color:#d9e4d6;font-size:clamp(27px,3.6vw,41px);font-weight:700;letter-spacing:.24em;text-indent:.24em;text-shadow:0 0 13px rgba(157,217,170,.2)}.collection-heading>p:last-child{color:#748b78;font:400 18px var(--font-num);letter-spacing:.08em}.collection-kicker{color:#79b58a;font:400 8px var(--font-pixel);letter-spacing:.2em}.collection-progress{height:3px;max-width:420px;margin:11px auto 0;background:#17251b;overflow:hidden}.collection-progress span{display:block;height:100%;background:linear-gradient(90deg,#567b60,var(--archive-green),var(--archive-amber));box-shadow:0 0 9px #9dd9aa80;transition:width .35s ease}.collection-categories{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:7px;width:min(100%,720px);margin:0 auto 10px}.collection-categories button{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:7px 10px;border:1px solid #2a4030;border-radius:2px;background:linear-gradient(180deg,#0d1911e0,#060d09e0);color:#748b79;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .16s,color .16s,background .16s,transform .16s}.collection-categories button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--archive-green),var(--archive-amber));transition:right .2s ease}.collection-categories button span{color:#466550;font:400 16px var(--font-num)}.collection-categories button b{font-size:12px;letter-spacing:.1em}.collection-categories button i{color:#58715e;font:400 14px var(--font-num);font-style:normal}.collection-categories button:hover{border-color:#607f68;color:#c3d1c3;transform:translateY(-1px)}.collection-categories button.active{border-color:#779d80;background:linear-gradient(180deg,#446b4d3d,#112116db);color:#d9e6d7;box-shadow:0 0 16px #70a97e1a}.collection-categories button.active:after{right:0}.collection-categories button.active span,.collection-categories button.active i{color:var(--archive-amber)}.collection-filters{position:relative;z-index:2;display:flex;justify-content:center;gap:6px;max-width:1100px;margin:0 auto 17px}.collection-filters button{min-width:92px;padding:8px 12px;border:1px solid #263b2c;border-radius:1px;background:#09110c;color:#708775;font:600 11px var(--font-cn);letter-spacing:.1em;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.collection-filters button span{margin-right:8px;color:#3f6049;font:400 14px var(--font-num)}.collection-filters button:hover{border-color:#62816a;color:#b9c9b9}.collection-filters button.active{border-color:#719f7b;background:#41704e2e;color:#c5ddc7;box-shadow:inset 0 -2px #7fb28a,0 0 12px #5f976b1a}.collection-filters button.active span{color:var(--archive-amber)}.collection-stage{position:relative;z-index:2;max-width:1180px;min-height:clamp(430px,55vh,570px);margin:0 auto;display:grid;place-items:center;padding:0 68px;overflow:hidden}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2.4vh,25px) clamp(22px,4vw,58px);width:min(100%,930px);align-content:center}.collection-entry{min-width:0;text-align:center;perspective:900px}.collection-card{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:50%;position:relative;display:block;width:min(100%,158px);aspect-ratio:710/950;margin:0 auto;padding:0;overflow:visible;border:1px solid rgba(152,192,159,.46);border-radius:3px;background:#07100a;cursor:pointer;transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;box-shadow:0 10px 18px #0000006b,0 0 0 1px #0009;transition:transform .36s cubic-bezier(.18,.89,.25,1.38),border-color .16s,box-shadow .2s}.collection-card__body{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:block;overflow:hidden;border-radius:1px;background:#0b120d;transform:translateZ(1px)}.collection-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;transition:filter .25s,transform .3s ease}.collection-card:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:4;pointer-events:none;border-radius:1px;opacity:0;background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(220,249,212,.26),rgba(133,204,151,.07) 26%,transparent 54%);mix-blend-mode:screen;transform:translateZ(6px);transition:opacity .16s}.collection-card:hover,.collection-card:focus-visible{border-color:#b0d4b5;box-shadow:0 16px 28px #0000009e,0 0 18px #78c48b30,6px 4px #9a493814}.collection-card:hover:after,.collection-card:focus-visible:after{opacity:1}.collection-card:hover img{transform:scale(1.018)}.collection-card:focus-visible{outline:1px dashed var(--archive-amber);outline-offset:5px}.collection-card__signal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(3,14,6,.12) 3px 4px);mix-blend-mode:multiply}.collection-card.locked{border-color:#34463a}.collection-card--tools{border-color:#c09e658a;box-shadow:0 10px 18px #0000006b,0 0 0 1px #694b206b}.collection-card--classics{border-color:#b08f5b80}.collection-card--textbook{border-color:#6f9fb07a}.collection-card--tools:hover,.collection-card--tools:focus-visible{border-color:#dfbd82;box-shadow:0 16px 28px #0000009e,0 0 18px #dcb1692e}.collection-card--classics:hover,.collection-card--classics:focus-visible{border-color:#d3b37b}.collection-card--textbook:hover,.collection-card--textbook:focus-visible{border-color:#9bc3d0}.collection-card.locked img{filter:grayscale(1) sepia(.25) hue-rotate(76deg) brightness(.25) contrast(1.28)}.collection-card__redaction{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#829c87;background:linear-gradient(180deg,transparent,rgba(3,9,5,.34));text-shadow:0 0 8px #000}.collection-card__redaction:before{content:"◇";font-size:25px;color:#6e8975}.collection-card__redaction b{padding:5px 7px;border-block:1px solid #4e6855;font:400 7px var(--font-pixel);letter-spacing:.08em}.collection-card__redaction i{font:400 15px var(--font-num);letter-spacing:.08em;font-style:normal}.collection-card__caption{display:flex;flex-direction:column;gap:3px;min-height:39px;margin-top:8px}.collection-card__caption span{color:#526b58;font:400 14px var(--font-num);letter-spacing:.12em}.collection-card__caption strong{overflow:hidden;color:#c9d6c8;font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 7px rgba(159,224,174,.12)}.collection-card__caption strong.redacted{color:#506255;font:400 9px var(--font-pixel);letter-spacing:.08em}.collection-edge-nav{position:absolute;top:50%;display:flex;align-items:center;gap:7px;padding:12px 7px;border:0;background:transparent;color:#627868;cursor:pointer;transform:translateY(-50%);transition:.18s;z-index:3}.collection-edge-nav--prev{left:0}.collection-edge-nav--next{right:0}.collection-edge-nav b{font:400 44px/1 var(--font-num)}.collection-edge-nav span{font:400 7px var(--font-pixel);writing-mode:vertical-rl;letter-spacing:.14em}.collection-edge-nav:hover{color:var(--archive-amber);text-shadow:0 0 12px rgba(225,185,121,.32)}.collection-edge-nav:disabled{opacity:.16;cursor:default}.collection-pagination{position:relative;z-index:2;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;max-width:720px;margin:2px auto 0}.collection-pagination button{padding:8px;border:0;background:transparent;color:#647969;font:600 11px var(--font-cn);cursor:pointer}.collection-pagination button:hover{color:var(--archive-amber)}.collection-pagination button:disabled{opacity:.2;cursor:default}.collection-pagination div{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#506b57}.collection-pagination div span{margin-right:6px;font:400 7px var(--font-pixel);letter-spacing:.1em}.collection-pagination div strong{color:var(--archive-green);font:400 27px var(--font-num);text-shadow:0 0 8px rgba(157,217,170,.3)}.collection-pagination div b,.collection-pagination div i{font:400 18px var(--font-num);font-style:normal}.archive-next-enter-active,.archive-prev-enter-active{animation:archive-lock .24s steps(5,end)}.archive-next-leave-active{animation:archive-eject-left .16s ease-in}.archive-prev-leave-active{animation:archive-eject-right .16s ease-in}@keyframes archive-lock{0%{opacity:0;filter:brightness(2) blur(2px);transform:scaleX(.95) translateY(4px)}55%{opacity:.72;filter:brightness(.7)}to{opacity:1;filter:none;transform:none}}@keyframes archive-eject-left{to{opacity:0;filter:brightness(.3) blur(1px);transform:translate(-5%) scaleX(.96)}}@keyframes archive-eject-right{to{opacity:0;filter:brightness(.3) blur(1px);transform:translate(5%) scaleX(.96)}}.collection-screen.is-detail{padding:20px clamp(18px,3vw,44px);overflow:hidden}.collection-detail-header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;border-bottom:1px solid #263c2c}.collection-detail-header button{justify-self:start;padding:8px 12px}.collection-detail-header div{display:flex;align-items:baseline;gap:12px;color:#66816d}.collection-detail-header div span{font:400 7px var(--font-pixel);letter-spacing:.14em}.collection-detail-header div strong{color:var(--archive-green);font:400 20px var(--font-num);letter-spacing:.1em}.collection-detail-header p{justify-self:end;color:#67806c;font:400 20px var(--font-num)}.collection-detail-stage{position:relative;z-index:2;height:calc(100vh - 118px);display:grid;place-items:center;padding:24px 96px 34px;overflow:hidden}.collection-detail{display:grid;grid-template-columns:minmax(220px,33vh) minmax(380px,620px);align-items:center;gap:clamp(32px,5vw,78px);width:min(100%,1030px);max-height:100%}.collection-detail__art{position:relative;aspect-ratio:710/950;border:1px solid #88aa8f;border-radius:3px;padding:4px;background:#08100b;box-shadow:0 22px 60px #000000a6,0 0 26px #71aa7f1f}.collection-detail__art img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.collection-detail__art.locked img{filter:grayscale(1) sepia(.25) hue-rotate(76deg) brightness(.23) contrast(1.3)}.collection-detail__art:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.11) 3px 4px);pointer-events:none}.collection-detail__seal{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:2;display:grid;place-content:center;gap:12px;text-align:center;color:#849c89}.collection-detail__seal:before{content:"◇";font-size:38px}.collection-detail__seal b{padding:7px 9px;border-block:1px solid #52705a;font:400 7px var(--font-pixel);letter-spacing:.1em}.collection-detail__seal i{font:400 18px var(--font-num);font-style:normal}.collection-detail__copy{align-self:center;min-width:0;text-align:left}.collection-detail__status{display:flex;gap:5px;margin-bottom:20px}.collection-detail__status span{padding:5px 8px;border:1px solid #263d2d;color:#48604e;font:400 7px var(--font-pixel)}.collection-detail__status span.active{border-color:#70927a;background:#5d8f6921;color:#a8c7ad;box-shadow:inset 0 -2px #75a47f}.collection-detail__eyebrow{margin-bottom:7px;color:#6a8d72;font:400 8px var(--font-pixel);letter-spacing:.12em}.collection-detail h2{margin:0 0 18px;color:#dde6da;font-size:clamp(29px,4vw,48px);line-height:1.12;letter-spacing:.08em;text-shadow:0 0 15px rgba(158,218,171,.18)}.collection-detail h2.collection-detail__hidden-title{color:#4d6252;font:400 clamp(16px,3vw,27px) var(--font-pixel);letter-spacing:.14em}.collection-detail__stats{display:grid;grid-template-columns:repeat(2,minmax(120px,180px));gap:7px;margin-bottom:16px}.collection-detail__stats div{position:relative;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-left:2px solid #63866c;background:#32523a2e}.collection-detail__stats span{color:#78907d;font-size:11px;letter-spacing:.08em}.collection-detail__stats strong{color:var(--archive-amber);font:400 27px/1 var(--font-num)}.collection-screen--tools .collection-detail__stats strong,.collection-screen--classics .collection-detail__stats strong,.collection-screen--textbook .collection-detail__stats strong{font:700 13px/1.3 var(--font-cn);text-align:right}.collection-detail__field{margin-top:10px;padding:12px 14px;border:1px solid #29402f;background:#060f098f}.collection-detail__field label{display:block;margin-bottom:8px;color:#709379;font:400 7px var(--font-pixel);letter-spacing:.12em}.collection-detail__field blockquote{margin:0;color:#d6bd91;font-size:14px;line-height:1.7}.collection-detail__field>p{color:#a4b3a4;font-size:13px;line-height:1.78;-webkit-user-select:text;user-select:text}.collection-detail__field.locked{border-style:dashed;background:#080d098c}.collection-detail__field.locked label{color:#4d6152}.collection-detail__field.locked p{color:#5d6c60}.collection-detail__field--lore{max-height:22vh;overflow-y:auto}.detail-switch{position:absolute;top:50%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#5d7564;cursor:pointer;transform:translateY(-50%);z-index:4}.detail-switch--prev{left:5px}.detail-switch--next{right:5px}.detail-switch b{font:400 48px/1 var(--font-num)}.detail-switch span{font:400 7px var(--font-pixel);letter-spacing:.12em}.detail-switch:hover{color:var(--archive-amber);text-shadow:0 0 13px rgba(225,185,121,.28)}.collection-detail-footer{position:fixed;z-index:3;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);bottom:12px;display:flex;justify-content:space-between;border-top:1px solid #1f3225;padding-top:9px;color:#516656;font:400 14px var(--font-num);letter-spacing:.06em}.collection-detail-footer i{color:#668d70;font-style:normal}.detail-next-enter-active,.detail-prev-enter-active{animation:detail-signal-in .22s steps(4,end)}.detail-next-leave-active{animation:detail-out-left .14s ease-in}.detail-prev-leave-active{animation:detail-out-right .14s ease-in}@keyframes detail-signal-in{0%{opacity:0;filter:brightness(1.8) blur(2px);transform:scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes detail-out-left{to{opacity:0;transform:translate(-2%);filter:brightness(.4)}}@keyframes detail-out-right{to{opacity:0;transform:translate(2%);filter:brightness(.4)}}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.8,.22,1)}@media (max-width:1119px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,700px)}.collection-card{width:min(100%,145px)}.collection-detail{grid-template-columns:minmax(190px,29vh) minmax(330px,560px);gap:40px}}@media (max-width:760px){.collection-screen{padding:14px 12px 20px}.collection-header{padding-top:39px}.collection-back{top:0}.collection-heading h1{font-size:28px}.collection-categories{display:flex;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.collection-categories button{flex:0 0 112px;grid-template-columns:22px 1fr}.collection-categories button b{white-space:nowrap}.collection-categories button i{display:none}.collection-filters{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.collection-filters button{min-width:78px;flex:0 0 auto}.collection-stage{min-height:500px;padding:0 32px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,390px);gap:18px 24px}.collection-card{width:min(100%,130px)}.collection-edge-nav span{display:none}.collection-pagination{grid-template-columns:80px 1fr 80px}.collection-pagination div span{display:none}.collection-screen.is-detail{padding:12px;overflow-y:auto}.collection-detail-header{position:sticky;top:0;background:#07100b;z-index:5}.collection-detail-header div span{display:none}.collection-detail-stage{height:auto;min-height:calc(100vh - 84px);padding:26px 28px 62px;overflow:visible}.collection-detail{grid-template-columns:1fr;gap:25px;width:min(100%,480px)}.collection-detail__art{width:min(58vw,230px);margin:0 auto}.collection-detail__copy{text-align:left}.collection-detail__field--lore{max-height:none}.detail-switch{position:fixed;top:48%;z-index:6}.detail-switch span,.collection-detail-footer{display:none}}@media (max-width:420px){.collection-categories button{flex-basis:108px;padding-inline:8px}.collection-stage{padding-inline:24px}.collection-grid{gap:15px 12px}.collection-card{width:min(100%,116px)}.collection-card__caption strong{font-size:10px}.collection-detail__stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.collection-scanline{animation:none;display:none}.collection-card,.collection-card img{transition:none}.archive-next-enter-active,.archive-prev-enter-active,.archive-next-leave-active,.archive-prev-leave-active,.detail-next-enter-active,.detail-prev-enter-active,.detail-next-leave-active,.detail-prev-leave-active{animation:none}}:root{--crt-radius:12.3px;--crt-scan-opacity:.054;--crt-glow:4.8px;--crt-vignette:.293;--crt-chroma-opacity:.015;--crt-noise-opacity:.012}.crt-monitor{position:relative;isolation:isolate;border:5px solid #141714!important;border-radius:var(--crt-radius);outline:2px solid #3b3429;outline-offset:-2px;box-shadow:inset 0 0 var(--crt-glow) #5fd17a52,inset 0 0 30px #00000094,-7px 0 14px #0000004d}.crt-monitor:before,.crt-monitor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;border-radius:calc(var(--crt-radius) - 5px);pointer-events:none}.crt-monitor:before{background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,var(--crt-scan-opacity)) 2px,rgba(0,0,0,var(--crt-scan-opacity)) 3px),repeating-linear-gradient(to right,rgba(255,70,60,var(--crt-chroma-opacity)) 0,rgba(255,70,60,var(--crt-chroma-opacity)) 1px,rgba(40,210,220,var(--crt-chroma-opacity)) 1px,rgba(40,210,220,var(--crt-chroma-opacity)) 2px,transparent 2px,transparent 3px);mix-blend-mode:multiply;animation:crt-signal-flicker 4.8s steps(1,end) infinite}.crt-monitor:after{background:radial-gradient(circle at 18% 22%,rgba(245,230,211,.075),transparent 26%),radial-gradient(circle at 20% 30%,rgba(245,230,211,var(--crt-noise-opacity)) 0 1px,transparent 1.4px),radial-gradient(circle at 74% 66%,rgba(255,255,255,var(--crt-noise-opacity)) 0 1px,transparent 1.3px),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,calc(var(--crt-vignette) * .35)) 72%,rgba(0,0,0,var(--crt-vignette)) 100%);background-size:100% 100%,5px 5px,7px 7px,100% 100%;box-shadow:inset 0 0 14px #000000b8}.shop-layout:after{display:none}@keyframes crt-signal-flicker{0%,93%,to{opacity:1}94%{opacity:calc(1 - var(--crt-noise-opacity) * .5)}95%{opacity:calc(1 - var(--crt-noise-opacity) * .12)}}.crt-settings-modal{width:min(560px,92vw)}.crt-settings-intro{font-size:12px;line-height:1.6;color:var(--cream-dim);margin-bottom:14px;text-align:center}.settings-section{margin-top:14px}.settings-section h3{margin:0 0 9px;font-family:var(--font-pixel);font-size:9px;letter-spacing:1px;color:var(--brass-bright)}.crt-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.crt-preset{padding:9px 6px;border-radius:4px;border:2px solid #3a3a3a;background:#181818;color:var(--cream-dim);font-family:var(--font-pixel);font-size:8px;cursor:pointer}.crt-preset:hover,.crt-preset.active{border-color:var(--brass);color:var(--brass-bright);background:#2a2410}.crt-controls{display:flex;flex-direction:column;gap:10px;padding:12px;background:#191919;border:1px solid #363636;border-radius:6px}.crt-control{display:grid;grid-template-columns:84px 1fr 36px;align-items:center;gap:10px}.crt-control label{font-size:11px;color:var(--cream);font-weight:700}.crt-control input[type=range]{width:100%;accent-color:var(--teal-bright);cursor:pointer}.crt-control output{font-family:var(--font-num);font-size:19px;color:var(--green);text-align:right}.crt-control input:disabled{cursor:not-allowed;opacity:.35}.audio-switches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.audio-switch{padding:9px 8px;border:2px solid #3a3a3a;border-radius:4px;background:#181818;color:var(--cream-dim);font-family:var(--font-pixel);font-size:8px;cursor:pointer}.audio-switch:hover,.audio-switch.active{border-color:var(--teal-bright);color:var(--green);background:#10231c}.audio-controls{gap:8px}.crt-settings-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}@media (max-width:560px){.crt-control{grid-template-columns:72px 1fr 30px;gap:7px}.crt-presets,.audio-switches{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crt-monitor:before{animation:none}}.game-screen{--bg:#b7d0da;--bg2:#7395a2;--teal:#8fb0b9;--teal-bright:#456d73;--teal-deep:#263b3d;--coral:#a74c37;--coral-bright:#bd5b43;--coral-dim:#7f3428;--cream:#252d2b;--cream-dim:#55635f;--brass:#8c6738;--brass-bright:#684818;--chrome:#d8c39a;--turquoise:#3e7882;--green:#355f45;--danger:#9d3d2d;--gold:#9a6a16;--play:#386d83;--play-bright:#467f96;--panel:rgba(228,214,183,.94);--border:rgba(93,66,19,.38);--text:#202927;--muted:#61716d}.game-screen:before{background:repeating-linear-gradient(0deg,rgba(27,50,57,.08) 0 1px,transparent 1px 4px)}.game-screen:after{box-shadow:inset 0 0 110px #182b3057,inset 0 0 24px #2b4e5a61}.game-screen .game-layout{background:#cdb68d}.game-screen .left-panel{background:linear-gradient(90deg,#b99c6f,#e0c99e 48%,#b89a6d);border-color:#4e351f;box-shadow:inset -1px 0 #fff2cf85,8px 0 22px #301f0f57;color:#2a2118}.game-screen .crt-console:before{border-color:#5c3d1d6b;box-shadow:inset 0 0 22px #492f1747}.game-screen .lp-brand{border-color:#725537}.game-screen .lp-brand-logo{background:#2b1a10;border-color:#b7853e;color:#f0d39b;box-shadow:inset 0 0 10px #0c0703,0 0 8px #ffc76633}.game-screen .lp-brand-text h1{color:#302216}.game-screen .lp-brand-text p{color:#8f3528}.game-screen .lp-power{background:#466947;box-shadow:0 0 8px #466947}.game-screen .lp-level-info,.game-screen .lp-active-rule,.game-screen .lp-pattern-strip{background:#dbc79f;border-color:#785a38;box-shadow:inset 0 0 9px #4e321833;color:#3b3025}.game-screen .lp-active-rule span,.game-screen .lp-active-rule small,.game-screen .lp-pattern-strip span,.game-screen .lp-signal,.game-screen .lp-skip-hint{color:#675d4c}.game-screen .lp-active-rule strong,.game-screen .lp-pattern-strip strong,.game-screen .lp-level-info b{color:#5f421b}.game-screen .lp-module{background:#d7c096;border-color:#725335;box-shadow:inset 0 0 15px #4c2f1638,0 2px #82633e}.game-screen .lp-score-target{background:radial-gradient(circle at 50% 45%,#efcf69,#c79d3d 72%);border-color:#79501f}.game-screen .lp-score-target.has-restriction{border-color:#8b571c;box-shadow:inset 0 0 17px #5b350c40,0 0 9px #8e541833,0 2px #765124}.game-screen .lp-score-target .lp-label{color:#6f3725}.game-screen .lp-score-target .lp-val{color:#8f3328;text-shadow:0 1px rgba(255,241,194,.5),0 0 10px rgba(142,51,40,.16)}.game-screen .lp-restriction-badge{border-color:#7a4c19;background:#e5bb4d;color:#3b280b;box-shadow:inset 0 0 7px #5834082e}.game-screen .lp-restriction-badge i{color:#993927}.game-screen .lp-restriction-badge:hover,.game-screen .lp-restriction-badge:focus-visible{border-color:#4e3210;color:#241804;background:#f0c85c}.game-screen .lp-target-track{background:#8d6b35;border-color:#74512c}.game-screen .lp-target-track span{background:linear-gradient(90deg,#426647,#5b7b55);box-shadow:0 0 8px #355f456b}.game-screen .lp-score-current{background:radial-gradient(circle,#bad6df,#7fa7b5 72%);border-color:#426b73}.game-screen .lp-score-current .lp-label{color:#3f5d5f}.game-screen .lp-score-current .lp-val{color:#2f604b;text-shadow:0 1px rgba(239,250,245,.55),0 0 11px rgba(47,96,75,.25)}.game-screen .lp-scope{background:#a8c5cf;border-color:#4a6d73;box-shadow:inset 0 0 18px #1e394157,0 2px #806241}.game-screen .lp-scale-scope{border-color:#3f6f7b;background:radial-gradient(circle,#c5e0e8,#84acba 72%)}.game-screen .lp-scale-scope .lp-label,.game-screen .lp-scale-scope .lp-readout{color:#255b68;text-shadow:0 1px rgba(239,252,255,.65),0 0 9px rgba(37,91,104,.24)}.game-screen .lp-mult-scope{border-color:#85533c;background:radial-gradient(circle,#efc19b,#c98563 72%)}.game-screen .lp-mult-scope .lp-label,.game-screen .lp-mult-scope .lp-readout{color:#863727;text-shadow:0 1px rgba(255,237,213,.62),0 0 9px rgba(134,55,39,.24)}.game-screen .lp-times{color:#4c3927;text-shadow:0 1px rgba(255,242,211,.5)}.game-screen .lp-round-gain{color:#4d412c;background:radial-gradient(circle,#ecd37d,#caa442 75%);border-color:#7b5a28;box-shadow:inset 0 0 13px #593b0d33}.game-screen .lp-round-gain strong{color:#744d0f;text-shadow:0 0 10px rgba(116,77,15,.2)}.game-screen .lp-counter,.game-screen .lp-currency,.game-screen .lp-btn{background:#2b1b11;border-color:#725437;color:#eed29f;box-shadow:inset 0 0 8px #00000080}.game-screen .lp-counter .lp-label,.game-screen .lp-currency .lp-label{color:#d5b983}.game-screen .lp-currency{border-color:#98723a;background:#342510}.game-screen .lp-btn:hover{background:#47301d;color:#ffe2aa;border-color:#b98948}.game-screen .lp-btn.home{color:#f0c6ae;border-color:#8c4d3c;background:linear-gradient(180deg,#4a281e,#2a1711)}.game-screen .lp-btn.home:hover{color:#ffe2d5;border-color:#b75b43;background:#5b2d22}.game-screen .main-area{background:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.4px),radial-gradient(circle at 48% 50%,#c8e0e8,#9fc1cd 68%,#789dab);border-color:#594027}.game-screen .crt-monitor{border-color:#2d2118!important;outline-color:#896b45;box-shadow:inset 0 0 var(--crt-glow) #6397a857,inset 0 0 30px #1f3b4452,-7px 0 14px #3623124d}.game-screen .crt-monitor:after{background:radial-gradient(circle at 18% 22%,rgba(255,250,232,.12),transparent 26%),radial-gradient(circle at 20% 30%,rgba(37,76,88,var(--crt-noise-opacity)) 0 1px,transparent 1.4px),radial-gradient(circle at 74% 66%,rgba(255,255,255,var(--crt-noise-opacity)) 0 1px,transparent 1.3px),radial-gradient(ellipse at center,transparent 45%,rgba(33,67,78,calc(var(--crt-vignette) * .25)) 72%,rgba(28,53,61,calc(var(--crt-vignette) * .72)) 100%);box-shadow:inset 0 0 14px #1f3a4373}.game-screen .status-bar,.game-screen .relic-consumable-bar,.game-screen .timeline-section,.game-screen .hand-section{border-color:#527984;background-color:#d3e7ed7a;box-shadow:inset 0 0 18px #264c5829,0 2px #fff8de33}.game-screen .status-bar{background:linear-gradient(180deg,#dbeaede6,#a9c7d0e6)}.game-screen .status-sep,.game-screen .rc-divider{background:#668d96}.game-screen .relic-consumable-bar{background:#c5dce28c}.game-screen .rc-label{border-color:#668d96;color:#65491e}.game-screen .rc-consumables .rc-label{color:#326b76}.game-screen .timeline-section:before{border-color:#896331}.game-screen .tl-label,.game-screen .hand-label,.game-screen .deck-pile-label{color:#65491e}.game-screen .tl-hint,.game-screen .hand-count,.game-screen .status-hint,.game-screen .status-placed-label,.game-screen .status-placed-names .pn-empty{color:#576a68}.game-screen .relic-card-slot,.game-screen .consumable-card-slot{border-color:#624a34;background:linear-gradient(145deg,#39291d,#1e160f);box-shadow:inset 0 0 18px #0f0a06,0 2px #fff0c921}.game-screen .relic-card-slot:not(.filled),.game-screen .consumable-card-slot:not(.filled),.game-screen .relic-card-slot .rcs-empty,.game-screen .consumable-card-slot .ccs-empty{color:#a89270}.game-screen .relic-card-slot:not(.filled):before,.game-screen .consumable-card-slot:not(.filled):before{border-color:#dbbe8a33;background:linear-gradient(90deg,rgba(228,195,132,.35) 12px,transparent 12px) top left/22px 1px no-repeat,linear-gradient(rgba(228,195,132,.35) 12px,transparent 12px) top left/1px 22px no-repeat,linear-gradient(270deg,rgba(228,195,132,.35) 12px,transparent 12px) bottom right/22px 1px no-repeat,linear-gradient(0deg,rgba(228,195,132,.35) 12px,transparent 12px) bottom right/1px 22px no-repeat}.game-screen .relic-card-slot.filled{border-color:#a47a3e;background:radial-gradient(circle at 50% 35%,#4b3619,#22170c 72%)}.game-screen .consumable-card-slot.filled{border-color:#4f8992;background:radial-gradient(circle at 50% 35%,#315c62,#172c2f 72%)}.game-screen .tool-card-caption{border-color:#f4ddb252;background:linear-gradient(180deg,#2d1d11b8,#19100af2);box-shadow:0 2px 7px #1f130a8c;text-shadow:0 1px 3px #100a06}.game-screen .tool-card-caption .rcs-id,.game-screen .tool-card-caption .rcs-name,.game-screen .tool-card-caption .ccs-id,.game-screen .tool-card-caption .ccs-name{color:#f1d6a3}.game-screen .deck-pile{border-color:#5e431f4d}.game-screen .deck-pile-count{color:#f0d6a5;background:#27180fd6}.game-screen .timeline-section,.game-screen .hand-section{background:#c2dae161}.game-screen .tl-scroll::-webkit-scrollbar-track{background:#31525a24}.game-screen .act-btn{background:#2b1b11;color:#efd3a0;border-color:#765538;box-shadow:3px 3px #3f281461}.game-screen .act-btn.secondary:not(:disabled):hover{background:#49301d;color:#ffe2aa;border-color:#b68a4f}.game-screen .action-bar .act-btn:first-child{color:#f4d59d;border-color:#9a6c32;background:linear-gradient(180deg,#4a321d,#2a1b10);box-shadow:0 0 12px #97692e2e,3px 3px #3e27126b}.game-screen .action-bar .sort-cancel{color:#d9c4a0;border-color:#72543c;background:linear-gradient(180deg,#3c2b20,#241a13)}.app-root.in-game .tutorial-tip,.game-screen .guided-tutorial-panel{color:#2a1c05;background:#e3bd50;border-color:#684713;box-shadow:0 6px 22px #36230447,inset 0 0 12px #fff4b733}.game-screen .guided-tutorial-panel header span,.game-screen .guided-tutorial-panel header strong,.game-screen .guided-tutorial-copy,.game-screen .guided-tutorial-prompt{color:#2a1c05}.game-screen .guided-tutorial-next{color:#f2d29b;background:#2b1b11;border-color:#684713}.app-root.in-game .toast{background:#2b1b11;border-color:#9c7540;color:#f0d39d;box-shadow:0 8px 24px #36230466}.collection-screen{--archive-green:#355f45;--archive-green-dim:#55716a;--archive-amber:#8a5d18;--archive-red:#9a4432;color:#25312f;background:radial-gradient(ellipse at 50% -18%,rgba(255,255,255,.32),transparent 48%),linear-gradient(102deg,rgba(57,102,115,.05) 0 1px,transparent 1px 11%),linear-gradient(180deg,#c4dde5,#a8c8d3 45%,#789da9)}.collection-screen:before{background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(24,54,63,.09) 2px 3px),linear-gradient(90deg,rgba(139,64,43,.012),transparent 34%,rgba(50,111,123,.018))}.collection-screen:after{background:radial-gradient(ellipse at center,transparent 50%,rgba(39,72,82,.15) 78%,rgba(28,48,54,.38) 115%);box-shadow:inset 0 0 46px #203a4252}.collection-scanline{background:linear-gradient(transparent,rgba(255,250,225,.05),transparent)}.collection-back,.collection-detail-header button{border-color:#765438;background:#2b1b11;color:#efd3a0}.collection-back:hover,.collection-detail-header button:hover{border-color:#aa7b3f;color:#ffe1a8;box-shadow:0 0 14px #84581f2e}.collection-heading h1{color:#202a28;text-shadow:0 1px rgba(255,255,255,.4),0 0 13px rgba(42,83,91,.15)}.collection-heading>p:last-child{color:#4d6565}.collection-kicker{color:#376c72}.collection-progress{background:#6f929a}.collection-progress span{background:linear-gradient(90deg,#355f45,#6f833e,#aa7621);box-shadow:0 0 9px #53673652}.collection-filters button{border-color:#745438;background:#2b1b11;color:#d9bd8e}.collection-filters button span{color:#a67a3e}.collection-filters button:hover{border-color:#a67a40;color:#f0d39f}.collection-filters button.active{border-color:#76551f;background:#e0ba4e;color:#2a1c05;box-shadow:inset 0 -2px #8d611b,0 0 12px #5b3d1124}.collection-filters button.active span{color:#5a3a0b}.collection-card{border-color:#694d2fb3;background:#2b1b11;box-shadow:0 10px 18px #301f1052,0 0 0 1px #ffeac029}.collection-card__body{background:#20160f}.collection-card:after{background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,238,197,.3),rgba(220,181,112,.08) 26%,transparent 54%)}.collection-card:hover,.collection-card:focus-visible{border-color:#d0aa6f;box-shadow:0 16px 28px #2f1f106b,0 0 18px #91642e2e,6px 4px #9a493814}.collection-card.locked{border-color:#6e6251}.collection-card__redaction{color:#c4ae88;background:linear-gradient(180deg,transparent,rgba(34,22,13,.42));text-shadow:0 0 8px #100a06}.collection-card__redaction:before{color:#b89c70}.collection-card__redaction b{border-color:#8c714c}.collection-card__caption span{color:#4a6464}.collection-card__caption strong{color:#25302d;text-shadow:0 1px rgba(255,255,255,.28)}.collection-card__caption strong.redacted{color:#526763}.collection-edge-nav,.collection-pagination button{color:#405e60}.collection-edge-nav:hover,.collection-pagination button:hover{color:#7b5014;text-shadow:0 0 12px rgba(123,80,20,.18)}.collection-pagination div{color:#4c6667}.collection-pagination div strong{color:#2f644f;text-shadow:0 0 8px rgba(47,100,79,.22)}.collection-detail-header{border-color:#52767c}.collection-detail-header div,.collection-detail-header p{color:#4d6868}.collection-detail-header div strong{color:#2f644f}.collection-detail__art{border-color:#8c673d;background:#2a1b11;box-shadow:0 22px 60px #291b0e6b,0 0 26px #39646d1f}.collection-detail__seal{color:#bea982}.collection-detail__seal b{border-color:#8c714d}.collection-detail__status span{border-color:#67888e;color:#537075}.collection-detail__status span.active{border-color:#72521d;background:#e0ba4e;color:#2a1c05;box-shadow:inset 0 -2px #8d611b}.collection-detail__eyebrow{color:#356970}.collection-detail h2{color:#202a28;text-shadow:0 1px rgba(255,255,255,.38),0 0 15px rgba(49,93,101,.15)}.collection-detail h2.collection-detail__hidden-title{color:#566e6b}.collection-detail__stats div{border-color:#765a35;background:#eddbb37a}.collection-detail__stats span{color:#4d615e}.collection-detail__stats strong{color:#7b5014}.collection-detail__field{border-color:#64858b;background:#d3e5e89e}.collection-detail__field label{color:#376a70}.collection-detail__field blockquote{color:#543b20}.collection-detail__field>p{color:#354744}.collection-detail__field.locked{background:#b1c9cd85}.collection-detail__field.locked label,.collection-detail__field.locked p{color:#607572}.detail-switch{color:#456365}.detail-switch:hover{color:#7b5014;text-shadow:0 0 13px rgba(123,80,20,.18)}.collection-detail-footer{border-color:#577980;color:#4e6767}.collection-detail-footer i{color:#356b60}@media (max-width:760px){.collection-screen.is-detail .collection-detail-header{background:#a8c8d3}}.challenge-hub,.challenge-result{--cream:#252d2b;--cream-dim:#53625f;--brass:#8c6738;--brass-bright:#684818;--gold:#8d611b;--coral:#a74c37;color:#25312f;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.34),transparent 42%),linear-gradient(160deg,#c5dde5,#9fc1cc 58%,#789da9)}.challenge-hub__header h1,.challenge-result h1{color:#202a28;text-shadow:0 1px rgba(255,255,255,.42)}.challenge-hub__header>p:last-child{color:#4d6261}.challenge-hub .collection-kicker{color:#376c72}.challenge-mode-card,.challenge-result__panel{border-color:#6c4b1e;background:linear-gradient(#ffffff1f,#fff0),repeating-linear-gradient(0deg,rgba(79,55,7,.04) 0 1px,transparent 1px 4px),#e0ba4e;color:#2a1c05;box-shadow:5px 7px #3623042e,0 18px 55px #23303033}.challenge-mode-card__kicker,.challenge-mode-card h2,.challenge-mode-card p,.challenge-mode-card small,.challenge-mode-card strong{color:#2a1c05}.challenge-progress{background:#4c310433}.challenge-progress span{background:linear-gradient(90deg,#355f45,#6c7832)}.challenge-mode-card .start-btn,.challenge-result__actions .start-btn{background:linear-gradient(180deg,#49301d,#291a10);color:#efd3a0;border-color:#765438;box-shadow:0 4px #36230452,inset 0 1px #ffebc01f}.challenge-mode-card .start-btn:hover,.challenge-result__actions .start-btn:hover{background:linear-gradient(180deg,#5a3c23,#342114)}.challenge-unlocks{border-color:#5c3e1461;background:#fff5c42e}.challenge-unlocks article b{color:#51340c}.challenge-unlocks article span{color:#4e3a19}.challenge-result__score b{color:#633f0d}.challenge-data-warning{border-color:#8e3f2e;background:#ddb749b8;color:#5a241b}.shop-layout{--teal:#8fb0b9;--teal-bright:#456d73;--teal-deep:#263b3d;--coral:#a74c37;--coral-bright:#bd5b43;--coral-dim:#7f3428;--cream:#f2ddae;--cream-dim:#c5ad81;--brass:#b18448;--brass-bright:#d2a765;--turquoise:#58a2ad;--green:#6a936c;--danger:#b94d39;--gold:#e0ba4e;--border:rgba(171,127,66,.45);background:#cbb388}.shop-layout:after{background:repeating-linear-gradient(0deg,rgba(27,50,57,.08) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 90px #263b404d}.shop-layout .left-panel{background:linear-gradient(90deg,#b99c6f,#e0c99e 48%,#b89a6d);border-color:#4e351f;box-shadow:inset -1px 0 #fff2cf85,8px 0 22px #301f0f57;color:#2a2118}.shop-layout .left-panel .lp-level-info,.shop-layout .left-panel .lp-score-target,.shop-layout .left-panel .lp-score-current,.shop-layout .left-panel .lp-shop-next,.shop-layout .left-panel .lp-mult{background:#d9c39a;border-color:#765438;color:#32261b;box-shadow:inset 0 0 10px #4c2f162e}.shop-layout .left-panel .lp-score-target{background:#e6bb4c;border-color:#7d531c}.shop-layout .left-panel .lp-score-current,.shop-layout .left-panel .lp-shop-next{background:#abcbd5;border-color:#456d73}.shop-layout .left-panel .lp-label{color:#5a4934}.shop-layout .left-panel .lp-score-target .lp-val{color:#8f3328}.shop-layout .left-panel .lp-score-current .lp-val,.shop-layout .left-panel .lp-shop-next .lp-val{color:#2f604b}.shop-layout .left-panel .lp-currency,.shop-layout .left-panel .lp-btn{background:#2b1b11;border-color:#765438;color:#efd3a0}.shop-layout .left-panel .lp-currency .lp-label{color:#d5b983}.shop-layout .left-panel .lp-currency .lp-val{color:#e0ba4e}.shop-layout .left-panel .lp-shop-settle{color:#5b4b39}.shop-main{background:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.4px),radial-gradient(ellipse at 50% 22%,#c8e0e8,#9fc1cd 62%,#789dab)}.shop-main:before{background:linear-gradient(90deg,rgba(38,70,80,.2),transparent 12%,transparent 88%,rgba(38,70,80,.2))}.shop-layout .crt-monitor{border-color:#2d2118!important;outline-color:#896b45;box-shadow:inset 0 0 var(--crt-glow) #6397a857,inset 0 0 30px #1f3b4452,-7px 0 14px #3623124d}.shop-topbar,.shop-actionbar{background:linear-gradient(180deg,#3b291c,#24170f);border-color:#a37a40;box-shadow:inset 0 0 15px #0000008c,0 3px #442b1459}.shop-topbar-subtitle{color:#b59d76}.shop-topbar-info .sti{border-color:#765438}.shop-inventory,.shop-showcase{background:#c9e0e694;border-color:#527984;box-shadow:inset 0 0 24px #264c582e,0 3px #4b361f3d}.shop-inventory-heading{border-color:#668d96}.shop-inventory-heading b,.shop-shelf-heading span{color:#263330}.shop-inventory-heading span,.shop-shelf-heading b{color:#66481d}.shop-inventory-heading small,.shop-shelf-heading small{color:#526967}.shop-rc-bar{background:#afcdd58f;border-color:#668d96;box-shadow:inset 0 0 18px #264c582e,0 2px #fff5d633}.shop-rc-bar .rc-label{border-color:#668d96;color:#65491e}.shop-rc-bar .rc-divider{background:#668d96}.shop-rc-bar .relic-card-slot,.shop-rc-bar .consumable-card-slot{background:#2a1b11;border-color:#765438;box-shadow:inset 0 0 11px #000000a6}.shop-rc-bar .relic-card-slot:not(.filled),.shop-rc-bar .consumable-card-slot:not(.filled){border-color:#796850;color:#aa9675}.shop-rc-bar .relic-card-slot .rcs-empty,.shop-rc-bar .consumable-card-slot .ccs-empty,.shop-rc-bar .rcs-empty b,.shop-rc-bar .ccs-empty b{color:#ad9672}.shop-shelf{background:linear-gradient(180deg,#dceaecb8,#a6c7d0b8);border-color:#52798461}.shop-shelf:before{background:linear-gradient(180deg,#b88b4e 0,#b88b4e 2px,#765438 2px,#765438 5px,#2a1b11 5px);box-shadow:0 3px 7px #3d271373}.shop-shelf:after{background:#2a1b11}.shop-shelf-heading{border-color:#668d96}.shop-card-big .scb-buy,.shop-card-aux .sca-buy{background:linear-gradient(180deg,#543621,#2c1b11);color:#f3d7a4;border-color:#a77b43;box-shadow:0 2px #1b1009}.shop-action-btn{border-color:#8e6840;background:linear-gradient(180deg,#4a321f,#2a1b11);color:#f1d6a5;box-shadow:0 2px #0000008c}.shop-action-btn.reroll{border-color:#b18448;background:linear-gradient(180deg,#5a4025,#302010)}.shop-next-brief{border-color:#765438}.shop-next-brief span,.shop-next-brief small{color:#c5ad81}.shop-next-brief b{color:#86b084}.shop-action-btn.leave{border-color:#b85a43;background:linear-gradient(180deg,#a84d39,#713126);color:#ffe1d5;box-shadow:0 3px #4f2119}.modal{--cream:#28312e;--cream-dim:#52625e;--brass:#8c6738;--brass-bright:#684818;--teal:#8fb0b9;--teal-bright:#456d73;--teal-deep:#263b3d;--coral:#a74c37;--coral-bright:#bd5b43;--coral-dim:#7f3428;--turquoise:#3e7882;--green:#355f45;--danger:#9d3d2d;--gold:#8d611b;--border:rgba(93,66,19,.38);--text:#202927;--muted:#61716d;background:#261c12b8}.modal .modal-content{color:#26312e;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(26,58,67,.045) 2px 3px),linear-gradient(145deg,#c9e0e7,#9fc1cc);border-color:#765438;box-shadow:0 16px 48px #301f0f73,inset 0 0 24px #fffae033}.modal .modal-content::-webkit-scrollbar-thumb{background:#5c3f1f6b}.modal .modal-title{color:#242c29;text-shadow:0 1px rgba(255,255,255,.42)}.modal .modal-title.success{background:linear-gradient(135deg,#2f604b,#376e74);-webkit-background-clip:text;background-clip:text;color:transparent}.modal .modal-title.failure{background:linear-gradient(135deg,#843326,#b4533d);-webkit-background-clip:text;background-clip:text;color:transparent}.modal .act-btn{color:#efd3a0;background:#2b1b11;border-color:#765438;box-shadow:3px 3px #36230452}.modal .act-btn.primary{color:#f3d6a3;background:linear-gradient(180deg,#4b311d,#291a10);border-color:#9c713a}.modal .act-btn.secondary{color:#d9c29a;background:#302016;border-color:#72543a}.modal .act-btn.secondary:not(:disabled):hover{color:#ffe0a5;background:#49301d;border-color:#a87b42}.modal .act-btn.success{color:#d9eadb;background:#31543e;border-color:#557b5c}.modal .scoring-breakdown,.modal .rules-text,.modal .home-confirm-content,.modal .failure-undo-text,.modal .picker-desc,.modal .research-hint,.modal .trace-choice-hint,.modal .trim-desc,.modal .trim-summary,.modal .training-hint,.modal .deck-view-count,.modal .restriction-desc,.modal .sell-modal-desc{color:#344541}.modal .scoring-breakdown{background:#e8dab594;border-color:#83633a}.modal .scoring-line.total{border-color:#8c6738;color:#5f421b}.modal .scoring-line .label{color:#4e5d58}.modal .scoring-line .val{color:#2b3431}.modal .scoring-line .val.pos{color:#355f45}.modal .scoring-line .val.neg{color:#9d3d2d}.modal .scoring-final{color:#8f3328}.modal .error-type-box{background:#e4b39f;border-color:#9c4a38;color:#7f2f24}.modal .correct-slot-box{background:#bed2b8;border-color:#557b5c;color:#315b42}.modal .desc-box{color:#43544f}.modal.show .modal-content .research-option,.modal.show .modal-content .relic-picker-option,.modal.show .modal-content .training-option,.modal.show .modal-content .trim-card{color:#f0d7a8;background:#2b1b11;border-color:#896238;box-shadow:inset 0 0 12px #0000006b}.modal.show .modal-content .research-option:hover,.modal.show .modal-content .relic-picker-option:hover,.modal.show .modal-content .training-option:hover:not(:disabled),.modal.show .modal-content .trim-card.selected{border-color:#d2a74e;box-shadow:inset 0 0 18px #e0ba4e1f,0 0 14px #7751142e}.modal.show .modal-content .research-option strong,.modal.show .modal-content .relic-picker-option strong,.modal.show .modal-content .training-option strong,.modal.show .modal-content .training-option b,.modal.show .modal-content .trim-card strong{color:#e0ba4e}.modal.show .modal-content .research-option span,.modal.show .modal-content .relic-picker-option span,.modal.show .modal-content .training-option span,.modal.show .modal-content .trim-card small{color:#c9b38d}.modal.show .modal-content .trim-check{color:#99876d}.modal.show .modal-content .trim-card.selected .trim-check{color:#e0ba4e}.modal .picker-card,.modal .draft-card{border-color:#8c6738;background:#2b1b11}.modal .picker-card:hover,.modal .draft-card:hover{border-color:#bd754e;box-shadow:0 8px 20px #40271257,0 0 18px #9e5a332e}.modal .picker-card.selected{border-color:#d2a74e;box-shadow:0 0 16px #875b164d}.modal .deck-view-group-title{color:#654718}.modal .deck-view-groups::-webkit-scrollbar-thumb{background:#5c3f1f6b}.modal.show .modal-content.guide-main{color:#2a1c05;background:linear-gradient(#ffffff1f,#fff0),repeating-linear-gradient(0deg,rgba(79,55,7,.04) 0 1px,transparent 1px 4px),#e0ba4e;border-color:#684713;box-shadow:7px 7px #36230447,inset 0 0 0 3px #76531d,inset 0 0 24px #643f081f}.modal .guide-main .modal-title{color:#2a1c05;text-shadow:0 1px rgba(255,245,194,.45)}.modal .guide-intro{color:#3b2b0d;background:#fff2b533;border-color:#8a6119}.modal .guide-intro b{color:#355f45}.modal .guide-level{color:#2f2108;background:#ffefac29;border-color:#8a6119;box-shadow:3px 3px #4e300433,inset 0 0 10px #5b3a0514}.modal .guide-level.current{border-color:#355f45;background:#546f3d29}.modal .guide-level .guide-row,.modal .guide-level .guide-value,.modal .guide-level .guide-streak{color:#2f2108}.modal .guide-level .guide-example{border-color:#6a4814}.modal .home-confirm-content p,.modal .sell-modal-name{color:#28312e}.modal .home-confirm-content small{color:#4c5e59}.modal .sell-modal-content{background:repeating-linear-gradient(0deg,rgba(79,55,7,.04) 0 1px,transparent 1px 4px),#e0ba4e;color:#2a1c05}.modal .sell-modal-price{color:#5c3b0b}.modal .fail-hint,.modal .restriction-icon,.modal .status-fail{color:#8f3328}.modal .fail-score-row{color:#4d5c58}.modal .fail-score-val,.modal .fail-target-val,.modal .restriction-name{color:#913829}.modal .restriction-entry+.restriction-entry{border-color:#6f4b1c4d}.modal .run-end-stat{border-color:#60482740}.modal .run-end-stat .label{color:#4b5b57}.modal .run-end-stat .val{color:#654718}.modal .status-pass{color:#355f45}.modal .crt-settings-intro{color:#42534f}.modal .crt-controls{background:#e7d8b499;border-color:#80603a}.modal .crt-control label{color:#313d39}.modal .crt-control input[type=range]{accent-color:#456d73}.modal .crt-control output{color:#315f4b}.modal .settings-section h3{color:#5e4627}.modal .crt-preset{color:#d8c098;background:#2b1b11;border-color:#765438}.modal .crt-preset:hover,.modal .crt-preset.active{border-color:#d2a74e;color:#f6d99f;background:#49301d}.modal .audio-switch{color:#d8c098;background:#2b1b11;border-color:#765438}.modal .audio-switch:hover,.modal .audio-switch.active{border-color:#5f887d;color:#e4f3dd;background:#294139}.card-hover-info{color:#2a1c05;background:repeating-linear-gradient(0deg,rgba(79,55,7,.04) 0 1px,transparent 1px 4px),linear-gradient(180deg,#e8c65f,#d3aa3f);border-color:#684713;box-shadow:0 7px 18px #36230457,inset 0 0 12px #fff4b72e}.card-hover-info:before{border-color:#5034073d}.card-hover-info:after{background:#d3aa3f;border-color:#684713}.card-hover-info__name{color:#2a1c05;text-shadow:0 1px rgba(255,245,194,.45)}.card-hover-info__desc{color:#493813}.card-hover-info__desc.empty{color:#786536}.card-hover-info__score{border-color:#56380961;color:#5d4a22}.card-hover-info__score strong{color:#3a2708}.timeline-year-tag{border-color:#8c6738;background:#2b1b11;color:#efd3a0;box-shadow:2px 2px #36230452,inset 0 0 6px #ffdc9d14}.restriction-hint-popover{color:#2a1c05;background:linear-gradient(180deg,#e8c65ffa,#d3aa3ffa);border-color:#684713;box-shadow:5px 6px #36230447,inset 0 0 13px #fff1ae1f}.restriction-hint-popover:after{border-color:#5034072e}.restriction-hint-kicker{color:#833628}.restriction-hint-entry{color:#493813}.restriction-hint-entry strong{color:#3a2708}.restriction-hint-entry+.restriction-hint-entry{border-color:#56380947}.toast{background:#2b1b11;border-color:#9c7540;color:#f0d39d;box-shadow:0 8px 24px #36230466}.reward-layout{--cream:#28312e;--cream-dim:#52625e;--brass:#8c6738;--brass-bright:#684818;--green:#355f45;--turquoise:#3e7882;--gold:#8d611b;--danger:#9d3d2d;--coral:#a74c37;background:#cbb388}.reward-layout .left-panel{background:linear-gradient(90deg,#b99c6f,#e0c99e 48%,#b89a6d);border-color:#4e351f;box-shadow:inset -1px 0 #fff2cf85,8px 0 22px #301f0f57;color:#2a2118}.reward-layout .left-panel .lp-level-info,.reward-layout .left-panel .lp-score-target,.reward-layout .left-panel .lp-score-current,.reward-layout .left-panel .lp-mult{background:#d9c39a;border-color:#765438;color:#32261b;box-shadow:inset 0 0 10px #4c2f162e}.reward-layout .left-panel .lp-score-target{background:#e6bb4c;border-color:#7d531c}.reward-layout .left-panel .lp-score-current{background:#abcbd5;border-color:#456d73}.reward-layout .left-panel .lp-label{color:#5a4934}.reward-layout .left-panel .lp-score-target .lp-val{color:#8f3328}.reward-layout .left-panel .lp-score-current .lp-val{color:#2f604b}.reward-layout .left-panel .lp-counter,.reward-layout .left-panel .lp-currency,.reward-layout .left-panel .lp-btn{background:#2b1b11;border-color:#765438;color:#efd3a0}.reward-layout .left-panel .lp-currency .lp-label{color:#d5b983}.reward-layout .left-panel .lp-currency .lp-val{color:#e0ba4e}.reward-layout .reward-main{background:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.4px),radial-gradient(circle at 50% 50%,#c8e0e8,#9fc1cd 70%,#789dab);border-color:#594027}.reward-layout .crt-monitor{border-color:#2d2118!important;outline-color:#896b45;box-shadow:inset 0 0 var(--crt-glow) #6397a857,inset 0 0 30px #1f3b4452,-7px 0 14px #3623124d}.reward-layout .reward-title{background:linear-gradient(135deg,#315f4b,#376e74);-webkit-background-clip:text;background-clip:text;color:transparent}.reward-layout .reward-title.failure{background:linear-gradient(135deg,#843326,#b4533d);-webkit-background-clip:text;background-clip:text;color:transparent}.reward-layout .reward-score-line{color:#435451}.reward-layout .reward-score-line b{color:#70480f}.reward-layout .reward-item{background:#e7d8b4b8;border-color:#80603a;box-shadow:inset 0 0 12px #5336191a}.reward-layout .reward-item .ri-label{color:#2b3431}.reward-layout .reward-item .ri-val{color:#315f4b}.reward-layout .reward-total{background:linear-gradient(135deg,#e7c45e,#c99f38);border-color:#75501b}.reward-layout .reward-total .rt-label{color:#2a1c05}.reward-layout .reward-total .rt-val{color:#65400c}.reward-layout .reward-currency{color:#5c421e}.reward-layout .reward-currency b{color:#70480f}.reward-layout .reward-actionbar .act-btn{color:#efd3a0;background:linear-gradient(180deg,#4b311d,#291a10);border-color:#9c713a}.app-root .screen.story-screen{background:radial-gradient(circle at 50% 30%,#c8e0e8,#789dab 68%)}.app-root .story-screen .story-grain{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(28,59,68,.09) 3px 4px)}.app-root .story-screen .story-terminal{color:#2a2118;background:repeating-linear-gradient(0deg,rgba(79,55,7,.035) 0 1px,transparent 1px 4px),linear-gradient(145deg,#ead5aa,#d4b984);border-color:#765438;box-shadow:0 24px 70px #31201061,inset 0 0 42px #6f4c2424}.app-root .story-screen .story-index{color:#6a5943}.app-root .story-screen .story-kicker{color:#355f45}.app-root .story-screen h1{color:#573b16}.app-root .story-screen .story-rule{background:linear-gradient(90deg,#8c6738,transparent)}.app-root .story-screen .story-copy{color:#3d3429}.app-root .story-screen .story-unlock{border-color:#557b5c;background:#4d745124;color:#315b42}.app-root .story-screen .story-continue{color:#efd3a0;background:#2b1b11;border-color:#9c713a;box-shadow:4px 4px #36230461}.app-root .story-screen .story-continue:hover{box-shadow:6px 6px #36230461}.pixel-monitor[data-v-ea43fdb5]{--pm-green:#74e59a;--pm-dim:#2d7650;--pm-hot:#f1c16f;position:relative;flex:0 0 auto;height:clamp(112px,16vh,142px);padding:5px;box-sizing:border-box;background:#0a0d0b;border:2px solid #4a514c;border-radius:3px;box-shadow:inset 0 0 0 2px #171d19,0 2px #070908;overflow:hidden}.pixel-monitor[data-v-ea43fdb5]:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(212,165,116,.18);pointer-events:none}.pm-screen[data-v-ea43fdb5]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--pm-green);background:radial-gradient(ellipse at center,#123623 0,#07150d 62%,#030805);border:1px solid #263b2e;box-shadow:inset 0 0 22px #000,0 0 8px #5fd17a1a}.pm-screen[data-v-ea43fdb5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;opacity:.34;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.38) 3px 4px)}.pm-screen[data-v-ea43fdb5]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;box-shadow:inset 0 0 22px #000}.pm-robot[data-v-ea43fdb5]{position:relative;width:102px;height:78px;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 0 5px rgba(116,229,154,.22))}.pm-antenna[data-v-ea43fdb5]{position:absolute;left:50%;top:0;width:4px;height:13px;background:var(--pm-dim);transform:translate(-50%)}.pm-antenna b[data-v-ea43fdb5]{position:absolute;left:-3px;top:-2px;width:10px;height:6px;background:var(--pm-green);box-shadow:0 0 6px #74e59a8c}.pm-head[data-v-ea43fdb5]{position:relative;width:76px;height:55px;border:4px solid var(--pm-green);background:#06120b;box-shadow:inset 0 0 10px #000}.pm-ear[data-v-ea43fdb5]{position:absolute;top:17px;width:7px;height:19px;background:var(--pm-dim)}.pm-ear.left[data-v-ea43fdb5]{left:-11px}.pm-ear.right[data-v-ea43fdb5]{right:-11px}.pm-eye[data-v-ea43fdb5]{position:absolute;top:14px;width:19px;height:14px;background:var(--pm-green);overflow:hidden}.pm-eye.left[data-v-ea43fdb5]{left:10px}.pm-eye.right[data-v-ea43fdb5]{right:10px}.pm-eye b[data-v-ea43fdb5]{position:absolute;left:7px;top:5px;width:6px;height:7px;background:#06120b;transform:translate(var(--look-x),var(--look-y));transition:transform .06s steps(2,end)}.pm-mouth[data-v-ea43fdb5]{position:absolute;left:50%;bottom:8px;width:32px;height:10px;transform:translate(-50%)}.pm-mouth i[data-v-ea43fdb5],.pm-mouth b[data-v-ea43fdb5],.pm-mouth em[data-v-ea43fdb5]{position:absolute;display:block;background:var(--pm-green);height:4px;font-style:normal}.pm-mouth i[data-v-ea43fdb5]{left:0;top:2px;width:8px}.pm-mouth b[data-v-ea43fdb5]{left:8px;top:2px;width:16px}.pm-mouth em[data-v-ea43fdb5]{right:0;top:2px;width:8px}.pm-status[data-v-ea43fdb5]{position:absolute;right:8px;bottom:5px;z-index:9;display:flex;align-items:center;gap:5px;font-family:var(--font-pixel);font-size:5px;letter-spacing:.5px;color:#43815b}.pm-status i[data-v-ea43fdb5]{width:3px;height:3px;background:currentColor}.mood-curious .pm-head[data-v-ea43fdb5]{border-color:#8cf0b8}.mood-curious .pm-mouth b[data-v-ea43fdb5]{top:5px}.mood-happy .pm-mouth i[data-v-ea43fdb5],.mood-happy .pm-mouth em[data-v-ea43fdb5]{top:0}.mood-happy .pm-mouth b[data-v-ea43fdb5]{top:5px}.mood-focus .pm-eye[data-v-ea43fdb5]{height:9px;top:17px}.mood-focus .pm-mouth b[data-v-ea43fdb5]{width:24px;left:4px}.mood-fail[data-v-ea43fdb5]{--pm-green:#e77b69;--pm-dim:#7b382f}.mood-fail .pm-mouth i[data-v-ea43fdb5],.mood-fail .pm-mouth em[data-v-ea43fdb5]{top:6px}.mood-fail .pm-mouth b[data-v-ea43fdb5]{top:1px}.mood-fail .pm-robot[data-v-ea43fdb5]{animation:pm-fail-shake-ea43fdb5 .36s steps(5,end) 2}.mood-alert[data-v-ea43fdb5]{--pm-green:#f1c16f;--pm-dim:#84632d}.mood-alert .pm-eye[data-v-ea43fdb5]{animation:pm-blink-ea43fdb5 .42s steps(2,end) infinite}.mood-celebrate[data-v-ea43fdb5]{--pm-green:#f6d36f;--pm-dim:#8e7130}.mood-celebrate .pm-eye[data-v-ea43fdb5]{clip-path:polygon(50% 0,63% 32%,100% 36%,72% 58%,80% 100%,50% 75%,20% 100%,28% 58%,0 36%,37% 32%)}.mood-celebrate .pm-mouth i[data-v-ea43fdb5],.mood-celebrate .pm-mouth em[data-v-ea43fdb5]{top:0}.mood-celebrate .pm-mouth b[data-v-ea43fdb5]{top:6px}.mood-celebrate .pm-screen[data-v-ea43fdb5]{animation:pm-high-score-ea43fdb5 .72s steps(6,end) infinite}.pm-corner-badge[data-v-ea43fdb5]{position:absolute;z-index:10;right:5px;top:5px;max-width:130px;display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #9b753e;background:#1b1209;color:#efc478;cursor:help;font-family:var(--font-cn);font-size:8px;line-height:1}.pm-corner-badge i[data-v-ea43fdb5]{font-style:normal;font-size:6px}.pm-corner-badge span[data-v-ea43fdb5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-corner-badge[data-v-ea43fdb5]:hover,.pm-corner-badge[data-v-ea43fdb5]:focus-visible{outline:none;color:#ffe0a1;border-color:#e8b767;background:#2b1b0b}.pm-restriction-card[data-v-ea43fdb5]{position:relative;z-index:2;width:100%;height:100%;box-sizing:border-box;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:8px;padding:8px 10px;color:#efc478;animation:pm-restriction-in-ea43fdb5 .42s steps(7,end)}.pm-restriction-mark[data-v-ea43fdb5]{width:39px;height:45px;display:grid;place-items:center;border:2px solid #c78b4e;background:#241408;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.pm-restriction-mark i[data-v-ea43fdb5]{font-style:normal;font-size:18px;text-shadow:0 0 9px #ff9b59}.pm-restriction-copy[data-v-ea43fdb5]{min-width:0;max-height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.pm-restriction-copy>span[data-v-ea43fdb5]{font-family:var(--font-pixel);font-size:5px;color:#d77253;letter-spacing:.7px;margin-bottom:3px}.pm-restriction-copy strong[data-v-ea43fdb5]{font-size:11px;line-height:1.1;color:#ffd493}.pm-restriction-copy small[data-v-ea43fdb5]{font-size:7px;line-height:1.35;color:#bda982;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-restriction-copy small+strong[data-v-ea43fdb5]{margin-top:3px;padding-top:3px;border-top:1px solid rgba(199,139,78,.25)}.pm-brand[data-v-ea43fdb5]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center;text-shadow:0 0 9px rgba(116,229,154,.42)}.pm-brand span[data-v-ea43fdb5],.pm-brand strong[data-v-ea43fdb5]{font-family:var(--font-pixel);letter-spacing:1px}.pm-brand span[data-v-ea43fdb5]{font-size:10px;color:#8da796}.pm-brand strong[data-v-ea43fdb5]{margin-top:6px;font-size:26px;color:#dfd2b9}.pm-brand small[data-v-ea43fdb5]{margin-top:8px;font-family:var(--font-num);font-size:7px;letter-spacing:2px;color:#497158}.mode-brand[data-v-ea43fdb5]{height:122px}.mode-brand .pm-screen[data-v-ea43fdb5]{background:radial-gradient(ellipse at center,#173523,#080f0b 70%)}.pm-restriction-tooltip[data-v-ea43fdb5]{position:fixed;z-index:9500;box-sizing:border-box;padding:10px 12px;pointer-events:none;color:#e8deca;background:linear-gradient(180deg,#1e150bfa,#080c09fa);border:1px solid #b8894e;box-shadow:5px 6px #0006,inset 0 0 13px #d87f2014}.pm-tooltip-kicker[data-v-ea43fdb5]{margin-bottom:7px;font-family:var(--font-pixel);font-size:7px;letter-spacing:1px;color:#e88b61}.pm-tooltip-entry[data-v-ea43fdb5]{display:grid;gap:2px;font-family:var(--font-cn);font-size:11px;line-height:1.5}.pm-tooltip-entry strong[data-v-ea43fdb5]{color:#f3c77d}.pm-tooltip-entry span[data-v-ea43fdb5]{color:#d8d1c2}.pm-tooltip-entry+.pm-tooltip-entry[data-v-ea43fdb5]{margin-top:7px;padding-top:7px;border-top:1px solid rgba(184,137,78,.25)}.pm-tooltip-enter-active[data-v-ea43fdb5],.pm-tooltip-leave-active[data-v-ea43fdb5]{transition:opacity .14s steps(4,end),transform .14s steps(4,end)}.pm-tooltip-enter-from[data-v-ea43fdb5],.pm-tooltip-leave-to[data-v-ea43fdb5]{opacity:0;transform:translate(-5px)}@keyframes pm-blink-ea43fdb5{0%,70%,to{transform:scaleY(1)}78%,90%{transform:scaleY(.25)}}@keyframes pm-fail-shake-ea43fdb5{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes pm-high-score-ea43fdb5{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}@keyframes pm-restriction-in-ea43fdb5{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-height:820px){.pixel-monitor[data-v-ea43fdb5]{height:92px}.pm-robot[data-v-ea43fdb5]{transform:scale(.82)}.pm-status[data-v-ea43fdb5]{bottom:3px}.pm-restriction-copy small[data-v-ea43fdb5]{font-size:6px}.mode-brand[data-v-ea43fdb5]{height:96px}}@media (prefers-reduced-motion:reduce){.pm-robot[data-v-ea43fdb5],.pm-screen[data-v-ea43fdb5],.pm-restriction-card[data-v-ea43fdb5]{animation:none!important}.pm-eye b[data-v-ea43fdb5]{transition:none}}.status-pattern.score-cause-active[data-v-89b8cee6]{position:relative;z-index:3;color:#ffe09a!important;border:1px solid #b78a47;background:#231b0c;box-shadow:3px 3px #0000006b,inset 0 0 9px #ffd67e1f;animation:status-pattern-confirm-89b8cee6 .78s steps(8,end) both}.status-pattern.score-cause-active[data-v-89b8cee6]:after{content:"计分依据";position:absolute;left:50%;top:calc(100% + 2px);padding:2px 4px;transform:translate(-50%);font-family:var(--font-pixel);font-size:5px;line-height:1;letter-spacing:.5px;color:#d9b568;background:#11150f;border:1px solid #675331;white-space:nowrap}@keyframes status-pattern-confirm-89b8cee6{0%{opacity:.35;transform:scale(.78);filter:brightness(.7)}34%{opacity:1;transform:scale(1.2);filter:brightness(1.8)}62%{transform:scale(.98)}to{transform:scale(1);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.status-pattern.score-cause-active[data-v-89b8cee6]{animation:none}}.item-hover-info[data-v-08da3acd]{position:fixed;z-index:9100;width:270px;box-sizing:border-box;padding:11px 13px;transform:translate(-50%,-100%);pointer-events:none;border:1px solid #8d7650;background:linear-gradient(180deg,#14241cfa,#08140ffa);color:var(--cream);box-shadow:0 7px 18px #00000080}.item-hover-info strong[data-v-08da3acd],.item-hover-info span[data-v-08da3acd],.item-hover-info small[data-v-08da3acd]{display:block}.item-hover-info strong[data-v-08da3acd]{color:var(--gold);font-size:16px}.item-hover-info p[data-v-08da3acd]{margin:7px 0 0;color:var(--cream-dim);font-size:11px;line-height:1.55}.item-hover-score[data-v-08da3acd]{margin-top:6px;color:var(--teal-bright);font-size:11px}.item-hover-info small[data-v-08da3acd]{margin-top:7px;color:#a7bdac}.item-info-enter-active[data-v-08da3acd],.item-info-leave-active[data-v-08da3acd]{transition:opacity .1s linear}.item-info-enter-from[data-v-08da3acd],.item-info-leave-to[data-v-08da3acd]{opacity:0}.narrative-screen[data-v-edf2de00]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;overflow:hidden;box-sizing:border-box;padding:clamp(18px,4vw,56px);color:#78f3a4;background:#000;outline:none;isolation:isolate}.narrative-screen[data-v-edf2de00]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 50% 48%,rgba(20,78,43,.13),transparent 58%)}.narrative-vignette[data-v-edf2de00],.narrative-scanlines[data-v-edf2de00]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.narrative-vignette[data-v-edf2de00]{z-index:5;background:radial-gradient(circle,transparent 45%,rgba(0,0,0,.72) 100%)}.narrative-scanlines[data-v-edf2de00]{z-index:6;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(115,255,164,.18) 3px 4px)}.narrative-terminal[data-v-edf2de00]{width:min(900px,94vw);height:min(82vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px;opacity:1;transition:opacity .85s ease}.is-fading .narrative-terminal[data-v-edf2de00]{opacity:0}.narrative-system-label[data-v-edf2de00]{color:#60cb846b;font-family:var(--font-pixel),Consolas,monospace;font-size:clamp(7px,1vw,10px);letter-spacing:.18em;text-align:center}.narrative-lines[data-v-edf2de00]{min-height:0;overflow:hidden auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 91%,transparent 100%)}.narrative-lines[data-v-edf2de00]::-webkit-scrollbar{display:none}.narrative-lines-inner[data-v-edf2de00]{min-height:100%;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:44px 4px}.narrative-line[data-v-edf2de00]{margin:0;min-height:1.75em;color:#7df5a8;font-family:Sarasa Mono SC,Noto Sans Mono CJK SC,Microsoft YaHei,Consolas,monospace;font-size:clamp(15px,2vw,21px);font-weight:500;line-height:1.75;letter-spacing:.055em;text-align:center;text-shadow:0 0 8px rgba(68,255,133,.45),0 0 24px rgba(40,190,94,.18)}.tone-warning[data-v-edf2de00]{color:#c6f8d6;animation:narrative-warning-edf2de00 .24s steps(2,end) 2}.tone-metric[data-v-edf2de00]{color:#a8ffbd;font-size:clamp(20px,3vw,32px);font-weight:700;letter-spacing:.12em}.tone-code[data-v-edf2de00]{color:#59d988;font-family:var(--font-pixel),Consolas,monospace;font-size:clamp(11px,1.5vw,15px);letter-spacing:.13em}.tone-quote[data-v-edf2de00]{color:#b9f8cb}.narrative-cursor[data-v-edf2de00]{display:inline-block;margin-left:.12em;color:#8cffad;animation:narrative-cursor-edf2de00 .85s steps(1,end) infinite}.narrative-choice[data-v-edf2de00],.narrative-media-action[data-v-edf2de00]{justify-self:center;min-width:min(310px,82vw);padding:14px 28px;border:1px solid #64db8c;color:#a8ffc1;background:#03160be0;box-shadow:0 0 18px #43e17924,inset 0 0 16px #43e1790d;font-family:var(--font-pixel),"Microsoft YaHei",monospace;font-size:clamp(10px,1.4vw,14px);letter-spacing:.08em;cursor:pointer;animation:narrative-choice-in-edf2de00 .8s ease both}.narrative-choice[data-v-edf2de00]:hover,.narrative-choice[data-v-edf2de00]:focus-visible,.narrative-media-action[data-v-edf2de00]:hover,.narrative-media-action[data-v-edf2de00]:focus-visible{color:#e0ffe9;border-color:#a9ffc1;background:#0d381de6;outline:none;box-shadow:0 0 28px #50ff8d47,inset 0 0 20px #50ff8d1a}.narrative-hint[data-v-edf2de00]{height:16px;color:#74e09761;font-size:11px;letter-spacing:.08em;text-align:center}.narrative-video-layer[data-v-edf2de00]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000;opacity:1;transition:opacity .65s ease}.narrative-video-layer.fading[data-v-edf2de00]{opacity:0}.narrative-video[data-v-edf2de00]{width:100%;height:100%;object-fit:contain;background:#000}.narrative-media-action[data-v-edf2de00]{position:absolute;inset:50% auto auto 50%;z-index:10;transform:translate(-50%,-50%)}.narrative-skip[data-v-edf2de00]{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:10;padding:9px 14px;border:1px solid rgba(190,255,211,.45);color:#dcffe7c2;background:#00000094;font-size:12px;cursor:pointer}@keyframes narrative-cursor-edf2de00{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes narrative-warning-edf2de00{0%,to{opacity:1}50%{opacity:.45}}@keyframes narrative-choice-in-edf2de00{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.narrative-screen[data-v-edf2de00]{padding:14px}.narrative-terminal[data-v-edf2de00]{width:96vw;height:88vh;gap:12px}.narrative-lines-inner[data-v-edf2de00]{padding:32px 2px}.narrative-line[data-v-edf2de00]{font-size:15px;line-height:1.65}.tone-metric[data-v-edf2de00]{font-size:23px}}@media (prefers-reduced-motion: reduce){.narrative-screen[data-v-edf2de00] *,.narrative-screen[data-v-edf2de00] *:before,.narrative-screen[data-v-edf2de00] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rules-text[data-v-50ab4633]{font-size:13px;line-height:1.8;color:var(--cream-dim)}.rules-text p[data-v-50ab4633]{margin-top:6px}.rules-text p[data-v-50ab4633]:first-child{margin-top:0}.rules-label[data-v-50ab4633]{color:var(--brass-bright)}.modal-footer-center[data-v-50ab4633]{text-align:center;margin-top:16px}.fail-hint[data-v-0b5f58b9]{text-align:center;color:var(--danger);margin-bottom:8px;font-size:14px}.fail-score-row[data-v-0b5f58b9]{text-align:center;font-size:16px;color:var(--cream-dim);margin-bottom:20px}.fail-score-val[data-v-0b5f58b9]{color:var(--coral-bright);font-family:Orbitron,sans-serif}.fail-target-val[data-v-0b5f58b9]{color:var(--coral);font-family:Orbitron,sans-serif}.modal-footer-center[data-v-0b5f58b9]{text-align:center}.draft-hint[data-v-8d970ebe]{text-align:center;font-size:13px;color:var(--cream-dim);margin-bottom:8px}.modal-footer-center[data-v-8d970ebe]{text-align:center}[data-v-8d970ebe] .draft-cards .card{cursor:pointer}.modal-footer-center[data-v-5213fe45]{text-align:center}.restriction-entry+.restriction-entry[data-v-5213fe45]{margin-top:14px;padding-top:14px;border-top:1px solid rgba(212,165,116,.2)}.status-pass[data-v-a15b0d8c]{color:var(--green)}.status-fail[data-v-a15b0d8c]{color:var(--danger)}.modal-footer-center[data-v-a15b0d8c]{text-align:center;margin-top:16px}.run-end-unlock[data-v-a15b0d8c]{margin-top:16px;padding:12px 14px;border:1px solid var(--green);color:var(--green);background:#1f644321;font-size:13px;line-height:1.65}.deck-view-group[data-v-347031d8]{margin-bottom:18px}.deck-view-group[data-v-347031d8]:last-child{margin-bottom:0}.deck-view-group-title[data-v-347031d8]{font-size:12px;color:var(--brass-bright);margin-bottom:8px;font-weight:600}.modal-footer-center[data-v-347031d8]{text-align:center;margin-top:14px}.picker-desc[data-v-4d08b658]{text-align:center;font-size:12px;color:var(--cream-dim);margin-bottom:8px}.picker-empty[data-v-4d08b658]{text-align:center;color:var(--muted);padding:20px}.modal-footer-center[data-v-4d08b658]{text-align:center;margin-top:12px}[data-v-4d08b658] .picker-grid .card{cursor:pointer}[data-v-ec4b429e] .modal-title{margin-bottom:8px}.training-hint[data-v-ad631362]{margin-bottom:14px;text-align:center;color:var(--cream-dim);font-size:12px;line-height:1.7}.training-grid[data-v-ad631362]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-option[data-v-ad631362]{min-height:116px;padding:13px;border:1px solid rgba(222,174,82,.55);background:#0a1612f0;color:var(--cream);text-align:left;cursor:pointer}.training-option[data-v-ad631362]:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 14px #deae5233}.training-option[data-v-ad631362]:disabled{opacity:.45;cursor:not-allowed}.training-option strong[data-v-ad631362],.training-option span[data-v-ad631362],.training-option b[data-v-ad631362]{display:block}.training-option strong[data-v-ad631362]{color:var(--gold);font-size:15px;margin-bottom:8px}.training-option span[data-v-ad631362]{font-size:11px;line-height:1.7;color:var(--cream-dim)}.training-option b[data-v-ad631362]{margin-top:7px;color:var(--brass-bright);font-size:11px}.training-empty[data-v-ad631362]{text-align:center;color:var(--muted);padding:20px}.trace-choice-hint[data-v-a1cd88e7]{text-align:center;color:var(--cream-dim);font-size:12px;margin-bottom:12px}.trace-choice-grid[data-v-a1cd88e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.research-option[data-v-a1cd88e7]{min-height:92px;padding:12px;border:1px solid rgba(222,174,82,.55);background:#0a1612eb;color:var(--cream);text-align:left;cursor:pointer}.research-option[data-v-a1cd88e7]:hover{border-color:var(--gold);box-shadow:0 0 14px #deae5233}.research-option strong[data-v-a1cd88e7]{display:block;color:var(--gold);font-size:14px;margin-bottom:7px}.research-option span[data-v-a1cd88e7]{display:block;color:var(--cream-dim);font-size:11px;line-height:1.6}.failure-undo-text[data-v-7f3576a7]{color:var(--cream-dim);font-size:13px;line-height:1.8;text-align:center;padding:6px 8px}.failure-undo-actions[data-v-7f3576a7]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.trim-desc[data-v-fcb8e71d]{margin:0 0 14px;color:var(--cream-dim);line-height:1.7;text-align:center}.trim-grid[data-v-fcb8e71d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trim-card[data-v-fcb8e71d]{min-height:134px;padding:12px;border:1px solid rgba(222,197,138,.28);background:#0a111bdb;color:var(--cream);text-align:left;cursor:pointer}.trim-card.selected[data-v-fcb8e71d]{border-color:var(--gold);box-shadow:inset 0 0 18px #dec58a1f}.trim-card strong[data-v-fcb8e71d],.trim-card small[data-v-fcb8e71d]{display:block}.trim-card strong[data-v-fcb8e71d]{margin:12px 0 8px;color:var(--gold)}.trim-card small[data-v-fcb8e71d]{line-height:1.55;color:var(--cream-dim)}.trim-check[data-v-fcb8e71d]{font-size:11px;color:var(--muted)}.trim-card.selected .trim-check[data-v-fcb8e71d]{color:var(--teal-bright)}.trim-summary[data-v-fcb8e71d]{margin-top:14px;text-align:center;color:var(--cream-dim)}.trim-footer[data-v-fcb8e71d]{margin-top:14px;text-align:center}@media (max-width: 640px){.trim-grid[data-v-fcb8e71d]{grid-template-columns:1fr 1fr}}[data-v-38169ebb] .pattern-guide-pixel{border:2px solid #aa8750;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.16) 3px 4px),linear-gradient(180deg,#171d18,#090e0b);box-shadow:7px 7px #0000008c,inset 0 0 0 3px #0a0d0b,inset 0 0 24px #000;clip-path:polygon(0 7px,7px 7px,7px 0,calc(100% - 7px) 0,calc(100% - 7px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 7px),0 calc(100% - 7px))}[data-v-38169ebb] .pattern-guide-pixel .modal-title{color:#e4c17c;text-shadow:2px 2px 0 #241508,0 0 9px rgba(228,193,124,.35)}.guide-intro[data-v-38169ebb]{margin:0 0 12px;padding:7px 9px;border:1px solid #35443a;background:#080e0a;color:var(--cream-dim);text-align:center;line-height:1.55}.guide-intro b[data-v-38169ebb],.guide-intro span[data-v-38169ebb]{display:block}.guide-intro b[data-v-38169ebb]{margin-bottom:3px;font-family:var(--font-pixel);font-size:6px;letter-spacing:1px;color:#5f9f74}.guide-intro span[data-v-38169ebb]{font-size:11px}.guide-list[data-v-38169ebb]{display:grid;gap:7px}.guide-row[data-v-38169ebb]{display:grid;grid-template-columns:minmax(180px,1.35fr) 150px 76px 125px;align-items:center;gap:12px;min-height:64px;padding:8px 12px;border:1px solid #38443c;background:#060e09e6;box-shadow:3px 3px #00000052,inset 0 0 10px #0000008c;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}.guide-row.is-single[data-v-38169ebb]{border-color:#3b9072;background:linear-gradient(90deg,#0f392cd6,#060e09f0)}.guide-main strong[data-v-38169ebb],.guide-main span[data-v-38169ebb],.guide-level small[data-v-38169ebb],.guide-value b[data-v-38169ebb],.guide-streak b[data-v-38169ebb],.guide-streak span[data-v-38169ebb]{display:block}.guide-main strong[data-v-38169ebb]{margin-bottom:4px;color:var(--gold);font-family:var(--font-pixel);font-size:11px}.guide-main span[data-v-38169ebb],.guide-level small[data-v-38169ebb],.guide-streak span[data-v-38169ebb]{color:var(--cream-dim);font-size:11px;line-height:1.45}.guide-example[data-v-38169ebb]{display:flex;align-items:center;min-height:56px}.example-card[data-v-38169ebb]{position:relative;display:flex;width:42px;height:56px;box-sizing:border-box;align-items:center;justify-content:center;overflow:hidden;border:2px solid #d7c28e;border-radius:0;box-shadow:3px 3px #0000008c,inset 0 0 0 1px #f5e6d31f;image-rendering:pixelated;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}.example-card+.example-card[data-v-38169ebb]{margin-left:6px}.example-card--huaxia[data-v-38169ebb]{background:radial-gradient(circle at 50% 35%,rgba(255,180,80,.22),transparent 48%),linear-gradient(180deg,#1a0508,#6b0f1a 58%,#c8102e)}.example-card--europe[data-v-38169ebb]{background:radial-gradient(circle at 50% 35%,rgba(180,140,220,.22),transparent 48%),linear-gradient(180deg,#0f0a1a,#3a2a5c 58%,#7c5ba6)}.example-card--america[data-v-38169ebb]{background:radial-gradient(circle at 50% 35%,rgba(100,220,150,.22),transparent 48%),linear-gradient(180deg,#051a0e,#1a4a2e 58%,#2d8659)}.example-pixel-icon[data-v-38169ebb]{position:relative;width:24px;height:30px;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.45))}.example-pixel-icon i[data-v-38169ebb],.example-pixel-icon b[data-v-38169ebb],.example-pixel-icon em[data-v-38169ebb]{position:absolute;display:block;background:#f1dfb4;font-style:normal}.example-card--person .example-pixel-icon i[data-v-38169ebb]{left:8px;top:1px;width:9px;height:9px;box-shadow:2px 2px #7e643d}.example-card--person .example-pixel-icon b[data-v-38169ebb]{left:5px;top:12px;width:15px;height:12px}.example-card--person .example-pixel-icon em[data-v-38169ebb]{left:1px;top:15px;width:23px;height:5px}.example-card--event .example-pixel-icon i[data-v-38169ebb]{left:9px;top:0;width:7px;height:7px;transform:rotate(45deg)}.example-card--event .example-pixel-icon b[data-v-38169ebb]{left:4px;top:11px;width:17px;height:5px;box-shadow:0 7px #f1dfb4}.example-card--event .example-pixel-icon em[data-v-38169ebb]{left:8px;top:6px;width:9px;height:22px;background:transparent;border-left:4px solid #f1dfb4;border-right:4px solid #f1dfb4}.example-card small[data-v-38169ebb]{position:absolute;right:0;bottom:0;left:0;padding:2px 1px;background:#030907e6;border-top:1px solid rgba(241,223,180,.3);color:var(--cream);font-size:8px;line-height:1;text-align:center}.guide-level[data-v-38169ebb]{color:var(--teal-bright);font-family:var(--font-num);font-size:13px}.guide-level.without-level[data-v-38169ebb]{color:var(--cream-dim)}.guide-value b[data-v-38169ebb]{color:var(--cream);font-size:12px;line-height:1.55}.guide-streak b[data-v-38169ebb]{margin-bottom:3px;color:var(--teal-bright);font-size:13px}.guide-footer[data-v-38169ebb]{margin-top:12px;text-align:center}.guide-footer .act-btn[data-v-38169ebb]{border-radius:0;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}@media (max-width: 700px){.guide-row[data-v-38169ebb]{grid-template-columns:minmax(145px,1fr) 145px 76px}.guide-value[data-v-38169ebb],.guide-streak[data-v-38169ebb]{grid-column:1 / -1;padding-top:6px;border-top:1px solid rgba(222,197,138,.14)}}@media (max-width: 520px){.guide-row[data-v-38169ebb]{grid-template-columns:1fr auto}.guide-example[data-v-38169ebb]{grid-column:1 / -1;grid-row:2}.guide-level[data-v-38169ebb]{grid-column:2;grid-row:1}.guide-value[data-v-38169ebb],.guide-streak[data-v-38169ebb]{grid-column:1 / -1;grid-row:3}}[data-v-e1ed86aa] .home-confirm-content{text-align:center}p[data-v-e1ed86aa]{margin:4px 0 9px;color:var(--cream);font-size:15px}small[data-v-e1ed86aa]{display:block;color:var(--cream-dim);line-height:1.65}.home-confirm-actions[data-v-e1ed86aa]{display:flex;justify-content:center;gap:10px;margin-top:20px}.home-confirm-actions .act-btn[data-v-e1ed86aa]{padding-inline:18px}.app-root[data-v-934894e1]{width:100vw;height:100vh;overflow:hidden;position:relative}
