@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600&family=Fraunces:ital,opsz,wght@1,9..144,500;1,9..144,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#eeeae0;background:#030504;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,svg [role=button]:focus-visible{outline:2px solid #d8ccab;outline-offset:4px}h1,h2,p{margin:0}.immersive-app,.scene-stage{position:fixed;inset:0;background:#030504;overflow:hidden}.scene-frame,.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scene-video{z-index:2}.scene-end-frame{z-index:3;pointer-events:none;background:#030504}.mask-overlay{position:absolute;z-index:4;pointer-events:none;overflow:hidden}.interactive-mask{pointer-events:visiblePainted;cursor:pointer;outline:none}.interactive-mask path,.interactive-mask rect{fill:#e3dbbc03;stroke:#f4e8c49e;stroke-width:1.2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.interactive-mask:hover path,.interactive-mask:hover rect,.interactive-mask:focus path,.interactive-mask:focus rect{fill:#e3dbbc1a;stroke:#f0e7cb;stroke-width:1.7}.hover-controls{position:fixed;z-index:6;width:266px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:21px;background:#0d1310e3;border:1px solid #bcb49240;border-radius:12px;box-shadow:0 16px 65px #0006;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:appear .13s ease-out}.object-label{display:block;font-size:9px;letter-spacing:1.9px;color:#b4b9a6;margin-bottom:15px}.hover-controls h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin-bottom:17px}.object-note{font-size:11px;line-height:1.7;color:#a3ac98;margin:14px 0 0}.object-note+.button{margin-top:16px}.hover-actions{display:flex;gap:9px}.hover-actions .button{flex:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 16px;border:1px solid #d6c99f;background:#ded1ab;border-radius:6px;color:#192018;font-size:12px;font-weight:550;white-space:nowrap}.button:hover:not(:disabled){background:#eee2bd}.button.secondary{background:#ffffff07;border:1px solid #a2aa9250;color:#e4e8d7}.button.secondary:hover:not(:disabled){background:#ffffff12}.button.wide{width:100%;justify-content:space-between}.hand-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.hand-heading h2{font-size:32px;margin:0}.hand-heading>span{font-size:8px;letter-spacing:1px;color:#abb698}.hover-cards{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.playing-card{height:77px;width:54px;position:relative;border-radius:4px;background:#f3eedf;border:1px solid #fdf9e4;color:#24392e;flex-shrink:0;font-family:Georgia,serif;box-shadow:0 3px 6px #0002}.playing-card.red{color:#a94437}.card-corner{position:absolute;left:5px;top:4px;display:flex;flex-direction:column;align-items:center;line-height:1.05;font-size:11px}.card-corner b{font-size:13px}.card-corner.bottom{inset:auto 5px 4px auto;transform:rotate(180deg)}.card-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px}.card-back-design{position:absolute;inset:4px;border:1px solid #b5ac78;background:repeating-linear-gradient(45deg,#365545 0 3px,#677d5655 3px 4px)}.card-back-design>span{position:absolute;inset:0;display:grid;place-items:center;color:#cabe94;font-size:25px}.start-play{z-index:5;min-width:188px;padding:18px 36px;border:1px solid #eee3bfaa;border-radius:2px;background:#07140ed9;color:#f7efd8;font-size:15px;font-weight:500;letter-spacing:6px;text-indent:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 40px #0004;transition:background .15s,border-color .15s}.start-play:hover:not(:disabled){background:#11291bea;border-color:#fff0ba}.opening-call{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(ellipse at 50% 42%,#03050400 18%,#030504a8 78%);pointer-events:none}.opening-call>*{pointer-events:auto}.opening-line{font-family:Fraunces,serif;font-optical-sizing:auto;font-style:italic;font-weight:500;font-size:clamp(42px,8vw,92px);line-height:.9;color:#f6edd4;text-shadow:0 10px 40px #000a;animation:table-yours 2.2s cubic-bezier(.22,.72,.18,1) both}.opening-call .start-play{animation:play-plaque 1.8s cubic-bezier(.22,.72,.18,1) 1.2s both}.shell-pending{visibility:hidden}.shell-under-intro .scene-frame,.shell-under-intro .table-rail,.shell-under-intro .reset-game{opacity:0}.shell-under-intro .opening-call .opening-line,.shell-under-intro .opening-call .start-play{opacity:0;animation:none}.shell-crossfade .scene-frame,.shell-crossfade .table-rail,.shell-crossfade .reset-game{animation:picture-fade-in var(--intro-fade, 5.5s) linear both}.casino-veil{position:fixed;inset:0;z-index:39;background:#07110c}.casino-gate{position:fixed;inset:0;z-index:42;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:22px;padding:min(12vh,120px) min(8vw,96px);background:radial-gradient(ellipse at 18% 110%,#7a182055 0%,transparent 42%),radial-gradient(ellipse at 80% -10%,#1a2e22 0%,transparent 50%),#07110c}.casino-gate-title{font-family:Fraunces,serif;font-optical-sizing:auto;font-style:italic;font-weight:600;font-size:clamp(56px,13vw,148px);line-height:.82;letter-spacing:-.05em;color:#f3ead0;max-width:8ch;text-shadow:0 18px 60px #000c}.casino-gate-copy{max-width:22rem;font-size:17px;line-height:1.45;color:#c9d0bc}.casino-entry-wait{max-width:22rem;font-size:16px;line-height:1.5;color:#c9d0bc}.welcome-intro{position:fixed;inset:0;z-index:40;background:#07110c;cursor:pointer}.welcome-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#030504}.welcome-intro.fading{pointer-events:none;background:transparent}.table-wipe{position:fixed;inset:0;z-index:6;width:100%;height:100%;object-fit:contain;background:#030504;pointer-events:none;animation:wipe-out .75s ease forwards}@keyframes wipe-out{0%{opacity:1}to{opacity:0}}.hand-call{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding:24px 24px 11vh;background:linear-gradient(180deg,#03050422 12%,#030504f0 78%);animation:appear .28s ease-out}.hand-call[data-outcome=lose],.hand-call[data-outcome=push]{background:linear-gradient(180deg,#05080a18 8%,#0b1014f2 80%)}.hand-call-title{font-family:Fraunces,serif;font-optical-sizing:auto;font-style:italic;font-weight:500;font-size:clamp(52px,11vw,128px);line-height:.82;letter-spacing:-.04em;color:#f7efd4;text-align:center;text-shadow:0 12px 50px #000c}.hand-call[data-outcome=lose] .hand-call-title{color:#e4cfc2}.hand-call[data-outcome=push] .hand-call-title{color:#d5d8c8}.hand-call-delta{font-size:22px;font-weight:550;font-variant-numeric:tabular-nums;color:#f0e2b0}.hand-call[data-outcome=lose] .hand-call-delta{color:#e8c4b4}.hand-call-hands{display:flex;gap:36px;margin-top:8px}.hand-call-hands>div{display:flex;flex-direction:column;align-items:center;gap:10px}.hand-call-hands span{font-size:12px;color:#c3cbb4}.hand-call .hover-cards{margin:0;justify-content:center}.hand-call-note{max-width:28rem;text-align:center;font-size:14px;line-height:1.5;color:#c9d0bc;margin:4px 0 8px}.playing-card.small{height:58px;width:41px}.playing-card.small .card-corner{font-size:9px}.playing-card.small .card-corner b{font-size:11px}.playing-card.small .card-center{font-size:18px}.table-rail{position:fixed;z-index:7;top:20px;left:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.table-hud{display:flex;align-items:center;gap:12px;padding:9px 16px 9px 11px;background:#08140fd4;border:1px solid #d7c89a40;border-radius:3px;box-shadow:0 10px 28px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-stack{position:relative;width:28px;height:28px;flex-shrink:0}.hud-chip{position:absolute;left:50%;width:22px;height:22px;border-radius:50%;transform:translate(-50%);border:2px dashed #f3e6c2aa;box-shadow:inset 0 0 0 3px #8c1f24,0 1px 2px #0008;background:radial-gradient(circle at 35% 30%,#d94a42,#8a1c22 62%)}.hud-chip:nth-child(1){top:7px;opacity:.55}.hud-chip:nth-child(2){top:4px;opacity:.78;background:radial-gradient(circle at 35% 30%,#efe4c4,#b9a46d 70%);box-shadow:inset 0 0 0 3px #5c4a28,0 1px 2px #0007;border-color:#7a6238aa}.hud-chip:nth-child(3){top:0}.hud-readout{display:flex;align-items:baseline;gap:14px}.hud-line{display:flex;flex-direction:column;gap:1px}.hud-value{font-size:18px;font-weight:550;letter-spacing:-.4px;line-height:1.1;color:#f4ecd6;font-variant-numeric:tabular-nums}.hud-hint{font-size:10px;color:#aeb6a0}.hud-result{display:flex;flex-direction:column;gap:1px;margin:0;padding-left:14px;border-left:1px solid #d7c89a35;font-size:18px;font-weight:550;letter-spacing:-.4px;line-height:1.1;color:#f0e2b0;animation:appear .18s ease-out}.hud-result span{font-size:10px;font-weight:400;letter-spacing:0;color:#c3cbb4}.hud-result[data-outcome=lose]{color:#e8c4b4}.hud-result[data-outcome=push]{color:#d5d8c8}.money-ad,.rehab-ad{pointer-events:auto;display:flex;flex-direction:column;gap:3px;min-width:168px;padding:8px 12px 8px 10px;text-decoration:none;box-shadow:0 8px 22px #0007}.money-ad{border:1px solid #7a1f1c;border-left:4px solid #8c1f24;background:#efe4c3;color:#2a140e}.rehab-ad{border:1px solid #c9b57a55;border-left:4px solid #c9b57a;background:#0c1a14e8;color:#e8dfc4}.money-ad em,.rehab-ad em{font-family:Fraunces,serif;font-optical-sizing:auto;font-style:italic;font-weight:600;font-size:17px;line-height:1.05}.money-ad em{color:#6e1518}.rehab-ad em{color:#efe4c3}.money-ad span,.rehab-ad span{font-size:11px;letter-spacing:.01em}.money-ad span{color:#3d2a1c}.rehab-ad span{color:#c3cbb4}.money-ad:hover{background:#f6ecd0}.rehab-ad:hover{background:#13241c}.reset-game{position:fixed;z-index:10;top:20px;right:20px;padding:9px 14px;border:1px solid #e7dcc64d;border-radius:4px;color:#f1e9d3;background:#07140ebd;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reset-game:hover:not(:disabled){background:#162a1fed}.scene-activity{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:9px;padding:8px 13px;background:#0a120cbc;border-radius:25px;color:#c4cdb8;font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#cbd6b7;animation:pulse 1.2s infinite}.play-prompt{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%)}.scene-error{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:5;background:#131d16eb;border:1px solid #ac926c60;border-radius:8px;padding:18px;width:min(400px,90vw);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.scene-error p{font-size:12px;line-height:1.7;color:#d8d2b8;margin-bottom:15px}.scene-error>div{display:flex;gap:20px;align-items:center}.error-toast{position:fixed;z-index:50;bottom:24px;left:50%;transform:translate(-50%);background:#231e15ec;border:1px solid #a7845260;border-radius:7px;padding:12px 18px;font-size:11px;color:#d8c7aa;line-height:1.7;max-width:min(480px,90vw);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{50%{opacity:.25}}@keyframes appear{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@keyframes picture-fade-in{0%{opacity:0}to{opacity:1}}@keyframes table-yours{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes play-plaque{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.table-rail{top:14px;left:14px}.table-hud{padding:8px 12px 8px 9px;gap:9px}.hud-value,.hud-result{font-size:16px}.hud-readout{gap:10px}.hover-controls{width:244px;padding:17px}.hover-controls h2{font-size:21px}.hand-heading h2{font-size:29px}.scene-activity{font-size:9px;white-space:nowrap}.hand-call{padding-bottom:8vh;gap:10px}.hand-call-hands{gap:16px;transform:scale(.92)}.casino-gate{padding:8vh 28px 10vh;gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.table-wipe{display:none}}
