:root{--theme-bg:#0b1420;--theme-surface:#142333;--theme-text:#e5f5ff;--theme-muted:#9fb6c7;--theme-accent:#9bf4d5;--theme-secondary:#9bdcff;--theme-reveal:#102a35;--theme-flag:#ffd390;--theme-danger:#ff9b80;--theme-tile:#294253;--theme-tile-light:#3c5b6b;--theme-border:#4f7185;--skin-border:#4f7185;--theme-font:system-ui,sans-serif;--theme-number-font:Consolas,monospace;--theme-radius:22px;--theme-button-radius:11px;--background-strength:.6;--glow-strength:.6;--click-strength:1;--ui-speed:1;--theme-skin-radius:6px;--press-offset-x:0px;--press-offset-y:2px;--press-scale-x:.94;--press-scale-y:.94;--press-rotation:0deg;--theme-press:translate(calc(var(--press-offset-x) * var(--click-strength)),calc(var(--press-offset-y) * var(--click-strength))) scale(calc(1 + (var(--press-scale-x) - 1) * var(--click-strength)),calc(1 + (var(--press-scale-y) - 1) * var(--click-strength))) rotate(calc(var(--press-rotation) * var(--click-strength)))}:root[data-theme]{background:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-font)}:root[data-theme] body{background:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-font);transition:background .35s ease,color .35s ease}:root[data-theme] button,:root[data-theme] input,:root[data-theme] select{font-family:var(--theme-font)}:root[data-theme] button:not(.cell){border-radius:var(--theme-button-radius);transition:background calc(.14s / var(--ui-speed)),border-color calc(.14s / var(--ui-speed)),color calc(.14s / var(--ui-speed)),box-shadow calc(.14s / var(--ui-speed))}:root[data-theme] button:focus-visible,:root[data-theme] a:focus-visible,:root[data-theme] input:focus-visible,:root[data-theme] select:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}:root[data-theme] button:disabled{opacity:.42;filter:saturate(.45);cursor:not-allowed}:root[data-theme] .ambient{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 70%);opacity:1;z-index:0;pointer-events:none;overflow:hidden}:root[data-theme] .ambient:before{content:"";position:absolute;inset:0;background-image:var(--theme-art);background-size:max(100vw,100vh) auto;background-position:center top;background-repeat:no-repeat;opacity:calc(var(--background-strength) * .64);filter:none;transform-origin:50% 0%;animation:theme-backdrop 32s ease-in-out infinite alternate;pointer-events:none}:root[data-theme] .ambient:after{background:radial-gradient(ellipse at 50% 20%,transparent 15%,var(--theme-bg) 82%);mask-image:none;opacity:.8;inset:0;pointer-events:none;animation:none}:root[data-theme] .topbar .brand h1,:root[data-theme] .topbar .brand small{color:var(--theme-text)}:root[data-theme] .topbar .brand>.icon{color:var(--theme-accent)}:root[data-theme] .version-badge{color:var(--theme-accent);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface));border-radius:var(--theme-button-radius)}:root[data-theme] .topbar .icon-button,:root[data-theme] .hud-grid .pause-button,:root[data-theme] .view-controls button,:root[data-theme] .action-dock .new-button{color:var(--theme-text);background:color-mix(in srgb,var(--theme-tile) 42%,var(--theme-surface));border-color:var(--theme-border);box-shadow:inset 0 1px #ffffff12,0 3px color-mix(in srgb,var(--theme-bg) 85%,#000)}:root[data-theme] .topbar .icon-button:hover,:root[data-theme] .hud-grid .pause-button:hover,:root[data-theme] .view-controls button:hover,:root[data-theme] .action-dock .new-button:hover{color:var(--theme-accent);border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-tile-light) 45%,var(--theme-surface))}:root[data-theme] .game-console.game-card{border-color:var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-surface);box-shadow:0 20px 60px #0003,0 3px color-mix(in srgb,var(--theme-bg) 90%,#000),inset 0 1px #ffffff20}:root[data-theme] .console-top.difficulty-row{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-tile) 30%,var(--theme-surface))}:root[data-theme] .difficulty-switch.difficulties,:root[data-theme] .view-mode,:root[data-theme] .action-dock .mode-switch{background:color-mix(in srgb,var(--theme-bg) 40%,var(--theme-surface));border-color:var(--theme-border);border-radius:var(--theme-button-radius)}:root[data-theme] .difficulty-switch button,:root[data-theme] .difficulty-switch button small,:root[data-theme] .view-mode button,:root[data-theme] .action-dock .mode-switch button,:root[data-theme] .console-top>#board-spec{color:var(--theme-muted)}:root[data-theme] .difficulty-switch button:hover,:root[data-theme] .view-mode button:hover,:root[data-theme] .action-dock .mode-switch button:not([aria-pressed=true]):hover{color:var(--theme-text);background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface))}:root[data-theme] .difficulty-switch button.selected,:root[data-theme] .view-mode button[aria-pressed=true],:root[data-theme] .action-dock #reveal-mode[aria-pressed=true]{color:var(--theme-text);border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 23%,var(--theme-surface));box-shadow:inset 0 1px #fff2,0 2px color-mix(in srgb,var(--theme-accent) 35%,var(--theme-bg))}:root[data-theme] .difficulty-switch button.selected small{color:var(--theme-text);opacity:.8}:root[data-theme] .action-dock #flag-mode[aria-pressed=true]{color:var(--theme-text);border-color:var(--theme-flag);background:color-mix(in srgb,var(--theme-flag) 24%,var(--theme-surface));box-shadow:inset 0 1px #fff2,0 2px color-mix(in srgb,var(--theme-flag) 25%,var(--theme-bg))}:root[data-theme] .hud-grid.stats{background:var(--theme-surface)}:root[data-theme] .hud-grid .stat span,:root[data-theme] .view-toolbar #board-hint,:root[data-theme] .view-controls span,:root[data-theme] .view-toolbar .view-hint,:root[data-theme] .micro-guide.quick-tip,:root[data-theme] .session-strip,:root[data-theme] .app-shell>footer{color:var(--theme-muted)}:root[data-theme] .hud-grid .stat strong{color:var(--theme-text);font-family:var(--theme-number-font)}:root[data-theme] .hud-grid .stat>.hud-icon{color:var(--theme-flag);border-color:color-mix(in srgb,var(--theme-flag) 55%,var(--theme-border));background:color-mix(in srgb,var(--theme-flag) 12%,var(--theme-surface));border-radius:var(--theme-button-radius)}:root[data-theme] .pulse-core .status-indicator{color:var(--theme-text)}:root[data-theme] .pulse-core .status-indicator.lost{color:var(--theme-danger)}:root[data-theme] .pulse-core .status-indicator.paused{color:var(--theme-flag)}:root[data-theme] .pulse-emblem,:root[data-theme] .session-strip #progress{color:var(--theme-accent)}:root[data-theme] .pulse-core .status-indicator i,:root[data-theme] #progress-fill{background:var(--theme-accent)}:root[data-theme] .progress-track{background:color-mix(in srgb,var(--theme-border) 35%,var(--theme-surface))}:root[data-theme] #reveal-count{background:var(--theme-surface);color:var(--theme-accent);border:1px solid color-mix(in srgb,var(--theme-accent) 55%,transparent)}:root[data-theme] #reveal-count[data-tone=neutral]{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}:root[data-theme] .field-shell.board-area{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-bg) 80%,var(--theme-surface));border-radius:var(--theme-button-radius);box-shadow:inset 0 3px 9px #0004,0 1px #ffffff12}:root[data-theme] .field-shell:before,:root[data-theme] .field-shell:after{background:var(--theme-accent)}:root[data-theme] .field-shell .board-corner{border-color:var(--theme-accent)}:root[data-theme] #viewport{background-color:var(--theme-bg);background-image:radial-gradient(color-mix(in srgb,var(--theme-border) 33%,transparent) .8px,transparent .8px);border-radius:calc(var(--theme-skin-radius) + 1px)}:root[data-theme] #viewport[data-view=overview]:after{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-muted);border-radius:var(--theme-button-radius)}:root[data-theme] .cell:before{border-color:var(--skin-border);background:linear-gradient(150deg,var(--theme-tile-light),var(--theme-tile) 80%);border-radius:var(--theme-skin-radius);box-shadow:inset 0 1px #ffffff30,inset 1px 0 #ffffff0d,0 3px color-mix(in srgb,var(--theme-bg) 85%,#000),0 4px 3px #0003}:root[data-theme] .cell.pressed:before{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-tile-light) 80%,var(--theme-accent));transform:var(--theme-press);box-shadow:inset 0 2px 4px #0003,0 1px 0 var(--theme-bg)}:root[data-theme] .cell.revealed:before{background:var(--theme-reveal);border-color:color-mix(in srgb,var(--skin-border) 42%,var(--theme-reveal));box-shadow:inset 0 1px 3px #0002;transform:none;border-radius:var(--theme-skin-radius)}:root[data-theme] .cell.revealed.pressed:before{background:color-mix(in srgb,var(--theme-reveal) 82%,var(--theme-accent));border-color:var(--theme-accent)}:root[data-theme] .cell.revealed.chord-ready.pressed:before{background:color-mix(in srgb,var(--theme-reveal) 85%,var(--theme-accent));border-color:var(--theme-accent)}:root[data-theme] .cell.neighbor:not(.revealed):before{background:color-mix(in srgb,var(--theme-tile) 82%,var(--theme-flag));border-color:var(--theme-flag)}:root[data-theme] .cell.neighbor-ready:not(.revealed):before{background:color-mix(in srgb,var(--theme-tile) 82%,var(--theme-accent));border-color:var(--theme-accent)}:root[data-theme] .cell.flagged{color:var(--theme-flag)}:root[data-theme] .cell.flagged:before{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-tile-light) 85%,var(--theme-flag)),var(--theme-tile));border-color:color-mix(in srgb,var(--theme-flag) 75%,var(--skin-border));box-shadow:inset 0 1px #ffffff25,0 3px 0 var(--theme-bg)}:root[data-theme] .cell.mine{color:var(--theme-danger)}:root[data-theme] .cell.mine:before{background:color-mix(in srgb,var(--theme-reveal) 80%,var(--theme-danger));border-color:color-mix(in srgb,var(--theme-danger) 65%,var(--skin-border));box-shadow:inset 0 1px #ffffff15}:root[data-theme] .cell.mine.detonated{color:var(--board-text,var(--theme-text))}:root[data-theme] .cell.wrong,:root[data-theme] .unflag-ghost{color:var(--theme-flag)}:root[data-theme] .cell .wrong-cross{color:var(--theme-danger)}:root[data-theme] .cell>.cell-glyph{font-family:var(--theme-number-font);font-weight:780;text-shadow:var(--number-shadow,0 1px 1px #0004);opacity:1;z-index:10}:root[data-theme] .cell.pressed>.cell-glyph{transform:translateY(calc(1px * var(--click-strength))) scale(calc(1 - .03 * var(--click-strength)))}:root[data-theme] .n1{color:var(--number-1)}:root[data-theme] .n2{color:var(--number-2)}:root[data-theme] .n3{color:var(--number-3)}:root[data-theme] .n4{color:var(--number-4)}:root[data-theme] .n5{color:var(--number-5)}:root[data-theme] .n6{color:var(--number-6)}:root[data-theme] .n7{color:var(--number-7)}:root[data-theme] .n8{color:var(--number-8)}:root[data-theme] .cell:focus-visible{outline-color:var(--theme-accent)}:root[data-theme] .cell:focus-visible:before{border-color:var(--theme-accent)}:root[data-theme] .cell.just-revealed:after,:root[data-theme] .cell.finish-wave:after{border-color:color-mix(in srgb,var(--theme-accent) 80%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 70%);box-shadow:inset 0 0 calc(7px * var(--glow-strength)) color-mix(in srgb,var(--theme-accent) 20%,transparent);border-radius:var(--theme-skin-radius);z-index:2;pointer-events:none}:root[data-theme] .cell.just-revealed:after{animation-name:theme-reveal;animation-duration:calc(.19s / var(--ui-speed));animation-delay:var(--wave-delay,0ms)}:root[data-theme] .cell.finish-wave:after{animation-name:theme-complete;animation-duration:calc(.32s / var(--ui-speed));animation-delay:var(--finish-delay,0ms)}:root[data-theme] .game-console[data-status=won] .field-shell{border-color:var(--theme-accent);box-shadow:inset 0 3px 9px #0004,0 0 calc(14px * var(--glow-strength)) color-mix(in srgb,var(--theme-accent) 20%,transparent)}:root[data-theme] .game-console[data-status=lost] .field-shell{border-color:var(--theme-danger);box-shadow:inset 0 3px 9px #0004}:root[data-theme] .action-dock.game-controls{background:color-mix(in srgb,var(--theme-tile) 40%,var(--theme-surface));border-color:var(--theme-border)}:root[data-theme] .micro-guide.quick-tip{background:color-mix(in srgb,var(--theme-tile) 15%,var(--theme-surface))}:root[data-theme] .micro-guide>button,:root[data-theme] .session-strip b,:root[data-theme] .session-strip strong{color:var(--theme-text)}:root[data-theme] .session-strip #records-btn,:root[data-theme] .session-strip .text-button{color:var(--theme-accent)}:root[data-theme] .map-shell,:root[data-theme] #mini-map-button{background:var(--theme-surface);border-color:var(--theme-border)}:root[data-theme] #mini-map-button>span{color:var(--theme-text)}:root[data-theme] #pause-cover{background:var(--theme-surface);border-color:var(--theme-border);border-radius:var(--theme-button-radius);color:var(--theme-text)}:root[data-theme] .pause-symbol{color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));border-color:var(--theme-border);border-radius:var(--theme-button-radius)}:root[data-theme] #pause-cover h2,:root[data-theme] #modal,:root[data-theme] #modal-title{color:var(--theme-text)}:root[data-theme] #pause-cover p{color:var(--theme-muted)}:root[data-theme] #modal{background:var(--theme-surface);border-color:var(--theme-border);border-radius:var(--theme-radius);font-family:var(--theme-font);box-shadow:0 28px 100px #0006,inset 0 1px #ffffff19}:root[data-theme] #modal::backdrop{background:color-mix(in srgb,var(--theme-bg) 75%,transparent);backdrop-filter:blur(6px)}:root[data-theme] #modal .eyebrow{color:var(--theme-accent)}:root[data-theme] #modal .icon-button{color:var(--theme-text);background:transparent}:root[data-theme] .primary-button{background:color-mix(in srgb,var(--theme-accent) 25%,var(--theme-surface));color:var(--theme-text);border-color:var(--theme-accent);box-shadow:0 2px color-mix(in srgb,var(--theme-accent) 35%,var(--theme-bg)),inset 0 1px #ffffff24}:root[data-theme] .primary-button:hover{background:color-mix(in srgb,var(--theme-accent) 38%,var(--theme-surface))}:root[data-theme] .secondary-button,:root[data-theme] .effect-options button,:root[data-theme] .sound-preview button{background:color-mix(in srgb,var(--theme-tile) 30%,var(--theme-surface));color:var(--theme-text);border-color:var(--theme-border)}:root[data-theme] .secondary-button:hover,:root[data-theme] .sound-preview button:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface))}:root[data-theme] .effect-options button[aria-pressed=true]{background:color-mix(in srgb,var(--theme-accent) 22%,var(--theme-surface));color:var(--theme-text);border-color:var(--theme-accent)}:root[data-theme] .modal-description,:root[data-theme] .note-box,:root[data-theme] .keyboard-help,:root[data-theme] .setting-row small,:root[data-theme] .haptic-row small,:root[data-theme] .settings-footer,:root[data-theme] .help-steps small,:root[data-theme] .result-description,:root[data-theme] .result-stats span,:root[data-theme] .seed-line,:root[data-theme] .custom-fields label,:root[data-theme] .custom-fields small{color:var(--theme-muted)}:root[data-theme] .note-box{background:color-mix(in srgb,var(--theme-bg) 25%,var(--theme-surface));border-color:var(--theme-border);border-radius:var(--theme-button-radius)}:root[data-theme] .help-steps>div>span{background:var(--theme-reveal);border-color:var(--theme-border);border-radius:var(--theme-button-radius)}:root[data-theme] .help-steps .demo-flag{color:var(--theme-flag)}:root[data-theme] .help-steps .demo-chord,:root[data-theme] .setting-row output,:root[data-theme] .seed-line code{color:var(--theme-accent)}:root[data-theme] .range,:root[data-theme] input[type=checkbox]{accent-color:var(--theme-accent)}:root[data-theme] input:not([type=range]):not([type=checkbox]),:root[data-theme] select,:root[data-theme] textarea{color:var(--theme-text);background:color-mix(in srgb,var(--theme-bg) 35%,var(--theme-surface));border-color:var(--theme-border);border-radius:var(--theme-button-radius)}:root[data-theme] .settings-footer,:root[data-theme] .sound-preview{border-color:var(--theme-border)}:root[data-theme] .haptic-row input:checked+.toggle{background:color-mix(in srgb,var(--theme-accent) 65%,var(--theme-surface))}:root[data-theme] .haptic-row input:checked+.toggle:before{background:var(--theme-text)}:root[data-theme] .result-emblem{color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface));border-color:var(--theme-accent);border-radius:var(--theme-button-radius)}:root[data-theme] .result-emblem .icon{color:var(--theme-accent)}:root[data-theme] .result-emblem.loss{color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 15%,var(--theme-surface));border-color:var(--theme-danger)}:root[data-theme] .result-emblem.loss .icon{color:var(--theme-danger)}:root[data-theme] .result-stats strong,:root[data-theme] .record-row strong{color:var(--theme-text);font-family:var(--theme-number-font)}:root[data-theme] #custom-error{color:var(--theme-danger)}:root[data-theme] #toast{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-accent);border-radius:var(--theme-button-radius)}@media(hover:hover){:root[data-theme] .cell:not(.revealed):not(.flagged):not(.mine):hover:before{border-color:var(--theme-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-tile-light) 90%,var(--theme-accent)),var(--theme-tile))}:root[data-theme] .cell.revealed:hover:before{border-color:var(--theme-accent)}:root[data-theme] .cell.flagged:hover:before{background:color-mix(in srgb,var(--theme-tile-light) 75%,var(--theme-flag));border-color:var(--theme-flag)}:root[data-theme] .cell.mine:hover:before{background:color-mix(in srgb,var(--theme-reveal) 70%,var(--theme-danger))}}:root[data-theme=neon] .ambient:before{background-position:center top;animation:neon-city 8s steps(8,end) infinite alternate}:root[data-theme=neon] .game-console{border-width:2px;box-shadow:5px 5px #5ff4ed29,-4px -3px #ff75d624}:root[data-theme=neon] .console-top,:root[data-theme=neon] #modal{background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ff75d60a 3px 4px)}:root[data-theme=neon] .topbar .brand h1{letter-spacing:3px;text-shadow:2px 0 #ff75d680,-2px 0 #5ff4ed80}:root[data-theme=neon] .primary-button,:root[data-theme=neon] .new-button{box-shadow:3px 3px #5ff4ed44!important}:root[data-theme=arcade] .game-console{border-width:3px;box-shadow:6px 6px #060a16,inset 0 0 0 2px #ffe66d22}:root[data-theme=arcade] .ambient:before{image-rendering:pixelated;animation:arcade-stage 12s steps(6,end) infinite alternate}:root[data-theme=arcade] .topbar .brand h1,:root[data-theme=arcade] #modal-title{font-weight:900;letter-spacing:0;text-shadow:2px 2px #060a16}:root[data-theme=arcade] .console-top,:root[data-theme=arcade] .action-dock{border-top:2px solid var(--theme-border);border-bottom:2px solid var(--theme-border)}:root[data-theme=arcade] .primary-button,:root[data-theme=arcade] .new-button,:root[data-theme=arcade] .icon-button{border-width:2px;box-shadow:4px 4px #060a16!important}:root[data-theme=ocean] .ambient:before{background-size:max(100vw,100vh) auto;animation:abyssal-drift 24s ease-in-out infinite alternate}:root[data-theme=ocean] .game-console,:root[data-theme=ocean] #modal{border-top-width:3px;background-image:radial-gradient(ellipse at 50% 0%,#7ee3da0a,transparent 60%)}:root[data-theme=ocean] .console-top,:root[data-theme=ocean] .action-dock{background-image:repeating-linear-gradient(90deg,transparent 0 32px,#7ee3da08 32px 33px)}:root[data-theme=ocean] .topbar .brand h1,:root[data-theme=ocean] #modal-title{letter-spacing:3px}:root[data-theme=sakura] .ambient:before{background-position:center top;animation:sakura-breeze 28s ease-in-out infinite alternate}:root[data-theme=sakura] .game-console,:root[data-theme=sakura] #modal{border-width:1px;background-image:radial-gradient(ellipse at 100% 0%,#e9b9c51f,transparent 65%);box-shadow:0 16px 60px #79475d1c,0 3px #b887a030,inset 0 1px #fff}:root[data-theme=sakura] .console-top{border-bottom-style:dashed}:root[data-theme=sakura] .topbar .brand h1{font-weight:600;letter-spacing:3px}:root[data-theme=sakura] .action-dock,:root[data-theme=sakura] .micro-guide{background-image:radial-gradient(ellipse at 0% 100%,#e9b9c526,transparent 65%)}:root[data-theme=empire] .ambient:before{animation:sun-vault 30s ease-in-out infinite alternate}:root[data-theme=empire] .game-console,:root[data-theme=empire] #modal{border-width:3px;border-style:double;background-image:repeating-linear-gradient(90deg,transparent 0 22px,#f6d17b04 22px 23px);box-shadow:0 20px 60px #0004,inset 0 0 0 4px #f6d17b12}:root[data-theme=empire] .console-top,:root[data-theme=empire] .action-dock{border-top:3px double var(--theme-border);border-bottom:3px double var(--theme-border)}:root[data-theme=empire] .topbar .brand h1,:root[data-theme=empire] #modal-title{letter-spacing:4px}:root[data-theme=empire] .primary-button{border-width:3px;border-style:double}:root[data-theme=lava] .ambient:before{animation:volcanic-heat 15s ease-in-out infinite alternate}:root[data-theme=lava] .game-console,:root[data-theme=lava] #modal{background-image:linear-gradient(165deg,#ffffff04 25%,transparent 25%,transparent 75%,#ff8c6508 75%);border-width:2px;box-shadow:0 20px 65px #0005,inset 0 -3px #ffab7338}:root[data-theme=lava] .console-top,:root[data-theme=lava] .action-dock{background-image:linear-gradient(20deg,transparent 50%,#ffab7308 51%)}:root[data-theme=lava] .topbar .brand h1{font-weight:850;letter-spacing:1px}:root[data-theme=ice] .ambient:before{animation:polar-light 22s ease-in-out infinite alternate}:root[data-theme=ice] .game-console,:root[data-theme=ice] #modal{border-width:2px;border-color:#fff;background-image:linear-gradient(135deg,#ffffff75,transparent 40%,#b4dcec25);box-shadow:0 18px 55px #42799522,inset 0 1px #fff}:root[data-theme=ice] .console-top,:root[data-theme=ice] .action-dock{background-image:linear-gradient(155deg,#ffffff50,transparent 70%)}:root[data-theme=ice] .primary-button,:root[data-theme=ice] .icon-button{border-color:#7aaac1;box-shadow:inset 0 1px #fff,0 3px #7aaac14d!important}:root[data-theme=ink] .ambient:before{background-position:center top;animation:ink-landscape 36s ease-in-out infinite alternate}:root[data-theme=ink] .game-console,:root[data-theme=ink] #modal{border-color:#718078;background-image:repeating-linear-gradient(0deg,#77634a04 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#77634a03 0 1px,transparent 1px 5px);box-shadow:0 8px 25px #293c3019,inset 0 0 0 4px #f9f4e5}:root[data-theme=ink] .console-top,:root[data-theme=ink] .action-dock{border-color:#718078;border-bottom-style:double;background-image:repeating-linear-gradient(0deg,#77634a04 0 1px,transparent 1px 4px)}:root[data-theme=ink] .topbar .brand h1{font-weight:600;letter-spacing:5px}:root[data-theme=ink] .primary-button{border-width:2px;border-color:#9e3c33;background:#a13d3217;box-shadow:1px 2px #9e3c3333!important}:root[data-theme=ink] .version-badge{background:#9e3c33;color:#fff4e4;border:0;writing-mode:vertical-rl;padding:4px 3px;line-height:1.1;margin-top:0}:root[data-theme=cosmos] .ambient:before{animation:cosmic-orbit 40s ease-in-out infinite alternate}:root[data-theme=cosmos] .game-console,:root[data-theme=cosmos] #modal{background-image:radial-gradient(ellipse at 100% 0%,#bb9dff12,transparent 55%),radial-gradient(ellipse at 0% 100%,#75d5eb0e,transparent 50%);box-shadow:0 20px 65px #07091f88,inset 0 1px #e3d7ff25}:root[data-theme=cosmos] .progress-track{height:4px;border-radius:8px}:root[data-theme=cosmos] .pulse-emblem{border-radius:50%;outline:1px solid #c5b2ff44;outline-offset:4px}:root[data-theme=candy] .ambient:before{animation:candy-cloud 24s ease-in-out infinite alternate}:root[data-theme=candy] .game-console,:root[data-theme=candy] #modal{border-width:3px;border-color:#fff;background-image:radial-gradient(ellipse at 100% 0%,#ffdbe955,transparent 55%);box-shadow:0 8px #bc84a233,0 18px 50px #98627d20,inset 0 2px #fff}:root[data-theme=candy] .console-top,:root[data-theme=candy] .action-dock{background-image:repeating-linear-gradient(45deg,#ffffff17 0 12px,transparent 12px 24px)}:root[data-theme=candy] .topbar .brand h1,:root[data-theme=candy] #modal-title{font-weight:850;letter-spacing:1px}:root[data-theme=candy] .primary-button,:root[data-theme=candy] .new-button,:root[data-theme=candy] .icon-button{border-width:2px;border-color:#fff;box-shadow:inset 0 2px #ffffffa0,0 4px #bc84a244!important}:root[data-theme=occult] .ambient:before{animation:ritual-orbit 50s linear infinite alternate}:root[data-theme=occult] .game-console,:root[data-theme=occult] #modal{border-width:2px;background-image:repeating-linear-gradient(60deg,transparent 0 29px,#d1a3ed04 29px 30px);box-shadow:0 20px 70px #09050f70,inset 0 0 0 4px #d1a3ed0d}:root[data-theme=occult] .console-top{border-bottom:3px double var(--theme-border)}:root[data-theme=occult] .action-dock{border-top:3px double var(--theme-border)}:root[data-theme=occult] .topbar .brand h1,:root[data-theme=occult] #modal-title{letter-spacing:4px;font-weight:550}:root[data-theme=occult] .primary-button{border-style:double;border-width:3px}:root[data-theme] .ambient:after{inset:-45px;opacity:calc(var(--background-strength) * .22);pointer-events:none;transform-origin:center;background-repeat:repeat}:root[data-theme=crystal] .ambient:after{background-image:linear-gradient(130deg,transparent 48.5%,#b9ffe638 49% 50%,transparent 50.5%);background-size:91px 129px;animation:ambient-crystal 21s ease-in-out infinite alternate}:root[data-theme=neon] .ambient:after{background-image:linear-gradient(90deg,transparent 48%,#5ff4ed4d 49% 50%,transparent 51%),linear-gradient(0deg,transparent 98%,#ff75d654 99%);background-size:160px 240px,80px 37px;animation:ambient-neon 10s linear infinite}:root[data-theme=arcade] .ambient:after{background-image:repeating-conic-gradient(#ffe66d66 0 25%,transparent 0 100%);background-size:103px 103px;opacity:calc(var(--background-strength) * .12);animation:ambient-pixel 16s steps(8,end) infinite}:root[data-theme=ocean] .ambient:after{background-image:radial-gradient(circle at 31px 37px,transparent 5px,#8de3d75c 5.5px 6.5px,transparent 7px),radial-gradient(circle at 19px 78px,transparent 2px,#a3f0e445 2.5px 3px,transparent 4px);background-size:157px 213px,113px 167px;animation:ambient-bubbles 28s linear infinite}:root[data-theme=sakura] .ambient:after{background-image:radial-gradient(ellipse 6px 3px at 19px 28px,#be648c8c 90%,transparent),radial-gradient(ellipse 4px 7px at 71px 57px,#d186a47c 85%,transparent);background-size:173px 223px,211px 193px;animation:ambient-petals 22s linear infinite}:root[data-theme=empire] .ambient:after{background-image:radial-gradient(circle at 23px 41px,#f6d17b80 1px,transparent 1.5px),radial-gradient(circle at 70px 90px,#f6d17b66 1.5px,transparent 2px);background-size:111px 131px,173px 157px;animation:ambient-sand 26s ease-in-out infinite alternate}:root[data-theme=lava] .ambient:after{background-image:radial-gradient(ellipse 1.5px 4px at 31px 47px,#ffad7480 90%,transparent),radial-gradient(ellipse 2px 5px at 71px 81px,#f2866399 90%,transparent);background-size:149px 203px,187px 233px;animation:ambient-embers 12s linear infinite}:root[data-theme=ice] .ambient:after{background-image:radial-gradient(circle at 21px 27px,#ffffffdd 1px,transparent 2px),radial-gradient(circle at 89px 67px,#ffffffdd 2px,transparent 2.6px);background-size:97px 137px,193px 179px;animation:ambient-snow 30s linear infinite}:root[data-theme=ink] .ambient:after{background-image:radial-gradient(ellipse at 8% 30%,#3c625b33,transparent 22%),radial-gradient(ellipse at 94% 75%,#3c625b22,transparent 20%);background-repeat:no-repeat;animation:ambient-mist 32s ease-in-out infinite alternate}:root[data-theme=cosmos] .ambient:after{background-image:radial-gradient(circle at 23px 31px,#e5d6ff99 1px,transparent 1.8px),radial-gradient(circle at 99px 67px,#a4e5ed99 1.5px,transparent 2px);background-size:127px 173px,181px 239px;animation:ambient-stars 38s ease-in-out infinite alternate}:root[data-theme=candy] .ambient:after{background-image:radial-gradient(circle at 31px 41px,transparent 9px,#b97ba455 10px 12px,transparent 13px),radial-gradient(circle at 51px 73px,#7fac9c55 4px,transparent 5px);background-size:197px 231px,137px 157px;animation:ambient-sweets 25s linear infinite}:root[data-theme=occult] .ambient:after{background-image:repeating-radial-gradient(circle at 80% 14%,transparent 0 46px,#c196de33 47px 48px,transparent 49px 91px);background-size:100% 100%;background-repeat:no-repeat;animation:ambient-runes 48s ease-in-out infinite alternate}@keyframes ambient-crystal{to{transform:translate(-14px,-22px);opacity:calc(var(--background-strength) * .32)}}@keyframes ambient-neon{to{transform:translateY(37px)}}@keyframes ambient-pixel{to{transform:translateY(103px)}}@keyframes ambient-bubbles{to{transform:translateY(-105px)}}@keyframes ambient-petals{to{transform:translate(35px,110px)}}@keyframes ambient-sand{to{transform:translate(45px,-6px)}}@keyframes ambient-embers{to{transform:translate(12px,-118px)}}@keyframes ambient-snow{to{transform:translate(-22px,120px)}}@keyframes ambient-mist{to{transform:translate(9px,-2px) scale(1.08)}}@keyframes ambient-stars{to{transform:rotate(.5deg) scale(1.03);opacity:calc(var(--background-strength) * .36)}}@keyframes ambient-sweets{to{transform:translate(12px,-100px)}}@keyframes ambient-runes{to{transform:rotate(-6deg);opacity:calc(var(--background-strength) * .32)}}:root[data-theme=paper] .game-console,:root[data-theme=paper] #modal{border-color:#82958b;background-image:repeating-linear-gradient(0deg,#6d776207 0 1px,transparent 1px 4px);box-shadow:5px 5px #768c8020,0 18px 45px #465c4620,inset 0 0 0 4px #fffcf1}:root[data-theme=paper] .console-top,:root[data-theme=paper] .action-dock{border-bottom-style:dashed;background-image:linear-gradient(90deg,transparent 49.7%,#8ba09424 50%,transparent 50.3%)}:root[data-theme=paper] .topbar .brand h1,:root[data-theme=paper] #modal-title{font-weight:650;letter-spacing:2px}:root[data-theme=paper] .version-badge{border-style:dashed;border-color:#82958b;background:#f7f1df;color:#326a74;rotate:-3deg}:root[data-theme=paper] .primary-button,:root[data-theme=paper] .new-button{border-color:#326a74;box-shadow:2px 3px #6c90823b!important;background-image:linear-gradient(135deg,transparent 88%,#75978a2b 88%)}:root[data-theme=paper] .hud-icon{border-style:dashed!important}:root[data-theme=paper] .im-journey,:root[data-theme=paper] .im-region-scene,:root[data-theme=paper] .theme-card{border-style:dashed;background-image:repeating-linear-gradient(0deg,#657f6905 0 1px,transparent 1px 4px)}:root[data-theme=paper] .im-mode-card,:root[data-theme=paper] .im-artifact,:root[data-theme=paper] .im-scene-node{border-radius:3px 15px 3px 3px;box-shadow:2px 3px #81968c22}:root[data-theme=paper] .im-tabs{border-bottom-style:dashed}:root[data-theme=steam] .game-console,:root[data-theme=steam] #modal{border-width:3px;border-style:double;background-image:radial-gradient(circle at 11px 11px,#d3bc8090 0 2px,#151d1e 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 11px) 11px,#d3bc8090 0 2px,#151d1e 2.5px 4px,transparent 4.5px);box-shadow:0 16px 50px #080c0d80,inset 0 0 0 5px #111a1b66,inset 0 7px #bbc7a315}:root[data-theme=steam] .console-top,:root[data-theme=steam] .action-dock{background-image:repeating-linear-gradient(90deg,transparent 0 39px,#debb6c09 40px 41px);border-bottom-width:3px;border-bottom-style:double}:root[data-theme=steam] .topbar .brand h1,:root[data-theme=steam] #modal-title{letter-spacing:3px;font-weight:750;text-shadow:0 2px 0 #0c1314}:root[data-theme=steam] .hud-grid .stat>.hud-icon{border-width:3px;border-style:double;border-radius:50%;box-shadow:inset 0 0 0 2px #171f22,0 1px #ffffff16}:root[data-theme=steam] .primary-button,:root[data-theme=steam] .new-button,:root[data-theme=steam] .im-button{background-image:linear-gradient(180deg,#f5e4b315,transparent 35%,#00000012);box-shadow:0 3px #111a1a,inset 0 1px #e6cc9035!important;border-bottom-width:3px}:root[data-theme=steam] .im-journey,:root[data-theme=steam] .im-region-scene,:root[data-theme=steam] .im-mode-card,:root[data-theme=steam] .im-artifact{border-width:3px;border-style:double;box-shadow:inset 0 0 0 3px #151e1c55}:root[data-theme=steam] .im-mode-card>i,:root[data-theme=steam] .im-node-symbol,:root[data-theme=steam] .im-mission-waypoint{border-width:3px;border-style:double;border-radius:50%}:root[data-theme=glass] .game-console,:root[data-theme=glass] #modal{border-width:2px;background-image:linear-gradient(115deg,#ffffff07 0 10%,transparent 10% 85%,#bad6ff0b 85%),linear-gradient(10deg,transparent 70%,#ffffff05 70%);box-shadow:0 18px 55px #060e2280,inset 0 1px #fff6,inset 0 0 0 4px #c3caf91a}:root[data-theme=glass] .console-top,:root[data-theme=glass] .action-dock{background-image:linear-gradient(130deg,#cad0ff0d,transparent 28%,transparent 72%,#b4e6db0b);border-color:#a6b4d18c}:root[data-theme=glass] .topbar .brand h1,:root[data-theme=glass] #modal-title{letter-spacing:3px;font-weight:550}:root[data-theme=glass] .hud-grid .stat>.hud-icon{border-radius:12px 2px;border-style:double;border-width:3px;background-image:linear-gradient(135deg,#ffffff15,transparent 48%,#c4bef51a 49% 51%,transparent 52%)}:root[data-theme=glass] .primary-button,:root[data-theme=glass] .new-button,:root[data-theme=glass] .im-button{border-color:#bfc4e2;background-image:linear-gradient(125deg,#ffffff12 0 9%,transparent 10% 85%,#bfe5f412 86%);box-shadow:inset 0 1px #ffffff40,0 3px #0e152a!important}:root[data-theme=glass] .im-journey,:root[data-theme=glass] .im-region-scene,:root[data-theme=glass] .im-artifact{border-style:double;border-width:3px;background-image:linear-gradient(115deg,#d5d8ff09 0 12%,transparent 13% 86%,#b0dfd70b 87%)}:root[data-theme=glass] .im-mode-card,:root[data-theme=glass] .im-scene-node{border-radius:17px 3px;box-shadow:inset 0 1px #ffffff28,0 3px #11182d}:root[data-theme=arcade] .im-journey,:root[data-theme=arcade] .im-region-scene,:root[data-theme=arcade] .im-mode-card,:root[data-theme=arcade] .im-artifact,:root[data-theme=arcade] .im-scene-node,:root[data-theme=arcade] .im-button{border-radius:0;border-width:2px;box-shadow:3px 3px #060a16}:root[data-theme=arcade] .im-journey:before,:root[data-theme=arcade] .theme-art{image-rendering:pixelated}:root[data-theme=arcade] .im-tabs,:root[data-theme=arcade] .im-note{border-width:2px;border-style:solid}:root[data-theme=ink] .im-journey,:root[data-theme=ink] .im-region-scene,:root[data-theme=ink] .im-mode-card,:root[data-theme=ink] .im-artifact{background-image:repeating-linear-gradient(0deg,#6d745a07 0 1px,transparent 1px 4px);box-shadow:1px 2px #62756824}:root[data-theme=ink] .im-mode-card>i,:root[data-theme=ink] .im-mission-waypoint{border-color:#9e3c3370;border-radius:2px;color:#9e3c33}:root[data-theme=ink] .im-button{box-shadow:1px 2px #9e3c3324}:root[data-theme=ocean] .im-journey,:root[data-theme=ocean] .im-region-scene,:root[data-theme=ocean] .im-mode-card,:root[data-theme=ocean] .im-artifact{border-top-width:3px;background-image:repeating-linear-gradient(90deg,transparent 0 31px,#92dfd806 32px 33px)}:root[data-theme=ocean] .im-mode-card>i,:root[data-theme=ocean] .im-node-symbol{border-radius:20px 20px 4px 4px;border-bottom-width:3px}:root[data-theme=neon] .im-journey,:root[data-theme=neon] .im-region-scene,:root[data-theme=neon] .im-mode-card,:root[data-theme=neon] .im-artifact{border-radius:3px;box-shadow:3px 3px #61e6e61b,-2px -2px #ff76d413;background-image:repeating-linear-gradient(0deg,transparent 0 4px,#ff76d407 5px 6px)}:root[data-theme=neon] .im-button{box-shadow:2px 2px #5ff4ed33;border-radius:2px}:root[data-theme=candy] .im-journey,:root[data-theme=candy] .im-region-scene,:root[data-theme=candy] .im-mode-card,:root[data-theme=candy] .im-artifact{border-color:#fff4fb;border-width:2px;box-shadow:0 4px #bc84a228,inset 0 1px #fff}:root[data-theme=candy] .im-mode-card>i,:root[data-theme=candy] .im-node-symbol,:root[data-theme=candy] .im-mission-waypoint{border-radius:18px;box-shadow:inset 0 1px #fff,0 2px #bc84a22b}:root[data-theme=candy] .im-button{box-shadow:0 3px #bc84a240,inset 0 1px #fff}:root[data-skin=crystal]{--theme-skin-radius:6px}:root[data-skin=neon]{--theme-skin-radius:1px;--press-offset-y:0px;--press-scale-x:.91;--press-scale-y:.91}:root[data-skin=neon] .cell:not(.revealed):before{border-top-color:#d87cdd;background-image:linear-gradient(135deg,#ffffff0d,transparent 70%),repeating-linear-gradient(0deg,transparent 0 5px,#ff75d60b 5px 6px),linear-gradient(150deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 0 0 2px #080b1d55,0 2px #070a18}:root[data-skin=neon] .cell.just-revealed:after{animation-name:neon-reveal;border-style:solid;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}:root[data-skin=arcade]{--theme-skin-radius:0px;--press-offset-x:1px;--press-scale-x:.97;--press-scale-y:.97}:root[data-skin=arcade] .cell:before{border-width:2px;border-top-color:#aeb9dd;border-left-color:#aeb9dd;border-right-color:#252d50;border-bottom-color:#252d50;box-shadow:inset 2px 2px #ffffff19,0 2px #080c1a;background:var(--theme-tile)}:root[data-skin=arcade] .cell.revealed:before{border-width:1px;border-color:color-mix(in srgb,var(--skin-border) 36%,var(--theme-reveal));background:var(--theme-reveal);box-shadow:none}:root[data-skin=arcade] .cell.just-revealed:after{animation-name:pixel-reveal;animation-timing-function:steps(3,end);border-width:2px}:root[data-skin=ocean]{--theme-skin-radius:12px 12px 3px 3px;--press-scale-x:.95;--press-scale-y:.93}:root[data-skin=ocean] .cell:not(.revealed):before{background-image:repeating-linear-gradient(90deg,transparent 0 6px,#9bddcf08 6px 7px),linear-gradient(160deg,var(--theme-tile-light),var(--theme-tile));border-bottom-width:3px;box-shadow:inset 0 2px 2px #b7f6e817,0 2px #031c28}:root[data-skin=ocean] .cell.just-revealed:after{animation-name:water-reveal;border-radius:40%;border-width:2px;background:transparent}:root[data-skin=sakura]{--theme-skin-radius:10px 4px 10px 4px;--press-scale-y:.96;--number-shadow:none}:root[data-skin=sakura] .cell:not(.revealed):before{border-color:#c393a8;background:radial-gradient(ellipse at 28% 10%,#ffffffaa,transparent 60%),linear-gradient(145deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 1px #fff,0 3px #b889a056}:root[data-skin=sakura] .cell.revealed:before{box-shadow:none;border-style:dotted}:root[data-skin=sakura] .cell.just-revealed:after{animation-name:petal-reveal;border-radius:50% 10%;border-color:#ac4b7288;background:#dc97b018}:root[data-skin=empire]{--theme-skin-radius:1px;--press-scale-x:.95;--press-scale-y:.95}:root[data-skin=empire] .cell:not(.revealed):before{border-width:3px;border-style:double;background:repeating-linear-gradient(15deg,#ffffff05 0 2px,transparent 2px 7px),linear-gradient(145deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 0 0 2px #1b17152d,0 3px #18120e}:root[data-skin=empire] .cell.just-revealed:after{animation-name:sand-reveal;border-width:3px;border-style:double}:root[data-skin=lava]{--theme-skin-radius:3px 9px 3px 7px;--press-scale-x:.93;--press-scale-y:.93;--press-rotation:-1deg}:root[data-skin=lava] .cell:not(.revealed):before{background:linear-gradient(132deg,transparent 47%,#ff977928 48% 50%,transparent 51%),linear-gradient(35deg,#ffffff0a 42%,transparent 43%),linear-gradient(155deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 1px 1px #ffffff16,0 3px #140b10}:root[data-skin=lava] .cell.just-revealed:after{animation-name:lava-reveal;border-width:2px;border-radius:3px 9px 3px 7px}:root[data-skin=ice]{--theme-skin-radius:7px 2px 7px 2px;--press-offset-y:1px;--press-scale-x:.95;--press-scale-y:.95;--number-shadow:none}:root[data-skin=ice] .cell:not(.revealed):before{border-color:#92b9ce;background:linear-gradient(135deg,#ffffffa0 0 18%,transparent 20% 61%,#ffffff40 63% 65%,transparent 67%),linear-gradient(150deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 1px 1px #fff,0 3px #81a9bd70}:root[data-skin=ice] .cell.revealed:before{border-color:#a6c5d5;box-shadow:inset 0 1px 2px #6f99af20}:root[data-skin=ice] .cell.just-revealed:after{animation-name:ice-reveal;border-width:1px;background:linear-gradient(45deg,transparent 48%,#84b9d566 49% 51%,transparent 52%)}:root[data-skin=ink]{--theme-skin-radius:1px;--press-offset-y:1px;--press-scale-x:.96;--press-scale-y:.96;--number-shadow:none}:root[data-skin=ink] .cell:not(.revealed):before{border-color:#929b8c;background:repeating-linear-gradient(0deg,#4b4a3c08 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#4b4a3c04 0 1px,transparent 1px 5px),linear-gradient(145deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 1px #ffffff80,1px 2px #68756540}:root[data-skin=ink] .cell.revealed:before{border-color:#a6ac9d;border-style:dotted;box-shadow:none}:root[data-skin=ink] .cell.just-revealed:after{animation-name:ink-reveal;border-color:#3c625b80;border-radius:45% 37% 50% 38%;background:#3864570a;box-shadow:none}:root[data-skin=cosmos]{--theme-skin-radius:12px;--press-offset-y:0px;--press-scale-x:.9;--press-scale-y:.9}:root[data-skin=cosmos] .cell:not(.revealed):before{background:radial-gradient(ellipse at 30% 20%,#bbaaff35,transparent 60%),linear-gradient(160deg,var(--theme-tile-light),var(--theme-tile));border-color:#8898bd;box-shadow:inset 0 1px #e5ddff55,0 3px #0a102c}:root[data-skin=cosmos] .cell.just-revealed:after{animation-name:orbit-reveal;border-radius:50%;background:transparent}:root[data-skin=candy]{--theme-skin-radius:12px;--press-offset-y:3px;--press-scale-x:1.02;--press-scale-y:.86;--number-shadow:none}:root[data-skin=candy] .cell:not(.revealed):before{border:2px solid #fff4fb;background:radial-gradient(ellipse at 30% 14%,#ffffffc0,transparent 55%),linear-gradient(145deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 -3px #bc84a22e,0 3px #bc84a277}:root[data-skin=candy] .cell.revealed:before{border:1px solid #d9bdcf;box-shadow:none}:root[data-skin=candy] .cell.just-revealed:after{animation-name:jelly-reveal;border-radius:12px;background:#b64a7810}:root[data-skin=occult]{--theme-skin-radius:14px 14px 2px 2px;--press-offset-y:1px;--press-scale-x:.93;--press-scale-y:.93}:root[data-skin=occult] .cell:not(.revealed):before{border-width:2px;background:radial-gradient(ellipse at 50% 18%,#d1a3ed10,transparent 65%),linear-gradient(155deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 0 0 2px #15101e55,0 3px #0e0916}:root[data-skin=occult] .cell.just-revealed:after{animation-name:sigil-reveal;border-style:double;border-width:3px;background:transparent}:root[data-skin=paper]{--theme-skin-radius:2px 8px 2px 2px;--press-offset-y:1px;--press-scale-x:.96;--press-scale-y:.94;--press-rotation:-.5deg;--number-shadow:none}:root[data-skin=paper] .cell:not(.revealed):not(.flagged):not(.mine):before{border-color:#8a9b8d;background:linear-gradient(135deg,transparent 84%,#80998b55 85% 89%,#eee9d9 90%),repeating-linear-gradient(0deg,#4a665305 0 1px,transparent 1px 4px),linear-gradient(145deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 1px #fff,1px 3px #78908044}:root[data-skin=paper] .cell.revealed:not(.mine):before{border-color:#bcc6b8;border-style:dashed;box-shadow:inset 0 1px 2px #7388750c;background:var(--theme-reveal)}:root[data-skin=paper] .cell.just-revealed:after{animation-name:folded-reveal;border-radius:2px 8px 2px 2px;background:linear-gradient(135deg,transparent 45%,#6b958a20 46% 51%,transparent 52%);border-width:1px}:root[data-skin=steam]{--theme-skin-radius:5px;--press-offset-y:2px;--press-scale-x:.95;--press-scale-y:.92;--press-rotation:0deg}:root[data-skin=steam] .cell:not(.revealed):not(.flagged):not(.mine):before{border-width:2px;border-color:#a1aa8c #556050 #485345 #a1aa8c;background:radial-gradient(circle at 4px 4px,#d8c59195 0 1px,#343e30 1.5px 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),#d8c59195 0 1px,#343e30 1.5px 2px,transparent 2.5px),linear-gradient(150deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 0 0 2px #19251d4d,0 3px #101a15}:root[data-skin=steam] .cell.revealed:not(.mine):before{border-color:#71877555;border-width:1px;box-shadow:inset 0 2px 3px #0003;background:var(--theme-reveal)}:root[data-skin=steam] .cell.just-revealed:after{animation-name:brass-reveal;border-width:2px;border-style:double;background:transparent}:root[data-skin=glass]{--theme-skin-radius:8px 2px 8px 2px;--press-offset-y:1px;--press-scale-x:.94;--press-scale-y:.94;--press-rotation:0deg}:root[data-skin=glass] .cell:not(.revealed):not(.flagged):not(.mine):before{border-color:#bdc8dc #7a8fb1 #8194b2 #bdc8dc;background:linear-gradient(135deg,#ffffff52 0 12%,transparent 13% 48%,#b8cef320 49% 51%,transparent 52% 88%,#ffffff24 89%),linear-gradient(45deg,#c4b5ed16,transparent 52%),linear-gradient(150deg,var(--theme-tile-light),var(--theme-tile));box-shadow:inset 0 0 0 2px #c1d0e51b,0 3px #101a35}:root[data-skin=glass] .cell.revealed:not(.mine):before{border-color:#62769b55;box-shadow:inset 0 1px 2px #0b163a70;background:var(--theme-reveal)}:root[data-skin=glass] .cell.just-revealed:after{animation-name:prism-reveal;border-color:#ced6ef80;background:linear-gradient(135deg,transparent 46%,#c2cced28 47% 52%,transparent 53%);border-width:1px}:root[data-theme] .cell.flagged:not(.revealed):before{border-color:color-mix(in srgb,var(--theme-flag) 72%,var(--skin-border));background:linear-gradient(145deg,color-mix(in srgb,var(--theme-tile) 93%,var(--theme-flag)),var(--theme-tile));box-shadow:inset 0 1px #ffffff25,0 3px 0 var(--theme-bg)}:root[data-theme] .cell.mine:not(.detonated):before{background:color-mix(in srgb,var(--theme-reveal) 83%,var(--theme-danger));border-color:color-mix(in srgb,var(--theme-danger) 65%,var(--skin-border));box-shadow:inset 0 1px #ffffff18}:root[data-theme] .cell.mine:not(.flagged):not(.detonated){color:var(--theme-danger)}:root[data-theme] .cell.mine.detonated:before{background:color-mix(in srgb,var(--theme-danger) 45%,var(--theme-surface));border-color:var(--theme-danger);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-danger) 35%,transparent)}:root[data-theme] .cell.mine.flagged:not(.detonated){color:var(--theme-flag)}:root[data-theme] .cell.mine.flagged:not(.detonated):before{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-tile) 94%,var(--theme-flag)),var(--theme-tile));border-color:color-mix(in srgb,var(--theme-flag) 72%,var(--skin-border));box-shadow:inset 0 1px #ffffff25,0 3px 0 var(--theme-bg)}:root[data-theme] .cell.mine.flagged .theme-icon-flag{color:var(--theme-flag)}:root[data-theme] .cell.pressed:not(.revealed):before{border-color:var(--theme-accent);transform:var(--theme-press)}:root[data-theme] .cell.neighbor-ready:not(.revealed):not(.flagged):before{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-tile) 82%,var(--theme-accent))}:root[data-theme] .cell.neighbor:not(.revealed):not(.neighbor-ready):not(.flagged):before{border-color:var(--theme-flag);background:color-mix(in srgb,var(--theme-tile) 88%,var(--theme-flag))}[data-preview-theme] .theme-mini-board i{background:var(--preview-tile);border:1px solid var(--preview-border);color:var(--preview-flag);border-radius:var(--preview-radius,5px);box-shadow:inset 0 1px #ffffff30,0 2px #0003}[data-preview-theme] .theme-mini-board i.open{background:var(--preview-reveal);box-shadow:none}[data-preview-theme] .theme-mini-board .icon{width:80%;height:80%}.theme-demo-board{background:var(--preview-bg);border-color:var(--preview-border)}.theme-demo-cell{font-family:var(--demo-font,var(--preview-font));border-radius:var(--preview-radius,7px);color:var(--preview-text)}.theme-demo-board[data-preview-skin=crystal]{--preview-radius:6px}.theme-demo-board[data-preview-skin=neon]{--preview-radius:1px}.theme-demo-board[data-preview-skin=arcade]{--preview-radius:0px}.theme-demo-board[data-preview-skin=ocean]{--preview-radius:12px 12px 3px 3px}.theme-demo-board[data-preview-skin=sakura]{--preview-radius:10px 4px 10px 4px}.theme-demo-board[data-preview-skin=empire]{--preview-radius:1px}.theme-demo-board[data-preview-skin=lava]{--preview-radius:3px 9px 3px 7px}.theme-demo-board[data-preview-skin=ice]{--preview-radius:7px 2px 7px 2px}.theme-demo-board[data-preview-skin=ink]{--preview-radius:1px}.theme-demo-board[data-preview-skin=cosmos],.theme-demo-board[data-preview-skin=candy]{--preview-radius:12px}.theme-demo-board[data-preview-skin=occult]{--preview-radius:14px 14px 2px 2px}.theme-demo-board[data-preview-skin=paper]{--preview-radius:2px 8px 2px 2px}.theme-demo-board[data-preview-skin=steam]{--preview-radius:5px}.theme-demo-board[data-preview-skin=glass]{--preview-radius:8px 2px 8px 2px}.theme-demo-board[data-preview-skin=neon] .theme-demo-cell:not(.open){background-image:repeating-linear-gradient(0deg,transparent 0 5px,#ff75d60c 5px 6px),linear-gradient(150deg,var(--demo-light),var(--demo-tile));box-shadow:inset 0 0 0 2px #080b1d55,0 2px #070a18}.theme-demo-board[data-preview-skin=arcade] .theme-demo-cell{border-width:2px;border-style:outset;border-radius:0;box-shadow:2px 2px #080c1a}.theme-demo-board[data-preview-skin=ocean] .theme-demo-cell:not(.open){border-bottom-width:3px;background-image:repeating-linear-gradient(90deg,transparent 0 6px,#9bddcf0b 6px 7px),linear-gradient(150deg,var(--demo-light),var(--demo-tile))}.theme-demo-board[data-preview-skin=sakura] .theme-demo-cell:not(.open){background-image:radial-gradient(ellipse at 28% 10%,#ffffffaa,transparent 60%),linear-gradient(150deg,var(--demo-light),var(--demo-tile))}.theme-demo-board[data-preview-skin=empire] .theme-demo-cell:not(.open){border-width:3px;border-style:double;background-image:repeating-linear-gradient(15deg,#ffffff08 0 2px,transparent 2px 7px),linear-gradient(150deg,var(--demo-light),var(--demo-tile))}.theme-demo-board[data-preview-skin=lava] .theme-demo-cell:not(.open){background-image:linear-gradient(132deg,transparent 47%,#ff977928 48% 50%,transparent 51%),linear-gradient(150deg,var(--demo-light),var(--demo-tile))}.theme-demo-board[data-preview-skin=ice] .theme-demo-cell:not(.open){background-image:linear-gradient(135deg,#ffffffa0 0 18%,transparent 20% 61%,#ffffff40 63% 65%,transparent 67%),linear-gradient(150deg,var(--demo-light),var(--demo-tile));box-shadow:inset 1px 1px #fff,0 3px #81a9bd70}.theme-demo-board[data-preview-skin=ink] .theme-demo-cell:not(.open){background-image:repeating-linear-gradient(0deg,#4b4a3c08 0 1px,transparent 1px 3px),linear-gradient(150deg,var(--demo-light),var(--demo-tile));box-shadow:inset 0 1px #ffffff80,1px 2px #68756540}.theme-demo-board[data-preview-skin=cosmos] .theme-demo-cell:not(.open){background-image:radial-gradient(ellipse at 30% 20%,#bbaaff35,transparent 60%),linear-gradient(150deg,var(--demo-light),var(--demo-tile))}.theme-demo-board[data-preview-skin=candy] .theme-demo-cell:not(.open){border:2px solid #fff4fb;background-image:radial-gradient(ellipse at 30% 14%,#ffffffc0,transparent 55%),linear-gradient(150deg,var(--demo-light),var(--demo-tile));box-shadow:inset 0 -3px #bc84a22e,0 3px #bc84a277}.theme-demo-board[data-preview-skin=occult] .theme-demo-cell:not(.open){border-width:2px;box-shadow:inset 0 0 0 2px #15101e55,0 3px #0e0916}.theme-demo-board[data-preview-skin=paper] .theme-demo-cell:not(.open){background-image:linear-gradient(135deg,transparent 84%,#80998b55 85% 89%,#eee9d9 90%),repeating-linear-gradient(0deg,#4a665305 0 1px,transparent 1px 4px),linear-gradient(145deg,var(--demo-light),var(--demo-tile));box-shadow:inset 0 1px #fff,1px 3px #78908044}.theme-demo-board[data-preview-skin=steam] .theme-demo-cell:not(.open){border-width:2px;border-color:#a1aa8c #556050 #485345 #a1aa8c;background-image:radial-gradient(circle at 4px 4px,#d8c59195 0 1px,#343e30 1.5px 2px,transparent 2.5px),linear-gradient(150deg,var(--demo-light),var(--demo-tile));box-shadow:inset 0 0 0 2px #19251d4d,0 3px #101a15}.theme-demo-board[data-preview-skin=glass] .theme-demo-cell:not(.open){background-image:linear-gradient(135deg,#ffffff52 0 12%,transparent 13% 48%,#b8cef320 49% 51%,transparent 52% 88%,#ffffff24 89%),linear-gradient(150deg,var(--demo-light),var(--demo-tile));box-shadow:inset 0 0 0 2px #c1d0e51b,0 3px #101a35}.full-theme-preview[data-preview-theme]{color:var(--preview-text);background:var(--preview-surface);border-color:var(--preview-border)}.full-theme-preview[data-preview-theme] .preview-hud{color:var(--preview-text);border-color:var(--preview-border)}.full-theme-preview[data-preview-theme] button:not(.theme-demo-cell){color:var(--preview-text);background:color-mix(in srgb,var(--preview-accent) 18%,var(--preview-surface));border-color:var(--preview-border)}.full-theme-preview[data-preview-theme] .preview-world-number{color:var(--preview-text);background:color-mix(in srgb,var(--preview-surface) 94%,transparent);border:1px solid var(--preview-border);border-radius:3px;padding:4px 6px;opacity:1;text-shadow:none}:root[data-numbers=arcade] .cell>.cell-glyph{font-weight:900;text-shadow:1px 1px #0004;letter-spacing:-1px}:root[data-numbers=neon] .cell>.cell-glyph{font-weight:750;text-shadow:0 0 calc(3px * var(--glow-strength)) currentColor}:root[data-numbers=empire] .cell>.cell-glyph,:root[data-numbers=occult] .cell>.cell-glyph{font-weight:850}:root[data-numbers=ink] .cell>.cell-glyph{font-weight:900;text-shadow:none}:root[data-numbers=sakura] .cell>.cell-glyph,:root[data-numbers=candy] .cell>.cell-glyph,:root[data-numbers=ice] .cell>.cell-glyph{font-weight:850;text-shadow:none}:root[data-numbers=paper] .cell>.cell-glyph{font-weight:850;text-shadow:none;font-variant-numeric:lining-nums}:root[data-numbers=steam] .cell>.cell-glyph{font-weight:800;text-shadow:0 1px 1px #101b16;letter-spacing:-.4px}:root[data-numbers=glass] .cell>.cell-glyph{font-weight:800;text-shadow:0 1px 1px #080f26;font-variant-numeric:lining-nums}:root[data-flag=neon] .cell.flag-pop:before{animation:flag-hologram calc(.29s / var(--ui-speed)) ease-out}:root[data-flag=arcade] .cell.flag-pop:before{animation:pixel-reveal calc(.22s / var(--ui-speed)) steps(3,end)}:root[data-flag=ocean] .cell.flag-pop:before{animation:water-reveal calc(.32s / var(--ui-speed)) ease-out}:root[data-flag=ink] .cell.flag-pop:before{animation:flag-seal calc(.26s / var(--ui-speed)) ease-out}:root[data-flag=ice] .cell.flag-pop:before{animation:flag-frost calc(.3s / var(--ui-speed)) ease-out}:root[data-flag=candy] .cell.flag-pop:before{animation:flag-jelly calc(.33s / var(--ui-speed)) ease-out}:root[data-flag=sakura] .cell.flag-pop:before{animation:petal-reveal calc(.3s / var(--ui-speed)) ease-out}:root[data-flag=empire] .cell.flag-pop:before{animation:sand-reveal calc(.29s / var(--ui-speed)) ease-out}:root[data-flag=lava] .cell.flag-pop:before{animation:lava-reveal calc(.26s / var(--ui-speed)) ease-out}:root[data-flag=cosmos] .cell.flag-pop:before{animation:orbit-reveal calc(.3s / var(--ui-speed)) ease-out}:root[data-flag=occult] .cell.flag-pop:before{animation:sigil-reveal calc(.31s / var(--ui-speed)) ease-out}:root[data-flag=paper] .cell.flag-pop:before{animation:folded-reveal calc(.25s / var(--ui-speed)) ease-out}:root[data-flag=steam] .cell.flag-pop:before{animation:brass-reveal calc(.25s / var(--ui-speed)) ease-out}:root[data-flag=glass] .cell.flag-pop:before{animation:prism-reveal calc(.29s / var(--ui-speed)) ease-out}.theme-art{background-color:var(--preview-bg,var(--theme-bg));background-position:center;background-size:cover;pointer-events:none}.theme-card[data-preview-theme]{--preview-radius:10px;color:var(--preview-text,var(--theme-text));background:var(--preview-surface,var(--theme-surface));border-color:var(--preview-border,var(--theme-border))}.theme-card[data-preview-theme] .theme-art{background-image:var(--preview-art);border-radius:var(--preview-radius)}.theme-card[data-preview-theme=arcade],.theme-card[data-preview-theme=empire],.theme-card[data-preview-theme=ink]{--preview-radius:1px}.theme-card[data-preview-theme=neon]{--preview-radius:3px}.theme-card[data-preview-theme=ocean],.theme-card[data-preview-theme=occult]{--preview-radius:18px 18px 3px 3px}.theme-card[data-preview-theme=candy]{--preview-radius:18px}.theme-card[data-preview-theme=paper]{--preview-radius:2px 15px 2px 2px}.theme-card[data-preview-theme=steam]{--preview-radius:10px 10px 3px 3px}.theme-card[data-preview-theme=glass]{--preview-radius:15px 3px 15px 3px}.theme-card[data-preview-theme] .theme-card-title,.theme-card[data-preview-theme] h3{color:var(--preview-text)}.theme-card[data-preview-theme] .theme-card-desc,.theme-card[data-preview-theme] .theme-description,.theme-card[data-preview-theme] .theme-card-body>p,.theme-card[data-preview-theme] small{color:var(--preview-muted)}.theme-card[data-preview-theme] .rarity-tag{color:var(--preview-accent);border-color:var(--preview-border);background:color-mix(in srgb,var(--preview-surface) 92%,var(--preview-accent))}.theme-card[data-preview-theme] .theme-number{color:var(--preview-text);background:color-mix(in srgb,var(--preview-surface) 94%,transparent);border:1px solid var(--preview-border);border-radius:3px;padding:3px 5px;opacity:1;text-shadow:none}.theme-card[data-preview-theme] .theme-card-status,.theme-card[data-preview-theme].is-equipped .theme-card-status{color:var(--preview-text);background:color-mix(in srgb,var(--preview-surface) 95%,transparent);border-color:var(--preview-border)}.theme-card[data-preview-theme] button{color:var(--preview-text);background:color-mix(in srgb,var(--preview-accent) 18%,var(--preview-surface));border-color:var(--preview-border)}.theme-card[data-preview-theme] button:hover{border-color:var(--preview-accent)}.theme-card[data-preview-theme] .theme-price,.theme-card[data-preview-theme] .theme-rarity{color:var(--preview-accent)}.theme-changing .game-console,.theme-changing #modal{animation:theme-arrive .38s ease-out}@keyframes theme-arrive{0%{filter:brightness(.94)}to{filter:none}}@keyframes theme-reveal{0%{opacity:1;transform:scale(.93)}55%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes theme-complete{0%{opacity:0;transform:scale(.96)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes neon-reveal{0%{opacity:1;clip-path:polygon(0 0,100% 0,100% 15%,0 15%)}65%{opacity:.8;clip-path:polygon(0 75%,100% 75%,100% 90%,0 90%)}to{opacity:0;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}@keyframes pixel-reveal{0%{opacity:1;transform:scale(.75)}40%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes water-reveal{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.2)}}@keyframes petal-reveal{0%{opacity:.9;transform:rotate(-8deg) scale(.78)}to{opacity:0;transform:rotate(12deg) scale(1.1)}}@keyframes sand-reveal{0%{opacity:1;transform:translateY(2px)}55%{opacity:.7}to{opacity:0;transform:translateY(-2px)}}@keyframes lava-reveal{0%{opacity:1;transform:scale(.9) rotate(-2deg)}50%{opacity:.9}to{opacity:0;transform:scale(1.06) rotate(2deg)}}@keyframes ice-reveal{0%{opacity:1;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}50%{opacity:.6;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:0}}@keyframes ink-reveal{0%{opacity:.8;transform:scale(.35)}70%{opacity:.5;transform:scale(1.03)}to{opacity:0;transform:scale(1.15)}}@keyframes orbit-reveal{0%{opacity:1;transform:scale(.5) rotate(-35deg)}to{opacity:0;transform:scale(1.2) rotate(35deg)}}@keyframes jelly-reveal{0%{opacity:1;transform:scale(1.05,.6)}45%{opacity:.6;transform:scale(.86,1.1)}to{opacity:0;transform:scale(1)}}@keyframes sigil-reveal{0%{opacity:1;transform:rotate(-12deg) scale(.7)}to{opacity:0;transform:rotate(12deg) scale(1.05)}}@keyframes folded-reveal{0%{opacity:.8;transform:perspective(60px) rotateX(-18deg) scale(.88)}65%{opacity:.42;transform:perspective(60px) rotateX(4deg) scale(1.015)}to{opacity:0;transform:none}}@keyframes brass-reveal{0%{opacity:.9;transform:scale(.92);rotate:-3deg}52%{opacity:.55;transform:scale(1.035);rotate:1deg}to{opacity:0;transform:none;rotate:0deg}}@keyframes prism-reveal{0%{opacity:.8;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}55%{opacity:.5;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes flag-hologram{0%{opacity:.4;transform:scaleY(.2)}55%{opacity:1;transform:scaleY(1.08)}to{transform:none}}@keyframes flag-seal{0%{transform:scale(1.14);box-shadow:inset 0 0 0 6px #9e3c3350}55%{transform:scale(.94);box-shadow:inset 0 0 0 2px #9e3c3380}to{transform:none}}@keyframes flag-frost{0%{background-color:#ffffff90;transform:scale(.9)}to{background-color:transparent;transform:none}}@keyframes flag-jelly{0%{transform:scale(.8,1.15)}45%{transform:scale(1.1,.86)}75%{transform:scale(.96,1.04)}to{transform:none}}@keyframes theme-backdrop{to{transform:translateY(-8px) scale(1.025)}}@keyframes neon-city{to{transform:translate(3px);filter:brightness(1.12)}}@keyframes arcade-stage{to{transform:translateY(-6px)}}@keyframes abyssal-drift{to{transform:translateY(-12px) scale(1.03);filter:brightness(1.1)}}@keyframes sakura-breeze{to{transform:translate(12px) rotate(.4deg)}}@keyframes sun-vault{to{transform:scale(1.035);filter:brightness(1.12)}}@keyframes volcanic-heat{to{transform:scale(1.02);filter:brightness(1.2)}}@keyframes polar-light{to{transform:translate(-10px) scale(1.03);filter:hue-rotate(12deg)}}@keyframes ink-landscape{to{transform:translate(8px) scale(1.02)}}@keyframes cosmic-orbit{to{transform:rotate(1deg) scale(1.045)}}@keyframes candy-cloud{to{transform:translateY(-10px) rotate(-.4deg)}}@keyframes ritual-orbit{to{transform:rotate(2deg) scale(1.04)}}:root[data-low-performance=true] .ambient:before,:root[data-low-power=true] .ambient:before,:root[data-effect=eco] .ambient:before,:root[data-low-power=true] .ambient:after,:root[data-effect=eco] .ambient:after{animation:none;filter:none}:root[data-effect=reduced] .ambient:before,:root[data-reduced-motion=true] .ambient:before,:root[data-effect=reduced] .ambient:after,:root[data-reduced-motion=true] .ambient:after{animation:none;transform:none}:root[data-effect=reduced] .theme-changing *,:root[data-reduced-motion=true] .theme-changing *{animation:none!important}:root[data-effect=reduced] .cell:after,:root[data-reduced-motion=true] .cell:after{animation:none!important;display:none}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation:none!important;transition:none!important}:root[data-high-contrast=true] .cell>.cell-glyph{font-weight:900;text-shadow:none}:root[data-colorblind=true] .cell>.cell-glyph{font-weight:900;text-decoration-thickness:1px;text-underline-offset:2px}:root[data-colorblind=true] .cell.n3>.cell-glyph,:root[data-colorblind=true] .cell.n5>.cell-glyph,:root[data-colorblind=true] .cell.n7>.cell-glyph{text-decoration-line:underline}@media(prefers-reduced-motion:reduce){:root[data-theme] .ambient:before,:root[data-theme] .cell:before,:root[data-theme] .cell:after{animation:none!important;transform:none}:root[data-theme] .theme-changing *{animation:none!important}}[data-preview-theme=crystal]{--preview-bg:#0b1420;--preview-surface:#142333;--preview-text:#e5f5ff;--preview-muted:#9fb6c7;--preview-accent:#9bf4d5;--preview-tile:#294253;--preview-light:#3c5b6b;--preview-tile-light:#3c5b6b;--preview-reveal:#102a35;--preview-border:#4f7185;--preview-flag:#ffd390;--preview-danger:#ff9b80;--preview-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--preview-art:url(../themes/crystal.svg);--preview-number-1:#a8deff;--preview-number-2:#b4f4c9;--preview-number-3:#ffc6a1;--preview-number-4:#d1c3ff;--preview-number-5:#ffb7ca;--preview-number-6:#a9edf1;--preview-number-7:#ffe0a7;--preview-number-8:#f5f8ff}[data-preview-theme=neon]{--preview-bg:#100d24;--preview-surface:#201331;--preview-text:#f7eaff;--preview-muted:#c4a9dc;--preview-accent:#ff75d6;--preview-tile:#342148;--preview-light:#4b2d68;--preview-tile-light:#4b2d68;--preview-reveal:#17132f;--preview-border:#b758bf;--preview-flag:#ffe085;--preview-danger:#ff829d;--preview-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--preview-art:url(../themes/neon.svg);--preview-number-1:#67eeff;--preview-number-2:#bcff8c;--preview-number-3:#ffadcd;--preview-number-4:#c4acff;--preview-number-5:#ffdf77;--preview-number-6:#72ffc8;--preview-number-7:#ff98f0;--preview-number-8:#ffffff}[data-preview-theme=arcade]{--preview-bg:#14182a;--preview-surface:#252944;--preview-text:#f1f4d7;--preview-muted:#bcc2da;--preview-accent:#ffe66d;--preview-tile:#404a72;--preview-light:#5d6894;--preview-tile-light:#5d6894;--preview-reveal:#141c2d;--preview-border:#a4b2dd;--preview-flag:#ffe86c;--preview-danger:#ff8e80;--preview-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--preview-art:url(../themes/arcade.svg);--preview-number-1:#80caff;--preview-number-2:#9dee8e;--preview-number-3:#ffb38a;--preview-number-4:#ccb1ff;--preview-number-5:#ff9fc7;--preview-number-6:#8deeee;--preview-number-7:#fff080;--preview-number-8:#f4f3dd}[data-preview-theme=ocean]{--preview-bg:#061e2b;--preview-surface:#0d3541;--preview-text:#d8faf4;--preview-muted:#9ac7cd;--preview-accent:#7ee3da;--preview-tile:#1b5661;--preview-light:#307581;--preview-tile-light:#307581;--preview-reveal:#072c39;--preview-border:#5f9da4;--preview-flag:#f1ce89;--preview-danger:#ffa79a;--preview-font:"Songti SC","Noto Serif CJK SC","STSong",serif;--preview-art:url(../themes/ocean.svg);--preview-number-1:#96dfff;--preview-number-2:#a6ecc7;--preview-number-3:#ffcdb0;--preview-number-4:#c9bbff;--preview-number-5:#ffb2ce;--preview-number-6:#a8f2e4;--preview-number-7:#ffe59e;--preview-number-8:#edfff5}[data-preview-theme=sakura]{--preview-bg:#f3e5e9;--preview-surface:#fff5f3;--preview-text:#4c2d42;--preview-muted:#826278;--preview-accent:#a83867;--preview-tile:#e8c0cf;--preview-light:#fff5f1;--preview-tile-light:#fff5f1;--preview-reveal:#f7e9ee;--preview-border:#b887a0;--preview-flag:#a76a13;--preview-danger:#b83b4d;--preview-font:"Songti SC","Noto Serif CJK SC","STSong",serif;--preview-art:url(../themes/sakura.svg);--preview-number-1:#2e6392;--preview-number-2:#39715a;--preview-number-3:#a63f50;--preview-number-4:#754d98;--preview-number-5:#a43d79;--preview-number-6:#26747b;--preview-number-7:#83581a;--preview-number-8:#49364e}[data-preview-theme=empire]{--preview-bg:#231b14;--preview-surface:#35291b;--preview-text:#f7eacc;--preview-muted:#c0ad86;--preview-accent:#f6d17b;--preview-tile:#685437;--preview-light:#897249;--preview-tile-light:#897249;--preview-reveal:#251f16;--preview-border:#af9462;--preview-flag:#ffe598;--preview-danger:#ffad81;--preview-font:"Songti SC","Noto Serif CJK SC","STSong",serif;--preview-art:url(../themes/empire.svg);--preview-number-1:#a8d9e9;--preview-number-2:#c7e2a2;--preview-number-3:#ffbf9d;--preview-number-4:#d7c0f6;--preview-number-5:#eeb3c8;--preview-number-6:#9fe0cf;--preview-number-7:#ffe3a0;--preview-number-8:#f6edd8}[data-preview-theme=lava]{--preview-bg:#1c1013;--preview-surface:#301e23;--preview-text:#ffe9de;--preview-muted:#d0a79f;--preview-accent:#ffab73;--preview-tile:#4f3036;--preview-light:#71434a;--preview-tile-light:#71434a;--preview-reveal:#24171b;--preview-border:#ad655c;--preview-flag:#ffdf8e;--preview-danger:#ff8f76;--preview-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--preview-art:url(../themes/lava.svg);--preview-number-1:#a6d8f7;--preview-number-2:#c7e29e;--preview-number-3:#ffbf9f;--preview-number-4:#d9b5ff;--preview-number-5:#ffaccc;--preview-number-6:#a7e4d3;--preview-number-7:#ffe39d;--preview-number-8:#fff0e8}[data-preview-theme=ice]{--preview-bg:#d8e9f0;--preview-surface:#f1fbff;--preview-text:#21435b;--preview-muted:#52748b;--preview-accent:#36718c;--preview-tile:#badbe8;--preview-light:#f3ffff;--preview-tile-light:#f3ffff;--preview-reveal:#e6f3f8;--preview-border:#7aaac1;--preview-flag:#926011;--preview-danger:#b34558;--preview-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--preview-art:url(../themes/ice.svg);--preview-number-1:#225e91;--preview-number-2:#306c55;--preview-number-3:#9e4052;--preview-number-4:#65509a;--preview-number-5:#9c427b;--preview-number-6:#236d79;--preview-number-7:#805e1c;--preview-number-8:#294559}[data-preview-theme=ink]{--preview-bg:#e6e0d0;--preview-surface:#f5efdf;--preview-text:#343c38;--preview-muted:#656c60;--preview-accent:#9e3c33;--preview-tile:#c5c6b8;--preview-light:#e6e4d7;--preview-tile-light:#e6e4d7;--preview-reveal:#ece7d9;--preview-border:#8e978b;--preview-flag:#a0362f;--preview-danger:#a6342d;--preview-font:"Songti SC","Noto Serif CJK SC","STSong",serif;--preview-art:url(../themes/ink.svg);--preview-number-1:#335d7b;--preview-number-2:#426947;--preview-number-3:#a13c32;--preview-number-4:#66527e;--preview-number-5:#8b3d69;--preview-number-6:#2c6a65;--preview-number-7:#7d5a21;--preview-number-8:#333b36}[data-preview-theme=cosmos]{--preview-bg:#101326;--preview-surface:#1c2440;--preview-text:#edf0ff;--preview-muted:#b0b6d7;--preview-accent:#c5b2ff;--preview-tile:#334367;--preview-light:#51608d;--preview-tile-light:#51608d;--preview-reveal:#141d36;--preview-border:#7d8eb9;--preview-flag:#ffdc9d;--preview-danger:#ffaaa2;--preview-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--preview-art:url(../themes/cosmos.svg);--preview-number-1:#a4d6ff;--preview-number-2:#b7efcd;--preview-number-3:#ffcaaf;--preview-number-4:#d8c0ff;--preview-number-5:#ffb5d6;--preview-number-6:#a4eee9;--preview-number-7:#ffe2a0;--preview-number-8:#f3f2ff}[data-preview-theme=candy]{--preview-bg:#f3e6d9;--preview-surface:#fff8ed;--preview-text:#623e59;--preview-muted:#89697f;--preview-accent:#a63273;--preview-tile:#ecc4d9;--preview-light:#fff3fa;--preview-tile-light:#fff3fa;--preview-reveal:#f7f0e9;--preview-border:#bc84a2;--preview-flag:#956316;--preview-danger:#b24058;--preview-font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--preview-art:url(../themes/candy.svg);--preview-number-1:#2f6196;--preview-number-2:#39765d;--preview-number-3:#ab414e;--preview-number-4:#7150a0;--preview-number-5:#a23c83;--preview-number-6:#26747b;--preview-number-7:#835a1c;--preview-number-8:#623e59}[data-preview-theme=occult]{--preview-bg:#191020;--preview-surface:#2b1b33;--preview-text:#f5e9ff;--preview-muted:#c6aacd;--preview-accent:#d1a3ed;--preview-tile:#493051;--preview-light:#65476d;--preview-tile-light:#65476d;--preview-reveal:#201429;--preview-border:#94729f;--preview-flag:#f1d08d;--preview-danger:#ff9da7;--preview-font:"Songti SC","Noto Serif CJK SC","STSong",serif;--preview-art:url(../themes/occult.svg);--preview-number-1:#bad6ff;--preview-number-2:#c5e8b2;--preview-number-3:#f8c3a5;--preview-number-4:#dcbbff;--preview-number-5:#ffc0df;--preview-number-6:#b1e8da;--preview-number-7:#ffe2a3;--preview-number-8:#f6edff}[data-preview-theme=paper]{--preview-bg:#eee9d9;--preview-surface:#fff9e9;--preview-text:#354247;--preview-muted:#626c6b;--preview-accent:#326a74;--preview-tile:#c6d1ca;--preview-light:#fbf9e8;--preview-tile-light:#fbf9e8;--preview-reveal:#f3eddf;--preview-border:#7a918e;--preview-flag:#824a25;--preview-danger:#a9433e;--preview-font:"Songti SC","Noto Serif CJK SC","STSong",serif;--preview-art:url(../themes/paper.svg);--preview-number-1:#245c83;--preview-number-2:#386b50;--preview-number-3:#a0443d;--preview-number-4:#624e8d;--preview-number-5:#91496c;--preview-number-6:#216c73;--preview-number-7:#7a5a20;--preview-number-8:#374148}[data-preview-theme=steam]{--preview-bg:#191f20;--preview-surface:#293335;--preview-text:#f3e9cf;--preview-muted:#bdc6b9;--preview-accent:#e9bb66;--preview-tile:#48574f;--preview-light:#6c7c6c;--preview-tile-light:#6c7c6c;--preview-reveal:#1c2a2d;--preview-border:#95a28b;--preview-flag:#f9d67a;--preview-danger:#ffad85;--preview-font:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--preview-art:url(../themes/steam.svg);--preview-number-1:#a5dcf5;--preview-number-2:#bfedb0;--preview-number-3:#ffc4a0;--preview-number-4:#d8c2f5;--preview-number-5:#f4b5d0;--preview-number-6:#a3ecda;--preview-number-7:#ffe39b;--preview-number-8:#f2f0d8}[data-preview-theme=glass]{--preview-bg:#15192e;--preview-surface:#252d47;--preview-text:#f5efff;--preview-muted:#bdc5df;--preview-accent:#d8bcfa;--preview-tile:#465879;--preview-light:#6c7e9e;--preview-tile-light:#6c7e9e;--preview-reveal:#1a2342;--preview-border:#a4b4d2;--preview-flag:#ffe0a6;--preview-danger:#ffb5b2;--preview-font:"Songti SC","Noto Serif CJK SC","STSong",serif;--preview-art:url(../themes/glass.svg);--preview-number-1:#b2dcff;--preview-number-2:#c5efd3;--preview-number-3:#ffd0b3;--preview-number-4:#e0c5ff;--preview-number-5:#ffc3de;--preview-number-6:#b7f0ed;--preview-number-7:#ffe6a9;--preview-number-8:#f6f0ff}:root{--scene-depth:.6;--scene-motion:.6;--scene-light:1;--scene-weather-opacity:.4}:root[data-world-active=true] .ambient:before,:root[data-world-active=true] .ambient:after{background:none!important;animation:none!important;opacity:0!important}.world-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate;opacity:var(--background-strength,.6);transition:opacity .22s,filter .6s;filter:brightness(var(--scene-light))}.world-stage[hidden]{display:none}.world-layer{position:absolute;inset:-1%;display:block;pointer-events:none;transform-origin:50% 55%;will-change:transform;transition:filter .85s,opacity .65s;contain:layout paint}.world-layer img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.world-far{z-index:0;transform:scale(calc(1 + var(--scene-depth) * .014));opacity:.94}.world-mid{z-index:1;transform:translateY(calc(var(--scene-depth) * -5px)) scale(calc(1 + var(--scene-depth) * .025));opacity:.78}.world-near{z-index:2;transform:translateY(calc(var(--scene-depth) * 5px)) scale(calc(1 + var(--scene-depth) * .035));opacity:.82}:root[data-world-active=true][data-lighting=dim]{--scene-light:.68}:root[data-world-active=true][data-lighting=cool]{--scene-light:.9}:root[data-world-active=true][data-lighting=warm]{--scene-light:1.04}.world-atmosphere{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:var(--scene-weather-opacity,.4);overflow:hidden;transition:opacity .5s}.world-atmosphere i{position:absolute;left:var(--weather-left);top:calc(var(--weather-index) * 7.5%);display:block;animation-delay:calc(var(--weather-index) * -.87s);pointer-events:none}.world-response-shade{position:absolute;inset:0;z-index:4;pointer-events:none;background:transparent;opacity:0}:root[data-scene-response=cascade] .world-mid{animation:scene-wave .42s ease-out}:root[data-scene-response=reward] .world-near{animation:scene-reward .58s ease-out}:root[data-scene-response=complete] .world-mid,:root[data-scene-response=complete] .world-near{animation:scene-complete 1.1s ease-out}:root[data-scene-response=impact] .world-response-shade{animation:scene-impact .48s ease-out;background:#090e1b}@keyframes scene-wave{0%{filter:brightness(1)}30%{filter:brightness(1.23)}to{filter:brightness(1)}}@keyframes scene-reward{0%,to{filter:brightness(1)}38%{filter:brightness(1.24)}}@keyframes scene-complete{0%,to{filter:brightness(1)}25%,54%{filter:brightness(1.32)}}@keyframes scene-impact{0%,to{opacity:0}24%{opacity:.32}65%{opacity:.1}}:root[data-world=candy] .world-mid{animation:world-sweet-sway 26s ease-in-out infinite alternate}:root[data-world=candy] .world-atmosphere i{width:7px;height:7px;border:1px solid #c483a9;border-radius:50%;background:#f2d5e544;animation:world-soda-rise 18s linear infinite}:root[data-world=candy][data-weather=soda-rain] .world-far{filter:brightness(.9) saturate(.8)}:root[data-world=candy][data-weather=soda-rain] .world-atmosphere i{width:4px;height:17px;border:0;border-radius:1px;background:#aa719a;animation:world-paper-rain 3.4s linear infinite}:root[data-world=candy][data-weather=soda-rain]{--scene-weather-opacity:.55}@keyframes world-sweet-sway{to{transform:translateY(calc(var(--scene-motion) * -7px)) rotate(calc(var(--scene-motion) * .35deg))}}@keyframes world-soda-rise{to{translate:16px -160px;opacity:0}}@keyframes world-paper-rain{to{translate:-70px 140px;rotate:30deg;opacity:0}}:root[data-world=paper] .world-mid{animation:world-paper-sail 32s ease-in-out infinite alternate}:root[data-world=paper] .world-atmosphere i{width:27px;height:9px;border-top:1px solid #6f8b7a;border-radius:50%;animation:world-map-wind 22s linear infinite}:root[data-world=paper][data-weather=lantern-dusk] .world-far{filter:brightness(.67) sepia(.16)}:root[data-world=paper][data-weather=lantern-dusk] .world-mid{filter:brightness(.82)}:root[data-world=paper][data-weather=lantern-dusk] .world-atmosphere i{width:6px;height:12px;border:1px solid #c69c56;border-radius:3px;background:#f1c37455;animation:world-lantern-breathe 7s ease-in-out infinite alternate}@keyframes world-paper-sail{to{transform:translate(calc(var(--scene-motion) * 5px),calc(var(--scene-motion) * -3px))}}@keyframes world-map-wind{to{translate:130px -15px;opacity:0}}@keyframes world-lantern-breathe{to{opacity:.25;translate:0 -4px}}:root[data-world=arcade] .world-atmosphere{background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000d 3px 4px);opacity:.5}:root[data-world=arcade] .world-atmosphere i{width:4px;height:4px;background:#a9c9ad;animation:world-pixel-star 8s steps(4,end) infinite alternate}:root[data-world=arcade][data-weather=pixel-storm] .world-far{filter:brightness(.69)}:root[data-world=arcade][data-weather=pixel-storm] .world-atmosphere i{height:20px;width:4px;background:repeating-linear-gradient(0deg,#99accb 0 4px,transparent 4px 8px);animation:world-pixel-rain 2s steps(7,end) infinite}:root[data-world=arcade][data-weather=pixel-storm] .world-mid{filter:brightness(1.15)}@keyframes world-pixel-star{to{opacity:.24;translate:0 8px}}@keyframes world-pixel-rain{to{translate:0 140px;opacity:0}}:root[data-world=ink] .world-far{animation:world-mountain-breath 45s ease-in-out infinite alternate}:root[data-world=ink] .world-atmosphere{background:linear-gradient(transparent 20%,#f1eee22b 41%,transparent 70%);animation:world-ink-mist 37s ease-in-out infinite alternate}:root[data-world=ink] .world-atmosphere i{width:13px;height:4px;border-radius:90% 0;background:#587b6244;rotate:-28deg;animation:world-bamboo-leaf 29s linear infinite}:root[data-world=ink][data-weather=bamboo-rain] .world-far{filter:contrast(.86) brightness(.93)}:root[data-world=ink][data-weather=bamboo-rain] .world-atmosphere{background:linear-gradient(transparent,#8da99a19);animation:none}:root[data-world=ink][data-weather=bamboo-rain] .world-atmosphere i{width:1px;height:43px;border-radius:0;background:#4d77676b;rotate:18deg;animation:world-ink-rain 2.6s linear infinite}@keyframes world-mountain-breath{to{transform:scale(calc(1.012 + var(--scene-depth) * .018));opacity:.8}}@keyframes world-ink-mist{to{translate:12px -8px;opacity:.64}}@keyframes world-bamboo-leaf{to{translate:-38px 120px;rotate:25deg;opacity:0}}@keyframes world-ink-rain{to{translate:-25px 145px;opacity:0}}:root[data-world=steam] .world-atmosphere i{width:22px;height:45px;border-left:2px solid #c7d2bb55;border-radius:50%;animation:world-steam-rise 12s ease-out infinite}:root[data-world=steam] .world-near{animation:world-machine-idle 11s ease-in-out infinite alternate}:root[data-world=steam][data-weather=night-shift] .world-far{filter:brightness(.52) sepia(.18)}:root[data-world=steam][data-weather=night-shift] .world-mid{filter:brightness(1.08) sepia(.16)}:root[data-world=steam][data-weather=night-shift] .world-atmosphere i{border-color:#e3b47466;animation-duration:9s}:root[data-world=steam][data-weather=night-shift] .world-response-shade{background:linear-gradient(90deg,#db9c3013,transparent 28% 72%,#db9c3013);opacity:1}@keyframes world-steam-rise{0%{transform:scale(.6);opacity:0}25%{opacity:.6}to{translate:20px -145px;transform:scale(1.6);opacity:0}}@keyframes world-machine-idle{to{transform:translateY(calc(var(--scene-motion) * -2px))}}:root[data-world=ocean] .world-mid{animation:world-coral-current 27s ease-in-out infinite alternate}:root[data-world=ocean] .world-atmosphere{background:repeating-linear-gradient(116deg,transparent 0 170px,#a4ece415 180px 195px,transparent 210px 420px);opacity:.45}:root[data-world=ocean] .world-atmosphere i{width:6px;height:9px;border:1px solid #a0e1d44d;border-radius:50%;animation:world-sea-bubbles 19s linear infinite}:root[data-world=ocean][data-weather=biolume] .world-far{filter:brightness(.52) hue-rotate(18deg)}:root[data-world=ocean][data-weather=biolume] .world-mid{filter:brightness(.88) hue-rotate(6deg)}:root[data-world=ocean][data-weather=biolume] .world-near{filter:brightness(1.45)}:root[data-world=ocean][data-weather=biolume] .world-atmosphere{background:none;opacity:.64}:root[data-world=ocean][data-weather=biolume] .world-atmosphere i{width:14px;height:7px;border-radius:50% 50% 20% 20%;background:#92d9d433;animation:world-jelly-pulse 8s ease-in-out infinite alternate}@keyframes world-coral-current{to{transform:translate(calc(var(--scene-motion) * 7px))}}@keyframes world-sea-bubbles{to{translate:14px -140px;opacity:0}}@keyframes world-jelly-pulse{to{translate:10px -24px;opacity:.2;transform:scale(.82,1.1)}}:root[data-world=neon] .world-atmosphere i{width:24px;height:2px;background:#70d6d07a;top:calc(75% + var(--weather-index) * 1.7%);animation:world-transit 12s linear infinite}:root[data-world=neon][data-weather=electric-rain] .world-far{filter:brightness(.69) saturate(.9)}:root[data-world=neon][data-weather=electric-rain] .world-mid{filter:brightness(1.18)}:root[data-world=neon][data-weather=electric-rain] .world-atmosphere i{width:1px;height:33px;top:calc(var(--weather-index) * 7.5%);background:#a5d6e66b;rotate:15deg;animation:world-neon-rain 2.3s linear infinite}@keyframes world-transit{to{translate:230px 0;opacity:0}}@keyframes world-neon-rain{to{translate:-34px 150px;opacity:0}}:root[data-world=glass] .world-mid{animation:world-chandelier 28s ease-in-out infinite alternate;transform-origin:86% 5%}:root[data-world=glass] .world-atmosphere i{width:7px;height:11px;background:#cfb9e84a;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:world-prism 15s ease-in-out infinite alternate}:root[data-world=glass][data-weather=starlit] .world-far{filter:brightness(.68) hue-rotate(8deg)}:root[data-world=glass][data-weather=starlit] .world-mid{filter:brightness(.81)}:root[data-world=glass][data-weather=starlit] .world-atmosphere i{width:1px;height:23px;background:#ccd9ee8c;clip-path:none;rotate:35deg;animation:world-star-rain 4.6s linear infinite}@keyframes world-chandelier{to{transform:rotate(calc(var(--scene-motion) * .28deg))}}@keyframes world-prism{to{opacity:.14;translate:0 -13px}}@keyframes world-star-rain{to{translate:-70px 80px;opacity:0}}.world-scene-controls{position:relative;isolation:isolate;max-width:1000px;margin:14px auto 0;padding:12px 14px;border:1px solid var(--theme-border,#526a7d);border-radius:var(--theme-button-radius,12px);background:var(--theme-surface,#182637);color:var(--theme-text,#e8f4fa);box-shadow:inset 0 1px #ffffff16;contain:layout}.world-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.world-scene-heading>div{display:flex;align-items:center;gap:12px;min-width:0}.world-kicker{font-size:10px;letter-spacing:1.5px;color:var(--theme-muted,#a8bfd0)}.world-scene-heading strong{font-size:13px;font-weight:650}.world-weather-picker{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--theme-muted,#a8bfd0)}.world-weather-picker select{min-height:44px;max-width:160px;padding:0 10px;border:1px solid var(--theme-border,#526a7d);border-radius:7px;background:var(--theme-reveal,#102a35);color:var(--theme-text,#e8f4fa);font:inherit;font-size:11px;cursor:pointer}.world-object-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.world-object{position:relative;min-height:70px;display:flex;align-items:center;gap:12px;padding:7px 14px 7px 10px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);border-radius:var(--theme-button-radius,10px);text-align:left;background:color-mix(in srgb,var(--theme-tile) 28%,var(--theme-surface));color:var(--theme-text);box-shadow:0 2px color-mix(in srgb,var(--theme-bg) 65%,transparent),inset 0 1px #ffffff19;cursor:pointer;transition:border-color .14s,background .14s,transform 80ms}.world-object:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface))}.world-object:active{transform:translateY(2px);box-shadow:0 0 0 transparent,inset 0 2px 3px #0002}.world-object:focus-visible,.world-weather-picker select:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.world-object-art{display:grid;place-items:center;width:58px;height:54px;flex:none;border-right:1px solid color-mix(in srgb,var(--theme-border) 38%,transparent);padding-right:8px;color:var(--theme-accent)}.world-object-icon{display:block;width:100%;height:100%;max-width:52px;max-height:48px;transition:transform .12s}.world-object:hover .world-object-icon{transform:translateY(-1px)}.world-object-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.world-object-copy b{font-size:13px;font-weight:650;line-height:1.35}.world-object-copy small{font-size:10px;line-height:1.5;color:var(--theme-muted)}.world-object-arrow{color:var(--theme-accent);font-size:23px;font-weight:350}:root[data-world=paper] .world-scene-controls{border-style:dashed;background-image:repeating-linear-gradient(0deg,#6b806006 0 1px,transparent 1px 4px)}:root[data-world=arcade] .world-scene-controls,:root[data-world=arcade] .world-object{border-radius:0;box-shadow:3px 3px #050a18;border-width:2px}:root[data-world=steam] .world-scene-controls{border-width:3px;border-style:double;box-shadow:inset 0 0 0 3px #121c1926}.world-scene-controls[data-world=steam] .world-object-art{color:#e9bb66}:root[data-world=ink] .world-scene-controls{border-width:1px;box-shadow:1px 2px #556e5822}:root[data-world=glass] .world-object{background-image:linear-gradient(130deg,#ffffff0a,transparent 45%,#b2c9ef0a);border-style:double}@media(max-width:640px){.world-layer{inset:0}.world-layer img{object-fit:fill}.world-near{opacity:.65}.world-mid{opacity:.8}.world-atmosphere i:nth-child(n+9){display:none}.world-scene-controls{margin:9px 0 0;padding:8px 9px}.world-scene-heading{gap:6px;margin-bottom:5px}.world-scene-heading>div{gap:7px}.world-scene-heading strong{font-size:12px}.world-kicker{font-size:9px;letter-spacing:.6px}.world-weather-picker{gap:4px}.world-weather-picker select{font-size:10px;max-width:117px;min-height:44px;padding:0 6px}.world-object-row{gap:7px}.world-object{min-height:68px;padding:5px 7px;gap:7px}.world-object-art{width:35px;height:45px;padding-right:5px}.world-object-copy b{font-size:11px}.world-object-copy small{font-size:9px;line-height:1.45}.world-object-arrow{display:none}}@media(prefers-reduced-motion:reduce){.world-layer,.world-atmosphere,.world-atmosphere i,.world-response-shade{animation:none!important;transition:none!important;will-change:auto!important}}:root[data-scene-reduced=true] .world-layer,:root[data-scene-reduced=true] .world-atmosphere,:root[data-scene-reduced=true] .world-atmosphere i,:root[data-scene-reduced=true] .world-response-shade,:root[data-scene-low-power=true] .world-layer,:root[data-scene-low-power=true] .world-atmosphere,:root[data-scene-low-power=true] .world-atmosphere i{animation:none!important;will-change:auto!important}:root[data-scene-low-power=true] .world-atmosphere{display:none}:root[data-scene-reduced=true] .world-atmosphere{opacity:.1}:root[data-scene-motion-off=true] .world-layer,:root[data-scene-motion-off=true] .world-atmosphere,:root[data-scene-motion-off=true] .world-atmosphere i{animation:none!important;will-change:auto!important}:root[data-world-active=true][data-scene-response=cascade] .world-mid{animation:scene-wave .42s ease-out}:root[data-world-active=true][data-scene-response=reward] .world-near{animation:scene-reward .58s ease-out}:root[data-world-active=true][data-scene-response=complete] .world-mid,:root[data-world-active=true][data-scene-response=complete] .world-near{animation:scene-complete 1.1s ease-out}:root[data-world-active=true][data-scene-response=impact] .world-response-shade{animation:scene-impact .48s ease-out;background:#090e1b}
