:root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#dce8e9;background:#10191e;font-synthesis:none;font-weight:400;--mint:#8be1cb;--cyan:#8dcfe6;--muted:#74898f;--line:#2a3b41;--amber:#e7bc7b;--red:#ee8b74;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button{transition:background .15s,color .15s,box-shadow .15s}button:active:not(:disabled){filter:brightness(.87)}a{color:inherit;text-decoration:none}.icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle;pointer-events:none}button .icon{pointer-events:none}button{min-height:44px}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 0%,#2a504931,transparent 55%),radial-gradient(ellipse at 100% 80%,#244e5d1c,transparent 60%);z-index:-1}.ambient:after{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#627b7c 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent 80%)}.app-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.masthead{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a393b99}.brand{display:flex;align-items:center;gap:13px}.brand>.icon{width:37px;height:43px;stroke-width:1.2;color:var(--mint);filter:drop-shadow(0 0 14px #8be1cb22)}.brand b{font-size:20px;font-weight:650;letter-spacing:3px;display:block}.brand-dot{font-size:10px;margin-left:5px;vertical-align:top;line-height:18px;color:var(--mint)}.brand-caption{display:block;font-size:10px;color:#829c9f;margin-top:5px;letter-spacing:3px}.header-actions{display:flex;align-items:center;gap:6px}.edition{font-size:11px;color:var(--muted);letter-spacing:2px;margin-right:26px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;color:#9db1b6;border-radius:10px}.icon-button:hover{background:#24343b;color:var(--mint);border-color:var(--line)}.intro{display:flex;justify-content:space-between;align-items:end;margin:35px 0 28px}.eyebrow{font-size:10px;letter-spacing:2px;color:#829c9f;display:flex;align-items:center;gap:8px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #8be1cb88}.intro h1{margin:11px 0 0;font-size:26px;font-weight:450;letter-spacing:2px}.intro h1 span{color:#5e8c84}.safety-label{font-size:11px;color:#94aaa9;display:flex;align-items:center;gap:6px;padding-bottom:4px}.safety-label .icon{width:15px;height:15px;color:var(--mint)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;align-items:start}.game-card{background:#18242a;border:1px solid #35454a;border-radius:18px;box-shadow:0 24px 70px #0003,0 1px #ffffff05 inset;overflow:hidden;min-width:0}.difficulty-row{display:flex;justify-content:space-between;align-items:center;padding:17px 22px 15px;border-bottom:1px solid #31404788;gap:10px}.difficulties{display:flex;gap:4px}.difficulties button{font-size:12px;min-height:34px;padding:0 16px;border-radius:7px;color:#8fa3a9}.difficulties button:hover{color:#d4ece8;background:#26373c}.difficulties button.selected{color:#b4f2df;background:#29433f;box-shadow:0 0 0 1px #54786c77 inset}.difficulty-row>span{font-size:10px;color:#7b9298;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:1px}.stats{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px}.stat{display:flex;align-items:center;gap:10px;min-width:110px}.stat>.icon{width:21px;color:var(--amber);opacity:.9}.stat>div{display:flex;flex-direction:column;gap:4px}.stat span{font-size:10px;color:var(--muted);letter-spacing:1px}.stat strong{font:400 29px/1.1 SFMono-Regular,Consolas,Liberation Mono,monospace;color:#e3eceb;letter-spacing:1px}.time-stat>.icon{color:#88b8c4}.pause-button{width:34px;min-height:40px;margin-left:0;color:#70898e;display:flex;align-items:center;justify-content:center;border-radius:7px}.pause-button:hover{background:#283a40;color:var(--mint)}.pause-button .icon{width:17px;height:17px}.status-indicator{display:flex;gap:7px;align-items:center;color:#9eb9b5;font-size:10px;letter-spacing:1px}.status-indicator i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #8be1cb55}.status-indicator.lost{color:var(--red)}.status-indicator.lost i{background:var(--red)}.status-indicator.paused{color:var(--amber)}.status-indicator.paused i{background:var(--amber)}.board-area{margin:0 22px;position:relative;padding:12px;border:1px solid #2d3f45;border-radius:10px;background:#111e24;box-shadow:inset 0 3px 20px #0002}.board-corner{position:absolute;width:10px;height:10px;border-color:#638881;border-style:solid;z-index:2;pointer-events:none;opacity:.7}.tl{top:-1px;left:-1px;border-width:1px 0 0 1px;border-top-left-radius:7px}.tr{top:-1px;right:-1px;border-width:1px 1px 0 0;border-top-right-radius:7px}.bl{bottom:-1px;left:-1px;border-width:0 0 1px 1px;border-bottom-left-radius:7px}.br{bottom:-1px;right:-1px;border-width:0 1px 1px 0;border-bottom-right-radius:7px}#viewport{height:404px;position:relative;overflow:hidden;isolation:isolate;border-radius:5px;touch-action:none}#board{display:grid;position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;user-select:none;-webkit-user-select:none;touch-action:none}.cell{width:var(--cell-size);height:var(--cell-size);min-height:0;padding:0;border:0;border-radius:5px;background:transparent;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;outline:none;transition:none;color:#a9cfdd;touch-action:none;user-select:none;-webkit-user-select:none}.cell:before{content:"";position:absolute;inset:2px;border-radius:5px;background:linear-gradient(145deg,#30464f,#273c44);box-shadow:inset 0 1px #6e87944a,inset 1px 0 #7e9aa51c,0 3px #0c151bcc,0 4px 4px #0003;border:1px solid #3a5058;transition:transform 75ms ease,background .12s,border-color .1s;z-index:-1}.cell span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:600 20px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;position:relative;pointer-events:none;z-index:2;text-shadow:0 1px 1px #0008}.cell .icon{width:21px;height:21px;stroke-width:1.8}.cell:focus-visible{outline:0}.cell:focus-visible{outline:2px solid #c4fbed;outline-offset:-1px}.cell:focus-visible:before{border-color:#8fc8bb;z-index:0}.cell.pressed:before{transform:translateY(2px) scale(.94);background:#3e5b61;border-color:#77aaab;box-shadow:inset 0 2px 3px #0004,0 1px #111d22}.cell.neighbor:not(.revealed):before{border-color:#839d90;background:#375047}.cell.revealed:before{background:#192c32;border:1px solid #2a4046;box-shadow:inset 0 1px 3px #09171d44;inset:2px;transform:none}.cell.revealed span{opacity:1}.cell.revealed:empty{background:none}.cell.flagged{color:#e6bb77}.cell.flagged:before{background:linear-gradient(145deg,#3d4747,#303e40);border-color:#635e4c}.cell.mine{color:#d48672}.cell.mine:before{background:#312e2c;border-color:#55413b;box-shadow:none}.cell.mine .icon{width:23px;height:23px}.cell.mine:has(svg.icon:first-child){color:#dca17e}.cell.mine.detonated:before{background:#723b2f;border-color:#dd9175;box-shadow:inset 0 0 8px #e283571c,0 0 15px #e1744320}.cell.mine.detonated{color:#ffd3ae}.cell.wrong{color:#b9a17e}.wrong-cross{position:absolute;width:28px!important;height:28px!important;color:#fa8c72;stroke-width:2.5!important;filter:drop-shadow(0 1px 1px #19242b)}.n1{color:#9bd3ed}.n2{color:#91ddc0}.n3{color:#e9b68c}.n4{color:#b8acf2}.n5{color:#ed9eb2}.n6{color:#9bdfdb}.n7{color:#e1c7a2}.n8{color:#e7e5ed}.just-revealed:after{content:"";position:absolute;inset:2px;z-index:1;pointer-events:none;border-radius:5px;border:1px solid transparent;animation:reveal-flash .17s var(--wave-delay,0ms) ease-out both}.blocked span{animation:small-nudge .18s ease-in-out}.impact{animation:impact .16s ease-out}#reveal-count{position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:7px 14px;border:1px solid #79c6b666;border-radius:30px;background:#193b36e8;box-shadow:0 3px 12px #07171c44;color:#c0f9e7;font-size:11px;letter-spacing:1px;pointer-events:none;opacity:0;z-index:5}#reveal-count.show{animation:reveal-toast 1s ease-out both}.board-caption{display:flex;justify-content:space-between;align-items:center;padding:5px 23px 9px;gap:5px}#board-hint{font-size:10px;color:#799297;display:flex;align-items:center;gap:6px}.mini-dot{width:4px;height:4px;background:#6a9e94;border-radius:50%;display:inline-block}.view-controls{display:flex;align-items:center;gap:0;color:#7e969d}.view-controls button{width:32px;min-height:36px;padding:0;border-radius:5px}.view-controls button:hover{color:var(--mint);background:#27393f}.view-controls .icon{width:15px;height:15px}.view-controls span{font:9px Consolas,monospace;min-width:31px;text-align:center}.game-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2b3d43;padding:16px 24px;background:#1b2a30}.mode-switch{display:flex;padding:4px;background:#111e24;border:1px solid #2f434a;border-radius:10px;gap:4px}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:9px;width:100px;min-height:39px;border-radius:6px;font-size:12px;color:#81969c}.mode-switch .icon{width:18px;height:18px}.mode-switch button[aria-pressed=true]{background:#304a47;color:#baf1df;box-shadow:0 1px 3px #0004,inset 0 1px #739b8155}.mode-switch #flag-mode[aria-pressed=true]{background:#514837;color:#f3d097}.new-button{display:flex;gap:9px;align-items:center;justify-content:center;background:#c0ecdc;color:#1f3c36;border:1px solid #daf9ed;border-radius:9px;min-height:46px;font-size:12px;font-weight:650;padding:0 22px;box-shadow:0 2px #6f9c8c,0 5px 10px #0002}.new-button:hover{background:#d2f9e9}.new-button:active{box-shadow:0 1px #6f9c8c;transform:translateY(1px)}.new-button .icon{width:17px;height:17px}.quick-tip{display:flex;align-items:center;justify-content:space-between;background:#17252b;padding:6px 24px;color:#758e95;font-size:9px;gap:10px}.quick-tip>button{color:#9fb4b7;font-size:9px;min-height:33px;white-space:nowrap}.quick-tip .icon{width:11px;height:11px}.mobile-tip{display:none}.sidebar{display:flex;flex-direction:column;gap:18px}.session-panel,.records-panel{border:1px solid #2d4146;background:#19272ccd;border-radius:14px;padding:22px}.section-kicker{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#adbfbe;letter-spacing:1px}.section-kicker .icon{width:16px;height:16px;color:#6c9491}.progress-orbit{position:relative;display:grid;place-items:center;margin:26px auto 24px;width:144px;height:144px}.progress-orbit>svg{position:absolute;width:144px;height:144px;transform:rotate(-90deg);fill:none;stroke-width:2}.orbit-track{stroke:#304447}#progress-ring{stroke:#8be1cb;stroke-dasharray:352;stroke-dashoffset:352;stroke-linecap:round;transition:stroke-dashoffset .4s}.progress-orbit>div{text-align:center}.progress-orbit strong{font:300 35px SFMono-Regular,Consolas,monospace;letter-spacing:-1px;color:#c5e8dc}.progress-orbit strong span{font-size:15px;margin-left:3px;color:#829e95}.progress-orbit small{display:block;font-size:9px;color:#77948e;margin-top:8px;letter-spacing:1px}.progress-detail{display:flex;justify-content:space-between;font-size:10px;color:#82999c}.progress-detail b{font-weight:400;color:#bfcec9;margin-left:5px}.session-panel p{font-size:10px;line-height:2;letter-spacing:1px;color:#849c9b;margin:18px 0 0;padding-top:16px;border-top:1px solid #2d4144}.records-panel{padding-bottom:12px}.records-panel .section-kicker{margin-bottom:16px}.record-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:11px;color:#8fa5a7;border-bottom:1px solid #2e42454d}.record-row>span{display:flex;align-items:center;gap:8px}.record-row strong{color:#bbcfcc;font:12px SFMono-Regular,Consolas,monospace;letter-spacing:1px}.record-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:#7db4a3}.record-dot.medium{background:#82aecb}.record-dot.hard{background:#c4a57d}.text-button{display:flex;align-items:center;gap:5px;font-size:10px;color:#86a8a2;padding:0;min-height:38px}.text-button .icon{width:12px;height:12px}.records-panel>.text-button{margin-top:7px}.thought{padding:3px 12px;text-align:center}.small-crystal{display:inline-block;transform:rotate(10deg);margin:5px 0;color:#4f706c}.small-crystal .icon{width:22px;height:26px}.thought p{font-size:11px;color:#6f8a8d;line-height:2;letter-spacing:2px;margin:4px 0 16px}.thought small{font-size:9px;color:#577276;letter-spacing:1px}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 2px 28px;font-size:9px;color:#5d787d;letter-spacing:1px}footer span{display:flex;gap:6px;align-items:center}footer i{width:4px;height:4px;border-radius:50%;background:#638c7e}footer b{color:#3f5b60;font-weight:400;margin:0 6px}#effects{position:fixed;inset:0;width:100%;height:100%;z-index:20;pointer-events:none}#pause-cover{position:absolute;inset:0;z-index:10;background:#15252bf5;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid #375550;border-radius:7px;padding:20px}#pause-cover[hidden]{display:none}.pause-symbol{width:56px;height:56px;display:grid;place-items:center;border:1px solid #4a6e65;border-radius:50%;background:#254039;color:#a8d7c2;margin-bottom:16px}#pause-cover h2{font-size:19px;letter-spacing:2px;font-weight:450;margin:0}#pause-cover p{font-size:11px;color:#85a29b;margin:12px 0 23px}#toast{position:fixed;z-index:100;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,10px);max-width:90%;padding:11px 20px;border:1px solid #4c7268;background:#244139f5;border-radius:9px;color:#c3f0df;font-size:12px;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;white-space:nowrap;box-shadow:0 8px 32px #0004}#toast.visible{opacity:1;transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#modal{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:28px;background:#1c2c32;color:#dce8e9;border:1px solid #4a6266;border-radius:18px;box-shadow:0 30px 100px #0009;overflow:auto;overscroll-behavior:contain}#modal::backdrop{background:#071116b5;backdrop-filter:blur(6px)}.modal-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:24px}.modal-top h2{font-size:22px;font-weight:450;letter-spacing:1px;margin:9px 0 0;line-height:1.5}.modal-top .icon-button{margin:-8px -10px 0 0;flex-shrink:0}.modal-top .eyebrow{font-size:8px;letter-spacing:1.8px;color:#79afa3}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:8px;font-size:12px;padding:0 20px;font-weight:550}.primary-button{background:#b9e8d7;color:#1f3e34;border:1px solid #c9f1e0;box-shadow:0 2px #688e7f}.primary-button:hover{background:#d1f5e5}.primary-button .icon,.secondary-button .icon{width:16px;height:16px}.secondary-button{border:1px solid #48615f;color:#adc9c1;background:#263b3d}.full{width:100%;margin-top:22px}.modal-description{font-size:12px;color:#95acae;line-height:1.9;margin:0 0 25px}.modal-actions{display:flex;gap:12px;margin-top:26px}.modal-actions>*{flex:1}.help-steps{display:flex;flex-direction:column;gap:20px}.help-steps>div{display:flex;gap:15px;align-items:start}.help-steps>div>span{flex-shrink:0;width:38px;height:38px;border:1px solid #435c61;border-radius:7px;display:grid;place-items:center;background:#263f45;font:600 23px monospace}.help-steps .demo-flag{color:var(--amber);background:#433f33}.help-steps .demo-chord{color:var(--mint)}.help-steps p{margin:0;line-height:1.6}.help-steps b{font-size:12px;font-weight:500}.help-steps small{display:block;font-size:11px;color:#8ca6aa;margin-top:4px;line-height:1.8}.note-box{font-size:11px;line-height:1.9;color:#92aaa8;padding:13px 15px;background:#13242a;border:1px solid #30474b;border-radius:8px;margin-top:22px}.keyboard-help{font-size:10px;line-height:2;color:#779496;margin:16px 0 0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.setting-row b,.haptic-row b{display:block;font-size:12px;font-weight:500}.setting-row small,.haptic-row small{display:block;font-size:10px;color:#7f9b9d;margin-top:7px}.setting-row output{font:12px monospace;color:#a2c9bd}.range{width:100%;height:26px;accent-color:#b7e7d4;margin:12px 0 0;cursor:pointer;touch-action:pan-y}.effect-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.effect-options button{padding:0 3px;font-size:10px;background:#19282e;border:1px solid #3d5358;border-radius:6px;color:#89a3a5;min-height:38px}.effect-options button[aria-pressed=true]{background:#34544a;color:#c0f0dc;border-color:#719d88}.haptic-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;cursor:pointer;position:relative;min-height:44px}.haptic-row input{position:absolute;right:0;opacity:0;width:44px;height:32px;cursor:pointer;z-index:1}.haptic-row input:focus-visible+.toggle{outline:2px solid var(--mint);outline-offset:3px}.toggle{width:38px;height:23px;border-radius:16px;background:#3c5056;position:relative;transition:background .15s}.toggle:before{content:"";width:15px;height:15px;position:absolute;border-radius:50%;left:4px;top:4px;background:#9cb0b5;transition:transform .15s}.haptic-row input:checked+.toggle{background:#3a7860}.haptic-row input:checked+.toggle:before{transform:translate(15px);background:#c0f2d8}.settings-footer{border-top:1px solid #354b50;padding-top:16px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#69898d}.custom-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.custom-fields label{font-size:12px;color:#a2bdb9}.custom-fields input{display:block;width:100%;height:48px;background:#13262d;border:1px solid #405c60;border-radius:7px;color:#c4eadb;font:20px monospace;padding:10px;margin:10px 0}.custom-fields small{font-size:9px;color:#6f9090;white-space:nowrap}#custom-error{color:#f0a38a;font-size:11px;min-height:17px;margin:15px 0 -10px}.record-modal .record-row{padding:17px 0}.record-modal .record-row strong{font-size:18px}.result-emblem{width:75px;height:75px;display:grid;place-items:center;background:#2e4a40;border:1px solid #648c72;border-radius:20px;margin:10px auto 20px;box-shadow:0 0 40px #8be1cb12;transform:rotate(-5deg)}.result-emblem .icon{width:37px;height:37px;color:#b1e2bb;stroke-width:1.3}.result-emblem.loss{background:#49352d;border-color:#8b6551}.result-emblem.loss .icon{color:#e7a488}.result-description{text-align:center;font-size:12px;line-height:1.8;color:#9ab3ae}.result-stats{display:flex;justify-content:center;gap:50px;margin:26px 0}.result-stats div{display:flex;flex-direction:column;gap:10px;text-align:center}.result-stats span{font-size:10px;color:#7b9b9b}.result-stats strong{font:22px monospace;color:#c5e5d9}.seed-line{font-size:9px;text-align:center;color:#668586}.seed-line code{font-size:10px;margin-left:5px;color:#88a6a2;overflow-wrap:anywhere}@keyframes reveal-flash{0%{border-color:#b4fce5;background:#82d9be22;box-shadow:0 0 10px #8ef4ce22;transform:scale(.96)}55%{border-color:#6fbdad66}to{border-color:transparent;background:transparent;transform:scale(1)}}@keyframes flag-land{0%{transform:translateY(-5px) scale(.7);opacity:.4}55%{transform:translateY(1px) scale(1.13,.9)}80%{transform:rotate(-5deg) scale(.98,1.04)}to{transform:none;opacity:1}}@keyframes small-nudge{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes impact{20%{transform:translate(-3px,1px)}60%{transform:translate(2px,-1px)}to{transform:none}}@keyframes reveal-toast{0%{opacity:0;translate:0 6px}20%,65%{opacity:1;translate:0 0}to{opacity:0;translate:0 -5px}}@media(hover:hover){.cell:not(.revealed):hover:before{border-color:#789b9e;background:linear-gradient(145deg,#3b5660,#314a53)}.cell.revealed:hover:before{border-color:#4d7277}.cell.flagged:hover:before{background:#4a5147;border-color:#ae9972}.cell.mine:hover:before{background:#443630}.cell.detonated:hover:before{background:#723b2f}.cell:hover{z-index:2}}@media(min-width:1600px){.app-wrap{max-width:1280px}.layout{grid-template-columns:minmax(0,1fr) 282px}#viewport{height:440px}.intro{margin-top:45px;margin-bottom:35px}}@media(max-width:1000px){.app-wrap{padding:0 24px}.layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.session-panel,.records-panel{padding:18px}.difficulty-row{padding:16px}.difficulties button{padding:0 12px}.board-area{margin:0 16px}.board-caption{padding-left:17px;padding-right:17px}.stats{padding-left:21px;padding-right:15px}.game-controls{padding:14px 18px}.quick-tip{padding:6px 18px}.mode-switch button{width:85px}.new-button{padding:0 15px}.quick-tip .desktop-tip{font-size:8px}.difficulty-row>span{letter-spacing:0;font-size:9px}.status-indicator{letter-spacing:0}.edition{display:none}}@media(max-width:760px){.app-wrap{max-width:610px;padding:0 20px}.masthead{height:86px}.intro{margin:25px 0 21px}.intro h1{font-size:22px;letter-spacing:1px}.safety-label{display:none}.layout{display:block}.sidebar{display:none}.game-card{border-radius:14px}#viewport{height:410px}.difficulty-row{padding:14px 18px}.difficulties button{padding:0 17px}.difficulty-row>span{font-size:10px}.game-controls{padding:14px 20px}.mode-switch button{width:105px}.new-button{padding:0 20px}.quick-tip{padding:6px 20px}.quick-tip .desktop-tip{font-size:9px}.board-area{margin:0 18px}.board-caption{padding-left:20px;padding-right:20px}footer{font-size:8px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media(max-width:599px){.app-wrap{padding:0 12px}.masthead{height:78px}.brand{gap:8px}.brand>.icon{width:29px;height:34px}.brand b{font-size:15px;letter-spacing:2px}.brand-caption{font-size:8px;letter-spacing:2px;margin-top:4px}.brand-dot{font-size:8px}.header-actions{gap:0}.header-actions .icon-button{width:38px;height:44px}.header-actions .icon{width:19px;height:19px}.intro{margin:22px 2px 20px}.eyebrow{font-size:8px;letter-spacing:1.7px}.intro h1{font-size:21px;font-weight:450;letter-spacing:.8px;margin-top:10px}.difficulty-row{padding:10px;gap:4px}.difficulties{gap:1px}.difficulties button{font-size:11px;padding:0 12px;min-height:37px}.difficulty-row>span{font-size:8px;white-space:nowrap;letter-spacing:0}.stats{padding:17px 15px 16px}.stat{gap:7px;min-width:90px}.stat>.icon{width:19px;height:19px}.stat span{font-size:9px;letter-spacing:0}.stat strong{font-size:25px;letter-spacing:.3px}.time-stat{gap:7px}.time-stat>.icon{width:17px}.pause-button{width:28px;padding:0;margin-left:-2px}.pause-button .icon{width:15px}.status-indicator{font-size:9px;gap:5px}.status-indicator i{width:4px;height:4px}.board-area{margin:0 4px;padding:3px;border-radius:7px;background:#122128}#viewport{height:368px;border-radius:3px}.cell:before,.cell.revealed:before{inset:1.5px;border-radius:4px}.cell span{font-size:19px}.cell .icon{width:20px;height:20px}.cell.mine .icon{width:21px;height:21px}.just-revealed:after{inset:1.5px;border-radius:4px}.board-caption{padding:3px 8px 6px;gap:2px}#board-hint{font-size:8px;gap:4px;letter-spacing:0}.view-controls{gap:0}.view-controls button{min-height:44px;width:28px}.view-controls span{min-width:29px;font-size:9px}.view-controls .icon{width:14px}.game-controls{padding:13px 12px;gap:12px}.mode-switch{padding:3px;gap:1px;border-radius:9px}.mode-switch button{width:78px;min-height:40px;font-size:11px;gap:6px}.mode-switch .icon{width:17px}.new-button{font-size:11px;padding:0 14px;gap:8px;min-height:46px}.quick-tip{padding:4px 12px;font-size:8px;gap:3px}.desktop-tip{display:none}.mobile-tip{display:inline}.quick-tip>button{font-size:8px;min-height:36px}.quick-tip .icon{width:9px}footer{font-size:8px;letter-spacing:0;padding:20px 3px calc(20px + env(safe-area-inset-bottom))}footer b{margin:0 2px}footer span{gap:4px}#modal{padding:23px 21px;border-radius:14px}.modal-top{margin-bottom:20px}.modal-top h2{font-size:20px}.modal-top .eyebrow{font-size:7px;letter-spacing:1.5px}.modal-actions{gap:9px}.modal-actions button{padding:0 12px;font-size:11px}.result-stats{gap:40px}.custom-fields{gap:8px}#toast{font-size:10px;padding:11px 14px}}@media(max-width:374px){.app-wrap{padding:0 8px}.brand b{font-size:14px}.intro h1{font-size:20px}.intro{margin-bottom:16px;margin-top:18px}#viewport{height:330px}.difficulty-row{padding:9px 8px}.difficulties button{padding:0 11px}.stats{padding:14px 12px}.stat strong{font-size:24px}.game-controls{padding:12px 10px}.mode-switch button{width:75px}.quick-tip{padding:4px 9px;font-size:7.6px}.board-caption{padding-left:7px;padding-right:7px}#board-hint{font-size:7.5px}}@media(max-height:760px)and (max-width:599px){.masthead{height:65px}.intro{margin:16px 2px}.intro h1{font-size:19px;margin-top:8px}.intro .eyebrow{font-size:7px}.difficulty-row{padding-top:7px;padding-bottom:7px}.stats{padding-top:12px;padding-bottom:12px}footer{padding-top:14px}}:root[data-effect=reduced] *,:root[data-effect=eco] .ambient{animation:none!important;transition:none!important}:root[data-effect=reduced] #reveal-count.show{opacity:1;animation:none}:root[data-effect=reduced] .just-revealed:after{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}#reveal-count.show{display:none}}@media(max-width:599px){.header-actions .icon-button{width:44px}.view-controls button{width:40px;min-height:44px}.pause-button{width:38px;min-height:44px}.difficulties button,.mode-switch button,.effect-options button{min-height:44px}}#reveal-count{bottom:auto;top:-35px;white-space:nowrap;padding:6px 10px;font-size:10px}@media(max-width:599px){#reveal-count{top:-35px;font-size:9px;padding:5px 8px}}#viewport{contain:layout paint}.cell.revealed:before,.cell.mine:before{transition:none}.just-revealed:after{border-color:#94e6c766;background:#8ed9c00c;box-shadow:inset 0 0 5px #92dcb116;will-change:opacity,transform}@keyframes reveal-flash{0%{opacity:1;transform:scale(.94)}45%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1)}}:root[data-effect=reduced] *:before,:root[data-effect=reduced] *:after{animation:none!important;transition:none!important}.just-revealed:after{animation-duration:.14s}.cell:before{z-index:0}.cell>.cell-glyph{z-index:10;isolation:isolate;opacity:1;backface-visibility:hidden}.cell:after{z-index:2}.cell:focus-visible{outline:2px solid #bdfbe4;outline-offset:-1px}.cell:focus-visible:before{z-index:0}.cell.pressed>.cell-glyph{transform:translateY(1px) scale(.96)}.cell.revealed.pressed:before{border-color:#7aaeb0;background:#244047}.cell.revealed.chord-ready.pressed:before{border-color:#a0e4cb;background:#2a4944}.cell.neighbor-ready:before{border-color:#8ecbb5;background:#3b5c50}.cell.chord-check:before{animation:neighbor-check .24s ease-out}.unflag-ghost{position:absolute;inset:0;display:grid;place-items:center;z-index:7;color:var(--amber);pointer-events:none;animation:flag-remove .16s ease-in both}.unflag-ghost .icon{width:21px;height:21px}.cell.finish-wave:after{content:"";position:absolute;inset:1px;border-radius:5px;background:#c8ffe31c;border:1px solid #b6ffdc88;pointer-events:none;z-index:3;animation:finish-flash .3s var(--finish-delay,0ms) ease-out both}#reveal-count[data-tone=neutral]{background:#2a3e40f5;border-color:#819c9566;color:#e6e5c7}button.ui-pressed:not(.cell){box-shadow:inset 0 2px 7px #0005!important;filter:brightness(.88)}.sound-preview{margin-top:24px;padding-top:18px;border-top:1px solid #354b50}.sound-preview>span{font-size:11px;color:#a9c1bb}.sound-preview>div{display:flex;gap:6px;margin-top:12px}.sound-preview button{flex:1;min-height:44px;border:1px solid #48615f;border-radius:6px;background:#243b3c;color:#bce1d5;font-size:10px;padding:0 5px}.sound-preview button:hover{background:#34584d;border-color:#7daa94}#viewport[data-mode=flag]{cursor:crosshair}@keyframes flag-remove{0%{opacity:.9;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.35)}}@keyframes neighbor-check{0%{border-color:#cbbd92}to{border-color:#3a5058}}@keyframes finish-flash{0%{opacity:0;transform:scale(.97)}30%{opacity:1}to{opacity:0;transform:scale(1)}}@property --hold-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hold-progress{0%{--hold-angle:0deg}to{--hold-angle:360deg}}@media(pointer:coarse){.cell.pressed:not(.revealed):after{content:"";position:absolute;inset:1px;border-radius:5px;z-index:3;pointer-events:none;background:conic-gradient(from -90deg,#f0cd8d var(--hold-angle),#e5d3a00a 0);padding:2px;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0);animation:hold-progress .38s linear both}}@media(max-width:599px){.intro{margin:17px 2px 16px}.intro h1{font-size:19px}.eyebrow{font-size:8px}.header-actions .icon-button,.view-controls button{width:44px}.pause-button{width:40px}.board-caption{padding-left:8px;padding-right:6px}#board-hint{font-size:8px;max-width:calc(100% - 164px);line-height:1.6}.game-controls{position:relative;z-index:8}.mode-switch button{min-height:44px}}@media(max-width:599px)and (max-height:740px){.masthead{height:56px}.intro{display:none}.layout{margin-top:10px}.difficulty-row{padding:3px 8px}.difficulties button{min-height:44px}.stats{padding:7px 12px 10px}.stat strong{font-size:24px}#viewport{height:min(calc(100vw - 34px),calc(100dvh - 278px));min-height:180px}.compact-board .board-caption{display:none}.game-controls{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 20px);max-width:560px;padding:9px 12px;border:1px solid #52726c;border-radius:13px;background:#1c3236f7;box-shadow:0 8px 35px #0007}.quick-tip,footer{display:none}.app-wrap{padding-bottom:90px}.board-area{margin-bottom:8px}.mode-switch button{width:78px}.new-button{min-height:46px}}:root[data-effect=reduced] .unflag-ghost,:root[data-effect=reduced] .finish-wave:after{display:none}.just-revealed:after{background:linear-gradient(135deg,#b7ffe229,transparent 65%);border-color:#afffd78c;box-shadow:inset 0 0 8px #92dcb126}:root{--ink: #090f19;--surface: #121e2e;--surface-raised: #1b2a3d;--mint: #a0f6d7;--cyan: #a4d8ff;--amber: #ffd08a;--red: #ff987f;--muted: #92a5b8;--line: #33465c;--text: #eaf3fc;--radius-console: 23px;color:var(--text);background:var(--ink);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:450}body{background:#0b1320}button{font-weight:550;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}button:disabled{opacity:.36}button:active:not(:disabled){filter:brightness(.93)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#b5ffe5;outline-width:2px;outline-offset:3px}.ambient{z-index:0;background:radial-gradient(ellipse at 50% -25%,#304b652f,transparent 65%)}.ambient:after{opacity:.14;background-image:radial-gradient(#a7bfda 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(#000,transparent 80%)}.app-shell.app-wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 30px 14px}.topbar.masthead{height:82px;border:0;gap:14px}.topbar .brand{gap:12px}.topbar .brand>.icon{width:36px;height:42px;color:var(--mint);filter:none}.topbar .brand h1{margin:0;color:#f2f8ff;font-size:25px;line-height:1.2;font-weight:750;letter-spacing:2px}.version-badge{display:inline-block;vertical-align:top;margin:2px 0 0 7px;padding:3px 5px;border:1px solid #43665f;border-radius:5px;background:#203b35;color:#a0e5c7;font-size:9px;font-weight:650;line-height:1;letter-spacing:0}.topbar .brand small{display:block;color:#a2b6ca;font-size:11px;line-height:1.4;letter-spacing:3px;margin-top:5px;font-weight:550}.topbar .brand b{letter-spacing:2px}.header-actions{gap:7px}.topbar .icon-button{width:44px;height:44px;padding:0;border:1px solid #314157;border-radius:12px;background:#142033;color:#b6c9dc;box-shadow:inset 0 1px #ffffff06,0 2px #060c16}.topbar .icon-button:hover{background:#213349;border-color:#647f91;color:var(--mint)}.topbar .icon-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0004}.game-stage.layout{display:block;margin:4px auto 0}.game-console.game-card{position:relative;width:100%;max-width:1000px;margin:0 auto;border:1px solid #43566c;border-radius:var(--radius-console);background:var(--surface);box-shadow:0 20px 65px #0005,0 3px #050c17,inset 0 1px #b8d9f018;overflow:hidden}.game-console.compact-board{max-width:660px}.intro,.sidebar,.thought{display:none}.console-top.difficulty-row{min-height:62px;padding:8px 16px;gap:12px;border-bottom:1px solid #33445b;background:#18263a}.difficulty-switch.difficulties{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:min(100%,480px);padding:3px;background:#0d1726;border:1px solid #2c4057;border-radius:13px}.difficulty-switch button{min-height:44px;padding:5px 14px;border:1px solid transparent;border-radius:9px;color:#93a9bf;font-size:14px;line-height:1.25;font-weight:650}.difficulty-switch button small{display:block;margin-top:2px;color:#8197b0;font-size:10px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.difficulty-switch button:hover{color:#e9f7fc;background:#213349}.difficulty-switch button.selected{background:#a0f6d7;border-color:#d0ffec;color:#14382f;box-shadow:0 2px #4c9b83,inset 0 1px #f3fff580}.difficulty-switch button.selected small{color:#306951}.console-top>#board-spec{color:#a1b5ca;font-size:12px;font-weight:550;letter-spacing:.4px}.hud-grid.stats{position:relative;display:grid;grid-template-columns:minmax(125px,1fr) minmax(100px,.9fr) minmax(145px,1fr);align-items:center;min-height:84px;padding:9px 24px 10px;gap:14px;background:#121e2e}.hud-grid .stat{min-width:0;gap:12px}.hud-grid .stat>.icon{width:24px;height:24px;color:var(--amber);opacity:1}.hud-grid .stat>div{gap:3px}.hud-grid .stat>.hud-icon{display:grid;place-items:center;flex:none;width:35px;height:42px;color:#ffd08a;border:1px solid #6c6046;border-radius:11px;background:#34382f;box-shadow:inset 0 1px #ffedc011}.hud-icon .icon{width:21px;height:21px}.hud-grid .stat span{color:#a1b5ca;font-size:12px;line-height:1.25;letter-spacing:.3px}.hud-grid .stat strong{display:block;font:650 34px/1.1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.5px;color:#f0f7ff;font-variant-numeric:tabular-nums}.hud-grid .time-stat{justify-content:flex-end;gap:9px}.hud-grid .time-stat>.icon{color:var(--cyan)}.hud-grid .time-stat strong{font-size:31px}.hud-grid .pause-button{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;margin:0 -9px 0 0;padding:0;border:1px solid #344b62;border-radius:11px;color:#bdd4e8;background:#1a2b40}.hud-grid .pause-button:hover{background:#2a4257;color:var(--mint);border-color:#73958e}.hud-grid .pause-button .icon{width:18px;height:18px}.pulse-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;align-self:stretch;padding-bottom:7px}.pulse-core>.icon{width:23px;height:24px;color:#a8f3d9}.pulse-emblem{display:grid;place-items:center;width:24px;height:25px;color:#b0f7de}.pulse-emblem .icon{width:22px;height:24px}.pulse-core .status-indicator{gap:5px;font-size:12px;line-height:1.3;color:#d0e8e1;font-weight:550;letter-spacing:.2px;white-space:nowrap}.pulse-core .status-indicator i{width:5px;height:5px;background:var(--mint);box-shadow:none}.pulse-core .status-indicator.lost{color:#ffc0ad}.pulse-core .status-indicator.paused{color:#ffd295}.progress-track{width:86px;height:3px;margin-top:1px;overflow:hidden;border-radius:3px;background:#2a3b50}#progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--mint);box-shadow:0 0 7px #a0f6d72c;transition:width .24s ease-out}#reveal-count{position:absolute;z-index:12;left:50%;top:auto;bottom:3px;transform:translate(-50%);padding:3px 9px;border:0;border-radius:5px;background:#213b3a;box-shadow:none;color:#bcffe7;font-size:11px;font-weight:650;letter-spacing:.3px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none}#reveal-count[data-tone=amber]{color:#ffdda5;background:#3c3327}#reveal-count[data-tone=neutral]{color:#c4d4e5;background:#26364b}.field-shell.board-area{position:relative;margin:0 16px;padding:7px;border:1px solid #3b5267;border-radius:14px;background:#0a1421;box-shadow:inset 0 3px 9px #0008,0 1px #a6c9dd10}.field-shell:before,.field-shell:after{content:"";position:absolute;z-index:2;pointer-events:none;width:30px;height:3px;border-radius:0 0 3px 3px;background:#8eacb6;opacity:.45;left:calc(50% - 15px);top:-1px}.field-shell:after{top:auto;bottom:-1px;border-radius:3px 3px 0 0;opacity:.18}.field-shell .board-corner{width:15px;height:15px;border-color:#a0f6d7;opacity:.65}#viewport{position:relative;height:clamp(376px,calc(100dvh - 458px),528px);min-height:0;border-radius:8px;background-color:#0b1725;background-image:radial-gradient(#3c536848 .8px,transparent .8px);background-size:16px 16px;isolation:isolate;touch-action:none}#viewport[data-view=overview]{cursor:zoom-in}#viewport[data-view=overview]:after{content:"全盘总览";position:absolute;right:9px;bottom:7px;z-index:13;pointer-events:none;color:#9cb3c7;background:#0b1725d9;border:1px solid #354c62;border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.25;letter-spacing:1px}#viewport[data-mode=flag]:not([data-view=overview]){cursor:crosshair}#viewport.is-dragging{cursor:grabbing}#viewport.is-zooming{cursor:zoom-in}#board{gap:0}.field-watermark{display:none}.cell{isolation:isolate;border-radius:7px;color:#c6def4}.cell:before{z-index:0;inset:2px;border-radius:6px;border:1px solid #4d647a;background:linear-gradient(155deg,#354c63,#2a3e54 80%);box-shadow:inset 0 1px #bdd6ef27,inset 1px 0 #aec9e00c,0 3px #050d18,0 4px 3px #0005;transform:none;transition:transform 75ms ease-out,background .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out}.cell>.cell-glyph{z-index:10;position:relative;isolation:isolate;opacity:1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--glyph-size, calc(var(--cell-size) * .5));font-weight:750;line-height:1;text-shadow:0 1px 1px #0007;transform:none;backface-visibility:hidden;pointer-events:none}.cell .cell-glyph>.icon,.cell.mine .cell-glyph>.icon{width:var(--glyph-icon-size, calc(var(--cell-size) * .52));height:var(--glyph-icon-size, calc(var(--cell-size) * .52));stroke-width:1.8}.cell.pressed:before{border-color:#a7d5dc;background:#3d5c70;transform:translateY(2px) scale(.94);box-shadow:inset 0 2px 4px #0005,0 1px #050c17}.cell.pressed>.cell-glyph{transform:translateY(1px) scale(.97)}.cell.revealed:before{inset:2px;background:#112631;border:1px solid #243f50;border-radius:5px;box-shadow:inset 0 1px 3px #030b1338;transform:none;transition:none}.cell.revealed>.cell-glyph{opacity:1}.cell.revealed.pressed:before{background:#234454;border-color:#85c1d2}.cell.revealed.chord-ready.pressed:before{background:#21493f;border-color:#b5f9d7}.cell.neighbor:not(.revealed):before{background:#3c4b51;border-color:#bdba9d}.cell.neighbor-ready:not(.revealed):before{background:#35574f;border-color:#b0edcf}.cell.flagged{color:#ffd18d}.cell.flagged:before{background:linear-gradient(155deg,#494b43,#353d3d 80%);border-color:#967e57;box-shadow:inset 0 1px #ffe5b92e,inset 0 -2px #c48a4525,0 3px #080f18,0 4px 3px #0005}.cell.flag-pop:before{animation:flag-edge-land .29s ease-out}.cell.mine{color:#ffb399}.cell.mine:before{background:#372d2d;border-color:#6d4c46;box-shadow:inset 0 1px #ffc29a0b}.cell.mine.detonated{color:#fff1d5}.cell.mine.detonated:before{background:#a34d39;border-color:#ffd4a3;box-shadow:inset 0 0 7px #ffb76b16,0 0 0 1px #ed84521a}.cell.wrong{color:#f5cc91}.wrong-cross{color:#ff927b;width:var(--glyph-icon-size, 26px)!important;height:var(--glyph-icon-size, 26px)!important}.n1{color:#9ed8ff}.n2{color:#a4efc1}.n3{color:#ffc294}.n4{color:#c9c0ff}.n5{color:#ffa9ba}.n6{color:#92e6e8}.n7{color:#f2d69b}.n8{color:#f0f2fa}.cell:focus-visible{z-index:4;outline:2px solid #defff0;outline-offset:-1px}.cell:focus-visible:before{z-index:0;border-color:#d0ffe7}.cell:after{z-index:2;pointer-events:none}.cell.just-revealed:after{content:"";position:absolute;z-index:2;inset:1.5px;border-radius:5px;border:1px solid #baffdf;background:linear-gradient(140deg,#bcffe029,transparent 65%);box-shadow:inset 0 0 7px #abffdc20;animation:crystal-reveal .19s var(--wave-delay, 0ms) ease-out both}.cell.finish-wave:after{content:"";position:absolute;z-index:3;inset:1px;border-radius:5px;border:1px solid #c9ffe7;background:#baffdc16;box-shadow:0 0 5px #bcffd522;animation:crystal-complete .32s var(--finish-delay, 0ms) ease-out both}.cell.chord-check:before{animation:crystal-check .2s ease-out}.unflag-ghost{color:#ffd18d;z-index:7}.unflag-ghost .icon{width:var(--glyph-icon-size, calc(var(--cell-size) * .52));height:var(--glyph-icon-size, calc(var(--cell-size) * .52))}.game-console[data-status=won] .field-shell,.game-console.is-won .field-shell{border-color:#b5f7d4;box-shadow:inset 0 3px 9px #0006,0 0 0 1px #b1f5ce2e}.game-console[data-status=lost] .field-shell,.game-console.is-lost .field-shell{border-color:#b57565;box-shadow:inset 0 3px 9px #0006,0 0 0 1px #de8e6e16}.view-toolbar{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:8px 17px;min-height:76px}.view-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.view-guidance{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:16px}.view-toolbar #board-hint,.view-toolbar .view-hint{flex:1 1 120px;max-width:none;color:#a3b8ca;font-size:11px;line-height:1.4;gap:6px;letter-spacing:0}.view-toolbar .mini-dot{background:#9cdfc4}.view-mode{display:flex;gap:3px;padding:3px;border:1px solid #354b62;background:#0e1929;border-radius:10px}.view-mode button{min-width:65px;min-height:44px;padding:0 10px;color:#9cb3c8;font-size:12px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.view-mode button .icon{width:15px;height:15px}.view-mode button[aria-pressed=true]{color:#d4f9ef;background:#2a4549;border-color:#50756e;box-shadow:inset 0 1px #c1ffe80c}.view-mode button:hover{background:#25394d;color:#e8f7ff}.view-controls{display:flex;align-items:center;gap:2px;color:#b7cce0}.view-controls button{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;padding:0;border:1px solid #344b61;border-radius:9px;background:#192b40}.view-controls button:hover{color:var(--mint);background:#294256;border-color:#6c918c}.view-controls .icon{width:16px;height:16px}.view-controls span{min-width:34px;padding:0 2px;color:#b1c5d9;font:550 11px/1 SFMono-Regular,Consolas,monospace}.map-shell{position:static;z-index:15;flex:none;width:146px;line-height:0;border:1px solid #648f8a;border-radius:8px;padding:3px;background:#0a1727e8;box-shadow:0 2px #06111c}.map-shell[hidden]{display:none}#mini-map-button{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;width:100%;min-height:44px;padding:0 4px;border-radius:4px;background:#142334;overflow:hidden}#mini-map-button>span{width:51px;color:#c0ded5;font-size:10px;line-height:1.5;text-align:left}#mini-map-button>span .icon{width:11px;height:11px}#mini-map{display:block;width:72px!important;height:auto!important;pointer-events:none;image-rendering:auto}.action-dock.game-controls{position:relative;z-index:8;left:auto;bottom:auto;transform:none;width:auto;max-width:none;display:flex;gap:14px;padding:12px 18px 13px;border:0;border-top:1px solid #3b5066;border-radius:0;background:#203046;box-shadow:inset 0 1px #bdd9ec06}.action-dock .mode-switch{display:flex;gap:4px;padding:4px;border:1px solid #455c70;border-radius:13px;background:#0f1b2c;box-shadow:inset 0 2px 4px #0003}.action-dock .mode-switch button{display:grid;grid-template-columns:21px auto;grid-template-rows:19px 12px;align-content:center;justify-content:center;column-gap:8px;row-gap:1px;width:122px;min-height:46px;border:1px solid transparent;border-radius:9px;color:#a1b7cc;font-size:15px;font-weight:650}.action-dock .mode-switch .icon{grid-row:1 / 3;grid-column:1;align-self:center;width:20px;height:20px}.action-dock .mode-switch button>span{grid-column:2;line-height:19px;text-align:left}.action-dock .mode-switch button>small{grid-column:2;font-size:9px;line-height:12px;font-weight:500;text-align:left;opacity:.7}.action-dock #reveal-mode[aria-pressed=true]{border-color:#caffeb;background:#a0f6d7;color:#123f33;box-shadow:0 2px #4a9d82,inset 0 1px #effff688}.action-dock #flag-mode[aria-pressed=true]{border-color:#ffe4ac;background:#ffd08a;color:#573c17;box-shadow:0 2px #a5793b,inset 0 1px #fff6da88}.action-dock .mode-switch button:not([aria-pressed=true]):hover{color:#f1f7ff;background:#263e55}.action-dock .new-button{min-height:53px;padding:0 23px;gap:10px;background:#2f435c;border:1px solid #6b8297;border-radius:12px;color:#edf6ff;font-size:14px;font-weight:650;box-shadow:0 3px #0c1829,inset 0 1px #bed6ed20}.action-dock .new-button .icon{width:20px;height:20px}.action-dock .new-button:hover{background:#3d5670;border-color:#a1bbce}.action-dock .new-button:active{transform:translateY(2px);box-shadow:0 1px #0c1829,inset 0 1px #bed6ed0c}.micro-guide.quick-tip{min-height:36px;padding:0 20px;gap:10px;background:#152236;color:#8fa7bd;font-size:11px;line-height:1.45}.micro-guide .desktop-tip{font-size:11px}.micro-guide>button{color:#c0d5e5;min-height:36px;padding:0;font-size:11px}.micro-guide .icon{width:12px;height:12px}.session-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;max-width:1000px;margin:12px auto 0;padding:0 4px;min-height:32px;color:#9cafc3;font-size:12px;line-height:1.6}.game-stage:has(.compact-board) .session-strip{max-width:660px}.session-strip b,.session-strip strong{color:#c1d7e7;font-weight:600;font-variant-numeric:tabular-nums}.session-strip #progress{color:#a0f6d7}.session-strip #progress span{font-size:inherit}.session-progress{display:inline-flex;align-items:center;gap:6px}.session-progress>span{color:#5f7a94}.session-progress #progress{margin-left:6px}.session-strip .text-button,.session-strip #records-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#a0c8c1;font-size:12px}.session-strip .icon{width:15px;height:15px}.app-shell>footer{display:flex;justify-content:space-between;gap:14px;max-width:1000px;margin:0 auto;padding:16px 3px 8px;color:#768da6;font-size:10px;letter-spacing:.3px;line-height:1.5}#pause-cover{z-index:25;padding:20px;border:1px solid #587c80;border-radius:8px;background:#102030f7;backdrop-filter:blur(10px)}.pause-symbol{width:58px;height:58px;margin-bottom:18px;border-radius:16px;border:1px solid #719c95;background:#29493f;color:#c2f7dd;box-shadow:0 3px #091a22}#pause-cover h2{margin:0;color:#e9f7ff;font-size:22px;font-weight:650;letter-spacing:1px}#pause-cover p{color:#a8bfcd;font-size:13px;line-height:1.6;margin:12px 0 24px}#modal{width:min(510px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:28px;color:var(--text);border:1px solid #668094;border-radius:22px;background:#19293d;box-shadow:0 28px 100px #0009,inset 0 1px #d0e9ff15}#modal::backdrop{background:#050c16c9;backdrop-filter:blur(7px)}.modal-top{gap:12px;margin-bottom:22px}.modal-top h2{margin-top:8px;color:#eef7ff;font-size:25px;font-weight:700;letter-spacing:.5px;line-height:1.4}.modal-top .eyebrow{font-size:10px;color:#b3e7d4;letter-spacing:1.4px}.modal-top .icon-button{width:44px;height:44px;margin:-6px -8px 0 0;border:1px solid #496175;border-radius:11px;background:#21364c;color:#c7ddeb}.primary-button,.secondary-button{min-height:48px;border-radius:11px;font-size:14px;padding:0 18px;font-weight:650}.primary-button{color:#173e31;background:#a0f6d7;border-color:#d0ffeb;box-shadow:0 3px #518e7b,inset 0 1px #f4fff69c}.primary-button:hover{background:#c0ffe7}.secondary-button{color:#d5e8f5;background:#2b4259;border-color:#6b8599;box-shadow:0 2px #0a1729}.secondary-button:hover{background:#38566e}.modal-description{font-size:14px;color:#afc4d5;line-height:1.8}.modal-actions{gap:12px;margin-top:24px}.help-steps{gap:22px}.help-steps>div>span{width:44px;height:44px;border-radius:10px;background:#29465a;border-color:#64849b;box-shadow:0 2px #0b1829;font-weight:700}.help-steps p{line-height:1.55}.help-steps b{font-size:14px;font-weight:650}.help-steps small{font-size:12px;line-height:1.8;color:#a0b7ca;margin-top:6px}.help-steps .demo-flag{background:#4a402d;border-color:#9b8154;color:#ffd591}.note-box{margin-top:20px;padding:13px 14px;color:#a8c1cf;background:#101e30;border-color:#3e576e;border-radius:10px;font-size:12px;line-height:1.85}.keyboard-help{font-size:12px;line-height:1.9;color:#9bb3c8}.setting-row{margin-top:23px;gap:14px}.setting-row b,.haptic-row b{color:#e6f3fb;font-size:15px;font-weight:600}.setting-row small,.haptic-row small{margin-top:5px;color:#9cb5c8;font-size:12px;line-height:1.6}.setting-row output{color:#b8f4da;font:600 15px/1.3 SFMono-Regular,Consolas,monospace}.range{display:block;width:100%;min-height:36px;margin:8px 0 0;accent-color:#a0f6d7}.effect-options{gap:7px;margin-top:12px}.effect-options button{min-height:44px;padding:0 5px;font-size:12px;color:#a8bfd1;border-color:#4d667e;border-radius:9px;background:#112136}.effect-options button[aria-pressed=true]{background:#365b50;border-color:#a9ddbe;color:#dbffe9;box-shadow:inset 0 1px #c9ffe810}.sound-preview{margin-top:22px;padding-top:17px;border-top-color:#43596e}.sound-preview>span{font-size:12px;color:#c5dedf}.sound-preview>div{gap:6px;margin-top:10px}.sound-preview button{min-height:44px;border-color:#607d88;border-radius:8px;background:#263e4c;color:#d0eae3;font-size:12px}.sound-preview button:hover{background:#36574d;border-color:#addcc4}.haptic-row{min-height:50px;margin-top:20px}.toggle{background:#364b60;border-color:#637c90}.haptic-row input:checked+.toggle{background:#80caae;border-color:#b4f3ce}.settings-footer{font-size:11px;color:#91acc2;border-top-color:#3e556b}.settings-footer .text-button{min-height:44px;color:#b6e5d5;font-size:12px}.custom-fields label{font-size:13px;color:#bfd4e3}.custom-fields input{min-height:50px;border-radius:9px;color:#f4fbff;background:#101e30;border-color:#5c778b;font-size:22px;font-weight:600}.custom-fields small{font-size:11px;color:#93aec3}#custom-error{color:#ffb097;font-size:12px}.record-row{font-size:14px;padding:15px 0;border-bottom-color:#42586c;color:#b9cfdf}.record-row strong{color:#d0eddf;font-size:18px;font-weight:550}.record-dot{width:6px;height:6px;background:#a0f6d7}.record-dot.medium{background:#a4d8ff}.record-dot.hard{background:#ffd08a}.result-emblem{width:76px;height:76px;border-radius:20px}.result-emblem.win{color:#d1ffde;background:#315747;border-color:#9dd5af;box-shadow:0 4px #112c2c}.result-emblem.loss{color:#ffd0ab;background:#614236;border-color:#c58d6d;box-shadow:0 4px #2a252a}.result-description{color:#bfd2df;font-size:14px;line-height:1.8}.result-stats{gap:34px}.result-stats span{font-size:12px;color:#9eb8cc}.result-stats strong{font-size:29px;color:#eef8ff}.seed-line{color:#91abc2;font-size:11px;line-height:1.8}.seed-line code{color:#bed0df;overflow-wrap:anywhere}#toast{bottom:max(22px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);padding:12px 16px;color:#d0fbe7;font-size:13px;white-space:normal;text-align:center;border-color:#729e91;border-radius:11px;background:#25473ff5;box-shadow:0 8px 30px #0005}@keyframes crystal-reveal{0%{opacity:1;transform:scale(.96)}30%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes crystal-complete{0%{opacity:0;transform:scale(.97)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes crystal-check{0%{border-color:#e4d7a8}to{border-color:#4d647a}}@keyframes flag-edge-land{0%{border-color:#ffe7af;transform:translateY(1px) scale(.96)}45%{border-color:#ffdb9c;transform:none}to{border-color:#967e57}}@media(hover:hover)and (pointer:fine){.cell:not(.revealed):hover:before{background:linear-gradient(155deg,#426078,#354e67);border-color:#8aabbd}.cell.revealed:hover:before{border-color:#588395;background:#183341}.cell.flagged:hover:before{background:#514e42;border-color:#d6b57a}.cell.mine:hover:before{background:#453230;border-color:#b4836a}.cell.mine.detonated:hover:before{background:#a34d39;border-color:#ffd4a3}}@media(pointer:coarse){.cell.pressed:not(.revealed):after{inset:1px;border-radius:6px;z-index:3;background:conic-gradient(from -90deg,#ffda96 var(--hold-angle),#e5d3a00a 0);animation:hold-progress .38s linear both}}@media(min-width:1600px){.app-shell.app-wrap{max-width:1160px}.game-stage.layout{grid-template-columns:none}}@media(max-width:760px){.app-shell.app-wrap{max-width:610px;padding:0 18px 12px}.topbar.masthead{height:76px}.game-stage.layout{margin-top:0}.game-console.game-card{border-radius:20px}.console-top.difficulty-row{padding:8px 12px}.console-top>#board-spec{display:none}.difficulty-switch.difficulties{width:100%}.hud-grid.stats{padding-left:18px;padding-right:18px;gap:8px}.field-shell.board-area{margin:0 10px;padding:6px}#viewport{height:min(460px,calc(100vw - 72px))}.action-dock.game-controls{padding:11px 14px 12px}.action-dock .mode-switch button{width:110px}.micro-guide.quick-tip{padding:0 15px}}@media(max-width:599px){.app-shell.app-wrap{padding:max(0px,env(safe-area-inset-top)) 9px calc(12px + env(safe-area-inset-bottom))}.topbar.masthead{height:68px;gap:5px}.topbar .brand{gap:8px}.topbar .brand>.icon{width:30px;height:35px}.topbar .brand h1{font-size:23px;letter-spacing:1.2px}.topbar .brand small{font-size:9px;letter-spacing:2.7px;margin-top:4px}.topbar .header-actions{gap:4px}.topbar .header-actions .icon-button{width:44px;height:44px;border-radius:11px}.topbar .header-actions .icon{width:19px;height:19px}.game-console.game-card{border-radius:17px}.console-top.difficulty-row{min-height:56px;padding:5px 7px;gap:0}.difficulty-switch.difficulties{gap:2px;padding:2px;border-radius:11px}.difficulty-switch button{padding:4px;min-height:44px;font-size:13px;border-radius:8px}.difficulty-switch button small{font-size:9px;letter-spacing:.1px}.hud-grid.stats{grid-template-columns:minmax(80px,1fr) 88px minmax(112px,1fr);min-height:79px;padding:8px 12px 9px;gap:5px}.hud-grid .stat{min-width:0;gap:6px}.hud-grid .stat>.icon{width:19px;height:19px}.hud-grid .stat>div{gap:3px}.hud-grid .stat>.hud-icon{width:27px;height:35px;border-radius:8px}.hud-icon .icon{width:18px;height:18px}.hud-grid .stat span{font-size:11px;letter-spacing:0}.hud-grid .stat strong{font-size:29px;letter-spacing:.2px}.hud-grid .time-stat{gap:5px}.hud-grid .time-stat>.icon{display:none}.hud-grid .time-stat strong{font-size:25px}.hud-grid .pause-button{width:44px;min-width:44px;min-height:44px;margin-right:-6px;border-radius:10px}.hud-grid .pause-button .icon{width:16px;height:16px}.pulse-core{gap:4px;padding-bottom:7px}.pulse-core>.icon{width:20px;height:22px}.pulse-emblem{width:21px;height:22px}.pulse-emblem .icon{width:20px;height:22px}.pulse-core .status-indicator{font-size:10px;gap:4px}.pulse-core .status-indicator i{width:4px;height:4px}.progress-track{width:68px}#reveal-count{font-size:10px;bottom:2px;padding:2px 7px}.field-shell.board-area{margin:0 5px;padding:4px;border-radius:10px}#viewport{width:100%;height:calc(100vw - 40px);min-height:286px;max-height:414px;border-radius:5px;background-size:12px 12px}#viewport[data-view=overview]:after{right:5px;bottom:5px;font-size:9px;padding:4px 5px}.cell:before,.cell.revealed:before{inset:1.5px;border-radius:4px}.cell.just-revealed:after{inset:1px;border-radius:4px}.cell.finish-wave:after{border-radius:4px}.view-toolbar{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-height:81px;padding:5px 9px 7px}.view-toolbar-main{gap:5px}.view-guidance{order:-1;min-height:17px;gap:7px}.view-toolbar #board-hint,.view-toolbar .view-hint{max-width:none;font-size:11px;min-height:17px;line-height:1.35;justify-content:center;text-align:center;color:#aac3d4}.view-mode{padding:2px;gap:2px;border-radius:10px}.view-mode button{min-height:44px;min-width:66px;padding:0 8px;font-size:12px;border-radius:7px}.view-mode button .icon{width:14px;height:14px}.view-controls{gap:2px}.view-controls button{min-width:44px;width:44px;min-height:44px;border-radius:8px}.view-controls span{min-width:31px;font-size:10px}.view-controls .icon{width:15px;height:15px}.map-shell{position:static;width:132px;padding:2px;border-radius:6px}#mini-map{width:66px!important}#mini-map-button{gap:4px;padding:0 3px}#mini-map-button>span{width:47px;font-size:9px}.action-dock.game-controls{position:relative;left:auto;bottom:auto;transform:none;width:auto;max-width:none;min-height:76px;padding:10px 9px 12px;gap:8px;border:0;border-top:1px solid #43596c;border-radius:0;background:#22354b;box-shadow:inset 0 1px #c5e2f00a}.action-dock .mode-switch{padding:3px;gap:3px;border-radius:11px}.action-dock .mode-switch button{display:flex;align-items:center;justify-content:center;width:91px;min-height:46px;padding:0 6px;gap:6px;border-radius:8px;font-size:15px}.action-dock .mode-switch button>span{white-space:nowrap;line-height:1.3}.action-dock .mode-switch button>small{display:none}.action-dock .mode-switch .icon{width:18px;height:18px}.action-dock .new-button{min-height:51px;padding:0 14px;gap:7px;border-radius:10px;font-size:13px}.action-dock .new-button .icon{width:18px;height:18px}.micro-guide.quick-tip{display:flex;min-height:36px;padding:0 11px;gap:8px;font-size:10px;line-height:1.4}.micro-guide>button{font-size:10px;min-height:36px}.micro-guide .desktop-tip{display:none}.micro-guide .mobile-tip{display:inline}.micro-guide .icon{width:10px;height:10px}.session-strip{min-height:36px;padding:0 4px;margin-top:6px;font-size:11px;gap:0 6px}.session-strip .text-button,.session-strip #records-btn{min-height:44px;font-size:11px}.app-shell>footer{display:flex;padding:10px 3px 4px;font-size:9px;gap:8px;letter-spacing:0}.app-shell>footer span{gap:4px}#pause-cover h2{font-size:20px}#pause-cover p{font-size:12px}#modal{padding:23px 20px;border-radius:18px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.modal-top h2{font-size:23px}.modal-top .eyebrow{font-size:9px;letter-spacing:1px}.modal-actions{gap:9px}.modal-actions button{min-height:48px;padding:0 11px;font-size:13px}.help-steps{gap:19px}.help-steps>div{gap:12px}.help-steps>div>span{width:40px;height:40px}.help-steps b{font-size:13px}.effect-options{gap:5px}.effect-options button{font-size:11px;padding:0 3px}.sound-preview button{font-size:11px}.setting-row b,.haptic-row b{font-size:14px}.setting-row small,.haptic-row small{font-size:11px}.result-stats{gap:28px}.result-stats strong{font-size:27px}.custom-fields{gap:8px}}@media(max-width:374px){.topbar .brand h1{font-size:21px}.topbar .brand small{font-size:8px;letter-spacing:2.4px}.topbar .brand>.icon{width:27px;height:33px}.topbar .brand{gap:6px}.topbar .header-actions{gap:3px}.topbar .header-actions .icon-button{width:44px}.hud-grid.stats{grid-template-columns:minmax(75px,1fr) 83px minmax(108px,1fr);padding-left:10px;padding-right:10px}.hud-grid .stat{gap:5px}.hud-grid .stat>.icon{width:17px;height:17px}.hud-grid .stat strong{font-size:27px}.hud-grid .time-stat strong{font-size:24px}.view-mode button{min-width:62px;padding:0 7px}.view-controls button{min-width:44px;width:44px}.action-dock .mode-switch button{width:82px;font-size:13px}.action-dock .new-button{padding:0 12px;font-size:12px}.micro-guide.quick-tip{font-size:9px}}@media(max-width:599px)and (max-height:740px){.app-shell.app-wrap{padding-left:5px;padding-right:5px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.topbar.masthead{height:48px}.topbar .brand h1{font-size:20px}.topbar .brand small{font-size:8px;line-height:1.1;margin-top:2px}.game-stage.layout{margin-top:0}.console-top.difficulty-row{min-height:49px;padding:0 6px}.difficulty-switch.difficulties{padding:1px}.difficulty-switch button{min-height:44px;padding-top:3px;padding-bottom:3px}.difficulty-switch button small{font-size:8px;margin-top:1px}.hud-grid.stats{min-height:56px;padding-top:3px;padding-bottom:3px}.hud-grid .stat span{font-size:10px}.hud-grid .stat strong{font-size:26px}.hud-grid .time-stat strong{font-size:23px}.pulse-core{gap:3px;padding-bottom:4px}.pulse-core>.icon{width:16px;height:17px}.pulse-emblem{width:17px;height:18px}.pulse-emblem .icon{width:16px;height:18px}.pulse-core .status-indicator{font-size:9px}.progress-track{height:2px}#reveal-count{font-size:9px;bottom:0}.field-shell.board-area{margin:0 4px;padding:3px}#viewport{height:min(calc(100vw - 28px),calc(100dvh - 306px));min-height:230px}.game-console:not(.compact-board)[data-view=play] #viewport{height:min(calc(100vw - 62px),calc(100dvh - 340px))}.view-toolbar{min-height:72px;padding:2px 8px;gap:2px 4px}.view-guidance{min-height:15px}.view-toolbar #board-hint{min-height:15px;font-size:10px}.view-mode button,.view-controls button{min-height:44px}.action-dock.game-controls{position:relative;left:auto;bottom:auto;transform:none;width:auto;max-width:none;min-height:67px;padding:6px 8px 8px;border:0;border-top:1px solid #43596c;border-radius:0}.action-dock .mode-switch{padding:2px}.action-dock .mode-switch button{min-height:44px}.action-dock .new-button{min-height:49px}.micro-guide.quick-tip,.session-strip,.app-shell>footer{display:none}}:root[data-effect=eco] .ambient:after{display:none}:root[data-effect=eco] .game-console{box-shadow:0 3px #050c17,inset 0 1px #b8d9f010}:root[data-effect=eco] .cell:before{box-shadow:inset 0 1px #bdd6ef20,0 2px #050d18}:root[data-effect=reduced] .cell:after,:root[data-effect=reduced] .cell.flag-pop:before,:root[data-effect=reduced] .unflag-ghost{animation:none!important}:root[data-effect=reduced] .cell.just-revealed:after,:root[data-effect=reduced] .cell.finish-wave:after,:root[data-effect=reduced] .unflag-ghost{display:none}:root[data-effect=reduced] .cell.pressed:before{transform:none;border-color:#c2f2e6}:root[data-effect=reduced] .cell.pressed>.cell-glyph{transform:none}@media(prefers-reduced-motion:reduce){.cell.just-revealed:after,.cell.finish-wave:after,.unflag-ghost{display:none}.cell.pressed:before,.cell.pressed>.cell-glyph{transform:none}}#field-response{position:absolute;inset:-1px;border:1px solid #a0f6d7;border-radius:inherit;box-shadow:0 0 18px #a0f6d72e,inset 0 0 12px #a0f6d710;opacity:0;pointer-events:none;z-index:15}.pulse-emblem{display:grid;place-items:center;color:#b3ffdf}.pulse-emblem>.icon{width:100%;height:100%;max-width:27px;max-height:29px;stroke-width:1.25;fill:#a0f6d70d}.game-console.new-round #field-response{animation:round-ready .5s ease-out}@keyframes round-ready{0%{opacity:.8}to{opacity:0}}@media(prefers-reduced-motion:reduce){#field-response{display:none}}:root[data-effect=reduced] #field-response{display:none}:root{--background-strength:.55;--particle-density:.72;--click-strength:.8;--glow-strength:.65;--shake-strength:.45;--ui-speed:1}#meta-navigation{max-width:1000px;margin:0 auto 14px;position:relative;z-index:2}.trial-status{max-width:1000px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--theme-accent,var(--mint));background:var(--theme-surface,var(--surface));border-radius:12px;padding:6px 12px;font-size:12px;color:var(--theme-text,var(--text))}.trial-status[hidden]{display:none}.trial-status button{min-height:44px;padding:0 10px;border-radius:9px;color:var(--theme-accent,var(--mint));background:color-mix(in srgb,var(--theme-accent,var(--mint)) 12%,transparent)}#trial-hud,#trial-hud[hidden]{display:none}#progression-toast{position:fixed;right:20px;top:calc(18px + env(safe-area-inset-top));width:min(90vw,360px);z-index:150;padding:13px 16px;border:1px solid var(--theme-accent,var(--mint));border-radius:16px;background:var(--theme-surface,var(--surface));color:var(--theme-text,var(--text));box-shadow:0 14px 40px #0006;pointer-events:none;animation:progression-enter .35s ease-out}#progression-toast[hidden]{display:none}#progression-toast strong{display:block;font-size:16px;color:var(--theme-accent,var(--mint))}#progression-toast small{display:block;margin-top:6px;line-height:1.6;color:var(--theme-muted,var(--muted))}.reward-progress{height:5px;background:color-mix(in srgb,var(--theme-accent,var(--mint)) 17%,transparent);border-radius:8px;overflow:hidden;margin-top:10px}.reward-progress>i{display:block;height:100%;background:var(--theme-accent,var(--mint));animation:reward-progress .85s ease-out}.settlement-growth{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--theme-border,var(--line));border-radius:14px;background:var(--theme-reveal,#14282f)}.settlement-growth strong{display:block;font:700 23px/1.4 ui-monospace,monospace;color:var(--theme-accent,var(--mint))}.settlement-growth small{color:var(--theme-muted,var(--muted));font-size:12px}.settlement-growth p{grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.7;color:var(--theme-text,var(--text))}.result-growth-button{width:100%;min-height:44px;margin-bottom:12px;border:1px solid var(--theme-border,var(--line));border-radius:10px;color:var(--theme-accent,var(--mint))}.result-level-up{padding:16px;margin-top:16px;border:1px solid var(--theme-accent,var(--mint));border-radius:14px;text-align:center;color:var(--theme-accent,var(--mint));background:color-mix(in srgb,var(--theme-accent,var(--mint)) 8%,transparent)}.result-level-up>span,.result-level-up>small{display:block;font-size:12px}.result-level-up>b{display:block;font:750 38px/1.5 ui-monospace,monospace;animation:level-emerge .65s cubic-bezier(.2,.8,.2,1)}.result-level-up>small{margin-top:8px;color:var(--theme-muted,var(--muted))}@keyframes level-emerge{0%{transform:scale(.75);opacity:.5}55%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-low-power=true] .ambient:before,html[data-low-power=true] .ambient:after{animation:none!important}html[data-colorblind=true] .cell-glyph{font-weight:850!important;text-decoration-thickness:2px}html[data-click-off=true] .cell.pressed:before,html[data-click-off=true] .cell.pressed>.cell-glyph{transform:none!important}html[data-background-off=true] .ambient{display:none!important}dialog:has(.meta-page){width:min(1000px,calc(100vw - 28px));max-width:1000px;padding:24px;max-height:min(90dvh,950px)}dialog:has(.meta-page) .modal-top{padding-bottom:16px}dialog:has(.meta-page) #modal-title{font-size:25px}@keyframes progression-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes reward-progress{0%{width:0}}@media(max-width:599px){.app-shell.app-wrap{padding-left:10px;padding-right:10px}.topbar.masthead{height:64px}.topbar .brand h1{font-size:21px;letter-spacing:1px}.topbar .brand small{font-size:9px;letter-spacing:1.9px}.topbar .brand>.icon{width:28px}.topbar .brand{gap:8px}.header-actions{gap:4px}.app-shell #meta-navigation .meta-ribbon{display:none}.game-console .console-top.difficulty-row{min-height:51px;padding:3px 7px}.game-console .difficulty-switch{padding:2px}.game-console .difficulty-switch button{padding-top:3px;padding-bottom:3px;min-height:44px}.game-console .hud-grid.stats{min-height:66px;padding-top:4px;padding-bottom:5px}.game-console .view-toolbar{min-height:58px;padding:3px 9px;gap:0}.game-console .view-guidance{min-height:15px}.game-console .view-toolbar .view-hint{min-height:15px;font-size:10px}.game-console .view-toolbar .view-mode button{min-height:44px}.game-console .action-dock.game-controls{min-height:63px;padding-top:5px;padding-bottom:6px}.game-console .action-dock .mode-switch{padding:2px}.game-console .action-dock .mode-switch button{min-height:44px}.game-console .action-dock .new-button{min-height:46px}.game-console .micro-guide{display:none}#progression-toast{top:calc(66px + env(safe-area-inset-top));right:14px;width:min(90vw,350px)}#meta-navigation{margin-bottom:10px}.trial-status{margin-bottom:8px;font-size:11px;padding:4px 10px}dialog:has(.meta-page){width:calc(100vw - 16px);padding:16px;max-height:94dvh;border-radius:18px}dialog:has(.meta-page) #modal-title{font-size:23px}.game-stage.layout{margin-top:0}}@media(max-width:599px)and (max-height:740px){.topbar.masthead{height:52px}.app-shell #meta-navigation{margin-bottom:7px}.app-shell #meta-navigation .meta-nav{padding:0;min-height:44px;border-radius:10px}.app-shell #meta-navigation .meta-nav button{min-height:44px;padding-top:2px;padding-bottom:2px}.app-shell #meta-navigation .theme-trial-banner{display:none}.game-console .hud-center{position:relative}.game-console .hud-center.trial-active>:not(#trial-hud){visibility:hidden}.game-console .hud-center.trial-active #trial-hud:not([hidden]){display:flex;position:absolute;inset:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--theme-accent,var(--mint));border-radius:8px;background:var(--theme-surface,var(--surface));color:var(--theme-accent,var(--mint));font-size:10px;white-space:nowrap;padding:2px}#trial-hud small{font-size:11px;font-weight:650}.game-console .console-top.difficulty-row{min-height:49px;padding-top:1px;padding-bottom:1px}.game-console .hud-grid.stats{min-height:56px;padding-top:3px;padding-bottom:3px}.game-console .hud-grid .stat strong{font-size:25px}.game-console #viewport{height:min(calc(100vw - 40px),calc(100dvh - 350px));min-height:304px;max-height:350px}.game-console:not(.compact-board)[data-view=play] #viewport{height:calc(100dvh - 350px);min-height:244px}.game-console .view-toolbar{min-height:46px;padding:1px 7px;gap:0}.game-console .view-guidance{display:none}.game-console .action-dock.game-controls{min-height:56px;padding:3px 8px 4px}.game-console .action-dock .mode-switch{padding:1px}.app-shell .session-strip{margin-top:2px;min-height:35px}.app-shell footer{padding-top:3px;padding-bottom:2px;font-size:9px}#progression-toast{top:calc(58px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){#progression-toast,.reward-progress>i{animation:none}}:root{--meta-line: var(--theme-border, #486476);--meta-text: var(--theme-text, #e5f5ff);--meta-muted: var(--theme-muted, #9fb6c7);--meta-surface: var(--theme-surface, #142333);--meta-bg: var(--theme-bg, #0b1420);--meta-accent: var(--theme-accent, #9bf4d5);--meta-secondary: var(--theme-secondary, #9bdcff);--meta-radius: var(--theme-button-radius, 11px)}#meta-navigation{width:100%;max-width:1000px;margin:0 auto 17px}.meta-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;margin:0 4px 11px}.explorer-chip{display:flex;align-items:center;gap:9px;min-height:44px;padding:1px 5px;text-align:left;color:var(--meta-text);background:transparent;border:0}.explorer-glyph{display:grid;place-items:center;width:33px;height:36px;font-size:29px;color:var(--meta-accent)}.explorer-chip>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.explorer-chip b{font:650 13px/1.1 ui-monospace,Consolas,monospace;letter-spacing:.5px}.explorer-chip small{color:var(--meta-muted);font-size:10px}.tiny-xp{display:block;width:62px;height:3px;margin-left:3px;overflow:hidden;background:color-mix(in srgb,var(--meta-line) 45%,transparent);border-radius:4px}.tiny-xp>i{display:block;height:100%;background:var(--meta-accent);border-radius:inherit}.stardust-wallet{display:flex;align-items:center;gap:7px;min-height:44px;padding:3px 12px;border:1px solid color-mix(in srgb,var(--theme-flag,#ffd390) 45%,transparent);border-radius:var(--meta-radius);color:var(--theme-flag,#ffd390);background:color-mix(in srgb,var(--theme-flag,#ffd390) 8%,var(--meta-bg));font:650 15px/1.4 ui-monospace,Consolas,monospace}.stardust-wallet small{color:var(--meta-muted);font:500 10px/1.4 system-ui,sans-serif;margin-left:1px}.dust-symbol{color:var(--theme-flag,#ffd390);font-size:1.1em}.meta-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;border:1px solid color-mix(in srgb,var(--meta-line) 65%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-surface) 85%,var(--meta-bg));box-shadow:0 2px #0002,inset 0 1px 0 #fff05}.meta-nav button{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;min-width:0;min-height:44px;padding:7px 4px;border:1px solid transparent;border-radius:var(--meta-radius);background:transparent;color:var(--meta-muted);font-size:12px}.meta-nav button>.icon{width:18px;height:18px;color:var(--meta-accent)}.meta-nav button:hover{color:var(--meta-text);background:color-mix(in srgb,var(--meta-accent) 9%,var(--meta-surface));border-color:color-mix(in srgb,var(--meta-accent) 35%,transparent)}.meta-nav button:active{transform:translateY(1px)}.meta-count{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:5px;background:var(--meta-accent);color:var(--meta-bg);font:700 10px/1 system-ui,sans-serif;font-style:normal}.theme-trial-banner{display:flex;align-items:center;gap:8px;margin:9px 0 0;min-height:42px;padding:5px 11px;color:var(--meta-accent);background:color-mix(in srgb,var(--meta-accent) 9%,var(--meta-bg));border:1px solid color-mix(in srgb,var(--meta-accent) 40%,transparent);border-radius:var(--meta-radius);font-size:11px}.theme-trial-banner>.icon{flex:none;width:15px;height:15px}.theme-trial-banner>b{margin-left:auto;white-space:nowrap}.theme-trial-banner button{min-height:32px;padding:3px 7px;background:transparent;border:0;color:var(--meta-muted);font-size:10px}#modal.meta-modal{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px 28px 28px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--meta-line) transparent}#modal.meta-modal .modal-top{margin-bottom:17px}#modal.meta-modal .modal-top h2{font-size:25px}.meta-page{min-width:0;color:var(--meta-text)}.meta-page button,.meta-page input,.meta-page select{font-family:inherit}.meta-page h3,.meta-page h4{margin:0;color:var(--meta-text);font-weight:650}.meta-page h3{font-size:17px;line-height:1.5}.meta-page h4{font-size:14px;line-height:1.5}.meta-page p{margin:7px 0;line-height:1.75}.meta-page .icon{flex:none}.meta-page-tabs{display:flex;gap:3px;margin:0 0 22px;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--meta-line) 60%,transparent);overflow-x:auto;scrollbar-width:none}.meta-page-tabs button{min-height:42px;min-width:70px;padding:8px 16px;border:1px solid transparent;border-radius:var(--meta-radius);background:transparent;color:var(--meta-muted);font-size:12px;white-space:nowrap}.meta-page-tabs button[aria-current=page]{border-color:color-mix(in srgb,var(--meta-accent) 60%,transparent);color:var(--meta-accent);background:color-mix(in srgb,var(--meta-accent) 9%,var(--meta-surface))}.meta-page-tabs button:hover{color:var(--meta-text)}.meta-caption{margin:0;color:var(--meta-muted);font-size:12px;line-height:1.75}.meta-kicker{display:block;margin-bottom:7px;font-size:10px;line-height:1.5;letter-spacing:1.1px;color:var(--meta-accent);font-weight:650}.meta-section{margin-top:27px}.meta-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.meta-section-title>span{flex:none;color:var(--meta-muted);font-size:11px}.meta-section-title h3{margin:0}.meta-section-title p{margin:5px 0 0}.meta-section-title>div{min-width:0}.meta-meter{position:relative;width:100%;height:5px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--meta-line) 40%,transparent)}.meta-meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--meta-secondary),var(--meta-accent));border-radius:inherit;transition:width calc(.28s / var(--ui-speed,1)) ease-out}.meta-text-button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;min-height:36px;color:var(--meta-accent);background:transparent;border:0;font-size:12px}.meta-text-button>.icon{width:14px;height:14px}.meta-solid-button,.meta-soft-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px 13px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);font-size:12px;line-height:1.4;font-weight:600;color:var(--meta-text);background:color-mix(in srgb,var(--meta-accent) 7%,var(--meta-surface));transition:background .14s,border-color .14s,transform .1s}.meta-solid-button{border-color:color-mix(in srgb,var(--meta-accent) 65%,transparent);background:color-mix(in srgb,var(--meta-accent) 16%,var(--meta-surface));color:var(--meta-accent);box-shadow:0 2px #0002}.meta-soft-button .icon,.meta-solid-button .icon{width:15px;height:15px}.meta-page button:disabled{cursor:default;opacity:.42;filter:none}.meta-page button:hover:not(:disabled){border-color:var(--meta-accent)}.meta-page button:active:not(:disabled){transform:translateY(1px)}.meta-notice{display:flex;align-items:flex-start;gap:9px;margin-top:25px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--meta-line) 55%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 45%,var(--meta-surface));color:var(--meta-muted);font-size:11px;line-height:1.8}.meta-notice>.icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--meta-accent)}.meta-balance{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-height:44px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--theme-flag,#ffd390) 45%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--theme-flag,#ffd390) 7%,var(--meta-bg));white-space:nowrap}.meta-balance>span{color:var(--meta-muted);font-size:10px}.meta-balance>strong{display:flex;align-items:center;gap:5px;color:var(--theme-flag,#ffd390);font:650 19px/1.2 ui-monospace,Consolas,monospace}.segmented-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--meta-line) 70%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 58%,var(--meta-surface))}.segmented-control button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 15px;border:1px solid transparent;border-radius:var(--meta-radius);color:var(--meta-muted);background:transparent;font-size:12px}.segmented-control button[aria-pressed=true],.segmented-control button[aria-selected=true]{color:var(--meta-accent);border-color:color-mix(in srgb,var(--meta-accent) 45%,transparent);background:color-mix(in srgb,var(--meta-accent) 11%,var(--meta-surface))}.segmented-control small{color:inherit;opacity:.7;font:500 10px/1 ui-monospace,Consolas,monospace}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}.gallery-intro .meta-caption{margin:0 0 8px}.collection-progress{color:var(--meta-muted);font-size:11px}.collection-progress>b{color:var(--meta-accent);font-size:14px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.theme-card{min-width:0;border:1px solid color-mix(in srgb,var(--preview-border,var(--meta-line)) 80%,transparent);border-radius:var(--meta-radius);overflow:hidden;background:var(--meta-surface);box-shadow:0 4px #0002;transition:transform .16s,border-color .16s,box-shadow .16s}.theme-card.is-equipped{border-color:var(--preview-accent,var(--meta-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--preview-accent,var(--meta-accent)) 32%,transparent),0 4px #0002}.theme-art-button{display:block;position:relative;width:100%;padding:0;aspect-ratio:1.65;border:0;border-radius:0;overflow:hidden;background:var(--preview-bg,var(--meta-bg));text-align:left}.theme-art{display:block;width:100%;height:100%;object-fit:cover;transition:transform calc(.4s / var(--ui-speed,1)) ease}.theme-art-button:hover .theme-art{transform:scale(1.035)}.theme-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0507120a 25%,#05071270);pointer-events:none}.theme-number{position:absolute;top:12px;left:13px;color:#fff9;font:500 10px/1 ui-monospace,Consolas,monospace;letter-spacing:2px;text-shadow:0 1px 3px #000b}.theme-card-status{position:absolute;top:9px;right:9px;display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #fff3;border-radius:5px;background:#09121ecc;color:#eef9f6;font-size:9px;line-height:1.2;backdrop-filter:blur(5px)}.theme-card-status>.icon{width:11px;height:11px}.is-equipped .theme-card-status{color:var(--preview-accent,#a0f6d7);border-color:var(--preview-accent,#a0f6d7)}.theme-mini-board{display:grid;grid-template-columns:repeat(3,25px);grid-template-rows:repeat(2,25px);gap:3px;position:absolute;right:13px;bottom:11px;transform:rotate(-7deg);padding:4px;border:1px solid color-mix(in srgb,var(--preview-border,#8da4ae) 75%,#fff 25%);border-radius:5px;background:var(--preview-bg,#152938);box-shadow:0 4px 10px #0004}.theme-mini-board>i{display:grid;place-items:center;background:linear-gradient(140deg,var(--preview-tile-light,var(--preview-tile,#355161)),var(--preview-tile,#294253)));border:1px solid color-mix(in srgb,var(--preview-border,#8da4ae) 70%,transparent);border-radius:3px;font:700 15px/1 ui-monospace,Consolas,monospace;font-style:normal;color:var(--preview-flag,#ffd390)}.theme-mini-board>i.open{background:var(--preview-reveal,#102a35);border-color:transparent;box-shadow:inset 0 0 3px #0002}.theme-mini-board .icon{width:16px;height:16px}.theme-card-body{padding:14px 13px 8px}.theme-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-card-heading h3{font-size:15px}.rarity-tag{display:inline-flex;align-items:center;min-height:19px;padding:3px 6px;color:var(--meta-muted);border:1px solid color-mix(in srgb,var(--meta-line) 65%,transparent);border-radius:4px;font-size:9px;line-height:1.2;white-space:nowrap}.rarity-tag[data-rarity=稀有]{color:var(--meta-secondary)}.rarity-tag[data-rarity=史诗]{color:color-mix(in srgb,var(--meta-accent) 65%,var(--meta-secondary))}.rarity-tag[data-rarity=传说]{color:var(--theme-flag,#ffd390);border-color:color-mix(in srgb,var(--theme-flag,#ffd390) 50%,transparent)}.theme-card-body>p{min-height:37px;margin:7px 0 12px;font-size:10px;color:var(--meta-muted);line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.theme-card-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px}.theme-card-actions button{min-width:0;padding:7px 5px;font-size:11px}.theme-buy-button{gap:4px}.theme-buy-button>span:last-child{margin-left:2px}.theme-trial-link{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:37px;margin-top:3px;padding:5px;border:0;background:transparent;color:var(--meta-muted);font-size:9px}.theme-trial-link .icon{width:12px;height:12px}.theme-trial-link:hover{color:var(--meta-accent)}.preview-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.meta-back-button{display:flex;align-items:center;gap:6px;min-height:44px;padding:5px 0;border:0;background:transparent;color:var(--meta-muted);font-size:12px}.meta-back-button>.icon{width:15px;height:15px;transform:rotate(180deg)}.full-theme-preview{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--preview-border,var(--meta-line));border-radius:var(--meta-radius);background:var(--preview-surface,var(--meta-surface))}.preview-landscape{position:relative;min-height:400px;overflow:hidden;background:var(--preview-bg,var(--meta-bg))}.preview-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#06111a0a 25%,#06111aca)}.preview-world-number{position:absolute;left:24px;top:23px;z-index:1;color:#ffffffe5;font:500 10px/1 ui-monospace,Consolas,monospace;letter-spacing:3px;text-shadow:0 1px 3px #0006}.preview-landscape>div{position:absolute;left:25px;right:25px;bottom:25px;z-index:1;color:#f5fffb}.preview-landscape h3{font-size:29px;letter-spacing:2px;color:#f5fffb;margin-top:9px}.preview-landscape p{color:#edf7f0d9;font-size:12px;margin:7px 0 0}.preview-landscape .rarity-tag{color:#fff;border-color:#fff6;background:#0003}.theme-preview-console{padding:24px;align-self:center;color:var(--preview-text,var(--meta-text))}.preview-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;color:var(--preview-text,var(--meta-text))}.preview-hud>span{display:flex;align-items:center;gap:6px}.preview-hud>.icon,.preview-hud .icon{width:15px;height:15px}.preview-hud b{font:650 17px/1 ui-monospace,Consolas,monospace}.preview-hud>span:nth-child(2){font-size:9px;color:var(--preview-muted,var(--meta-muted))}.theme-demo-board{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;max-width:300px;margin:0 auto;padding:7px;border:1px solid var(--demo-border,var(--preview-border,var(--meta-line)));border-radius:var(--meta-radius);background:var(--preview-bg,var(--meta-bg));box-shadow:inset 0 2px 6px #0003}.theme-demo-cell{display:grid;place-items:center;position:relative;min-width:0;width:100%;aspect-ratio:1;min-height:0;padding:0;border:1px solid var(--demo-border,var(--preview-border,var(--meta-line)));border-radius:var(--demo-radius,5px);background:linear-gradient(145deg,var(--demo-light,var(--preview-tile-light,var(--preview-tile,#3c5b6b))),var(--demo-tile,var(--preview-tile,#294253)));box-shadow:inset 0 1px #fff3,0 2px #0003;font:750 clamp(17px,2.1vw,25px)/1 var(--demo-font,ui-monospace,Consolas,monospace);color:var(--preview-flag,#ffd390)}.theme-demo-cell.open{background:var(--demo-reveal,var(--preview-reveal,#102a35));border-color:transparent;box-shadow:inset 0 0 3px #0002}.theme-demo-cell .icon{width:58%;height:58%}.theme-demo-cell.mine{color:var(--demo-danger,var(--preview-danger,#ff9b80))}.theme-demo-cell.flagged{color:var(--demo-flag,var(--preview-flag,#ffd390))}.theme-demo-cell:active{transform:scale(.93)}.demo-tap-hint{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--preview-text,var(--meta-text));font-size:8px;white-space:nowrap;opacity:.7;font-family:system-ui,sans-serif;pointer-events:none}.preview-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.preview-controls button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 3px;color:var(--preview-text,var(--meta-text));background:var(--preview-tile,var(--meta-surface));border:1px solid var(--preview-border,var(--meta-line));border-radius:var(--meta-radius);font-size:11px}.preview-controls .icon{width:14px;height:14px}.preview-effects{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;margin:5px -8px -8px}.preview-effects button{display:flex;align-items:center;gap:4px;justify-content:center;min-height:38px;padding:5px 7px;font-size:9px;color:var(--preview-muted,var(--meta-muted));background:transparent;border:1px solid transparent}.preview-effects .icon{width:12px;height:12px}.theme-preview-description{margin-top:21px}.theme-preview-description h3{font-size:15px}.theme-preview-description p{font-size:12px;color:var(--meta-muted)}.preview-palette{display:flex;gap:7px;margin:12px 0 3px}.preview-palette i{width:25px;height:25px;border:1px solid color-mix(in srgb,var(--meta-text) 30%,transparent);border-radius:5px}.preview-equip-actions{display:flex;gap:12px;margin-top:23px}.preview-equip-actions button{flex:1}.preview-fair-note{margin-top:12px!important}.preview-tapped{animation:meta-preview-tap .23s ease-out}.preview-flood .theme-demo-cell.open{animation:meta-preview-wave .45s ease-out}.preview-lose{animation:meta-preview-shake .35s ease-out}.preview-win{animation:meta-preview-success .6s ease-out}@keyframes meta-preview-tap{0%{transform:scale(.92)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes meta-preview-wave{0%{box-shadow:inset 0 0 0 1px var(--preview-accent,#a0f6d7)}to{box-shadow:inset 0 0 0 1px transparent}}@keyframes meta-preview-shake{15%{transform:translate(-3px)}35%{transform:translate(3px)}55%{transform:translate(-2px)}75%{transform:translate(1px)}}@keyframes meta-preview-success{30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-accent,#a0f6d7) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}.dressing-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.dressing-intro .secondary-button{flex:none;font-size:12px}.dressing-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:24px;align-items:start}.dressing-preview{padding:19px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 38%,var(--meta-surface))}.dressing-preview .meta-section-title{gap:5px}.dressing-preview h3{font-size:14px}.dressing-preview .meta-section-title>span{font-size:9px}.dressing-preview>.meta-caption{margin:14px 0;text-align:center;font-size:10px}.part-picker-list{display:grid;gap:8px}.part-picker{display:grid;grid-template-columns:31px minmax(0,1fr) 125px;align-items:center;gap:11px;min-height:69px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--meta-line) 60%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 20%,var(--meta-surface))}.part-picker-icon{display:grid;place-items:center;width:31px;height:35px;border:1px solid color-mix(in srgb,var(--meta-accent) 20%,transparent);border-radius:7px;color:var(--meta-accent)}.part-picker-icon>.icon{width:18px;height:18px}.part-picker>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.part-picker b{font-size:12px;font-weight:600}.part-picker small{color:var(--meta-muted);font-size:9px;line-height:1.6}.part-picker select{width:100%;min-width:0;min-height:44px;padding:7px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);color:var(--meta-text);background:var(--meta-bg);font-size:11px;text-overflow:ellipsis}.part-picker option{color:var(--meta-text);background:var(--meta-bg)}.growth-header{display:flex;align-items:center;gap:20px;padding:4px 0 22px}.level-medallion{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:78px;height:86px;color:var(--meta-accent)}.level-medallion>.icon{position:absolute;width:72px;height:82px;opacity:.28;stroke-width:.8}.level-medallion>b{z-index:1;font:600 34px/1 ui-monospace,Consolas,monospace}.level-medallion>small{z-index:1;font-size:8px;margin-top:6px}.growth-level-info{flex:1;min-width:0}.growth-level-info .meta-section-title{flex-wrap:wrap;gap:5px;margin:0 0 10px}.growth-level-info h3{font-size:14px}.growth-level-info .meta-caption{margin:9px 0 0;font-size:10px}.growth-header .meta-balance{align-self:center}.growth-tabs{display:flex;margin-bottom:25px}.growth-tabs button{flex:1}.daily-heading{align-items:flex-start}.daily-date{padding-top:6px;white-space:nowrap}.daily-task-list{display:grid;gap:11px}.task-card{display:grid;grid-template-columns:38px minmax(0,1fr) 89px;gap:14px;align-items:center;padding:17px;border:1px solid color-mix(in srgb,var(--meta-line) 70%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 30%,var(--meta-surface))}.task-card.is-ready{border-color:color-mix(in srgb,var(--meta-accent) 70%,transparent);background:color-mix(in srgb,var(--meta-accent) 6%,var(--meta-surface))}.task-card.is-claimed{opacity:.72}.task-symbol{display:grid;place-items:center;width:38px;height:43px;border:1px solid color-mix(in srgb,var(--meta-accent) 35%,transparent);border-radius:var(--meta-radius);color:var(--meta-accent)}.task-symbol .icon{width:23px;height:23px}.task-main{min-width:0}.task-main h4{font-size:14px}.task-main p{margin:4px 0 11px;color:var(--meta-muted);font-size:11px;line-height:1.7}.task-main>small{display:block;margin-top:5px;color:var(--meta-muted);font:500 9px/1.4 ui-monospace,Consolas,monospace}.task-main .meta-meter{height:3px}.task-reward{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.task-reward>span{display:flex;gap:5px;color:var(--theme-flag,#ffd390);font:650 13px/1.2 ui-monospace,Consolas,monospace}.task-reward>button{width:100%;font-size:11px;padding:7px}.achievements-heading h3{font-size:14px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-card{display:grid;grid-template-columns:35px minmax(0,1fr);align-content:start;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--meta-line) 55%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 25%,var(--meta-surface))}.achievement-card.is-earned{border-color:color-mix(in srgb,var(--theme-flag,#ffd390) 60%,transparent);background:color-mix(in srgb,var(--theme-flag,#ffd390) 5%,var(--meta-surface))}.achievement-card.is-claimed{border-color:color-mix(in srgb,var(--meta-accent) 35%,transparent)}.achievement-symbol{display:grid;place-items:center;width:35px;height:41px;border:1px solid color-mix(in srgb,var(--meta-line) 60%,transparent);color:var(--meta-muted);border-radius:var(--meta-radius)}.achievement-symbol>.icon{width:22px;height:22px}.is-earned .achievement-symbol{color:var(--theme-flag,#ffd390);border-color:color-mix(in srgb,var(--theme-flag,#ffd390) 35%,transparent)}.is-claimed .achievement-symbol{color:var(--meta-accent)}.achievement-symbol[data-tier="2"]{border-radius:50% 50% 4px 4px}.achievement-symbol[data-tier="3"]{border-radius:50%}.achievement-copy{min-width:0}.achievement-copy h4{font-size:12px}.achievement-copy p{color:var(--meta-muted);font-size:10px;line-height:1.7;min-height:34px;margin:5px 0 10px}.achievement-copy .meta-meter{height:3px}.achievement-copy>small{display:block;margin-top:5px;color:var(--meta-muted);font:500 9px/1.4 ui-monospace,Consolas,monospace}.achievement-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:2px}.achievement-footer>span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--theme-flag,#ffd390)}.achievement-footer>button{min-height:36px;padding:7px 9px;font-size:10px}.profile-identity{display:flex;align-items:center;gap:22px;margin:4px 0 24px}.profile-avatar{position:relative;display:grid;place-items:center;flex:none;width:90px;height:90px;border:2px solid var(--meta-accent);border-radius:26px;background:color-mix(in srgb,var(--meta-accent) 9%,var(--meta-bg));box-shadow:0 0 0 5px color-mix(in srgb,var(--meta-accent) 7%,transparent)}.profile-avatar>span{color:var(--meta-accent);font:500 53px/1 serif}.profile-avatar>i{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);padding:5px 8px;color:var(--meta-bg);background:var(--meta-accent);border-radius:5px;white-space:nowrap;font:650 10px/1 ui-monospace,Consolas,monospace;font-style:normal}.profile-identity h3{font-size:20px}.profile-identity p{margin:8px 0 0;font-size:11px;color:var(--meta-muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-stats>div{padding:17px;border:1px solid color-mix(in srgb,var(--meta-line) 60%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 25%,var(--meta-surface))}.profile-stats span{display:block;font-size:10px;color:var(--meta-muted)}.profile-stats b{display:block;margin-top:9px;color:var(--meta-text);font:600 27px/1.2 ui-monospace,Consolas,monospace}.profile-stats small{font-size:13px}.difficulty-stat-table{overflow:hidden;border:1px solid color-mix(in srgb,var(--meta-line) 65%,transparent);border-radius:var(--meta-radius)}.difficulty-stat-table>div{display:grid;grid-template-columns:.8fr 1fr .8fr 1fr;gap:10px;align-items:center;min-height:50px;padding:9px 17px;border-bottom:1px solid color-mix(in srgb,var(--meta-line) 40%,transparent)}.difficulty-stat-table>div:last-child{border-bottom:0}.difficulty-stat-table .difficulty-stat-head{background:color-mix(in srgb,var(--meta-bg) 40%,var(--meta-surface));min-height:38px;font-size:10px;color:var(--meta-muted)}.difficulty-stat-table b{font-size:12px}.difficulty-stat-table span{font-size:11px;color:var(--meta-muted)}.difficulty-stat-table strong{font:600 13px/1.2 ui-monospace,Consolas,monospace;color:var(--meta-accent)}.collection-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.collection-mosaic>button{position:relative;min-width:0;border:1px solid var(--meta-line);border-radius:var(--meta-radius);padding:0;overflow:hidden;background:var(--meta-bg)}.collection-mosaic img{display:block;width:100%;height:auto;aspect-ratio:1.33;object-fit:cover}.collection-mosaic .locked img{filter:grayscale(1);opacity:.38}.collection-mosaic button>span{display:block;padding:8px 3px;font-size:9px;color:var(--meta-muted);line-height:1.3}.collection-mosaic button>i{position:absolute;right:5px;top:5px;width:17px;height:17px;border:1px solid #fff6;border-radius:4px;background:#0b1625c9;color:#c7ffe8;display:grid;place-items:center;font-style:normal;font-size:10px}.avatar-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.avatar-choices button{min-width:0;min-height:105px;padding:12px 2px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);color:var(--meta-text);background:color-mix(in srgb,var(--meta-bg) 30%,var(--meta-surface))}.avatar-choices button[aria-pressed=true]{border-color:var(--meta-accent);background:color-mix(in srgb,var(--meta-accent) 10%,var(--meta-surface))}.avatar-choices b{display:block;color:var(--meta-accent);font:400 29px/1.1 serif}.avatar-choices span{display:block;margin-top:10px;font-size:9px}.avatar-choices small{display:block;margin-top:5px;color:var(--meta-muted);font-size:8px}.border-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.border-choices button{min-width:0;padding:14px 4px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 30%,var(--meta-surface));color:var(--meta-text)}.border-choices button[aria-pressed=true]{border-color:var(--meta-accent)}.border-choices button>i{display:grid;place-items:center;width:38px;height:38px;margin:0 auto;border:1px solid var(--meta-accent);border-radius:8px;color:var(--meta-accent);font:400 25px/1 serif}.border-choices span{display:block;margin-top:10px;font-size:9px}.border-choices small{display:block;margin-top:5px;color:var(--meta-muted);font-size:8px}[data-border=silver]{--border-skin:#c4d7e3}[data-border=aurora]{--border-skin:#6be1c2}[data-border=gold]{--border-skin:#e3bb65}[data-border=cosmos]{--border-skin:#b8a1f5}[data-border=legend]{--border-skin:#e0ac65}.profile-avatar[data-border]:not([data-border=plain]){border-color:var(--border-skin,var(--meta-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--border-skin,var(--meta-accent)) 12%,transparent),inset 0 0 18px color-mix(in srgb,var(--border-skin,var(--meta-accent)) 10%,transparent)}.border-choices [data-border]:not([data-border=plain])>i{border-color:var(--border-skin,var(--meta-accent));color:var(--border-skin,var(--meta-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--border-skin,var(--meta-accent)) 15%,transparent)}.profile-avatar[data-border=legend],.border-choices [data-border=legend]>i{border-style:double;border-width:4px}.profile-avatar[data-border=cosmos],.border-choices [data-border=cosmos]>i{border-radius:50%}.profile-avatar[data-border=aurora],.border-choices [data-border=aurora]>i{border-radius:17px 3px}.now-playing{display:flex;align-items:center;gap:23px;margin:1px 0 23px;padding:20px 23px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 40%,var(--meta-surface))}.music-disc{position:relative;flex:none;width:100px;height:100px;border:3px solid color-mix(in srgb,var(--meta-text) 13%,var(--meta-bg));border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--meta-text) 5%,transparent);overflow:hidden}.music-disc>img{width:100%;height:100%;object-fit:cover}.music-disc>i{position:absolute;left:39%;top:39%;width:22%;height:22%;border-radius:50%;border:5px solid var(--meta-bg);background:var(--meta-accent)}.now-playing h3{font-size:21px}.now-playing p{font-size:11px;color:var(--meta-muted);margin:7px 0 0}.music-bars{display:flex;align-items:center;gap:3px;height:15px;margin-top:10px}.music-bars>i{width:3px;height:9px;border-radius:2px;background:var(--meta-accent);animation:meta-equalizer 1s ease-in-out infinite alternate}.music-bars>i:nth-child(2){height:15px;animation-delay:-.4s}.music-bars>i:nth-child(3){height:6px;animation-delay:-.7s}.music-bars>i:nth-child(4){height:11px;animation-delay:-.2s}.music-bars>i:nth-child(5){height:5px;animation-delay:-.5s}@keyframes meta-equalizer{to{transform:scaleY(.25)}}.music-mode-controls{display:flex}.music-mode-controls>button{flex:1}.music-list-heading{margin:25px 0 14px}.music-list-heading h3{font-size:15px}.music-list-heading>.meta-soft-button{flex:none;font-size:10px;min-height:38px}.music-library{display:grid;gap:9px}.music-track{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid color-mix(in srgb,var(--meta-line) 65%,transparent);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 22%,var(--meta-surface))}.music-track.is-current{border-color:color-mix(in srgb,var(--meta-accent) 65%,transparent);background:color-mix(in srgb,var(--meta-accent) 5%,var(--meta-surface))}.music-track>img{flex:none;width:52px;height:52px;border-radius:var(--meta-radius);object-fit:cover;border:1px solid color-mix(in srgb,var(--meta-line) 55%,transparent)}.music-track-no{flex:none;width:19px;color:var(--meta-muted);font:500 10px/1 ui-monospace,Consolas,monospace}.music-track-copy{flex:1;min-width:0}.music-track-copy h4{display:flex;align-items:center;gap:8px;font-size:13px}.music-track-copy h4>span{font-size:8px;color:var(--meta-accent);font-weight:500;white-space:nowrap}.music-track-copy p{color:var(--meta-muted);font-size:9px;margin:4px 0 0;line-height:1.5}.music-track-copy small{display:block;color:var(--meta-muted);font-size:9px;margin-top:4px;line-height:1.6;opacity:.8}.music-track-actions{display:flex;align-items:center;gap:6px;flex:none}.music-track-actions>button{min-width:44px;min-height:44px;padding:8px;font-size:10px}.music-favorite{display:grid;place-items:center;width:44px;background:transparent;border:1px solid transparent;border-radius:var(--meta-radius);color:var(--meta-muted);font:400 24px/1 system-ui,sans-serif}.music-favorite[aria-pressed=true]{color:var(--theme-flag,#ffd390)}.meta-empty{padding:40px 24px;text-align:center;border:1px dashed var(--meta-line);border-radius:var(--meta-radius);color:var(--meta-muted);font-size:12px;line-height:1.8}.settings-theme-shortcut{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 35%,var(--meta-surface))}.settings-current-theme{display:flex;align-items:center;gap:12px}.settings-current-theme img{width:64px;height:48px;border:1px solid var(--meta-line);border-radius:6px;object-fit:cover}.settings-current-theme>span{display:flex;flex-direction:column;gap:5px}.settings-current-theme small{font-size:9px;color:var(--meta-muted)}.settings-current-theme b{font-size:13px}.settings-theme-shortcut .secondary-button{min-height:44px;font-size:11px;padding:7px 12px}.settings-section-title{font-size:14px!important;margin:0 0 13px!important}.visual-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.visual-presets>button{min-width:0;min-height:68px;padding:11px 6px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 35%,var(--meta-surface));color:var(--meta-muted)}.visual-presets b{display:block;color:var(--meta-text);font-size:12px;font-weight:600}.visual-presets small{display:block;margin-top:6px;font-size:9px;line-height:1.5}.visual-presets>button[aria-pressed=true]{border-color:var(--meta-accent);background:color-mix(in srgb,var(--meta-accent) 9%,var(--meta-surface))}.visual-presets>button[aria-pressed=true] b{color:var(--meta-accent)}.meta-page .setting-row{margin-top:19px}.meta-page .setting-row b{color:var(--meta-text);font-size:13px}.meta-page .setting-row small{display:block;color:var(--meta-muted);font-size:10px}.meta-page .setting-row output{color:var(--meta-accent);font-size:13px;flex:none}.meta-page .range{margin:10px 0 3px;accent-color:var(--meta-accent)}.meta-page .effect-options{margin-bottom:16px}.meta-page .effect-options button{font-size:11px}.meta-toggle-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:17px;min-height:70px;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--meta-line) 40%,transparent);cursor:pointer}.meta-toggle-row>span{display:flex;flex-direction:column;gap:6px;min-width:0}.meta-toggle-row b{font-size:13px;font-weight:600;color:var(--meta-text)}.meta-toggle-row small{color:var(--meta-muted);font-size:10px;line-height:1.7}.meta-toggle-row input{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;width:44px;height:44px;z-index:2;margin:0;cursor:pointer}.meta-toggle{position:relative;display:block;width:40px;height:23px;margin-left:auto;border:1px solid var(--meta-line);border-radius:20px;background:color-mix(in srgb,var(--meta-bg) 65%,var(--meta-surface));transition:background .14s,border-color .14s}.meta-toggle:after{content:"";display:block;width:15px;height:15px;position:absolute;left:3px;top:3px;border-radius:50%;background:var(--meta-muted);transition:transform .14s,background .14s}.meta-toggle-row input:checked+.meta-toggle{background:color-mix(in srgb,var(--meta-accent) 30%,var(--meta-surface));border-color:var(--meta-accent)}.meta-toggle-row input:checked+.meta-toggle:after{background:var(--meta-accent);transform:translate(17px)}.meta-toggle-row input:focus-visible+.meta-toggle{outline:2px solid var(--meta-accent);outline-offset:4px}.data-actions{display:flex;gap:10px;margin:17px 0 8px}.data-actions>*{flex:1}.data-actions .icon{width:16px;height:16px}.import-file-button{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;cursor:pointer;overflow:hidden}.import-file-button input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.import-file-button:focus-within{outline:2px solid var(--meta-accent);outline-offset:3px}.meta-page .settings-footer{margin-top:25px;border-top:1px solid var(--meta-line);color:var(--meta-muted)}.meta-page .settings-footer .text-button{color:var(--meta-accent)}.journey-hero{position:relative;isolation:isolate;overflow:hidden;min-height:280px;padding:29px 29px 28px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);background:var(--meta-bg)}.journey-hero:before{content:"";position:absolute;z-index:-2;inset:0 0 0 15%;opacity:.9;background:var(--journey-art) center right/cover no-repeat}.journey-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--meta-bg),color-mix(in srgb,var(--meta-bg) 85%,transparent) 44%,color-mix(in srgb,var(--meta-bg) 25%,transparent))}.journey-hero h3{font-size:32px;line-height:1.45;letter-spacing:1px}.journey-hero p{color:var(--meta-muted);font-size:12px;margin-top:11px}.journey-actions{display:flex;gap:10px;margin-top:22px}.journey-actions button{min-height:44px;font-size:12px;padding:9px 17px}.journey-actions .icon{width:16px;height:16px}.meta-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.meta-summary-grid>button{min-width:0;padding:18px 8px;border:1px solid var(--meta-line);border-radius:var(--meta-radius);background:color-mix(in srgb,var(--meta-bg) 30%,var(--meta-surface));color:var(--meta-text)}.meta-summary-grid b{display:block;font:650 24px/1.2 ui-monospace,Consolas,monospace}.meta-summary-grid small{color:var(--meta-muted);font-size:11px}.meta-summary-grid span{display:block;margin-top:8px;color:var(--meta-muted);font-size:10px}.win-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.win-rewards>span{display:flex;align-items:center;justify-content:center;gap:11px;min-height:40px;border:1px solid color-mix(in srgb,var(--meta-line) 50%,transparent);border-radius:var(--meta-radius);color:var(--meta-muted);font-size:10px}.win-rewards b{color:var(--theme-flag,#ffd390);font:600 11px/1.2 ui-monospace,Consolas,monospace}.unlock-screen{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px 8px;overflow:hidden}.unlock-rays{position:absolute;z-index:-1;width:480px;height:480px;top:-55px;left:50%;transform:translate(-50%);border-radius:50%;opacity:.5;background:repeating-conic-gradient(from 15deg,transparent 0deg 13deg,color-mix(in srgb,var(--preview-accent,var(--meta-accent)) 28%,transparent) 15deg 21deg,transparent 23deg 38deg);mask-image:radial-gradient(#000,transparent 68%);pointer-events:none}.unlock-card{position:relative;width:min(100%,320px);border:1px solid var(--preview-border,var(--meta-line));border-radius:var(--meta-radius);overflow:hidden;box-shadow:0 20px 50px #0004,0 0 0 6px color-mix(in srgb,var(--preview-accent,var(--meta-accent)) 7%,transparent);text-align:left;background:var(--meta-surface)}.unlock-card>img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.unlock-card>span{position:absolute;top:14px;left:15px;color:#fffd;text-shadow:0 1px 2px #0009;font:500 11px/1 ui-monospace,Consolas,monospace;letter-spacing:2px}.unlock-card>div{padding:20px;border-top:1px solid var(--preview-border,var(--meta-line))}.unlock-card h3{font-size:25px;margin-top:8px}.unlock-card p{font-size:11px;color:var(--meta-muted);margin:7px 0 0}.unlock-label{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:27px;color:var(--meta-accent);font-size:12px}.unlock-label>.icon{width:17px;height:17px}.unlock-screen>p{color:var(--meta-muted);font-size:12px;line-height:1.9;margin:13px 0 0}.unlock-actions{display:flex;width:min(100%,420px);gap:11px;margin-top:24px}.unlock-actions>button{flex:1;font-size:12px}.unlock-screen[data-animate=true] .unlock-card{animation:meta-unlock-card calc(.68s / var(--ui-speed,1)) cubic-bezier(.18,.72,.18,1) both}.unlock-screen[data-animate=true] .unlock-rays{animation:meta-unlock-rays 1.1s ease-out both}@keyframes meta-unlock-card{0%{opacity:0;transform:perspective(800px) rotateY(-65deg) translateY(16px) scale(.84)}55%{opacity:1;transform:perspective(800px) rotateY(7deg) translateY(-4px) scale(1.02)}to{opacity:1;transform:none}}@keyframes meta-unlock-rays{0%{opacity:0;scale:.6}to{opacity:.5;scale:1}}.level-up-screen{display:flex;flex-direction:column;align-items:center;padding:20px 10px;text-align:center}.level-orbit{position:relative;display:grid;place-items:center;width:160px;height:160px;margin:5px 0 25px;color:var(--meta-accent)}.level-orbit>span{font:500 66px/1 ui-monospace,Consolas,monospace}.level-orbit>i{position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--meta-accent) 65%,transparent);transform:rotate(45deg);border-radius:20px}.level-orbit>i:nth-child(2){inset:21px;transform:rotate(22deg);border-color:color-mix(in srgb,var(--meta-secondary) 35%,transparent)}.level-up-screen>p{font-size:12px;color:var(--meta-muted)}.level-up-screen>.primary-button{width:min(100%,360px);margin-top:26px}.level-rewards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:10px}.level-rewards>span{display:flex;align-items:center;gap:6px;padding:8px 11px;background:color-mix(in srgb,var(--meta-accent) 9%,var(--meta-surface));border:1px solid var(--meta-line);border-radius:var(--meta-radius);font-size:11px;color:var(--meta-accent)}.level-rewards .icon{width:14px;height:14px}@media(min-width:1050px){#meta-navigation{max-width:1000px}.meta-ribbon{margin-top:-2px}.meta-nav button{font-size:13px}}@media(max-width:850px){.theme-gallery{gap:12px}.theme-card-body{padding:12px 10px 7px}.theme-card-heading{gap:3px}.theme-card-heading h3{font-size:13px}.theme-card-actions{gap:5px}.theme-buy-button>span:last-child{display:none}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dressing-layout{grid-template-columns:1fr 1.15fr;gap:16px}.part-picker{grid-template-columns:25px minmax(0,1fr) 104px;gap:8px}.part-picker-icon{width:25px}.part-picker small{font-size:8px}.growth-header{gap:13px}.growth-header .meta-balance>span{display:none}.music-track-copy small{display:none}}@media(max-width:650px){#meta-navigation{margin-bottom:13px}.meta-ribbon{min-height:37px;margin:0 2px 7px}.explorer-chip{min-height:36px;gap:6px}.explorer-glyph{width:26px;height:30px;font-size:23px}.explorer-chip b{font-size:11px}.explorer-chip small{font-size:8px}.tiny-xp{width:39px}.stardust-wallet{min-height:36px;padding:4px 10px;font-size:13px}.stardust-wallet small{font-size:8px}.meta-nav{padding:3px;gap:2px}.meta-nav button{min-height:44px;gap:4px;padding:5px 2px;font-size:10px}.meta-nav button>.icon{width:15px;height:15px}.meta-nav .meta-count{min-width:14px;width:14px;height:14px;font-size:8px;position:absolute;top:1px;right:1px}.theme-trial-banner{padding:5px 7px;gap:5px;font-size:9px}#modal.meta-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:21px 17px 22px;border-radius:17px}.meta-modal .modal-top{gap:8px}.meta-modal .modal-top h2{font-size:21px!important}.meta-modal .modal-top .eyebrow{font-size:8px;letter-spacing:1px}.meta-modal .modal-top .icon-button{flex:none;margin:0 -4px 0 0}.meta-page-tabs{margin:0 -3px 18px;padding-bottom:10px;gap:1px}.meta-page-tabs button{min-width:0;flex:1;font-size:11px;padding:8px 4px}.meta-caption{font-size:10px}.meta-page h3{font-size:15px}.meta-section{margin-top:23px}.meta-section-title{gap:10px}.meta-section-title>span{font-size:9px}.gallery-intro{gap:12px;align-items:flex-start;margin-bottom:15px}.gallery-intro .meta-caption{font-size:10px}.gallery-intro .meta-balance{min-height:42px;padding:6px 10px;gap:8px}.gallery-intro .meta-balance>span{display:none}.gallery-intro .meta-balance>strong{font-size:17px}.collection-progress{font-size:10px}.gallery-tools{flex-wrap:wrap;gap:8px;margin-bottom:15px}.gallery-tools>.meta-caption{font-size:9px}.gallery-tools .segmented-control{width:100%}.gallery-tools .segmented-control button{flex:1;min-height:40px;font-size:11px}.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-card{border-radius:11px}.theme-art-button{aspect-ratio:1.33}.theme-number{top:9px;left:9px;font-size:8px}.theme-card-status{top:6px;right:6px;padding:4px 5px;font-size:7px}.theme-card-status .icon{width:9px;height:9px}.theme-mini-board{grid-template-columns:repeat(3,19px);grid-template-rows:repeat(2,19px);gap:2px;padding:3px;right:9px;bottom:9px}.theme-mini-board>i{font-size:11px;border-radius:2px}.theme-mini-board .icon{width:12px;height:12px}.theme-card-body{padding:11px 9px 5px}.theme-card-heading{gap:3px;flex-wrap:wrap}.theme-card-heading h3{font-size:13px}.theme-card-heading .rarity-tag{font-size:7px;min-height:15px;padding:2px 4px}.theme-card-body>p{min-height:34px;font-size:9px;margin:6px 0 9px}.theme-card-actions{grid-template-columns:.7fr 1fr;gap:5px}.theme-card-actions button{font-size:10px;padding:7px 2px;min-height:44px;border-radius:7px}.theme-trial-link{min-height:36px;margin-top:4px;gap:3px;font-size:8px}.theme-trial-link .icon{width:10px;height:10px}.full-theme-preview{grid-template-columns:1fr}.preview-landscape{min-height:190px}.preview-landscape>img{object-position:center 44%}.preview-landscape>div{left:19px;right:19px;bottom:17px}.preview-landscape h3{font-size:26px;margin-top:5px}.preview-landscape p{font-size:10px;max-width:230px}.preview-world-number{left:19px;top:17px;font-size:8px}.preview-landscape .rarity-tag{font-size:8px}.theme-preview-console{padding:19px 21px 18px}.theme-demo-board{max-width:285px;gap:4px}.theme-demo-cell{font-size:25px}.preview-hud{margin-bottom:14px}.preview-hud>span:nth-child(2){font-size:8px}.preview-controls button{min-height:44px}.preview-effects{margin-top:4px}.preview-topline .meta-balance>span{display:none}.preview-topline .meta-balance{padding:7px 10px;min-height:40px}.preview-topline .meta-balance strong{font-size:17px}.preview-equip-actions{gap:9px}.preview-equip-actions button{padding:9px 8px;font-size:11px;min-height:48px}.theme-preview-description h3{font-size:14px}.theme-preview-description p{font-size:11px}.dressing-intro{align-items:flex-start;gap:13px;margin-bottom:19px}.dressing-intro .secondary-button{min-height:44px;padding:7px 10px;font-size:10px}.dressing-intro .secondary-button .icon{display:none}.dressing-intro .meta-kicker{font-size:9px}.dressing-layout{grid-template-columns:1fr;gap:18px}.dressing-preview{padding:17px}.dressing-preview .theme-demo-board{max-width:250px}.dressing-preview .theme-demo-cell{font-size:22px}.dressing-preview>.meta-caption{margin:11px 0}.part-picker{grid-template-columns:30px minmax(0,1fr) 116px;gap:9px;min-height:69px;padding:9px}.part-picker-icon{width:30px;height:35px}.part-picker b{font-size:12px}.part-picker small{font-size:9px}.part-picker select{font-size:10px;padding:6px}.part-picker-list{gap:8px}.growth-header{flex-wrap:wrap;gap:12px;padding-bottom:20px}.level-medallion{width:64px;height:72px}.level-medallion>.icon{width:62px;height:70px}.level-medallion>b{font-size:29px}.level-medallion>small{font-size:7px}.growth-level-info .meta-section-title h3{font-size:13px}.growth-level-info .meta-caption{font-size:9px}.growth-header>.meta-balance{display:none}.growth-tabs{margin-bottom:20px}.growth-tabs button{font-size:11px;padding:8px}.daily-heading h3{font-size:15px}.daily-date{font-size:9px}.task-card{grid-template-columns:28px minmax(0,1fr) 70px;gap:10px;padding:13px 10px}.task-symbol{width:28px;height:35px;border-radius:8px}.task-symbol .icon{width:18px;height:18px}.task-main h4{font-size:12px}.task-main p{font-size:10px;margin:5px 0 9px}.task-main>small{font-size:8px}.task-reward>span{font-size:11px}.task-reward>button{min-height:44px;font-size:10px;padding:5px}.achievement-grid{gap:10px}.achievement-card{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:11px 9px}.achievement-symbol{width:26px;height:32px;border-radius:6px}.achievement-symbol>.icon{width:18px;height:18px}.achievement-copy h4{font-size:11px}.achievement-copy p{min-height:50px;font-size:9px;margin-bottom:8px}.achievement-copy>small{font-size:8px}.achievement-footer{gap:5px;padding-top:3px}.achievement-footer>span{font-size:10px}.achievement-footer>button{min-height:38px;font-size:9px;padding:6px}.achievements-heading{align-items:flex-start}.achievements-heading h3{font-size:12px}.achievements-heading>span{font-size:9px;white-space:nowrap}.profile-identity{gap:18px;margin-bottom:23px}.profile-avatar{width:68px;height:72px;border-radius:20px}.profile-avatar>span{font-size:40px}.profile-avatar>i{font-size:8px}.profile-identity .meta-kicker{font-size:9px}.profile-identity h3{font-size:15px}.profile-identity p{font-size:9px;line-height:1.7}.profile-stats{gap:8px}.profile-stats>div{padding:13px 9px}.profile-stats span{font-size:8px}.profile-stats b{font-size:22px}.profile-stats small{font-size:11px}.difficulty-stat-table>div{gap:5px;padding:9px 10px;grid-template-columns:.75fr 1.2fr .7fr 1fr}.difficulty-stat-table .difficulty-stat-head span{font-size:8px}.difficulty-stat-table b{font-size:11px}.difficulty-stat-table span{font-size:10px}.difficulty-stat-table strong{font-size:12px}.collection-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.collection-mosaic button>span{font-size:8px;padding:7px 1px}.collection-mosaic button>i{width:14px;height:14px;right:4px;top:4px;font-size:8px}.avatar-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.avatar-choices button{min-height:99px;padding:11px 1px}.avatar-choices b{font-size:26px}.avatar-choices span{font-size:8px}.avatar-choices small{font-size:7px}.border-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.border-choices button{padding:12px 3px}.border-choices span{font-size:9px}.border-choices small{font-size:8px}.now-playing{gap:17px;padding:17px;margin-bottom:19px}.music-disc{width:72px;height:72px;border-width:2px}.now-playing .meta-kicker{font-size:8px}.now-playing h3{font-size:17px}.now-playing p{font-size:9px}.music-bars{height:12px;margin-top:7px}.music-mode-controls>button{padding:8px 5px;font-size:10px}.music-list-heading{gap:10px;align-items:flex-start}.music-list-heading h3{font-size:14px}.music-list-heading p{font-size:9px}.music-list-heading>.meta-soft-button{font-size:9px;min-height:36px;padding:6px 8px}.music-track{flex-wrap:wrap;gap:10px;padding:11px}.music-track>img{width:43px;height:43px}.music-track-no{display:none}.music-track-copy h4{font-size:12px;gap:7px}.music-track-copy h4>span{font-size:7px}.music-track-copy p{font-size:8px}.music-track-copy small{display:none}.music-track-actions{display:grid;grid-template-columns:44px 1fr 1fr;width:100%;gap:7px;padding-left:53px}.music-track-actions>button{padding:7px;min-height:40px;font-size:10px}.music-track-actions>.music-favorite{min-height:40px;height:40px;font-size:22px}.music-track-actions .icon{width:13px;height:13px}.music-track-actions>.meta-soft-button{gap:6px}.settings-theme-shortcut{gap:10px;padding:11px}.settings-current-theme{gap:9px}.settings-current-theme img{width:47px;height:40px}.settings-current-theme small{font-size:8px}.settings-current-theme b{font-size:12px}.settings-theme-shortcut .secondary-button{font-size:10px;padding:6px 9px}.visual-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-presets>button{min-height:68px}.visual-presets b{font-size:12px}.visual-presets small{font-size:9px}.meta-page .setting-row b{font-size:12px}.meta-page .setting-row small{font-size:9px}.meta-page .setting-row output{font-size:12px}.meta-toggle-row b{font-size:12px}.meta-toggle-row small{font-size:9px}.meta-toggle-row{min-height:73px;gap:14px}.meta-page .effect-options button{min-height:44px;font-size:10px}.data-actions{gap:9px}.data-actions>*{min-height:47px;padding:8px;font-size:10px}.data-actions .icon{width:14px;height:14px}.meta-page .settings-footer{font-size:9px}.meta-page .settings-footer .text-button{font-size:10px}.journey-hero{min-height:265px;padding:23px 20px}.journey-hero h3{font-size:29px}.journey-hero p{font-size:10px}.journey-hero:before{inset:0 0 0 -15%}.journey-hero:after{background:linear-gradient(90deg,var(--meta-bg),color-mix(in srgb,var(--meta-bg) 80%,transparent) 50%,color-mix(in srgb,var(--meta-bg) 20%,transparent))}.journey-actions{gap:8px;margin-top:20px}.journey-actions button{padding:9px 11px;font-size:11px}.meta-summary-grid{gap:8px;margin-top:12px}.meta-summary-grid>button{padding:15px 5px}.meta-summary-grid b{font-size:21px}.meta-summary-grid small{font-size:10px}.meta-summary-grid span{font-size:9px}.win-rewards{gap:6px}.win-rewards>span{flex-direction:column;gap:5px;padding:9px 3px;font-size:9px}.win-rewards b{font-size:11px}.unlock-screen{padding:16px 4px 5px}.unlock-card{width:min(100%,280px)}.unlock-card>div{padding:18px}.unlock-card h3{font-size:24px}.unlock-card p{font-size:10px}.unlock-rays{width:370px;height:370px;top:-25px}.unlock-actions{gap:9px}.unlock-actions>button{padding:9px 11px;font-size:11px}.unlock-screen>p{font-size:11px}.unlock-label{font-size:11px}.level-up-screen{padding:16px 4px}}@media(max-width:365px){.theme-gallery{gap:9px}.theme-card-body{padding:10px 7px 4px}.theme-card-heading h3{font-size:12px}.theme-card-heading .rarity-tag{font-size:6px}.theme-card-actions{gap:4px}.theme-card-actions button{font-size:9px}.theme-trial-link{font-size:7px}.achievement-card{grid-template-columns:22px minmax(0,1fr);padding:10px 7px;gap:7px}.achievement-symbol{width:22px;height:29px}.achievement-symbol>.icon{width:15px;height:15px}.achievement-copy h4{font-size:10px}.achievement-footer>button{padding:5px;font-size:8px}.part-picker{grid-template-columns:26px minmax(0,1fr) 108px;gap:7px}.part-picker-icon{width:26px}.part-picker b{font-size:11px}.part-picker small{font-size:8px}.profile-identity{gap:14px}.profile-identity h3{font-size:13px}.profile-identity p{font-size:8px}.task-card{grid-template-columns:25px minmax(0,1fr) 63px;gap:8px;padding:12px 8px}.task-symbol{width:25px}.task-main h4{font-size:11px}.task-main p{font-size:9px}.task-reward>span{font-size:10px}.task-reward>button{font-size:9px}.preview-hud>span:nth-child(2){font-size:7px}}@media(prefers-reduced-motion:reduce){.meta-page *,.meta-nav *,.meta-ribbon *{animation:none!important;transition:none!important}.theme-art-button:hover .theme-art{transform:none}}:root[data-effect=reduced] .meta-page *,:root[data-reduced-motion=true] .meta-page *{animation:none!important;transition:none!important}:root[data-effect=eco] .music-bars>i,:root[data-low-power=true] .music-bars>i{animation:none!important}@media(pointer:coarse){.meta-page button,.meta-nav button,.meta-ribbon button,.theme-trial-banner button{min-height:44px}.meta-page .theme-demo-cell{min-height:0}}: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-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-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.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.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=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}.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-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}.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] .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 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}
