/* Prize Match: jewel arcade surfaces. Geometry and all sponsor controls are preserved. */
html:not([data-fm-display-mode="dark"]){--canvas:#f3eff9;--paper:#fffafd;--ink:#29213f;--muted:#625773;--pink:#7450bd;--pink-dark:#57398e;--yellow:#e9b75a;--line:#d8cde8}
body{background:var(--canvas)}
.game-shell{border-color:#c6b4e2;border-radius:22px;box-shadow:0 12px 34px #3421481a,0 0 0 4px #ffffff70}
.brand-mark{background:linear-gradient(145deg,#a37be0,#614096);box-shadow:0 3px 0 #3b285b;color:#fff}
.screen-overlay{background:#faf7fff7}
.start-screen h1{color:#322248;letter-spacing:-.045em}
.start-screen .eyebrow{color:#705199}
.start-screen .start-copy{color:#574a68}
.start-art{display:flex!important;align-items:center;justify-content:center;gap:5px;max-width:390px;height:62px;margin-inline:auto}
.start-art .mini-prize{position:static!important;display:block;flex:1;max-width:60px;aspect-ratio:1;height:auto!important;background-image:url('/games/prize-match/assets/prize-jewels-20261104.webp?ver=20261104')!important;background-size:300% 200%!important;border-radius:0;filter:none!important;transform:none!important}
.mini-prize:nth-child(1){background-position:0 0!important}.mini-prize:nth-child(2){background-position:50% 0!important}.mini-prize:nth-child(3){background-position:100% 0!important}.mini-prize:nth-child(4){background-position:0 100%!important}.mini-prize:nth-child(5){background-position:50% 100%!important}.mini-prize:nth-child(6){background-position:100% 100%!important}
.vault-progress-card{background:#f0e8fb!important;border:1px solid #cbb9e3!important;color:#3f2c5a!important;border-radius:14px}
.vault-progress-card p,.vault-progress-heading{color:#4d3a67!important}
.vault-progress-card[data-vault-ready]{background:#fff0c9!important;border-color:#d5aa54!important}
.vault-key-row{gap:8px;margin:8px 0}
.vault-key-row>span{width:24px;height:8px;transform:none!important;border:0!important;border-radius:8px!important;background:#d8cbe7!important}
.vault-key-row>span::before,.vault-key-row>span::after{display:none!important}
.vault-key-row>span.is-filled{background:#9c7abe!important}
.how-to-play{background:#fff;border:1px solid #e4d9f0;border-radius:14px}
.primary-button{background:linear-gradient(135deg,#8159c4,#63429b);color:#fff;border-color:#51317f;box-shadow:0 4px 0 #4d3377}
.primary-button:hover{background:#67439f}
#prizeDaily{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;padding:0 2px 5px;color:#54416d;font:700 12px/1.2 system-ui,sans-serif}
#prizeDaily [data-daily-title]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#prizeDaily [data-daily-reward]{flex:none;color:#6f4b9c;font-size:11px}
.prize-daily-track{position:absolute;left:2px;right:2px;bottom:0;height:3px;border-radius:9px;background:#e1d7ed;overflow:hidden}
[data-daily-fill]{display:block;height:100%;width:0;background:#9972c8;transition:width .2s;border-radius:9px}
.fm-daily-result{padding:9px 12px;border:1px solid #ccb9e3;border-radius:12px;background:#f1eafa;color:#47345c;font:700 13px/1.4 system-ui,sans-serif;margin:9px 0}
.fm-daily-result.is-complete{background:#e9f5ed;border-color:#9bc5a8;color:#234c34}
html[data-fm-display-mode="dark"] .game-shell{border-color:#5c5777;box-shadow:0 10px 30px #05071250,0 0 0 3px #5b557a30}
html[data-fm-display-mode="dark"] .screen-overlay{background:#222432f7!important;color:#eee9f7}
html[data-fm-display-mode="dark"] .start-screen :is(h1,.start-copy,.eyebrow){color:#eee6fb!important}
html[data-fm-display-mode="dark"] .vault-progress-card,html[data-fm-display-mode="dark"] .how-to-play{background:#303044!important;border-color:#5a5072!important;color:#eee6fb!important}
html[data-fm-display-mode="dark"] .vault-progress-card :is(p,.vault-progress-heading){color:#e1d5ed!important}
html[data-fm-display-mode="dark"] #prizeDaily{color:#e4daee}
html[data-fm-display-mode="dark"] #prizeDaily [data-daily-reward]{color:#dbc5a4}
html[data-fm-display-mode="dark"] .prize-daily-track{background:#414054}
html[data-fm-display-mode="dark"] [data-daily-fill]{background:#ad95c7}
html[data-fm-display-mode="dark"] .fm-daily-result{background:#353146;border-color:#675978;color:#eee4f7}
html[data-fm-display-mode="dark"] .fm-daily-result.is-complete{background:#293e36;border-color:#668a72;color:#dbefdf}
@media(max-width:360px){#prizeDaily{font-size:11px}#prizeDaily [data-daily-reward]{font-size:10px}}
@media(prefers-reduced-motion:reduce){[data-daily-fill]{transition:none}}
