/* Ormaven v1.43 — optional visual skins, no effect on gameplay or save-state. */
[data-game-skin="alternate"]{--skin-glow:#ab8bff;--skin-bg:#17112d;--skin-rim:#816bc0;--skin-ink:#f4edff;--skin-focus:#ffdf83;background:radial-gradient(ellipse at 80% 4%,color-mix(in srgb,var(--skin-glow) 24%,transparent),transparent 52%),var(--skin-bg)!important;border:2px solid var(--skin-rim)!important;color:var(--skin-ink)!important;box-shadow:0 22px 85px color-mix(in srgb,var(--skin-glow) 19%,transparent),inset 0 1px 0 rgba(255,255,255,.16)!important}
[data-game-skin="alternate"] .ormaven-game-viewbar{background:linear-gradient(115deg,color-mix(in srgb,var(--skin-bg) 78%,#02040a),color-mix(in srgb,var(--skin-glow) 30%,var(--skin-bg)));border-color:var(--skin-rim)}
[data-game-skin="alternate"] .ormaven-game-viewbar [data-game-skin-toggle]{background:linear-gradient(130deg,#fce5ae,#f8abda);color:#381a46;border:1px solid #fff1ce;box-shadow:0 2px 12px #ffe3ba40}
[data-game-skin="alternate"] .ormaven-game-viewbar [data-game-fullscreen-toggle]{border-color:var(--skin-rim);color:var(--skin-ink)}
[data-game-skin="alternate"] .arcade-bar,[data-game-skin="alternate"] .cb-topbar,[data-game-skin="alternate"] .oshift-topbar,[data-game-skin="alternate"] .territory-topbar{background:linear-gradient(110deg,color-mix(in srgb,var(--skin-glow) 24%,#101322),color-mix(in srgb,var(--skin-bg) 91%,#000))!important;border-bottom:1px solid var(--skin-rim)!important}
[data-game-skin="alternate"] .arcade-stats>div,[data-game-skin="alternate"] .cb-stats>div{background:color-mix(in srgb,var(--skin-bg) 55%,#101322);border-color:color-mix(in srgb,var(--skin-rim) 65%,transparent)}
[data-game-skin="alternate"] .arcade-led{color:#fff0cf;text-shadow:0 0 15px var(--skin-glow)}
[data-game-skin="alternate"] .arcade-primary{background:linear-gradient(110deg,#fff0b7,#b7e9ef)!important;color:#20203b!important;border-color:#fff5d7!important}
[data-game-skin="alternate"] :is(button,select):focus-visible{outline:3px solid var(--skin-focus);outline-offset:3px}
/* Each title receives an alternative art direction rather than a generic hue switch. */
.oshift-shell[data-game-skin="alternate"]{--skin-glow:#fc936d;--skin-bg:#281228;--skin-rim:#f5a76f;--skin-ink:#ffe4cd}
.oshift-shell[data-game-skin="alternate"] .oshift-stage{background:radial-gradient(circle at 58% 64%,#ffb16f44,transparent 53%),linear-gradient(#321d4a,#0c1025)}
.oshift-shell[data-game-skin="alternate"] .oshift-stage canvas{filter:hue-rotate(122deg) saturate(1.35) brightness(1.12)}
.oshift-shell[data-game-skin="alternate"] .oshift-hud,.oshift-shell[data-game-skin="alternate"] .oshift-footer{background:#28162f}
.territory-shell[data-game-skin="alternate"]{--skin-glow:#fb6be6;--skin-bg:#1d1533;--skin-rim:#e48de5;--skin-ink:#f6dffa}
.territory-shell[data-game-skin="alternate"] .territory-stage canvas{filter:hue-rotate(170deg) saturate(1.6) brightness(1.13)}
.territory-shell[data-game-skin="alternate"] :is(.territory-hud,.territory-stamina,.territory-controls,.territory-footer){background:#1b1735}
.darkstep-shell[data-game-skin="alternate"]{--skin-glow:#6be6f4;--skin-bg:#081c31;--skin-rim:#7cbed7;--skin-ink:#e1f9ff}
.darkstep-shell[data-game-skin="alternate"] [data-ds-canvas]{filter:hue-rotate(168deg) saturate(1.3) brightness(1.19)}
.darkstep-shell[data-game-skin="alternate"] .ds-stage{box-shadow:inset 0 0 30px #75d9ff40}
.codebreak-shell[data-game-skin="alternate"]{--skin-glow:#efbd6f;--skin-bg:#332414;--skin-rim:#c79b58;--skin-ink:#fff1cd}
.codebreak-shell[data-game-skin="alternate"] :is(.cb-topbar,.cb-board,.cb-side,.cb-stats){background:rgba(82,47,21,.54)}
.codebreak-shell[data-game-skin="alternate"] :is(.cb-keypad button,.cb-row span){background:linear-gradient(140deg,#8f6633,#4f351f);border-color:#d1a462;color:#fff3cd}
.cf-shell[data-game-skin="alternate"]{--skin-glow:#54caff;--skin-bg:#081b3c;--skin-rim:#4db4ea;--skin-ink:#e8faff}
.cf-shell[data-game-skin="alternate"] .cf-tile{background:linear-gradient(135deg,#0c4a83,#061e40);border-color:#4fc2ed;box-shadow:inset 0 0 15px #38a8f32e}
.nr-shell[data-game-skin="alternate"]{--skin-glow:#ff6be1;--skin-bg:#240e3a;--skin-rim:#f482e2;--skin-ink:#fff0ff}
.nr-shell[data-game-skin="alternate"] .nr-card{background:linear-gradient(145deg,#6e277e,#251451);border-color:#ff92e1;box-shadow:0 6px 16px #b04cf633}
.awake-shell[data-game-skin="alternate"]{--skin-glow:#ffbd67;--skin-bg:#291808;--skin-rim:#ad7938;--skin-ink:#ffecb4}
.awake-shell[data-game-skin="alternate"] :is(.awake-console,.awake-sidebar,.awake-display){background:#221608!important;color:#ffdb94!important;border-color:#aa733a!important}
.awake-shell[data-game-skin="alternate"] :is(.awake-kicker,.awake-status,.awake-cursor){color:#ffb765!important}
.tt-shell[data-game-skin="alternate"]{--skin-glow:#9dd97e;--skin-bg:#15352a;--skin-rim:#b99355;--skin-ink:#fff5d6;background:repeating-linear-gradient(3deg,#163629 0 8px,#17392c 8px 16px)!important}
.tt-shell[data-game-skin="alternate"] .tt-cell{background:#123b2b;border:2px dashed #c9b384;color:#f7e6bd;text-shadow:0 0 12px #b7f1a055}
.ar-shell[data-game-skin="alternate"]{--skin-glow:#e47bff;--skin-bg:#100f32;--skin-rim:#8a79e6;--skin-ink:#f1e9ff}
.ar-shell[data-game-skin="alternate"] canvas{filter:hue-rotate(120deg) saturate(1.45) contrast(1.12);background:radial-gradient(circle,#41326a,#080c23)}
.cr-shell[data-game-skin="alternate"]{--skin-glow:#ffe197;--skin-bg:#6e3d35;--skin-rim:#efbd81;--skin-ink:#fff5df;background:radial-gradient(ellipse at 15% 5%,#b57457,#6e3d35 55%,#392539)!important}
.cr-shell[data-game-skin="alternate"] :is(.cr-order,.cr-customer,.cr-upgrade){background:linear-gradient(135deg,#f3d7ae,#ca947a)!important;border-color:#fff5c8!important;color:#44272a!important}
.ss-shell[data-game-skin="alternate"]{--skin-glow:#ffa4cf;--skin-bg:#752c76;--skin-rim:#ffb8de;--skin-ink:#fff1fa;background:radial-gradient(ellipse at 70% 10%,#f49eb28c,transparent 49%),linear-gradient(150deg,#81347c,#5c2887)!important}
.ss-shell[data-game-skin="alternate"] :is(.ss-stage,.ss-wardrobe,.ss-board){background:linear-gradient(130deg,#ffd2df,#e9c3ff)!important;color:#55275d!important;border-color:#ffedf8!important}
.bs-shell[data-game-skin="alternate"]{--skin-glow:#b5df9d;--skin-bg:#476e56;--skin-rim:#d2dfb7;--skin-ink:#fff6e2;background:radial-gradient(ellipse at 50% 0%,#a3ba90,#476e56 64%,#224b47)!important}
.bs-shell[data-game-skin="alternate"] :is(.bs-vase,.bs-tube,.bs-board){box-shadow:inset 0 0 22px #fef7e35e,0 6px 14px #1c392b55}
.gd-shell[data-game-skin="alternate"]{--skin-glow:#a3dc8d;--skin-bg:#182b23;--skin-rim:#b4dfae;--skin-ink:#e9ffe8;background:radial-gradient(ellipse at 15% 18%,#4b6947,#182b23 68%)!important}
.gd-shell[data-game-skin="alternate"] canvas{filter:hue-rotate(50deg) saturate(1.2) brightness(1.12)}
.gd-shell[data-game-skin="alternate"] .gd-board-panel canvas{border:3px double #b7d89d;box-shadow:0 12px 36px #091b1499,0 0 20px #a3f49f33}
/* Featured graphic overhaul: RUNE//DUEL → Crystal Clash. Geometry is SVG drawn in the game code. */
.rd-shell[data-game-skin="alternate"]{--skin-glow:#e5a5ff;--skin-bg:#221036;--skin-rim:#b77ad8;--skin-ink:#fff0fe;position:relative;background:radial-gradient(ellipse at 50% 28%,#5c2c7488,transparent 46%),radial-gradient(ellipse at 90% 4%,#9c59ba6b,transparent 44%),linear-gradient(165deg,#271339 0%,#0e1431 57%,#17102e 100%)!important;box-shadow:0 22px 70px #501c7b77,inset 0 0 0 2px #eebef522!important}
.rd-shell[data-game-skin="alternate"]::after{content:"✦  ✧  ✦";position:absolute;top:67px;right:25px;z-index:0;color:#ffbdeb8c;font-size:1.35rem;letter-spacing:1.3em;pointer-events:none}
.rd-shell[data-game-skin="alternate"] .arcade-bar{position:relative;z-index:1;background:linear-gradient(95deg,#4f235d,#24113f)!important;border-color:#ebacd4!important}
.rd-shell[data-game-skin="alternate"] .arcade-led{color:#fff4ce;font-size:1.04rem;letter-spacing:.17em}
.rd-shell[data-game-skin="alternate"] .rd-legend{color:#eed7fa}
.rd-shell[data-game-skin="alternate"] .rd-combat{background:linear-gradient(150deg,#42214c,#211238)!important;border:1px solid #bc8dcf;box-shadow:inset 0 0 28px #ecaeff12,0 8px 30px #08061972}
.rd-shell[data-game-skin="alternate"] .rd-combatant>span{color:#f7cbfa}
.rd-shell[data-game-skin="alternate"] .rd-vs{color:#ffdf92;text-shadow:0 0 16px #ffab78}
.rd-shell[data-game-skin="alternate"] .rd-grid{gap:clamp(3px,.9vw,8px);padding:clamp(8px,1.7vw,15px);border-radius:23px;background:linear-gradient(145deg,#1c1035,#2a1949 48%,#131b38);border:2px solid #a56ab7;box-shadow:0 25px 60px #100625bc,inset 0 0 18px #edcbff20;width:min(100%,560px)}
.rd-shell[data-game-skin="alternate"] .rd-tile{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid #c7a9e54a;border-radius:13px;background:radial-gradient(circle at 40% 16%,#694d9760,#271945 78%);box-shadow:inset 0 3px 8px #e5bdff20,0 3px 8px #0d0415af;overflow:visible;isolation:isolate;transform:translateZ(0);padding:1px}
.rd-shell[data-game-skin="alternate"] .rd-tile:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.18)}
.rd-shell[data-game-skin="alternate"] .rd-tile.selected{outline:3px solid #fff1a7;outline-offset:1px;z-index:2;box-shadow:0 0 26px #ffd4af9a,inset 0 0 22px #f9e6aa65}
.rd-gem-art{display:none}
.rd-shell[data-game-skin="alternate"] .rd-gem-art{display:block;position:relative;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 4px 5px #030312b0) drop-shadow(0 0 7px var(--gem-glow))}
.rd-gem-art svg{display:block;width:100%;height:100%;overflow:visible}
.rd-shell[data-game-skin="alternate"] .rd-rune-0{--gem-base:#dd3e65;--gem-dark:#8b1d52;--gem-light:#ffa0b0;--gem-bright:#ffe6e2;--gem-glow:#ff547b}
.rd-shell[data-game-skin="alternate"] .rd-rune-1{--gem-base:#38b2db;--gem-dark:#2462af;--gem-light:#9eeeff;--gem-bright:#eefaff;--gem-glow:#4fbff9}
.rd-shell[data-game-skin="alternate"] .rd-rune-2{--gem-base:#49c99e;--gem-dark:#167c7b;--gem-light:#b0ffdd;--gem-bright:#eafff4;--gem-glow:#6aefbb}
.rd-shell[data-game-skin="alternate"] .rd-rune-3{--gem-base:#aa68e6;--gem-dark:#6334b3;--gem-light:#e6bdff;--gem-bright:#f6edff;--gem-glow:#c883ff}
.rd-shell[data-game-skin="alternate"] .rd-rune-4{--gem-base:#ffc05f;--gem-dark:#bd742c;--gem-light:#ffebb0;--gem-bright:#fffbdc;--gem-glow:#ffd57a}
.rd-gem-halo{fill:#f8dbff24;stroke:#f6eaff65;stroke-width:1}
.rd-gem-base{fill:var(--gem-base)}.rd-gem-top{fill:var(--gem-light)}.rd-gem-facet-a{fill:var(--gem-dark)}.rd-gem-facet-b{fill:var(--gem-light)}.rd-gem-facet-c{fill:var(--gem-base)}.rd-gem-facet-d{fill:var(--gem-dark);opacity:.65}.rd-gem-glint{fill:var(--gem-bright);opacity:.85}.rd-gem-stroke{fill:none;stroke:var(--gem-bright);stroke-opacity:.65;stroke-width:1.7}
.rd-gem-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(.85rem,2.7vw,1.65rem);font-weight:900;color:#fff;filter:drop-shadow(0 2px 2px #141226);text-shadow:0 0 7px var(--gem-dark)}
.rd-shell[data-game-skin="alternate"] .rd-buttons button{border:2px solid #cca5dd;background:linear-gradient(145deg,#563671,#2e275d);color:#ffe9fa;box-shadow:inset 0 1px 0 #ffffff33}
.rd-shell[data-game-skin="alternate"] .rd-buttons .arcade-primary{background:linear-gradient(115deg,#ffd2e0,#ffe7a4)!important;color:#522846!important}
.rd-shell[data-game-skin="alternate"] .rd-fine,.rd-shell[data-game-skin="alternate"] .arcade-feedback{color:#f5d7fa}
.rd-shell[data-game-skin="alternate"] .rd-meter{background:#130a28;border:1px solid #b077c6;height:12px}
.rd-shell[data-game-skin="alternate"] .rd-meter i{background:linear-gradient(90deg,#59d79c,#acffe0)}
.rd-shell[data-game-skin="alternate"] .rd-enemy .rd-meter i{background:linear-gradient(90deg,#f05e8e,#ffbf7d)}
@media(max-width:570px){.ormaven-game-viewbar{flex-wrap:wrap}.ormaven-game-viewbar [data-game-skin-toggle]{flex:1;text-align:center;min-width:130px}.rd-shell[data-game-skin="alternate"] .rd-grid{padding:5px;gap:3px;border-radius:14px}.rd-shell[data-game-skin="alternate"] .rd-tile{border-radius:6px}.rd-shell[data-game-skin="alternate"] .rd-gem-mark{font-size:clamp(.76rem,3.3vw,1.15rem)}.rd-shell[data-game-skin="alternate"] .rd-combat{padding:10px}}
@media(prefers-reduced-motion:reduce){[data-game-skin="alternate"] *,[data-game-skin="alternate"] *::before,[data-game-skin="alternate"] *::after{transition:none!important;animation:none!important}}
/* Prismatic Mind: transform terminal panels while preserving contrast and focus. */
.si-shell[data-game-skin="alternate"]{--skin-glow:#b783ff;--skin-bg:#151139;--skin-rim:#9c75da;--skin-ink:#eee4ff;--si-accent:#f2b8ff;--si-border:#aa83d05c;background:radial-gradient(ellipse at 40% 0%,#612f9070,transparent 46%),#151139!important;color:#f6ecff!important}
.si-shell[data-game-skin="alternate"] .si-header,.si-shell[data-game-skin="alternate"] .si-panel-top{background:linear-gradient(110deg,#3c225e,#221b4a);color:#ffe3ff}
.si-shell[data-game-skin="alternate"] .si-stats,.si-shell[data-game-skin="alternate"] .si-aside{background:linear-gradient(120deg,#261746,#1b1b48)}
.si-shell[data-game-skin="alternate"] .si-terminal,.si-shell[data-game-skin="alternate"] .si-neural{background:radial-gradient(circle at 80% 20%,#473375,#140e30)}
.si-shell[data-game-skin="alternate"] .si-terminal-body{color:#f0d6ff}
.si-shell[data-game-skin="alternate"] .si-signal{color:#dbb8f5}
.si-shell[data-game-skin="alternate"] .si-terminal-body pre{color:#e5b9fc;border-color:#ca7df3}
.si-shell[data-game-skin="alternate"] .si-upgrade{background:linear-gradient(135deg,#43265a,#251b49);border-color:#ac83d5;color:#fde4ff}
.si-shell[data-game-skin="alternate"] .si-upgrade-label{color:#ffcdf8}
.si-shell[data-game-skin="alternate"] .si-think{background:linear-gradient(130deg,#ffb3e3,#b5bdff);border-color:#ffcff3;color:#34163a}
.si-shell[data-game-skin="alternate"] .si-neural canvas{filter:hue-rotate(70deg) saturate(1.45)}

/* v1.44: fully illustrated alternate worlds, not hue shifts. */
.darkstep-shell[data-game-skin="alternate"] [data-ds-canvas]{filter:none!important}
.darkstep-shell[data-game-skin="alternate"] .ds-stage{border:3px solid #9bdff4;box-shadow:inset 0 0 40px #81e5ff4a,0 15px 44px #051e3688;background:#091b2d}
.darkstep-shell[data-game-skin="alternate"] :is(.ds-hud,.ds-panel,.ds-controls){border-color:#76b8d6!important}
.gd-shell[data-game-skin="alternate"] canvas{filter:none!important}
.gd-shell[data-game-skin="alternate"]{--skin-bg:#18352e;--skin-glow:#b4f3a3;background:radial-gradient(circle at 25% 0%,#5e835a55,transparent 50%),linear-gradient(155deg,#254c3a,#112a2b)!important}
.gd-shell[data-game-skin="alternate"] .gd-board-panel canvas{border:4px solid #c0deb0;box-shadow:0 15px 36px #021c1b99,inset 0 0 22px #b8f2b442}
.local-play-select{display:flex;align-items:center;gap:8px;color:inherit;font-size:.85rem;font-weight:650}
.local-play-select select,.tt-difficulty select{min-height:37px;max-width:190px;border:1px solid #92b3ac77;background:#132c35;color:#f5fcfc;border-radius:9px;padding:5px 9px;font:inherit}
.local-play-score{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}
.local-play-score>span{padding:10px 15px;border:1px solid #83acb188;border-radius:12px;color:#e9f9f6;background:#13252d;flex:1;text-align:center;min-width:100px}
.local-play-score>span.active{border-color:#f4d58a;background:#38504c;box-shadow:inset 0 0 0 1px #f4d58a88}
.nr-two-player .nr-card.found{border-color:#8beab3}
@media(max-width:520px){.nr-shell .arcade-bar{flex-wrap:wrap;gap:9px}.local-play-select{width:100%;justify-content:space-between}.local-play-select select{max-width:55%}}
/* Respect native hidden semantics even for flex scoreboards. */
.local-play-score[hidden]{display:none!important}
