*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:Kaiti SC,STKaiti,KaiTi,\6977\4f53,\6977\4f53_GB2312,serif;background:#ebe6dc;transition:background 1.4s cubic-bezier(.22,1,.36,1);user-select:none;-webkit-user-select:none;color:var(--ui-text, #1c1b19)}:root{--ink-ease: cubic-bezier(.22, 1, .36, 1);--ink-ease-out: cubic-bezier(.16, 1, .3, 1);--ui-bg: #ebe6dc;--ui-side: #9a9084;--ui-top: #f7f4ee;--ui-accent: #5a6a72;--ui-goal: #6b5344;--ui-panel: rgba(247, 244, 238, .78);--ui-panel-hover: rgba(252, 250, 246, .96);--ui-panel-solid: #f7f4ee;--ui-border: rgba(28, 27, 25, .14);--ui-text: #1c1b19;--ui-muted: rgba(70, 66, 60, .72);--ui-mode: #1c1b19;--ui-mode-text: #f5f2eb;--ui-mode-2d: #3d4a52;--ui-divider: rgba(28, 27, 25, .12);--ui-shadow: rgba(40, 36, 30, .08);--ui-stele-border: rgba(107, 83, 68, .28);--ui-stele-accent: #6b5344;--ui-stele-kicker: rgba(107, 83, 68, .72);--ui-focus: #5a6a72;--ui-keys: #6b5344;--ui-overlay: rgba(28, 26, 22, .36);--ui-card: #f7f4ee;--ui-card-border: rgba(28, 27, 25, .14);--ui-primary: #1c1b19;--ui-primary-text: #f5f2eb}html{font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:Kaiti SC,STKaiti,KaiTi,\6977\4f53,\6977\4f53_GB2312,serif;font-weight:400;letter-spacing:.06em;line-height:1.65}button,input,select,textarea{font-size:inherit}#sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--sky-base, #ebe6dc);transition:background 1.8s var(--ink-ease)}.sky-wash{position:absolute;inset:-28%;background:radial-gradient(ellipse 70% 55% at 18% 28%,var(--sky-glow, rgba(255,252,246,.5)),transparent 58%),radial-gradient(ellipse 65% 50% at 82% 72%,var(--sky-blush, rgba(160,150,138,.22)),transparent 55%),linear-gradient(168deg,var(--sky-hi, #f4f0e8) 0%,var(--sky-base, #ebe6dc) 42%,var(--sky-deep, #d8d0c4) 100%);animation:skyDrift 36s var(--ink-ease) infinite alternate;will-change:transform}.sky-band{position:absolute;left:-15%;right:-15%;height:38%;border-radius:50%;filter:blur(28px);opacity:.42;mix-blend-mode:soft-light}.sky-band.b1{top:8%;background:linear-gradient(90deg,transparent,var(--sky-mist, rgba(255,255,255,.35)),transparent);animation:skyBand 26s ease-in-out infinite alternate}.sky-band.b2{bottom:4%;height:32%;opacity:.32;background:linear-gradient(90deg,transparent,var(--sky-glow, rgba(255,255,255,.3)),transparent);animation:skyBand 34s ease-in-out infinite alternate-reverse}.sky-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;mix-blend-mode:soft-light;will-change:transform}.sky-orb.o1{width:520px;height:520px;top:-8%;left:-6%;background:radial-gradient(circle at 40% 40%,var(--sky-glow, #fff8ee),transparent 68%);animation:skyOrb1 22s ease-in-out infinite alternate}.sky-orb.o2{width:440px;height:440px;bottom:-10%;right:-4%;background:radial-gradient(circle at 55% 45%,var(--sky-blush, #f0c8a8),transparent 70%);animation:skyOrb2 28s ease-in-out infinite alternate}.sky-orb.o3{width:280px;height:280px;top:42%;left:48%;opacity:.38;background:radial-gradient(circle at 50% 50%,var(--sky-mist, #ffffff),transparent 72%);animation:skyOrb3 18s ease-in-out infinite alternate}.sky-mist{position:absolute;inset:-10%;background:radial-gradient(ellipse 90% 40% at 50% 0%,var(--sky-veil, rgba(255,255,255,.22)),transparent 55%),radial-gradient(ellipse 80% 35% at 50% 100%,var(--sky-veil, rgba(255,255,255,.12)),transparent 50%);animation:skyMist 20s ease-in-out infinite alternate}.sky-sparkles{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 22%,var(--sky-spark, rgba(255,255,255,.7)),transparent),radial-gradient(1.2px 1.2px at 28% 58%,var(--sky-spark, rgba(255,255,255,.55)),transparent),radial-gradient(1.8px 1.8px at 46% 18%,var(--sky-spark, rgba(255,255,255,.65)),transparent),radial-gradient(1.1px 1.1px at 63% 42%,var(--sky-spark, rgba(255,255,255,.5)),transparent),radial-gradient(1.6px 1.6px at 78% 28%,var(--sky-spark, rgba(255,255,255,.6)),transparent),radial-gradient(1.3px 1.3px at 88% 66%,var(--sky-spark, rgba(255,255,255,.45)),transparent),radial-gradient(1.4px 1.4px at 18% 78%,var(--sky-spark, rgba(255,255,255,.5)),transparent),radial-gradient(1.2px 1.2px at 55% 82%,var(--sky-spark, rgba(255,255,255,.4)),transparent);animation:skyTwinkle 7s ease-in-out infinite alternate}body.hud-dark .sky-band,body.hud-dark .sky-orb{mix-blend-mode:screen;opacity:.45}body.hud-dark .sky-sparkles{opacity:.4}body.hud-dark .sky-mist{opacity:.85}@keyframes skyDrift{0%{transform:translate3d(-2%,-1%,0) scale(1.02) rotate(-.6deg)}to{transform:translate3d(2.5%,1.5%,0) scale(1.08) rotate(.8deg)}}@keyframes skyBand{0%{transform:translate3d(-4%,0,0) scaleX(1);opacity:.28}to{transform:translate3d(5%,3%,0) scaleX(1.08);opacity:.48}}@keyframes skyOrb1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12%,8%,0) scale(1.18)}}@keyframes skyOrb2{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-10%,-7%,0) scale(1.2)}}@keyframes skyOrb3{0%{transform:translate3d(-6%,4%,0) scale(.9)}to{transform:translate3d(8%,-6%,0) scale(1.25)}}@keyframes skyMist{0%{opacity:.55;transform:translateY(0)}to{opacity:.9;transform:translateY(-2.5%)}}@keyframes skyTwinkle{0%{opacity:.28;transform:scale(1)}50%{opacity:.62}to{opacity:.4;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.sky-wash,.sky-band,.sky-orb,.sky-mist,.sky-sparkles,#hurt-fx.show,#hurt-fx.show .hurt-card,.hurt-heart,#stat-lives.hurt,#stat-lives .heart.just-lost,body.hurt-shake #stage{animation:none!important}}body.auth-open #sky .sky-wash,body.auth-open #sky .sky-band,body.auth-open #sky .sky-orb,body.auth-open #sky .sky-mist,body.auth-open #sky .sky-sparkles,body.gfx-pick-open #sky .sky-wash,body.gfx-pick-open #sky .sky-band,body.gfx-pick-open #sky .sky-orb,body.gfx-pick-open #sky .sky-mist,body.gfx-pick-open #sky .sky-sparkles,body.mode-pick-open #sky .sky-wash,body.mode-pick-open #sky .sky-band,body.mode-pick-open #sky .sky-orb,body.mode-pick-open #sky .sky-mist,body.mode-pick-open #sky .sky-sparkles,html.gfx-low #sky .sky-wash,html.gfx-low #sky .sky-band,html.gfx-low #sky .sky-orb,html.gfx-low #sky .sky-mist,html.gfx-low #sky .sky-sparkles,html.gfx-mid #sky .sky-wash,html.gfx-mid #sky .sky-band,html.gfx-mid #sky .sky-orb,html.gfx-mid #sky .sky-mist,html.gfx-mid #sky .sky-sparkles{animation:none!important}html.gfx-low #sky .sky-sparkles,html.gfx-mid #sky .sky-sparkles,html.gfx-low #vignette,html.gfx-mid #vignette{opacity:0!important}html.gfx-low #hud,html.gfx-low #toolbar,html.gfx-low .tool,html.gfx-low #player-chip,html.gfx-low #mode-pick,html.gfx-low #gfx-pick,html.gfx-low .auth-panel,html.gfx-mid #hud,html.gfx-mid #toolbar,html.gfx-mid .tool,html.gfx-mid #player-chip,html.gfx-mid #mode-pick,html.gfx-mid #gfx-pick,html.gfx-mid .auth-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.gfx-mid #sky .sky-wash,html.gfx-mid #sky .sky-orb,html.gfx-low #sky .sky-wash,html.gfx-low #sky .sky-orb{filter:none}html.gfx-low .auth-grid,html.gfx-low .auth-path .ap,html.gfx-low .auth-orb,html.gfx-low .ad-ring,html.gfx-low .ad-glyph,html.gfx-low .af-verse,html.gfx-low .af-flat-board,html.gfx-low .af-cell.ghost,html.gfx-low .af-beam,html.gfx-low .af-iso-stack,html.gfx-low .af-iso-ring,html.gfx-mid .auth-grid,html.gfx-mid .auth-path .ap,html.gfx-mid .auth-orb,html.gfx-mid .ad-ring,html.gfx-mid .ad-glyph,html.gfx-mid .af-verse,html.gfx-mid .af-flat-board,html.gfx-mid .af-cell.ghost,html.gfx-mid .af-beam,html.gfx-mid .af-iso-stack,html.gfx-mid .af-iso-ring{animation:none!important}html.gfx-low .auth-orb,html.gfx-mid .auth-orb{filter:none!important;opacity:.22}html.gfx-low #auth-canvas,html.gfx-mid #auth-canvas{display:none!important}html.gfx-low .mp-cg-mouse.drag,html.gfx-mid .mp-cg-mouse.drag{animation:none!important}#stage{position:fixed;inset:0;z-index:1}#stage canvas{display:block;background:transparent}#vignette{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 52%,rgba(30,20,40,.18) 100%)}#flash{position:fixed;inset:0;pointer-events:none;z-index:40;background:#fff;opacity:0}#hurt-fx{position:fixed;inset:0;z-index:45;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0}#hurt-fx[hidden]{display:none!important}#hurt-fx.show{opacity:1;animation:hurtIn .18s ease-out}#hurt-fx.out{opacity:0;transition:opacity .35s ease}.hurt-wash{position:absolute;inset:0;background:radial-gradient(ellipse at center,#5008101f,#8c0c1c8c 62%,#46000ac7);box-shadow:inset 0 0 120px 40px #a000148c}#hurt-fx.empty .hurt-wash{background:radial-gradient(ellipse at center,#28000833,#5a0010b3)}.hurt-card{position:relative;text-align:center;color:#fff8f6;text-shadow:0 4px 28px rgba(80,0,10,.7);transform:scale(.86)}#hurt-fx.show .hurt-card{animation:hurtPop .55s cubic-bezier(.2,1.4,.3,1) both}.hurt-delta{font-size:120px;font-weight:800;letter-spacing:.04em;line-height:.9;color:#ffe4e2}.hurt-heart{font-size:64px;line-height:1;margin:4px 0 8px;color:#ff4d5a;filter:drop-shadow(0 0 18px rgba(255,60,70,.85));animation:hurtBeat .5s ease-in-out 2}#hurt-fx.empty .hurt-heart{color:#6a3034;filter:none;animation:none}.hurt-msg{font-size:20px;font-weight:500;letter-spacing:.12em;margin-bottom:6px;opacity:.72}.hurt-taunt{font-size:26px;font-weight:500;letter-spacing:.04em;line-height:1.45;max-width:520px;margin:0 auto 12px;color:#fff0ec;min-height:2.9em;transition:opacity .18s ease,transform .18s ease;position:relative}.hurt-taunt:before{content:"\70ed\8bc4";display:inline-block;margin-right:.55em;padding:.08em .45em;font-size:.58em;font-weight:800;letter-spacing:.18em;vertical-align:.15em;color:#3a0a10;background:linear-gradient(120deg,#ffb4a8,#ff6a5a 55%,#ff3d55);border-radius:2px;box-shadow:0 0 16px #ff465059}.hurt-taunt.tick{animation:tauntTick .28s ease}@keyframes tauntTick{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}.hurt-remain{font-size:29.7px;letter-spacing:8px;color:#ff8a90}.hurt-remain span{opacity:.22}.hurt-remain span.on{opacity:1;text-shadow:0 0 12px rgba(255,90,90,.8)}@keyframes hurtIn{0%{opacity:0}to{opacity:1}}@keyframes hurtPop{0%{transform:scale(.55) translateY(12px);opacity:0}55%{transform:scale(1.08) translateY(0);opacity:1}to{transform:scale(1)}}@keyframes hurtBeat{0%,to{transform:scale(1)}40%{transform:scale(1.22)}}#stat-lives.hurt{background:#c8283238;box-shadow:0 0 0 3px #dc323c73;animation:hudHeartShake .45s ease}#stat-lives .heart.just-lost{opacity:1!important;color:#ff3b4a;animation:heartCrack .7s ease forwards}@keyframes hudHeartShake{0%,to{transform:translate(0)}20%{transform:translate(-5px) scale(1.08)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes heartCrack{0%{transform:scale(1.35);opacity:1;filter:brightness(2)}70%{transform:scale(1.6) rotate(-12deg);opacity:1}to{transform:scale(.4);opacity:.22;filter:none}}body.hurt-shake #stage{animation:stageShake .55s ease-out}@keyframes stageShake{0%{transform:translate(0)}15%{transform:translate(-10px,6px)}30%{transform:translate(9px,-5px)}45%{transform:translate(-7px,4px)}60%{transform:translate(5px,-2px)}80%{transform:translate(-2px,1px)}to{transform:translate(0)}}#hud{position:fixed;inset:0;pointer-events:none;color:var(--ui-text, #1c1b19);z-index:5}#hud a{color:#3d4a52}#hud:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,rgba(18,14,28,.16),transparent);pointer-events:none}body.auth-open #hud{opacity:0;visibility:hidden}body.auth-open #hurt-fx{display:none!important}body.auth-open #stage{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.gfx-pick-open #hud{opacity:0;visibility:hidden}body.gfx-pick-open #hurt-fx{display:none!important}body.gfx-pick-open #stage{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.mode-pick-open #hud{opacity:0;visibility:hidden}body.mode-pick-open #hurt-fx{display:none!important}body.mode-pick-open #stage{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#gfx-pick{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-start;justify-content:flex-start;padding:24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(28,27,25,.22) transparent;background:radial-gradient(ellipse 75% 55% at 48% 12%,rgba(255,252,246,.55),transparent 60%),radial-gradient(ellipse 50% 40% at 82% 78%,rgba(90,106,114,.1),transparent 55%),radial-gradient(ellipse 45% 35% at 12% 70%,rgba(107,83,68,.07),transparent 50%),linear-gradient(168deg,#f4f0e8,#ebe6dc 48%,#ddd5c8);transition:opacity .55s var(--ink-ease),visibility .55s}#gfx-pick.hidden{opacity:0;visibility:hidden;pointer-events:none}.gp-shell{width:100%;max-width:720px;margin:auto;text-align:center;animation:gpIn .75s var(--ink-ease-out) both}@keyframes gpIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gp-brand{margin-bottom:18px}.gp-glyph{font-size:22px;color:#6b5344;margin-bottom:8px;opacity:.75}.gp-brand h1{font-size:29.7px;font-weight:500;letter-spacing:8px;color:#1c1b19;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.gp-en{margin-top:6px;font-size:12.8px;letter-spacing:3.2px;color:#1c1b1961;font-weight:500}.gp-tag{margin-top:14px;font-size:15.6px;letter-spacing:4px;color:#1c1b1980;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.gp-probe{margin:0 auto 18px;max-width:560px;padding:14px 16px;border-radius:4px;background:#f7f4eed1;border:1px solid rgba(28,27,25,.1);text-align:left;box-shadow:0 8px 24px #28241e0d}.gp-probe-status{font-size:15.6px;font-weight:500;letter-spacing:.6px;color:#1c1b19}.gp-probe-status.is-ready{color:#3d4a52}.gp-probe-detail{margin-top:6px;font-size:14.4px;line-height:1.55;color:#1c1b1985;letter-spacing:.5px}.gp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.gp-card{appearance:none;position:relative;border:1px solid rgba(28,27,25,.12);background:#f7f4eee0;border-radius:4px;padding:20px 14px 16px;text-align:left;cursor:pointer;color:#1c1b19;display:flex;flex-direction:column;gap:6px;transition:border-color .35s var(--ink-ease),background .35s var(--ink-ease),box-shadow .4s var(--ink-ease),transform .4s var(--ink-ease);box-shadow:0 6px 20px #28241e0d}.gp-card:hover:not(:disabled){transform:translateY(-3px);border-color:#1c1b1947;background:#faf8f3;box-shadow:0 14px 32px #28241e14}.gp-card:disabled{opacity:.55;cursor:wait}.gp-card[aria-checked=true]{border-color:#1c1b198c;background:#1c1b190d;box-shadow:0 0 0 2px #1c1b1914,0 10px 24px #28241e12}.gp-card:focus-visible{outline:2px solid #5a6a72;outline-offset:2px}.gp-card.is-recommend{border-color:#6b534466}.gp-card.is-recommend[aria-checked=true]{border-color:#1c1b198c}.gp-badge{position:absolute;top:10px;right:10px;font-size:12.8px;font-weight:500;letter-spacing:1.5px;padding:3px 7px;border-radius:2px;background:#6b53441f;color:#6b5344;border:1px solid rgba(107,83,68,.28)}.gp-kicker{font-size:12.2px;letter-spacing:2.4px;font-weight:500;color:#5a6a72bf}.gp-title{font-size:22px;font-weight:500;letter-spacing:6px;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.gp-desc{font-size:14.4px;line-height:1.6;color:#1c1b198c;min-height:3.6em}.gp-meta{margin-top:2px;font-size:14.1px;letter-spacing:.6px;font-weight:500;color:#1c1b1966}.gp-confirm{appearance:none;border:none;width:min(320px,100%);margin:0 auto;display:block;padding:14px 20px;border-radius:2px;background:#1c1b19;color:#f5f2eb;font-size:16.8px;font-weight:500;letter-spacing:4px;cursor:pointer;transition:background .35s var(--ink-ease),transform .35s var(--ink-ease),opacity .3s;box-shadow:0 8px 22px #1c1b192e}.gp-confirm:hover:not(:disabled){background:#2e2c28;transform:translateY(-1px)}.gp-confirm:disabled{opacity:.45;cursor:wait;box-shadow:none}.gp-confirm:focus-visible{outline:2px solid #5a6a72;outline-offset:3px}.gp-foot{margin-top:16px;font-size:14.1px;letter-spacing:1px;color:#1c1b1966}@media(max-width:720px){.gp-cards{grid-template-columns:1fr}.gp-brand h1{font-size:26.4px;letter-spacing:4px}.gp-desc{min-height:0}}@media(max-height:540px){#gfx-pick,#mode-pick{padding:14px 20px}.gp-brand{margin-bottom:10px}.gp-glyph{margin-bottom:4px}.gp-tag{margin-top:8px}.gp-probe{margin:0 auto 12px;padding:10px 14px}.gp-cards{margin-bottom:12px}.gp-card{padding:12px 12px 10px;gap:4px}.gp-foot{margin-top:10px}.mp-brand{margin-bottom:12px}.mp-glyph{margin-bottom:4px}.mp-tag{margin-top:8px}.mp-ctrl-block{margin:0 auto 12px}.mp-ctrl{padding:10px 12px}.mp-tip{margin:0 auto 8px;min-height:64px}}#mode-pick{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-start;justify-content:flex-start;padding:24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(28,27,25,.22) transparent;background:radial-gradient(ellipse 70% 50% at 50% 8%,rgba(255,252,246,.5),transparent 58%),#ebe6dcf0;backdrop-filter:none;transition:opacity .6s var(--ink-ease),visibility .6s}#mode-pick.hidden{opacity:0;visibility:hidden;pointer-events:none}.mp-shell{width:100%;max-width:600px;margin:auto;text-align:center;animation:mpIn .8s var(--ink-ease-out) both;position:relative;overflow:visible}@keyframes mpIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mp-brand{margin-bottom:22px}.mp-glyph{font-size:22px;color:#6b5344;letter-spacing:0;margin-bottom:8px;opacity:.75}.mp-brand h1{font-size:29.7px;font-weight:500;letter-spacing:8px;color:#1c1b19;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.mp-en{margin-top:6px;font-size:12.8px;letter-spacing:3.2px;color:#1c1b1961;font-weight:500}.mp-tag{margin-top:14px;font-size:15.6px;letter-spacing:4px;color:#1c1b1980;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.mp-ctrl-block{margin:0 auto 20px;max-width:520px;text-align:left;position:relative;z-index:2}.mp-ctrl-label{font-size:14.1px;letter-spacing:3px;font-weight:500;color:#1c1b196b;margin-bottom:10px;text-align:center}.mp-ctrl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-ctrl{appearance:none;border:1px solid rgba(28,27,25,.12);background:#f7f4eed1;border-radius:4px;padding:16px 14px 14px;text-align:left;cursor:pointer;color:#1c1b19;display:flex;flex-direction:column;gap:5px;transition:border-color .35s var(--ink-ease),background .35s var(--ink-ease),box-shadow .4s var(--ink-ease),transform .4s var(--ink-ease)}.mp-ctrl:hover{border-color:#1c1b1947;background:#faf8f3;transform:translateY(-3px);box-shadow:0 12px 28px #28241e12}.mp-ctrl[aria-pressed=true]{border-color:#1c1b198c;background:#1c1b190d;box-shadow:0 0 0 2px #1c1b1914,0 10px 24px #28241e12}.mp-ctrl:focus-visible{outline:2px solid #5a6a72;outline-offset:2px}.mp-ctrl-kicker{font-size:12.2px;letter-spacing:2.4px;font-weight:500;color:#5a6a72b3}.mp-ctrl-title{font-size:19.4px;font-weight:500;letter-spacing:2px;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.mp-ctrl-desc{font-size:13.8px;line-height:1.55;letter-spacing:.5px;color:#1c1b198c}.mp-ctrl-guide{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);width:540px;padding:20px 18px 18px;border-radius:4px;background:linear-gradient(165deg,#fffcf6fa,#f4ece0f5),repeating-linear-gradient(-18deg,transparent 0 10px,rgba(28,27,25,.015) 10px 11px);border:1.5px solid rgba(28,27,25,.12);box-shadow:0 18px 48px #1e161229,0 0 0 1px #ffffff80 inset;text-align:left;z-index:6;animation:mpCgIn .28s ease both;pointer-events:auto}.mp-ctrl-guide[hidden]{display:none}@keyframes mpCgIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mp-cg-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.mp-cg-kicker{font-size:12.8px;letter-spacing:2.4px;font-weight:500;color:#5a6a72b8}.mp-cg-title{font-size:19.4px;font-weight:500;letter-spacing:2px;color:#1c1b19;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.mp-cg-body{display:flex;flex-direction:column;gap:14px}.mp-cg-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.mp-cg-row-label{flex:0 0 auto;min-width:4.5em;font-size:14.4px;letter-spacing:1px;color:#1c1b197a;font-weight:500}.mp-cg-keys{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mp-cg-key{display:inline-flex;align-items:center;justify-content:center;min-width:2.55em;height:2.7em;padding:0 .75em;border-radius:10px;border:1.5px solid rgba(28,27,25,.18);border-bottom-width:3.5px;background:linear-gradient(180deg,#fffdf8,#f3ebe0);color:#1c1b19;font-size:18.2px;font-weight:750;letter-spacing:.04em;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif;box-shadow:0 1px #ffffffb3 inset;line-height:1}.mp-cg-key.wide{min-width:8em;letter-spacing:.28em;font-size:17.1px}.mp-cg-key.tall{height:3.1em;min-width:2.8em;font-size:15.6px}.mp-cg-key.accent{border-color:#5a6a7259;background:linear-gradient(180deg,#eef8f5,#d7ece7);color:#3d4a52}.mp-cg-key.warn{border-color:#a66e2866;background:linear-gradient(180deg,#fff6e8,#f0dfc0);color:#8a5a18}.mp-cg-wasd{display:grid;grid-template-columns:repeat(3,2.7em);grid-template-rows:repeat(2,2.7em);gap:6px;justify-items:center}.mp-cg-wasd .mp-cg-key{min-width:0;width:100%;height:100%;padding:0;font-size:19.4px}.mp-cg-wasd .k-w{grid-column:2;grid-row:1}.mp-cg-wasd .k-a{grid-column:1;grid-row:2}.mp-cg-wasd .k-s{grid-column:2;grid-row:2}.mp-cg-wasd .k-d{grid-column:3;grid-row:2}.mp-cg-plus{font-size:15.6px;color:#1c1b1959;font-weight:500}.mp-cg-hint{font-size:15px;color:#1c1b199e;letter-spacing:.04em;line-height:1.4}.mp-cg-mouse{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;width:3.35em;height:4.6em;padding:6px 0 8px;border-radius:1.5em;border:1.5px solid rgba(28,27,25,.2);border-bottom-width:3.5px;background:linear-gradient(180deg,#fffdf8,#efe6d8);position:relative;box-shadow:0 1px #ffffffa6 inset}.mp-cg-mouse:before{content:"";width:1.2em;height:1.6em;border-radius:.55em;border:1.5px solid rgba(28,27,25,.28);background:linear-gradient(180deg,#d7ece7 0 50%,#f0dfc0 50%);margin-bottom:4px}.mp-cg-mouse:after{content:attr(data-label);font-size:12.8px;font-weight:500;letter-spacing:.5px;color:#1c1b198c}.mp-cg-mouse.scroll:before{background:linear-gradient(180deg,transparent 42%,rgba(28,27,25,.35) 42% 58%,transparent 58%),linear-gradient(180deg,#d7ece7 0 50%,#f0dfc0 50%)}.mp-cg-mouse.left:before{background:linear-gradient(180deg,#5a6a72 0 50%,#efe6d8 50%);border-color:#5a6a7273}.mp-cg-mouse.right:before{background:linear-gradient(180deg,#efe6d8 0 50%,#6b5344 50%);border-color:#a66e2866}.mp-cg-mouse.drag{animation:mpCgDrag 1.6s ease-in-out infinite}@keyframes mpCgDrag{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.mp-cg-note{margin:14px 0 0;font-size:14.4px;line-height:1.55;letter-spacing:.04em;color:#1c1b1980}.mp-ctrl-guide[data-scheme=keyboard]{border-color:#5a6a7252}.mp-ctrl-guide[data-scheme=mouse]{border-color:#a66e2852}@media(max-width:520px){.mp-cg-key{font-size:16.8px;height:2.4em}.mp-cg-wasd{grid-template-columns:repeat(3,2.3em);grid-template-rows:repeat(2,2.3em)}.mp-cg-row-label{min-width:3.6em;font-size:14.1px}.mp-ctrl-guide{width:540px;padding:16px 14px}}.mp-palette-wrap{position:relative;margin:8px auto 26px;max-width:480px}.mp-tip{--tip-accent: #c4a484;position:relative;margin:0 auto 14px;max-width:380px;min-height:86px;display:flex;flex-direction:column;align-items:center}.mp-tip-rail{width:28px;height:3px;border-radius:2px;background:var(--tip-accent);margin-bottom:10px;opacity:.55;transition:background .35s ease,width .35s ease,opacity .35s ease}.mp-tip[data-state=hot] .mp-tip-rail{width:42px;opacity:1}.mp-tip-card{width:100%;padding:2px 8px 0;text-align:center;transition:opacity .28s ease,transform .28s ease}.mp-tip.is-swap .mp-tip-card{opacity:0;transform:translateY(5px)}.mp-tip-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:5px}.mp-tip-num{font-size:12.8px;font-weight:800;letter-spacing:1.5px;color:var(--tip-accent);min-width:1.6em;transition:color .35s ease}.mp-tip-kicker{font-size:12.8px;letter-spacing:2.6px;color:#1c1b1961;font-weight:500}.mp-tip-name{font-size:18.2px;font-weight:500;letter-spacing:.8px;color:#1c1b19;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif;margin-bottom:6px;line-height:1.35}.mp-tip-poem{font-size:15px;line-height:1.75;letter-spacing:.06em;color:#1c1b199e;max-width:34em;margin:0 auto;min-height:2.7em}.mp-tip[data-state=idle] .mp-tip-name{color:#1c1b197a;font-size:16.8px;font-weight:500;letter-spacing:2px}.mp-tip[data-state=idle] .mp-tip-poem{color:#1c1b1966;font-style:italic}.mp-tip-caret{position:absolute;left:50%;bottom:-10px;width:8px;height:8px;margin-left:-4px;background:color-mix(in srgb,var(--tip-accent) 55%,#fff8f0);border-right:1px solid rgba(28,27,25,.08);border-bottom:1px solid rgba(28,27,25,.08);transform:rotate(45deg) scale(0);opacity:0;transition:left .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease,transform .25s ease,background .35s ease;pointer-events:none;z-index:1}.mp-tip[data-state=hot] .mp-tip-caret{opacity:1;transform:rotate(45deg) scale(1)}.mp-palette{display:flex;height:12px;border-radius:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #1c1b1914,0 6px 18px #1e16120f;cursor:default}.mp-swatch{flex:1;min-width:0;transition:flex .35s ease,filter .35s ease,box-shadow .35s ease;position:relative;cursor:pointer}.mp-swatch:hover,.mp-swatch.is-hot{flex:2.4;filter:brightness(1.08);box-shadow:inset 0 0 0 1px #ffffff47}.mp-swatch:focus-visible{outline:2px solid #5a6a72;outline-offset:2px;z-index:1}.mp-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mp-card{appearance:none;border:1px solid rgba(28,27,25,.12);background:#fffcf6d1;border-radius:4px;padding:22px 18px 20px;text-align:left;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1);box-shadow:0 10px 28px #1e16120f;display:flex;flex-direction:column;gap:8px;color:#1c1b19}.mp-card:hover{transform:translateY(-3px);border-color:#1c1b1947;background:#fffdf8;box-shadow:0 16px 36px #1e16121a}.mp-card:focus-visible{outline:2px solid #5a6a72;outline-offset:2px}.mp-diff{font-size:12.8px;letter-spacing:2px;font-weight:500;color:#1c1b1961;text-transform:none}.mp-kicker{font-size:12.8px;letter-spacing:2.6px;font-weight:500;color:#1c1b1966}.mp-title{font-size:22px;font-weight:500;letter-spacing:2px;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.mp-desc{font-size:15px;line-height:1.65;letter-spacing:.5px;color:#1c1b199e}.mp-meta{margin-top:4px;font-size:14.1px;letter-spacing:.8px;color:#1c1b1973;font-weight:500}#mp-tour .mp-kicker,#mp-tour .mp-diff{color:#5a6a72}#mp-slaughter .mp-kicker,#mp-slaughter .mp-diff{color:#b07060}#mp-slaughter .mp-meta{color:#a06050}#mp-slaughter{background:linear-gradient(165deg,#fffaf4e6,#f8e8dce0)}.mp-foot{margin-top:22px;font-size:14.1px;letter-spacing:1.5px;color:#1c1b1966}@media(max-width:560px){.mp-cards{grid-template-columns:1fr}.mp-brand h1{font-size:26.4px;letter-spacing:4px}}#play-mode-tag{font-size:12.8px;font-weight:500;letter-spacing:1.5px;padding:2px 7px;border-radius:2px;background:#5a9e9629;color:#3d7a74;border:1px solid rgba(90,158,150,.28)}#play-mode-tag.slaughter{background:#b0706029;color:#8a4e3e;border-color:#b070604d}#stat-timer{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.5px;color:#8a4e3e;min-width:4.2em}#stat-timer.warn{color:#c45a3a}#stat-timer.critical{color:#c41e32;animation:timerPulse .7s ease-in-out infinite alternate}@keyframes timerPulse{0%{opacity:1}to{opacity:.55}}#hud-left{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:2;animation:hudIn .75s var(--ink-ease-out) both;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:4px;padding:10px 12px;backdrop-filter:blur(14px);box-shadow:0 6px 22px var(--ui-shadow);color:var(--ui-text);max-width:280px;transition:background .9s var(--ink-ease),border-color .9s var(--ink-ease),color .9s var(--ink-ease),box-shadow .9s var(--ink-ease)}#chapter{text-shadow:none}#online-pill{display:flex;align-items:center;gap:6px;align-self:stretch;font-size:12.8px;letter-spacing:1.6px;color:var(--ui-muted);padding-bottom:7px;margin-bottom:2px;border-bottom:1px solid var(--ui-divider);font-variant-numeric:tabular-nums;user-select:none;transition:color .8s ease,border-color .8s ease}#online-pill .ol-dot{width:7px;height:7px;border-radius:50%;background:#3fa66a;flex-shrink:0;box-shadow:0 0 6px #3fa66abf;animation:olPulse 2.2s ease-in-out infinite}#online-pill .ol-num{color:var(--ui-text);font-weight:600;min-width:1.2em;text-align:center}@keyframes olPulse{50%{opacity:.35}}.ch-kicker{display:flex;align-items:baseline;gap:8px;font-size:12.8px;letter-spacing:2.4px;opacity:.45;font-weight:500}#ch-index{font-variant-numeric:tabular-nums;letter-spacing:1px;opacity:.9}.ch-title-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}#ch-name{font-size:19.4px;font-weight:500;letter-spacing:1px;line-height:1.3;color:var(--ui-text);font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}#ch-sub{font-size:12.8px;letter-spacing:2.4px;color:var(--ui-muted)}@keyframes hudIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}#toolbar{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:560px;pointer-events:auto;align-items:center;animation:hudIn .7s ease both}#toolbar #stats,#toolbar #vol-control,#toolbar #gfx-control,#toolbar #tool-cluster>button{background:color-mix(in srgb,var(--ui-panel-solid) 82%,#ffffff 18%);border-color:color-mix(in srgb,var(--ui-side) 32%,transparent);box-shadow:0 2px 12px var(--ui-shadow),inset 0 0 0 1px #ffffff59}#stats{display:flex;align-items:center;gap:0;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:3px;padding:4px 8px 4px 10px;min-height:46px;backdrop-filter:blur(14px);box-shadow:0 2px 12px var(--ui-shadow);color:var(--ui-text);transition:background .8s ease,border-color .8s ease,color .8s ease}.stat-div{width:1px;height:16px;background:var(--ui-divider);margin:0 3px}#tool-cluster{display:flex;align-items:center;gap:7px}#vol-control{display:inline-flex;align-items:center;gap:2px;height:46px;padding:0 9px 0 0;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);border-radius:5px;backdrop-filter:blur(14px);box-shadow:0 2px 10px var(--ui-shadow);transition:background .35s,box-shadow .35s,border-color .35s,color .35s}#vol-control:hover{background:var(--ui-panel-hover);box-shadow:0 4px 14px var(--ui-shadow)}#vol-control #btn-mute{min-width:42px;height:44px;padding:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none}#vol-control #btn-mute:hover{background:transparent;transform:none;box-shadow:none}#vol-slider{width:78px;height:18px;margin:0 2px 0 0;accent-color:var(--ui-goal);cursor:pointer;vertical-align:middle}#vol-slider:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:4px}#vol-value{min-width:2.2em;margin-right:8px;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--ui-text);opacity:.78;text-align:right;line-height:1;user-select:none}#gfx-control{display:inline-flex;align-items:center;gap:5px;height:46px;padding:0 9px 0 11px;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);border-radius:5px;backdrop-filter:blur(14px);box-shadow:0 2px 10px var(--ui-shadow);transition:background .35s,box-shadow .35s,border-color .35s,color .35s}#gfx-control:hover{background:var(--ui-panel-hover);box-shadow:0 4px 14px var(--ui-shadow)}#gfx-icon{font-size:15.2px;opacity:.72;line-height:1;user-select:none}#gfx-select{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--ui-text);font-size:15.2px;letter-spacing:.5px;padding:0 14px 0 2px;margin:0;cursor:pointer;outline:none;max-width:4.8em;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 6px) 48%,calc(100% - 1px) 48%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;opacity:.9}#gfx-select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:4px}#gfx-select option{color:#1e1a24;background:#f7f2ea}#toolbar button{pointer-events:auto;cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);border-radius:5px;font-size:17.6px;padding:8px 11px;letter-spacing:.5px;backdrop-filter:blur(14px);box-shadow:0 2px 10px var(--ui-shadow);transition:background .4s var(--ink-ease),transform .35s var(--ink-ease),box-shadow .4s var(--ink-ease),color .4s var(--ink-ease),border-color .4s var(--ink-ease)}#tool-cluster>button{min-width:46px;height:46px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:18px}#toolbar button:hover{background:var(--ui-panel-hover);transform:translateY(-1px);box-shadow:0 4px 14px var(--ui-shadow)}#toolbar #stats:hover,#toolbar #vol-control:hover,#toolbar #gfx-control:hover,#toolbar #tool-cluster>button:hover{background:color-mix(in srgb,var(--ui-panel-hover) 70%,#ffffff 30%)}#toolbar button:active{transform:scale(.97)}#toolbar button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}#btn-mode{display:inline-flex;align-items:center;gap:8px;background:var(--ui-mode);color:var(--ui-mode-text);border-color:transparent;font-weight:500;padding:5px 14px 5px 12px;height:46px;letter-spacing:0;min-width:138px;box-sizing:border-box;box-shadow:0 2px 12px var(--ui-shadow)}.mode-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:5.6em}#mode-now{font-size:11.5px;letter-spacing:1.4px;opacity:.55;font-weight:500;white-space:nowrap}#mode-label{font-size:15.6px;letter-spacing:1px;white-space:nowrap}#btn-mode:hover{background:var(--ui-mode);filter:brightness(1.12);color:var(--ui-mode-text)}body.mode-2d #btn-mode{background:var(--ui-mode-2d);color:#fdf8ec}body.mode-2d #btn-mode:hover{background:var(--ui-mode-2d);filter:brightness(1.1);color:#fdf8ec}#mode-icon{display:inline-block;margin-right:0;font-size:18.2px}body.mode-2d #mode-icon{color:#d4fff8}#btn-player{font-weight:500;gap:6px;padding:0 12px;max-width:148px;color:var(--ui-text)}#player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:88px}#player-icon{margin-right:5px;color:var(--ui-keys)}#stat-lives,#stat-switch,#stat-keys,#stat-steles{font-size:15px;letter-spacing:.6px;white-space:nowrap;padding:4px 8px;border-radius:2px}#stat-lives{color:#c45c5c;letter-spacing:1px;font-size:17.1px}#stat-lives .heart{opacity:.22;transition:opacity .25s,text-shadow .25s}#stat-lives .heart.on{opacity:1;text-shadow:0 0 8px rgba(196,92,92,.45)}#stat-keys{color:var(--ui-keys)}#stat-steles{color:var(--ui-stele-accent)}#stat-switch{color:var(--ui-muted)}#player-menu{position:fixed;top:60px;right:16px;z-index:60;min-width:210px;pointer-events:auto;background:var(--ui-panel-solid);border:1px solid var(--ui-border);border-radius:4px;padding:16px 16px 14px;color:var(--ui-text);box-shadow:0 18px 44px var(--ui-shadow);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .25s,background .8s ease,color .8s ease,border-color .8s ease}#player-menu.show{opacity:1;transform:none;pointer-events:auto}.pm-head{font-weight:500;letter-spacing:1px}.pm-sub{font-size:13.8px;opacity:.55;margin:4px 0 10px}#player-menu button{width:100%;cursor:pointer;border:1px solid var(--ui-border);background:transparent;border-radius:9px;padding:8px 0;font-size:15.6px;letter-spacing:2px;color:var(--ui-text);transition:background .2s}#player-menu button+button{margin-top:8px}#player-menu button:hover{background:color-mix(in srgb,var(--ui-side) 14%,transparent)}#toast{position:absolute;bottom:108px;left:50%;transform:translate(-50%) translateY(8px);max-width:520px;text-align:center;font-size:16.2px;line-height:1.7;color:var(--ui-text);background:var(--ui-panel-solid);border:1px solid var(--ui-border);border-left:4px solid var(--ui-side);padding:10px 20px;border-radius:4px;box-shadow:0 10px 30px var(--ui-shadow);opacity:0;transition:opacity .35s,transform .35s,background .8s ease,color .8s ease;pointer-events:none;z-index:8}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#toast.toast-good{border-left-color:var(--ui-accent)}#toast.toast-warn{border-left-color:#d9822b}#level-open{position:absolute;left:50%;bottom:118px;z-index:10;width:480px;transform:translate(-50%) translateY(14px) scale(.985);opacity:0;pointer-events:none;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}#level-open.show{opacity:1;transform:translate(-50%) translateY(0) scale(1)}#level-open[hidden]{display:none!important}.lo-frame{position:relative;padding:16px 22px 14px;text-align:center;color:var(--ui-text);background:var(--ui-panel-solid);border:1px solid var(--ui-stele-border);border-radius:4px;box-shadow:0 14px 40px var(--ui-shadow);backdrop-filter:blur(16px);transition:background .8s ease,color .8s ease,border-color .8s ease}.lo-kicker{font-size:12.8px;letter-spacing:.35em;color:var(--ui-stele-kicker);font-weight:500;margin-bottom:6px}.lo-title{font-size:17.1px;font-weight:500;letter-spacing:.14em;color:var(--ui-text);margin-bottom:8px}.lo-rule{height:1px;width:42%;margin:0 auto 10px;background:linear-gradient(90deg,transparent,var(--ui-stele-accent),transparent)}.lo-body{font-size:16.2px;line-height:1.7;letter-spacing:.04em;color:var(--ui-muted);margin:0;white-space:pre-line}#level-open.sandbox-check .lo-body{text-align:left;font-size:15px;line-height:1.65}#stele-note{position:absolute;left:50%;bottom:118px;z-index:9;width:440px;transform:translate(-50%) translateY(14px) scale(.985);opacity:0;pointer-events:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1)}#stele-note.show{opacity:1;transform:translate(-50%) translateY(0) scale(1)}#stele-note[hidden]{display:none!important}.sn-frame{position:relative;padding:22px 28px 18px;text-align:center;color:var(--ui-text);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-panel-solid) 92%,var(--ui-top) 8%),var(--ui-panel-solid)),repeating-linear-gradient(-12deg,transparent,transparent 11px,color-mix(in srgb,var(--ui-side) 6%,transparent) 11px,color-mix(in srgb,var(--ui-side) 6%,transparent) 12px);border:1px solid var(--ui-stele-border);border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-top) 35%,transparent) inset,0 14px 36px var(--ui-shadow),0 2px color-mix(in srgb,var(--ui-stele-accent) 22%,transparent);transition:background .8s ease,color .8s ease,border-color .8s ease,box-shadow .8s ease}.sn-frame:before,.sn-frame:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--ui-stele-accent);border-style:solid}.sn-frame:before{top:8px;left:8px;border-width:1.5px 0 0 1.5px}.sn-frame:after{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}.sn-ornament{display:flex;justify-content:center;margin-bottom:6px}.sn-diamond{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ui-stele-accent);font-size:17.1px;line-height:1;transform:rotate(0);animation:snPulse 2.8s ease-in-out infinite;text-shadow:0 0 12px color-mix(in srgb,var(--ui-stele-accent) 40%,transparent)}@keyframes snPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.sn-kicker{font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif;font-size:14.1px;letter-spacing:.42em;text-indent:.42em;color:var(--ui-stele-kicker);font-weight:500}.sn-num{margin-top:4px;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif;font-size:22px;letter-spacing:.28em;text-indent:.28em;color:var(--ui-stele-accent);font-weight:500;line-height:1.3}.sn-num:empty{display:none}.sn-rule{width:56px;height:1px;margin:12px auto 14px;background:linear-gradient(90deg,transparent,var(--ui-stele-accent),transparent)}.sn-body{font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif;font-size:17.7px;line-height:1.85;letter-spacing:.08em;color:var(--ui-text);text-align:justify;text-align-last:center;margin:0}.sn-foot{margin-top:14px;font-size:12.8px;letter-spacing:.55em;color:var(--ui-stele-kicker)}#dots{display:flex;gap:5px;pointer-events:auto;flex-wrap:nowrap;margin-top:1px}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--ui-text) 45%,transparent);cursor:pointer;background:transparent;transition:background .3s,transform .2s,box-shadow .2s,border-color .8s ease}.dot.unlocked:hover{transform:scale(1.35);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-text) 10%,transparent)}.dot.current{background:var(--ui-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-goal) 55%,transparent);animation:dotPulse 2.4s ease-in-out infinite}@keyframes dotPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-goal) 18%,transparent)}}.dot.done{background:color-mix(in srgb,var(--ui-text) 42%,transparent)}.dot:not(.unlocked){opacity:.35;cursor:default}#hint{position:absolute;bottom:auto;left:max(16px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);max-width:420px;text-align:center;font-size:15.6px;letter-spacing:.5px;line-height:1.55;color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);padding:7px 16px;border-radius:2px;backdrop-filter:blur(12px);z-index:4;transition:background .8s ease,color .8s ease,border-color .8s ease}#mode-tag{font-size:12.8px;letter-spacing:1.4px;font-weight:500;color:var(--ui-stele-accent);background:color-mix(in srgb,var(--ui-goal) 28%,transparent);border:1px solid color-mix(in srgb,var(--ui-goal) 40%,transparent);padding:2px 7px;border-radius:2px;white-space:nowrap;flex-shrink:0;transition:background .8s ease,color .8s ease,border-color .8s ease}body.mode-2d #mode-tag{background:color-mix(in srgb,var(--ui-accent) 28%,transparent);color:var(--ui-accent);border-color:color-mix(in srgb,var(--ui-accent) 45%,transparent)}#legend{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(20px,calc(env(safe-area-inset-bottom) + 8px));background:var(--ui-panel);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:4px;padding:8px 12px;font-size:14.1px;line-height:1.65;backdrop-filter:blur(12px);box-shadow:0 8px 22px var(--ui-shadow);opacity:.78;pointer-events:none;transition:background .8s ease,color .8s ease,border-color .8s ease}body.mode-2d #legend{opacity:1;background:var(--ui-panel-hover)}.lg-title{font-weight:500;letter-spacing:2px;margin-bottom:2px;font-size:14.1px}.lg-row{display:flex;align-items:center;gap:8px}.lg-sep{height:1px;background:var(--ui-divider);margin:5px 0}.chip{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.18);display:inline-block;flex-shrink:0}.chip-illu{background:var(--ui-goal)!important}.chip-stair{background:var(--ui-accent)!important}.chip-step{background:color-mix(in srgb,var(--ui-side) 55%,#b9b3a6)!important}.chip-gear{background:var(--ui-goal)!important}#credits{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));font-size:14.1px;opacity:.5;letter-spacing:1px;display:flex;align-items:center;gap:2px}#credits kbd,.ab-p kbd{display:inline-block;min-width:1.4em;padding:1px 6px;margin:0 2px;font-size:13.4px;letter-spacing:0;font-family:inherit;border:1px solid var(--ui-border);border-bottom-width:2px;border-radius:5px;background:var(--ui-panel);color:var(--ui-text)}body.hud-dark #hud{color:var(--ui-text)}body.hud-dark #ch-sub{color:var(--ui-muted)}body.hud-dark #stat-lives{color:#f07171}body.hud-dark #credits{color:var(--ui-muted);opacity:.85}#auth{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:safe center;background:#ebe6dc;overflow-x:hidden;overflow-y:auto;transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility .65s;scrollbar-width:thin;scrollbar-color:rgba(28,27,25,.22) transparent}#auth.hidden{opacity:0;visibility:hidden;pointer-events:none}.auth-deco{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-sky{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at var(--auth-glow-x, 50%) var(--auth-glow-y, 18%),var(--auth-glow-warm, rgba(255, 252, 246, .7)),transparent 58%),radial-gradient(ellipse 70% 55% at var(--auth-orb1-x, 78%) var(--auth-orb1-y, 72%),var(--auth-glow-cool, rgba(90, 106, 114, .12)),transparent 55%),radial-gradient(ellipse 60% 50% at var(--auth-orb2-x, 18%) var(--auth-orb2-y, 78%),var(--auth-glow-gold, rgba(107, 83, 68, .1)),transparent 50%),linear-gradient(var(--auth-sky-angle, 165deg),var(--auth-sky-1, #f4f0e8) 0%,var(--auth-sky-2, #ebe6dc) 42%,var(--auth-sky-3, #ddd5c8) 100%);transition:background 1.6s cubic-bezier(.22,1,.36,1)}.auth-haze{position:absolute;inset:0;background:linear-gradient(to top,rgba(40,36,30,.08),transparent 42%),linear-gradient(to bottom,rgba(255,252,246,.35),transparent 30%)}.auth-grid{position:absolute;left:-20%;right:-20%;bottom:-8%;height:72%;background-image:linear-gradient(var(--auth-grid-line, rgba(255, 248, 236, .11)) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid-line, rgba(255, 248, 236, .11)) 1px,transparent 1px);background-size:var(--auth-grid-size, 56px) var(--auth-grid-size, 56px);transform:perspective(var(--auth-persp, 520px)) rotateX(var(--auth-grid-tilt, 62deg));transform-origin:50% 100%;mask-image:linear-gradient(to top,rgba(0,0,0,.85),transparent 88%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.85),transparent 88%);animation:authGridDrift var(--auth-grid-speed, 28s) linear infinite;opacity:var(--auth-grid-op, .7)}@keyframes authGridDrift{0%{background-position:0 0,0 0}to{background-position:0 var(--auth-grid-size, 56px),var(--auth-grid-size, 56px) 0}}.auth-path{position:absolute;inset:0}.auth-path .ap{position:absolute;border-radius:10px;background:linear-gradient(145deg,var(--auth-path-a, rgba(255, 250, 240, .34)),var(--auth-path-b, rgba(232, 184, 75, .12)));border:1px solid rgba(255,248,236,.22);box-shadow:0 18px 40px #080e1247;transform:rotateX(var(--auth-path-rx, 58deg)) rotate(var(--auth-path-rz, -28deg));transform-style:preserve-3d;animation:authFloat var(--auth-float-s, 8s) ease-in-out infinite;animation-delay:var(--auth-float-d, 0s)}.auth-path .ap.is-spark{border-radius:50%;border:none;background:radial-gradient(circle at 35% 30%,#fff8e8,var(--auth-spark, #e8b84b) 55%,var(--auth-spark2, #2ea89e));box-shadow:0 0 24px var(--auth-spark-glow, rgba(232, 184, 75, .55));transform:none;animation:authPulse var(--auth-pulse-s, 2.8s) ease-in-out infinite}#auth-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.9}.auth-orb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.45;animation:authOrb var(--auth-orb-s, 12s) ease-in-out infinite}.auth-orb.o1{width:var(--auth-orb1-size, 280px);height:var(--auth-orb1-size, 280px);top:var(--auth-orb1-top, 8%);left:var(--auth-orb1-left, -4%);background:radial-gradient(circle,var(--auth-orb1-c, rgba(62, 191, 174, .55)),transparent 70%)}.auth-orb.o2{width:var(--auth-orb2-size, 320px);height:var(--auth-orb2-size, 320px);bottom:var(--auth-orb2-bot, 4%);right:var(--auth-orb2-right, -6%);background:radial-gradient(circle,var(--auth-orb2-c, rgba(232, 184, 75, .4)),transparent 70%);animation-direction:reverse;animation-duration:var(--auth-orb2-s, 15s)}.ad-ring{position:absolute;border-radius:50%;border:1px dashed rgba(28,27,25,.12);opacity:.4}.ad-ring.r1{width:var(--auth-ring1, 260px);height:var(--auth-ring1, 260px);top:var(--auth-ring1-top, 8%);right:var(--auth-ring1-right, 6%);animation:spin var(--auth-spin1, 48s) linear infinite}.ad-ring.r2{width:var(--auth-ring2, 160px);height:var(--auth-ring2, 160px);bottom:var(--auth-ring2-bot, 10%);left:var(--auth-ring2-left, 7%);animation:spin var(--auth-spin2, 36s) linear infinite reverse}.ad-glyph{position:absolute;color:#1c1b192e;font-size:24.2px;letter-spacing:0;animation:authGlyph 6s ease-in-out infinite}.ad-glyph.g1{top:var(--auth-g1-top, 18%);left:var(--auth-g1-left, 14%)}.ad-glyph.g2{bottom:var(--auth-g2-bot, 20%);right:var(--auth-g2-right, 16%);font-size:18.2px;animation-delay:-2.5s}@keyframes authFloat{0%,to{transform:rotateX(var(--auth-path-rx, 58deg)) rotate(var(--auth-path-rz, -28deg)) translateY(0)}50%{transform:rotateX(var(--auth-path-rx, 58deg)) rotate(var(--auth-path-rz, -28deg)) translateY(var(--auth-float-y, -12px))}}@keyframes authPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes authOrb{0%,to{transform:translate(0)}50%{transform:translate(var(--auth-orb-dx, 18px),var(--auth-orb-dy, -14px))}}@keyframes authGlyph{0%,to{opacity:.22;transform:translateY(0)}50%{opacity:.42;transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}.auth-flanks{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.auth-flank{position:absolute;top:50%;width:200px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;animation:afIn 1s ease .35s both}.auth-flank-l{left:48px}.auth-flank-r{right:48px;animation-delay:.5s}@keyframes afIn{0%{opacity:0;transform:translateY(-46%)}to{opacity:1;transform:translateY(-50%)}}.af-spine{position:absolute;top:-8%;bottom:-8%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,248,236,.28),transparent);opacity:.7}.auth-flank-l .af-spine{left:0}.auth-flank-r .af-spine{right:0}.af-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.af-kicker{font-size:11.5px;letter-spacing:3px;font-weight:500;color:#e8b84bb3}.af-title{font-size:28px;letter-spacing:.35em;text-indent:.35em;font-weight:500;color:#fff8ece0;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.af-en{font-size:12.2px;letter-spacing:3px;color:#fff8ec61}.af-stage{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.af-note{font-size:12.8px;letter-spacing:2px;color:#fff8ec6b;text-align:center;line-height:1.5}.af-verse{display:flex;flex-direction:column;gap:10px;margin-top:6px;font-size:14.1px;letter-spacing:.2em;color:#fff8ec47;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.auth-flank-l .af-verse{align-items:flex-start;padding-left:8px}.auth-flank-r .af-verse{align-items:flex-end;padding-right:8px}.af-verse span{display:block;animation:afVerse 4.8s ease-in-out infinite}.af-verse span:nth-child(2){animation-delay:.35s}.af-verse span:nth-child(3){animation-delay:.7s}.af-verse span:nth-child(4){animation-delay:1.05s}@keyframes afVerse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.55;transform:translateY(-2px)}}.af-flat-board{position:relative;width:108px;height:108px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:8px;border-radius:4px;background:#0c121847;border:1px solid rgba(255,248,236,.14);box-shadow:0 16px 36px #00000047;transform:rotate(-2deg);animation:afBoardFloat 7s ease-in-out infinite}@keyframes afBoardFloat{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-5px)}}.af-cell{border-radius:6px;background:linear-gradient(145deg,#f5f0e48c,#b4a88c47);border:1px solid rgba(255,248,236,.18);box-shadow:inset 0 0 0 1px #0000000f}.af-cell.ghost{background:linear-gradient(145deg,#3ebfae8c,#2e8c8240);border-color:#3ebfae73;animation:afGhost 2.8s ease-in-out infinite}.af-cell.key{background:radial-gradient(circle at 40% 35%,#fff3c8,#e8b84b 55%,#a8760c);box-shadow:0 0 12px #e8b84b73}@keyframes afGhost{0%,to{opacity:.45;filter:saturate(.7)}50%{opacity:1;filter:saturate(1.15)}}.af-pawn{position:absolute;width:14px;height:18px;left:50%;top:50%;margin:-14px 0 0 -7px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#f4f0e6,#2a5f6a 55%,#1a3d45);box-shadow:0 4px 10px #00000059;z-index:2}.af-pawn:before{content:"";position:absolute;left:1px;right:1px;top:-5px;height:8px;border-radius:50%;background:#1a2a32;box-shadow:0 0 0 2px #c45a3a}.af-beam{position:absolute;left:10%;right:10%;top:52%;height:2px;background:linear-gradient(90deg,transparent,rgba(90,106,114,.55),transparent);z-index:1;animation:afBeam 3.2s ease-in-out infinite}@keyframes afBeam{0%,to{opacity:.25;transform:scaleX(.7)}50%{opacity:.85;transform:scaleX(1)}}.af-iso-stack{position:relative;width:130px;height:130px;margin:6px 0 4px;perspective:420px;transform-style:preserve-3d;animation:afIsoFloat 8s ease-in-out infinite}@keyframes afIsoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.af-brick{position:absolute;width:42px;height:24px;transform:rotateX(58deg) rotate(-32deg);transform-style:preserve-3d}.af-brick i{position:absolute;inset:0;border-radius:3px}.af-brick i:nth-child(1){background:linear-gradient(135deg,#f8f4e8bf,#d2c4a873);border:1px solid rgba(255,248,236,.25);transform:translateZ(7px)}.af-brick i:nth-child(2){background:linear-gradient(180deg,#5a786ebf,#283c3ad9);height:12px;top:100%;transform-origin:top;transform:rotateX(-90deg)}.af-brick i:nth-child(3){background:linear-gradient(90deg,#374644cc,#1e2a2ae6);width:12px;left:100%;transform-origin:left;transform:rotateY(90deg)}.af-brick.tall i:nth-child(2){height:20px}.af-brick.ghost i:nth-child(1){background:linear-gradient(135deg,#e8b84b8c,#b482284d);border-color:#e8b84b66;animation:afGhost 2.8s ease-in-out infinite}.af-brick.ghost i:nth-child(2),.af-brick.ghost i:nth-child(3){background:linear-gradient(180deg,#a06e28b3,#503214d9)}.af-brick.goal i:nth-child(1){background:radial-gradient(circle at 40% 35%,#fff0c0,#e8b84b 60%,#9a6a10);box-shadow:0 0 14px #e8b84b66}.af-brick.b1{left:18px;top:78px}.af-brick.b2{left:44px;top:58px}.af-brick.b3{left:70px;top:40px}.af-brick.b4{left:44px;top:34px}.af-brick.b5{left:70px;top:16px}.af-iso-pawn{position:absolute;left:52px;top:48px;width:12px;height:16px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#f4f0e6,#2a5f6a 55%,#1a3d45);box-shadow:0 6px 12px #0006;z-index:3;transform:rotateX(10deg)}.af-iso-pawn:after{content:"";position:absolute;left:-2px;top:2px;width:3px;height:18px;background:linear-gradient(180deg,#e8eef4,#8a9aaa);border-radius:1px;transform:rotate(18deg);box-shadow:0 0 6px #c8dcf059}.af-iso-ring{position:absolute;left:78px;top:8px;width:22px;height:10px;border:2px solid rgba(232,184,75,.75);border-radius:50%;transform:rotateX(60deg) rotate(-30deg);box-shadow:0 0 12px #e8b84b59;animation:afRing 2.6s ease-in-out infinite;z-index:2}@keyframes afRing{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:1280px){.af-flat-board{width:92px;height:92px}.af-iso-stack{width:110px;height:110px;transform:scale(.9)}.af-title{font-size:20.5px;letter-spacing:.28em}}.auth-flanks{display:none!important}.auth-shell{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;width:1520px;margin:24px auto;padding:8px 18px 16px;pointer-events:none;flex:0 0 auto}.auth-shell .auth-cluster{pointer-events:auto;width:100%}.auth-cluster{display:flex;align-items:center;justify-content:center;gap:64px;width:100%;animation:cardIn .65s cubic-bezier(.2,.9,.3,1.2) both}.auth-col{display:flex;flex-direction:column;gap:24px;min-width:0}.auth-col-view{flex:0 0 auto;width:176px;align-self:center}.auth-col-view-l{margin-right:10px}.auth-col-view-r{margin-left:10px}.auth-col-l{flex:1 1 240px;max-width:270px;padding-top:0;align-items:stretch}.auth-col-c{flex:0 1 360px;max-width:380px;padding-top:0;position:relative;z-index:2;align-self:center;align-items:stretch;gap:18px}.auth-col-c .auth-panel-brand{padding-top:14px;padding-bottom:12px}.auth-col-c .auth-panel-brand .auth-logo{margin-bottom:8px}.auth-col-c .auth-panel-brand .auth-intro{padding:8px 10px}.auth-col-c .auth-panel-brand .auth-lede{margin-bottom:6px}.auth-col-r{flex:1 1 240px;max-width:270px;padding-top:0;align-items:stretch}.auth-col-l .auth-panel,.auth-col-r .auth-panel{margin-left:0;margin-right:0;width:100%}.auth-panel{position:relative;width:100%;box-sizing:border-box;overflow:visible;background:#fcf8f0f0;border:1px solid rgba(28,27,25,.1);border-radius:4px;padding:14px 15px 13px;box-shadow:0 10px 28px #28241e14,0 0 0 1px #1c1b190a inset}.auth-panel-account{padding:20px 22px 18px;box-shadow:0 14px 36px #28241e1a,0 0 0 1px #1c1b190d inset}.auth-panel-kicker{font-size:12.2px;letter-spacing:2.8px;font-weight:500;color:#5a6a72b8;margin-bottom:10px}.auth-panel-brand .auth-panel-kicker,.auth-panel-view .auth-panel-kicker{text-align:center;margin-bottom:6px}@keyframes cardIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.auth-panel .aw-block{padding:8px 10px;border-radius:4px;background:#5a6a720f;border:1px solid rgba(28,27,25,.08);margin-bottom:8px}.auth-panel .aw-block:last-of-type{margin-bottom:8px}.auth-panel .aw-kicker{font-size:11.5px;letter-spacing:2.4px;font-weight:500;color:#6b5344c7;margin-bottom:3px}.auth-panel .aw-title{font-size:15.6px;letter-spacing:1.5px;font-weight:500;color:#1c1b19;margin-bottom:4px;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.auth-panel .aw-text{margin:0;font-size:13.8px;line-height:1.55;letter-spacing:.03em;color:#1c1b199e}.auth-panel .aw-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.auth-panel .aw-chips span,.auth-panel .aw-chip{font-size:12.8px;letter-spacing:.8px;padding:4px 7px;border-radius:2px;color:#5a6a72d9;border:1px solid rgba(90,106,114,.22);background:#5a6a720f;cursor:pointer;font-family:inherit;line-height:1.3;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.auth-panel .aw-chip:hover,.auth-panel .aw-chip:focus-visible{background:#5a6a7229;border-color:#5a6a7273;color:#145a54;box-shadow:0 0 0 3px #5a6a722e;outline:none}.auth-demo{margin-top:10px;width:100%}.auth-demo.hidden{display:none}.auth-demo-card{width:100%;background:#ffffff8c;border:1px solid rgba(28,27,25,.1);border-radius:4px;overflow:hidden;box-shadow:0 8px 22px #080e141f;animation:authDemoIn .22s ease both}@keyframes authDemoIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-demo-head{display:flex;flex-direction:column;gap:2px;padding:9px 11px 6px}.auth-demo-title{font-size:15px;font-weight:500;letter-spacing:1px;color:#1c1b19}.auth-demo-sub{font-size:12.8px;letter-spacing:.5px;color:#5a6a72bf}.auth-demo-foot{padding:0 11px 7px;font-size:12.2px;letter-spacing:1.2px;color:#1c1b196b}.auth-demo-card canvas{display:block;width:100%;height:auto;background:#d5ddd6;border-top:1px solid rgba(28,27,25,.08)}.auth-panel .aw-quote{position:relative;margin-top:4px;padding:9px 10px 9px 12px;font-size:14.4px;line-height:1.65;letter-spacing:.05em;color:#1c1b19ad;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif;border-left:2px solid rgba(90,106,114,.45);background:linear-gradient(90deg,rgba(90,106,114,.08),transparent 85%)}.auth-panel .aw-qmark{display:inline-block;margin-right:2px;color:#5a6a72b3;font-size:16.8px}.auth-panel-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:12px;padding-bottom:12px;overflow:hidden;cursor:pointer;outline:none}.auth-panel-view .af-head{gap:2px}.auth-panel-view .af-title{font-size:18.2px;letter-spacing:.28em;text-indent:.28em;color:#1c1b19}.auth-panel-view .af-en{font-size:11.5px;letter-spacing:2.5px;color:#1c1b1966}.auth-panel-view .af-note{font-size:12.8px;letter-spacing:1.2px;color:#1c1b197a}.auth-panel-view .af-verse{flex-direction:row;gap:8px;margin-top:4px;font-size:14.1px;color:#1c1b1959}.auth-panel-view .af-verse span{display:inline-block}.auth-panel-view .af-flat-board{width:92px;height:92px;background:#0c12181f;border-color:#1c1b191f}.auth-panel-view .af-iso-stack{width:110px;height:110px;transform:scale(.86);transform-origin:center top}.auth-view-veil{position:absolute;inset:0;z-index:6;border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;background:linear-gradient(165deg,#141c22c7,#0c1218e0),#12181e8c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:inset 0 0 0 1px #fff8ec1f;opacity:1;transition:opacity .38s ease,backdrop-filter .38s ease}.auth-view-veil-kicker{font-size:11.5px;letter-spacing:2.6px;font-weight:500;color:#e8b84bcc}.auth-view-veil-title{font-size:20.5px;letter-spacing:.35em;text-indent:.35em;color:#fff8eceb;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.auth-view-veil-hint{margin-top:4px;font-size:12.8px;letter-spacing:2px;color:#fff8ec6b}.auth-panel-view:hover .auth-view-veil,.auth-panel-view:focus-visible .auth-view-veil,.auth-panel-view:focus-within .auth-view-veil{opacity:0;pointer-events:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.auth-panel-view:hover,.auth-panel-view:focus-visible{box-shadow:0 18px 44px #080e146b,0 0 0 1px #ffffff29 inset}@media(max-width:1200px)and (min-width:981px){.auth-shell{width:980px}.auth-col-view{width:150px}.auth-col-l,.auth-col-r{max-width:240px}.auth-col-l .auth-panel-guide,.auth-col-l .auth-panel-brand,.auth-col-r .auth-panel-journey,.auth-col-r .auth-panel-net{margin:0;width:100%}}@media(max-width:980px){.auth-shell{width:400px;margin-top:16px;padding-bottom:20px}.auth-cluster{flex-direction:column;gap:12px}.auth-col{max-width:none;width:100%;padding-top:0!important;gap:12px}.auth-col-view{width:100%}.auth-col-c{order:-1}.auth-col-view-l{order:2}.auth-col-view-r{order:3}.auth-col-l .auth-panel-guide,.auth-col-l .auth-panel-brand,.auth-col-r .auth-panel-journey,.auth-col-r .auth-panel-net{margin:0;width:100%}.auth-view-veil{background:linear-gradient(165deg,#141c228c,#0c12189e)}.auth-panel-view:active .auth-view-veil,.auth-panel-view.is-open .auth-view-veil{opacity:0;pointer-events:none}}.auth-wing{display:none}.auth-logo{text-align:center;margin-bottom:10px}.auth-panel-brand .auth-glyph{font-size:27.6px}.auth-panel-brand .auth-logo h1{font-size:22px;letter-spacing:8px;text-indent:8px}.auth-glyph{font-size:31.8px;color:#b8860b;animation:glyphPulse 3.2s ease-in-out infinite}@keyframes glyphPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.auth-logo h1{font-size:26.4px;letter-spacing:10px;text-indent:10px;color:#1c1b19;margin-top:4px;font-weight:500}.auth-sub{font-size:12.8px;letter-spacing:3.5px;opacity:.45;margin-top:6px}.auth-tagline{font-size:14.4px;letter-spacing:2px;color:#3d4a52;margin-top:7px}.auth-intro{margin:0;padding:10px 12px 9px;border-radius:4px;background:linear-gradient(165deg,#5a6a7217,#b8860b0d);border:1px solid rgba(28,27,25,.1)}.auth-lede{margin:0 0 8px;font-size:15px;line-height:1.7;letter-spacing:.05em;color:#1c1b19bd;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif}.auth-beats{list-style:none;margin:0;padding:0;display:grid;gap:4px}.auth-beats li{font-size:13.8px;line-height:1.5;letter-spacing:.03em;color:#1c1b1994}.auth-beats em{font-style:normal;font-weight:500;letter-spacing:.1em;color:#3d4a52;margin-right:2px}.auth-tabs{display:flex;background:#1c1b1912;border-radius:3px;padding:4px;margin-bottom:14px}.auth-tab{flex:1;border:none;background:transparent;cursor:pointer;padding:8px 0;border-radius:8px;font-size:16.2px;letter-spacing:3px;color:#1c1b198c;transition:background .25s,color .25s,box-shadow .25s}.auth-tab.active{background:#1c1b19;color:#fdf8ec;box-shadow:0 3px 10px #140f2340}.auth-tab.disabled{opacity:.4;cursor:not-allowed}.auth-field{display:block;margin-bottom:10px}.auth-field span{display:block;font-size:14.1px;letter-spacing:1.5px;color:#1c1b1980;margin:0 2px 5px}#auth-form input{width:100%;border:1.5px solid rgba(28,27,25,.16);border-radius:4px;background:#ffffffc7;padding:11px 14px;font-size:16.8px;letter-spacing:.5px;color:#1c1b19;outline:none;margin-bottom:0;transition:border-color .25s,box-shadow .25s}#auth-form input:focus{border-color:#5a6a72;box-shadow:0 0 0 3px #5a6a7229}#auth-error{min-height:18px;font-size:14.4px;color:#c14b3a;letter-spacing:.5px;margin:-3px 2px 6px;opacity:0;transition:opacity .3s}#auth-error.show{opacity:1}.auth-primary{width:100%;cursor:pointer;border:none;border-radius:3px;background:#1c1b19;color:#fdf8ec;font-size:17.1px;padding:12px 0;letter-spacing:6px;text-indent:6px;transition:transform .12s,background .25s,box-shadow .25s;box-shadow:0 8px 22px #140f2347}.auth-primary:hover{background:#46414e;box-shadow:0 10px 26px #140f2357}.auth-primary:active{transform:scale(.97)}.auth-primary.disabled{opacity:.45;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0 10px;color:#1c1b1966;font-size:14.1px;letter-spacing:2px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#1c1b1929}#auth-guest{width:100%;cursor:pointer;border:1.5px solid rgba(28,27,25,.28);background:transparent;border-radius:3px;padding:10px 0;font-size:15.6px;letter-spacing:1.5px;color:#1c1b19bf;transition:background .25s,border-color .25s}#auth-guest:hover{background:#1c1b190f;border-color:#1c1b1973}.auth-share{margin-top:0;padding:12px 12px 10px;border:1.5px dashed rgba(28,27,25,.22);border-radius:4px;background:#ffffff6b;text-align:left}.auth-panel-net .aw-block{margin-bottom:10px}.auth-panel-net .auth-share.hidden+.auth-lan{margin-top:0}.auth-panel-net .auth-share:not(.hidden)+.auth-lan{margin-top:10px}.auth-share.hidden{display:none}.auth-share-label{font-size:13.8px;letter-spacing:1px;color:#1c1b199e;margin-bottom:8px}.auth-share-row{display:flex;gap:8px}#auth-share-url{flex:1;min-width:0;border:1.5px solid rgba(28,27,25,.2);background:#ffffffb3;border-radius:10px;padding:8px 10px;font-size:14.4px;color:#1c1b19;outline:none}#auth-share-copy{flex:0 0 auto;cursor:pointer;border:1.5px solid rgba(46,168,158,.45);background:#2ea89e1f;border-radius:10px;padding:8px 12px;font-size:14.4px;letter-spacing:1px;color:#1f6f68}#auth-share-copy:hover{background:#2ea89e38}#auth-share-copy.copied{background:#2ea89e59}.auth-share-more{margin-top:7px;font-size:14.1px;line-height:1.45;color:#1c1b197a;word-break:break-all}.auth-lan{display:flex;gap:8px;margin-top:12px}#auth-host{flex:1;min-width:0;border:1.5px solid rgba(28,27,25,.22);background:#ffffff8c;border-radius:10px;padding:9px 11px;font-size:15px;color:#1c1b19;outline:none}#auth-host:focus{border-color:#1c1b1980}#auth-host-go{flex:0 0 auto;cursor:pointer;border:1.5px solid rgba(28,27,25,.28);background:#1c1b190f;border-radius:10px;padding:9px 12px;font-size:14.4px;letter-spacing:1px;color:#1c1b19cc}#auth-host-go:hover{background:#1c1b191f}#auth-status{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:13.8px;letter-spacing:1px;color:#1c1b198c}.status-dot{width:8px;height:8px;border-radius:50%;background:#b9b3a6}.status-dot.waiting{background:#d9a13c;animation:blink 1.2s ease-in-out infinite}.status-dot.ok{background:#5a6a72}.status-dot.bad{background:#c14b3a}@keyframes blink{50%{opacity:.35}}.auth-foot{position:relative;z-index:1;flex:0 0 auto;margin:8px 0 28px;text-align:center;font-size:13.8px;letter-spacing:2px;color:#1c1b196b}.overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--ui-overlay);backdrop-filter:blur(8px);opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.overlay.hidden{opacity:0;pointer-events:none}.card{background:var(--ui-card);border-radius:4px;padding:32px 38px;text-align:center;box-shadow:0 28px 80px var(--ui-shadow);color:var(--ui-text);max-width:1240px;max-height:86vh;overflow:auto;transform:translateY(0);transition:transform .5s cubic-bezier(.22,1,.36,1),background .9s cubic-bezier(.22,1,.36,1),color .9s cubic-bezier(.22,1,.36,1),border-color .9s cubic-bezier(.22,1,.36,1);border:1px solid var(--ui-card-border);scrollbar-width:thin}.overlay.hidden .card{transform:translateY(16px) scale(.98)}.card-wide{width:660px;text-align:left}.win-glyph{font-size:38.2px;color:var(--ui-stele-accent);margin-bottom:4px;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--ui-goal) 35%,transparent))}#win-title{font-size:24.2px;font-weight:500;letter-spacing:2px}#win-stars{font-size:27.6px;letter-spacing:8px;color:var(--ui-goal);margin:10px 0 4px;min-height:32px}#win-stars .dim{opacity:.22}#win-stars .on{text-shadow:0 2px 10px color-mix(in srgb,var(--ui-goal) 45%,transparent)}#win-sub{font-size:15.6px;opacity:.6;margin:8px 0 10px;letter-spacing:2px;color:var(--ui-muted)}#win-stats{font-size:15.6px;color:var(--ui-muted);background:color-mix(in srgb,var(--ui-side) 12%,transparent);border-radius:4px;padding:10px 16px;margin:4px 0 8px;letter-spacing:1px}#win-stats b{color:var(--ui-keys)}#win-steles{min-height:18px;font-size:15px;color:var(--ui-muted);letter-spacing:1px;margin:0 0 8px}#win-record{min-height:20px;font-size:15.6px;color:var(--ui-keys);letter-spacing:1px;margin-bottom:10px}#win-actions,#about-actions,#levels-actions{display:flex;gap:12px;justify-content:center}#about-actions,#levels-actions{margin-top:18px}button.primary{cursor:pointer;border:none;border-radius:10px;background:var(--ui-primary);color:var(--ui-primary-text);font-size:16.8px;padding:11px 26px;letter-spacing:2px;transition:transform .1s,background .2s,filter .2s}button.primary:hover{filter:brightness(1.12)}button.primary:active{transform:scale(.96)}#win-actions button:not(.primary),#about-actions button:not(.primary),#levels-actions button:not(.primary){cursor:pointer;border:1px solid var(--ui-border);border-radius:10px;background:transparent;color:var(--ui-text);font-size:16.8px;padding:11px 22px;letter-spacing:2px}#win-actions button:not(.primary):hover{background:color-mix(in srgb,var(--ui-side) 12%,transparent)}#about-title{font-size:20.9px;font-weight:500;letter-spacing:2px;margin-bottom:14px;text-align:center}.ab-p{font-size:16.2px;line-height:1.9;margin-bottom:12px;color:var(--ui-muted)}.ab-credit{font-size:15px;line-height:2;background:color-mix(in srgb,var(--ui-side) 10%,transparent);border-radius:10px;padding:12px 14px}#levels-title{font-size:20.9px;font-weight:500;letter-spacing:3px;margin-bottom:6px;text-align:center}#levels-meta{text-align:center;font-size:14.4px;letter-spacing:1px;color:var(--ui-muted);margin-bottom:10px}#stele-log{margin:0 0 14px;padding:10px 12px;border-radius:4px;background:color-mix(in srgb,var(--ui-side) 10%,transparent);font-size:14.4px;line-height:1.7;color:var(--ui-muted)}.sl-head{font-weight:500;letter-spacing:2px;color:var(--ui-text);margin-bottom:4px}.sl-row{opacity:.55}.sl-row.on{opacity:1;color:var(--ui-text)}.sl-quote{margin-top:2px;padding-left:1.1em;font-family:Kaiti SC,STKaiti,KaiTi,\59a4\8702\7d8b,\59a4\8702\7d8b_GB2312,serif;font-size:13.8px;letter-spacing:.06em;line-height:1.55;color:var(--ui-stele-kicker);opacity:.92}.sl-foot{margin-top:6px;letter-spacing:1px;color:var(--ui-stele-accent);font-weight:500}.lv-item.secret{border-color:color-mix(in srgb,var(--ui-goal) 45%,transparent)}.lv-item.secret .lv-num{color:var(--ui-stele-accent);opacity:1}.lv-item.sandbox{border-color:color-mix(in srgb,var(--ui-accent) 40%,transparent)}.lv-item.sandbox .lv-num{color:var(--ui-accent);opacity:1;letter-spacing:.5px}#levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.lv-item{border:1px solid var(--ui-border);border-radius:4px;background:color-mix(in srgb,var(--ui-panel-solid) 70%,transparent);padding:14px 10px 12px;text-align:center;cursor:pointer;position:relative;color:var(--ui-text);transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.lv-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px var(--ui-shadow);background:var(--ui-panel-hover)}.lv-item.current{border-color:var(--ui-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 30%,transparent);background:var(--ui-panel-hover)}.lv-item.current:after{content:"\5f53\524d";position:absolute;top:8px;left:10px;font-size:11.5px;letter-spacing:1px;color:var(--ui-accent);font-weight:500}.lv-item.cleared{background:color-mix(in srgb,var(--ui-goal) 12%,var(--ui-panel-solid))}.lv-item.locked{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.lv-item.locked:hover{transform:none;box-shadow:none}.lv-num{font-size:12.8px;letter-spacing:2.5px;opacity:.42;font-weight:500}.lv-name{font-size:16.2px;font-weight:500;margin:6px 0 8px;letter-spacing:1px}.lv-poem{display:grid;grid-template-rows:0fr;opacity:0;font-size:14.1px;line-height:1.55;letter-spacing:.04em;color:var(--ui-muted);margin:0;padding:0 4px;transition:grid-template-rows .28s ease,opacity .22s ease,margin .28s ease}.lv-poem>span{overflow:hidden;min-height:0}.lv-item:hover .lv-poem,.lv-item:focus-within .lv-poem{grid-template-rows:1fr;opacity:1;margin:-2px 0 8px}.lv-stars{font-size:15.6px;color:var(--ui-goal);letter-spacing:3px;min-height:18px}.lv-stars .dim{opacity:.22}.lv-stars .on{text-shadow:0 1px 6px color-mix(in srgb,var(--ui-goal) 40%,transparent)}.lv-locked-txt{font-size:14.1px;letter-spacing:1px;color:var(--ui-muted)}.lv-lock{position:absolute;top:8px;right:10px;font-size:14.1px;opacity:.55}#webgl-error{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18.2px;text-align:center;line-height:2}@media(max-width:900px){#hud{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));box-sizing:border-box}#hud-left{position:relative;top:auto;left:auto;max-width:none;width:100%;box-sizing:border-box;padding:8px 10px;gap:6px;border-radius:4px}#chapter{min-width:0;width:100%}.ch-kicker{font-size:11.5px;letter-spacing:1.8px;gap:6px}.ch-title-row{gap:6px;margin-top:2px}#ch-name{font-size:16.8px;letter-spacing:.5px;min-width:0;overflow-wrap:anywhere}#play-mode-tag{font-size:11.5px;letter-spacing:1px;padding:1px 6px;flex-shrink:0}#dots{max-width:100%}#toolbar{position:relative;top:auto;right:auto;max-width:none;width:100%;box-sizing:border-box;justify-content:flex-start;gap:5px}#stats{padding:2px 4px 2px 6px}.stat-div{height:12px;margin:0 1px}#stat-lives,#stat-switch,#stat-keys,#stat-steles{font-size:14.1px;letter-spacing:.5px;padding:3px 6px}#stat-lives{font-size:15.6px}#stat-timer{font-size:14.4px;min-width:3.6em}#toolbar button{font-size:14.4px;padding:6px 8px}#tool-cluster{gap:4px}#tool-cluster>button{min-width:36px;height:36px;padding:0 8px}#btn-mode{height:36px;padding:0 10px 0 8px;gap:6px}#mode-label{font-size:14.4px}#vol-control{height:36px;padding-right:4px}#vol-control #btn-mute{min-width:34px;height:34px}#vol-slider{width:52px}#vol-value{min-width:1.8em;margin-right:4px;font-size:14.1px}#gfx-control{height:36px;padding:0 6px 0 8px}#gfx-select{font-size:14.1px;max-width:4.2em}#btn-player{max-width:120px;height:36px;padding:0 10px}#player-menu{top:max(128px,calc(env(safe-area-inset-top) + 112px));right:10px}}@media(max-width:760px){#hud{gap:6px;padding-top:max(8px,env(safe-area-inset-top))}#hud-left{top:auto;left:auto;padding:7px 9px;border-radius:4px}#ch-name{font-size:15.6px;letter-spacing:.5px}#ch-sub{display:none}#dots{max-width:100%;gap:4px}#toolbar{max-width:none;gap:4px}#vol-slider{width:44px}#player-name{display:none}#player-icon{margin:0}#mode-now{display:none}#mode-label{font-size:14.4px}#btn-mode{height:34px;padding:0 10px}#tool-cluster>button{min-width:34px;height:34px}#vol-control{height:34px}#vol-control #btn-mute{min-width:32px;height:32px}#gfx-control{height:34px;padding:0 5px 0 7px}#gfx-icon{display:none}#gfx-select{font-size:14.1px;max-width:3.8em;padding-right:12px}#btn-player{height:34px;max-width:44px;padding:0 8px}#player-menu{top:max(118px,calc(env(safe-area-inset-top) + 102px))}#hint{inset:auto 10px 12px;transform:none;max-width:900px;font-size:14.4px;padding:7px 12px;border-radius:4px}#legend,#credits{display:none}#toast{bottom:88px;font-size:15px}#level-open{bottom:92px;width:420px}#stele-note{bottom:96px;width:420px}.sn-frame{padding:18px 18px 14px}.sn-body{font-size:16.8px;letter-spacing:.05em;line-height:1.75}.sn-num{font-size:19.4px}.card{padding:22px 18px}.auth-panel{padding:16px 16px 14px}.auth-logo h1{letter-spacing:6px;font-size:24.2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
