/* SWEET REVENGE: theme surfaces only. Cabinet coordinates and input timing are inherited. */
:root{--accent:#f8c477;--secondary:#ff597c;--background:#230d1a;--muted:#d0a8b4;--line:#774051;color:#fff3df}
html,body{background:#230d1a}
#app{background:radial-gradient(ellipse at 50% 35%,#711c3f77,transparent 66%),#180b12}
.ambient-art{background:linear-gradient(90deg,#230d1acc,#230d1ac0 48%,#230d1aee),var(--stage-art) center/cover;opacity:.45}
.ambient-art:after{background:linear-gradient(180deg,transparent,#170910a8)}
.game-design .cabinet{background:#230d1a;box-shadow:0 20px 85px #0009,0 0 0 1px #c3975a66}
.game-design .topbar{background:linear-gradient(#47192c,#250d19);border-bottom:1px solid #c29757aa}
.brand{color:#fff1d1;text-shadow:0 1px 1px #300}.game-design .brand{letter-spacing:.4px}
.game-design .brand-glyph{clip-path:none;border-radius:50%;background:#941d40;color:#ffe7af;font-size:17px;font-style:normal;border:1px solid #f8c477}
.icon-button{color:#efcca5}.icon-button:hover{color:#fff4d9}
.stage,.game-design .stage{background:#180710}.stage-shade{background:none}
.play-area{background:linear-gradient(90deg,#351322,#210c18 25%,#260c18 75%,#381525)}
.fever-meter{background:linear-gradient(#471628,#260c18);border-color:#a65561;color:#ffe8c5}
.fever-meter-heading,.fever-meter-heading span{color:#f8cfb3}.fever-meter-heading b{color:#ee86a0}
.fever-track{background:#13060c;box-shadow:inset 0 0 0 1px #8f4057}.fever-track i{background:linear-gradient(90deg,#b72a54,#ff6e88,#ffd48a);box-shadow:0 0 8px #ff4e73}
.critical-bar,.reactor-bar{background:#28101c;border-color:#9e5864}
.critical-bar>*{color:#e3bc9c;border-color:#763b50;background-color:#3a1629}
.critical-bar .available{color:#fff0ce}.critical-bar .selected{color:#fff9df}
.game-design .reel-frame{background:#060205}
/* The new frame has an opaque black well. It sits behind the live reels. */
.game-design .reel-frame:before{z-index:0;filter:none}
.game-design .reels{z-index:1;background:#050104;border-radius:5px;clip-path:none}
.game-design .symbol-cell{background:radial-gradient(ellipse at center,#27101b,#050104 80%);border-color:#4c2031}
.symbol-art,.animated-symbol{mix-blend-mode:screen}
.game-design .symbol-art{aspect-ratio:1;max-width:100%;width:auto}
.game-design .animated-symbol{inset:-8%}
.game-design .symbol-tag{display:none!important}
.game-design .symbol-cell.winning{border-color:#ffbf79;background:radial-gradient(ellipse,#7d2349,#240919);box-shadow:inset 0 0 13px #ff819c66}
.game-design .fever-active .reel-frame:before{filter:brightness(1.09)}
.game-design .machine-console{background:#230d1a}
.machine-console:before{filter:none!important}
.machine-console .wallet{background:transparent;border:0;box-shadow:none;color:#fff2d7}
.game-design .machine-console .wallet>div+div{border-color:#ac6a53}
.wallet strong{color:#fff2c9;text-shadow:0 0 8px #ffb97044}
.game-design .credit-add{background:#70233f;border:1px solid #bd845e;color:#ffde99;box-shadow:none}
.game-design .machine-console .spin-button{color:#fff1cb;text-shadow:0 2px 2px #48051d,0 0 8px #ffc08455;filter:none}
.game-design .spin-button:hover,.game-design .fever-active .spin-button{filter:brightness(1.12)!important}
.game-design .spin-button:before,.game-design .spin-button:after{filter:sepia(1) saturate(2) hue-rotate(302deg)}
.game-design .console-modes .mode-button,.game-design .console-modes .turbo-button,.game-design .settings-button{background:linear-gradient(#62243d,#330f24);border:1px solid #b48162;border-radius:5px;clip-path:none;color:#ffe5c1;box-shadow:inset 0 1px 0 #e9b86a22}
.game-design .console-modes .active,.game-design .console-modes [aria-pressed=true]{background:linear-gradient(#a93257,#631b36);border-color:#f7c376;color:#fff9de}
.game-design .bet-control{color:#ffe6bc;clip-path:none}
.result-strip{color:#f2baac;border-color:#724456}.is-win .result-strip{color:#ffd189}
.win-overlay,.combo-callout{background:linear-gradient(120deg,#3e122aee,#752443e8);border-color:#e7af6d;color:#fff2cf;box-shadow:0 5px 22px #20030a88}
.combo-callout>strong,.win-overlay strong{color:#fff0cc;text-shadow:0 1px 1px #59112b}.combo-callout>span{color:#f6bece}
dialog{background:linear-gradient(155deg,#40182c,#210d1a);color:#ffebdc;border:1px solid #be895f;border-radius:14px;box-shadow:0 20px 70px #0009}
dialog .dialog-heading{background:#371327;border-bottom-color:#835066}dialog h2{color:#ffe4b8}
dialog small,.setting-hint,.audio-track,.rules-note{color:#d7a6b5}dialog p{color:#efd2d6}
.settings-tabs{border-color:#905264}.settings-tab{background:#361325;color:#d7a8b7;border-color:#6f3f52}.settings-tab[aria-selected=true]{background:#75253f;color:#ffe5b0;border-color:#e2a263}
.settings-scroll,.settings-footer,.audio-channel{background:transparent;border-color:#704050}
input,select,dialog input,dialog select{background:#240c1a;color:#ffe8d1;border-color:#98606d;accent-color:#e65880}
.primary-dialog-button,.reset-button{background:linear-gradient(#bf3b60,#8a2346);color:#fff2d7;border:1px solid #e4ac79;border-radius:7px;box-shadow:0 4px 14px #18081088}
.demo-options button,.credit-pack,.bet-option{background:linear-gradient(135deg,#552038,#2c1020);border-color:#996176;color:#ffe6c3;border-radius:9px}
.demo-options button:hover,.credit-pack.selected,.bet-option.selected{background:#7c2b48;border-color:#f5c082}
table th,table td{border-color:#73424f}thead{color:#f9d595}.formula,.fever-rules,.reactor-rules,.award-rules{border-color:#73424f;background:#4a1b2b55}
.line-guide>div{background:#331123;border-color:#73424f}.line-guide svg{color:#f4b375}.line-guide path{stroke:#ebac77}.line-guide circle{fill:#ffdb9f}
.load-error{color:#ffe8c3}.form-error{color:#ffa4b9}
/* Theme the actual dialog controls, including selected, focus and disabled states. */
dialog{color-scheme:dark;scrollbar-color:#ba657d #2c1020}
dialog::backdrop{background:#17060fc9}
.settings-tabs button{background:#371325;color:#e9c0c9;border-color:#986074}
.settings-tabs button:hover{background:#542039;color:#fff0d4}
.settings-tabs button[aria-selected=true]{background:#842c49;color:#fff0cc;border-color:#f0bc7f;box-shadow:inset 0 1px 0 #ffe8b433}
dialog .field-label,dialog .limit-fields label,dialog .auto-fields label{color:#f4d6d6}
dialog select,dialog input[type=number]{background:#2a0e1d;color:#fff0d4;border-color:#a46578}
dialog select:focus-visible,dialog input:focus-visible{outline:2px solid #f8c477;outline-offset:3px}
dialog .check-row input,.audio-channel input[type=range],.volume-field input,#bet-range{accent-color:#f184a4}
.auto-stop-options .check-row{background:#371325;color:#efd2d6;border-color:#996074}
.auto-stop-options .check-row:has(input:checked){background:#77253f;color:#fff0d4;border-color:#e8ac79}
.audio-channel{background:#341323;border-color:#956074}
.audio-channel output,.volume-field output{color:#ffd394}
dialog .audio-track,dialog .track-title{color:#f2c1ce}
dialog .audio-track small,dialog .track-title small,dialog .setting-hint,dialog .rules-note{color:#d7afb9}
dialog .track-title{background:#4c1c30;border-color:#f3bc7c}
.credit-packs button,.bet-presets button,.bet-stepper button{background:linear-gradient(135deg,#5b213a,#310f22);border-color:#aa687b;color:#ffe7c3}
.credit-packs button:hover,.bet-presets button:hover,.bet-stepper button:hover{background:#702640;border-color:#efb780}
.credit-packs button[aria-pressed=true]{background:linear-gradient(135deg,#8b3150,#50172f);border-color:#ffd290;box-shadow:inset 0 0 24px #ffc48416}
.credit-packs strong,.bet-stepper output{color:#ffd290}
.credit-packs small,.credit-packs em{color:#e5bfc8}
.credit-packs b{color:#ffe7c3}
.bet-presets button[aria-pressed=true]{background:#9f3556;color:#fff0cc;border-color:#ffd290}
.simulation-notice{background:#71304744;border-color:#c18382;color:#ffe0b4}
dialog thead th{color:#ebbbca}dialog td{color:#ffe0a7}.line-guide span{color:#e0b7c3}
.reactor-tier-list>div{background:#371325;border-color:#a26c7b;color:#f3d4cc}
.primary-dialog-button:hover,.reset-button:hover{background:linear-gradient(#d94f77,#a52f51);border-color:#ffd69b}
.primary-dialog-button:disabled{background:#512536;border-color:#8a5d6a;color:#d7b3bd}
.game-design .machine-console .spin-button>span{color:#fff0c9;-webkit-text-fill-color:#fff0c9;text-shadow:0 2px 0 #5f0c2b,0 0 9px #efb56855}
.game-design .machine-console .wallet span,.game-design .fever-caption{color:#dcb8c2}
.game-design .bet-adjust-mark{color:#f0bf99!important}
.game-design .console-modes #auto[aria-pressed=true]{background:linear-gradient(#a93257,#631b36);color:#fff0c9;border-color:#f4c277;box-shadow:inset 0 0 15px #ffb2ba22,0 0 8px #f2537344}
.game-design .machine-console.auto-running:after{border-color:#f395af77}
.game-design .critical-bar[data-phase=landed]>.available:not(.selected){color:#bd919e;background:#301422;border-color:#774254}
.game-design .wallet #credits.credit-rolling .credit-reels *{color:#fff0c9;-webkit-text-fill-color:#fff0c9;text-shadow:0 0 2px #fff1ce,0 0 6px #f8b870,0 0 11px #ee648c}
.win-overlay b,#overlay-amount{color:#fff0c9!important;-webkit-text-fill-color:#fff0c9!important;text-shadow:0 2px 1px #54142c,0 0 9px #f8b870}
.game-design .top-actions .icon-button{background:linear-gradient(#63243e,#371225);border:1px solid #a36a74;color:#ffe0ae;box-shadow:inset 0 1px 0 #ffdeb21a}
.game-design .top-actions .icon-button:hover,.game-design .top-actions .icon-button[aria-pressed=true]{background:linear-gradient(#9b3152,#62203b);color:#fff2d1;border-color:#f3be7d}
.game-design .critical-strip{background:linear-gradient(#45182b,#280e1b);border-color:#a16d68}
.game-design .critical-strip>span{color:#eec49a}
.game-design .critical-bar>span{color:#ad8491;background:#2b1120;border-color:#704052;--factor-color:#f3b4c4}
.game-design .critical-bar>span[data-factor="2"]{--factor-color:#ffb0c7}
.game-design .critical-bar>span[data-factor="3"]{--factor-color:#f59bbb}
.game-design .critical-bar>span[data-factor="4"]{--factor-color:#ffd0ad}
.game-design .critical-bar>span[data-factor="5"]{--factor-color:#ffe09b}
.game-design .critical-bar>span.available{color:var(--factor-color);background:#562037;border-color:#c58b93;box-shadow:inset 0 0 8px #ffacba22}
.game-design .critical-bar>span.available:not([data-factor="1"]){background:#6c2541}
.game-design .critical-bar>span.selected.available{color:#fff3d2;background:#8a3b50;border-color:#ffdc9c;text-shadow:0 0 4px #ffc492;box-shadow:inset 0 0 10px #ffd39444}
.game-design .critical-bar>span:after{background:#ffc4ad55;border-color:#ffe2ae;box-shadow:0 0 7px #ffa3b1}
.game-design .reactor-preview{color:#ffdba9;background:#60233c;border-color:#c18b83}
.game-design .reactor-tier-list span,.game-design .reactor-tier-list small{color:#e7bbc8}
@keyframes critical-lock{from{background:#fff0be;color:#5c1734}to{background:#8a3b50;color:#fff3d2}}
.game-design .combo-callout,.game-design .combo-callout.fever-announcement{background:radial-gradient(ellipse at 50% 40%,#61253bea,#2c1020f2);border:1px solid #d7a36c;border-radius:8px;box-shadow:inset 0 0 25px #db809622,0 4px 18px #21071088;text-shadow:0 2px 3px #3a091e}
.game-design .combo-callout>span,.game-design .combo-callout.fever-announcement>span{color:#f2acbf;text-shadow:none}
.game-design .combo-callout>strong,.game-design .combo-callout:not(.fever-announcement)>strong,.game-design .combo-callout.fever-announcement>strong{color:#fff0cd;text-shadow:0 2px 3px #54142b}
.game-design .combo-callout>b,.game-design .combo-callout.fever-announcement>b{color:#ffe0a3;text-shadow:0 3px 1px #631c34,0 0 12px #ffb96844}
.game-design .combo-callout>small,.game-design .combo-callout.fever-announcement>small{color:#f2ccd1;text-shadow:0 1px 2px #330815}
.game-design .cabinet[data-award=epic] .combo-callout>strong{color:#ffe2a8;text-shadow:0 2px 1px #631c34,0 0 12px #ffb96866}
.game-design .impact-flash{background:radial-gradient(ellipse at 50% 55%,#fff0c9 0%,#ff84aa 15%,transparent 75%)}
.game-design .payline-overlay polyline{stroke:#ffe6b4;filter:drop-shadow(0 0 4px #ff7297)}
.game-design .machine-console .bet-control>span{color:#e9bec8}
dialog .demo-options button,dialog .demo-options button:last-child{background:linear-gradient(135deg,#63233e,#301020);border-color:#cb916f;clip-path:none}
dialog .demo-options b{color:#ffd8a2}dialog .demo-options small{color:#e0b6c2}
dialog .reactor-preview{color:#ffdfaf;background:#5a2037;border-color:#ba7c88}
dialog .reactor-tier-list span,dialog .reactor-tier-list small{color:#e8bac8}
dialog .sound-switch,dialog .sound-switch[aria-pressed=false]{color:#ffe1b6;background:#5a2037;border-color:#ba7c88}
