/* Results stay attached to the full playing surface in document coordinates. */
#win-notice{position:absolute}
/* Custom mine selector and multiplier controls. */
.mine-picker{position:relative;margin-top:21px;margin-bottom:22px;z-index:5}.mine-picker-trigger{display:flex;align-items:center;gap:11px;width:100%;min-height:49px;border:1px solid #4d697a;background:linear-gradient(135deg,#203646,#132634);color:#e5f4fa;padding:12px 14px;border-radius:9px;text-align:left}.mine-picker-trigger>.icon:first-child{width:18px;height:18px;color:#88d4ea}.mine-picker-trigger>.icon:last-child{margin-left:auto;width:16px;height:16px;transform:rotate(90deg);transition:transform .18s}.mine-picker-trigger[aria-expanded=true]{border-color:#7ce8ff;box-shadow:0 0 0 3px #7ce8ff13}.mine-picker-trigger[aria-expanded=true]>.icon:last-child{transform:rotate(-90deg)}.mine-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.mine-options{position:absolute;left:0;right:0;top:calc(100% + 7px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:272px;overflow-y:auto;padding:8px;border:1px solid #527285;border-radius:12px;background:#122736;box-shadow:0 14px 32px #0008;scrollbar-width:thin;scrollbar-color:#638ca0 #10212e}.mine-options>button{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:40px;padding:9px 8px;border-radius:6px;background:transparent;border:1px solid transparent;color:#b4c9d4;font-size:13px;white-space:nowrap}.mine-options>button:hover,.mine-options>button:focus-visible{background:#284958;color:#e0f9ff;outline:1px solid #7ce8ff}.mine-options>button[aria-selected=true]{color:#a4eafb;background:#264552;border-color:#527f90}.mine-options>button>.icon{width:14px;height:14px}.game-mines .deal-button{gap:8px;font-size:14px}.game-mines .deal-button .bet-multiplier{margin-left:auto;font-size:15px;font-variant-numeric:tabular-nums;background:#123f1920;border-radius:5px;padding:4px 7px;line-height:1.15}.game-mines .deal-button>.icon{width:18px;flex-shrink:0}.game-mines .mines-room{padding-left:clamp(16px,3vw,44px);padding-right:clamp(16px,3vw,44px)}.vault-console{width:min(100%,680px)}.vault-frame{padding:16px}.vault-grid{gap:11px;padding:11px}.vault-tile{border-radius:12px}.vault-heading h2{margin-bottom:22px}.vault-metrics{width:min(100%,650px);margin-top:23px}.vault-tile.is-opening{border-color:#9aebff;box-shadow:0 4px 0 #071b26,inset 0 0 24px #6ab6cb30;animation:vaultUnlock .35s ease-in-out}.vault-tile.is-opening:not(.is-gem):not(.is-mine) .vault-door>.icon{color:#c1f6ff;opacity:1}.vault-tile[aria-busy=true]{cursor:progress}
/* Under is red; Over is green. The opposite side keeps its opposite color. */
.dice-room{--zone-win:#44f286;--zone-other:#f94f68}.dice-room.dice-under{--zone-win:#f94f68;--zone-other:#44f286}.dice-room .dial-sectors{background:conic-gradient(from 210deg,var(--zone-other) 0deg var(--dial-start),var(--zone-win) var(--dial-start) var(--dial-end),var(--zone-other) var(--dial-end) 300deg,#132631 300deg)}.dice-room .number-range{background:var(--zone-other);border-color:#ffffff33}.dice-room .winning-zone{background:var(--zone-win)}.dice-room .target-divider{background:#f6fffa;box-shadow:0 0 6px #ffffff55}.dice-room .target-divider b,.dice-room .number-scale>span:nth-child(2){color:var(--zone-win)}.game-dice .game-facts span,.game-dice .game-facts b{color:#7bff9c}.game-dice .casino-range{accent-color:#53ef8b}
/* The whole start segment is live before the marker begins to move. */
.energy-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.energy-track path{fill:none;stroke-linecap:butt}.energy-track-rim{stroke:#101c25;stroke-width:25}.energy-track-metal{stroke:#8a7757;stroke-width:20}.energy-track-channel{stroke:#28302c;stroke-width:13}.energy-fill-mask{stroke:white;stroke-width:19;stroke-dasharray:var(--energy-fill) 100}.energy-track-lit{stroke:url(#energy-gold);stroke-width:12;filter:drop-shadow(0 0 4px #ffc827)}.energy-bolt{stroke:#ffffb6;stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:12 2 3 1;opacity:.9;filter:drop-shadow(0 0 2px #fff06e)}.energy-bolt.secondary-bolt{stroke:#ffd83e;stroke-width:1.3;stroke-dasharray:5 3 14 4;opacity:.7}.is-charging .energy-bolt{animation:energyCurrent .6s linear infinite}.is-charging .secondary-bolt{animation:energyCurrent .85s linear infinite reverse}.energy-needle::after{width:15px;height:15px;left:calc(50% - 7px);top:-4px;background:#fff1a2;border-color:#fff8ce;box-shadow:0 0 10px #ffe968,0 0 22px #f4c42477}.energy-spark{position:absolute;top:-18px;left:calc(50% - 22px);width:44px;height:44px;opacity:.65;transform:scale(calc(.72 + var(--charge)*.65));transform-origin:50% 50%;filter:drop-shadow(0 0 3px #ffdf42)}.energy-spark svg{width:100%;height:100%;fill:none;stroke:#fff484;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.is-charging .energy-spark svg{animation:energyStatic calc(1.15s - var(--charge)*.65s) linear infinite}.is-collapsed .energy-current,.is-collapsed .energy-spark{opacity:.3}.is-collected .energy-current{opacity:.9}
@keyframes energyCurrent{to{stroke-dashoffset:-36}}
@keyframes energyStatic{0%{transform:rotate(0deg);opacity:.7}20%{transform:rotate(22deg);opacity:1}40%{transform:rotate(-14deg);opacity:.72}60%{transform:rotate(17deg);opacity:.95}80%{transform:rotate(-8deg);opacity:.78}100%{transform:rotate(0deg);opacity:.7}}
@media(max-width:760px){.vault-frame{padding:8px}.vault-grid{padding:6px;gap:6px}.vault-tile{border-radius:8px}.mine-options{max-height:255px}.mine-options>button{font-size:14px}.vault-metrics span{font-size:11px}.game-mines .mines-room{padding-left:12px;padding-right:12px}.game-mines .mobile-round-action b{font-variant-numeric:tabular-nums}.energy-bolt{stroke-width:1.8}.energy-spark{width:34px;height:34px;top:-13px;left:calc(50% - 17px)}}
@media(prefers-reduced-motion:reduce){.is-charging .energy-bolt,.is-charging .secondary-bolt,.is-charging .energy-spark svg{animation:none}.mine-picker-trigger>.icon:last-child{transition:none}}
/* These games have additional settings; stack them on phones so labels never share a grid cell. */
@media(max-width:760px){:is(.game-mines,.game-dice,.game-crash) .bet-panel{display:flex;flex-direction:column;gap:10px}:is(.game-mines,.game-dice,.game-crash) .bet-panel>.field-label{margin:4px 0 0}:is(.game-mines,.game-dice,.game-crash) .bet-shortcuts{margin:0 0 5px}:is(.game-mines,.game-dice,.game-crash) .bet-panel>.deal-button{width:100%;margin-top:7px;flex-shrink:0}:is(.game-mines,.game-dice,.game-crash) .bet-panel>.round-summary{margin:6px 0 0}:is(.game-mines,.game-dice,.game-crash) .game-status{min-height:0;margin:6px 0}:is(.game-mines,.game-dice,.game-crash) .bet-panel-bottom{margin-top:4px}.mine-picker{margin:7px 0 5px}.dice-side{margin:12px 0 7px}.game-facts{margin:5px 0}.auto-collect-switch{margin:16px 0 9px}}
@media(max-width:400px){.header nav .nav-item{min-width:0;padding:0 6px;font-size:13px;gap:5px}.header nav .nav-item>.icon{width:18px;height:18px;flex-shrink:0}}
