:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0d10;color:#f4f4f5;--cyan-crystal: #30dfff;--violet-crystal: #8d5cff;--gold-crystal: #ffd982;--green-crystal: #63f27a;--red-crystal: #ff5c74}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;background:#0b0d10}body{overflow-x:hidden}body:has(.pattern-picker-backdrop),body:has(.auto-dialog-backdrop){overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}.app-shell{min-height:100svh;padding:16px;background:#0b0d10}.top-bar{display:flex;width:min(774px,100%);min-height:54px;align-items:center;justify-content:space-between;margin:0 auto 12px;padding:8px 10px 8px 14px;border:1px solid #262a30;border-radius:12px;background:#12151a}.brand-mark,.top-stats,.status-pill{display:flex;align-items:center}.brand-mark{gap:8px}.brand-mark>svg{color:#8dd4ad}.brand-copy strong{font-size:15px;letter-spacing:.12em}.top-stats{gap:7px}.status-pill,.icon-button{height:36px;border:1px solid #2c3138;border-radius:9px;color:#d9dde2;background:#191d23}.status-pill{gap:6px;padding:0 11px}.status-pill svg{color:#8dd4ad}.status-pill-label{display:none}.status-pill strong{font-size:13px}.icon-button{display:inline-grid;width:36px;padding:0;place-items:center}.icon-button:hover:not(:disabled){border-color:#414852;color:#fff}.game-layout{display:grid;width:min(774px,100%);grid-template-columns:240px minmax(0,522px);grid-template-rows:auto auto;gap:12px;align-items:start;justify-content:center;margin:0 auto}@media(min-width:721px){.app-shell[data-phase=idle] .game-layout{width:min(360px,100%);min-height:calc(100svh - 98px);grid-template-columns:minmax(0,360px);grid-template-rows:auto;align-content:center}.app-shell[data-phase=idle] .control-panel{grid-column:1;grid-row:1;width:100%}.app-shell[data-phase=idle] .board-area{display:none}}.control-panel{grid-column:1;grid-row:1 / 3}.glyph-panel{grid-column:2;grid-row:1}.board-area{grid-column:2;grid-row:2}.app-shell[data-phase=idle] .glyph-panel,.game-layout[data-play-mode=classic] .glyph-panel{display:none}.app-shell[data-phase=idle] .board-area,.game-layout[data-play-mode=classic] .board-area{grid-row:1 / 3}.control-panel,.board-area,.glyph-card{border:1px solid #262a30;border-radius:12px;background:#12151a}.control-panel{display:flex;min-height:0;flex-direction:column;gap:14px;padding:14px}.mobile-setup-heading{display:none}.panel-settings{display:flex;flex-direction:column;gap:13px}.control-section,.control-group,.control-pair,.shape-control,.play-mode-control{margin:0;padding:0;border:0}.control-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.control-label{display:block;margin:0 0 6px;color:#858c96;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.stepper,.bet-stepper,.segmented-control,.pattern-trigger{min-height:40px;border:1px solid #2c3138;border-radius:9px;background:#191d23}.stepper,.bet-stepper{display:flex;align-items:center}.stepper .icon-button,.bet-stepper .icon-button{height:38px;border:0;background:transparent}.stepper>strong{flex:1;color:#f4f4f5;font-size:15px;text-align:center}.bet-input-wrap{display:flex;min-width:0;flex:1;align-items:center;gap:4px;color:#8b929c}.bet-input-wrap input{width:100%;min-width:0;border:0;outline:0;color:#f4f4f5;background:transparent;font-size:16px;font-weight:700;text-align:center}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.segmented-control button{min-height:32px;border:0;border-radius:6px;color:#8b929c;background:transparent}.segmented-control button.selected{color:#fff;background:#303640}.play-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:5px}.pattern-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;color:#f4f4f5;text-align:left}.pattern-trigger:hover:not(:disabled){border-color:#414852}.pattern-trigger-copy{min-width:0}.pattern-trigger-copy strong,.pattern-trigger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-trigger-copy strong{font-size:12px}.pattern-trigger-copy small{margin-top:2px;color:#858c96;font-size:9px}.pattern-trigger>svg{flex:0 0 auto;color:#858c96}.panel-action-zone{display:flex;flex-direction:column;gap:8px}.cashout-readout{display:flex;align-items:center;justify-content:flex-end;padding:0 2px}.app-shell[data-phase=idle] .cashout-readout{display:none}.cashout-readout>span{display:none}.cashout-readout strong{display:none}.cashout-readout small{order:-1;color:#8b929c;font-size:11px}.primary-action{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:#07120c;background:#8dd4ad;font-weight:800}.primary-action[data-action=cashout]{color:#17130a;background:#e7c979}.primary-action[data-result=loss]{color:#fff;background:#a24b55}.primary-action:disabled{opacity:.45}.mobile-round-result,.mobile-swipe-cue,.mobile-info-back{display:none}.error-line{margin:0;padding:8px 9px;border:1px solid #5b3035;border-radius:8px;color:#f1aab0;background:#241518;font-size:11px}.board-area{min-width:0;padding:10px}.board-stage{width:100%}.board-frame{position:relative;width:100%;aspect-ratio:1;padding:7px;overflow:hidden;border:1px solid rgb(48 223 255 / 24%);border-radius:11px;background:radial-gradient(circle at 50% 42%,rgb(48 223 255 / 7%),transparent 54%),linear-gradient(180deg,#101622,#080c14);box-shadow:inset 0 1px #ffffff0f,inset 0 0 34px #30dfff0a,0 18px 46px #0000004d}.shape-overlay{display:none}.board-ambient{position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:1;display:block;border-radius:8px;background:radial-gradient(circle at 50% 36%,rgb(48 223 255 / 8%),transparent 35%),radial-gradient(circle at 50% 66%,rgb(255 217 130 / 5%),transparent 46%);pointer-events:none;animation:board-ambient-breathe 4.8s ease-in-out infinite}.tile-grid{position:relative;z-index:2;display:grid;width:100%;height:100%;gap:7px}.tile-button{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / 7%);border-radius:8px;color:#8b929c;background:radial-gradient(circle at 28% 18%,rgb(255 255 255 / 7%),transparent 29%),repeating-linear-gradient(135deg,rgb(255 255 255 / 2.2%) 0 1px,transparent 1px 14px),linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 38%),linear-gradient(180deg,#1b2232,#101722);box-shadow:inset 0 1px #ffffff14,inset 0 -12px 22px #00000038,0 5px 12px #0000002e;backface-visibility:hidden}.tile-button:hover:not(:disabled){border-color:#30dfff57;background:radial-gradient(circle at 50% 50%,rgb(48 223 255 / 11%),transparent 62%),linear-gradient(180deg,#202b40,#121b2b)}.tile-button.shape-target{border-color:rgb(var(--tile-progress-rgb, 83 199 222) / 46%);background:radial-gradient(circle at 50% 42%,rgb(var(--tile-progress-rgb, 83 199 222) / 18%),transparent 62%),linear-gradient(180deg,rgb(var(--tile-progress-rgb, 83 199 222) / 12%),transparent 48%),linear-gradient(180deg,#182231,#0d141f);box-shadow:inset 0 0 0 1px rgb(var(--tile-progress-rgb, 83 199 222) / 12%),0 0 18px rgb(var(--tile-progress-rgb, 83 199 222) / 12%)}.tile-button.revealed_safe{border-color:#30dfff4d;background:linear-gradient(145deg,rgb(255 255 255 / 10%),transparent 38%),linear-gradient(180deg,#202946,#111827);box-shadow:inset 0 1px #ffffff1a,0 0 22px #30dfff24;animation:reveal-safe .32s cubic-bezier(.2,.9,.25,1.15) both}.tile-button.mine{border-color:#ff4d6d5c;background:radial-gradient(circle at 50% 50%,rgb(255 77 109 / 20%),transparent 62%),linear-gradient(180deg,#301824,#130d14)}.hidden-mark{color:#8896ae47;opacity:.42;filter:drop-shadow(0 0 7px rgb(73 116 165 / 12%))}.hidden-mark svg{width:17px}.crystal{display:block;width:38%;max-width:42px;aspect-ratio:.62;margin:auto;clip-path:polygon(50% 0,86% 20%,100% 57%,50% 100%,0 57%,14% 20%);background:linear-gradient(145deg,#dcffff 0,#dcffff 17%,#57d6e7 18%,#57d6e7 48%,#168ca9 49%,#168ca9 72%,#d9ffff 73%,#d9ffff 78%,#126a82 79%);filter:drop-shadow(0 0 8px rgb(71 210 231 / 45%))}.crystal-violet{background:linear-gradient(145deg,#f3e8ff,#bc86ef 40%,#6d36a5 72%,#e8d3ff 76%,#4d2676)}.crystal-gold{background:linear-gradient(145deg,#fff8d9,#e9c46f 40%,#9d6c19 72%,#fff0b3 76%,#6e4713)}.crystal-green{background:linear-gradient(145deg,#e4fff0,#76d9a3 40%,#268657 72%,#ceffe2 76%,#17603c)}.mine-icon{display:grid;width:40%;max-width:40px;aspect-ratio:1;margin:auto;place-items:center;border:2px solid #e68b94;border-radius:50%;background:#6b3038}.mine-icon:after{content:"×";color:#fff;font-size:clamp(16px,3vw,28px);font-weight:800}.tile-pending{display:block;width:16px;height:16px;margin:auto;border:2px solid #59616c;border-top-color:#dce1e6;border-radius:50%;animation:simple-spin .6s linear infinite}.tile-pending>*,.explosion-fx,.board-blast-wave{display:none}@keyframes simple-spin{to{transform:rotate(360deg)}}.board-event-strip{width:fit-content;max-width:100%;margin:7px auto 0;padding:4px 8px;border:1px solid #2b3037;border-radius:7px;color:#9aa1aa;background:#15191e;font-size:10px;text-align:center}.board-event-strip[data-visible=false]{display:none}.glyph-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px}.glyph-heading{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.glyph-heading>span,.glyph-heading>strong{grid-column:1}.glyph-heading>span{color:#858c96;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.glyph-heading>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.generation-info-toggle{display:grid;width:30px;height:30px;grid-column:2;grid-row:1 / 3;padding:0;place-items:center;border:1px solid #2c3138;border-radius:7px;color:#858c96;background:#191d23}.target-showcase,.target-facts{display:none}.progress-block{min-width:38px}.progress-block>div{display:flex;align-items:center;gap:6px}.progress-block span{display:none}.progress-block strong{font-size:14px}.discovery-notice{grid-column:1 / -1;margin:0;padding:7px 8px;border:1px solid #315143;border-radius:7px;color:#bfe5cf;background:#15231d;font-size:10px}.generation-disclosure{display:none;grid-column:1 / -1}.generation-disclosure[data-open=true]{display:block}.round-generation{margin-top:2px;padding:9px;border:1px solid #2c3138;border-radius:8px;background:#0f1216}.round-generation-heading{display:flex;align-items:center;gap:6px;font-size:10px}.round-generation-heading strong{margin-left:auto}.round-generation-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin-top:7px;color:#858c96;font-size:9px}.round-generation-grid code{overflow:hidden;color:#c9cdd2;text-overflow:ellipsis;white-space:nowrap}.mobile-action-dock{display:none}.pattern-picker-backdrop,.auto-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:16px;place-items:center;background:#040608c2}.pattern-picker,.auto-dialog{display:flex;width:min(720px,calc(100vw - 32px));max-height:min(650px,calc(100svh - 32px));flex-direction:column;overflow:hidden;border:1px solid #2b3037;border-radius:12px;background:#12151a;box-shadow:0 20px 60px #00000073}.pattern-picker-header,.auto-dialog-header{display:flex;min-height:56px;flex:0 0 auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #262a30}.pattern-picker-header>div:first-child,.auto-dialog-header>div{min-width:0;flex:1}.pattern-picker-header span,.auto-dialog-header>div>span{display:block;color:#858c96;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pattern-picker-header strong,.auto-dialog-header strong{display:block;margin-top:2px;overflow:hidden;color:#f4f4f5;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.close-icon{transform:rotate(45deg)}.catalog-tabs{display:flex;padding:3px;border:1px solid #2c3138;border-radius:8px;background:#191d23}.catalog-tabs button{min-height:30px;padding:0 11px;border:0;border-radius:5px;color:#858c96;background:transparent;font-size:11px}.catalog-tabs button[data-selected=true]{color:#fff;background:#303640}.pattern-picker-body,.auto-dialog-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:12px}.pattern-picker-body{display:flex;flex-direction:column;gap:12px}.free-play-pane,.research-stage-banner,.patterns-pane,.alphabet-pane,.collection-pane{margin:0;padding:0;border:0}.free-play-pane{order:0}.research-stage-banner{order:1}.patterns-pane{order:2}.alphabet-pane{order:3}.picker-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;color:#858c96}.picker-section-title span,.picker-section-title strong{font-size:9px;letter-spacing:.07em;text-transform:uppercase}.pattern-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pattern-card{display:flex;min-width:0;min-height:58px;align-items:center;gap:9px;padding:8px 9px;border:1px solid #2c3138;border-radius:9px;color:#f4f4f5;background:#191d23;text-align:left}.pattern-card:hover:not(:disabled),.pattern-card[data-selected=true]{border-color:#4a535e}.pattern-card[data-selected=true]{box-shadow:inset 3px 0 #8dd4ad}.pattern-card:disabled{opacity:.6}.pattern-card-free .pattern-card-preview,.pattern-card-classic .pattern-card-preview{display:none}.pattern-card-preview{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;overflow:hidden;place-items:center;border:1px solid #2c3138;border-radius:7px;background:#0f1216}.pattern-card-copy{min-width:0}.pattern-card-copy strong,.pattern-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-card-copy strong{font-size:12px}.pattern-card-copy small{margin-top:2px;color:#858c96;font-size:9px}.research-stage-banner{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #2b3731;border-radius:8px;background:#151c18}.research-stage-banner>span{display:none}.research-stage-banner strong{flex:0 0 auto;font-size:11px}.research-stage-banner small{overflow:hidden;color:#858c96;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.alphabet-block{display:flex;flex-direction:column;gap:6px;padding:0}.alphabet-locked-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px dashed #343a43;border-radius:8px;color:#858c96;background:#15191e}.alphabet-locked-summary strong{color:#bcc1c7;font-size:11px}.alphabet-locked-summary span{font-size:9px}.alphabet-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:4px}.letter-card{display:flex;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:1px solid #2c3138;border-radius:7px;color:#c7cbd0;background:#191d23}.letter-card:disabled{cursor:not-allowed;opacity:.62}.letter-symbol{font-size:12px;font-weight:800;line-height:1}.letter-reward{overflow:hidden;max-width:100%;color:#858c96;font-size:7px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.letter-card[data-unlocked=true] .letter-reward{color:#b7cbbf}.letter-card .discovery-preview{display:none}.shape-glyph-preview{display:grid;width:var(--preview-size);height:var(--preview-size);gap:var(--preview-gap)}.shape-glyph-preview>span{border-radius:2px;background:#242a31}.shape-glyph-preview>span.active{background:#8dd4ad}.discovery-preview{position:relative;display:grid;place-items:center}.discovery-lock-mark{position:absolute;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#c1c6cc;background:#22272e;font-size:10px}.collection-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.collection-hero>div{padding:8px;border:1px solid #2c3138;border-radius:8px;background:#191d23}.collection-hero span,.collection-hero strong{display:block}.collection-hero span{color:#858c96;font-size:9px}.collection-hero strong{margin-top:2px;font-size:13px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.collection-card{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid #2c3138;border-radius:8px;color:#f4f4f5;background:#191d23;text-align:left}.collection-card:disabled{opacity:.55}.collection-card span strong,.collection-card span small,.collection-card span em{display:block}.collection-card span strong{font-size:11px}.collection-card span small,.collection-card span em{color:#858c96;font-size:8px;font-style:normal}.auto-dialog{width:min(480px,calc(100vw - 32px))}.auto-dialog-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #2b3731;border-radius:7px;color:#8dd4ad;background:#15201a}.auto-dialog-body{display:flex;flex-direction:column;gap:10px}.auto-dialog-body>*{flex:0 0 auto}.auto-round-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.auto-round-summary>div{min-width:0;padding:7px;border:1px solid #2c3138;border-radius:7px;background:#191d23}.auto-round-summary span,.auto-round-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-round-summary span{color:#858c96;font-size:8px;text-transform:uppercase}.auto-round-summary strong{margin-top:2px;font-size:10px}.auto-cell-picker{padding:9px;border:1px solid #2c3138;border-radius:9px;background:#15191e}.auto-cell-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.auto-cell-picker-heading strong,.auto-cell-picker-heading small{display:block}.auto-cell-picker-heading strong{font-size:11px}.auto-cell-picker-heading small{color:#858c96;font-size:8px}.auto-cell-picker-heading>div{display:flex;gap:5px}.auto-cell-picker-heading button{min-height:28px;padding:0 8px;border:1px solid #343a43;border-radius:6px;color:#c2c7cd;background:#1d2228}.auto-cell-grid{display:grid;width:min(236px,100%);gap:5px;margin:0 auto}.auto-cell-grid button{aspect-ratio:1;border:1px solid #2c3138;border-radius:6px;background:#0f1216}.auto-cell-grid button[data-selected=true]{border-color:#54806a;background:#1a3024}.auto-stop-fieldset{margin:0;padding:0;border:0}.auto-stop-fieldset legend{margin-bottom:6px;color:#858c96;font-size:9px;text-transform:uppercase}.auto-stop-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.auto-stop-options button{min-height:45px;padding:6px;border:1px solid #2c3138;border-radius:7px;color:#c2c7cd;background:#191d23;text-align:left}.auto-stop-options button[data-selected=true]{border-color:#54806a;color:#eef8f2;background:#1a3024}.auto-stop-options strong,.auto-stop-options small{display:block}.auto-stop-options strong{font-size:10px}.auto-stop-options small{margin-top:2px;color:#858c96;font-size:7px}.auto-repeat-row,.auto-live-status{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #2c3138;border-radius:8px;background:#191d23}.auto-repeat-row span strong,.auto-repeat-row span small,.auto-live-status span strong,.auto-live-status span small{display:block}.auto-repeat-row strong,.auto-live-status strong{font-size:10px}.auto-repeat-row small,.auto-live-status small{color:#858c96;font-size:7px}.auto-repeat-row>div{display:flex;align-items:center;gap:4px}.auto-repeat-row button,.auto-repeat-row input{width:32px;height:30px;border:1px solid #343a43;border-radius:6px;color:#f4f4f5;background:#111419;text-align:center}.auto-live-status>b{flex:0 0 auto;font-size:11px}.autoplay-pulse{display:none}.auto-dialog-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;flex:0 0 auto;padding:9px 12px;border-top:1px solid #262a30}.auto-dialog-footer button{min-height:40px;border-radius:8px;font-weight:700}.auto-secondary-action{border:1px solid #2c3138;color:#c2c7cd;background:#191d23}.auto-primary-action{border:0;color:#07120c;background:#8dd4ad}.auto-primary-action.stop{color:#fff;background:#a24b55}.auto-primary-action:disabled{opacity:.42}@media(max-width:720px),(max-height:520px)and (max-width:960px){.app-shell{min-height:100dvh;padding-top:calc(10px + env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(76px + env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.top-bar{min-height:50px;margin-bottom:10px}.game-layout,.game-layout[data-play-mode=classic]{display:flex;width:100%;flex-direction:column;gap:9px}.app-shell[data-phase=idle] .control-panel{display:flex}.app-shell[data-phase]:not([data-phase=idle]) .control-panel{display:none}.app-shell[data-phase=idle] .board-area,.app-shell[data-phase=idle] .glyph-panel{display:none}.glyph-panel{order:1}.board-area{order:2}.game-layout[data-play-mode=classic] .glyph-panel{display:none}.control-panel{width:100%}.glyph-card{min-height:50px;padding:8px 10px}.board-area{width:100%;padding:8px}.board-stage{width:min(calc(100dvw - 36px),calc(100svh - 190px),430px);margin:0 auto}.tile-grid{gap:5px}.mobile-action-dock{position:fixed;z-index:50;right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:block}.mobile-action-dock[aria-hidden=true]{display:none}.mobile-primary-action{min-height:50px;box-shadow:0 8px 24px #00000059}.pattern-picker-backdrop,.auto-dialog-backdrop{padding:0}.pattern-picker,.auto-dialog{width:100dvw;max-width:100dvw;height:100svh;max-height:100svh;border:0;border-radius:0}.pattern-picker-header,.auto-dialog-header{padding-top:calc(10px + env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.pattern-picker-body{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.auto-dialog-footer{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(9px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.pattern-picker-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.pattern-picker-header .catalog-tabs{grid-column:1 / -1;grid-row:2}.pattern-card-grid,.collection-grid{grid-template-columns:1fr}.research-stage-banner{display:block}.research-stage-banner small{display:block;margin-top:2px;white-space:normal}.alphabet-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.collection-hero,.auto-round-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-stop-options{grid-template-columns:1fr}.auto-stop-options button{min-height:39px}}@media(max-height:520px)and (max-width:960px){.app-shell{padding-top:calc(6px + env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:0;padding-left:max(8px,env(safe-area-inset-left))}.top-bar{min-height:44px;margin-bottom:6px}.status-pill,.icon-button{height:32px}.game-layout,.game-layout[data-play-mode=classic]{gap:6px}.app-shell[data-phase=idle] .game-layout{min-height:0}.glyph-card{min-height:42px;padding:5px 9px}.board-area{padding:5px}.board-stage{width:min(calc(100dvw - 24px),calc(100svh - 170px),430px)}.mobile-action-dock{right:auto;bottom:calc(6px + env(safe-area-inset-bottom));left:50%;width:min(430px,calc(100dvw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));transform:translate(-50%)}.mobile-primary-action{min-height:46px}}@media(max-height:680px)and (max-width:720px){.board-stage{width:min(calc(100dvw - 36px),calc(100svh - 180px),380px)}}.crystal{position:absolute;top:50%;left:50%;z-index:1;width:74%;height:84%;max-width:none;aspect-ratio:auto;margin:0;clip-path:none;background:none;background-image:var(--crystal-atlas-url);background-repeat:no-repeat;background-position:0% 0%;background-size:200% 200%;color:var(--cyan-crystal);filter:drop-shadow(0 0 12px currentColor);transform:translate(-50%,-50%);animation:crystal-pop .36s cubic-bezier(.16,1,.3,1) both}.crystal:before{position:absolute;z-index:-1;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle,currentColor 0 18%,transparent 62%);content:"";opacity:.2;animation:crystal-aura 2.2s ease-in-out infinite}.crystal:after{position:absolute;top:6%;right:38%;bottom:20%;left:34%;background:linear-gradient(180deg,rgb(255 255 255 / 74%),transparent 72%);clip-path:polygon(42% 0,72% 8%,58% 100%,0 88%);content:"";opacity:.65;animation:crystal-glint 2.8s ease-in-out infinite}.crystal-cyan{color:var(--cyan-crystal);background-position:0% 0%}.crystal-neutral{color:#9fb5c8;background-position:0% 0%;filter:saturate(.42) brightness(.9) drop-shadow(0 0 10px rgb(159 181 200 / 42%))}.crystal-violet{color:var(--violet-crystal);background-position:100% 0%}.crystal-gold{color:var(--gold-crystal);background-position:0% 100%}.crystal-green{color:var(--green-crystal);background-position:100% 100%;filter:saturate(1.2) brightness(1.08) drop-shadow(0 0 12px currentColor)}.crystal-red{color:var(--red-crystal);background-position:100% 0%;filter:hue-rotate(120deg) saturate(1.2) drop-shadow(0 0 12px currentColor)}.mine-icon{position:absolute;top:50%;left:50%;display:block;width:94%;height:94%;max-width:none;aspect-ratio:auto;margin:0;border:0;border-radius:0;background:var(--mine-bomb-url) center / contain no-repeat;filter:drop-shadow(0 0 14px rgb(255 77 109 / 50%));transform:translate(-50%,-50%);animation:bomb-reveal .5s cubic-bezier(.2,.9,.25,1.15) both}.mine-icon:after{content:none}.tile-button[data-value-tier=blue]{--tile-progress-rgb: 83 199 222}.tile-button[data-value-tier=green]{--tile-progress-rgb: 120 216 155}.tile-button[data-value-tier=violet]{--tile-progress-rgb: 167 137 243}.tile-button[data-value-tier=gold]{--tile-progress-rgb: 232 189 108}.tile-button.crystal-destroyed .crystal{width:94%;height:94%;color:#bec6cac7;background-image:var(--broken-crystal-url);background-position:center;background-size:contain;filter:grayscale(1) saturate(.06) brightness(.74) contrast(.96) drop-shadow(0 0 8px rgb(190 198 202 / 18%));animation:broken-crystal-settle .82s var(--blast-delay, 0ms) cubic-bezier(.16,1,.3,1) both}.tile-button.crystal-destroyed .crystal:before,.tile-button.crystal-destroyed .crystal:after{display:none}@keyframes board-ambient-breathe{0%,to{opacity:.58}50%{opacity:.94}}@keyframes reveal-safe{0%{filter:brightness(.8)}58%{filter:brightness(1.18)}to{filter:brightness(1)}}@keyframes crystal-pop{0%{opacity:0;transform:translate(-50%,-44%) scale(.72) rotate(-4deg)}68%{opacity:1;transform:translate(-50%,-52%) scale(1.08) rotate(1deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes crystal-aura{0%,to{opacity:.16;transform:scale(.92)}50%{opacity:.28;transform:scale(1.08)}}@keyframes crystal-glint{0%,72%,to{opacity:.22;transform:translateY(4%) skew(-8deg)}38%{opacity:.72;transform:translateY(-3%) skew(-8deg)}}@keyframes bomb-reveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-8deg)}68%{opacity:1;transform:translate(-50%,-52%) scale(1.06) rotate(2deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes broken-crystal-settle{0%{opacity:0;transform:translate(-50%,-50%) scale(1.02) rotate(-3deg)}34%{opacity:.88;transform:translate(-50%,-51%) scale(.86) rotate(2deg)}to{opacity:.68;transform:translate(-50%,-48%) scale(.72) rotate(5deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:720px){.app-shell{background:radial-gradient(circle at 50% -12%,rgb(141 212 173 / 9%),transparent 34%),#0b0d10}.app-shell[data-phase=idle]{display:grid;min-height:100dvh;grid-template-rows:auto minmax(0,1fr);padding-bottom:max(18px,env(safe-area-inset-bottom))}.top-bar{width:min(430px,100%);min-height:56px;margin:0 auto 10px;padding:7px 8px 7px 12px;border-color:#242a31;border-radius:16px;background:#12151aeb}.app-shell[data-phase=idle] .top-bar{margin-bottom:0}.brand-mark{gap:9px}.brand-copy strong{font-size:16px}.status-pill,.top-stats>.icon-button{height:42px;border-radius:12px}.status-pill{padding-inline:12px}.status-pill strong{font-size:15px}.top-stats>.icon-button{width:42px}.app-shell[data-phase=idle] .game-layout{min-height:0;align-items:center;justify-content:center;padding:16px 0 4px}.control-panel{width:min(100%,400px);margin-inline:auto;gap:18px;padding:clamp(18px,5vw,24px);border-color:#293038;border-radius:20px;background:linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 42%),#12161b;box-shadow:inset 0 1px #ffffff0a,0 20px 48px #00000047}.mobile-setup-heading{display:block;text-align:center}.mobile-setup-heading h1{margin:0;color:#f7f8f8;font-size:clamp(22px,6.4vw,27px);line-height:1.1;letter-spacing:-.02em}.mobile-setup-heading p{max-width:300px;margin:8px auto 0;color:#aeb5bd;font-size:14px;line-height:1.45}.panel-settings{gap:15px}.app-shell[data-phase=idle] .play-mode-control{display:none}.control-pair{gap:12px}.control-label{margin-bottom:8px;color:#b9c0c8;font-size:13px;line-height:1;letter-spacing:0;text-transform:none}.stepper,.bet-stepper,.segmented-control,.pattern-trigger{min-height:54px;border-color:#323a43;border-radius:14px;background:#1a1f26}.stepper .icon-button,.bet-stepper .icon-button{width:52px;height:52px}.stepper>strong,.bet-input-wrap input{font-size:17px}.segmented-control button{min-height:46px;border-radius:10px;font-size:14px;font-weight:700}.segmented-control button.selected{background:#343c46;box-shadow:inset 0 1px #ffffff0f}.pattern-trigger{min-height:58px;padding:10px 14px}.pattern-trigger-copy strong{font-size:15px}.pattern-trigger-copy small{display:none}.panel-action-zone{gap:10px}.primary-action{min-height:56px;border-radius:14px;font-size:16px;box-shadow:0 12px 28px #00000042}.board-area,.glyph-panel{width:min(100%,430px);margin-inline:auto}.glyph-card{min-height:54px;padding:9px 13px;border-radius:14px}.glyph-heading{grid-template-columns:minmax(0,1fr)}.glyph-heading>span,.generation-info-toggle,.generation-disclosure{display:none!important}.glyph-heading>strong{font-size:15px}.progress-block strong{font-size:15px}.mobile-action-dock{right:auto;left:50%;width:min(430px,calc(100dvw - 20px));transform:translate(-50%)}.pattern-picker-backdrop,.auto-dialog-backdrop{padding:12px}.pattern-picker,.auto-dialog{width:min(430px,100%);max-width:430px;height:auto;max-height:calc(100svh - 24px);border:1px solid #303740;border-radius:22px}.pattern-picker-header,.auto-dialog-header{padding:14px}.pattern-picker-header{display:flex}.pattern-picker-header .catalog-tabs{display:none}.pattern-picker-header span,.auto-dialog-header>div>span{font-size:11px;letter-spacing:.04em}.pattern-picker-header strong,.auto-dialog-header strong{margin-top:3px;font-size:17px}.pattern-picker-body{gap:16px;padding:14px}.picker-section-title{margin-bottom:8px}.picker-section-title span{color:#b8bfc7;font-size:12px;letter-spacing:0;text-transform:none}.picker-section-title strong,.research-stage-banner small{display:none}.pattern-card-grid,.collection-grid{gap:9px}.pattern-card{min-height:64px;padding:10px 12px;border-radius:13px}.pattern-card-copy strong{font-size:15px}.pattern-card-copy small{margin-top:4px;font-size:12px}.research-stage-banner{padding:11px 12px;border-radius:12px}.research-stage-banner strong{font-size:13px}.alphabet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.letter-card{min-height:48px;border-radius:10px;font-size:15px;font-weight:700}}.advanced-settings-toggle,.auto-play-trigger,.auto-details-toggle{display:flex;width:100%;align-items:center;border:0;color:#c6ccd2;background:transparent;text-align:left}.advanced-settings-toggle{min-height:46px;justify-content:space-between;gap:12px;padding:7px 2px}.advanced-settings-toggle>span,.auto-play-trigger>span{min-width:0;flex:1}.advanced-settings-toggle strong,.advanced-settings-toggle small,.auto-play-trigger strong,.auto-play-trigger small{display:block}.advanced-settings-toggle strong{font-size:13px}.advanced-settings-toggle small{margin-top:3px;color:#858c96;font-size:11px}.advanced-settings-toggle>svg,.auto-details-toggle>svg{flex:0 0 auto;color:#858c96;transition:transform .16s ease}.advanced-settings-toggle[data-open=true]>svg,.auto-details-toggle[data-open=true]>svg{transform:rotate(180deg)}.advanced-settings-inner{display:flex;flex-direction:column;gap:13px;padding:2px 0 4px}.auto-play-trigger{min-height:56px;gap:10px;padding:9px 11px;border:1px solid #2c333b;border-radius:11px;background:#171c22}.auto-play-trigger>svg:first-child{color:#8dd4ad}.auto-play-trigger>svg:last-child{color:#858c96;transform:rotate(-90deg)}.auto-play-trigger strong{font-size:13px}.auto-play-trigger small{margin-top:3px;overflow:hidden;color:#929aa3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.auto-dialog{width:min(430px,calc(100vw - 32px))}.auto-dialog-body{gap:12px;padding:14px}.auto-core-settings{display:grid;gap:8px}.auto-setting-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #2c333b;border-radius:11px;background:#171c22}.auto-setting-row>span{min-width:0}.auto-setting-row>span strong,.auto-setting-row>span small{display:block}.auto-setting-row>span strong{font-size:14px}.auto-setting-row>span small{margin-top:3px;color:#8e969f;font-size:11px}.auto-stepper{display:grid;flex:0 0 auto;grid-template-columns:42px 48px 42px;align-items:center;overflow:hidden;border:1px solid #343c45;border-radius:10px;background:#101419}.auto-stepper button,.auto-stepper input,.auto-stepper output{display:grid;width:100%;height:42px;padding:0;place-items:center;border:0;color:#f4f4f5;background:transparent;font-size:15px;font-weight:700;text-align:center}.auto-stepper button{color:#bfc6cc}.auto-stepper button:first-child{border-right:1px solid #2c333b}.auto-stepper button:last-child{border-left:1px solid #2c333b}.auto-stepper button:disabled{opacity:.35}.auto-cell-picker{padding:11px;border-radius:12px}.auto-cell-picker-heading{margin-bottom:10px}.auto-cell-picker-heading strong{font-size:14px}.auto-cell-picker-heading small{margin-top:3px;font-size:11px}.auto-cell-picker-heading>button{min-height:38px;padding:0 11px;border-radius:9px;font-size:12px}.auto-cell-grid{width:min(286px,100%);gap:6px}.auto-cell-grid button{min-width:0;border-radius:8px}.auto-details-toggle{min-height:46px;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid #2c333b;border-radius:11px;background:#171c22;font-size:13px;font-weight:700}.auto-details-panel{padding-top:1px}.auto-stop-fieldset legend{margin-bottom:8px;color:#aab1b8;font-size:11px;text-transform:none}.auto-stop-options button{min-height:44px;padding:7px;border-radius:9px;text-align:center}.auto-stop-options strong{font-size:11px}.auto-warning,.auto-last-status{margin:0;padding:9px 10px;border-radius:9px;font-size:12px;line-height:1.35}.auto-warning{border:1px solid #5b3d30;color:#efc0a7;background:#251a16}.auto-last-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #2c333b;color:#aeb6be;background:#15191e}.auto-last-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-last-status strong{flex:0 0 auto;color:#e5e8ea}.auto-dialog-footer{grid-template-columns:1fr;padding:10px 14px 14px;border-top:0}.auto-dialog-footer button{min-height:52px;border-radius:12px;font-size:15px}@media(max-width:720px){.app-shell[data-phase=idle] .game-layout{height:100%;place-self:stretch center}.app-shell[data-phase=idle] .control-panel{align-self:center}.advanced-settings-toggle{min-height:50px}.advanced-settings-toggle strong{font-size:14px}.advanced-settings-toggle small{font-size:12px}.auto-play-trigger{min-height:60px;border-radius:14px}.auto-play-trigger strong{font-size:15px}.auto-play-trigger small{font-size:11px}.auto-dialog{width:min(430px,100%);max-height:calc(100dvh - 24px)}.auto-dialog-header{min-height:64px}.auto-dialog-header strong{font-size:16px}.auto-dialog-body{padding:12px}.auto-dialog-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.auto-setting-row{min-height:62px}.auto-cell-grid{width:min(300px,100%);gap:clamp(4px,1.3vw,6px)}.auto-stop-options{grid-template-columns:1fr;gap:7px}}:root{--house-black: #050405;--house-ink: #0c090b;--house-panel: rgba(15, 10, 12, .9);--house-ruby: #73182d;--house-gold: #d8ad5d;--house-gold-bright: #f5d98e;--house-ivory: #fff6df;--house-muted: rgba(255, 244, 220, .52);--house-line: rgba(230, 190, 112, .2);--house-line-soft: rgba(255, 239, 204, .085);--house-shadow: 0 24px 70px rgba(0, 0, 0, .48)}body{background:radial-gradient(circle at 50% 12%,rgba(122,24,46,.24),transparent 36%),radial-gradient(circle at 12% 78%,rgba(190,139,57,.08),transparent 26%),linear-gradient(180deg,#030304e6,#040304f5),url(/assets/casino-felt-qT-eevkM.webp) center / 680px 680px repeat,var(--house-black);background-blend-mode:normal;color:var(--house-ivory)}.app-shell{background:radial-gradient(ellipse at 50% 44%,rgba(123,26,48,.09),transparent 54%),linear-gradient(90deg,rgba(0,0,0,.42),transparent 18% 82%,rgba(0,0,0,.42))}.app-shell:before{opacity:.46;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 20% 80%,rgba(0,0,0,.66)),linear-gradient(180deg,rgba(0,0,0,.22),transparent 24%,rgba(0,0,0,.34))}.background-crystals span{opacity:calc(var(--bg-crystal-opacity, .13) * .46);filter:sepia(.28) saturate(.8) drop-shadow(0 0 18px rgba(197,145,61,.16))}.background-crystals [data-crystal=cyan],.background-crystals [data-crystal=violet]{background-position:0% 100%}.top-bar,.control-panel,.glyph-panel,.board-frame,.pattern-picker,.modal-panel{border-color:var(--house-line);background:linear-gradient(180deg,rgba(255,247,225,.052),transparent 28%),radial-gradient(circle at 50% 0%,rgba(133,33,55,.12),transparent 52%),linear-gradient(145deg,#170f12f5,#080708f2);box-shadow:inset 0 1px #ffffff13,inset 0 0 0 1px #00000040,var(--house-shadow)}.top-bar{position:relative;overflow:hidden;grid-template-columns:minmax(260px,1fr) auto auto;border-color:#e1b86542;background:radial-gradient(circle at 8% 0%,rgba(151,39,61,.2),transparent 34%),linear-gradient(100deg,#180d11fa,#090809f5 56%,#180f10f5)}.top-stats{display:flex;width:auto}.top-stats .status-pill{width:auto}.top-bar:after{content:"";position:absolute;inset:auto 18px 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(245,213,142,.52),transparent)}.brand-mark{gap:11px}.brand-copy{display:grid;gap:2px;line-height:1}.brand-copy small{color:#ebc67c9e;font-size:8px;font-weight:800;letter-spacing:.24em}.brand-mark strong{color:var(--house-ivory);font-family:Georgia,Times New Roman,serif;font-size:19px;letter-spacing:.075em;text-shadow:0 2px 18px rgba(209,155,64,.16)}.brand-gem{filter:drop-shadow(0 0 9px rgba(232,185,94,.32)) drop-shadow(0 0 17px rgba(139,28,51,.32))}.brand-gem-bottom{fill:#7f172ead}.game-eyebrow{display:inline-flex;align-items:center;justify-self:center;gap:8px;color:#fff4db85;font-size:9px;font-weight:800;letter-spacing:.16em}.game-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#65c989;box-shadow:0 0 10px #65c989a3}.status-pill,.quick-bets button,.segmented-control button,.pattern-trigger,.cashout-readout,.target-showcase,.target-facts>div,.progress-block>div,.icon-button{border-color:var(--house-line-soft);background:linear-gradient(180deg,#fff8e40c,#ffffff02),#080708ad;box-shadow:inset 0 1px #ffffff0d,0 9px 22px #0003}.status-pill{border-color:#e0b66126;background:radial-gradient(circle at 100% 0%,rgba(131,27,48,.13),transparent 55%),linear-gradient(180deg,#fff8e50d,#0000001f),#0a0809c7}.status-pill svg,.status-pill[data-tone=net] strong{color:var(--house-gold-bright)}.status-pill-label,.control-label,.glyph-heading span,.progress-block span,.target-facts span,.cashout-readout span,.pattern-trigger-copy small,.control-hint{color:var(--house-muted)}.control-label,.glyph-heading span,.cashout-readout span{letter-spacing:.1em}.control-panel,.glyph-panel{-webkit-backdrop-filter:blur(20px) saturate(.88);backdrop-filter:blur(20px) saturate(.88)}.control-panel:after{display:none}.control-panel:before,.glyph-panel:before,.board-frame:before{border-color:#efcb8413}.control-group,.quick-bets,.progress-block>div{border-color:#eecd8f13}.quick-bets button:hover:not(:disabled),.segmented-control button:hover:not(:disabled),.pattern-trigger:hover:not(:disabled),.icon-button:hover:not(:disabled){color:var(--house-ivory);border-color:#e0b15652;background:linear-gradient(180deg,#e0b15617,#ffffff03),#110a0cd1;box-shadow:inset 0 1px #ffffff12,0 0 22px #a0682012}.quick-bets button.selected,.segmented-control button.selected,.letter-card[data-selected=true],.pattern-card[data-selected=true]{color:#fff6de;border-color:#ebc26d94;background:radial-gradient(circle at 30% 0%,rgba(255,241,199,.2),transparent 46%),linear-gradient(180deg,#cd9b412e,#63331424),#120c0ad1;box-shadow:inset 0 1px #ffffff21,inset 0 0 12px #dba94b0d,0 0 20px #ca8e301f}.pattern-trigger-art{border-color:#cfa34e3d;background:radial-gradient(circle at 50% 42%,rgba(153,35,57,.24),transparent 62%),#140a0ee6;box-shadow:inset 0 0 14px #76182c29,0 0 16px #5a12231f}.pattern-free-mark{color:var(--house-gold-bright);text-shadow:0 0 12px rgba(219,170,73,.3)}.stepper strong,.cashout-readout strong,.glyph-heading strong,.target-facts strong,.pattern-trigger-copy strong{color:var(--house-ivory);text-shadow:0 0 16px rgba(216,173,89,.1)}.cashout-readout small{color:var(--house-gold-bright)}.primary-action{border-color:#ffecb7b8;color:#211405;background:radial-gradient(circle at 50% -20%,#fff9d9 0 18%,transparent 44%),linear-gradient(180deg,#f7dc92,#d8a94f 48%,#9a5c18);box-shadow:inset 0 2px #ffffff6b,inset 0 -10px 18px #5b2c0438,0 12px 30px #be802138,0 12px 28px #0000004d}.primary-action:hover:not(:disabled){filter:brightness(1.055) saturate(1.02);box-shadow:inset 0 2px #ffffff7a,0 15px 36px #d2962f47,0 14px 32px #00000057}.primary-action[data-action=cashout]{border-color:#aeeebe9e!important;color:#f2fff4!important;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2),transparent 44%),linear-gradient(180deg,#58c985,#238357 48%,#105038)!important;box-shadow:inset 0 2px #ffffff4d,inset 0 -10px 18px #02301d3d,0 13px 30px #18764a38,0 12px 28px #0000004d!important;text-shadow:0 1px 0 rgba(0,46,26,.7)!important}.primary-action[data-action=cashout]:before{background:linear-gradient(100deg,transparent 0 30%,rgba(255,255,255,.42) 47%,transparent 64%),radial-gradient(circle at 50% 50%,rgba(169,247,194,.2),transparent 58%)!important}.primary-action[data-action=cashout]:after{border-color:#d6ffe033!important}.primary-action[data-action=cashout]:hover:not(:disabled){filter:saturate(1.03) brightness(1.05)!important;box-shadow:inset 0 2px #ffffff5c,0 18px 42px #22915947,0 0 28px #56c98429!important}.primary-action[data-action=cashout]:disabled{color:#e6faeba8!important;filter:saturate(.66) brightness(.72)!important}.app-shell:is([data-phase=starting],[data-phase=playing],[data-phase=revealing],[data-phase=cashing_out]) .status-pill[data-stat=cashout]{border-color:#66ca8b47;background:radial-gradient(circle at 18% 0%,rgba(170,245,197,.12),transparent 44%),linear-gradient(180deg,#ffffff0e,#ffffff03),#07130dc2;box-shadow:inset 0 1px #ffffff14,0 0 22px #3bb06a1a}.app-shell:is([data-phase=starting],[data-phase=playing],[data-phase=revealing],[data-phase=cashing_out]) .status-pill[data-stat=cashout] .cashout-counter{color:#d6ffe2;text-shadow:0 0 12px rgba(87,211,137,.25),0 1px 0 rgba(0,0,0,.55)}.board-frame{border-color:#e5be6f47;background:linear-gradient(180deg,#fff2d20b,#0003),radial-gradient(circle at 50% 44%,rgba(105,24,43,.16),transparent 72%),linear-gradient(145deg,#130d0ffa,#050506fc);box-shadow:inset 0 1px #ffffff13,inset 0 0 38px #5d16271f,0 0 0 1px #361e1647,0 28px 82px #00000085}.tile-button,.tile-button.hidden{border-color:#e8cc9b1b;background:radial-gradient(circle at 30% 14%,rgba(255,244,221,.052),transparent 34%),linear-gradient(145deg,#211419,#100c0e 58%,#080708);box-shadow:inset 0 1px #ffffff10,inset 0 -13px 22px #00000047,0 7px 16px #0000004d}.tile-button:hover:not(:disabled){border-color:#efc8776b;background:radial-gradient(circle at 50% 30%,rgba(217,171,86,.12),transparent 58%),linear-gradient(145deg,#2c1b20,#151012 58%,#0a0809);box-shadow:inset 0 1px #ffffff13,0 0 19px #c68e2f1a,0 9px 20px #0000004d}.hidden-mark{color:#e6c27b21}.target-showcase,.shape-mini{border-color:#dcb25d24;background:radial-gradient(circle at 50% 38%,rgba(120,27,48,.13),transparent 64%),#070708b3}.shape-mini-cell{border-color:#ebd1a11a;background:#030304c7}.target-meter{border-color:#e4be7224;background:#030304d1}.target-meter span{background:linear-gradient(90deg,#a62c46,#e0ad59 70%,#f6dfa0);box-shadow:0 0 12px #daa84b59}.generation-info-toggle,.mobile-info-back{border-color:#dfb76529;color:#fff4dca3;background:#0b0809b8}.generation-info-toggle:hover,.generation-info-toggle[data-open=true]{border-color:#e3b8605c;color:var(--house-ivory);background:#42141ebd}.pattern-picker-backdrop,.modal-backdrop{background:#030203cc;-webkit-backdrop-filter:blur(14px) saturate(.8);backdrop-filter:blur(14px) saturate(.8)}button:focus-visible,.tile-button:focus-visible,.pattern-trigger:focus-visible,.letter-card:focus-visible,.pattern-card:focus-visible{outline-color:#f0cb7eb8}@media(max-width:860px){body{background:radial-gradient(circle at 50% 12%,rgba(122,24,46,.2),transparent 34%),linear-gradient(180deg,#030304ed,#040304fa),url(/assets/casino-felt-qT-eevkM.webp) center / 520px 520px repeat,var(--house-black)}.game-eyebrow,.background-crystals{display:none}.app-shell:is([data-phase=starting],[data-phase=playing],[data-phase=revealing],[data-phase=cashing_out],[data-phase=bust],[data-phase=cashed_out]) .brand-copy small{display:none}.top-bar{grid-template-columns:minmax(0,1fr)}.top-stats{display:grid;width:100%}.top-stats .status-pill{width:100%}.brand-copy small{font-size:7px}.brand-mark strong{font-size:clamp(15px,4.5vw,18px)}.top-bar,.control-panel,.glyph-panel,.board-frame{border-color:#e2ba6a33}.app-shell:is([data-phase=playing],[data-phase=revealing],[data-phase=cashing_out],[data-phase=bust]) .board-frame{background:linear-gradient(180deg,#fff2d209,#00000029),radial-gradient(circle at 50% 44%,rgba(105,24,43,.13),transparent 72%),#0b090a}.app-shell:is([data-phase=playing],[data-phase=revealing],[data-phase=cashing_out],[data-phase=bust]) .tile-button{background:linear-gradient(180deg,rgba(255,244,221,.045),transparent 42%),#171014}}@media(prefers-reduced-motion:reduce){.background-crystals span{animation:none}}:root{color-scheme:dark;font-family:Inter,Manrope,Segoe UI,system-ui,-apple-system,sans-serif;background:#070506;color:#fff7e9;--casino-black: #070506;--casino-ink: #0d090b;--casino-panel: #151013;--casino-panel-raised: #1c1317;--casino-ruby: #8b1f3b;--casino-ruby-bright: #bb3856;--casino-gold: #d8ad5d;--casino-gold-bright: #f3d994;--casino-ivory: #fff7e7;--casino-muted: #a99b92;--casino-line: rgb(231 194 120 / 18%);--casino-line-strong: rgb(239 203 128 / 36%)}html,body,#root{min-height:100%;background:#070506}body{color:var(--casino-ivory);background:radial-gradient(circle at 50% -5%,rgb(139 31 59 / 30%),transparent 32rem),radial-gradient(circle at 12% 72%,rgb(207 156 70 / 8%),transparent 27rem),linear-gradient(#040304e0,#050304f2),url(/assets/casino-felt-qT-eevkM.webp) center / 720px 720px repeat,#070506}body::-webkit-scrollbar,.pattern-picker-body::-webkit-scrollbar,.auto-dialog-body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-thumb,.pattern-picker-body::-webkit-scrollbar-thumb,.auto-dialog-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#d8ad5d57;background-clip:padding-box}button,input{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:clamp(14px,2vw,24px);background:radial-gradient(ellipse at 50% 45%,rgb(134 29 54 / 11%),transparent 45rem),linear-gradient(90deg,rgb(0 0 0 / 42%),transparent 19% 81%,rgb(0 0 0 / 42%))}.app-shell:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 47%,rgb(255 237 194 / 2.5%) 49%,transparent 51%),radial-gradient(circle at 50% 50%,transparent 0 48%,rgb(0 0 0 / 34%) 100%)}.top-bar{position:relative;display:grid;width:min(980px,100%);min-height:66px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;margin:0 auto 14px;padding:9px 11px 9px 16px;overflow:hidden;border:1px solid var(--casino-line-strong);border-radius:16px;background:radial-gradient(circle at 5% -30%,rgb(166 45 70 / 27%),transparent 35%),linear-gradient(110deg,#1f1116f7,#0a0809fa 54%,#191012f7);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000007f,0 20px 55px #00000057}.top-bar:before{content:"";position:absolute;inset:auto 22px 0;height:1px;background:linear-gradient(90deg,transparent,rgb(246 213 143 / 62%),transparent)}.brand-mark{min-width:0;gap:11px}.brand-gem{width:29px;height:38px;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 0 12px rgb(222 172 79 / 24%))}.brand-gem-aura{fill:url(#brandCrystalGlow)}.brand-gem-outline{fill:url(#brandCrystalShell);stroke:#ffe29f94;stroke-width:.7px}.brand-gem-left{fill:url(#brandCrystalLeft)}.brand-gem-right{fill:url(#brandCrystalRight)}.brand-gem-core{fill:url(#brandCrystalCore)}.brand-gem-top{fill:#ffe7b047}.brand-gem-bottom{fill:#5b0d1eb8}.brand-gem-facet{fill:#fff2d01f}.brand-gem-shine{fill:#ffffffb8}.brand-gem-spark{fill:#fff4cc}.brand-copy{display:grid;min-width:0;gap:3px;line-height:1}.brand-copy small{color:#efc97e94;font-size:7px;font-weight:800;letter-spacing:.24em;white-space:nowrap}.brand-copy strong{overflow:hidden;color:var(--casino-ivory);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;letter-spacing:.09em;text-overflow:ellipsis;text-shadow:0 2px 18px rgb(221 166 70 / 16%);white-space:nowrap}.game-eyebrow{display:inline-flex;align-items:center;justify-self:center;gap:8px;color:#fff1d573;font-size:8px;font-weight:800;letter-spacing:.17em;white-space:nowrap}.game-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#65c989;box-shadow:0 0 10px #65c989b8;animation:live-table-pulse 2.2s ease-in-out infinite}.top-stats{display:flex;width:auto;justify-self:end;gap:7px}.status-pill,.icon-button{height:40px;border:1px solid var(--casino-line);border-radius:10px;color:#f4e9d6;background:linear-gradient(180deg,rgb(255 248 229 / 6%),transparent),#090708c2;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000002e}.status-pill{min-width:132px;justify-content:flex-start;padding:0 12px}.status-pill svg{color:var(--casino-gold-bright);filter:drop-shadow(0 0 7px rgb(216 173 93 / 28%))}.status-pill strong{color:#fff7e8;font-variant-numeric:tabular-nums;letter-spacing:.02em}.icon-button{color:var(--casino-muted)}.icon-button:hover:not(:disabled),.icon-button[aria-pressed=true]{border-color:#e8be6a6b;color:var(--casino-gold-bright);background:#3823178a}.game-layout{width:min(980px,100%);grid-template-columns:280px minmax(0,688px);gap:14px}.control-panel{align-self:stretch}.control-panel,.board-area,.glyph-card{border:1px solid var(--casino-line);background:linear-gradient(145deg,rgb(255 249 232 / 4.5%),transparent 32%),radial-gradient(circle at 50% 0%,rgb(142 32 55 / 13%),transparent 44%),linear-gradient(145deg,#180f12fa,#090708fa);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #00000038,0 26px 70px #0006}.control-panel{gap:18px;padding:18px;border-radius:16px}.panel-settings{gap:16px}.control-label{margin-bottom:8px;color:#ebdac185;font-size:9px;letter-spacing:.14em}.stepper,.bet-stepper,.segmented-control,.pattern-trigger,.auto-play-trigger,.advanced-settings-toggle,.auto-setting-row,.auto-details-toggle{border-color:var(--casino-line);color:#f8ecda;background:linear-gradient(180deg,#fff8e40d,#ffffff02),#080607b3;box-shadow:inset 0 1px #ffffff0a,0 9px 22px #0000002e}.stepper,.bet-stepper,.segmented-control,.pattern-trigger{min-height:46px;border-radius:11px}.stepper>strong,.bet-input-wrap input{color:var(--casino-ivory);font-size:16px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgb(221 174 87 / 10%)}.bet-input-wrap{color:#eecf908a}.stepper .icon-button,.bet-stepper .icon-button{color:#f4daa494}.stepper .icon-button:hover:not(:disabled),.bet-stepper .icon-button:hover:not(:disabled){color:#ffe4a5;background:#8e54201c}.segmented-control button{color:#ecddc77a;font-size:12px;font-weight:700}.segmented-control button.selected{color:#fff3d2;background:linear-gradient(180deg,#efc97e33,#66301729),#2e1917b3;box-shadow:inset 0 0 0 1px #eec5752e,inset 0 1px #ffffff12}.pattern-trigger:hover:not(:disabled),.auto-play-trigger:hover:not(:disabled),.advanced-settings-toggle:hover:not(:disabled),.auto-details-toggle:hover:not(:disabled){border-color:#e8bd6761;color:#fff7e8;background:linear-gradient(180deg,rgb(225 177 86 / 9%),transparent),#170d10db}.pattern-trigger-copy small,.advanced-settings-toggle small,.auto-play-trigger small,.auto-setting-row>span small{color:#e1d3bf75}.pattern-trigger>svg,.advanced-settings-toggle>svg,.auto-play-trigger>svg:last-child,.auto-details-toggle>svg{color:#ebcb8b7a}.auto-play-trigger>svg:first-child{color:var(--casino-gold-bright);filter:drop-shadow(0 0 9px rgb(216 173 93 / 20%))}.advanced-settings-toggle{padding-inline:4px;border:0;box-shadow:none}.cashout-readout small{color:#efdab38a}.primary-action,.auto-primary-action{position:relative;isolation:isolate;min-height:52px;overflow:hidden;border:1px solid rgb(255 237 188 / 66%);border-radius:12px;color:#211203;background:radial-gradient(circle at 50% -30%,#fff8d2 0 20%,transparent 48%),linear-gradient(180deg,#f3d586,#d4a247,#925515);box-shadow:inset 0 2px #ffffff5c,inset 0 -12px 20px #57290333,0 14px 30px #b4741833,0 12px 24px #00000047;font-size:13px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 1px 0 rgb(255 244 206 / 35%);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.primary-action:before,.auto-primary-action:before{content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-45%;width:32%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 44%),transparent);transform:skew(-18deg);animation:casino-button-shine 4.8s ease-in-out infinite}.primary-action:hover:not(:disabled),.auto-primary-action:hover:not(:disabled){filter:brightness(1.06) saturate(1.03);transform:translateY(-1px)}.primary-action:active:not(:disabled),.auto-primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action[data-action=cashout]{border-color:#a6e9b98f;color:#f2fff5;background:radial-gradient(circle at 50% -20%,rgb(255 255 255 / 22%),transparent 48%),linear-gradient(180deg,#55c582,#247c53 52%,#10442f);text-shadow:0 1px 0 rgb(0 39 23 / 74%)}.primary-action[data-result=loss],.auto-primary-action.stop{border-color:#ff9aa15c;color:#fff5f3;background:radial-gradient(circle at 50% -20%,rgb(255 255 255 / 14%),transparent 46%),linear-gradient(180deg,#b54558,#791f36 56%,#430f20);text-shadow:0 1px 0 rgb(51 4 14 / 76%)}.primary-action:disabled,.auto-primary-action:disabled{opacity:.48;filter:grayscale(.25) brightness(.72)}.board-area{position:relative;padding:13px;overflow:hidden;border-radius:18px}.board-area:before{content:"ROYAL MINES · PRIVATE TABLE";display:block;margin:1px 0 10px;color:#edcc8c52;font-family:Georgia,Times New Roman,serif;font-size:8px;letter-spacing:.25em;text-align:center}.board-frame{padding:10px;border:1px solid rgb(231 193 115 / 30%);border-radius:14px;background:linear-gradient(180deg,#fff6d80a,#0000003d),radial-gradient(circle at 50% 42%,rgb(117 25 46 / 21%),transparent 68%),linear-gradient(145deg,#171014,#070607 74%);box-shadow:inset 0 1px #ffffff12,inset 0 0 48px #6b142b24,0 0 0 1px #341a1357,0 24px 56px #0000007a}.board-frame:after{content:"";position:absolute;z-index:4;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgb(255 223 158 / 6%);border-radius:10px;pointer-events:none}.board-ambient{top:10px;right:10px;bottom:10px;left:10px;border-radius:9px;background:radial-gradient(circle at 50% 34%,rgb(196 58 86 / 8%),transparent 35%),radial-gradient(circle at 50% 70%,rgb(231 185 95 / 6%),transparent 48%)}.tile-grid{gap:8px}.tile-button,.tile-button.hidden{border:1px solid rgb(235 205 151 / 11%);border-radius:10px;color:#e1c1812e;background:radial-gradient(circle at 28% 16%,rgb(255 247 227 / 6%),transparent 30%),repeating-linear-gradient(135deg,rgb(255 255 255 / 1.6%) 0 1px,transparent 1px 13px),linear-gradient(145deg,#26171d,#120d0f 58%,#090708);box-shadow:inset 0 1px #ffffff12,inset 0 -12px 24px #0000004d,0 6px 14px #0000004d;transition:transform .17s cubic-bezier(.2,.8,.2,1),border-color .17s ease,box-shadow .17s ease,filter .17s ease}.tile-button:hover:not(:disabled){z-index:3;border-color:#f2cc7d7a;background:radial-gradient(circle at 50% 28%,rgb(223 174 83 / 14%),transparent 58%),linear-gradient(145deg,#352027,#190f13 60%,#0d090a);box-shadow:inset 0 1px #ffffff14,0 0 22px #c78d2d1c,0 10px 22px #0000005c;transform:translateY(-2px) scale(1.015)}.tile-button.pressing,.tile-button:active:not(:disabled){transform:translateY(1px) scale(.97)}.tile-button.shape-target{border-color:rgb(var(--tile-progress-rgb, 216 173 93) / 40%);background:radial-gradient(circle at 50% 42%,rgb(var(--tile-progress-rgb, 216 173 93) / 16%),transparent 62%),linear-gradient(180deg,rgb(var(--tile-progress-rgb, 216 173 93) / 9%),transparent 50%),linear-gradient(145deg,#24171d,#0e0b0d);box-shadow:inset 0 0 0 1px rgb(var(--tile-progress-rgb, 216 173 93) / 9%),0 0 18px rgb(var(--tile-progress-rgb, 216 173 93) / 10%)}.tile-button.revealed_safe{border-color:rgb(var(--tile-progress-rgb, 83 199 222) / 36%);background:radial-gradient(circle at 50% 38%,rgb(var(--tile-progress-rgb, 83 199 222) / 13%),transparent 60%),linear-gradient(145deg,#231a22,#0b090b);box-shadow:inset 0 1px #ffffff14,0 0 24px rgb(var(--tile-progress-rgb, 83 199 222) / 12%)}.tile-button.mine,.tile-button.revealed_mine{border-color:#ff626f6b;background:radial-gradient(circle at 50% 46%,rgb(255 93 76 / 20%),transparent 56%),linear-gradient(180deg,#381722,#120b0e)}.hidden-mark{color:#e7c2782e;opacity:.7;filter:drop-shadow(0 0 8px rgb(216 173 93 / 12%))}.board-event-strip{margin-top:10px;border-color:var(--casino-line);color:#f5e2c399;background:#0a0708cc;letter-spacing:.03em}.glyph-card{min-height:66px;padding:11px 14px;border-radius:15px}.glyph-heading>span{color:#ebd4b273;letter-spacing:.12em}.glyph-heading>strong{color:var(--casino-ivory);font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.015em}.progress-block strong{color:var(--casino-gold-bright);font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgb(216 173 93 / 22%)}.generation-info-toggle{border-color:var(--casino-line);color:#ebd6b57f;background:#080607b8}.generation-info-toggle:hover,.generation-info-toggle[data-open=true]{border-color:#e6bb656b;color:var(--casino-gold-bright);background:#471822b8}.round-generation,.auto-cell-picker,.auto-setting-row,.auto-details-toggle,.auto-last-status,.auto-repeat-row,.auto-live-status{border-color:var(--casino-line);background:linear-gradient(180deg,rgb(255 247 225 / 3.5%),transparent),#080607c7}.discovery-notice{border-color:#cfa6533d;color:#ead5a9;background:#5b36142e}.pattern-picker-backdrop,.auto-dialog-backdrop{background:#030203d1;-webkit-backdrop-filter:blur(14px) saturate(.82);backdrop-filter:blur(14px) saturate(.82)}.pattern-picker,.auto-dialog{border:1px solid rgb(229 190 111 / 28%);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgb(145 32 55 / 18%),transparent 34%),linear-gradient(145deg,#1b1216,#090708 68%);box-shadow:inset 0 1px #ffffff12,0 30px 90px #000000a3}.pattern-picker-header,.auto-dialog-header,.auto-dialog-footer{border-color:var(--casino-line)}.pattern-picker-header span,.auto-dialog-header>div>span,.picker-section-title,.auto-round-summary span,.auto-setting-row>span small,.auto-cell-picker-heading small{color:#e6d3b67a}.pattern-picker-header strong,.auto-dialog-header strong{color:var(--casino-ivory);font-family:Georgia,Times New Roman,serif;letter-spacing:.025em}.catalog-tabs,.pattern-card,.letter-card,.collection-card,.auto-round-summary>div,.auto-stop-options button,.auto-cell-grid button,.auto-stepper{border-color:var(--casino-line);color:#eee1cf;background:linear-gradient(180deg,rgb(255 247 225 / 4%),transparent),#0c080abd}.catalog-tabs button{color:#e7d6bd7a}.catalog-tabs button[data-selected=true],.pattern-card[data-selected=true],.letter-card[data-selected=true],.collection-card[data-selected=true],.auto-stop-options button[data-selected=true],.auto-cell-grid button[data-selected=true]{border-color:#ebc26d85;color:#fff4d8;background:radial-gradient(circle at 30% 0%,rgb(255 239 196 / 14%),transparent 48%),linear-gradient(180deg,#bb842e29,#5d231d29),#1b0f10db;box-shadow:inset 3px 0 #d8ad5d,inset 0 1px #ffffff12}.pattern-card:hover:not(:disabled),.letter-card:hover:not(:disabled),.collection-card:hover:not(:disabled),.auto-stop-options button:hover:not(:disabled),.auto-cell-grid button:hover:not(:disabled){border-color:#e9be686b}.auto-dialog-icon{border-color:#e2b96542;color:var(--casino-gold-bright);background:#522d142e}.auto-secondary-action,.auto-cell-picker-heading button,.auto-repeat-row button,.auto-repeat-row input{border-color:var(--casino-line);color:#e8d8c2;background:#0c090acc}.error-line,.auto-warning{border-color:#ca546357;color:#f0b5ba;background:#5c17243d}button:focus-visible,input:focus-visible,.tile-button:focus-visible{outline:2px solid rgb(241 204 127 / 78%);outline-offset:2px}.mobile-setup-heading>span{display:none}@keyframes live-table-pulse{0%,to{opacity:.58;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes casino-button-shine{0%,58%{left:-45%;opacity:0}65%{opacity:.72}82%,to{left:118%;opacity:0}}@media(min-width:721px){.app-shell[data-phase=idle] .game-layout{width:min(410px,100%);min-height:calc(100svh - 112px);grid-template-columns:minmax(0,410px)}.app-shell[data-phase=idle] .control-panel{padding:22px}}@media(max-width:900px){.top-bar{grid-template-columns:minmax(0,1fr) auto}.game-eyebrow{display:none}.top-stats{display:flex;width:auto}}@media(max-width:720px),(max-height:520px)and (max-width:960px){body{background:radial-gradient(circle at 50% -8%,rgb(139 31 59 / 24%),transparent 28rem),linear-gradient(#040304eb,#050304f7),url(/assets/casino-felt-qT-eevkM.webp) center / 520px 520px repeat,#070506}.app-shell{padding-top:calc(10px + env(safe-area-inset-top));background:radial-gradient(circle at 50% 28%,rgb(124 25 48 / 10%),transparent 28rem)}.top-bar{display:grid;width:min(430px,100%);min-height:58px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 8px 7px 12px;border-radius:15px}.brand-gem{width:24px;height:32px}.brand-copy small{display:none}.brand-copy strong{font-size:clamp(14px,4.4vw,17px)}.top-stats{display:flex;width:auto;justify-self:end}.status-pill{width:auto;min-width:0}.control-panel{border-color:#e5be6f3d;background:radial-gradient(circle at 50% 0%,rgb(151 34 58 / 16%),transparent 40%),linear-gradient(145deg,#1b1115fa,#090708fa)}.mobile-setup-heading>span{display:block;margin-bottom:8px;color:#edc474a8;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700;letter-spacing:.2em}.mobile-setup-heading h1{color:#fff6e6;font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.01em;text-shadow:0 8px 24px rgb(0 0 0 / 32%)}.mobile-setup-heading p{color:#e5d6c29e}.control-label{color:#efdcc0a8}.stepper,.bet-stepper,.segmented-control,.pattern-trigger{border-color:#e8c47d30;background:linear-gradient(180deg,rgb(255 248 226 / 5%),transparent),#0a0708c2}.primary-action{min-height:56px;border-radius:14px;font-size:14px}.board-area{padding:9px;border-radius:16px}.board-area:before{margin-bottom:7px;font-size:7px}.board-frame{padding:8px;border-radius:12px}.board-ambient{top:8px;right:8px;bottom:8px;left:8px}.tile-grid{gap:clamp(5px,1.5vw,7px)}.tile-button,.tile-button.hidden{border-radius:clamp(7px,2.2vw,10px)}.tile-button:hover:not(:disabled){transform:none}.glyph-card{border-color:#e5be6f38;background:linear-gradient(145deg,rgb(255 249 232 / 4%),transparent 34%),linear-gradient(145deg,#180f12fa,#090708fa)}.mobile-primary-action{box-shadow:0 14px 36px #0000007a,0 0 26px #bb7d1c1f}.pattern-picker,.auto-dialog{border-color:#e5be6f4d;border-radius:22px}}@media(max-width:430px){.app-shell{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.top-bar{padding-left:10px}.brand-mark{gap:7px}.status-pill{height:40px;padding-inline:9px}.top-stats>.icon-button{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.game-eyebrow>span,.primary-action:before,.auto-primary-action:before{animation:none}.tile-button,.primary-action,.auto-primary-action{transition:none}}.tile-button.revealing .tile-pending{width:auto;height:auto;margin:0;border:0;border-radius:0;animation:none}.tile-button.revealing .hidden-mark{display:none!important}.tile-button.revealing .tile-pending{position:absolute;top:11%;right:11%;bottom:11%;left:11%;z-index:5;display:block;overflow:visible;pointer-events:none;transform:translateZ(0)}.tile-button.revealing .tile-pending:before,.tile-button.revealing .tile-pending:after{content:"";position:absolute;left:50%;top:50%;display:block;pointer-events:none}.tile-button.revealing .tile-pending:before{width:72%;aspect-ratio:1;border:1px solid rgba(164,244,255,.34);border-radius:50%;box-shadow:inset 0 0 14px #73e7f524,0 0 14px #73e7f52e;animation:tile-crystal-wave .9s cubic-bezier(.16,1,.3,1) infinite}.tile-button.revealing .tile-pending:after{width:76%;height:12%;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(158,240,250,.16) 18%,rgba(244,254,255,.84) 50%,rgba(174,145,255,.2) 82%,transparent);filter:blur(.4px) drop-shadow(0 0 8px rgba(142,238,250,.5));animation:tile-crystal-sheen .78s ease-in-out infinite}.tile-button.revealing .tile-pending-aura,.tile-button.revealing .tile-pending-flare,.tile-button.revealing .tile-pending-sparks,.tile-button.revealing .tile-pending-sparks>span{position:absolute;left:50%;top:50%;display:block;pointer-events:none}.tile-button.revealing .tile-pending-aura{width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(241,254,255,.42) 0 5%,rgba(93,224,241,.24) 18%,transparent 64%),radial-gradient(circle at 62% 42%,rgba(168,126,255,.16),transparent 54%);filter:blur(2px);animation:tile-crystal-aura .76s ease-in-out infinite alternate}.tile-button.revealing .tile-pending-flare{width:30%;aspect-ratio:1;border-radius:5px;background:linear-gradient(135deg,#fffffff5,#bef9ffd6 36%,#47cddee6 68%,#8b69e7d1),#6fe1efdb;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 5px rgba(237,254,255,.94)) drop-shadow(0 0 13px rgba(90,222,239,.72)) drop-shadow(0 0 16px rgba(157,112,255,.2));animation:tile-crystal-flare .86s cubic-bezier(.16,1,.3,1) infinite}.tile-button.revealing .tile-pending-sparks{right:0;bottom:0;left:0;top:0}.tile-button.revealing .tile-pending-sparks>span{--pending-angle: 0deg;--pending-delay: 0ms;--pending-distance: 26px;width:2px;height:7px;border-radius:999px;background:linear-gradient(180deg,#f4ffff,#79e4ef 58%,#79e4ef00);box-shadow:0 0 7px #85ebf6b8;transform-origin:50% 50%;animation:tile-crystal-spark .92s var(--pending-delay) cubic-bezier(.16,.76,.28,1) infinite}.tile-button.revealing{animation:tile-crystal-surface .92s ease-in-out infinite alternate!important}.app-shell[data-phase=starting] .shape-overlay,.app-shell[data-phase=starting] .board-ambient{display:none!important}@keyframes tile-crystal-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}34%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@keyframes tile-crystal-sheen{0%{opacity:0;transform:translate(-74%,-50%) rotate(-18deg) scaleX(.5)}38%{opacity:.9}to{opacity:0;transform:translate(-26%,-50%) rotate(-18deg) scaleX(1.08)}}@keyframes tile-crystal-aura{0%{opacity:.58;transform:translate(-50%,-50%) scale(.84)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes tile-crystal-flare{0%,to{opacity:.62;transform:translate(-50%,-50%) scale(.72)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes tile-crystal-spark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--pending-angle)) translateY(-4px) scaleY(.28)}24%{opacity:1}78%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--pending-angle)) translateY(var(--pending-distance)) scaleY(.78)}}@keyframes tile-crystal-surface{0%{border-color:#5cebf557;box-shadow:inset 0 1px #ffffff14,inset 0 0 18px #5cebf514,0 0 12px #5cebf514}to{border-color:#9deff99e;box-shadow:inset 0 1px #ffffff1f,inset 0 0 28px #5cebf524,0 0 22px #5cebf52e}}html[data-reduced-motion=true] .tile-button.revealing .tile-pending{animation:none!important}html[data-reduced-motion=true] .tile-button.revealing,html[data-reduced-motion=true] .tile-button.revealing .tile-pending:before,html[data-reduced-motion=true] .tile-button.revealing .tile-pending:after,html[data-reduced-motion=true] .tile-button.revealing .tile-pending-aura,html[data-reduced-motion=true] .tile-button.revealing .tile-pending-flare,html[data-reduced-motion=true] .tile-button.revealing .tile-pending-sparks>span{animation:none!important}.mine-icon{z-index:5;width:88%;height:88%;filter:drop-shadow(0 7px 8px rgba(0,0,0,.48)) drop-shadow(0 0 9px rgba(255,132,66,.24))}.tile-button.blast-center{z-index:8;overflow:visible;contain:layout}.tile-button.blast-center .mine-icon{animation:classic-bomb-detonate .92s cubic-bezier(.16,1,.3,1) both!important}.explosion-fx{position:absolute;top:-72%;right:-72%;bottom:-72%;left:-72%;z-index:7;display:block;overflow:visible;pointer-events:none}.explosion-core,.explosion-flash,.explosion-shockwave,.explosion-smoke,.explosion-sparks,.explosion-sparks>span{position:absolute;left:50%;top:50%;display:block;pointer-events:none}.explosion-core{width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff 0 12%,#fff2ae 20%,#ffb13f 42%,rgba(255,72,42,.7) 62%,transparent 76%);mix-blend-mode:screen;filter:blur(.35px) drop-shadow(0 0 10px rgba(255,171,66,.82));animation:explosion-core-bloom .56s 28ms cubic-bezier(.12,.78,.2,1) both}.explosion-flash{width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffdf1 0 8%,#ffe47c 12%,#ff8b36 28%,rgba(255,55,45,.78) 43%,transparent 70%);mix-blend-mode:screen;filter:blur(.5px);animation:explosion-flash-pop .72s 42ms cubic-bezier(.16,1,.3,1) both}.explosion-shockwave{width:62%;aspect-ratio:1;border:3px solid rgba(255,197,105,.88);border-radius:50%;box-shadow:0 0 12px #ff6736b3,inset 0 0 12px #ffe2976b;animation:explosion-shockwave-expand .92s 62ms cubic-bezier(.12,.78,.2,1) both}.explosion-shockwave:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:1px solid rgba(255,237,184,.72);border-radius:50%;box-shadow:0 0 10px #ff7e3980;animation:explosion-secondary-ring .76s .15s cubic-bezier(.16,.74,.22,1) both}.explosion-smoke{width:92%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 35%,rgba(74,68,76,.72) 0 13%,transparent 30%),radial-gradient(circle at 66% 30%,rgba(49,47,55,.78) 0 15%,transparent 32%),radial-gradient(circle at 52% 68%,rgba(29,29,35,.86) 0 18%,transparent 38%);filter:blur(3.6px);animation:explosion-smoke-rise 1.18s 128ms cubic-bezier(.18,.64,.24,1) both}.explosion-sparks{top:0;right:0;bottom:0;left:0}.explosion-sparks>span{--spark-angle: 0deg;--spark-delay: 45ms;--spark-distance: -82%;--spark-length: 22%;width:3px;height:var(--spark-length);border-radius:999px;background:linear-gradient(180deg,#fff8cf,#ffb239 42%,#ff432b00);box-shadow:0 0 8px #ff983ec7;transform-origin:50% 100%;animation:explosion-spark-flight .76s var(--spark-delay) cubic-bezier(.14,.72,.24,1) both}@keyframes classic-bomb-detonate{0%{opacity:0;transform:translate(-50%,-50%) scale(.76)}22%{opacity:1;transform:translate(-50%,-53%) scale(1.07);filter:brightness(1.12) drop-shadow(0 7px 8px rgba(0,0,0,.48)) drop-shadow(0 0 17px rgba(255,154,73,.68))}46%{transform:translate(-50%,-49%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 7px 8px rgba(0,0,0,.48)) drop-shadow(0 0 9px rgba(255,132,66,.24))}}@keyframes explosion-core-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes explosion-flash-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}55%{opacity:.46;transform:translate(-50%,-50%) scale(1.42)}to{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes explosion-shockwave-expand{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}24%{opacity:.94}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}@keyframes explosion-secondary-ring{0%{opacity:0;transform:scale(.45)}28%{opacity:.72}to{opacity:0;transform:scale(2.8)}}@keyframes explosion-smoke-rise{0%{opacity:0;transform:translate(-50%,-42%) scale(.45)}38%{opacity:.7}to{opacity:0;transform:translate(-50%,-72%) scale(1.3)}}@keyframes explosion-spark-flight{0%{opacity:0;transform:translate(-50%,-100%) rotate(var(--spark-angle)) translateY(0) scaleY(.2)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-100%) rotate(var(--spark-angle)) translateY(var(--spark-distance)) scaleY(.58)}}html[data-reduced-motion=true] .explosion-fx{display:none}html[data-reduced-motion=true] .tile-button.blast-center .mine-icon{animation:none!important}.board-blast-wave{position:absolute;left:50%;top:50%;z-index:20;width:var(--board-wave-size, 2100%);aspect-ratio:1;border:2px solid rgba(255,218,145,.96);border-radius:50%;box-shadow:0 0 0 3px #ff693a33,0 0 14px #ff873ee0,inset 0 0 12px #ffba5b80;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.018);transform-origin:50% 50%;animation:board-blast-wave-expand .76s 24ms linear both;will-change:transform,opacity;backface-visibility:hidden}@keyframes board-blast-wave-expand{0%{opacity:0;transform:translate(-50%,-50%) scale(.018)}7%{opacity:1}68%{opacity:.88}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(max-width:860px){.board-blast-wave{border-width:2px;box-shadow:0 0 0 2px #ff603633,0 0 9px #ff9143c7}}html[data-reduced-motion=true] .app-shell[data-phase=bust] .tile-button.blast-ring,html[data-reduced-motion=true] .app-shell[data-phase=bust] .tile-button.blast-far,html[data-reduced-motion=true] .app-shell[data-phase=bust] .tile-button.blast-center{animation:none!important}html[data-reduced-motion=true] .board-blast-wave{animation-duration:1ms!important}:root{--tv-copper: #c8783d;--tv-copper-soft: rgba(200, 120, 61, .3);--tv-red: #ff565a;--tv-red-soft: rgba(255, 86, 90, .24);--tv-ivory: #ffe7c7;--tv-blue: #91e8ff}html{background:#050102!important}html,body,#root{min-height:100%}body{background:linear-gradient(180deg,#0000003d,#0000007a),radial-gradient(circle at 50% 46%,rgba(128,12,24,.08),transparent 38%),url(/assets/temple-vault-bg-BJcVaKcA.png) center center / cover no-repeat fixed!important}#root{position:relative;background:transparent!important}.app-shell{background:linear-gradient(180deg,#00000014,#0000002e),linear-gradient(90deg,rgba(0,0,0,.3),transparent 15% 85%,rgba(0,0,0,.34))!important}.app-shell:before{opacity:1!important;background:radial-gradient(circle at 50% 48%,rgba(145,18,32,.09),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 28%,rgba(0,0,0,.18))!important}.background-crystals,.board-area:before,.board-event-strip{display:none!important}.top-bar,.control-panel,.glyph-panel,.pattern-picker,.modal-panel,.status-pill,.quick-bets button,.segmented-control button,.pattern-trigger,.auto-play-trigger,.control-group,.icon-button,.target-showcase,.progress-block>div,.generation-info-toggle,.mobile-info-back{border-color:#c1673040!important;background:linear-gradient(180deg,#ffe6c509,#ffffff02),radial-gradient(circle at 50% 0%,rgba(137,19,31,.17),transparent 52%),linear-gradient(145deg,#120609ed,#070304f0)!important;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #0000003d,0 18px 42px #0000006b!important}.top-bar,.control-panel,.glyph-panel{-webkit-backdrop-filter:blur(9px) saturate(.86);backdrop-filter:blur(9px) saturate(.86)}.brand-gem{background:url(/assets/temple-vault-crystal-user-DwQ3lu4d.png) center / contain no-repeat!important;filter:drop-shadow(0 0 15px rgba(71,190,255,.48))!important}.brand-gem>*{opacity:0!important}.board-area{min-width:0}.board-stage{width:100%;max-width:522px;margin-inline:auto;flex:0 0 auto;contain:layout style}.board-frame{position:relative!important;isolation:isolate;width:100%!important;min-width:0;min-height:0;aspect-ratio:1 / 1!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 48%,rgba(91,8,15,.16),transparent 66%),#0802046b!important;box-shadow:none!important;transform:none!important}.board-frame:before{content:""!important;position:absolute!important;top:-1.2%!important;right:-1.2%!important;bottom:-1.2%!important;left:-1.2%!important;z-index:5!important;display:block!important;border:0!important;border-radius:0!important;background:url(/assets/temple-vault-board-frame-DY4iNJBV.png) center / 100% 100% no-repeat!important;box-shadow:none!important;pointer-events:none}.board-frame:after,.board-ambient{display:none!important}.shape-overlay{z-index:3;pointer-events:none}.tile-grid{position:absolute!important;top:2.7%!important;right:2.7%!important;bottom:2.7%!important;left:2.7%!important;z-index:2!important;display:grid!important;width:auto!important;height:auto!important;min-width:0;min-height:0;gap:clamp(4px,1.05vw,8px)!important;grid-auto-flow:row;grid-auto-rows:minmax(0,1fr)!important;align-items:stretch;justify-items:stretch;overflow:hidden}.tile-grid>.tile-button{align-self:stretch;justify-self:stretch}.tile-button,.tile-button.hidden{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;contain:layout paint;border:0!important;border-radius:10px!important;color:#9a5b3947!important;background:url(/assets/temple-vault-cell-DaX3p_D-.png) center / 100% 100% no-repeat!important;box-shadow:none!important;transform:none!important;transform-origin:center}.tile-button:hover:not(:disabled),.tile-button:focus-visible,.tile-button:active:not(:disabled),.tile-button.pressing,.tile-button.revealing{transform:none!important}.tile-button:hover:not(:disabled),.tile-button:focus-visible{filter:brightness(1.14) saturate(1.08);box-shadow:0 0 12px #ff533d29!important}.tile-button.revealed_safe,.tile-button.revealed_safe.shape-target,.tile-button.revealed_safe.shape-completed,.tile-button.revealed_safe.shape-completed.crystal-tile-green,.tile-button.revealed_safe.shape-completed.crystal-tile-cyan,.tile-button.revealed_safe.shape-completed.crystal-tile-violet,.tile-button.revealed_safe.shape-completed.crystal-tile-gold{background:url(/assets/temple-vault-cell-safe-MAyNnKnE.png) center / 100% 100% no-repeat!important;filter:none!important;box-shadow:inset 0 0 14px #47b4ff14,0 0 11px #54bbff1c!important}.tile-button.shape-target{box-shadow:inset 0 0 0 1px #ff5c4e2e,0 0 8px #ff4d3e14!important}.tile-button.revealed_mine,.tile-button.mine,.tile-button.blast-center,.tile-button.blast-ring,.tile-button.blast-far{background:linear-gradient(#76161259,#30050561),url(/assets/temple-vault-cell-DaX3p_D-.png) center / 100% 100% no-repeat!important;box-shadow:0 0 13px #ff4d3224!important}.hidden-mark{color:#d58b553b!important}.crystal{position:absolute!important;left:50%!important;top:50%!important;width:68%!important;height:78%!important;max-width:none!important;max-height:none!important;margin:0!important;aspect-ratio:auto!important;background-image:url(/assets/temple-vault-crystal-user-DwQ3lu4d.png)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;color:var(--tv-blue)!important;filter:drop-shadow(0 0 9px rgba(103,193,255,.52))!important;transform:translate(-50%,-50%)!important;pointer-events:none}.crystal:before,.crystal:after{display:none!important}.crystal-neutral,.crystal-cyan,.crystal-violet,.crystal-gold,.crystal-green,.crystal-red{color:var(--tv-blue)!important;background-position:center!important}.app-shell[data-phase=bust] .tile-button.crystal-destroyed{overflow:visible!important;animation:temple-crystal-cell-rattle .76s var(--blast-delay, 0ms) cubic-bezier(.2,.82,.22,1) both!important}.app-shell[data-phase=bust] .tile-button.crystal-destroyed .crystal{width:82%!important;height:92%!important;background-image:none!important;filter:none!important;overflow:visible;animation:temple-crystal-body-shake .92s var(--blast-delay, 0ms) cubic-bezier(.18,.9,.24,1) both!important}.crystal-break-intact,.crystal-break-fractured,.crystal-shard-burst{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.crystal-break-intact,.crystal-break-fractured{background-position:center;background-size:contain;background-repeat:no-repeat;transform-origin:center}.crystal-break-intact{background-image:url(/assets/temple-vault-crystal-user-DwQ3lu4d.png);filter:drop-shadow(0 0 9px rgba(103,193,255,.52));animation:temple-crystal-intact-collapse .65s var(--blast-delay, 0ms) cubic-bezier(.18,.88,.24,1) both}.crystal-break-fractured{opacity:0;background-image:var(--broken-crystal-url);filter:saturate(1.1) contrast(1.04) drop-shadow(0 0 7px rgba(116,216,255,.58)) drop-shadow(0 4px 7px rgba(0,0,0,.52));animation:temple-crystal-fractured-reveal .76s calc(var(--blast-delay, 0ms) + 225ms) cubic-bezier(.16,1,.3,1) both}.crystal-shard-burst{z-index:3;overflow:visible}.crystal-shard-burst:before{content:"";position:absolute;left:50%;top:50%;width:52%;aspect-ratio:1;border:1px solid rgba(177,244,255,.78);border-radius:50%;box-shadow:0 0 8px #62dcffa3,inset 0 0 8px #aaf2ff5c;opacity:0;transform:translate(-50%,-50%) scale(.24);animation:temple-crystal-fracture-ring .52s calc(var(--blast-delay, 0ms) + 205ms) ease-out both}.crystal-shard-burst>span{position:absolute;left:50%;top:50%;width:7%;height:15%;border-radius:1px;background:linear-gradient(145deg,#efffff,#5feaff 36%,#1264d1 72%,#06134e);clip-path:polygon(50% 0,100% 34%,70% 100%,8% 72%,0 22%);box-shadow:0 0 7px #59dcffb8;opacity:0;transform-origin:50% 50%;animation:temple-crystal-shard-flight .66s calc(var(--blast-delay, 0ms) + .23s + var(--crystal-shard-delay, 0ms)) cubic-bezier(.12,.72,.2,1) both}@keyframes temple-crystal-cell-rattle{0%,to{translate:0 0;rotate:0deg}10%{translate:-1px 0;rotate:-.7deg}18%{translate:2px -1px;rotate:.9deg}28%{translate:-2px 1px;rotate:-.8deg}38%{translate:1px 0;rotate:.5deg}52%{translate:-1px 0;rotate:-.25deg}}@keyframes temple-crystal-body-shake{0%,to{translate:0 0;rotate:0deg;scale:1}10%{translate:-3px 0;rotate:-3deg}18%{translate:4px -1px;rotate:3.5deg}26%{translate:-4px 1px;rotate:-4deg}34%{translate:3px 0;rotate:2.5deg;scale:1.035}41%{translate:-2px 1px;rotate:-1.5deg;scale:1.08}58%{translate:1px 0;rotate:.5deg;scale:.98}}@keyframes temple-crystal-intact-collapse{0%,35%{opacity:1;transform:scale(1);filter:brightness(1) drop-shadow(0 0 9px rgba(103,193,255,.52))}42%{opacity:1;transform:scale(1.075);filter:brightness(2.3) saturate(.72) drop-shadow(0 0 16px rgba(218,252,255,.95))}53%{opacity:.24;transform:scale(.92);filter:brightness(1.7) blur(.4px)}to{opacity:0;transform:scale(.84);filter:brightness(.6) blur(.8px)}}@keyframes temple-crystal-fractured-reveal{0%{opacity:0;transform:scale(.88) rotate(-2deg)}25%{opacity:1;transform:scale(1.2) rotate(1.4deg)}58%{opacity:1;transform:scale(1.07) rotate(-.5deg)}to{opacity:.94;transform:scale(1.1) rotate(0)}}@keyframes temple-crystal-fracture-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}20%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%) scale(1.68)}}@keyframes temple-crystal-shard-flight{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--crystal-shard-angle)) translateY(-4%) rotate(0) scale(.32)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--crystal-shard-angle)) translateY(var(--crystal-shard-distance)) rotate(var(--crystal-shard-rotation)) scale(.82)}}.cashout-readout{display:none!important}.board-multiplier-readout{position:relative;width:min(82%,390px);aspect-ratio:1922 / 564;margin:10px auto 0;flex:0 0 auto;display:grid;place-items:center;background:url(/assets/temple-vault-multiplier-panel-vfAqhHo1.png) center / 100% 100% no-repeat;text-align:center;pointer-events:none}.board-multiplier-readout span,.board-multiplier-readout strong{position:absolute;left:50%;width:62%;transform:translate(-50%);white-space:nowrap}.board-multiplier-readout span{top:25%;color:#ffe1bcc7;font-family:Georgia,Times New Roman,serif;font-size:clamp(8px,1.55vw,11px);font-weight:700;line-height:1;letter-spacing:.15em;text-transform:uppercase}.board-multiplier-readout strong{top:45%;color:#ff5a60;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,6vw,47px);font-weight:700;line-height:.95;letter-spacing:.02em;text-shadow:0 0 14px rgba(255,67,76,.3),0 2px 0 rgba(31,0,2,.86)}.mobile-round-result{display:none!important}.glyph-panel{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glyph-card{position:relative;display:block!important;min-height:112px!important;padding:6px 58px 8px!important;overflow:visible;border:1px solid rgba(153,61,46,.25)!important;border-radius:16px!important;background:radial-gradient(circle at 50% 42%,rgba(146,10,22,.11),transparent 45%),linear-gradient(180deg,#18080ae6,#080204f0)!important;box-shadow:inset 0 1px #ffe2be09,0 12px 30px #00000047!important}.glyph-heading{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:5;display:block!important;pointer-events:none}.glyph-heading>span,.glyph-heading>strong{display:none!important}.glyph-heading .generation-info-toggle,.glyph-heading .mobile-info-back{position:absolute;top:50%;pointer-events:auto;transform:translateY(-50%)}.glyph-heading .generation-info-toggle{right:14px}.glyph-heading .mobile-info-back{left:14px}.structure-progress-card{width:min(100%,350px);margin:0 auto;color:#f4c8a8;text-align:center}.structure-progress-brand{display:flex;align-items:center;justify-content:center;gap:9px;height:22px;color:#f1b28e;font-family:Georgia,Times New Roman,serif;text-shadow:0 0 8px rgba(255,72,54,.48),0 1px 0 #240407}.structure-progress-brand strong{font-size:15px;font-weight:700;letter-spacing:.2em;line-height:1;text-transform:uppercase}.structure-progress-brand span{color:#f76649ad;font-size:7px;transform:rotate(45deg)}.structure-progress-frame{position:relative;display:grid;min-height:58px;grid-template-rows:auto auto auto;align-items:center;padding:5px 15px 4px;clip-path:polygon(4% 0,96% 0,100% 22%,98% 78%,94% 100%,6% 100%,2% 78%,0 22%);border:1px solid rgba(188,68,53,.62);background:linear-gradient(90deg,rgba(255,72,52,.065),transparent 17% 83%,rgba(255,72,52,.065)),radial-gradient(circle at 50% 30%,rgba(120,8,18,.16),transparent 54%),#080103de;box-shadow:inset 0 0 0 1px #ff3d350d,inset 0 -11px 18px #00000057,0 0 14px #7e0a112e}.structure-progress-frame:before,.structure-progress-frame:after{content:"";position:absolute;top:13px;bottom:13px;width:1px;background:linear-gradient(transparent,rgba(255,97,72,.8),transparent);box-shadow:0 0 6px #ff362f70;pointer-events:none}.structure-progress-frame:before{left:6px;transform:rotate(-9deg)}.structure-progress-frame:after{right:6px;transform:rotate(9deg)}.structure-progress-label,.structure-progress-count{color:#efaa88d6;font-size:8px;font-weight:700;line-height:1;letter-spacing:.075em;text-transform:uppercase}.structure-progress-meter-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;margin:3px 1px}.structure-progress-meter-row>strong{color:#ff5360;font-family:Georgia,Times New Roman,serif;font-size:12px;font-variant-numeric:tabular-nums;line-height:1;text-align:right;text-shadow:0 0 9px rgba(255,42,56,.68)}.structure-progress-segments{display:grid;height:10px;min-width:0;grid-template-columns:repeat(var(--structure-segments),minmax(0,1fr));gap:2px;padding:2px;border:1px solid rgba(166,77,59,.48);border-radius:4px;background:linear-gradient(180deg,#ffffff06,#00000038),#030102db;box-shadow:inset 0 0 5px #000000e6,0 0 7px #8f12182e}.structure-progress-segments>span{min-width:0;border-radius:2px;background:#451a1c6b;box-shadow:inset 0 1px #ffe9d206}.structure-progress-segments>span[data-filled=true]{background:linear-gradient(180deg,rgba(255,161,130,.24),transparent 42%),linear-gradient(90deg,#c3132b,#f23042 66%,#ff654e);box-shadow:inset 0 0 0 1px #ffa4842e,0 0 7px #f2203094;animation:temple-progress-segment-fill .42s calc(var(--segment-index) * 18ms) cubic-bezier(.16,1,.3,1) both}.structure-progress-name{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:#ffd9bd;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;text-overflow:ellipsis;text-shadow:0 0 9px rgba(255,75,54,.2);text-transform:uppercase;white-space:nowrap}.structure-progress-card[data-has-structure=false] .structure-progress-segments{opacity:.64}@keyframes temple-progress-segment-fill{0%{opacity:.32;transform:scaleX(.34)}62%{opacity:1;transform:scaleX(1.06)}to{opacity:1;transform:scaleX(1)}}@media(max-width:720px),(max-height:520px)and (max-width:960px){body{background-position:center center!important;background-attachment:scroll!important}.app-shell{background:linear-gradient(180deg,#0000000f,#00000024),linear-gradient(90deg,rgba(0,0,0,.2),transparent 12% 88%,rgba(0,0,0,.22))!important}.board-area{width:100%!important;padding:6px 0 0!important}.board-stage{width:min(calc(100dvw - 24px),430px)!important;max-width:430px}.board-frame:before{top:-1.4%!important;right:-1.4%!important;bottom:-1.4%!important;left:-1.4%!important}.tile-grid{top:2.6%!important;right:2.6%!important;bottom:2.6%!important;left:2.6%!important;gap:clamp(4px,1.2vw,6px)!important}.tile-button,.tile-button.hidden{border-radius:8px!important}.board-multiplier-readout{width:min(84%,350px);margin-top:8px}.board-multiplier-readout span{top:24%;font-size:clamp(8px,2.25vw,10px)}.board-multiplier-readout strong{top:44%;font-size:clamp(26px,8.5vw,39px)}.glyph-card{min-height:102px!important;padding:5px 44px 7px!important}.glyph-heading .generation-info-toggle{right:8px}.glyph-heading .mobile-info-back{left:8px}.structure-progress-brand{height:20px}.structure-progress-brand strong{font-size:13px}.structure-progress-frame{min-height:54px;padding-inline:13px}.structure-progress-name{margin-top:4px;font-size:10px}}@media(min-width:1024px){body{background:linear-gradient(180deg,#00000024,#00000061),radial-gradient(circle at 50% 46%,rgba(145,18,32,.06),transparent 40%),url(/assets/temple-vault-bg-desktop-DflZqhFs.png) center center / cover no-repeat fixed!important;background-position:center center!important}.board-stage{width:100%!important;max-width:522px}.board-multiplier-readout{width:min(78%,410px);margin-top:12px}.board-multiplier-readout strong{font-size:46px}}html[data-reduced-motion=true] .app-shell[data-phase=bust] .tile-button.crystal-destroyed,html[data-reduced-motion=true] .app-shell[data-phase=bust] .tile-button.crystal-destroyed .crystal,html[data-reduced-motion=true] .crystal-break-intact,html[data-reduced-motion=true] .crystal-break-fractured,html[data-reduced-motion=true] .crystal-shard-burst:before,html[data-reduced-motion=true] .crystal-shard-burst>span,html[data-reduced-motion=true] .structure-progress-segments>span[data-filled=true]{animation:none!important}html[data-reduced-motion=true] .crystal-break-intact{display:none}html[data-reduced-motion=true] .crystal-break-fractured{opacity:.94}@media(prefers-reduced-motion:reduce){.app-shell[data-phase=bust] .tile-button.crystal-destroyed,.app-shell[data-phase=bust] .tile-button.crystal-destroyed .crystal,.crystal-break-intact,.crystal-break-fractured,.crystal-shard-burst:before,.crystal-shard-burst>span,.structure-progress-segments>span[data-filled=true]{animation:none!important}.crystal-break-intact{display:none}.crystal-break-fractured{opacity:.94}}
