.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(92vw,520px);max-height:88dvh;padding:0;color:#e8e6cf;background:linear-gradient(140deg,#1c3529,#0b2118);border:1px solid #9c9765;border-radius:16px;box-shadow:0 20px 80px #000b;font-size:14px;overflow:auto;scrollbar-width:thin;scrollbar-color:#65805c #11261a}.modal::backdrop{background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 25px 20px;border-bottom:1px solid #9a9e6d33;position:sticky;top:0;background:#183022f5;z-index:2}.eyebrow{font-size:10px;letter-spacing:.21em;color:#a7b28d}.modal h2{font:26px/1.1 Georgia,serif;color:#e9d399;margin:7px 0 0}.modal-heading .icon-button{width:36px;height:36px;min-width:36px;border-radius:50%;padding:9px;background:#071d14;box-shadow:none}.modal-body{padding:20px 25px 25px}.modal p{line-height:1.7;color:#becbb1;margin:0 0 20px}.modal .muted{font-size:12px;color:#8fa98d;margin:18px 0 0}.bet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bet-grid button,.practice-options button,.dialog-actions button,.auto-grid button{background:linear-gradient(#375236,#203b25);border:1px solid #76865b77;border-radius:8px;min-height:46px;padding:10px 15px;color:#efe2b2;font-weight:600}.bet-grid button[aria-pressed=true]{background:#746333;border-color:#e6ca7c;box-shadow:inset 0 0 0 1px #dbc27f}.auto-grid{display:flex;gap:12px}.auto-grid button{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px}.auto-grid b{font:32px Georgia,serif;color:#ebd497}.auto-grid span{font-size:10px;letter-spacing:.16em}.paytable{display:flex;flex-direction:column;gap:3px}.paytable-row{display:grid;grid-template-columns:48px 1fr 44px 85px;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #72915c33}.paytable-row img{width:40px;height:32px;object-fit:contain}.paytable-row b{font-size:13px;color:#cbd2ad}.paytable-row span{color:#e5c87e;font-size:16px;font-weight:700}.paytable-row strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.help-steps>div{display:flex;align-items:flex-start;gap:18px;margin:5px 0 24px}.help-steps>div>b{font:26px Georgia,serif;color:#c7ad62;border-bottom:1px solid #8a8145;padding-bottom:8px}.help-steps h3{font-size:15px;font-weight:600;margin:0 0 7px;color:#e8dba9}.help-steps p{font-size:13px;margin:0}.modal details{border-top:1px solid #738c5c44;padding-top:17px}.modal summary{cursor:pointer;font-size:13px;color:#d6c591;margin-bottom:12px}.modal details p{font-size:12px}.text-link{color:#ddcc8f;font-size:13px;display:flex;align-items:center;gap:5px;background:transparent;margin:18px 0 0;padding:0}.text-link svg{width:17px;height:17px}.journal-summary{display:flex;gap:10px;margin-bottom:20px}.journal-summary>div{flex:1;display:flex;flex-direction:column;gap:8px;background:#071c1366;padding:14px 8px;border:1px solid #68825733;border-radius:8px}.journal-summary span{font-size:9px;color:#97ae8f;letter-spacing:.09em}.journal-summary b{font-size:15px;font-weight:500;color:#eee0ae;font-variant-numeric:tabular-nums}.history-scroll{max-height:45dvh;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;font-variant-numeric:tabular-nums}th{font-weight:400;color:#829d7e;padding:10px 6px;font-size:11px;position:sticky;top:0;background:#10271b}td{padding:12px 6px;border-bottom:1px solid #72895d33}td:nth-child(n+2),th:nth-child(n+2){text-align:right}td small{display:block;color:#8caa83;font-size:10px;margin-top:5px}td.positive{color:#edcd77}.empty-journal{text-align:center;padding:28px 0}.empty-journal svg{width:36px;height:36px;color:#bdaa65}.empty-journal h3{font:20px Georgia,serif;color:#e7d198}.empty-journal p{font-size:13px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0 20px;margin-bottom:10px;border-bottom:1px solid #718b5a33}.setting-row b{font-weight:500;display:block;color:#e8ddbd}.setting-row small{display:block;font-size:12px;color:#87a37e;margin-top:6px}.toggle{width:44px;height:26px;border-radius:20px;border:1px solid #79926277;background:#0b1b12;padding:3px}.toggle i{height:18px;width:18px;background:#87967a;display:block;border-radius:50%;transition:transform .2s}.toggle[aria-pressed=true]{background:#6b8042;border-color:#b7c784}.toggle[aria-pressed=true] i{transform:translate(18px);background:#ede2b5}.practice-section{padding:16px 0}.practice-section p{font-size:12px;margin:10px 0}.practice-options{display:flex;gap:6px}.practice-options button{flex:1;min-height:44px;font-size:12px;padding:8px}.reset-button{width:100%;border:1px solid #896e3f66;color:#c4b28a;background:#1b2517;padding:14px 12px;border-radius:8px;margin-top:22px;font-size:12px}.dialog-actions{display:flex;gap:10px;justify-content:center}.dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;font-size:12px}.dialog-actions svg{width:16px;height:16px}.dialog-actions .gold-button{background:linear-gradient(#dcc37a,#a1803e);color:#172815;border-color:#e8d297}.modal[data-kind=bonus]{width:min(94vw,570px)}.tomb-body{padding:0}.tomb-scene{text-align:center;padding:25px;background:linear-gradient(#05120966,#071a10dd),url(/assets/background-bonus.png) center/cover}.room-label{color:#dcc57f;font-size:11px;letter-spacing:.25em}.tomb-scene h3{font:30px Georgia,serif;color:#f4dca2;margin:14px 0 10px}.tomb-scene>p{font-size:12px;max-width:320px;margin:0 auto 15px}.idol-grid{display:flex;gap:8px;padding:20px 0 10px}.idol-grid button{width:33.33%;display:flex;flex-direction:column;align-items:center;gap:18px;background:radial-gradient(ellipse at bottom,#efb43233,transparent 60%);border:1px solid transparent;border-radius:12px;padding:12px 6px;transition:.2s}.idol-grid button img{width:95%;height:150px;object-fit:contain;filter:drop-shadow(0 0 8px #dca62155)}.idol-grid button span{font-size:12px;font-weight:700;letter-spacing:.15em;color:#e6d093}.idol-grid button.chosen{background:radial-gradient(ellipse,#dfb83d44,transparent 70%);border-color:#e4c46b}.idol-grid button:disabled:not(.chosen){opacity:.4}.tomb-pot{display:flex;flex-direction:column;gap:8px;padding:20px;margin-bottom:15px;border-block:1px solid #b5a36044}.tomb-pot span{font-size:10px;letter-spacing:.17em;color:#aeb78d}.tomb-pot strong{font:32px Georgia,serif;color:#f3d580}.tomb-note{display:block;color:#98aa84;font-size:10px;margin-top:18px}.modal button:not(:disabled):hover{filter:brightness(1.15)}@media(max-width:420px){.modal-heading{padding:22px 18px 18px}.modal h2{font-size:24px}.modal-body{padding:18px}.tomb-body{padding:0}.tomb-scene{padding:20px 14px}.tomb-scene h3{font-size:26px}.idol-grid button img{height:120px}.paytable-row{grid-template-columns:40px 1fr 32px 70px;gap:6px}.journal-summary b{font-size:13px}}:root{font-family:Arial,Helvetica,sans-serif;color:#f5edd9;background:#041310;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:280px}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,summary{touch-action:manipulation}button:focus-visible,summary:focus-visible{outline:3px solid #ffde88;outline-offset:3px}button:disabled:not(.idol-grid button){opacity:.5}button svg{width:24px;height:24px;flex-shrink:0}button{border:0}button[hidden],[hidden]{display:none!important}.surround{min-height:100dvh;display:grid;place-items:center;isolation:isolate;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 37%,#1b4133a6,transparent 60%),linear-gradient(90deg,#020b09,#0c241c 45%,#020b09)}.ambient{position:fixed;z-index:-1;width:52vw;height:100dvh;background:url(/assets/background-main.png) center 63%/cover;filter:blur(5px);opacity:.11;-webkit-mask-image:linear-gradient(to right,black,transparent);mask-image:linear-gradient(to right,black,transparent)}.ambient-left{left:-10vw}.ambient-right{right:-10vw;transform:scaleX(-1)}.machine{width:min(100vw,580px,calc((100dvh - 24px)*.56338));aspect-ratio:640/1136;position:relative;container-type:inline-size;box-shadow:0 0 0 1px #62765855,0 24px 110px #000,0 0 120px #09563722;border-radius:8px;overflow:hidden;background:#122620}.scene{position:absolute;top:0;right:0;bottom:25%;left:0;overflow:hidden;background:url(/assets/background-main.png) center 74%/100% auto;transition:background .6s}.scene.free{background-image:url(/assets/background-free.png);background-position:center 65%}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#01151290,transparent 42%,transparent 80%,#0c1b1780)}.scene-header{position:absolute;top:2%;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:5}.demo-label{font-size:1.55cqw;letter-spacing:.19em;color:#c5ddc7;opacity:.8;border-left:2px solid #ccaf63;padding-left:1.5cqw}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:8cqw;height:8cqw;padding:1.8cqw;background:linear-gradient(#36423c,#152822);border:1px solid #7d8a6c70;border-radius:1.5cqw;color:#c1d1b8;box-shadow:inset 0 1px #d0d9ad25,0 2px 3px #0005}.icon-button svg{width:100%;height:100%}.scene-header .icon-button{background:#061e1977;width:7cqw;height:7cqw;border-radius:50%}.game-logo{position:absolute;top:7.4%;left:24%;width:52%;height:15%;object-fit:contain;filter:drop-shadow(0 3px 3px #021710)}.expedition-label{position:absolute;top:22.6%;width:100%;display:flex;align-items:center;justify-content:center;gap:2cqw;color:#d2c18e;font-size:1.65cqw;letter-spacing:.32em}.expedition-label span{width:7cqw;height:1px;background:linear-gradient(90deg,transparent,#d2c18e)}.expedition-label span:last-child{transform:rotate(180deg)}.feature-status{position:absolute;top:27.3%;left:12%;right:12%;text-align:center;display:flex;flex-direction:column;gap:.8cqw;text-shadow:0 2px 2px black}.feature-name{font-size:3.1cqw;letter-spacing:.22em;font-weight:800;color:#ffdf8e}.feature-detail{font-size:2cqw;color:#c6d9c3}.keys{position:absolute;top:30%;left:3.5%;width:12%;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px #000}.keys img{width:70%;height:9cqw;object-fit:contain}.key-value{font-weight:800;color:#ffdc7a;font-size:3.5cqw}.key-value span{font-weight:400;color:#d1d8ba;font-size:2.1cqw}.keys small{font-size:1.2cqw;letter-spacing:.06em;margin-top:1cqw;color:#d5d1a8;white-space:nowrap}.key-track{margin-top:1cqw;height:1cqw;width:85%;border-radius:8px;background:#0009;border:1px solid #b1ac5c55;overflow:hidden}.key-track i{height:100%;display:block;background:linear-gradient(90deg,#649e4c,#ffcf54);transition:width .4s}.treasure-rail{position:absolute;right:2.4%;top:31.5%;width:8.5%;padding:1.7cqw .5cqw;border:1px solid #d4ab5277;border-radius:5cqw;background:linear-gradient(90deg,#061a10cc,#163c2999);box-shadow:inset 0 0 10px #000;display:flex;flex-direction:column;gap:.5cqw}.tier{padding:.3cqw;background:transparent;opacity:.52;border-radius:1cqw;min-height:4.6cqw}.tier img{width:100%;height:4.2cqw;object-fit:contain;display:block}.tier.selected{opacity:1;background:#b8a83c28;box-shadow:0 0 10px #e5be5344}.actor-canvas{position:absolute;left:0%;bottom:10%;width:51%;height:55%;pointer-events:none;filter:drop-shadow(0 3px 1px #0006)}.tower{position:absolute;left:39%;width:49%;height:49%;bottom:12%}.slates{position:absolute;bottom:8%;width:100%;display:flex;flex-direction:column-reverse;align-items:center;filter:drop-shadow(0 4px 2px #0008);z-index:2}.slates img{display:block;width:100%;height:6.85cqw;object-fit:fill;margin-top:-.4cqw;transition:filter .2s}.treasure-canvas{position:absolute;width:90%;height:26cqw;left:5%;z-index:3;transition:bottom .5s cubic-bezier(.5,0,.7,1);pointer-events:none;filter:drop-shadow(0 0 6px #ffd95288)}.tower-glow{position:absolute;top:0;right:0;bottom:-3%;left:0;background:radial-gradient(ellipse at bottom,#21c4f344,transparent 60%);animation:breathe 4s infinite alternate}.tower-floor{position:absolute;bottom:2.5%;left:-10%;width:120%;height:3.4cqw;border-radius:50%;background:radial-gradient(ellipse,#0d1511bb,#071a1455 55%,transparent 70%);z-index:1}.slate-count{position:absolute;bottom:-3%;width:100%;text-align:center;font-size:1.65cqw;letter-spacing:.2em;color:#e5d4a0;text-shadow:0 1px black}.strike-value{position:absolute;left:5%;bottom:12.3%;display:flex;flex-direction:column;align-items:center;width:29%;text-shadow:0 2px 2px #000}.strike-value>span{color:#e6ce87;font-size:1.4cqw;letter-spacing:.16em}.strike-value strong{font-family:Georgia,serif;color:#ffdc7a;font-size:5.8cqw;margin:.5cqw 0}.strike-value small{font-size:1.4cqw;letter-spacing:.13em;color:#c7d4c0}.play-modes{position:absolute;left:3%;right:3%;bottom:1.5%;height:8.8%;display:flex;align-items:center;justify-content:space-between;gap:1cqw;z-index:6}.storm-button{position:relative;display:flex;align-items:center;justify-content:center;width:26%;height:100%;background:linear-gradient(145deg,#263e28,#10211b);border:1px solid #b2b27388;border-radius:2cqw;box-shadow:inset 0 1px #f6ddb944,0 3px 2px #0007;padding:0 1cqw}.storm-button>img{width:46%;height:95%;object-fit:contain;filter:drop-shadow(0 0 5px #f5bc3866)}.storm-button>span{font-size:2.5cqw;font-weight:900;color:#e8d796;text-align:left}.storm-button small{display:block;font-size:.95cqw;letter-spacing:.02em;color:#b3bc9f;margin-top:.7cqw}.storm-button[aria-pressed=true]{background:linear-gradient(145deg,#8b3719,#26190e);border-color:#ffc649;box-shadow:0 0 15px #ff7a2555,inset 0 1px #ffdf99}.power-selector{display:flex;align-items:stretch;gap:.8cqw;height:81%;width:47%}.power-selector button{flex:1;background:linear-gradient(#938b6b,#4e513d 60%,#303d2c);color:#f6efcf;font:700 4.6cqw Georgia,serif;text-shadow:0 2px 1px #000b;border:1px solid #b9b18a77;border-radius:1.3cqw;box-shadow:inset 0 2px #e5d5a844,0 3px #09251a}.power-selector button[aria-pressed=true]{color:#ffe6a3;background:linear-gradient(#a08342,#665524 60%,#323b22);border-color:#f9d67c;box-shadow:inset 0 1px #fff5d2,0 0 12px #f8d36c55}.treasures-button{width:21%;height:100%;background:transparent;text-shadow:0 2px #000;color:#f3dfab;font-size:2cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5cqw}.treasures-button img{height:7cqw;max-width:12cqw;object-fit:contain}.control-deck{position:absolute;bottom:0;left:0;right:0;height:25%;padding:1.5cqw 3cqw 1cqw;background:linear-gradient(#344039,#182c25 32%,#0b1d18);border-top:2px solid #89926b;box-shadow:0 -5px 18px #0007}.win-line{height:7.5cqw;display:flex;align-items:center;gap:1.5cqw}.win-line .icon-button{height:7.2cqw;width:8cqw}.win-line>div{height:100%;flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 4cqw;background:linear-gradient(#06100d,#0f211b);border:1px solid #90917877;border-radius:1.3cqw;box-shadow:inset 0 2px 4px #0007}.win-line>div>span{font-size:2.7cqw;color:#dbb864;font-weight:700;letter-spacing:.08em}.win-value{font-size:4.2cqw;font-weight:700;font-variant-numeric:tabular-nums;color:#fff2be}.icon-button[aria-pressed=true]{color:#ffe392;border-color:#dbb64f;background:linear-gradient(#6d602d,#37331c)}.message{text-align:center;font-size:1.78cqw;min-height:2.4cqw;line-height:1.3;margin:1.7cqw 0 1.5cqw;color:#c6ceba;text-wrap:balance}.action-row{display:flex;align-items:stretch;gap:1.8cqw;height:13cqw}.bet-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:24%;border-radius:1.4cqw;border:1px solid #a5a78588;background:linear-gradient(#6f785d,#303c2e);box-shadow:inset 0 2px #d9d6ab33,0 3px #06170f}.bet-button>span{font-size:2.1cqw;letter-spacing:.14em;color:#dfdbb7}.bet-button strong{font-size:3.7cqw;line-height:1.2;color:#fff4c9;font-variant-numeric:tabular-nums}.bet-button small{font-size:1.2cqw;letter-spacing:.18em;color:#b0bd9c;margin-top:.4cqw}.spin-button{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#69ad3a,#3d8627 40%,#20631b 90%);border-radius:1.8cqw;border:1px solid #b0db75;box-shadow:inset 0 2px #d9efa499,inset 0 -3px #163e14,0 4px #061a0f,0 0 20px #4a9a3022;text-shadow:0 2px #123a16}.spin-label{font-weight:900;font-size:6.1cqw;letter-spacing:.12em;color:#fbf0c9;line-height:1.1}.spin-caption{font-size:1.3cqw;letter-spacing:.12em;color:#e0edc6;margin-top:.6cqw}.spin-button:active:not(:disabled){transform:translateY(2px)}.auto-button{width:22%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(#d0aa48,#a17027);border:1px solid #f0d282;border-radius:1.4cqw;color:#202916;text-shadow:0 1px #ffe6a455;box-shadow:inset 0 2px #fae4a566,0 4px #171e10;line-height:1.1}.auto-button>span{height:3.4cqw}.auto-button svg{width:3.5cqw;height:3.5cqw}.auto-button>strong{font-size:3.4cqw;letter-spacing:.07em}.auto-button>small{font-size:1.4cqw;letter-spacing:.16em;margin-top:.3cqw}.auto-button.running{background:linear-gradient(#f5a354,#b85727);border-color:#ffbf76}.stop-square{display:block;width:2.3cqw;height:2.3cqw;margin-bottom:1cqw;background:#2b2415;border-radius:.3cqw}.cost-line{display:flex;align-items:center;justify-content:space-between;height:4.1cqw;font-size:1.35cqw;color:#aebd9d}.cost-label{letter-spacing:.09em}.cost-value{color:#eee1b1;margin-left:1cqw;font-weight:600}.wager-lock{font-size:1.2cqw;color:#b9bb98}.wallet-row{display:flex;align-items:center;gap:1.5cqw;height:8.4cqw}.wallet-row .icon-button{height:7.6cqw;width:8cqw}.wallet{flex:1;padding:.9cqw 3.2cqw;border:1px solid #84957066;border-radius:1cqw;background:#05140ee0;display:flex;align-items:center;justify-content:space-between;height:100%}.wallet>span{font-size:1.35cqw;letter-spacing:.13em;color:#a2be9b;max-width:25%;line-height:1.6}.wallet strong{font-size:4.1cqw;letter-spacing:.025em;color:#f1e5b9;font-variant-numeric:tabular-nums}.control-deck footer{height:3.5cqw;display:flex;align-items:center;justify-content:space-between;color:#819c87;font-size:1.16cqw;letter-spacing:.03em}.control-deck footer button{background:transparent;display:flex;padding:.5cqw;color:#92b19b}.control-deck footer svg{width:2.5cqw;height:2.5cqw}.sunbeam{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 166deg at 65% 1%,transparent 0deg,#ffdf8722 5deg,transparent 18deg);pointer-events:none;mix-blend-mode:screen}.dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 60%,#edcc6f88 0 1px,transparent 2px),radial-gradient(circle at 68% 42%,#fae69b55 0 1px,transparent 2px),radial-gradient(circle at 32% 26%,#fae69b77 0 1px,transparent 2px),radial-gradient(circle at 80% 83%,#fae69b88 0 1px,transparent 2px);background-size:43% 39%;animation:float-dust 14s linear infinite}.win-celebration{position:absolute;top:39%;left:6%;right:6%;z-index:10;pointer-events:none;text-align:center;opacity:0;padding:4cqw 0;background:radial-gradient(ellipse,#14291ae8,#0b2214bb 55%,transparent 72%);text-shadow:0 2px 2px #2c170b,0 0 15px #ffd75566;transform:scale(.8)}.win-celebration.show{animation:win-reveal 3.5s both}.win-celebration span{display:block;color:#ffe09c;letter-spacing:.2em;font-size:3cqw;font-weight:700}.win-celebration strong{display:block;font:700 12cqw Georgia,serif;color:#ffe8ac;line-height:1.1;margin:1cqw 0}.win-celebration small{font-size:2.5cqw;color:#f6e3b6}.hit-flash{position:absolute;left:43%;bottom:19%;width:48%;height:35%;opacity:0;pointer-events:none;background:radial-gradient(ellipse,#fffada,#fbd55866 20%,transparent 65%);z-index:4}.busy .hit-flash{animation:flash .55s .35s both}.tower.struck .slates{animation:shake .4s .25s}.busy .slates img:nth-last-child(-n+2){filter:brightness(1.9)}.practice-bar{position:absolute;top:0;left:0;right:0;background:#9b7135;color:#fff0c6;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:1cqw 3cqw;font-size:1.7cqw;letter-spacing:.1em}.practice-bar button{background:transparent;font-size:1.6cqw;display:flex;align-items:center;gap:1cqw}.practice-bar svg{height:2cqw;width:2cqw}.practice .scene-header{top:5%}.toast{position:absolute;left:6%;right:6%;bottom:27%;z-index:40;text-align:center;background:#082117f5;color:#fbe4af;border:1px solid #ad975a;border-radius:2cqw;padding:2.4cqw;font-size:2.6cqw;box-shadow:0 8px 20px #0008;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.toast.visible{opacity:1;transform:translateY(0)}.intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:linear-gradient(#031f12aa,#051b0c22 45%,#041b13f5 79%),url(/assets/background-admission.png) center 54%/cover;display:flex;align-items:center;flex-direction:column}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 54% 45%,transparent 25%,#021b1444 60%,#01150de0);pointer-events:none}.intro-kicker{position:absolute;top:6%;font-size:1.55cqw;color:#dbd5a6;letter-spacing:.28em}.intro-logo{position:absolute;width:70%;height:21%;object-fit:contain;top:9%;filter:drop-shadow(0 6px 5px #0008)}.intro-actor{position:absolute;left:20%;top:22%;height:43%;width:70%;filter:drop-shadow(0 5px 5px #00170b);pointer-events:none}.intro-copy{position:absolute;top:50%;left:8%;text-shadow:0 2px 2px #000,0 1px 12px #031b0e}.intro h1{font:7.6cqw/1.05 Georgia,serif;letter-spacing:-.015em;margin:0;color:#f4e6b9}.intro h1 em{font-weight:400;color:#eacb7b}.intro-copy p{font-size:2.1cqw;line-height:1.6;color:#c0cfac;margin-top:2cqw}.intro-features{position:absolute;top:66%;left:5%;right:5%;display:flex;justify-content:space-between;gap:3cqw}.intro-features>div{width:50%;display:flex;flex-direction:column;align-items:center}.intro-features img{height:16cqw;width:100%;object-fit:contain;filter:drop-shadow(0 0 5px #54a14344)}.intro-features b{font-size:1.55cqw;letter-spacing:.13em;color:#d8c79b;margin-top:1cqw}.enter-button{position:absolute;bottom:9%;width:82%;height:8%;display:flex;align-items:center;justify-content:center;gap:4cqw;border-radius:1.5cqw;color:#1f3017;background:linear-gradient(#f0d892,#be9c47);border:1px solid #ffedb5;box-shadow:inset 0 2px #fff0bc77,0 5px #293b1c,0 0 35px #bc9d4933;font-size:2.8cqw;font-weight:800;letter-spacing:.13em}.enter-button svg{width:4cqw;height:4cqw}.intro-disclosure{position:absolute;bottom:2.7%;margin:0;color:#8caa8e;font-size:1.6cqw;text-align:center;line-height:1.7}.machine:fullscreen{width:min(100vw,56.338dvh);height:100dvh;max-height:100dvh;margin:auto;border-radius:0;aspect-ratio:640/1136}.storm .feature-name{color:#ffcd66}.storm .scene-shade{background:linear-gradient(#21120b66,transparent 40%,#74200b15 85%,#0c1b1780)}@keyframes breathe{to{opacity:.3}}@keyframes float-dust{to{background-position:3cqw -20cqw}}@keyframes flash{0%,to{opacity:0}25%{opacity:.85}60%{opacity:.1}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes win-reveal{0%{opacity:0;transform:scale(.7)}12%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media(max-width:600px){.machine{border-radius:0;box-shadow:none;width:min(100vw,56.338dvh)}.surround{background:#071c14}.demo-label{font-size:1.7cqw}.message{font-size:2cqw}.control-deck footer{font-size:1.4cqw}.control-deck footer button svg{width:3.2cqw;height:3.2cqw}.intro-disclosure{font-size:1.9cqw}.intro-copy p{font-size:2.5cqw}.intro-features b{font-size:1.8cqw}.spin-caption{font-size:1.5cqw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.win-celebration.show{opacity:1}.win-celebration.show{animation:win-reveal 1s both!important}}
