html{height:100%;overflow:hidden}.game-view.casino-game{--game-color:#d9b86a;--game-accent:#ffe4a4;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:hidden;padding:10px;color:#fff0cc;font-family:Arial,sans-serif;background:#04060c;isolation:isolate}.casino-game:before{content:"";position:absolute;top:-25px;right:-25px;bottom:-25px;left:-25px;z-index:-2;background-image:linear-gradient(#03050bd9,#03050bea),var(--game-backdrop);background-size:cover;background-position:center;filter:blur(18px)}.casino-game:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--game-color) 15%,transparent),transparent 65%);pointer-events:none}.casino-game button{cursor:pointer}.casino-game button:disabled{cursor:default;opacity:.5}.casino-game .game-top{position:absolute;top:20px;left:20px;z-index:4;width:auto;height:auto;padding:0;border:0;background:none}.casino-game .exit-game{padding:10px 13px;border:1px solid #d2b27b55;border-radius:5px;background:#080e18ce;color:#e8d4ad;font:11px Arial;letter-spacing:.4px}.casino-game .cabinet-stage{position:relative;container-type:inline-size;flex:none;width:auto;height:min(calc(100dvh - 24px),calc((100vw - 24px)*16/9));aspect-ratio:9/16;min-height:0;margin:0;overflow:hidden;border:3px solid var(--game-frame);border-radius:9px;background-image:linear-gradient(180deg,#05071055,#05071008 30%,#050710a0 43%,#050710f5),var(--game-backdrop);background-position:center;background-size:auto 116.3%;box-shadow:0 0 0 2px #1b1420,0 0 0 5px #a2763438,0 15px 60px #000,0 0 65px color-mix(in srgb,var(--game-color) 15%,transparent)}.casino-game .cabinet-topper{position:absolute;inset:0 0 auto;height:39.9%;padding:0;border:0;border-radius:0;display:block;background:none;text-align:center}.casino-game .screen-brand{position:absolute;top:5%;width:100%;display:flex;align-items:center;justify-content:center;gap:1.3cqw;color:#ffeac1;font-size:2.1cqw;letter-spacing:.4cqw;text-shadow:0 2px 4px #000}.casino-game .screen-brand svg{width:4cqw;height:3.3cqw}.casino-game .screen-brand span{font-size:1.7cqw;letter-spacing:.25cqw;opacity:.8}.casino-game .cabinet-topper h1{position:absolute;top:18%;width:100%;margin:0;padding:0 3%;font:700 9.55cqw/1.07 Georgia,serif;text-transform:uppercase;letter-spacing:.2cqw;color:#ffecad;-webkit-text-stroke:.16cqw #a26c36;text-shadow:0 .6cqw 0 #432511,0 1cqw 1.8cqw #000,0 0 3cqw #f8b64b40}.casino-game .cabinet-topper h1 span{display:block}.casino-game .screen-hero{position:absolute;top:47%;left:32%;width:36%;height:50.8%;filter:drop-shadow(0 3px 5px #0008)}.casino-game .cabinet-topper p{position:absolute;bottom:3%;left:0;width:100%;margin:0;font-size:2.15cqw;letter-spacing:.35cqw;color:#fff1d2;text-shadow:0 2px 5px #000}.casino-game .slot-symbol-art{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.casino-game .slot-symbol-art img{width:96%;height:96%;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #68350930)}.casino-game .slot-bezel{position:absolute;top:39.9%;left:3.78%;width:92.44%;height:35.6%;min-height:0;padding:1.35cqw;border:.8cqw solid var(--game-frame);border-image:linear-gradient(135deg,#ffefc4,var(--game-frame) 25%,#ffdf94 55%,var(--game-color) 80%,var(--game-frame)) 1;background:var(--game-console);box-shadow:0 0 20px #0008,inset 0 0 0 1px #ffe5a033}.casino-game .slot-grid{position:relative;display:grid;height:100%;gap:.35cqw;background:#483019}.casino-game .slot-window{position:relative;height:100%;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--game-frame) 28%,var(--game-reel)),var(--game-reel) 22% 78%,color-mix(in srgb,var(--game-frame) 28%,var(--game-reel)));border:1px solid #9e8057}.casino-game .slot-track{height:100%;will-change:transform}.casino-game .slot-cell{height:33.333333%;display:flex;align-items:center;justify-content:center;padding:.3cqw}.casino-game .reel-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#3d280840,transparent 25% 75%,#3d280840);box-shadow:inset 0 0 1.5cqw #694d2c35}.casino-game .reel-running .slot-symbol-art{filter:blur(.6px)}.casino-game .slot-lines{position:absolute;top:1.35cqw;right:1.35cqw;bottom:1.35cqw;left:1.35cqw;width:calc(100% - 2.7cqw);height:calc(100% - 2.7cqw);pointer-events:none;overflow:visible}.casino-game .slot-lines polyline{fill:none;stroke:var(--game-accent);stroke-width:1.2;filter:drop-shadow(0 0 2px var(--game-color))}.casino-game .available-payline{opacity:.16}.casino-game .bezel-screw{display:none}.casino-game .symbol-win{animation:symbol-swell .7s ease-in-out infinite alternate;background:radial-gradient(#fff5a9aa,transparent 75%)}@keyframes symbol-swell{to{transform:scale(1.1);filter:drop-shadow(0 0 8px #ffbd32)}}.casino-game .slot-features{position:absolute;top:75.6%;left:5%;width:90%;height:3%;display:flex;align-items:center;justify-content:space-between;border:0;padding:0;background:none;color:#e5d3ad;font-size:2cqw;letter-spacing:.16cqw}.casino-game .slot-features button{background:transparent;color:#fbe4ae;border:0;padding:2px 0;font-size:2.2cqw}.casino-game .round-message{position:absolute;top:78.6%;left:4%;width:92%;height:4.3%;min-height:0;display:flex;align-items:center;justify-content:center;margin:0;text-align:center;font:700 3.7cqw/1.2 Georgia,serif;color:#efd7a5;text-shadow:0 2px 5px #000;letter-spacing:0}.casino-game .round-message.has-win{color:#ffe19a;text-shadow:0 0 15px var(--game-color);animation:win-glow .6s alternate infinite}@keyframes win-glow{to{filter:brightness(1.3)}}.casino-game .casino-console{position:absolute;top:83.5%;left:3.78%;width:92.44%;height:13.13%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:52% 48%;align-items:center;padding:.6cqw 2cqw 1.4cqw;gap:0 1.5cqw;border:1px solid var(--game-frame);border-radius:0;background:linear-gradient(color-mix(in srgb,var(--game-console) 88%,#fff),var(--game-console));box-shadow:inset 0 1px #ffe0a518}.casino-game .console-balance,.casino-game .console-bet,.casino-game .console-win{display:flex;flex-direction:column;align-items:center;gap:.5cqw;min-width:0;font-family:Arial,sans-serif;color:#ffe1a1}.casino-game .casino-console small{color:#d2c4a5;font-size:2cqw;letter-spacing:.18cqw}.casino-game .console-balance strong,.casino-game .console-win strong{display:block;font-size:4.55cqw;line-height:1}.casino-game .console-bet select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:0;width:68%;padding:0 1cqw;height:5.4cqw;border:1px solid #9c7a4644;border-radius:3px;background:#0b0c18;color:#ffe1a1;font-size:4cqw;text-align:center}.casino-game .casino-console .spin-button{grid-column:2/4;grid-row:2;position:relative;width:100%;height:90%;min-height:0;min-width:0;padding:0;border:1px solid #ffe6a1;border-radius:5px;background:linear-gradient(#fff4d4,var(--game-button) 60%,var(--game-frame));box-shadow:0 2px #523415,0 0 16px #ffc94918;color:var(--game-ink);text-shadow:0 1px #fff6c6;font:700 4cqw Georgia,serif;letter-spacing:.2cqw}.casino-game .casino-console .rules-button{grid-column:1;grid-row:2;width:100%;height:90%;padding:0;border:1px solid #a2875666;border-radius:4px;background:linear-gradient(#2d2938,#121422);color:#e7cfa1;font-size:2.4cqw;letter-spacing:.1cqw}.casino-game .game-footer{position:absolute;bottom:.75%;width:100%;padding:0;margin:0;display:block;border:0;background:none;text-align:center;flex:none;color:#bcaa88;font-size:1.7cqw;text-transform:uppercase;letter-spacing:.14cqw}.casino-game .casino-paytable{position:absolute;z-index:5;top:7%;right:3.5%;bottom:4%;left:3.5%;overflow:auto;padding:4cqw;background:#090e1af7;border:2px solid #d4b579;border-radius:6px;box-shadow:0 15px 40px #000;font-size:3cqw}.casino-game .casino-paytable>div{display:flex;justify-content:space-between;align-items:center;color:#f3d9a3}.casino-game .casino-paytable button{border:1px solid #b99b64;padding:1.5cqw 2.5cqw;background:#202333;color:#ead9b4;font-size:3.5cqw}.casino-game .casino-paytable table{width:100%;border-collapse:collapse;font-size:3cqw}.casino-game .casino-paytable th,.casino-game .casino-paytable td{padding:1.8cqw;text-align:center;border-bottom:1px solid #d5b77522}.casino-game .casino-paytable td:first-child{text-align:left}.casino-game .casino-paytable .slot-symbol-art{height:9cqw;width:9cqw;vertical-align:middle;margin-right:1cqw}.casino-game .casino-paytable p{font-size:2.9cqw;line-height:1.65;color:#d5c9b5}.casino-game .casino-paytable small{font-size:2.6cqw;line-height:1.6}.casino-game .keno-cabinet{position:absolute;top:43.75%;left:3.78%;width:92.44%;height:34.8%;padding:1.3cqw;background:linear-gradient(#1f1c3b,#101d35);border:.8cqw solid #b89a60;display:flex;flex-direction:column}.casino-game .keno-ball-tray{display:grid;grid-template-columns:repeat(20,1fr);gap:.3cqw;height:10%;min-height:0;margin-bottom:1.5cqw}.casino-game .keno-ball-tray span{display:grid;place-items:center;aspect-ratio:1;align-self:center;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff6c5,#aa7927);color:#4b3313;font-size:1.6cqw;font-weight:700}.casino-game .keno-ball-tray .hit{box-shadow:0 0 8px #f8d36b}.casino-game .keno-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(8,1fr);flex:1;gap:.6cqw;min-height:0}.casino-game .keno-grid button{height:auto;min-height:0;aspect-ratio:auto;padding:0;border:1px solid #616b9788;border-radius:3px;background:linear-gradient(#324768,#18283f);color:#f4e9d2;font:700 2.65cqw Arial}.casino-game .keno-grid .picked{border:1px solid #ffc971;background:#806032}.casino-game .keno-grid .drawn{background:#81549e}.casino-game .keno-grid .hit{background:linear-gradient(#ffe4a2,#dba334);color:#49340e;box-shadow:0 0 8px #fdd57866}.casino-game .keno-selection{display:flex;align-items:center;justify-content:space-between;font-size:2cqw;color:#e2cfe8;margin:1.5cqw 0 0;height:9%;min-height:0}.casino-game .keno-selection button{height:100%;background:#51406a;color:#f2e5d2;border:1px solid #ad87d8;padding:0 1.5cqw;border-radius:3px;font-size:2.2cqw}.casino-game .crash-arena{position:absolute;top:43.75%;left:3.78%;width:92.44%;height:31.75%;min-height:0;background:radial-gradient(ellipse at 50% 70%,#164266,#081423);border:.8cqw solid #bda16a;overflow:hidden}.casino-game .flight-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#a4f2ff10 1px,transparent 1px),linear-gradient(90deg,#a4f2ff10 1px,transparent 1px);background-size:8cqw 8cqw}.casino-game .flight-graph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.casino-game .flight-graph path{stroke:#6cedf5;stroke-width:1.5;fill:none;filter:drop-shadow(0 0 3px #00caff)}.casino-game .flight-graph text{fill:#8baabc;font:12px Arial}.casino-game .flight-multiplier{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12cqw;font-weight:700;text-shadow:0 0 20px #68cbeb88;color:#9fe5ed}.casino-game .flight-multiplier strong{font-size:inherit}.casino-game .flight-multiplier span{font-size:2cqw;letter-spacing:.15cqw;margin-top:2cqw}.casino-game .crashed .flight-multiplier{color:#ff8285}.casino-game .cashed .flight-multiplier{color:#ffe19e}.casino-game .flight-rocket{position:absolute;width:12cqw;height:12cqw;right:auto;top:auto;filter:drop-shadow(0 0 8px #5adaf8)}@media(max-width:700px){.casino-game .game-top{top:12px;left:12px}.casino-game .exit-game{font-size:10px;padding:8px 10px}}@media(max-height:520px)and (min-width:650px){.casino-game .game-top{top:14px;left:14px}}@media(max-width:700px){.game-voice-toggle.portrait-voice{top:12px;right:12px;bottom:auto;padding:8px 9px;font-size:8px}}.casino-game .slot-bezel{border-radius:4px;box-shadow:0 0 0 1px #fff3,0 8px 22px #0009,inset 0 0 12px #0006}.casino-game .slot-window{border-color:color-mix(in srgb,var(--game-frame) 65%,#12121c);box-shadow:inset 0 0 12px #0002}.casino-game .slot-symbol-art[data-symbol="1"] img{clip-path:inset(10% 0)}.casino-game .reel-running .slot-symbol-art{filter:blur(min(1.1px,.22cqw))}.casino-game.family-mechanical .slot-window{border-radius:12%/7%}.casino-game.family-mechanical .cabinet-topper h1{font-family:Georgia,serif;letter-spacing:.6cqw}.casino-game.family-neon .cabinet-topper h1,.casino-game.family-ocean .cabinet-topper h1{text-shadow:0 .5cqw 0 #152647,0 0 3cqw var(--game-color)}.casino-game.family-ice .slot-bezel,.casino-game.family-jewels .slot-bezel{border-image:linear-gradient(135deg,#fff,var(--game-frame),#e5eff7,var(--game-frame)) 1}.casino-game .game-progressive{position:absolute;z-index:2;top:33.1%;left:12%;width:76%;height:6%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4cqw;background:linear-gradient(#100918f0,#180c20f5);border:1px solid var(--game-frame);border-radius:5px;box-shadow:0 0 15px color-mix(in srgb,var(--game-color) 25%,transparent)}.casino-game .game-progressive small{font-size:1.8cqw;color:#ead0a1;letter-spacing:.22cqw}.casino-game .game-progressive strong{font:700 5.3cqw/1 Arial;color:#fff3b8;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ffb23b55}.casino-game.has-progressive .screen-hero{top:47%;height:36%;left:36%;width:28%}.casino-game.has-progressive .cabinet-topper p{bottom:20%;font-size:1.7cqw}.jackpot-announcement{position:absolute;z-index:42;top:90px;left:50%;transform:translate(-50%);min-width:280px;max-width:90vw;padding:15px 30px;text-align:center;pointer-events:none;color:#fff3c3;background:linear-gradient(125deg,#240d31f5,#100f20f5);border:2px solid #e8bc5d;border-radius:9px;box-shadow:0 0 45px #ffca3c55,0 15px 45px #000a;animation:jackpot-arrival .45s ease-out}.jackpot-announcement small,.jackpot-announcement span{display:block;font:11px Arial;letter-spacing:1px}.jackpot-announcement strong{display:block;margin:8px 0;font:bold clamp(28px,5vw,44px) Georgia,serif}.jackpot-announcement span{color:#d6bb8b;font-size:10px}@keyframes jackpot-arrival{0%{opacity:0;transform:translate(-50%,-20px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.casino-game .symbol-win,.casino-game .round-message.has-win,.jackpot-announcement{animation:none}}.table-game{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:18px 28px;background:radial-gradient(ellipse at 50% 40%,#305b4e,#102c2b 58%,#07151c);color:#f2e8cf;font-family:Arial}.table-header{width:100%;display:flex;justify-content:space-between;align-items:center;height:38px;font-size:11px;letter-spacing:2px;flex-shrink:0}.table-header>div{display:flex;gap:10px;align-items:center}.table-header svg{width:27px}.table-header span{color:#b9ae8a;font-size:9px}.table-header button{border:1px solid #d6b27666;border-radius:5px;background:#0a1f24;color:#dac5a0;padding:10px;font-size:11px}.table-title{text-align:center;flex-shrink:0;padding:10px}.table-title small{font-size:9px;color:#aeab87;letter-spacing:2px}.table-title h1{font:36px Georgia;margin:5px;color:#f4d39c;text-shadow:0 2px #57401d}.table-title p{font-size:9px;letter-spacing:2px;margin:7px;color:#c7c9b1}.table-felt{width:min(1000px,100%);flex:1;min-height:0;position:relative;border:10px solid #69402e;border-radius:40% 40% 24% 24%/20% 20% 24% 24%;box-shadow:0 0 0 2px #ceab6c,inset 0 0 80px #04251d;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:15px;background:repeating-linear-gradient(120deg,#ffffff02 0 1px,transparent 2px 5px)}.table-felt small{font-size:10px;letter-spacing:2px;color:#d4c7a3}.cards{display:flex;gap:8px;justify-content:center;margin-top:9px}.playing-card,.card-space{height:clamp(65px,14vh,115px);width:clamp(46px,9.5vh,80px);border-radius:7px}.playing-card{position:relative;color:#1c2e34;background:linear-gradient(120deg,#fffdf5,#e1dcca);box-shadow:0 3px 8px #0005;border:1px solid #efe7d5;animation:deal-card .3s ease-out}.playing-card>b{position:absolute;left:7px;top:5px;font:18px Georgia}.playing-card small{display:block;font-size:14px;color:inherit;letter-spacing:0}.playing-card>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:35px}.playing-card>.card-bottom{left:auto;top:auto;right:7px;bottom:5px;transform:rotate(180deg)}.card-red{color:#ad2940}.card-back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#243b62 0,#243b62 4px,#38537a,#38537a 6px);border:3px solid #ede7d4}.card-back svg{width:35px;color:#f2d497}.card-space{border:1px solid #cfc09144}.dealer-hand,.your-hand{text-align:center}.poker-guests{display:flex;justify-content:space-around;width:90%;text-align:center}.poker-guests .playing-card{height:clamp(50px,10vh,85px);width:clamp(36px,7vh,59px)}.poker-guests .playing-card>span{font-size:25px}.poker-guests .playing-card>b{font-size:13px}.poker-guests .playing-card small{font-size:10px}.folded{opacity:.4}.community{text-align:center}.community b{color:#f2d99d;margin-left:20px}.table-message{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font:17px Georgia;flex-shrink:0;gap:12px}.table-win{color:#ffe39b;text-shadow:0 0 20px #dfb664}.table-console{display:flex;gap:20px;align-items:center;width:min(950px,100%);padding:15px 20px;border:1px solid #b0915c;background:linear-gradient(#162e30,#071a21);border-radius:20px;flex-shrink:0}.table-console>div:first-child{flex:1}.table-console small{display:block;font-size:9px;color:#baaf91;letter-spacing:2px;margin-bottom:5px}.table-console strong{font-size:23px;color:#ffe1a4}.table-console select{padding:8px;background:#11262b;color:#ffe0a6;border:1px solid #987c50;border-radius:5px;font-size:16px}.table-buttons{display:flex;gap:8px}.table-buttons button{padding:14px 20px;background:linear-gradient(#f4d394,#c7984a);color:#37291c;border:1px solid #ffe6aa;border-radius:8px;font:700 14px Georgia;letter-spacing:1px;box-shadow:0 3px #514022}.table-game button:disabled{opacity:.45;cursor:default}.table-game button{cursor:pointer}.table-rules{background:transparent;border:1px solid #ab966277;color:#d1c49f;font-size:9px;padding:9px}.table-rulebook{position:absolute;top:15%;right:20%;bottom:15%;left:20%;background:#081f27f7;border:2px solid #d5b47a;padding:25px;border-radius:15px;overflow:auto}.table-rulebook button{float:right;background:none;color:#dfcaa1;border:0;font-size:28px}.table-rulebook h2{font:25px Georgia;color:#eed09a}.table-rulebook p{font-size:13px;line-height:1.9;color:#c7c8bc}.roulette-layout{display:flex;width:100%;height:100%;align-items:center;gap:20px}.roulette-wheel{width:48%;height:100%;min-height:140px}.roulette-wheel canvas{display:block;width:100%;height:100%}.roulette-bets{flex:1;max-width:390px}.roulette-numbers{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.roulette-bets button{border:1px solid #dfd6b888;color:#fff4d8;background:#183c35;border-radius:2px;padding:7px 2px;font:700 12px Georgia}.roulette-bets .red,.table-message .red{background:#9f3040}.roulette-bets .black,.table-message .black{background:#162d33}.roulette-bets .zero{width:100%;margin-bottom:4px;background:#258062}.roulette-bets .selected{box-shadow:inset 0 0 0 2px #ffe590,0 0 14px #f5cc6d66;color:#fff}.roulette-outside{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:6px}.roulette-bets p{font-size:10px;letter-spacing:1px;color:#e9d4a3;text-align:center}.table-message>strong{display:inline-grid;place-items:center;min-width:35px;height:32px;border:1px solid #dac497;border-radius:4px}.table-message .green{background:#258062}@keyframes deal-card{0%{opacity:0;transform:translateY(-30px) rotate(-8deg)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.table-game{padding:9px}.table-title{padding:7px}.table-title h1{font-size:28px}.table-title p{font-size:8px;letter-spacing:1px}.table-felt{border-width:6px;padding:8px;border-radius:35px}.table-console{padding:10px;gap:10px}.table-buttons{gap:5px}.table-buttons button{padding:12px 10px;font-size:11px}.table-console strong{font-size:18px}.table-console select{font-size:13px;padding:7px}.table-rules{padding:6px;font-size:8px}.table-message{font-size:13px;min-height:42px}.table-rulebook{top:12%;right:5%;bottom:12%;left:5%}.poker-guests{width:100%;gap:7px}.table-felt small{font-size:8px;letter-spacing:1px}.cards{gap:4px}.roulette-layout{flex-direction:column;gap:0}.roulette-wheel{width:100%;height:45%;min-height:120px}.roulette-bets{width:100%;max-width:400px}.roulette-bets button{padding:6px 2px;font-size:10px}.roulette-bets p{font-size:8px;margin:7px}.roulette-outside{gap:2px}}@media(max-height:550px)and (min-width:650px){.table-game{padding:7px 20px}.table-header{height:25px}.table-title{padding:3px}.table-title h1{font-size:23px;margin:3px}.table-title p{margin:3px}.table-felt{padding:5px;border-width:6px}.table-message{min-height:30px;font-size:13px}.table-console{padding:7px 16px}.table-buttons button{padding:10px 18px}.table-console strong{font-size:18px}.playing-card,.card-space{height:60px;width:43px}.poker-guests .playing-card{height:42px;width:31px}.playing-card>span{font-size:25px}.playing-card>b{font-size:12px;left:4px;top:3px}.playing-card small{font-size:10px}.playing-card>.card-bottom{right:4px;bottom:3px}.cards{margin-top:4px}.table-felt small{font-size:8px}.roulette-bets button{padding:4px}.roulette-wheel{min-height:100px}.roulette-layout{gap:10px}}.community .playing-card>b{color:inherit}.casino-splash{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;background:#090618;color:#fff0c8;font-family:Segoe UI,Arial,sans-serif;--drift-x:0px;--drift-y:0px;--light-x:50%;--light-y:45%}.splash-art{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;object-position:center center;transform:translate(var(--drift-x),var(--drift-y));transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:-4}.splash-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(180deg,#09031440,transparent 25%,#07031918 38%,#06031063 77%,#040208ba),radial-gradient(ellipse at 50% 57%,#06041470,transparent 57%)}.splash-pointer-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 450px 320px at var(--light-x) var(--light-y),#ffba4210,transparent 70%);mix-blend-mode:screen}.splash-top{position:absolute;left:35px;right:35px;top:max(22px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;gap:15px}.splash-top>span{font-size:9px;letter-spacing:2.5px;color:#f8deb3bb;display:flex;gap:10px;align-items:center;text-shadow:0 2px 6px #000}.splash-top>span>i{width:5px;height:5px;background:#ffc868;box-shadow:0 0 10px #ffe16b;transform:rotate(45deg)}.splash-top>div{display:flex;gap:9px}.splash-top button{width:38px;height:38px;border:1px solid #ffd78344;border-radius:8px;background:#160d227a;color:#f9d590;font-size:21px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s,background .2s}.splash-top button:hover{background:#77512266;border-color:#ffdc91}.splash-crown-target{position:absolute;left:50%;top:6%;width:29%;height:31%;transform:translate(-50%);background:transparent;border:0;border-radius:50%;cursor:pointer;color:#fff2a5;outline-offset:-12px}.splash-crown-target>span{position:absolute;left:50%;bottom:5%;font-size:20px;opacity:0;transition:opacity .3s;filter:drop-shadow(0 0 10px #ffd34a)}.splash-crown-target:hover>span,.splash-crown-target:focus-visible>span{opacity:1}.crown-lit .splash-art{animation:crown-glow 1.5s ease-out}.splash-center{position:absolute;left:50%;top:43%;width:min(860px,88%);transform:translate(-50%);text-align:center}.splash-title{position:relative;filter:drop-shadow(0 5px 4px #04000d) drop-shadow(0 0 30px #edb42720)}.splash-kicker{display:block;color:#ffe6a3;font-size:10px;letter-spacing:6px;font-weight:500;margin-bottom:10px}.splash-title h1{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(62px,9.4vw,138px);line-height:1.03;letter-spacing:-6px;margin:0;background:linear-gradient(180deg,#fff5c4 5%,#fff2aa 21%,#eabb62 38%,#f7d284 44%,#fff9d4 48%,#d19635 63%,#cfa151 81%,#fff4b5);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #ffdf9180}.splash-casino{display:flex;justify-content:center;align-items:center;gap:25px;color:#fbe3a1;font-size:25px;font-weight:400;letter-spacing:13px;padding-left:13px;margin-top:9px;text-shadow:0 2px 2px #532502,0 0 25px #ffb41e55}.splash-casino>i{height:1px;width:70px;background:linear-gradient(90deg,transparent,#ecc86e)}.splash-casino>i:last-child{transform:rotate(180deg)}.splash-tagline{font-size:10px;letter-spacing:3.1px;color:#fff3d5cb;margin:24px 0 29px;text-shadow:0 2px 7px #000}.splash-entry{width:490px;max-width:100%;margin:0 auto}.splash-input-row{display:flex;align-items:stretch;gap:10px;background:linear-gradient(120deg,#251326f2,#110b1af0);border:1px solid #e8b45577;padding:7px;border-radius:13px;box-shadow:0 0 0 4px #14091650,0 12px 35px #0007,0 0 45px #e9a53715;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .2s,box-shadow .2s}.splash-input-row:focus-within{border-color:#ffdc86;box-shadow:0 0 0 4px #f5bb4520,0 12px 35px #0007,0 0 40px #e9a53725}.splash-name{text-align:left;flex:1;min-width:0;padding:6px 15px 4px}.splash-name>span{display:block;font-size:8px;letter-spacing:2px;color:#d7b47c;margin-bottom:5px}.splash-name input{display:block;width:100%;height:28px;font-size:20px;background:transparent;color:#fff4dc;border:0;padding:0;outline:none;letter-spacing:.4px}.splash-name input::placeholder{color:#b9a5ba88}.splash-enter{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:19px;width:153px;min-height:60px;flex-shrink:0;border-radius:8px;border:1px solid #fff0b1;background:linear-gradient(180deg,#ffe7a2,#ecbb53 50%,#cf8d27);color:#432402;font-size:16px;font-weight:800;letter-spacing:2.5px;box-shadow:inset 0 1px #fff8df,0 4px #8d531f,0 0 25px #efb84036;transition:transform .2s,filter .2s,box-shadow .2s}.splash-enter b{font-size:24px;font-weight:400;letter-spacing:0}.splash-enter:after{content:"";position:absolute;top:0;bottom:0;width:50%;left:-70%;transform:skew(-25deg);background:linear-gradient(90deg,transparent,#fff9da70,transparent);animation:button-glint 5s ease-in-out infinite}.splash-enter:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.14);box-shadow:inset 0 1px #fff8df,0 6px #8d531f,0 0 45px #ffd56560}.splash-enter:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px #fff8df,0 1px #8d531f}.splash-enter:disabled{filter:saturate(.45);opacity:.75;font-size:11px;letter-spacing:1px}.splash-entry-detail{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 7px 0;font-size:9px}.splash-look{display:flex;align-items:center;gap:7px;background:none;color:#d9ccd9;padding:3px 0;font-size:10px}.splash-look i{width:10px;height:10px;border:1px solid #f4d4a2aa;border-radius:50%;box-shadow:0 0 8px #ebc66733}.splash-look b{font-size:14px;font-weight:400;color:#e7c980}.splash-look:hover{color:#fff4cf}.splash-ready{display:flex;align-items:center;gap:7px;color:#c9c8ab;font-size:8px;letter-spacing:1.2px}.splash-ready i{width:4px;height:4px;border-radius:50%;background:#cbe3ac;box-shadow:0 0 8px #b2e98b}.splash-ready.is-loading{letter-spacing:0;font-size:9px}.splash-ready.is-loading i{animation:mote-pulse 1.3s infinite}.splash-key{display:block;text-align:left;margin-top:12px;padding:10px 15px;border:1px solid #dcb06666;border-radius:8px;background:#170d20de;color:#d7b47c;font-size:8px;letter-spacing:1.6px}.splash-key input{width:100%;display:block;margin-top:7px;background:transparent;color:#fff2d3;border:0;padding:0;height:24px;outline-offset:4px;font-size:14px;letter-spacing:1px}.splash-bottom{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:35px;right:35px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#bca7bb}.splash-bottom>span{font-size:8px;letter-spacing:1.4px}.splash-bottom>span b{margin:0 7px;font-weight:400;color:#e4c382}.splash-bottom small{font-size:8px;letter-spacing:2px;color:#d3b788}.splash-staff-toggle{color:#d3bacb;background:none;padding:7px 0;font-size:8px;letter-spacing:1.5px;text-shadow:0 2px 7px #000}.splash-staff-toggle:hover{color:#ffe3a0}.splash-staff-toggle:disabled{opacity:.35;cursor:default}.splash-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.splash-motes>i{position:absolute;top:105%;border-radius:50%;background:#ffe6a1;box-shadow:0 0 7px #ffaf38;animation:mote-rise 12s linear infinite;opacity:0}.splash-celebration{position:absolute;left:50%;top:24%;pointer-events:none;z-index:2}.splash-celebration i{position:absolute;color:#ffe8a1;font-size:15px;font-style:normal;opacity:0;animation:coin-burst 1.5s ease-out var(--delay) both;filter:drop-shadow(0 0 5px #ffb42c)}@keyframes mote-rise{0%{transform:translateZ(0);opacity:0}12%{opacity:.75}75%{opacity:.5}to{transform:translate3d(35px,-110vh,0);opacity:0}}@keyframes button-glint{0%,65%{left:-70%}90%,to{left:150%}}@keyframes mote-pulse{50%{opacity:.35}}@keyframes crown-glow{0%,to{filter:brightness(1)}20%{filter:brightness(1.35) saturate(1.2)}}@keyframes coin-burst{0%{opacity:0;transform:rotate(var(--angle)) translate(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(var(--distance)) rotate(160deg)}}@media(min-aspect-ratio:2/1){.splash-art{object-position:center 40%}.splash-center{top:38%}.splash-title h1{font-size:clamp(62px,12vh,130px)}.splash-crown-target{top:2%;height:32%}}@media(max-width:700px){.splash-top{left:20px;right:20px;top:max(17px,env(safe-area-inset-top))}.splash-top>span{font-size:7px;letter-spacing:1.5px}.splash-top button{width:32px;height:32px;font-size:18px}.splash-center{width:90%;top:43%}.splash-title h1{font-size:clamp(57px,12.6vw,85px);letter-spacing:-3px;-webkit-text-stroke:.5px #ffdf9180}.splash-kicker{font-size:7px;letter-spacing:4px;margin-bottom:9px}.splash-casino{font-size:18px;letter-spacing:9px;padding-left:9px;gap:17px;margin-top:10px}.splash-casino>i{width:40px}.splash-tagline{font-size:8px;letter-spacing:2px;margin:25px 0}.splash-entry{width:440px}.splash-name{padding:7px 10px 5px}.splash-name input{font-size:18px}.splash-enter{width:122px;gap:13px;font-size:14px;min-height:57px;letter-spacing:2px}.splash-enter b{font-size:19px}.splash-entry-detail{gap:9px;margin-top:17px}.splash-ready{font-size:7px;letter-spacing:.5px}.splash-look{font-size:9px}.splash-bottom{left:20px;right:20px;bottom:max(16px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:7px}.splash-bottom small{font-size:7px}.splash-bottom>span{order:3;width:100%;text-align:center;font-size:6px;letter-spacing:1.2px}.splash-staff-toggle{font-size:7px}.splash-crown-target{top:11%;width:80%;height:27%}.splash-art{object-position:center 42%}.splash-key{margin-top:9px}.splash-staff .splash-entry-detail{margin-top:11px}}@media(max-width:400px){.splash-title h1{font-size:12.4vw;letter-spacing:-2.5px}.splash-enter{width:107px;font-size:12px;gap:10px}.splash-name input{font-size:17px}.splash-entry-detail{margin-left:2px;margin-right:2px}}@media(max-height:640px){.splash-center{top:37%}.splash-title h1{font-size:clamp(46px,12vh,82px);letter-spacing:-3px}.splash-kicker{display:none}.splash-casino{font-size:17px;letter-spacing:9px;margin-top:5px}.splash-tagline{font-size:7px;margin:13px 0 16px}.splash-input-row{padding:5px;border-radius:10px}.splash-name{padding:4px 10px}.splash-name input{height:23px;font-size:17px}.splash-name>span{font-size:7px;margin-bottom:3px}.splash-enter{min-height:49px;font-size:12px;width:127px}.splash-entry-detail{margin-top:10px}.splash-crown-target{top:6%;height:27%}.splash-key{padding:7px 12px;margin-top:8px}.splash-key input{margin-top:4px;height:21px;font-size:12px}.splash-staff .splash-tagline{display:none}.splash-staff .splash-entry-detail{margin-top:7px}}@media(max-height:450px){.splash-top{top:12px;left:20px;right:20px}.splash-top button{height:29px;width:29px}.splash-center{top:37%;width:470px;max-width:85%}.splash-title h1{font-size:49px;letter-spacing:-2px}.splash-casino{font-size:12px;letter-spacing:8px;margin-top:3px;gap:15px}.splash-tagline{display:none}.splash-entry{margin-top:15px;width:390px}.splash-entry-detail{margin-top:9px}.splash-bottom{bottom:11px;left:20px;right:20px}.splash-bottom>span{order:0;width:auto;font-size:6px}.splash-bottom small{font-size:6px}.splash-key{margin-top:7px}.splash-staff .splash-entry{margin-top:10px}.splash-staff .splash-entry-detail{display:none}}@media(prefers-reduced-motion:reduce){.splash-art{transform:none!important;transition:none;animation:none!important}.splash-motes>i,.splash-enter:after,.splash-ready i,.splash-celebration i{animation:none}.splash-motes>i{top:var(--light-y);opacity:.25}.splash-celebration{display:none}.splash-enter{transition:none}}.staff-mode .splash-center{top:38%}@media(max-height:640px){.staff-mode .splash-tagline{display:none}}@media(max-height:450px){.staff-mode .splash-entry{margin-top:10px}.staff-mode .splash-entry-detail{display:none}.staff-mode .splash-center{top:35%}}.lift-floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.lift-floor-grid button{padding:10px;gap:8px;min-height:59px}.lift-floor-grid strong{font-size:26px;width:27px;flex-shrink:0}.lift-floor-grid span{font-size:8px;letter-spacing:.4px;line-height:1.4}.lift-floor-grid button[aria-pressed=true]{border-color:#f2cf77;background:#8a5e273f}.lift-door-controls{display:flex;gap:10px}.lift-door-controls button{flex:1;font-size:10px}.lift-hud{position:absolute;bottom:146px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:auto auto;gap:6px 14px;background:#11191deb;border:1px solid #d6bd825c;padding:12px 20px;border-radius:6px;pointer-events:none;z-index:12;max-width:350px;box-shadow:0 5px 20px #0005}.lift-hud small{font-size:8px;letter-spacing:1.5px;color:#c6b88f}.lift-hud strong{grid-row:span 2;color:#ffcc71;font:36px Georgia,serif;align-self:center}.lift-hud span{font-size:11px;color:#ded9cb}.scooter-hud{position:absolute;right:30px;bottom:75px;z-index:27;display:flex;align-items:center;gap:8px;border:1px solid #dabc7755;border-radius:7px;background:#0f232bee;box-shadow:0 6px 25px #0004;padding:12px}.scooter-hud small{display:block;font-size:8px;letter-spacing:1.4px;color:#dabc77}.scooter-hud strong{display:block;font:26px Georgia,serif;color:#ffdc92;margin:5px 0}.scooter-hud span{font-size:8px;color:#acbcbe;letter-spacing:.4px;display:block}.scooter-hud button{font-size:10px;background:#384744;padding:10px 12px;border-radius:4px;border:1px solid #dac48144}.scooter-hud button:last-child{background:#272c30;color:#c5bea9}.scooter-hud:has(strong:first-child){color:inherit}@media(max-width:600px){.lift-floor-grid{grid-template-columns:repeat(3,1fr)}.dialog-card:has(.lift-floor-grid){padding:25px 20px}.lift-door-controls button{padding:9px}.scooter-hud{right:12px;bottom:158px;padding:9px;gap:5px}.scooter-hud strong{font-size:21px}.scooter-hud button{padding:9px 7px;font-size:9px}.scooter-hud span{max-width:115px;font-size:7px}.lift-hud{bottom:172px}.lift-hud strong{font-size:29px}.lift-hud span{font-size:9px}}.scooter-game-hud{right:auto;left:12px;bottom:16px;max-width:150px;padding:6px 9px}.scooter-game-hud strong{font-size:17px;margin:3px 0}.scooter-game-hud span,.scooter-game-hud button{display:none}.world-canvas{cursor:grab}.world-canvas.looking{cursor:grabbing}.network-status{z-index:90;border-color:#c9a55b!important;color:#fff1d1!important}.fatal{display:flex;flex-direction:column;align-items:center;gap:15px}.fatal button{border:1px solid #e5be74;border-radius:7px;padding:10px 24px;background:#503d22;color:#fff0c7;cursor:pointer}:root{font-family:Segoe UI,Arial,sans-serif;color:#efe9db;background:#111b20;font-synthesis:none;--gold:#dac08b;--muted:#a4b0b0;--ink:#14242c;--line:rgba(224,205,164,.2);--teal:#80c9bb}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e8c98b;outline-offset:4px}button{border:0}button,select,input{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}svg{display:block}button svg{pointer-events:none}.app-shell,.world-container{position:absolute;top:0;right:0;bottom:0;left:0}.world-canvas{display:block;width:100%;height:100%;touch-action:none}.screen-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,9,16,.32),transparent 20%,transparent 72%,rgba(0,9,16,.48))}.welcome-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#09151cfa,#09151cf2 25%,#09151cb8 41%,#09151c2e 64%,#09151c0d);display:flex;flex-direction:column}.welcome-header{height:126px;display:flex;align-items:center;padding:0 6%;gap:36px}.brand{display:flex;align-items:center;gap:15px;color:#f3e5c7;font-family:Georgia,serif;font-size:22px;letter-spacing:4px}.brand svg{width:43px;height:42px;color:var(--gold)}.brand small{display:block;font:9px Segoe UI,sans-serif;letter-spacing:4px;text-align:center;margin-top:9px;color:#b8b2a1}.edition{margin-left:auto;font-size:10px;letter-spacing:2px;color:#e3dccb;display:flex;gap:10px;align-items:center}.edition i,.entry-note i,.connection i,.network-status i{width:5px;height:5px;background:#85c5ae;border-radius:50%;display:inline-block;box-shadow:0 0 10px #80cbaa55}.icon-button{height:38px;width:38px;background:#0a171d4d;border:1px solid var(--line);border-radius:50%;font-size:17px}.welcome-main{padding:2vh 0 0 8%;max-width:620px;flex:1}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);font-weight:600}.welcome-main .eyebrow{display:flex;align-items:center;gap:14px}.welcome-main .eyebrow span{width:26px;height:1px;background:var(--gold)}.welcome-main h1{font:400 clamp(64px,7vw,106px)/.99 Georgia,serif;letter-spacing:-4px;margin:25px 0 23px}.welcome-main h1 em{font-weight:400;color:var(--gold)}.welcome-copy{font-size:14px;color:#aeb9ba;line-height:1.7;letter-spacing:.2px;margin:0 0 30px}.entry-form{max-width:410px}.mode-picker{display:flex;flex-direction:column;gap:9px;margin-bottom:23px}.mode-card{display:flex;align-items:center;text-align:left;background:#172830b8;border:1px solid #ffffff14;padding:17px 19px;gap:17px;border-radius:3px;transition:.2s}.mode-card:hover{background:#24373ee6}.mode-card.selected{border-color:#bba16f99;background:linear-gradient(90deg,#8e71402b,#212f35cc)}.mode-number{font:12px Georgia,serif;color:#978e7a;border-right:1px solid #ffffff1f;padding-right:15px}.mode-card strong{font-size:11px;letter-spacing:2px;font-weight:600}.mode-card small{display:block;font-size:11px;color:#a0aaab;letter-spacing:.1px;margin-top:6px}.mode-icon{margin-left:auto;color:#d8bf8a;font-size:27px}.name-row{display:flex;gap:12px;margin-bottom:14px}.name-row label{flex:1;font-size:9px;letter-spacing:2px;color:#b4b9b5}.name-row input,.name-row select{display:block;width:100%;margin-top:9px;background:#15242b99;border:1px solid #ffffff22;border-radius:2px;color:#ece4d2;height:47px;padding:0 14px;font-size:13px;letter-spacing:.5px}.name-row input::placeholder{color:#697b83}.name-row .style-label{flex:0 0 72px}.primary{background:linear-gradient(120deg,#dec99e,#bfa16d);color:#1e292b;font-size:11px;letter-spacing:1px;min-height:45px;padding:13px 23px;border-radius:2px;font-weight:650;box-shadow:0 4px 20px #0002}.primary:hover{filter:brightness(1.07)}.enter-button{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:51px;letter-spacing:1.7px}.enter-button span{font-size:22px;font-weight:400}.entry-note{display:flex;align-items:center;gap:7px;color:#a4b4b2;font-size:8px;letter-spacing:1.4px;margin-top:13px}.entry-note span{margin-left:auto;color:#8f9997}.resort-caption{position:absolute;right:8%;bottom:126px;display:flex;align-items:center;gap:18px;text-shadow:0 2px 8px #0008;font-size:12px;letter-spacing:2px}.caption-line{height:42px;width:1px;background:#e6d8b6}.resort-caption small{display:block;font-size:10px;letter-spacing:.6px;color:#e4e2d7;margin-top:7px}.caption-coordinates{font-size:9px;line-height:1.7;margin-left:35px;color:#ece4d2}.welcome-footer{height:69px;display:flex;justify-content:space-between;align-items:center;margin:0 6%;border-top:1px solid var(--line);font-size:8px;color:#b3b7b0;letter-spacing:1.4px}.welcome-footer b{padding:0 10px;color:#bca16d}.world-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:27px 35px;pointer-events:none}.hud-brand{font-size:15px;letter-spacing:3px;text-shadow:0 1px 7px #000}.hud-brand svg{width:34px;height:31px}.hud-brand small{text-align:left;font-size:8px;letter-spacing:1.4px;color:#e9e1cf}.world-actions{display:flex;gap:9px;align-items:center;pointer-events:auto}.world-actions button{background:#10222acc;border:1px solid #f0dbb530;width:37px;height:37px;border-radius:50%;font-size:18px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.connection{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;margin-right:13px;text-shadow:0 1px 5px #000}.connection .offline{background:#eaa277}.crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);border:1px solid #fffc;border-radius:50%;pointer-events:none;box-shadow:0 0 3px #0008}.journey-hint{position:absolute;top:98px;left:35px;max-width:275px;font-size:10px;color:#fff1dc;text-shadow:0 1px 8px #0008;line-height:1.7;pointer-events:none}.journey-hint span{display:block;color:var(--gold);font-size:8px;letter-spacing:2px;margin-bottom:5px}.player-hud{position:absolute;bottom:37px;left:35px;pointer-events:none;text-shadow:0 1px 5px #0009}.hud-role{font-size:9px;letter-spacing:1.2px;color:#d4dace}.hud-role b{color:var(--gold);padding:0 5px}.balance{display:flex;align-items:center;gap:10px;margin-top:8px}.balance svg{height:26px;width:28px;color:var(--gold)}.balance strong{font:30px Georgia,serif;color:#fff0d4}.balance small{font-size:8px;letter-spacing:1px;color:#d6d8cb;margin-left:2px;margin-top:6px}.interact-prompt{position:absolute;bottom:92px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:15px;min-width:290px;padding:13px 17px;background:#0c1b23f0;border:1px solid #d3ba884d;box-shadow:0 7px 30px #0004;border-radius:5px;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interact-prompt kbd{font-family:inherit;display:flex;align-items:center;justify-content:center;background:#d1b681;color:#1c2e36;border-radius:3px;height:32px;width:31px;font-size:13px;font-weight:700}.interact-prompt strong{font-size:11px;letter-spacing:1.3px}.interact-prompt small{display:block;font-size:9px;color:#a6b7ba;letter-spacing:.3px;margin-top:5px}.interact-prompt>span{margin-left:auto;color:var(--gold);font-size:22px}.desktop-controls{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:20px;color:#e9e7da;text-shadow:0 1px 5px #000c;font-size:8px;letter-spacing:1px;pointer-events:none;white-space:nowrap}.desktop-controls small{color:#afbbb4;letter-spacing:.3px;display:block;margin-top:5px;font-size:9px}.panel-shade,.modal-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#06101666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:20}.side-panel{width:450px;max-width:100%;height:100%;overflow:auto;background:linear-gradient(145deg,#152a33,#0e2029);padding:38px 32px;box-shadow:-20px 0 80px #0005;border-left:1px solid #d6bd862e}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:23px}.panel-heading h2{font:29px Georgia,serif;margin:13px 0 0;color:#eee1c2}.panel-heading button,.dialog-close{width:34px;height:34px;background:#ffffff08;border:1px solid #ffffff15;border-radius:50%;font-size:23px;color:#cdbf9c}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:13px;border-bottom:1px solid var(--line);gap:12px}.setting-row select{background:#203640;border:1px solid var(--line);color:#e4dbc6;padding:10px 9px;border-radius:3px;font-size:12px}.setting-row input{accent-color:#cdb786;transform:scale(1.25)}.panel-card{background:#ffffff05;border:1px solid #ffffff0b;padding:18px;margin-top:20px;border-radius:4px;font-size:12px;color:#b9c4c4;line-height:1.8}.panel-card h3{font:18px Georgia,serif;color:#ddc89d;margin-bottom:10px}.panel-card p{margin:0 0 12px}.panel-card p:last-child{margin-bottom:0}.secondary{background:#ffffff05;border:1px solid var(--line);min-height:45px;padding:12px 18px;color:#dfd1ad;border-radius:3px;font-size:12px}.side-panel>.secondary{width:100%;margin-top:20px}.panel-copy{font-size:11px;color:#9bacb0;line-height:1.8;margin:18px 0}.ops-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-stats>div{background:#ffffff05;border:1px solid var(--line);border-radius:3px;padding:17px}.ops-stats small{font-size:8px;letter-spacing:1.3px;color:#a3b6b9;display:block}.ops-stats strong{display:block;font:31px Georgia,serif;color:#e6cca0;margin-top:8px}.debug-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.debug-grid button{font-size:11px;text-transform:capitalize;background:#29434a;border:1px solid var(--line);padding:12px 4px;border-radius:2px}.perf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.perf-grid div{padding:10px;background:#ffffff05}.perf-grid small{display:block;font-size:9px;color:#9cacad}.perf-grid strong{font:19px Georgia,serif;color:#dec99e;display:block;margin-top:5px}.modal-shade{align-items:center;justify-content:center;z-index:22}.dialog-card{position:relative;width:550px;max-width:calc(100% - 30px);max-height:90vh;overflow:auto;background:linear-gradient(140deg,#1a3039,#11232b);border:1px solid #d5bd8855;border-radius:5px;box-shadow:0 30px 100px #0007;padding:42px}.dialog-close{position:absolute;right:16px;top:16px}.dialog-card h2{font:30px Georgia,serif;color:#ecd8ae;margin:20px 0 18px}.dialog-card p{font-size:13px;color:#b4c1c2;line-height:1.8}.dialog-card>.primary{margin-top:15px}.floor-buttons{display:flex;flex-direction:column;gap:13px;margin-top:24px}.floor-buttons button{background:#ffffff05;border:1px solid var(--line);padding:19px;text-align:left;display:flex;gap:20px;align-items:center;border-radius:4px}.floor-buttons strong{font:34px Georgia,serif;color:#e2c28b;width:45px}.floor-buttons span{font-size:11px;letter-spacing:1px}.vault-stats{display:flex;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:20px 0}.vault-stats>div{flex:1}.vault-stats small{font-size:9px;letter-spacing:1px;color:#a8b5b6;display:block}.vault-stats strong{font:33px Georgia,serif;color:#eed7a6;display:block;margin-top:10px}.dialog-actions{display:flex;gap:12px}.dialog-actions button{flex:1}.status-pill{font:8px Segoe UI,sans-serif;background:#324b44;color:#acd2b9;padding:6px 9px;letter-spacing:1px;vertical-align:middle;margin-left:10px;border:1px solid #98bba63c;border-radius:3px}.inspection-grid{display:grid;grid-template-columns:1fr 1fr;margin:23px 0;gap:0 20px}.inspection-grid>div{padding:12px 0;border-bottom:1px solid var(--line)}.inspection-grid dt{font-size:10px;color:#90a4a9;margin-bottom:5px}.inspection-grid dd{margin:0;font-size:13px;color:#ece0c4}.toast{position:absolute;bottom:175px;left:50%;transform:translate(-50%);background:#0d1f27f5;border:1px solid #dcc59545;padding:13px 20px;border-radius:4px;font-size:12px;color:#eee2c3;text-align:center;max-width:520px;width:max-content;max-width:calc(100% - 30px);z-index:40;box-shadow:0 8px 30px #0003}.network-status{position:absolute;bottom:10px;right:20px;font-size:11px;padding:12px;background:#152831f0;color:#e6cd9f;z-index:50;display:flex;gap:9px;align-items:center}.network-status i{background:#d5b576}.fatal{position:absolute;top:35%;left:50%;transform:translate(-50%);background:#381e22;border:1px solid #ebaf9c;padding:30px;color:#f9d2bd;max-width:550px;z-index:60;line-height:1.7}.lift-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#09171fdb;display:flex;align-items:center;justify-content:center;flex-direction:column;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lift-transition svg{width:60px;color:#d5b779;margin-bottom:28px}.lift-transition h2{font:32px Georgia,serif;margin:20px;color:#e8d4ad}.lift-transition p{font-size:12px;color:#a9b8ba;margin-top:23px}.lift-progress{width:160px;height:2px;background:#273840;position:relative;overflow:hidden}.lift-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e0bf82;transform-origin:left;animation:travel 3.2s linear}@keyframes travel{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.resort-map{width:100%;background:#10232c;border:1px solid #deca9922;border-radius:5px;padding:8px}.map-zone{fill:#203a43;stroke:#a9986a;stroke-width:1}.map-gold{fill:#594c32;stroke:#c8b178;stroke-width:1}.resort-map text{fill:#d0c4a4;text-anchor:middle;font-size:9px;letter-spacing:.6px}.resort-map .small-map-label{font-size:7px}.map-machine{fill:#79988e}.map-you{fill:#f7dba0;stroke:#132733;stroke-width:3}.map-legend{display:flex;gap:16px;margin-top:18px;font-size:8px;letter-spacing:1px;color:#b6c2c0}.map-legend i{height:6px;width:6px;background:#f7dba0;display:inline-block;border-radius:50%;margin-right:5px}.map-legend .legend-player{background:#75cbbc}.map-legend span:last-child{margin-left:auto}.world-overlay-list{position:absolute;right:30px;top:120px;font-size:10px;min-width:170px;background:#10262ee8;padding:13px;border:1px solid var(--line);border-radius:4px}.world-overlay-list>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.world-overlay-list span{font-size:8px;color:#bacaaf}.role-list{position:absolute;left:35px;top:185px;display:flex;gap:5px;flex-wrap:wrap;max-width:240px}.role-list span{background:#162c36dc;border:1px solid var(--line);padding:7px;font-size:8px;border-radius:3px}.mobile-controls{display:none}.game-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:radial-gradient(ellipse at 50% 45%,#163e49,#0b192c 70%);display:flex;flex-direction:column;overflow:auto}.game-video{background:radial-gradient(ellipse at 50% 45%,#59422e,#201d29 70%)}.game-orbit{background:radial-gradient(ellipse at 50% 45%,#28254e,#0a192b 70%)}.game-top{display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid #d8c49522}.brand-small{display:flex;align-items:center;font:14px Georgia,serif;letter-spacing:3px;gap:10px;color:#ead6a9}.brand-small svg{height:26px;width:30px}.brand-small span{font:8px Segoe UI,sans-serif;letter-spacing:2px;color:#9dacb0;margin-left:10px}.exit-game{background:#ffffff08;border:1px solid var(--line);border-radius:4px;padding:11px 16px;font-size:11px;color:#d5c7a7}.game-content{text-align:center;width:min(790px,90%);margin:auto;padding:26px 0}.game-content h1{font:52px Georgia,serif;color:#e7d1a2;letter-spacing:-1px;margin:13px 0 7px}.game-subtitle{font:13px Georgia,serif;font-style:italic;color:#adbcb8;letter-spacing:1px;margin-bottom:27px}.reels{position:relative;display:grid;gap:9px;padding:14px;background:linear-gradient(135deg,#c4a25f,#e7d3a4,#806332);border-radius:16px;box-shadow:0 20px 70px #0004,0 0 50px #adba6622;max-width:750px;margin:auto;overflow:hidden}.reel{background:linear-gradient(#f3eee2,#e9ddc7 49%,#f8f2e6);border-radius:8px;box-shadow:inset 0 6px 12px #0002;padding:8px 0}.symbol{font:45px Georgia,serif;color:#a06d30;height:85px;display:flex;justify-content:center;align-items:center;text-shadow:0 3px 0 #fdf5e1;filter:drop-shadow(0 3px 1px #52481733)}.game-classic .symbol{font-size:59px}.symbol-0{color:#439eaa}.symbol-1{color:#a58438}.symbol-2{color:#9169bc}.symbol-3{color:#ae3954;font-weight:700}.symbol-4{color:#507d8e}.symbol-5{color:#559561}.reel-payline{position:absolute;height:1px;left:14px;right:14px;top:50%;background:#daac5070;pointer-events:none}.spinning .reel{animation:reelspin .13s linear infinite}.spinning .symbol{filter:blur(4px)}@keyframes reelspin{0%{transform:translateY(-7px)}50%{transform:translateY(7px)}to{transform:translateY(-7px)}}.game-result{min-height:26px;margin:22px 0 19px;font-size:13px;letter-spacing:.8px;color:#aabcbd}.game-result.winning{color:#f3d68b;font-weight:600}.game-console{display:flex;gap:18px;align-items:center;justify-content:center;max-width:640px;margin:auto;padding:19px 24px;background:#ffffff06;border:1px solid var(--line);border-radius:8px;text-align:left}.game-console small{font-size:8px;letter-spacing:1.4px;color:#9aadb3;display:block;margin-bottom:8px}.credit-meter{flex:1}.credit-meter strong{font:27px Georgia,serif;color:#e8d2a2}.bet-meter select{background:#1a2e37;border:1px solid #b8a47a55;color:#f1d9ac;border-radius:3px;padding:6px 8px;width:83px;font:19px Georgia,serif}.spin-button{min-width:162px;background:linear-gradient(#ead4a0,#c3a269);color:#26323a;border-radius:5px;min-height:61px;font-size:14px;font-weight:700;letter-spacing:1.5px;box-shadow:0 3px #8a703e}.rules-button{border:1px solid var(--line);height:30px;width:30px;border-radius:50%;background:none;color:#c3b89a}.paytable{border:1px solid var(--line);padding:15px 20px;margin:20px auto 0;text-align:left;max-width:640px;font-size:12px;color:#bbc7c6;line-height:1.8;border-radius:4px}.paytable p{margin:8px 0 0}.game-footer{display:flex;justify-content:space-between;gap:20px;padding:19px 40px;font-size:9px;color:#82979f;border-top:1px solid var(--line)}.orbit-arena{height:310px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit-ring{position:absolute;border:1px solid #9ba7d455;border-radius:50%;width:280px;height:280px;box-shadow:0 0 20px #7777db11,inset 0 0 20px #7777db11}.ring-two{width:220px;height:220px;border-style:dashed;transform:rotate(15deg);border-color:#dfc688}.ring-three{width:160px;height:160px;border-color:#8ee2d2}.orbit-core{position:relative;text-shadow:0 0 35px #9ad9eb55;display:flex;flex-direction:column;align-items:center}.orbit-core>span{font:67px Georgia,serif;color:#d9d2fa}.orbit-core small{font-size:8px;letter-spacing:1.5px;color:#a8bbce;margin-top:17px}.launching .orbit-ring{animation:orbit 1s linear infinite}.launching .ring-three{animation-direction:reverse}.launching .orbit-core>span{animation:glow .5s infinite alternate}@keyframes orbit{to{transform:rotate(360deg) scale(.8)}}@keyframes glow{to{transform:scale(1.3);opacity:.55}}@media(max-height:840px)and (min-width:701px){.welcome-header{height:100px}.welcome-main{padding-top:0}.welcome-main h1{font-size:80px;margin:21px 0 18px}.welcome-copy{margin-bottom:22px}.mode-card{padding:14px 17px}.mode-picker{margin-bottom:18px}.welcome-footer{height:54px}.game-content h1{font-size:43px}.symbol{height:68px}.game-subtitle{margin-bottom:20px}.game-content{padding:18px 0}.game-top{padding:17px 32px}.orbit-arena{height:260px}.orbit-ring{width:245px;height:245px}.ring-two{width:190px;height:190px}.ring-three{width:140px;height:140px}}@media(max-width:900px){.welcome-main{padding-left:6%;max-width:500px}.welcome-main h1{font-size:78px}.resort-caption{right:5%;bottom:90px;max-width:250px}.caption-coordinates{display:none}.resort-caption small{line-height:1.6}.welcome-copy{font-size:13px}.edition{font-size:8px;letter-spacing:1px}.welcome-header{gap:17px}.welcome-footer{font-size:7px;letter-spacing:.7px}.world-header{padding:20px}.journey-hint{left:20px}.player-hud{left:20px;bottom:25px}.desktop-controls{left:auto;right:20px;transform:none;gap:13px}.game-top{padding:18px 23px}.game-footer{padding:16px 23px}.game-console{gap:13px}}@media(pointer:coarse){.mobile-controls{display:block}.desktop-controls{display:none}.joystick{position:absolute;bottom:35px;left:30px;width:110px;height:110px;border-radius:50%;border:1px solid #e7d2a74d;background:#11293277;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.joystick>div{width:43px;height:43px;border-radius:50%;background:#dbc494b3;border:1px solid #efddb9}.mobile-interact{position:absolute;bottom:50px;right:37px;border-radius:50%;width:76px;height:76px;background:#d7c397d4;border:1px solid #f4dbab;color:#263139;font-size:22px;touch-action:none}.mobile-interact span{display:block;font-size:7px;letter-spacing:1px;margin-top:3px}.mobile-ops{position:absolute;bottom:148px;right:55px;border-radius:50%;background:#153640dd;border:1px solid var(--line);width:43px;height:43px;font-size:9px}.player-hud{bottom:165px}.interact-prompt{bottom:34px;min-width:225px;padding:10px 13px}.toast{bottom:215px}.journey-hint{font-size:9px;max-width:220px}}@media(max-width:700px){.welcome-screen{background:linear-gradient(90deg,#0b1b22f5,#0b1b22ce 70%,#0b1b2299);overflow:auto}.welcome-header{height:92px;padding:0 7%;gap:10px;flex-shrink:0}.brand{font-size:17px;letter-spacing:3px;gap:10px}.brand small{font-size:7px;letter-spacing:3px}.brand svg{width:35px}.edition{display:none}.welcome-header>.icon-button{margin-left:auto}.welcome-main{padding:12px 8% 30px;max-width:100%;width:100%}.welcome-main h1{font-size:68px;letter-spacing:-3px;margin:21px 0}.welcome-main .eyebrow{font-size:7px;letter-spacing:1.8px}.welcome-copy{font-size:12px;margin-bottom:24px}.entry-form{max-width:100%}.mode-card{padding:15px}.mode-card strong,.mode-card small{font-size:10px}.mode-number{padding-right:10px}.mode-picker{margin-bottom:20px}.name-row input,.name-row select{height:45px}.welcome-footer{height:auto;min-height:60px;padding:15px 0;gap:10px;flex-wrap:wrap;justify-content:center;flex-shrink:0}.welcome-footer>span:first-child{display:none}.resort-caption{display:none}.world-header{padding:17px 15px;align-items:flex-start}.hud-brand{font-size:12px;letter-spacing:2px;gap:8px}.hud-brand svg{width:26px;height:26px}.hud-brand small{font-size:6px;letter-spacing:.8px;margin-top:6px;max-width:170px}.world-actions{gap:5px}.world-actions button{height:30px;width:30px;font-size:15px}.connection{position:absolute;top:64px;right:15px;font-size:7px;letter-spacing:.8px;margin-right:0}.journey-hint{top:79px;left:16px;max-width:200px;font-size:9px}.player-hud{left:17px}.balance strong{font-size:25px}.balance small{font-size:6px}.hud-role{font-size:7px}.balance svg{width:24px}.interact-prompt{bottom:26px;left:50%;min-width:170px;max-width:200px;padding:10px;gap:9px}.interact-prompt strong{font-size:9px;letter-spacing:.7px}.interact-prompt small{font-size:7px;line-height:1.5}.interact-prompt kbd{height:25px;width:25px}.interact-prompt>span{display:none}.joystick{width:88px;height:88px;left:17px;bottom:50px}.joystick>div{width:36px;height:36px}.mobile-interact{width:65px;height:65px;right:20px;bottom:64px}.toast{font-size:10px;bottom:228px;padding:11px 14px}.side-panel{padding:28px 24px}.panel-heading h2{font-size:26px}.dialog-card{padding:33px 24px}.dialog-card h2{font-size:25px}.dialog-card p{font-size:12px}.dialog-actions{flex-direction:column}.game-top{padding:14px 15px}.brand-small{font-size:11px;letter-spacing:1.5px;gap:6px}.brand-small svg{width:25px}.brand-small span{display:none}.exit-game{padding:9px;font-size:9px}.game-content{width:94%;padding:20px 0}.game-content h1{font-size:36px}.game-content .eyebrow{font-size:7px}.game-subtitle{font-size:11px;margin-bottom:23px}.reels{gap:5px;padding:9px;border-radius:10px}.reel{padding:5px 0;border-radius:5px}.symbol{height:70px;font-size:30px}.game-classic .symbol{font-size:45px}.game-console{gap:10px;padding:14px 12px;flex-wrap:wrap}.credit-meter strong{font-size:23px}.game-console small{font-size:7px;letter-spacing:.8px}.spin-button{min-width:105px;font-size:11px;min-height:54px;padding:10px}.bet-meter select{width:66px;font-size:16px}.rules-button{width:23px;height:23px;font-size:12px}.game-result{font-size:11px;margin:19px 0}.game-footer{padding:14px;display:block;font-size:8px;line-height:1.7}.game-footer span{display:block;margin-top:4px}.game-console{max-width:430px}.orbit-arena{height:290px}.desktop-controls{display:none}.vault-stats strong{font-size:28px}}@media(max-height:520px){.welcome-screen{overflow:auto}.welcome-header{height:70px}.welcome-main{padding-top:0;padding-bottom:30px}.welcome-main h1{font-size:58px}.welcome-footer{min-height:45px}.welcome-main .welcome-copy{margin-bottom:16px}.world-header{padding:12px 18px}.journey-hint{top:66px;font-size:8px}.game-content{padding:15px 0}.game-content h1{font-size:30px}.game-subtitle{margin-bottom:14px}.symbol{height:42px;font-size:30px}.game-classic .symbol{font-size:36px}.game-result{margin:12px}.game-console{padding:10px 14px}.game-top{padding:10px 20px}.game-footer{font-size:8px}.orbit-arena{height:165px}.orbit-ring{width:150px;height:150px}.ring-two{width:120px;height:120px}.ring-three{width:90px;height:90px}.orbit-core>span{font-size:40px}.orbit-core small{font-size:6px;margin-top:9px}}.setting-row input.sensitivity-slider{width:130px;transform:none;cursor:pointer}.social-actions{position:absolute;right:35px;bottom:93px;display:flex;gap:7px}.social-actions button{display:grid;place-items:center;gap:6px;min-width:63px;padding:11px 9px;border:1px solid #f6d59b44;background:#13212bc4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;font-size:20px}.social-actions small{font-size:6px;letter-spacing:1px;color:#e4d5b9}.social-actions button:hover{background:#956e3d99}.world-actions button.mic-enabled{background:#296951;border-color:#95ddb7;box-shadow:0 0 15px #57d09855}.voice-hud{position:absolute;right:35px;top:88px;padding:10px 13px;background:#11242bbb;border:1px solid #85cfb266;border-radius:7px;font-size:8px;letter-spacing:1px;max-width:230px;color:#cde8d6}.voice-hud>i{display:inline-block;width:5px;height:5px;background:#88dfb0;box-shadow:0 0 8px #5ce39b;border-radius:50%;margin-right:7px}.voice-hud span{display:block;color:#98bbae;font-size:9px;letter-spacing:0;margin-top:5px}.social-actions button:active{transform:translateY(2px)}@media(max-width:700px),(pointer:coarse){.social-actions{right:15px;bottom:156px;gap:5px}.social-actions button{min-width:42px;padding:7px 5px;font-size:17px}.social-actions small{font-size:5px;letter-spacing:.2px}.voice-hud{top:103px;right:15px;font-size:7px;max-width:170px}.voice-hud span{font-size:8px}.world-actions{gap:4px}}@media(max-height:450px){.social-actions{bottom:85px;right:18px}.voice-hud{top:50px;padding:6px 10px;max-width:220px}}.game-voice-toggle{position:absolute;z-index:25;right:25px;bottom:20px;display:flex;align-items:center;gap:5px;border:1px solid #d3b27455;background:#102434;color:#d8c5a1;padding:9px 12px;border-radius:6px;font-size:9px;letter-spacing:1px}.game-voice-toggle.mic-enabled{color:#89ecd1;border-color:#71d0ae}html,body,#root{width:100%;height:100%;overflow:hidden}.app-shell,.world-container{overflow:hidden}
