:root{color:#f4eddd;background:#071d40;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--ivory: #f4eddd;--felt: #064b32;--brass: #c9a86a;--brass-light: #f1d49a;--blue-shadow: #173d82;--oxblood: #9d2f34;--ink: #080c0b;--ambient-mint: 111 245 205;--ambient-blue: 68 127 235;--ambient-purple: 144 87 239;--carpet-tile: clamp(210px, 28vmin, 320px)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#071d40;overscroll-behavior:none}#app{position:relative;background:radial-gradient(ellipse at 50% 48%,transparent 40%,rgb(3 0 9 / 96%) 100%),url(../assets/ui/carpet-tile.png) 0 0 / var(--carpet-tile) var(--carpet-tile) repeat,#061525}.game-shell{position:absolute;inset:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overflow:hidden}button{font:inherit}.game-frame{--game-scale: 1;position:absolute;top:50%;left:50%;width:1280px;height:720px;flex:none;overflow:visible;container-type:size;transform:translate(-50%,-50%) scale(var(--game-scale));transform-origin:center;box-shadow:none}.board-shake-root{position:absolute;inset:0;overflow:visible;transform-origin:50% 50%;will-change:transform}.table-camera{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.scene-root{position:absolute;inset:0;width:100%;height:100%;contain:layout paint style;isolation:isolate}.scene-root{background-color:transparent}.scene-root:before{position:absolute;z-index:0;inset:0;background-image:url(../assets/ui/table-empty.png);background-position:center;background-repeat:no-repeat;background-size:contain;content:"";pointer-events:none}.game-frame[data-layout=portrait] .scene-root:before{background-image:url(../assets/ui/table-empty-portrait.png)}.table-feedback{--table-feedback-color: 47 226 137;position:absolute;z-index:2;inset:0;overflow:hidden;opacity:0;background:radial-gradient(ellipse at 50% 48%,rgb(var(--table-feedback-color) / 40%) 0,rgb(var(--table-feedback-color) / 18%) 34%,transparent 67%),radial-gradient(ellipse at 30% 73%,rgb(var(--table-feedback-color) / 34%) 0,transparent 27%),radial-gradient(ellipse at 70% 73%,rgb(var(--table-feedback-color) / 34%) 0,transparent 27%);box-shadow:inset 0 0 90px rgb(var(--table-feedback-color) / 72%);filter:drop-shadow(0 0 22px rgb(var(--table-feedback-color) / 54%));mix-blend-mode:screen;pointer-events:none;-webkit-mask:url(../assets/ui/table-empty.png) center / contain no-repeat;mask:url(../assets/ui/table-empty.png) center / contain no-repeat;will-change:transform,opacity}.game-frame[data-layout=portrait] .table-feedback{-webkit-mask:url(../assets/ui/table-empty-portrait.png) center / contain no-repeat;mask:url(../assets/ui/table-empty-portrait.png) center / contain no-repeat}.vfx-layer{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}.ambient-depth{position:absolute;inset:0;overflow:hidden;opacity:.62;mix-blend-mode:screen}.ambient-particle{--ambient-color: var(--ambient-blue);position:absolute;width:4px;height:4px;border-radius:50%;background:rgb(var(--ambient-color) / 72%);box-shadow:0 0 8px rgb(var(--ambient-color) / 72%),0 0 18px rgb(var(--ambient-color) / 28%);opacity:0;animation:ambient-drift var(--ambient-duration) ease-in-out var(--ambient-delay) infinite}.ambient-particle:nth-child(3n+1){--ambient-color: var(--ambient-mint)}.ambient-particle:nth-child(3n+2){--ambient-color: var(--ambient-purple)}.ambient-particle.is-bokeh{width:62px;height:62px;background:radial-gradient(circle,rgb(var(--ambient-color) / 18%),rgb(var(--ambient-color) / 4%) 46%,transparent 72%);filter:blur(3px);box-shadow:none}.vfx-flash,.vfx-bloom,.vfx-ring,.vfx-spark,.vfx-trail{position:absolute;pointer-events:none;will-change:transform,opacity}.chip-wallet{position:absolute;z-index:900;top:16px;left:50%;display:flex;min-width:clamp(176px,18vw,232px);height:40px;align-items:center;justify-content:flex-start;gap:10px;padding:3px 15px 3px 4px;border:1px solid rgb(244 203 117 / 78%);border-radius:999px;color:#fff1c5;background:radial-gradient(circle at 25% 0,rgb(230 186 90 / 16%),transparent 43%),linear-gradient(180deg,#141817f5,#020708fa);box-shadow:inset 0 0 0 2px #000000a3,inset 0 0 18px #c2892e24,0 7px 18px #00000085,0 0 12px #f4cb751f;translate:-50% 0;transform-origin:50% 50%;pointer-events:none;will-change:transform,filter}.chip-wallet:after{position:absolute;inset:3px;border:1px solid rgb(255 234 181 / 16%);border-radius:inherit;content:"";pointer-events:none}.poker-chip-icon{--poker-chip-size: 32px;--poker-chip-border-size: 3px;position:relative;display:grid;width:var(--poker-chip-size);height:var(--poker-chip-size);flex:none;place-items:center;border:var(--poker-chip-border-size) solid #e6bd68;border-radius:50%;color:#dcb25b;background:radial-gradient(circle,#0e1515 0 45%,transparent 46%),repeating-conic-gradient(#f4d48a 0 12deg,#111817 12deg 24deg);box-shadow:inset 0 0 0 2px #5f3b0d,0 0 0 1px #ffefc25c,0 0 9px #eabe5f6b}.poker-chip-icon>span{position:relative;z-index:1;font-family:Georgia,serif;font-size:calc(var(--poker-chip-size) * .58);line-height:1;text-shadow:0 0 6px rgb(242 207 130 / 42%)}.chip-wallet-value{flex:1;color:#fff1c5;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(19px,1.9vw,25px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1;text-align:right;text-shadow:0 2px 0 rgb(73 42 8),0 0 10px rgb(244 203 117 / 28%)}.end-run-moment{position:absolute;z-index:20;inset:0;overflow:visible;perspective:900px;pointer-events:none;isolation:isolate}.end-run-spotlight,.end-run-rays,.end-run-sparks,.end-run-cluster,.end-run-message,.end-run-flash,.end-run-chip-field{position:absolute;pointer-events:none;will-change:transform,opacity}.end-run-spotlight{z-index:2;top:11%;left:12%;width:76%;height:76%;border-radius:50%;background:radial-gradient(ellipse,rgb(255 239 199 / 38%) 0,rgb(240 190 83 / 21%) 23%,rgb(46 149 101 / 9%) 47%,transparent 72%);filter:blur(18px);mix-blend-mode:screen}.end-run-rays{z-index:3;top:50%;left:50%;width:min(940px,78cqw);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from -1deg,transparent 0deg 7.2deg,rgb(244 203 117 / 64%) 7.38deg 7.58deg,transparent 7.75deg 14.4deg);filter:drop-shadow(0 0 5px rgb(255 222 146 / 60%)) drop-shadow(0 0 15px rgb(233 175 61 / 28%));-webkit-mask:radial-gradient(circle,transparent 0 18%,#000 26% 57%,transparent 72%);mask:radial-gradient(circle,transparent 0 18%,#000 26% 57%,transparent 72%);translate:-50% -50%;mix-blend-mode:screen}.end-run-cluster{z-index:7;top:59%;left:50%;display:grid;width:min(980px,82cqw);justify-items:center;transform-origin:50% 50%;translate:-50% -50%;transform-style:preserve-3d}.end-run-shared-hud{position:relative;display:grid;width:100%;justify-items:center}.end-run-moment .score-cluster{position:relative;z-index:1;top:auto;left:auto;width:min(900px,76cqw);transform:none}.end-run-moment .score-panel{width:min(720px,62cqw);padding:18px 48px 22px;border:2px solid rgb(244 203 117 / 86%);border-radius:24px;background:linear-gradient(90deg,transparent,rgb(237 191 95 / 12%) 50%,transparent),radial-gradient(ellipse at 50% 20%,rgb(42 99 77 / 52%),transparent 68%),linear-gradient(180deg,#0d1b19f5,#020809fa);box-shadow:0 10px #492a08c7,0 18px 40px #000000a8,0 0 24px #f4cb75ad,0 0 72px #f2bb4857,inset 0 0 0 3px #0000008f,inset 0 0 38px #f4cb751f;text-align:center}.end-run-moment .score-value{color:#fff2bd;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(70px,8.2cqw,118px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:.92;text-shadow:1px 1px 0 #d99f38,2px 2px 0 #b7771c,3px 3px 0 #70400d,0 8px 16px rgb(0 0 0 / 72%),0 0 16px rgb(255 225 155 / 78%),0 0 42px rgb(239 176 52 / 52%);-webkit-text-stroke:1px rgb(255 239 190 / 76%)}.end-run-moment .progress-track{width:min(900px,76cqw);margin-top:34px;padding:11px 13px;border:1px solid rgb(244 203 117 / 62%);border-radius:999px;background:#010808d6;box-shadow:inset 0 0 0 2px #00000094,0 9px 18px #00000094,0 0 22px #efb44142}.end-run-moment .progress{gap:clamp(5px,.7cqw,10px)}.end-run-moment .progress-segment{height:clamp(18px,2.15cqw,28px);border:1px solid rgb(214 170 80 / 54%);border-radius:7px;background:linear-gradient(180deg,#212826f0,#020909fa);box-shadow:inset 0 0 0 1px #000000a3,inset 0 6px 9px #ffffff08;transform:skew(-12deg);transition:filter .1s ease}.end-run-moment .progress-segment.is-filled{border-color:#ffe5a3;background:linear-gradient(90deg,#9b5d11,#ffd97e 38%,#fff2c5 52%,#d39222);box-shadow:inset 0 0 7px #ffffffd1,0 0 8px #ffdd8bf5,0 0 22px #f0ad2dc7}.end-run-moment .progress-segment.is-result-flashing{filter:brightness(2.3)}.end-run-chip-award{margin-top:15px;color:#f8d789;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(18px,1.8cqw,26px);font-weight:900;letter-spacing:.13em;text-shadow:0 2px 2px rgb(0 0 0 / 78%),0 0 12px rgb(244 203 117 / 52%)}.end-run-collect{position:relative;z-index:18;width:clamp(220px,19cqw,286px);margin-top:14px;pointer-events:auto}.end-run-collect:disabled{cursor:default;pointer-events:none}.end-run-moment[data-reward=none] .end-run-collect{margin-top:24px}.end-run-message{z-index:12;top:21%;left:50%;width:92%;color:#fff0b2;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(58px,7cqw,100px);font-weight:900;letter-spacing:.035em;line-height:.92;text-align:center;text-transform:uppercase;text-shadow:1px 1px 0 #e8b554,2px 2px 0 #c57e1f,3px 3px 0 #8b4c0f,4px 4px 0 #4d2405,0 10px 16px rgb(0 0 0 / 78%),0 0 14px rgb(255 240 187 / 94%),0 0 42px rgb(243 187 67 / 82%),0 0 84px rgb(238 156 35 / 54%);translate:-50% -50%;transform-origin:50% 50%;transform-style:preserve-3d;-webkit-text-stroke:2px rgb(255 240 189 / 90%)}.end-run-flash{z-index:16;inset:0;background:radial-gradient(ellipse at 50% 53%,rgb(255 255 238 / 96%) 0,rgb(255 219 132 / 62%) 14%,rgb(241 176 50 / 25%) 34%,transparent 66%);mix-blend-mode:screen}.end-run-sparks{z-index:10;top:55%;left:50%}.end-run-spark{position:absolute;left:0;top:0;width:54px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgb(255 238 179 / 96%),transparent);box-shadow:0 0 9px #ffcf66eb;transform-origin:left center}.end-run-spark.is-large{width:92px;height:4px;box-shadow:0 0 10px #fff0bbf5,0 0 20px #f5b73bb8}.end-run-chip-field{z-index:14;inset:0;overflow:visible}.end-run-chip{--poker-chip-size: 56px;--poker-chip-border-size: 5px;position:absolute;left:0;top:0;translate:-50% -50%}.end-run-chip:before{position:absolute;top:72%;left:50%;width:8px;height:94px;border-radius:999px;background:linear-gradient(180deg,rgb(255 221 136 / 88%),transparent);filter:blur(2px);opacity:.82;translate:-50% 0;content:""}.end-run-chip[data-depth="0"]{filter:blur(.7px)}.end-run-chip[data-depth="2"]{--poker-chip-size: 72px}body[data-end-run-moment] .vfx-layer{z-index:18;overflow:visible}body[data-end-run-moment] .hud{opacity:1;transition:none}body[data-end-run-moment] .menu-cluster{opacity:1;pointer-events:auto}body[data-end-run-moment=impact] .chip-wallet,body[data-end-run-moment=awaiting-collect] .chip-wallet,body[data-end-run-moment=collecting] .chip-wallet{border-color:#ffe6a3;box-shadow:inset 0 0 0 2px #000000a3,inset 0 0 24px #f4cb753d,0 7px 18px #00000085,0 0 24px #f4cb7585}.end-run-moment[data-result=complete] .end-run-spotlight{background:radial-gradient(ellipse,rgb(255 243 196 / 34%) 0,rgb(244 192 76 / 18%) 26%,rgb(37 144 92 / 7%) 48%,transparent 72%)}.end-run-moment[data-result=complete] .end-run-rays{filter:drop-shadow(0 0 7px rgb(255 239 188 / 76%)) drop-shadow(0 0 22px rgb(244 188 71 / 48%))}.vfx-flash{inset:0;background:radial-gradient(ellipse at 50% 67%,rgb(var(--vfx-color, 48 112 220) / 38%) 0,rgb(var(--vfx-color, 48 112 220) / 12%) 34%,transparent 69%);mix-blend-mode:screen}.vfx-bloom{top:50%;left:50%;width:920px;height:600px;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 13deg,rgb(var(--vfx-color, 241 204 126) / 13%) 14deg 15deg,transparent 16deg 29deg),radial-gradient(circle,rgb(var(--vfx-color, 241 204 126) / 17%) 0,rgb(var(--vfx-color, 241 204 126) / 6%) 32%,transparent 68%);filter:blur(1px);mix-blend-mode:screen;translate:-50% -50%}.vfx-ring{width:290px;height:178px;border:2px solid rgb(var(--vfx-color, 241 204 126) / 78%);border-radius:50%;box-shadow:0 0 10px rgb(var(--vfx-color, 241 204 126) / 58%),inset 0 0 14px rgb(var(--vfx-color, 241 204 126) / 24%);translate:-50% -50%}.vfx-spark{width:28px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(var(--vfx-color, 241 204 126) / 95%));box-shadow:0 0 8px rgb(var(--vfx-color, 241 204 126) / 82%);transform-origin:left center}.vfx-trail{width:180px;height:7px;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(var(--vfx-color, 48 112 220) / 76%),rgb(185 214 255 / 86%));filter:blur(2px);mix-blend-mode:screen;rotate:-58deg;transform-origin:right center}.royal-flush-moment{--royal-primary: 111 180 255;--royal-light: 211 235 255;--royal-deep: 8 25 67;--royal-gold: 244 203 117;--royal-pale-gold: 255 239 188;--reveal-banner-width: 780px;--reveal-banner-height: 180px;--reveal-title-max: 74px;--reveal-title-portrait-max: 62px;--reveal-crest-font: 260px;--reveal-intensity: 1;position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none;perspective:900px;isolation:isolate}.royal-particle-canvas,.royal-vignette,.royal-spotlight,.royal-flash,.royal-shockwave,.royal-rays,.royal-banner-bloom,.royal-feature-cluster,.royal-crest,.royal-banner{position:absolute;pointer-events:none;will-change:transform,opacity}.royal-feature-cluster{z-index:8;inset:0;transform-style:preserve-3d}.royal-rays{z-index:4;top:57%;left:50%;width:820px;height:820px;border-radius:50%;background:repeating-conic-gradient(from -2deg,transparent 0 8.4deg,rgb(var(--royal-gold) / 72%) 8.55deg 8.74deg,transparent 8.9deg 15deg);filter:drop-shadow(0 0 5px rgb(var(--royal-gold) / 48%));-webkit-mask:radial-gradient(circle,transparent 0 25%,#000 33% 56%,transparent 69%);mask:radial-gradient(circle,transparent 0 25%,#000 33% 56%,transparent 69%);mix-blend-mode:screen}.royal-particle-canvas{z-index:5;inset:0;width:100%;height:100%;mix-blend-mode:screen}.royal-particle-foreground{z-index:11;mix-blend-mode:normal}.royal-vignette{z-index:1;inset:0;background:radial-gradient(ellipse at 50% 56%,transparent 19%,rgb(var(--royal-deep) / 24%) 52%,rgb(1 5 14 / 82%) 100%),linear-gradient(#00040d33,#00040d5c)}.royal-spotlight{z-index:2;top:18%;left:10%;width:80%;height:69%;border-radius:50%;background:radial-gradient(ellipse,rgb(var(--royal-primary) / 22%) 0,rgb(var(--royal-gold) / 11%) 29%,transparent 68%);filter:blur(14px);mix-blend-mode:screen;transform:scale(.58)}.royal-flash{z-index:9;inset:0;background:radial-gradient(ellipse at 50% 57%,rgb(255 251 231 / 78%) 0,rgb(var(--royal-pale-gold) / 32%) 17%,rgb(var(--royal-primary) / 11%) 40%,transparent 67%);mix-blend-mode:screen}.royal-shockwave{z-index:6;top:57.5%;left:50%;width:690px;height:265px;border:2px solid rgb(var(--royal-light) / 58%);border-radius:50%;box-shadow:0 0 16px rgb(var(--royal-primary) / 54%),0 0 52px rgb(var(--royal-gold) / 22%),inset 0 0 32px rgb(var(--royal-primary) / 20%);filter:blur(.55px);mix-blend-mode:screen}.royal-banner-bloom{z-index:7;top:58%;left:50%;width:min(1080px,94cqw);height:390px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgb(255 253 231 / 96%) 0 2%,rgb(var(--royal-gold) / 78%) 8%,transparent 22%),radial-gradient(ellipse at 50% 50%,rgb(var(--royal-primary) / 82%) 0,rgb(var(--royal-primary) / 46%) 31%,transparent 72%),radial-gradient(ellipse at 50% 50%,rgb(var(--royal-gold) / 44%) 0,transparent 82%);filter:blur(14px) saturate(1.5);mix-blend-mode:screen}.royal-crest{z-index:6;top:55.5%;left:50%;width:300px;height:300px;transform-style:preserve-3d}.royal-crest-depth,.royal-crest-glyph{position:absolute;inset:0;display:grid;place-items:center;color:rgb(var(--royal-deep));font-family:Georgia,Times New Roman,serif;font-size:var(--reveal-crest-font);font-weight:900;line-height:1;text-shadow:0 0 4px rgb(var(--royal-light) / 92%),0 0 16px rgb(var(--royal-primary) / 72%),0 0 48px rgb(var(--royal-primary) / 44%);-webkit-text-stroke:3px rgb(var(--royal-light) / 88%)}.royal-crest-depth{color:rgb(var(--royal-gold) / 65%);translate:8px 11px;filter:blur(1px);-webkit-text-stroke:6px rgb(var(--royal-gold) / 42%)}.royal-banner{z-index:8;top:57.5%;left:50%;width:min(var(--reveal-banner-width),66cqw);height:var(--reveal-banner-height);overflow:hidden;clip-path:polygon(0 50%,8% 13%,22% 18%,29% 0,71% 0,78% 18%,92% 13%,100% 50%,92% 87%,78% 82%,71% 100%,29% 100%,22% 82%,8% 87%);background:linear-gradient(90deg,transparent 0 5%,rgb(var(--royal-gold) / 92%) 5.3% 6%,transparent 6.3% 94%,rgb(var(--royal-gold) / 92%) 94.3% 95%,transparent 95.3%),radial-gradient(ellipse at 50% 50%,rgb(var(--royal-primary) / 24%) 0,transparent 55%),linear-gradient(180deg,rgb(var(--royal-light) / 18%),rgb(var(--royal-deep) / 96%) 22% 78%,#000512fa);border:2px solid rgb(var(--royal-gold) / 86%);box-shadow:0 13px #00030bc2,0 20px 32px #0000008f,0 0 32px rgb(var(--royal-primary) / 38%),inset 0 0 0 3px rgb(var(--royal-light) / 17%),inset 0 0 48px rgb(var(--royal-primary) / 16%);transform-origin:center;transform-style:preserve-3d}.royal-banner:before,.royal-banner:after{position:absolute;z-index:2;left:10%;width:80%;content:"";pointer-events:none}.royal-banner:before{top:4px;height:16px;background:linear-gradient(180deg,rgb(var(--royal-light) / 52%),transparent);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}.royal-banner:after{bottom:3px;height:15px;background:linear-gradient(180deg,transparent,rgb(0 2 10 / 88%));clip-path:polygon(0 0,100% 0,93% 100%,7% 100%)}.royal-banner-edge{position:absolute;inset:10px 13px;clip-path:inherit;border:1px solid rgb(var(--royal-pale-gold) / 45%);background:linear-gradient(90deg,transparent,rgb(var(--royal-primary) / 9%) 35% 65%,transparent)}.royal-title{position:absolute;z-index:3;top:49%;left:50%;width:100%;color:rgb(var(--royal-pale-gold));font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(32px,5.4cqw,var(--reveal-title-max));font-weight:900;letter-spacing:.085em;line-height:.94;text-align:center;text-transform:uppercase;transform-origin:center;transform-style:preserve-3d;text-shadow:1px 1px 0 rgb(var(--royal-gold)),2px 2px 0 rgb(var(--royal-gold)),3px 3px 0 rgb(153 95 31),4px 4px 0 rgb(101 54 17),5px 5px 0 rgb(46 20 7),0 8px 13px rgb(0 0 0 / 76%),0 0 13px rgb(var(--royal-primary) / 82%),0 0 30px rgb(var(--royal-primary) / 48%);-webkit-text-stroke:1.5px rgb(255 250 219 / 92%)}.royal-title:before{position:absolute;inset:0;color:transparent;content:attr(data-text);text-shadow:0 -2px 0 rgb(255 255 255 / 82%);-webkit-text-stroke:1px rgb(var(--royal-light) / 70%);clip-path:polygon(0 0,100% 0,100% 43%,0 58%)}.royal-ranks,.royal-caption{position:absolute;z-index:3;left:50%;color:rgb(var(--royal-light));font-family:Arial Narrow,Arial,sans-serif;font-weight:900;text-align:center;text-shadow:0 2px 0 rgb(0 0 0 / 72%),0 0 10px rgb(var(--royal-primary) / 72%)}.royal-ranks{top:14px;font-size:20px;letter-spacing:.19em}.royal-caption{bottom:15px;color:rgb(var(--royal-gold));font-size:14px;letter-spacing:.32em}.royal-sheen{position:absolute;z-index:5;top:-35%;left:28%;width:19%;height:170%;rotate:14deg;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 56%),transparent);filter:blur(5px);mix-blend-mode:screen}.game-frame.is-hand-reveal-moment .score-cluster,.game-frame.is-hand-reveal-moment .timer-ring{opacity:1!important;transition:none}.game-frame.is-hand-reveal-moment .prompt,.game-frame.is-hand-reveal-moment .hand-result{opacity:0!important;transition:opacity .14s ease}body[data-feature-moment] .menu-cluster{opacity:1;pointer-events:auto;transition:opacity .18s ease}.game-frame[data-layout=portrait] .royal-shockwave{top:54.5%;width:590px;height:300px}.game-frame[data-layout=portrait] .royal-crest{top:53%}.game-frame[data-layout=portrait] .royal-banner{top:54.5%;width:min(calc(var(--reveal-banner-width) * 1.08),78cqw);height:calc(var(--reveal-banner-height) * 1.27)}.game-frame[data-layout=portrait] .royal-title{font-size:clamp(32px,7.5cqw,var(--reveal-title-portrait-max));letter-spacing:.055em}.game-frame[data-layout=portrait] .royal-ranks{top:calc(var(--reveal-banner-height) * .15);font-size:21px}.game-frame[data-layout=portrait] .royal-caption{bottom:calc(var(--reveal-banner-height) * .14);font-size:15px}.royal-flush-moment[data-presentation=text] .royal-banner{top:57%;width:min(720px,74cqw);height:142px;overflow:visible;clip-path:none;border:0;background:none;box-shadow:none}.royal-flush-moment[data-presentation=text] .royal-banner:before,.royal-flush-moment[data-presentation=text] .royal-banner:after,.royal-flush-moment[data-presentation=text] .royal-banner-edge,.royal-flush-moment[data-presentation=text] .royal-sheen{display:none}.royal-flush-moment[data-presentation=text] .royal-ranks{display:none}.royal-flush-moment[data-presentation=text] .royal-title{top:47%;letter-spacing:.075em;text-shadow:1px 1px 0 rgb(var(--royal-gold)),2px 2px 0 rgb(165 103 33),3px 3px 0 rgb(90 48 13),0 8px 12px rgb(0 0 0 / 74%),0 0 12px rgb(var(--royal-primary) / 82%),0 0 34px rgb(var(--royal-primary) / 50%),0 0 62px rgb(var(--royal-gold) / 21%)}.royal-flush-moment[data-presentation=text] .royal-caption{bottom:5px;font-size:13px;letter-spacing:.28em;text-shadow:0 2px 0 rgb(0 0 0 / 76%),0 0 9px rgb(var(--royal-primary) / 78%)}.royal-flush-moment:is([data-tier="0"],[data-tier="1"]) .royal-title{letter-spacing:.09em}.royal-flush-moment:is([data-tier="0"],[data-tier="1"],[data-tier="2"]) .royal-caption{font-size:11px;letter-spacing:.22em}.royal-flush-moment:is([data-tier="7"],[data-tier="8"]) .royal-banner{top:57.5%;overflow:hidden;clip-path:polygon(4% 8%,96% 8%,100% 50%,96% 92%,4% 92%,0 50%);border:0;background:linear-gradient(180deg,rgb(var(--royal-pale-gold)) 0,rgb(var(--royal-gold)) 28%,#895415 75%,#432106);box-shadow:0 9px #00030aad,0 18px 28px #00000085,0 0 26px rgb(var(--royal-primary) / 34%)}.royal-flush-moment:is([data-tier="7"],[data-tier="8"]) .royal-banner:before,.royal-flush-moment:is([data-tier="7"],[data-tier="8"]) .royal-banner:after{display:none}.royal-flush-moment:is([data-tier="7"],[data-tier="8"]) .royal-banner-edge{z-index:1;inset:6px 7px;border-color:rgb(var(--royal-pale-gold) / 30%);background:radial-gradient(ellipse at 50% 40%,rgb(var(--royal-primary) / 22%),transparent 56%),linear-gradient(180deg,rgb(var(--royal-light) / 14%),rgb(var(--royal-deep) / 97%) 31% 74%,#00050ffa);box-shadow:inset 0 0 28px rgb(var(--royal-primary) / 12%)}.royal-flush-moment:is([data-tier="7"],[data-tier="8"]) .royal-title{top:50%;letter-spacing:.07em;text-shadow:1px 1px 0 rgb(var(--royal-gold)),2px 2px 0 rgb(156 94 28),3px 3px 0 rgb(75 37 8),0 8px 12px rgb(0 0 0 / 72%),0 0 13px rgb(var(--royal-primary) / 68%)}.game-frame[data-layout=portrait] .royal-flush-moment[data-presentation=text] .royal-banner{top:55%;width:min(720px,86cqw);height:142px}.game-frame[data-layout=portrait] .royal-flush-moment[data-presentation=text] .royal-title{font-size:clamp(34px,8.2cqw,var(--reveal-title-portrait-max))}.game-frame[data-layout=portrait] .royal-flush-moment[data-presentation=text] .royal-caption{bottom:7px}.royal-flush-moment[data-tier="9"] .royal-banner{top:58%;width:min(800px,68cqw);height:154px;overflow:hidden;clip-path:polygon(4% 7%,96% 7%,100% 50%,96% 93%,4% 93%,0 50%);border:0;background:linear-gradient(180deg,#ffefbc 0,rgb(var(--royal-gold)) 26%,#8b5918 76%,#492608);box-shadow:0 12px #000308c7,0 22px 34px #000000a3,0 0 36px rgb(var(--royal-pale-gold) / 42%),0 0 76px rgb(var(--royal-primary) / 62%),0 0 124px rgb(var(--royal-gold) / 24%)}.royal-flush-moment[data-tier="9"] .royal-spotlight{background:radial-gradient(ellipse,rgb(var(--royal-primary) / 36%) 0,rgb(var(--royal-gold) / 18%) 31%,transparent 72%);filter:blur(18px) saturate(1.35)}.royal-flush-moment[data-tier="9"] .royal-banner:before,.royal-flush-moment[data-tier="9"] .royal-banner:after{display:none}.royal-flush-moment[data-tier="9"] .royal-banner-edge{z-index:1;inset:7px 8px;clip-path:polygon(4% 7%,96% 7%,100% 50%,96% 93%,4% 93%,0 50%);border:1px solid rgb(var(--royal-pale-gold) / 42%);background:radial-gradient(ellipse at 50% 40%,rgb(var(--royal-primary) / 18%),transparent 54%),linear-gradient(180deg,#0d3a2c,#021612 58%,#000a09);box-shadow:inset 0 0 0 2px #0000006b,inset 0 0 34px rgb(var(--royal-primary) / 13%)}.royal-flush-moment[data-tier="9"] .royal-title{top:50%;letter-spacing:.075em;text-shadow:1px 1px 0 rgb(var(--royal-gold)),2px 2px 0 rgb(174 112 38),3px 3px 0 rgb(111 64 19),4px 4px 0 rgb(50 24 7),0 9px 13px rgb(0 0 0 / 78%),0 0 14px rgb(var(--royal-primary) / 50%)}.royal-flush-moment[data-tier="9"] .royal-ranks,.royal-flush-moment[data-tier="9"] .royal-caption,.royal-flush-moment[data-tier="9"] .royal-crest{display:none}.game-frame[data-layout=portrait] .royal-flush-moment[data-tier="9"] .royal-banner{top:55%;width:min(650px,86cqw);height:142px}.game-frame[data-layout=portrait] .royal-flush-moment[data-tier="9"] .royal-banner-bloom{top:55%;width:min(690px,96cqw);height:330px}.game-frame[data-layout=portrait] .royal-flush-moment[data-tier="9"] .royal-rays{top:55%;width:690px;height:690px}@media(prefers-reduced-motion:reduce){.royal-particle-canvas,.royal-flash,.royal-shockwave,.royal-rays,.royal-sheen{display:none}}.game-canvas{position:relative;z-index:2;display:block;width:100%;height:100%;cursor:default;touch-action:manipulation}.game-canvas.is-card-hover{cursor:pointer}.game-canvas-2d{image-rendering:auto}.table-hand-backplates{position:absolute;z-index:1;inset:0;pointer-events:none}.table-hand-backplate{position:absolute;box-sizing:border-box;border:1px solid rgb(0 0 0 / 10%);border-radius:22px;background:#00070621;box-shadow:inset 0 0 16px #0000003d,0 7px 18px #00000021;opacity:0;visibility:hidden;will-change:opacity}.hud{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:visible}.brand{position:absolute;z-index:2;top:-14px;left:50%;width:clamp(142px,12.6cqw,174px);height:auto;transform:translate(-50%);filter:brightness(1.06) saturate(1.04) drop-shadow(0 5px 9px rgb(0 0 0 / 58%));-webkit-user-select:none;user-select:none}.score-cluster{position:absolute;z-index:1;top:clamp(96px,14.2cqh,108px);left:50%;width:min(42cqw,520px);transform:translate(-50%);text-align:center;pointer-events:none}.score-panel{position:relative;width:min(24cqw,300px);margin-inline:auto;padding:clamp(6px,.78cqh,8px) clamp(18px,1.8cqw,25px) clamp(7px,.85cqh,9px);border:1.5px solid rgb(224 190 123 / 82%);border-radius:clamp(14px,1.55cqw,21px);background:radial-gradient(ellipse at 50% 4%,rgb(244 203 117 / 13%),transparent 43%),linear-gradient(180deg,#121a19f7,#01080afa 72%);box-shadow:inset 0 0 0 2px #000000b8,inset 0 0 0 3px #f5daa01a,inset 0 -14px 24px #00000042,0 6px #0003057f,0 11px 20px #0000006b,0 0 15px #daaa4c29}.score-value{font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(34px,3.9cqw,56px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:.92;color:var(--ivory);text-shadow:0 2px 0 rgb(0 0 0 / 74%),0 0 13px rgb(41 94 170 / 24%)}.progress-track{position:relative;width:100%;margin:clamp(12px,1.6cqh,16px) auto 0;padding:clamp(4px,.42cqw,6px) clamp(6px,.58cqw,8px);border:1px solid rgb(198 151 68 / 68%);border-radius:999px;background:#010808e0;box-shadow:inset 0 0 0 2px #00000094,inset 0 2px 7px #000000e0,inset 0 0 0 1px #f4d59712,0 8px 17px #0000007a,0 0 18px #efb4412e}.progress{position:relative;display:grid;grid-template-columns:repeat(11,1fr);gap:clamp(3px,.34cqw,5px);width:100%;margin:0;isolation:isolate}.progress-segment{position:relative;height:clamp(11px,1.08cqw,15px);border:1px solid rgb(188 146 73 / 62%);border-radius:clamp(5px,.55cqw,8px);background:linear-gradient(180deg,#131e1df5,#02090afa);box-shadow:inset 0 2px 4px #000000bd,inset 0 0 0 1px #fff4d50a;transform:skew(-10deg)}.progress-segment.is-filled{border-color:#ffe3a9eb;background:linear-gradient(180deg,#fff7d3f5,#e6b452fa 58%,#945c17);box-shadow:inset 0 0 7px #ffffffd1,0 0 9px #ffe29ea3,0 0 18px #306cd240}.progress-segment.is-current:not(.is-filled){border-color:#efcf8fd1;background:radial-gradient(circle at 50% 20%,rgb(63 117 205 / 24%),transparent 76%),linear-gradient(180deg,#1c2725fa,#030a0c);box-shadow:inset 0 0 8px #efcf8f17,0 0 7px #3470d33d}.progress-segment.is-chasing{z-index:2;border-color:#fff3c9f0;background:linear-gradient(90deg,#d2a858,#fff4cf 58%,#e0b765);box-shadow:0 0 8px #fff6d3f2,0 0 20px #ffc251c7,0 0 30px #367fff7a}.progress-segment.is-current-win{z-index:3;border-color:#fff4cf;background:linear-gradient(90deg,#d39332,#fff8df 48%,#f5c45f);box-shadow:inset 0 0 7px #ffffffdb,0 0 8px #fffae1,0 0 22px #ffc13eeb,0 0 38px #3b7eff99}.progress-segment.is-current-win:after{content:"";position:absolute;inset:-7px -5px;z-index:-1;border-radius:999px;background:radial-gradient(ellipse,rgb(255 234 171 / 64%),transparent 68%);filter:blur(4px);pointer-events:none}.progress.is-current-impact{filter:drop-shadow(0 0 8px rgb(255 224 150 / 46%)) drop-shadow(0 0 16px rgb(46 111 232 / 24%))}.menu-cluster{position:absolute;z-index:920;top:12px;right:12px;pointer-events:auto}.settings-dismiss-layer{position:absolute;z-index:910;inset:0;padding:0;border:0;background:transparent;cursor:default;touch-action:manipulation}.menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgb(201 168 106 / 50%);border-radius:999px;color:var(--brass-light);background:#03110cad;font-family:Arial Narrow,Helvetica Neue,sans-serif;cursor:pointer;box-shadow:inset 0 0 14px #e0be7b17,0 8px 18px #00000040}.menu-toggle span:first-child{font-size:20px;letter-spacing:0}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--brass-light);outline:2px solid rgb(224 190 123 / 46%);outline-offset:3px;box-shadow:inset 0 0 14px #e0be7b1c,0 8px 18px #00000040,0 0 12px #e0be7b24}.settings-menu{position:absolute;top:58px;right:0;width:238px;padding:16px;border:1px solid rgb(224 190 123 / 78%);border-radius:16px;background:linear-gradient(145deg,#0a3427f7,#02140ffa);box-shadow:inset 0 0 0 2px #050d16b3,inset 0 0 28px #e0be7b12,0 18px 38px #0000008f;transform-origin:top right}.settings-title{margin:1px 4px 11px;color:var(--brass);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:13px;font-weight:900;letter-spacing:.18em}.setting-row,.how-to-menu-button,.debug-menu-button{width:100%;min-height:43px;border:0;color:var(--ivory);background:transparent;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:15px;font-weight:900;letter-spacing:.08em;cursor:pointer}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid rgb(224 190 123 / 18%)}.setting-state{min-width:48px;padding:5px 8px;border:1px solid rgb(224 190 123 / 45%);border-radius:999px;color:var(--brass-light);font-size:12px;text-align:center}.setting-row[aria-pressed=false] .setting-state{border-color:#f4eddd2e;color:#f4eddd73}.how-to-menu-button,.debug-menu-button{margin-top:10px;border:1px solid rgb(224 190 123 / 48%);border-radius:999px;color:var(--brass-light);background:#1c453594}.setting-row:hover,.setting-row:focus-visible,.how-to-menu-button:hover,.how-to-menu-button:focus-visible,.debug-menu-button:hover,.debug-menu-button:focus-visible{outline:2px solid rgb(224 190 123 / 50%);outline-offset:1px;background-color:#e0be7b12;box-shadow:inset 0 0 14px #e0be7b14}.debug-overlay{position:fixed;z-index:1000;inset:0;overflow:hidden;color:#111827;background:#f3f4f6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.debug-header{display:flex;height:88px;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,56px);color:#f9fafb;background:#111827;box-shadow:0 1px #ffffff1a}.debug-kicker{margin-bottom:3px;color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.16em}.debug-header h1{margin:0;font-size:clamp(19px,2.4vw,27px);letter-spacing:-.04em}.debug-close{min-width:88px;min-height:44px;border:1px solid #4b5563;border-radius:7px;color:#f9fafb;background:#1f2937;font-weight:700;cursor:pointer}.debug-close:hover,.debug-close:focus-visible{border-color:#93c5fd;outline:3px solid rgb(59 130 246 / 24%);background:#273449}.debug-scroll{height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.debug-content{display:grid;gap:18px;width:min(960px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.debug-section{border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1118270f}.debug-section-heading{display:flex;gap:14px;padding:19px 22px;border-bottom:1px solid #e5e7eb}.debug-section-heading>span{padding-top:3px;color:#6b7280;font-size:11px;font-weight:800}.debug-section h2{margin:0 0 4px;font-size:17px;letter-spacing:-.025em}.debug-section p{margin:0;color:#6b7280;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.45}.debug-option{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px}.debug-option strong,.debug-option small{display:block}.debug-option strong{margin-bottom:5px;font-size:14px}.debug-option small{max-width:590px;color:#6b7280;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.45}.debug-option-toggle input{appearance:none;width:46px;height:24px;flex:none;border:1px solid #9ca3af;border-radius:999px;background-color:#d1d5db;background-image:radial-gradient(circle at 12px 50%,#fff 0 8px,transparent 9px);cursor:pointer;transition:background-color .14s ease,background-position .14s ease}.debug-option-toggle input:checked{border-color:#1d4ed8;background-color:#2563eb;background-image:radial-gradient(circle at 33px 50%,#fff 0 8px,transparent 9px)}.debug-option-select select{min-width:230px;min-height:44px;padding:0 38px 0 12px;border:1px solid #9ca3af;border-radius:7px;color:#111827;background:#fff;font:inherit;cursor:pointer}.debug-option-select select:focus-visible,.debug-option-toggle input:focus-visible{outline:3px solid rgb(37 99 235 / 26%);outline-offset:2px}.debug-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#e5e7eb}.debug-state-grid>div{min-width:0;padding:16px 22px;background:#fff}.debug-state-grid dt{margin-bottom:5px;color:#6b7280;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.debug-state-grid dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.debug-notes .debug-section-heading{border-bottom:0}@media(max-width:620px){.debug-header{height:78px}.debug-scroll{height:calc(100dvh - 78px)}.debug-content{width:min(100% - 20px,960px);padding-top:10px}.debug-option{align-items:stretch;flex-direction:column;gap:14px}.debug-option-select select{width:100%;min-width:0}.debug-state-grid{grid-template-columns:1fr}}.prompt{position:absolute;left:50%;top:58.6%;transform:translate(-50%,-50%);color:#fff;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(17px,1.85cqw,28px);font-weight:800;letter-spacing:.085em;opacity:0;text-shadow:0 1px 1px rgb(0 0 0 / 22%);mix-blend-mode:soft-light;transition:opacity .12s ease}.prompt.is-visible{opacity:.34}.prompt.is-deal-visible{opacity:.42}.run-intro{position:absolute;z-index:6;top:42%;left:50%;display:grid;width:min(760px,66cqw);place-items:center;transform:translate(-50%,-50%);color:#fff1c6;text-align:center;pointer-events:none;isolation:isolate}.run-intro:before{position:absolute;z-index:0;width:82%;height:230%;border-radius:50%;background:radial-gradient(ellipse,rgb(255 224 143 / 25%) 0,rgb(225 166 61 / 10%) 38%,transparent 72%);content:"";opacity:.9}.run-intro-label{position:relative;z-index:2;color:#fff4d1;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(18px,1.8cqw,27px);font-weight:900;letter-spacing:.18em;line-height:1;text-shadow:0 2px 0 rgb(70 38 5 / 90%),0 0 14px rgb(255 220 137 / 36%)}.run-intro-value{position:relative;z-index:2;margin-top:clamp(12px,1.5cqh,18px);color:#ffe7a0;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(66px,8.6cqw,112px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:.88;white-space:nowrap;text-shadow:1px 1px 0 #d69d3b,2px 2px 0 #a96b1d,3px 3px 0 #6d390b,4px 5px 0 rgb(35 16 2 / 88%),0 10px 18px rgb(0 0 0 / 56%),0 0 15px rgb(255 238 184 / 78%),0 0 34px rgb(245 180 58 / 54%);will-change:transform}.run-intro-particles{position:absolute;z-index:1;inset:50% auto auto 50%;width:1px;height:1px}.run-intro-particles span{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffe4a0;box-shadow:0 0 7px #fffae1,0 0 16px #efb441db;animation:run-intro-particle .92s ease-out var(--intro-particle-delay) infinite;opacity:0}@keyframes run-intro-particle{0%{opacity:0;transform:translateY(9px) scale(.5)}14%{opacity:1}72%{opacity:.82}to{opacity:0;transform:translateY(-13px) scale(.15)}}.choice-target{position:absolute;bottom:8%;width:29%;height:33%;border:1px solid transparent;border-radius:40%;background:transparent;cursor:pointer;pointer-events:none}.choice-target-left{left:9%}.choice-target-right{right:9%}.choice-target:disabled{cursor:default;pointer-events:none}.choice-target:focus-visible{border-color:transparent;outline:none;box-shadow:none}.hand-result{position:absolute;bottom:5.8%;display:flex;width:20%;min-height:clamp(36px,3.4cqw,44px);align-items:center;justify-content:center;gap:clamp(7px,.7cqw,11px);box-sizing:border-box;padding:.3em 1em;border:1px solid rgb(205 171 103 / 48%);border-radius:clamp(8px,.75cqw,12px);background:linear-gradient(180deg,#132d25f5,#03100ff7);box-shadow:inset 0 1px #fff1ca24,inset 0 -2px #00000061,0 5px 13px #00000070;text-align:center;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(17px,1.72cqw,28px);font-weight:900;line-height:1;letter-spacing:.085em;white-space:nowrap;color:#e0dbccc2;opacity:0;text-shadow:0 1px 0 rgb(0 0 0 / 95%),0 3px 10px rgb(0 0 0 / 72%)}.hand-result:before,.hand-result:after{width:clamp(5px,.48cqw,7px);height:clamp(5px,.48cqw,7px);flex:0 0 auto;border-radius:1px;background:currentcolor;box-shadow:0 0 8px currentcolor;content:"";opacity:.7;rotate:45deg}.hand-result-left{left:22.5%}.hand-result-right{right:22.5%}.hand-result.is-winner{border-color:#f5d184d1;background:linear-gradient(180deg,#1f4130fa,#041813fa);color:#ffe6aa;box-shadow:inset 0 1px #fffae23d,inset 0 -2px #0000006b,0 0 18px #e9b95838,0 6px 14px #0000007a}.hand-result.is-wrong{border-color:#e15c66bf;background:linear-gradient(180deg,#431c20fa,#1b090dfa);color:#ff9ba2;box-shadow:inset 0 1px #ffe0e226,inset 0 -2px #0000006b,0 0 16px #d53d492e,0 6px 14px #0000007a}.timer-ring{--timer-progress: 1;--timer-hue: 44;--timer-saturation: 58%;--timer-lightness: 76%;--timer-outer-glow: .11;--timer-inner-glow: .07;--timer-outer-glow-soft: .05;--timer-inner-glow-soft: .04;--timer-size: clamp(186px, 16.8cqw, 248px);position:absolute;z-index:4;left:50%;bottom:2px;width:var(--timer-size);height:var(--timer-size);min-width:0;min-height:0;aspect-ratio:1 / 1;transform:translate(-50%);border:clamp(5px,.5cqw,8px) solid hsl(var(--timer-hue) calc(var(--timer-saturation) - 10%) calc(var(--timer-lightness) - 12%) / 90%);border-radius:50%;background:radial-gradient(circle at 42% 28%,rgb(36 86 166 / 16%),transparent 38%),conic-gradient(from 180deg,hsl(calc(var(--timer-hue) + 3) var(--timer-saturation) calc(var(--timer-lightness) + 7%)) 0,hsl(var(--timer-hue) var(--timer-saturation) var(--timer-lightness)) calc(var(--timer-progress) * 1turn),#08120fd1 0);background-clip:padding-box;padding:clamp(9px,.9cqw,14px);box-shadow:inset 0 0 7px hsl(var(--timer-hue) var(--timer-saturation) var(--timer-lightness) / var(--timer-inner-glow)),0 0 0 2px #171c1a,0 0 0 4px hsl(var(--timer-hue) 48% calc(var(--timer-lightness) - 9%) / 42%),0 16px 30px #0000008c,0 0 10px hsl(var(--timer-hue) var(--timer-saturation) var(--timer-lightness) / var(--timer-outer-glow)),0 0 22px hsl(var(--timer-hue) var(--timer-saturation) var(--timer-lightness) / var(--timer-outer-glow-soft));isolation:isolate}.timer-inner{position:relative;z-index:2;display:grid;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:1 / 1;place-items:center;border:1px solid rgb(241 212 154 / 45%);border-radius:50%;background:radial-gradient(circle at 40% 28%,#193467 0,#07110e 55%,#020806);box-shadow:0 0 7px hsl(var(--timer-hue) var(--timer-saturation) var(--timer-lightness) / var(--timer-inner-glow)),inset 0 0 7px hsl(var(--timer-hue) var(--timer-saturation) var(--timer-lightness) / var(--timer-inner-glow-soft))}.timer-inner span{color:var(--ivory);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(50px,5.6cqw,88px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 20px rgb(36 86 166 / 40%)}.timer-ring.is-urgent{border-color:hsl(var(--timer-hue) var(--timer-saturation) var(--timer-lightness) / 92%);animation:urgent-pulse .65s ease-in-out infinite alternate}.title-overlay,.results-overlay{position:absolute;z-index:8;left:50%;top:50%;width:min(820px,74cqw);aspect-ratio:1672 / 941;min-width:0;min-height:0;padding:clamp(64px,9cqh,78px) clamp(104px,10.5cqw,134px);translate:-50% -50%;align-items:center;text-align:center;pointer-events:auto;filter:drop-shadow(0 22px 34px rgb(0 0 0 / 66%))}.title-overlay{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;place-content:center;justify-items:center;row-gap:clamp(20px,3cqh,24px)}.results-overlay{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "progress" "score" "action";place-content:center;justify-items:center;row-gap:clamp(4px,.65cqh,8px)}.title-overlay.is-hidden{display:none}body[data-phase=title] .hud .brand,body[data-phase=title] .score-cluster,body[data-phase=title] .hud .timer-ring,body[data-phase=title] .hud .choice-target,body[data-phase=results] .hud .prompt,body[data-phase=results] .hud .choice-target{opacity:0;pointer-events:none}.title-overlay:before,.results-overlay:before{position:absolute;z-index:0;inset:0;background:url(../assets/ui/panel-frame.png) center / contain no-repeat;content:""}.title-overlay>*,.results-overlay>*{position:relative;z-index:1}.eyebrow{grid-area:progress;align-self:start;margin:5px 0 7px;color:var(--brass);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(12px,1cqw,16px);font-weight:800;letter-spacing:.2em}.results-overlay h2{grid-area:title;margin:0;color:var(--brass-light);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(48px,5.7cqw,88px);font-weight:900;letter-spacing:-.06em;line-height:.9}.title-logo{width:min(270px,24cqw);height:auto;margin:0;justify-self:center;filter:brightness(1.06) saturate(1.04) drop-shadow(0 8px 12px rgb(0 0 0 / 50%))}.title-overlay p{margin:0;color:var(--ivory);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(17px,1.75cqw,29px);font-weight:900;letter-spacing:.11em}.primary-action{position:relative;isolation:isolate;overflow:hidden;width:clamp(230px,21cqw,320px);height:max(clamp(58px,5.8cqw,82px),var(--minimum-control-size, 44px));padding:0 46px;border:0;border-radius:999px;color:var(--brass-light);background:url(../assets/ui/button-frame.png) center / contain no-repeat;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(20px,1.7cqw,28px);font-weight:900;letter-spacing:.12em;cursor:pointer;text-shadow:0 2px 2px rgb(0 0 0 / 78%),0 0 10px rgb(241 212 154 / 12%);filter:drop-shadow(0 10px 11px rgb(0 0 0 / 48%));transition:filter .16s ease,transform .12s ease}.title-overlay:not(.is-hidden) [data-play]:not(:disabled),.end-run-moment[data-reward=chips] .end-run-collect:not(:disabled){background-image:none}.primary-action-label{position:relative;z-index:2;display:inline-block;pointer-events:none}.title-overlay:not(.is-hidden) [data-play]:not(:disabled):before,.end-run-moment[data-reward=chips] .end-run-collect:not(:disabled):before{position:absolute;z-index:0;inset:0;background:url(../assets/ui/button-frame.png) center / contain no-repeat;content:"";pointer-events:none;animation:primary-action-frame-breathe 2.8s ease-in-out infinite;will-change:transform}.title-overlay:not(.is-hidden) [data-play]:not(:disabled):after,.end-run-moment[data-reward=chips] .end-run-collect:not(:disabled):after{position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,transparent 0 22%,rgb(255 243 199 / 12%) 36%,rgb(255 255 255 / 66%) 50%,rgb(255 222 139 / 20%) 64%,transparent 78% 100%) -52% 50% / 34% 156% no-repeat;-webkit-mask:url(../assets/ui/button-frame.png) center / contain no-repeat;mask:url(../assets/ui/button-frame.png) center / contain no-repeat;mask-mode:alpha;content:"";filter:blur(1px);mix-blend-mode:screen;opacity:0;pointer-events:none;transform:scale(.965);transform-origin:center;animation:primary-action-shine 2.8s ease-in-out infinite;will-change:background-position,transform,opacity}.title-overlay:not(.is-hidden) [data-play]:not(:disabled) .primary-action-label,.end-run-moment[data-reward=chips] .end-run-collect:not(:disabled) .primary-action-label{animation:primary-action-label-breathe 2.8s ease-in-out infinite;will-change:transform}@keyframes primary-action-frame-breathe{0%,to{transform:scale(.965)}50%{transform:scale(1)}}@keyframes primary-action-label-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1.018)}}@keyframes primary-action-shine{0%,38%{opacity:0;background-position:-52% 50%;transform:scale(.965)}48%{opacity:.42;background-position:20% 50%;transform:scale(.998)}50%{background-position:32% 50%;transform:scale(1)}66%{opacity:.72;background-position:152% 50%;transform:scale(.991)}74%{opacity:0;background-position:152% 50%;transform:scale(.98)}to{opacity:0;background-position:152% 50%;transform:scale(.965)}}.primary-action:hover{outline:none;filter:brightness(1.05) drop-shadow(0 12px 14px rgb(0 0 0 / 52%)) drop-shadow(0 0 13px rgb(224 190 123 / 17%));transform:translateY(-2px)}.primary-action:focus-visible{outline:none;filter:brightness(1.07) drop-shadow(0 12px 14px rgb(0 0 0 / 52%)) drop-shadow(0 0 10px rgb(241 212 154 / 23%)) drop-shadow(0 0 24px rgb(224 190 123 / 18%));transform:translateY(-2px)}.primary-action:active{outline:none;filter:brightness(1.08) drop-shadow(0 8px 10px rgb(0 0 0 / 48%)) drop-shadow(0 0 12px rgb(241 212 154 / 24%)) drop-shadow(0 0 24px rgb(224 190 123 / 18%));transform:translateY(1px) scale(.99)}.results-score{grid-area:score;align-self:start;margin:4px 0 0;color:var(--ivory);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(36px,5cqw,78px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.results-overlay .primary-action{grid-area:action;justify-self:center;width:clamp(220px,19cqw,286px);margin:clamp(10px,1.4cqh,16px) 22px clamp(12px,1.8cqh,22px)}.how-to-overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:7cqh 8cqw;background:#00070cb8;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body[data-dialog=how-to] .hud,body[data-dialog=how-to] .title-overlay,body[data-dialog=how-to] .results-overlay,body[data-dialog=how-to] .menu-cluster{visibility:hidden!important}.how-to-card{width:min(650px,72cqw);padding:clamp(35px,5cqh,54px) clamp(42px,5cqw,66px);border:2px solid var(--brass);border-radius:30px;color:var(--ivory);background:radial-gradient(circle at 50% 5%,rgb(25 92 67 / 62%),transparent 42%),linear-gradient(150deg,#073d2d,#031c16 72%);box-shadow:inset 0 0 0 5px #050d16c2,inset 0 0 0 7px #e0be7b38,inset 0 -30px 70px #00000052,0 26px 54px #000000a3;text-align:center}.how-to-eyebrow{color:var(--brass);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(11px,1.05cqw,15px);font-weight:900;letter-spacing:.2em}.how-to-card h2{margin:5px 0 16px;color:var(--brass-light);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(42px,5.2cqw,70px);font-weight:900;letter-spacing:-.035em;line-height:.95}.how-to-card p,.how-to-card ol{font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(15px,1.45cqw,20px);line-height:1.35}.how-to-card>p{max-width:530px;margin:0 auto}.how-to-card ol{display:grid;gap:7px;max-width:510px;margin:20px auto;padding-left:28px;text-align:left}.how-to-controls{color:var(--brass-light);font-weight:900;letter-spacing:.06em}.how-to-controls span{color:#f4eddda8;font-size:.82em;font-weight:700;letter-spacing:.025em}.how-to-card .how-to-close{width:210px;height:max(62px,var(--minimum-control-size, 44px));margin-top:22px;font-size:20px}[hidden]{display:none!important}.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 urgent-pulse{0%{box-shadow:inset 0 0 8px hsl(var(--timer-hue) 100% 56% / 54%),0 0 0 2px #171c1a,0 0 0 4px hsl(var(--timer-hue) 95% 55% / 52%),0 16px 30px #0000008c,0 0 14px hsl(var(--timer-hue) 100% 52% / 48%)}to{box-shadow:inset 0 0 11px hsl(var(--timer-hue) 100% 58% / 68%),0 0 0 2px #171c1a,0 0 0 5px hsl(var(--timer-hue) 100% 60% / 68%),0 16px 30px #0000008c,0 0 24px hsl(var(--timer-hue) 100% 52% / 54%)}}@keyframes ambient-drift{0%,to{opacity:0;transform:translate3d(-8px,12px,0) scale(calc(var(--ambient-scale) * .82))}28%{opacity:.42}62%{opacity:.7;transform:translate3d(13px,-17px,0) scale(var(--ambient-scale))}82%{opacity:.24}}.game-frame[data-layout=portrait] .brand{top:10cqh;left:50%;width:28cqw;transform:translate(-50%)}.game-frame[data-layout=portrait] .score-cluster{top:19.2cqh;width:62cqw}.game-frame[data-layout=portrait] .score-value{font-size:clamp(42px,7.8cqw,60px)}.game-frame[data-layout=portrait] .score-panel{width:min(42cqw,300px)}.game-frame[data-layout=portrait] .progress{gap:.62cqw;width:100%;margin-top:0}.game-frame[data-layout=portrait] .progress-segment{height:clamp(14px,2.4cqw,18px)}.game-frame[data-layout=portrait] .end-run-cluster{top:56.5%;width:94cqw}.game-frame[data-layout=portrait] .end-run-moment .score-cluster{top:auto;left:auto;width:88cqw;transform:none}.game-frame[data-layout=portrait] .end-run-moment .score-panel{width:82cqw;padding:25px 28px 30px;border-radius:28px}.game-frame[data-layout=portrait] .end-run-moment .score-value{font-size:clamp(64px,13cqw,94px)}.game-frame[data-layout=portrait] .end-run-moment .progress-track{width:88cqw;margin-top:42px;padding:12px 13px}.game-frame[data-layout=portrait] .end-run-moment .progress{gap:.8cqw}.game-frame[data-layout=portrait] .end-run-moment .progress-segment{height:clamp(22px,3.7cqw,28px);border-radius:6px}.game-frame[data-layout=portrait] .end-run-chip-award{margin-top:22px;font-size:clamp(21px,3.7cqw,28px)}.game-frame[data-layout=portrait] .end-run-collect{width:clamp(280px,72cqw,420px);height:max(clamp(96px,14cqw,118px),var(--minimum-control-size, 44px));margin-top:20px;font-size:clamp(27px,4.8cqw,35px)}.game-frame[data-layout=portrait] .end-run-message{top:38.5%;width:88%;font-size:clamp(58px,12.2cqw,88px);line-height:.96}.game-frame[data-layout=portrait] .end-run-rays{top:48%;width:118cqw}.game-frame[data-layout=portrait] .end-run-sparks{top:52%}.game-frame[data-layout=portrait] .end-run-chip[data-depth="2"]{--poker-chip-size: 64px}body[data-end-run-moment] .game-frame[data-layout=portrait] .brand{top:10.5cqh;width:40cqw}@media(orientation:portrait){.chip-wallet{top:12px;min-width:clamp(170px,46vw,210px);height:54px}.chip-wallet-value{font-size:clamp(20px,5.8vw,25px)}.menu-toggle{width:54px;height:54px}.menu-toggle span:first-child{font-size:23px}.settings-menu{top:64px;width:310px;padding:20px;border-radius:22px}.settings-title{font-size:18px}.setting-row,.how-to-menu-button,.debug-menu-button{min-height:62px;font-size:21px}.setting-state{min-width:66px;font-size:17px}}@media(orientation:portrait)and (max-width:340px){.chip-wallet{left:12px;width:min(190px,calc(100% - 86px));min-width:0;translate:0 0}}.game-frame[data-layout=portrait] .prompt{top:57%;width:88%;font-size:clamp(21px,3.7cqw,28px);letter-spacing:.075em;text-align:center}.game-frame[data-layout=portrait] .run-intro{top:40%;width:88cqw}.game-frame[data-layout=portrait] .run-intro-label{font-size:clamp(22px,4.2cqw,30px)}.game-frame[data-layout=portrait] .run-intro-value{font-size:clamp(64px,12.8cqw,92px)}.game-frame[data-layout=portrait] .choice-target{bottom:13%;width:46%;height:31%}.game-frame[data-layout=portrait] .choice-target-left{left:2.5%}.game-frame[data-layout=portrait] .choice-target-right{right:2.5%}.game-frame[data-layout=portrait] .hand-result{bottom:15%;width:42%;min-height:clamp(38px,6.8cqw,46px);font-size:clamp(20px,3.5cqw,27px)}.game-frame[data-layout=portrait] .hand-result-left{left:5.5%}.game-frame[data-layout=portrait] .hand-result-right{right:5.5%}.game-frame[data-layout=portrait] .timer-ring{bottom:8px;--timer-size: clamp(198px, 31.5cqw, 243px)}@media(pointer:coarse){.run-intro-particles span:nth-child(n+19){display:none}}.game-frame[data-layout=portrait] .timer-inner span{font-size:clamp(55px,10cqw,74px)}.game-frame[data-layout=portrait] .title-overlay,.game-frame[data-layout=portrait] .results-overlay{width:94cqw;min-height:0;padding:64px 86px}.game-frame[data-layout=portrait] .title-overlay:before,.game-frame[data-layout=portrait] .results-overlay:before{inset:0}.game-frame[data-layout=portrait] .title-logo{width:min(176px,25cqw);margin:0}.game-frame[data-layout=portrait] .title-overlay p{margin:0;font-size:clamp(17px,3cqw,22px)}.game-frame[data-layout=portrait] .primary-action{width:min(238px,34cqw);height:max(88px,var(--minimum-control-size, 44px));padding:0 22px;font-size:clamp(23px,3.8cqw,29px)}.game-frame[data-layout=portrait] .primary-action.end-run-collect{width:clamp(280px,72cqw,420px);height:max(clamp(96px,14cqw,118px),var(--minimum-control-size, 44px));font-size:clamp(27px,4.8cqw,35px)}.game-frame[data-layout=portrait] .eyebrow{margin-bottom:4px;font-size:clamp(13px,2.2cqw,16px)}.game-frame[data-layout=portrait] .results-overlay h2{font-size:clamp(42px,7.5cqw,58px)}.game-frame[data-layout=portrait] .results-score{margin:0;font-size:clamp(38px,7cqw,52px)}.game-frame[data-layout=portrait] .how-to-overlay{padding:8cqh 5cqw}.game-frame[data-layout=portrait] .how-to-card{width:88cqw;padding:55px 48px;border-radius:34px}.game-frame[data-layout=portrait] .how-to-eyebrow{font-size:16px}.game-frame[data-layout=portrait] .how-to-card h2{margin-bottom:24px;font-size:clamp(48px,8.5cqw,64px)}.game-frame[data-layout=portrait] .how-to-card p,.game-frame[data-layout=portrait] .how-to-card ol{font-size:clamp(20px,3.3cqw,25px)}.game-frame[data-layout=portrait] .how-to-card ol{gap:12px;margin:28px auto;padding-left:34px}.game-frame[data-layout=portrait] .how-to-card .how-to-close{width:260px;height:max(88px,var(--minimum-control-size, 44px));margin-top:30px;font-size:25px}@media(pointer:coarse){button{-webkit-tap-highlight-color:transparent}.menu-toggle{width:54px;height:54px}.game-frame[data-layout=landscape] .primary-action{height:max(88px,var(--minimum-control-size, 44px))}.primary-action:hover,.menu-toggle:hover{transform:none}}.royal-flush-moment.is-minimal-reveal{overflow:hidden;perspective:none}.minimal-reveal-particles,.minimal-reveal-glow,.minimal-reveal-title{position:absolute;pointer-events:none;will-change:transform,opacity}.minimal-reveal-particles{z-index:5;top:56.5%;left:50%;width:min(590px,68cqw);height:min(240px,32cqh);translate:-50% -50%;mix-blend-mode:screen}.minimal-reveal-glow{z-index:6;top:56.5%;left:50%;width:min(590px,68cqw);height:min(190px,25cqh);translate:-50% -50%;border-radius:50%;background:radial-gradient(ellipse,rgb(var(--royal-light) / 32%) 0,rgb(var(--royal-primary) / 19%) 35%,transparent 72%);filter:blur(7px);mix-blend-mode:screen}.minimal-reveal-title{z-index:7;top:56.5%;left:50%;max-width:88cqw;translate:-50% -50%;color:rgb(var(--royal-pale-gold));font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(38px,5.8cqw,70px);font-weight:900;line-height:.95;letter-spacing:.055em;text-align:center;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:.8px rgb(var(--royal-gold) / 78%);text-shadow:0 3px 0 rgb(82 43 9 / 90%),0 8px 13px rgb(0 0 0 / 68%),0 0 10px rgb(var(--royal-light) / 78%),0 0 26px rgb(var(--royal-primary) / 55%)}.game-frame[data-layout=portrait] .minimal-reveal-particles,.game-frame[data-layout=portrait] .minimal-reveal-glow,.game-frame[data-layout=portrait] .minimal-reveal-title{top:55.5%}.game-frame[data-layout=portrait] .minimal-reveal-title{max-width:92cqw;font-size:clamp(36px,7cqw,60px)}@media(pointer:coarse),(max-width:767px){.table-feedback,.end-run-spotlight,.end-run-rays,.end-run-moment[data-result=complete] .end-run-rays,.end-run-chip,.end-run-chip:before{filter:none}.ambient-depth{opacity:.48;mix-blend-mode:normal}.end-run-spotlight{opacity:.82}.end-run-chip:before{opacity:.58}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.end-run-rays,.end-run-sparks,.end-run-chip-field,.end-run-flash,.minimal-reveal-particles{display:none}}
