/* Screen-only treatments leave the printable collection unchanged. */
@media screen {
 :root{--bg:#0a141b;--panel:#13242b;--panel2:#20383d;--line:#30484d}
 body{background:radial-gradient(ellipse at 85% 0,#22464766,transparent 50%),radial-gradient(ellipse at 5% 65%,#35244844,transparent 45%),var(--bg)}
 .site-header{background:#0a141bba;backdrop-filter:blur(16px)}
 .wheel-mark{box-shadow:0 0 24px #65dbd622,inset 0 0 14px #65dbd622}
 .hero h1 em{background:linear-gradient(110deg,#adf4c2,#65dbd6 65%,#a8caff);background-clip:text;color:transparent}
 .hero{position:relative}
 .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 65px,#65dbd608 66px 67px);mask-image:linear-gradient(black,transparent)}
 .collectible{box-shadow:inset 0 0 0 2px #ffffff09,0 10px 25px #0004;background:linear-gradient(145deg,#273b40,#132027 65%);transition:box-shadow .25s,transform .25s}
 .collectible:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff0b 39%,#ffffff35 45%,#ffffff08 51%,transparent 65%);background-size:300% 100%;background-position:100% 0;opacity:0;transition:background-position .8s,opacity .25s}
 .card-wrap:hover .collectible:after,.stable-choice:hover .collectible:after,.showcase .collectible:hover:after{background-position:0 0;opacity:1}
 .card-wrap:hover .collectible{transform:translateY(-5px);box-shadow:0 14px 30px #0006,0 0 16px color-mix(in srgb,var(--rarity) 22%,transparent)}
 .card-art img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
 .card-wrap:hover .card-art:not(.legacy) img,.showcase .collectible:hover .card-art:not(.legacy) img{transform:scale(1.055)}
 .collectible.Legendary,.collectible.Godlike{border-width:2px;background:linear-gradient(135deg,color-mix(in srgb,var(--rarity) 25%,#14212b),#111b24 65%)}
 .stats>span{background:linear-gradient(#30454b,#23343b);border:1px solid #ffffff08}
 .card-rules{background:#09151bc9}
 .board-panel{position:relative;background:radial-gradient(ellipse at 50% 0,#2c596144,transparent 75%),#101f28;border-color:#41606a;box-shadow:0 22px 55px #0004,inset 0 1px #ffffff12;overflow:hidden}
 .board-head h2{letter-spacing:1px;text-transform:uppercase;color:#d4fff3}
 .board-head small{padding:6px 8px;border:1px solid #65dbd644;border-radius:20px;color:var(--cyan)}
 .track{filter:drop-shadow(0 8px 5px #0005)}
 .track-rail{filter:drop-shadow(0 0 3px #65dbd655)}
 .track-flow{animation:lane-flow 5s linear infinite}
 .space{fill:#1a303a;stroke:#4c6973;stroke-width:.75}
 .space.corner{fill:#483d25;stroke:#ba9650}
 .space.launch{fill:#184942;stroke:#66dccc}
 .space.pit{fill:#3b2b53;stroke:#b08cd9}
 .space.finish{fill:#b5efc5;stroke:#fff;stroke-width:2}
 .team-token{filter:drop-shadow(0 0 4px var(--team));will-change:transform}
 .token-halo{fill:#09151b;stroke:var(--team);stroke-width:1.5;stroke-dasharray:3 2}
 .token{stroke:#e8ffff;stroke-width:1.2}
 .score{background:linear-gradient(125deg,#182e36,#0c1b23);box-shadow:inset 0 1px #ffffff08}
 .progress{height:5px}.progress span{box-shadow:0 0 8px currentColor;transition:width .7s}
 .control-panel{background:linear-gradient(155deg,#273f43,#14242e);border-color:#4b6667;box-shadow:0 18px 38px #0004}
 .stable-choice.selected .collectible{box-shadow:0 0 22px #adf4c22b;outline-width:2px}
 .dice-result{display:grid;place-items:center;padding:25px 0;min-height:133px;perspective:500px}
 .die-face{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;width:82px;height:82px;padding:15px;border-radius:19px;background:linear-gradient(135deg,#effff6,#adf4c2 60%,#68c8bb);border:2px solid #f1fff6;box-shadow:0 7px 0 #3f827b,0 15px 25px #0006,inset 0 2px 6px white;transform-origin:50% 70%}
 .pip{border-radius:50%;background:#173b36;box-shadow:inset 0 2px 2px #0007;visibility:hidden}
 .die-face[data-value="1"] .pip-5,.die-face[data-value="2"] :is(.pip-1,.pip-9),.die-face[data-value="3"] :is(.pip-1,.pip-5,.pip-9),.die-face[data-value="4"] :is(.pip-1,.pip-3,.pip-7,.pip-9),.die-face[data-value="5"] :is(.pip-1,.pip-3,.pip-5,.pip-7,.pip-9),.die-face[data-value="6"] :is(.pip-1,.pip-3,.pip-4,.pip-6,.pip-7,.pip-9){visibility:visible}
 .movement b{color:#bdffe0;text-shadow:0 0 20px #65dbd655}
 .win-banner{background:linear-gradient(110deg,#adf4c2,#75dcd2);box-shadow:0 0 35px #65dbd625}
 .victory-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:50}
 .victory-particles i{position:absolute;top:-20px;width:9px;height:15px;background:var(--color);animation:confetti-fall 1.8s var(--delay) ease-in both}
 @keyframes lane-flow{to{stroke-dashoffset:-60}}
 @keyframes confetti-fall{to{transform:translate(var(--drift),105vh) rotate(650deg);opacity:.2}}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.card-wrap:hover .collectible,.card-wrap:hover .card-art img,.showcase .collectible:hover .card-art img{transform:none}}
}
