/* Colchis frame: every selector is fenced off [data-cf] (gen-css.mjs --fence). */
/* Rex vs Mummies — moonlit silver, garnet and gothic stone. */
:root:where(:not([data-cf],[data-cf] *)){--lime:#f2aac7;--cyan:#a9c7ff;--amber:#edd3a1;--metal:#726980;color-scheme:dark}
body:where(:not([data-cf],[data-cf] *)){background:#100c1a;color:#f3eaf6}
.scenery:where(:not([data-cf],[data-cf] *)){background-color:#100d20;background-position:50% 50%}
.vignette:where(:not([data-cf],[data-cf] *)){background:linear-gradient(0deg,#090510eb,transparent 42%,#08061535),radial-gradient(ellipse at center,transparent 38%,#07040c88)}
#loading:where(:not([data-cf],[data-cf] *)){background:radial-gradient(ellipse at 50% 35%,#3a193b,#0c0817 72%)!important;color:#f8eafa!important}
#loading progress:where(:not([data-cf],[data-cf] *)){accent-color:#d96b96;border-color:#ac85b4}#loading progress:where(:not([data-cf],[data-cf] *))::-webkit-progress-value{background:linear-gradient(90deg,#713365,#eb98ba);box-shadow:0 0 12px #d878a8}
.logo:where(:not([data-cf],[data-cf] *)){filter:drop-shadow(0 3px 8px #000b);background-size:contain!important}
.frame:where(:not([data-cf],[data-cf] *)){background:linear-gradient(130deg,#39263f,#110c1c 35%,#2d1b35);box-shadow:0 12px 35px #000b,0 0 30px #65417d24,inset 0 0 24px #090511}
.board:where(:not([data-cf],[data-cf] *)){background:#100b1a;gap:4px}
.tile:where(:not([data-cf],[data-cf] *)){background:radial-gradient(ellipse at 50% 40%,#4c2947,#191020 80%)!important}
.tile .art:where(:not([data-cf],[data-cf] *)),.tile:is([data-tier],[data-symbol]) .art:where(:not([data-cf],[data-cf] *)){width:100%;height:100%;inset:0;translate:none;aspect-ratio:auto;background-size:cover!important;background-position:center!important;filter:none}
.tile:where(:not([data-cf],[data-cf] *)):after{background:linear-gradient(0deg,#10071a40,transparent 30%,#faf0ff09)!important}
.tile[data-symbol=zombie]:where(:not([data-cf],[data-cf] *)):before,.tile[data-tier=wild]:where(:not([data-cf],[data-cf] *)):before{color:#ffe4ec;text-shadow:0 1px 5px #000}
.tile.winner:where(:not([data-cf],[data-cf] *)){border-color:#eaa6c5;box-shadow:inset 0 0 20px #d9599833,0 0 12px #e181b155}
.charge:where(:not([data-cf],[data-cf] *)){background:#421330;color:#ffe1eb;border:1px solid #d991af;border-radius:4px;box-shadow:0 0 7px #d6437b55}
.machine-status:where(:not([data-cf],[data-cf] *)){background:linear-gradient(90deg,#201326eb,#302039e8,#160d20ef);border-color:#846486}
.led:where(:not([data-cf],[data-cf] *)){background:#e391b8;box-shadow:0 0 12px #e471a2}
.reel-gate:where(:not([data-cf],[data-cf] *)),.reel-gate.gate5:where(:not([data-cf],[data-cf] *)),.reel-gate.available:where(:not([data-cf],[data-cf] *)),.reel-gate.gate5.available:where(:not([data-cf],[data-cf] *)){background-image:linear-gradient(#160c2440,#110b1bb0),url(./assets/runtime-mummies/power-modules.webp)!important;background-size:100% 100%!important;background-position:center!important;background-color:#24132c!important;border-color:#84698d;color:#f5e3f5}
.reel-gate:disabled:not(.available):where(:not([data-cf],[data-cf] *)){opacity:.9;filter:none}
.reel-gate>strong:where(:not([data-cf],[data-cf] *)){color:#d7c2df;text-shadow:0 2px 8px #000}
.reel-gate>em:where(:not([data-cf],[data-cf] *)){background:#13091dde;border-color:#76517c;color:#e4c9e8}
.reel-gate.available:where(:not([data-cf],[data-cf] *)){box-shadow:inset 0 0 32px #b73a7040,0 0 12px #dd7ca044}
.reel-gate .match-band:where(:not([data-cf],[data-cf] *)){background:linear-gradient(90deg,#b35c9820,#b35c9855,#b35c9820);box-shadow:inset 0 0 18px #c0609844}
.meter strong:where(:not([data-cf],[data-cf] *)){color:#f8e4f4;text-shadow:0 2px 8px #07040c}.meter span:where(:not([data-cf],[data-cf] *)),.meter small:where(:not([data-cf],[data-cf] *)),#bet-context:where(:not([data-cf],[data-cf] *)){color:#c4b3d0}
.stake-control button:is(#less,#more):where(:not([data-cf],[data-cf] *)){color:#f5e4f3;text-shadow:0 2px 3px #16091f}
button.round-control .control-caption:where(:not([data-cf],[data-cf] *)){color:#edd9ee;letter-spacing:1px}
button:focus-visible:where(:not([data-cf],[data-cf] *)),a:focus-visible:where(:not([data-cf],[data-cf] *)),select:focus-visible:where(:not([data-cf],[data-cf] *)){outline:3px solid #d2c3ff;outline-offset:4px}
.garage-lamp:where(:not([data-cf],[data-cf] *)),.scene-core:where(:not([data-cf],[data-cf] *)),.scene-eye:where(:not([data-cf],[data-cf] *)){display:none!important}
.lamp-plane:where(:not([data-cf],[data-cf] *)):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 85%,#9da4e01b,transparent 35%);pointer-events:none}
dialog:where(:not([data-cf],[data-cf] *)),dialog:has(.game-guide):where(:not([data-cf],[data-cf] *)){background:linear-gradient(135deg,#2d1739fa,#100c1cfb)!important;border:2px solid #9f7cab!important;color:#ecdfed;box-shadow:0 20px 80px #000a;border-radius:16px}
dialog:where(:not([data-cf],[data-cf] *))::backdrop{background:#06030cd9}dialog h1:where(:not([data-cf],[data-cf] *)),dialog h2:where(:not([data-cf],[data-cf] *)),dialog h3:where(:not([data-cf],[data-cf] *)){color:#f3dfed}dialog p:where(:not([data-cf],[data-cf] *)){color:#d7c6dd}
dialog .action:where(:not([data-cf],[data-cf] *)),.auto-options select:where(:not([data-cf],[data-cf] *)){background:linear-gradient(#6c2449,#38172f);border:1px solid #ae789d;color:#fff0fa;border-radius:7px}
dialog .pill:where(:not([data-cf],[data-cf] *)){background:#431f3c;color:#ebbed9;border-color:#a77ca5}
dialog button.close:where(:not([data-cf],[data-cf] *)),dialog:has(.game-guide) button.close:where(:not([data-cf],[data-cf] *)){background:#291530;color:#f8e8f4}
.bonus-offer:where(:not([data-cf],[data-cf] *)),.bonus-offer.overdrive:where(:not([data-cf],[data-cf] *)){background:linear-gradient(140deg,#51233bcf,#1c112bf0),url(./assets/runtime-mummies/power-modules.webp);border-color:#b786ad}
.bonus-offer.overdrive:where(:not([data-cf],[data-cf] *)){background:linear-gradient(140deg,#4b3263cf,#180e27f0),url(./assets/runtime-mummies/power-modules.webp)}
.bonus-total:where(:not([data-cf],[data-cf] *)),.bonus-offer h2:where(:not([data-cf],[data-cf] *)){color:#efb1cf}
.game-guide:where(:not([data-cf],[data-cf] *)){color:#e5d7eb}.game-guide p:where(:not([data-cf],[data-cf] *)),.guide-controls dd:where(:not([data-cf],[data-cf] *)){color:#d4c4da}.game-guide h1:where(:not([data-cf],[data-cf] *)),.game-guide h2:where(:not([data-cf],[data-cf] *)),.game-guide h3:where(:not([data-cf],[data-cf] *)),.game-guide b:where(:not([data-cf],[data-cf] *)){color:#f5e5f6}.game-guide em:where(:not([data-cf],[data-cf] *)),.guide-eyebrow:where(:not([data-cf],[data-cf] *)){color:#e8aacd}
.guide-character:where(:not([data-cf],[data-cf] *)),.guide-example:where(:not([data-cf],[data-cf] *)),.guide-specials article:where(:not([data-cf],[data-cf] *)),.guide-steps article:where(:not([data-cf],[data-cf] *)),.guide-bonuses article:where(:not([data-cf],[data-cf] *)),.guide-hero:where(:not([data-cf],[data-cf] *)){background:#23132f!important;border-color:#806086!important}
.guide-equation:where(:not([data-cf],[data-cf] *)){background:#36182f;color:#f3c9e0;border-color:#a77397}.guide-nav a:where(:not([data-cf],[data-cf] *)){color:#efdcec;border-color:#7e5e88;background:#2c1937}
.guide-board i:where(:not([data-cf],[data-cf] *)){background:#633759;border-color:#bc88a8}.game-guide .green:where(:not([data-cf],[data-cf] *)){--tier:#d37ba5}.game-guide .steel:where(:not([data-cf],[data-cf] *)){--tier:#b4c2df}.game-guide .purple:where(:not([data-cf],[data-cf] *)){--tier:#b397ef}.game-guide .gold:where(:not([data-cf],[data-cf] *)){--tier:#ead3a1}
.win-compact:where(:not([data-cf],[data-cf] *)),.win-medallion:where(:not([data-cf],[data-cf] *)){background:radial-gradient(ellipse,#591a41f5,#1a0d28f7)!important;border-color:#e6a5c5!important;color:#fff0f7;box-shadow:0 0 40px #a8467b55}
.win-celebration strong:where(:not([data-cf],[data-cf] *)),.win-celebration span:where(:not([data-cf],[data-cf] *)){color:#ffe1f0;text-shadow:0 2px 3px #27061e,0 0 14px #dc5b9650}
.win-spark:where(:not([data-cf],[data-cf] *)){background:#efb3d0!important}.auto-indicator:where(:not([data-cf],[data-cf] *)){background:#57213d;color:#ffe7f5;border-color:#d88cb7}
.merged-zombie:where(:not([data-cf],[data-cf] *)){background:#1c1028;border-color:#bd8dac}.merged-portrait:where(:not([data-cf],[data-cf] *)){background-size:contain!important}
@media(max-width:760px){.board:where(:not([data-cf],[data-cf] *)){gap:2px}.frame:where(:not([data-cf],[data-cf] *)){padding:5px}.logo:where(:not([data-cf],[data-cf] *)){height:76px!important;max-width:74vw!important}}
@media(prefers-reduced-motion:reduce){.lamp-plane:where(:not([data-cf],[data-cf] *)):before{animation:none}}
.frame:where(:not([data-cf],[data-cf] *)){border-image:none;border:4px solid #9c87a8;border-radius:10px;padding:9px;outline:1px solid #e2d3e7;outline-offset:3px}
.frame>.bolt:where(:not([data-cf],[data-cf] *)){background:linear-gradient(135deg,#fad4e7,#981b4b 55%,#340f2d);border:2px solid #d5becf;width:14px;height:20px;border-radius:2px;transform:rotate(45deg)}
.frame>.tl:where(:not([data-cf],[data-cf] *)){top:-8px;left:-5px}.frame>.tr:where(:not([data-cf],[data-cf] *)){top:-8px;right:-5px}.frame>.bl:where(:not([data-cf],[data-cf] *)){bottom:-8px;left:-5px}.frame>.br:where(:not([data-cf],[data-cf] *)){bottom:-8px;right:-5px}
.tile:not(.locked):where(:not([data-cf],[data-cf] *)):after,.tile[data-symbol=zombie]:where(:not([data-cf],[data-cf] *)):after{border-image:none;border:2px solid #957892;border-radius:4px;inset:0;box-shadow:inset 0 0 0 1px #170b22}
.tile[data-tier=elite]:where(:not([data-cf],[data-cf] *)):after,.tile[data-tier=wild]:where(:not([data-cf],[data-cf] *)):after{border-color:#e3c8a2}.tile[data-tier=high]:where(:not([data-cf],[data-cf] *)):after{border-color:#b696e3}.tile[data-tier=mid]:where(:not([data-cf],[data-cf] *)):after{border-color:#c67b9f}
.outcome .round-summary:where(:not([data-cf],[data-cf] *)){background:#25112b;border-image:none;border:1px solid #8f648a;border-radius:5px}
.outcome .round-summary strong:where(:not([data-cf],[data-cf] *)){color:#ffdcef}
.reel-gate>small:where(:not([data-cf],[data-cf] *)){background:#24122f!important;border-color:#75517e!important;color:#e3cbe7!important}
.stake-control .meter:where(:not([data-cf],[data-cf] *)){background:#211229a6;border-radius:6px}
.garage-sign:where(:not([data-cf],[data-cf] *)){width:110px;height:128px;background-size:contain;background-repeat:no-repeat;transform:none}
.reel-gate:where(:not([data-cf],[data-cf] *)),.reel-gate.gate5:where(:not([data-cf],[data-cf] *)),.reel-gate.available:where(:not([data-cf],[data-cf] *)),.reel-gate.gate5.available:where(:not([data-cf],[data-cf] *)){border-image:none;border:1px solid #886080;border-radius:6px;box-shadow:inset 0 0 20px #a13f7420}
.reel-gate b:where(:not([data-cf],[data-cf] *)),.reel-gate em:where(:not([data-cf],[data-cf] *)),.reel-gate .column-preview:where(:not([data-cf],[data-cf] *)){border-image:none!important;border:1px solid #704263!important;border-radius:4px;background:#211029d9!important;color:#e6cce9}
.reel-gate .column-preview:where(:not([data-cf],[data-cf] *))::before{color:#d7b8e3}
.tile[data-symbol=zombie]:where(:not([data-cf],[data-cf] *)):before,.tile[data-tier=wild]:where(:not([data-cf],[data-cf] *)):before{border-image:none;border:1px solid #ceacba;background:#35132bd9;padding:2px 4px;font-size:9px}
@media(min-width:1000px) and (min-height:800px){header:where(:not([data-cf],[data-cf] *)){padding-top:12px}.logo:where(:not([data-cf],[data-cf] *)){height:116px!important}}
.merged-zombie:where(:not([data-cf],[data-cf] *)){border-image:none!important;border:2px solid #c893b4!important;border-radius:5px;overflow:hidden;box-shadow:0 0 15px #bf649938,inset 0 0 20px #100918}
.merged-zombie .merged-portrait:where(:not([data-cf],[data-cf] *)){width:100%;height:100%;max-width:none;max-height:none;inset:0;translate:none;background-size:contain!important}
.merged-size:where(:not([data-cf],[data-cf] *)),.merged-charge:where(:not([data-cf],[data-cf] *)),.neutralized-stamp:where(:not([data-cf],[data-cf] *)){border-image:none!important;border:1px solid #9e6188!important;background:#34152de8!important;color:#f8d5e9!important;border-radius:3px;text-shadow:0 1px 4px #000!important}
dialog button.action:where(:not([data-cf],[data-cf] *)){background:linear-gradient(#70264f,#3c1937)!important;color:#fae8f4!important;border:1px solid #b987ad!important;border-image:none!important;box-shadow:0 3px 8px #08030d66}
.mobile-setting #info .control-caption:where(:not([data-cf],[data-cf] *)){display:none}

/* Keep the result controls directly over the outpost scenery. */
.outcome:where(:not([data-cf],[data-cf] *)){background:transparent}
