.game-page{overflow-x:hidden;background:#111110}.game-page button{font:inherit;cursor:pointer}.game-page button:focus-visible{outline:3px solid #fff2d9;outline-offset:5px}.game-page button:disabled{opacity:.5;cursor:not-allowed}.game-nav{max-width:1600px}.game-nav [aria-current]{background:var(--orange);color:#111110;border-color:var(--orange)}.game-intro{text-align:center;max-width:1150px;margin:0 auto;padding:72px 24px 48px}.game-intro .eyebrow{color:var(--orange)}.game-intro h1{font-size:clamp(76px,12vw,170px);line-height:.8;margin:0 0 38px;letter-spacing:-.09em}.game-intro h1 span{color:var(--orange)}.game-intro>p:not(.eyebrow){font-size:clamp(16px,2vw,20px);color:#c6c0b3;line-height:1.5}.game-rules{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:34px;font:700 11px monospace;letter-spacing:2px;color:#8e887e}.game-rules span+span:before{content:'✳';color:var(--orange);margin-right:28px}.cabinet{max-width:1360px;margin:0 auto 26px;border:1px solid #60513e;background:#181715;box-shadow:0 26px 70px #0008}.cabinet-top,.cabinet-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 22px;color:#ac9d87;font:700 10px monospace;letter-spacing:1.6px}.cabinet-top{border-bottom:1px solid #494138}.cabinet-bottom{border-top:1px solid #494138}.live-dot{width:9px;height:9px;background:var(--orange);border-radius:50%;box-shadow:0 0 15px var(--orange);margin-right:5px}.cabinet-top span:nth-child(2){margin-right:auto}.cabinet-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:570px}.game-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:560px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#4d2e19 0%,#201b17 44%,#121210 78%)}.game-stage:after{content:'';position:absolute;bottom:6%;left:20%;right:20%;height:10%;background:#000;filter:blur(27px);border-radius:50%;z-index:-1}.stage-stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle,#fdb567 1px,transparent 1.5px);background-size:39px 45px;mask-image:radial-gradient(ellipse at 50% 50%,transparent 21%,black 75%)}.orbit{position:absolute;border:1px solid #e38c3650;border-radius:50%;transform:rotate(-13deg);pointer-events:none}.orbit-one{width:82%;height:52%}.orbit-two{width:64%;height:78%;transform:rotate(19deg);border-color:#e38c362b}.stage-label{position:absolute;z-index:3;font:700 10px monospace;letter-spacing:2px;color:#f2b963}.stage-label-top{top:26px;left:26px}.stage-label-bottom{bottom:24px;left:26px}.stage-label strong{color:var(--paper)}.box-button{position:relative;display:block;width:min(78%,500px);aspect-ratio:1;border:0;padding:0;background:none;touch-action:manipulation;transition:transform .25s}.box-button:hover{transform:translateY(-10px) rotate(-2deg)}.box-button:active{transform:scale(.96)}.box-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 22px 18px #0009)}.box-glow{position:absolute;inset:19%;border-radius:50%;background:#e7740d;filter:blur(54px);opacity:.5;transition:opacity .3s,transform .3s}.box-button:hover .box-glow{opacity:.8;transform:scale(1.2)}.box-seal{position:absolute;z-index:2;top:8%;right:3%;display:grid;place-content:center;width:100px;height:100px;border:3px solid #fff1d8;border-radius:50%;transform:rotate(14deg);background:#151310e8;box-shadow:0 10px 24px #0008;color:#ffb044;font:900 17px/1 Arial;letter-spacing:1px;text-align:center}.box-hint{position:absolute;z-index:2;left:50%;bottom:1%;transform:translateX(-50%);font:700 11px monospace;letter-spacing:2px;white-space:nowrap;color:#ffe1aa}.game-stage.opening .box-button{animation:open-shake .8s cubic-bezier(.3,.1,.8,.9) both}.game-stage.opening .box-seal{animation:seal-pop .8s ease forwards}.game-stage.opening .box-glow{animation:flash .8s ease}.game-stage.rare{background:radial-gradient(ellipse at 50% 50%,#936822,#442a13 45%,#161210 82%)}@keyframes open-shake{0%{transform:scale(1)}20%{transform:rotate(-5deg) scale(.96)}40%{transform:rotate(6deg) scale(1.02)}60%{transform:rotate(-4deg) scale(1.05)}80%{transform:rotate(4deg) scale(1.08)}100%{transform:scale(1)}}@keyframes seal-pop{0%,25%{transform:rotate(14deg) scale(1);opacity:1}85%{transform:translate(50px,-80px) rotate(95deg) scale(1.6);opacity:0}100%{opacity:1;transform:rotate(14deg) scale(1)}}@keyframes flash{45%{opacity:.5}65%{opacity:1;transform:scale(1.45)}100%{opacity:.5}}.particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{position:absolute;left:50%;top:50%;width:9px;height:13px;background:#ff9b1b;animation:burst .9s ease-out forwards}.particle:nth-child(3n){background:#fff3d9}.particle:nth-child(4n){background:#d95911}@keyframes burst{from{transform:translate(-50%,-50%) scale(.6);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--rot));opacity:0}}.game-console{padding:34px;display:flex;flex-direction:column;border-left:1px solid #494138;background:linear-gradient(155deg,#25221d,#171613)}.game-console>.eyebrow{color:#f3a846;font-size:10px;margin-bottom:20px}.result-card{background:#fff1d8;color:#161411;min-height:355px;border-radius:3px;padding:23px 25px;display:flex;flex-direction:column;position:relative;box-shadow:6px 7px 0 #c7671f;transform:rotate(-1deg);transition:transform .25s}.result-card.revealed{transform:rotate(1deg)}.result-card.rare-card{background:#ffe0a0}.result-index{font:700 11px monospace;letter-spacing:1.5px;color:#8f4c1d}.result-icon{font-weight:900;font-size:75px;line-height:1;color:#f17d14;margin:15px 0 10px}.result-card h2{font-size:clamp(32px,3.2vw,49px);line-height:.93;letter-spacing:-.055em;margin:0 0 14px}.result-card p{font-size:14px;line-height:1.45;margin:0 0 22px}.reward-line{border-top:2px solid #161411;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}.reward-line span{font:700 10px monospace;letter-spacing:1px}.reward-line strong{font-size:18px}.open-button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:17px 18px;background:var(--orange);color:#18130e;border:0;border-bottom:5px solid #a54a12;font-weight:900!important;letter-spacing:1px;text-align:left;min-height:60px}.open-button:hover:not(:disabled){background:#ffb353}.open-button span{font-size:23px}.console-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.console-actions button{background:none;color:#e6d3b4;border:0;border-bottom:1px solid #9e805b;padding:7px 0;font:700 10px monospace;letter-spacing:1px}.console-actions button:hover:not(:disabled){color:var(--orange)}.game-stats{max-width:1360px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;border:1px solid #4a4136;background:#1a1916}.game-stats>div{padding:28px 32px;border-right:1px solid #4a4136}.game-stats>div:last-child{border:0}.stat-kicker{font:700 11px monospace;letter-spacing:1.5px;color:var(--orange);margin:0 0 9px}.game-stats strong{font-size:clamp(48px,6vw,76px);letter-spacing:-.07em;line-height:1}.game-stats p:last-child{font-size:12px;color:var(--muted)}.files{max-width:1360px;margin:100px auto;padding:0 20px}.files-heading h2{margin-bottom:22px}.files-heading h2 em{color:var(--orange);font-style:normal}.files-heading>p:last-child{color:var(--muted);max-width:480px}.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.file{border:1px solid #66513a;min-height:195px;padding:23px;display:flex;flex-direction:column;background:repeating-linear-gradient(-40deg,#201d18,#201d18 12px,#231f18 12px,#231f18 24px)}.file>span{font:700 11px monospace;color:var(--orange)}.file strong{font-size:23px;letter-spacing:-.04em;margin-top:20px}.file p{font-size:14px;margin:4px 0 20px;color:var(--muted)}.file b{font:700 11px monospace;letter-spacing:1.5px;color:#a59985;margin-top:auto}.file.unlocked{border-color:var(--orange);background:#3a2618}.file.unlocked b{color:#ffbc6e}.game-end{text-align:center;background:var(--orange);color:#19140e;padding:80px 20px}.game-end p{font:700 11px monospace;letter-spacing:2px}.game-end h2{margin:15px 0 30px;font-size:clamp(45px,7vw,90px)}.game-end a{font:700 12px monospace;border-bottom:1px solid;padding:8px}.game-page footer{max-width:1500px;margin:auto}
@media(max-width:900px){.cabinet{margin:0 14px 20px}.cabinet-grid{grid-template-columns:1fr}.game-stage{min-height:480px}.game-console{border-left:0;border-top:1px solid #494138;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.game-console>.eyebrow{grid-column:1/-1}.result-card{grid-row:2/4;min-height:310px}.open-button{align-self:end}.console-actions{align-self:start}.game-stats{margin:0 14px}.files{margin-top:75px}}@media(max-width:650px){.game-intro{padding:53px 20px 33px}.game-intro h1{font-size:clamp(72px,17vw,115px);margin-bottom:24px}.game-intro>p:not(.eyebrow){font-size:15px}.game-rules{gap:8px;margin-top:23px;font-size:9px}.game-rules span+span:before{margin-right:8px}.cabinet{margin:0 10px 12px}.cabinet-top,.cabinet-bottom{font-size:8px;letter-spacing:.5px;padding:12px}.cabinet-bottom{flex-wrap:wrap}.cabinet-grid{min-height:0}.game-stage{min-height:400px}.box-button{width:min(85%,370px)}.box-seal{width:74px;height:74px;font-size:12px;right:0;top:5%}.box-hint{font-size:9px}.stage-label{font-size:8px;letter-spacing:1px}.stage-label-top{left:13px;top:17px}.stage-label-bottom{left:13px;bottom:15px}.game-console{display:block;padding:25px 22px 28px}.result-card{min-height:305px;padding:20px}.result-card h2{font-size:43px}.game-stats{margin:0 10px}.game-stats>div{padding:17px 13px}.game-stats strong{font-size:42px}.game-stats p:last-child{display:none}.stat-kicker{font-size:8px;letter-spacing:.3px;min-height:28px}.files{margin:65px auto;padding:0 18px}.file-grid{grid-template-columns:1fr;gap:9px}.file{min-height:125px;padding:15px}.file strong{margin-top:10px}.file p{margin-bottom:7px}.game-end{padding:65px 14px}}@media(max-width:380px){.game-stage{min-height:350px}.game-rules{font-size:8px}.game-stats strong{font-size:34px}.box-button{width:88%}}@media(prefers-reduced-motion:reduce){.game-stage.opening .box-button,.game-stage.opening .box-seal,.game-stage.opening .box-glow,.particle{animation:none}.box-button,.box-glow,.result-card{transition:none}}
