.ui-icon[data-v-7bd6334c]{width:1em;height:1em;flex:0 0 auto}.app-header[data-v-df450372]{position:fixed;inset:0 0 auto 0;z-index:15;padding:12px var(--shell-padding) 0;pointer-events:none}.header-inner[data-v-df450372]{width:min(100%,var(--content-max));margin:0 auto;min-height:var(--header-height);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:auto}.brand[data-v-df450372]{display:inline-flex;align-items:center;gap:12px}.brand-mark[data-v-df450372]{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff84c7,#67d3ff)}.brand-mark[data-v-df450372] svg{width:18px;height:18px}.brand strong[data-v-df450372],.brand small[data-v-df450372]{display:block}.brand strong[data-v-df450372]{font-size:.98rem}.brand small[data-v-df450372]{color:var(--muted-soft);font-size:.76rem;margin-top:2px}.header-actions[data-v-df450372]{display:flex;align-items:center;gap:8px}.small-btn[data-v-df450372]{height:40px;padding:0 .9rem;font-size:.92rem}.small-btn[data-v-df450372] svg{width:16px;height:16px}.bottom-nav[data-v-7d6b7721]{position:fixed;left:50%;bottom:calc(12px + var(--safe-bottom));transform:translate(-50%);z-index:14;width:min(100%,var(--content-max));margin:0 auto;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nav-item[data-v-7d6b7721]{min-height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:#ffffff08;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-item.active[data-v-7d6b7721]{background:#76a0ff24;color:#fff;border-color:#76a0ff52}.nav-item[data-v-7d6b7721] svg{width:16px;height:16px}@media(max-width:720px){.bottom-nav[data-v-7d6b7721]{padding:6px;gap:6px}.nav-item[data-v-7d6b7721]{min-height:42px;border-radius:12px;gap:6px}.nav-item span[data-v-7d6b7721]:last-child{font-size:.82rem}}.modal-mask[data-v-50d91dd8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0206128f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-shell[data-v-50d91dd8]{width:min(100%,640px);max-height:min(90vh,760px);overflow:auto;padding:18px}.modal-head[data-v-50d91dd8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-head h2[data-v-50d91dd8]{margin:0;font-size:1.15rem}.eyebrow[data-v-50d91dd8]{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;color:var(--muted-soft);text-transform:uppercase}.icon-btn[data-v-50d91dd8]{width:36px;height:36px;border:1px solid var(--stroke);border-radius:50%;background:#ffffff0f;color:var(--text);cursor:pointer}.modal-body[data-v-50d91dd8],.profile-form[data-v-7334b8d0]{display:grid;gap:14px}.profile-preview[data-v-7334b8d0]{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:14px}.avatar[data-v-7334b8d0]{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;font-size:2rem;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.hint[data-v-7334b8d0],.muted[data-v-7334b8d0]{margin:0;color:var(--muted-soft)}.profile-preview h3[data-v-7334b8d0]{margin:4px 0 6px;font-size:1.1rem}.field[data-v-7334b8d0]{display:grid;gap:8px;color:var(--muted)}.field input[data-v-7334b8d0]{border:1px solid var(--stroke);border-radius:14px;background:#ffffff0f;color:var(--text);padding:.84rem .95rem;outline:none}.avatar-grid[data-v-7334b8d0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-option[data-v-7334b8d0]{border:1px solid var(--stroke);border-radius:16px;padding:10px 8px;background:#ffffff0a;display:grid;gap:8px;place-items:center;color:var(--muted)}.avatar-option.active[data-v-7334b8d0]{border-color:#68d2ff80;background:#68d2ff1f;color:#fff}.mini-avatar[data-v-7334b8d0]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff}.actions[data-v-7334b8d0]{display:flex;justify-content:flex-end}@media(max-width:640px){.profile-preview[data-v-7334b8d0]{grid-template-columns:1fr}}.space-backdrop[data-v-584290dd]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none;background:#0d1023}.image-layer[data-v-584290dd],.veil[data-v-584290dd]{position:absolute;top:0;right:0;bottom:0;left:0}.image-layer[data-v-584290dd]{background:url(/background.jpg) center/cover no-repeat;filter:saturate(1.04) contrast(1.02);opacity:.98}.veil[data-v-584290dd]{background:linear-gradient(180deg,#0c0f2242,#0c0f2261),radial-gradient(circle at 25% 30%,rgba(255,132,199,.08),transparent 18%),radial-gradient(circle at 78% 20%,rgba(104,210,255,.08),transparent 20%)}.nebula[data-v-584290dd]{position:absolute;border-radius:50%;filter:blur(6px);opacity:.24}.nebula-a[data-v-584290dd]{width:46vw;height:28vw;left:-6vw;top:-2vw;background:radial-gradient(circle,rgba(165,133,255,.3),transparent 68%)}.nebula-b[data-v-584290dd]{width:36vw;height:24vw;right:-3vw;top:8vw;background:radial-gradient(circle,rgba(104,210,255,.2),transparent 66%)}.star[data-v-584290dd]{position:absolute;border-radius:50%;background:#ffffffd1;box-shadow:0 0 10px #fff6;animation-name:twinkle-584290dd;animation-iteration-count:infinite}.planet[data-v-584290dd]{position:absolute;border-radius:50%;opacity:.22;filter:blur(1px);animation:float-584290dd 8s ease-in-out infinite}.planet-a[data-v-584290dd]{width:180px;height:180px;left:4%;bottom:8%;background:radial-gradient(circle at 32% 28%,#ffffffd1,#ff84c761 34%,#7e60ff24 70%)}.planet-b[data-v-584290dd]{width:120px;height:120px;right:10%;top:20%;background:radial-gradient(circle at 28% 24%,#fffc,#68d2ff57 32%,#272d6e1a 70%)}.planet-c[data-v-584290dd]{width:90px;height:90px;right:22%;bottom:14%;background:radial-gradient(circle at 28% 28%,rgba(255,211,110,.72),rgba(255,132,199,.2) 54%,transparent 76%)}@keyframes twinkle-584290dd{0%,to{transform:scale(1);opacity:.48}50%{transform:scale(1.4);opacity:1}}@keyframes float-584290dd{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}.app-shell.no-bottom-nav[data-v-f233153a]{padding-bottom:var(--safe-bottom)}.app-main.game-main[data-v-f233153a]{width:100%;max-width:none;padding:0}.game-art[data-v-6bfab59a]{width:74px;height:74px;border-radius:20px;overflow:hidden;box-shadow:0 10px 20px #0a122a29}.game-art svg[data-v-6bfab59a]{width:100%;height:100%;display:block}.game-shell[data-v-6f8979e1]{height:100%;max-width:1040px;width:100%;margin:0 auto;padding:8px;display:grid;grid-template-rows:auto 1fr auto auto;gap:10px}.game-top[data-v-6f8979e1]{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:18px;background:#ffffff0a}.game-top h3[data-v-6f8979e1]{margin:8px 0 4px;font-size:1.08rem}.game-top p[data-v-6f8979e1]{margin:0;color:#f0f4ffb8;font-size:.86rem}.score-box[data-v-6f8979e1]{min-width:88px;text-align:right;padding:8px 10px;border-radius:16px;background:linear-gradient(180deg,#86f7c924,#9b7cff14)}.score-box strong[data-v-6f8979e1]{display:block;font-size:1.8rem}.score-box span[data-v-6f8979e1]{color:#f0f4ff9e}.puzzle-stage[data-v-6f8979e1]{display:grid;grid-template-columns:180px 1fr;gap:14px;align-self:center}.goal-panel[data-v-6f8979e1],.board-panel[data-v-6f8979e1]{padding:14px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.goal-panel h4[data-v-6f8979e1]{margin:0 0 10px;font-size:.95rem}.goal-grid[data-v-6f8979e1],.puzzle-grid[data-v-6f8979e1]{display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));gap:10px}.goal-grid span[data-v-6f8979e1],.puzzle-cell[data-v-6f8979e1]{aspect-ratio:1;border-radius:16px}.goal-grid span[data-v-6f8979e1]{background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.goal-grid span.on[data-v-6f8979e1]{background:linear-gradient(135deg,#86f7c9e6,#67d3ffcc)}.puzzle-cell[data-v-6f8979e1]{border:0;background:#ffffff0d;color:#ffffff47;display:grid;place-items:center}.puzzle-cell.on[data-v-6f8979e1]{background:linear-gradient(135deg,#9b7cffeb,#68d2ffb8);color:#fff;box-shadow:0 0 18px #9b7cff47}.metrics[data-v-6f8979e1],.game-foot[data-v-6f8979e1]{display:flex;justify-content:space-between;gap:10px}.metrics[data-v-6f8979e1]{color:#f0f4ffd1;padding:0 6px;font-size:.9rem}@media(max-width:760px){.puzzle-stage[data-v-6f8979e1]{grid-template-columns:1fr}}@media(max-width:520px){.game-top[data-v-6f8979e1],.metrics[data-v-6f8979e1],.game-foot[data-v-6f8979e1]{flex-direction:column}.game-shell[data-v-6f8979e1]{padding:4px}}.template-shell[data-v-b027bba3]{padding:14px}.board-shell[data-v-9145dfd2]{display:grid;gap:10px}.board-head[data-v-9145dfd2],.board-foot[data-v-9145dfd2]{display:flex;justify-content:space-between;gap:12px;align-items:center}.board-head h3[data-v-9145dfd2]{margin:6px 0 4px;font-size:1.05rem}.board-head p[data-v-9145dfd2]{margin:0;color:var(--muted);font-size:.9rem}.board-meta[data-v-9145dfd2]{text-align:right}.board-meta strong[data-v-9145dfd2]{display:block;font-size:1.55rem}.wood-card[data-v-9145dfd2]{min-width:88px;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#704c2770,#482f1857);border:1px solid rgba(255,245,220,.08);box-shadow:inset 0 1px #ffffff14}.board-toolbar[data-v-9145dfd2]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.turn-indicator[data-v-9145dfd2],.mode-tip[data-v-9145dfd2]{padding:12px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.turn-indicator[data-v-9145dfd2]{display:inline-grid;grid-template-columns:18px minmax(0,1fr);gap:2px 10px;align-items:center}.turn-stone[data-v-9145dfd2]{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#737c90,#141a26 58%,#040507);grid-row:1 / span 2}.turn-stone.white[data-v-9145dfd2]{background:radial-gradient(circle at 30% 26%,#fff,#edf1f7 56%,#c2cad6)}.turn-indicator b[data-v-9145dfd2],.mode-tip strong[data-v-9145dfd2]{font-size:.96rem}.turn-indicator small[data-v-9145dfd2],.mode-tip span[data-v-9145dfd2]{color:var(--muted-soft);font-size:.8rem}.mode-tip[data-v-9145dfd2]{display:grid;min-width:220px}.board-foot .space-btn[data-v-9145dfd2]{border-radius:12px;padding:.55rem .72rem;font-size:.88rem}.gomoku-board[data-v-9145dfd2]{position:relative;width:clamp(320px,60vh,760px);aspect-ratio:1;max-width:100%;margin-inline:auto;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 26%),linear-gradient(180deg,#f8efd7,#edd9b0);border-radius:22px;border:1px solid rgba(21,22,28,.1);box-shadow:0 16px 28px #30211229}.board-art[data-v-9145dfd2]{position:absolute;top:0;right:0;bottom:0;left:0}.board-frame[data-v-9145dfd2],.board-line[data-v-9145dfd2]{fill:none;stroke:#4e351dd6;stroke-linecap:round}.board-frame[data-v-9145dfd2]{stroke-width:8}.board-line[data-v-9145dfd2]{stroke-width:2.5}.star-point[data-v-9145dfd2]{fill:#4e351de6}.gomoku-cell[data-v-9145dfd2]{position:absolute;width:8.8%;height:8.8%;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;z-index:1}.gomoku-cell[data-v-9145dfd2]:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;opacity:0;transition:transform .18s ease,opacity .18s ease;box-shadow:inset 0 2px 3px #ffffff3d,inset 0 -6px 10px #00000038,0 4px 8px #120f0c38}.gomoku-cell.black[data-v-9145dfd2]:after{background:radial-gradient(circle at 30% 26%,#737c90,#141a26 58%,#040507);opacity:1}.gomoku-cell.white[data-v-9145dfd2]:after{background:radial-gradient(circle at 30% 26%,#fff,#edf1f7 56%,#c2cad6);opacity:1}.gomoku-cell.win[data-v-9145dfd2]:after{box-shadow:0 0 0 3px #ffd36ee6}@media(max-width:520px){.board-toolbar[data-v-9145dfd2],.board-head[data-v-9145dfd2],.board-foot[data-v-9145dfd2]{grid-template-columns:1fr;flex-direction:column}}.piece-art[data-v-f3f6de1c]{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 5px rgba(18,18,18,.22))}.board-shell[data-v-e081c235]{display:grid;gap:10px}.board-head[data-v-e081c235],.board-foot[data-v-e081c235]{display:flex;justify-content:space-between;gap:12px}.board-head h3[data-v-e081c235]{margin:6px 0 4px;font-size:1.05rem}.board-head p[data-v-e081c235]{margin:0;color:var(--muted);font-size:.9rem}.board-meta[data-v-e081c235]{text-align:right}.board-meta strong[data-v-e081c235]{display:block;font-size:1.55rem}.chess-card[data-v-e081c235]{min-width:96px;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#f0d9b51f,#7555362e);border:1px solid rgba(255,255,255,.08)}.board-toolbar[data-v-e081c235]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.turn-panel[data-v-e081c235],.mode-panel[data-v-e081c235]{padding:12px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.turn-panel[data-v-e081c235]{display:inline-grid;grid-template-columns:18px minmax(0,1fr);gap:2px 10px;align-items:center}.turn-badge[data-v-e081c235]{width:18px;height:18px;border-radius:50%;background:#f0d9b5;border:1px solid rgba(78,53,29,.28);grid-row:1 / span 2}.turn-badge.dark[data-v-e081c235]{background:#6b4c30}.turn-panel b[data-v-e081c235],.mode-panel strong[data-v-e081c235]{font-size:.96rem}.turn-panel small[data-v-e081c235],.mode-panel span[data-v-e081c235]{color:var(--muted-soft);font-size:.8rem}.mode-panel[data-v-e081c235]{display:grid;min-width:220px}.board-foot .space-btn[data-v-e081c235]{border-radius:12px;padding:.55rem .72rem;font-size:.88rem}.chess-board[data-v-e081c235]{position:relative;width:clamp(320px,66vh,760px);aspect-ratio:1;max-width:100%;margin-inline:auto;overflow:hidden;border-radius:18px;box-shadow:0 16px 30px #0e0c0a2e}.chess-cell[data-v-e081c235]{position:relative;float:left;width:12.5%;height:12.5%;border:0;padding:0;background:#b58863}.chess-cell.light[data-v-e081c235]{background:#f0d9b5}.chess-cell.selected[data-v-e081c235]{background:linear-gradient(#ffd6587a,#ffd6587a),#b58863}.chess-cell.light.selected[data-v-e081c235]{background:linear-gradient(#ffd6587a,#ffd6587a),#f0d9b5}.chess-cell.last-move[data-v-e081c235]{background:linear-gradient(#f4f7745c,#f4f7745c),#b58863}.chess-cell.light.last-move[data-v-e081c235]{background:linear-gradient(#f4f7745c,#f4f7745c),#f0d9b5}.chess-cell.target[data-v-e081c235]{cursor:pointer}.target-dot[data-v-e081c235],.target-ring[data-v-e081c235]{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none}.target-dot[data-v-e081c235]{width:26%;height:26%;border-radius:50%;background:#20202033}.target-ring[data-v-e081c235]{width:82%;height:82%;border-radius:50%;box-shadow:inset 0 0 0 5px #231f1838}.rank-label[data-v-e081c235],.file-label[data-v-e081c235]{position:absolute;font-size:.72rem;font-weight:700;line-height:1;opacity:.9;pointer-events:none}.rank-label[data-v-e081c235]{top:6px;left:6px}.file-label[data-v-e081c235]{right:6px;bottom:5px}.chess-cell.light .rank-label[data-v-e081c235],.chess-cell.light .file-label[data-v-e081c235]{color:#b58863}.chess-cell:not(.light) .rank-label[data-v-e081c235],.chess-cell:not(.light) .file-label[data-v-e081c235]{color:#f0d9b5}.piece-layer[data-v-e081c235]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.piece-sprite[data-v-e081c235]{position:absolute;width:12.5%;height:12.5%;border:0;padding:0;background:transparent;display:grid;place-items:center;pointer-events:auto}.piece-sprite[data-v-e081c235] .piece-art{width:88%;height:88%}.piece-sprite.moving[data-v-e081c235]{pointer-events:none;transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1);z-index:3}@media(max-width:520px){.board-toolbar[data-v-e081c235],.board-head[data-v-e081c235],.board-foot[data-v-e081c235]{grid-template-columns:1fr;flex-direction:column}.rank-label[data-v-e081c235],.file-label[data-v-e081c235]{font-size:.62rem}}.board-shell[data-v-e636fe33]{display:grid;gap:10px}.board-head[data-v-e636fe33],.board-foot[data-v-e636fe33]{display:flex;justify-content:space-between;gap:12px}.board-head h3[data-v-e636fe33]{margin:6px 0 4px;font-size:1.05rem}.board-head p[data-v-e636fe33]{margin:0;color:var(--muted);font-size:.9rem}.board-meta[data-v-e636fe33]{text-align:right}.board-meta strong[data-v-e636fe33]{display:block;font-size:1.55rem}.xiangqi-card[data-v-e636fe33]{min-width:96px;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#8c551f47,#5c301138);border:1px solid rgba(255,255,255,.08)}.board-toolbar[data-v-e636fe33]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.turn-panel[data-v-e636fe33],.mode-panel[data-v-e636fe33]{padding:12px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.turn-panel[data-v-e636fe33]{display:inline-grid;grid-template-columns:18px minmax(0,1fr);gap:2px 10px;align-items:center}.turn-emblem[data-v-e636fe33]{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffe0de,#d65249 46%,#7a1b1f);grid-row:1 / span 2}.turn-emblem.black[data-v-e636fe33]{background:radial-gradient(circle at 30% 24%,#ece8dc,#4d4b44 48%,#141413)}.turn-panel b[data-v-e636fe33],.mode-panel strong[data-v-e636fe33]{font-size:.96rem}.turn-panel small[data-v-e636fe33],.mode-panel span[data-v-e636fe33]{color:var(--muted-soft);font-size:.8rem}.mode-panel[data-v-e636fe33]{display:grid;min-width:220px}.board-foot .space-btn[data-v-e636fe33]{border-radius:12px;padding:.55rem .72rem;font-size:.88rem}.xiangqi-board[data-v-e636fe33]{position:relative;width:clamp(320px,62vh,760px);aspect-ratio:9 / 10;max-width:100%;margin-inline:auto;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 28%),radial-gradient(circle at top,rgba(255,255,255,.1),transparent 44%),linear-gradient(180deg,#e4be7f,#d3a364 58%,#c89150);box-shadow:inset 0 2px #ffffff3d,0 18px 34px #371d0b38}.board-art[data-v-e636fe33]{position:absolute;top:0;right:0;bottom:0;left:0}.frame[data-v-e636fe33]{fill:none;stroke:#6b3614eb}.frame.outer[data-v-e636fe33]{stroke-width:14}.frame.inner[data-v-e636fe33]{stroke-width:4}.board-line[data-v-e636fe33],.marker-line[data-v-e636fe33]{fill:none;stroke:#6b3614db;stroke-linecap:round;stroke-linejoin:round}.board-line[data-v-e636fe33]{stroke-width:4.2}.marker-line[data-v-e636fe33]{stroke-width:4}.river-text[data-v-e636fe33]{fill:#783e16e6;font-size:72px;font-weight:700;font-family:STKaiti,KaiTi,Songti SC,serif;letter-spacing:0}.river-text.left[data-v-e636fe33],.river-text.right[data-v-e636fe33]{text-anchor:middle}.point-hotspot[data-v-e636fe33]{position:absolute;width:calc(100% / 9);height:10%;border:0;padding:0;background:transparent;display:grid;place-items:center}.point-ring[data-v-e636fe33],.point-target[data-v-e636fe33]{width:26%;height:26%;border-radius:999px;pointer-events:none}.point-ring[data-v-e636fe33]{width:42%;height:42%;border:3px solid rgba(51,154,219,.9);box-shadow:0 0 0 6px #339adb2e}.point-target[data-v-e636fe33]{background:#754e2294;box-shadow:0 0 0 5px #ffe2ad4d}.piece-layer[data-v-e636fe33]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.piece-sprite[data-v-e636fe33]{position:absolute;width:calc(100% / 9);height:10%;border:0;padding:0;background:transparent;display:grid;place-items:center;pointer-events:auto}.piece-sprite.moving[data-v-e636fe33]{pointer-events:none;transition:left .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1);z-index:4}.piece[data-v-e636fe33]{position:relative;width:78%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.9),rgba(255,255,255,.42) 22%,transparent 24%),radial-gradient(circle at 50% 42%,#fcf1d8,#f2dfbd 48%,#cfa56d);box-shadow:inset 0 1px #fffc,inset 0 -5px 8px #77532838,0 6px 10px #321d0e33}.piece-rim[data-v-e636fe33]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px #785124ad,inset 0 0 0 6px #a1703529,inset 0 0 0 10px #ffffff29}.piece-core[data-v-e636fe33]{position:absolute;top:19%;right:19%;bottom:19%;left:19%;border-radius:50%;border:1.5px solid rgba(144,99,42,.4)}.piece-mark[data-v-e636fe33]{position:relative;z-index:1;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:clamp(1.1rem,2.2vw,1.72rem);font-weight:700;line-height:1;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.32)}.piece.red .piece-mark[data-v-e636fe33]{color:#b42f29}.piece.black .piece-mark[data-v-e636fe33]{color:#2e2d2c}@media(max-width:520px){.board-toolbar[data-v-e636fe33],.board-head[data-v-e636fe33],.board-foot[data-v-e636fe33]{grid-template-columns:1fr;flex-direction:column}.river-text[data-v-e636fe33]{font-size:56px}.piece-mark[data-v-e636fe33]{font-size:clamp(1rem,3.6vw,1.42rem)}}.home-page[data-v-eec65ffa]{padding-top:10px}.launcher-grid[data-v-eec65ffa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:14px}.launcher-card[data-v-eec65ffa]{padding:10px 10px 8px;min-height:136px;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;transition:transform .18s ease,filter .18s ease}.launcher-card[data-v-eec65ffa]:hover{transform:translateY(-2px);filter:brightness(1.04)}.launcher-name[data-v-eec65ffa]{font-size:.98rem;font-weight:700;letter-spacing:0}.tasks-header[data-v-d2aa8afe]{padding:18px;display:flex;align-items:end;justify-content:space-between;gap:14px}.tasks-header h1[data-v-d2aa8afe]{margin:8px 0 6px;font-size:1.9rem}.tasks-header p[data-v-d2aa8afe]{margin:0;color:var(--muted)}.task-balance[data-v-d2aa8afe]{min-width:132px;text-align:right}.task-balance strong[data-v-d2aa8afe]{display:block;font-size:2rem}.task-balance span[data-v-d2aa8afe]{color:var(--muted-soft)}.filter-row[data-v-d2aa8afe]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip.active[data-v-d2aa8afe]{color:#fff;border-color:#68d2ff6b;background:#68d2ff1f}.task-list[data-v-d2aa8afe]{display:grid;gap:12px}.task-card[data-v-d2aa8afe]{padding:16px;display:grid;gap:14px}.task-head[data-v-d2aa8afe]{display:flex;justify-content:space-between;gap:12px}.task-head h3[data-v-d2aa8afe]{margin:10px 0 6px;font-size:1.04rem}.task-head p[data-v-d2aa8afe]{margin:0;color:var(--muted)}.reward[data-v-d2aa8afe]{text-align:right}.reward strong[data-v-d2aa8afe]{display:block;font-size:1.5rem}.reward span[data-v-d2aa8afe]{color:var(--muted-soft)}.progress-row[data-v-d2aa8afe]{display:flex;align-items:center;gap:10px}.progress-track[data-v-d2aa8afe]{flex:1;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-track span[data-v-d2aa8afe]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue))}.task-foot[data-v-d2aa8afe]{display:flex;align-items:center;justify-content:space-between;gap:12px}.status[data-v-d2aa8afe]{color:var(--muted-soft)}.status.complete[data-v-d2aa8afe]{color:var(--mint)}@media(max-width:720px){.tasks-header[data-v-d2aa8afe]{flex-direction:column;align-items:flex-start}.task-balance[data-v-d2aa8afe]{text-align:left}}.profile-banner[data-v-9c4f82a9]{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-main[data-v-9c4f82a9]{display:flex;align-items:center;gap:14px}.avatar[data-v-9c4f82a9]{width:88px;height:88px;border-radius:30px;display:grid;place-items:center;font-size:2.2rem;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.profile-banner h1[data-v-9c4f82a9]{margin:8px 0 6px;font-size:1.9rem}.profile-banner p[data-v-9c4f82a9]{margin:0;color:var(--muted);line-height:1.7}.level-track[data-v-9c4f82a9]{width:min(360px,100%);height:10px;margin-top:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.level-track span[data-v-9c4f82a9]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink))}.level-text[data-v-9c4f82a9]{display:block;margin-top:8px;color:var(--muted-soft)}.metric[data-v-9c4f82a9]{padding:16px}.metric strong[data-v-9c4f82a9]{display:block;font-size:1.6rem}.metric span[data-v-9c4f82a9]{color:var(--muted-soft)}.summary-list[data-v-9c4f82a9]{display:grid;gap:12px}.summary-card[data-v-9c4f82a9]{padding:14px}.summary-top[data-v-9c4f82a9]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.summary-grid[data-v-9c4f82a9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-grid div[data-v-9c4f82a9]{padding:12px;border-radius:14px;background:#ffffff0a}.summary-grid b[data-v-9c4f82a9]{display:block;font-size:1.2rem}.summary-grid small[data-v-9c4f82a9]{color:var(--muted-soft)}.record-list[data-v-9c4f82a9]{display:grid;gap:10px}.record-card[data-v-9c4f82a9]{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.record-card p[data-v-9c4f82a9]{margin:4px 0 0;color:var(--muted-soft)}.record-info[data-v-9c4f82a9]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:var(--muted)}@media(max-width:860px){.profile-banner[data-v-9c4f82a9]{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.summary-grid[data-v-9c4f82a9]{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card[data-v-9c4f82a9]{flex-direction:column;align-items:flex-start}.record-info[data-v-9c4f82a9]{justify-content:flex-start}}.success-layer[data-v-09139c87]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#04081470;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.success-panel[data-v-09139c87]{width:min(100%,580px);padding:16px;border-radius:22px;box-shadow:0 28px 80px #0000005c}.success-head[data-v-09139c87]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-back[data-v-09139c87],.success-tag[data-v-09139c87]{display:inline-flex;align-items:center;gap:8px}.mini-back[data-v-09139c87]{border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);border-radius:999px;padding:.68rem .92rem;cursor:pointer}.success-tag[data-v-09139c87]{padding:.52rem .84rem;border-radius:999px;background:#86f7c91f;color:#d9fff0;border:1px solid rgba(134,247,201,.24)}.success-body[data-v-09139c87]{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px}.success-art[data-v-09139c87]{width:108px;height:108px;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.core[data-v-09139c87]{position:absolute;top:30px;right:30px;bottom:30px;left:30px;border-radius:22px;display:grid;place-items:center;background:#ffffff3d;color:#fff;font-size:2rem;font-weight:800}.spark[data-v-09139c87]{position:absolute;width:14px;height:14px;border-radius:50%;background:#ffffffeb;box-shadow:0 0 18px #ffffffb3}.spark-a[data-v-09139c87]{left:16px;top:22px}.spark-b[data-v-09139c87]{right:18px;top:32px}.spark-c[data-v-09139c87]{left:36px;bottom:20px}.success-copy h2[data-v-09139c87]{margin:0;font-size:1.25rem}.success-copy p[data-v-09139c87]{margin:8px 0 0;color:var(--muted)}.success-stats[data-v-09139c87]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.success-stats div[data-v-09139c87]{padding:10px;border-radius:14px;background:#ffffff0d}.success-stats b[data-v-09139c87]{display:block;font-size:1.1rem}.success-stats span[data-v-09139c87]{color:var(--muted-soft);font-size:.84rem}.success-actions[data-v-09139c87]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.success-btn[data-v-09139c87]{border:0;border-radius:13px;padding:.72rem .82rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#8c7bff,#67d3ff);font-size:.9rem}.success-btn.soft[data-v-09139c87]{background:#ffffff14;border:1px solid var(--stroke)}.success-btn[data-v-09139c87]:disabled{opacity:.5;cursor:not-allowed}.success-pop-enter-active[data-v-09139c87],.success-pop-leave-active[data-v-09139c87]{transition:opacity .28s ease}.success-pop-enter-from[data-v-09139c87],.success-pop-leave-to[data-v-09139c87]{opacity:0}.success-pop-enter-active .success-panel[data-v-09139c87]{animation:pop-09139c87 .32s ease}@keyframes pop-09139c87{0%{transform:translateY(18px) scale(.96);opacity:.5}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:640px){.success-body[data-v-09139c87]{grid-template-columns:1fr;justify-items:start}.success-actions[data-v-09139c87],.success-stats[data-v-09139c87]{grid-template-columns:1fr}}.fail-layer[data-v-448dfb9d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#04081461;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fail-panel[data-v-448dfb9d]{width:min(100%,580px);padding:16px;border-radius:22px}.fail-head[data-v-448dfb9d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-back[data-v-448dfb9d],.fail-tag[data-v-448dfb9d]{display:inline-flex;align-items:center;gap:8px}.mini-back[data-v-448dfb9d]{border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);border-radius:999px;padding:.68rem .92rem;cursor:pointer}.fail-tag[data-v-448dfb9d]{padding:.52rem .84rem;border-radius:999px;background:#ff84c71f;color:#ffe5f1;border:1px solid rgba(255,132,199,.22)}.fail-body[data-v-448dfb9d]{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px}.fail-art[data-v-448dfb9d]{width:108px;height:108px;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.core[data-v-448dfb9d]{position:absolute;top:30px;right:30px;bottom:30px;left:30px;border-radius:22px;display:grid;place-items:center;background:#ffffff47;color:#fff;font-size:2.5rem;font-weight:800}.fail-copy h2[data-v-448dfb9d]{margin:0;font-size:1.25rem}.fail-copy p[data-v-448dfb9d]{margin:8px 0 0;color:var(--muted)}.fail-stats[data-v-448dfb9d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.fail-stats div[data-v-448dfb9d]{padding:10px;border-radius:14px;background:#ffffff0d}.fail-stats b[data-v-448dfb9d]{display:block;font-size:1.1rem}.fail-stats span[data-v-448dfb9d]{color:var(--muted-soft);font-size:.84rem}.fail-actions[data-v-448dfb9d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.fail-btn[data-v-448dfb9d]{border:0;border-radius:13px;padding:.72rem .82rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff7d8a,#ff9f7d);font-size:.9rem}.fail-btn.soft[data-v-448dfb9d]{background:#ffffff14;border:1px solid var(--stroke)}@media(max-width:640px){.fail-body[data-v-448dfb9d]{grid-template-columns:1fr;justify-items:start}.fail-actions[data-v-448dfb9d],.fail-stats[data-v-448dfb9d]{grid-template-columns:1fr}}.game-detail[data-v-17043cd9]{display:grid;gap:14px;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;padding:12px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.04),transparent 30%),linear-gradient(180deg,#050812f0,#03060efc)}.standalone-screen[data-v-17043cd9],.selection-screen[data-v-17043cd9]{display:grid;gap:12px;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px)}.topbar[data-v-17043cd9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px}.title-block[data-v-17043cd9]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.title-block.with-icon[data-v-17043cd9]{flex-direction:row;justify-content:center;gap:12px}.title-block h1[data-v-17043cd9]{margin:0;font-size:1.18rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.34)}.toolbar-actions[data-v-17043cd9]{display:inline-flex;gap:8px}.chrome-btn[data-v-17043cd9]{min-width:86px;border:1px solid rgba(255,255,255,.12);background:#04070e94;color:#f6f8ff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7rem .95rem;cursor:pointer;box-shadow:0 8px 18px #00000038}.chrome-btn.primary[data-v-17043cd9]{background:linear-gradient(135deg,#5db7ff,#8472ff);border-color:transparent}.unlock-badge[data-v-17043cd9]{min-width:86px;padding:.7rem .9rem;border-radius:999px;text-align:center;border:1px solid rgba(255,255,255,.12);background:#04070e94;color:#e8efff;font-weight:700;box-shadow:0 8px 18px #00000038}.stage-shell[data-v-17043cd9],.selection-shell[data-v-17043cd9],.empty-state[data-v-17043cd9]{flex:1;border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:inset 0 1px #ffffff0d,0 24px 54px #02040c6b;overflow:hidden}.stage-shell[data-v-17043cd9]{padding:16px;display:grid;align-content:stretch;min-height:calc(100vh - 98px);min-height:calc(100dvh - 98px)}.selection-shell[data-v-17043cd9]{padding:18px;display:grid;align-content:start}.level-grid[data-v-17043cd9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.mode-grid[data-v-17043cd9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode-card[data-v-17043cd9]{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#ffffff0f,#ffffff08);color:var(--text);padding:22px 20px;display:grid;gap:10px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,filter .18s ease}.mode-card[data-v-17043cd9]:hover{transform:translateY(-2px);border-color:#67d3ff47;filter:brightness(1.03)}.mode-card strong[data-v-17043cd9]{font-size:1.16rem}.mode-card p[data-v-17043cd9]{margin:0;color:var(--muted-soft);line-height:1.6}.mode-chip[data-v-17043cd9]{display:inline-flex;width:fit-content;padding:.38rem .72rem;border-radius:999px;background:#67d3ff1f;border:1px solid rgba(103,211,255,.2);color:#dff5ff;font-size:.86rem}.level-card[data-v-17043cd9]{border:1px solid var(--stroke);border-radius:18px;background:#ffffff14;color:var(--text);padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.level-card[data-v-17043cd9]:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.level-card[data-v-17043cd9]:disabled{cursor:not-allowed}.level-card.locked[data-v-17043cd9]{opacity:.52}.level-badge[data-v-17043cd9]{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#8c7bff3d,#67d3ff3d);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.1rem;font-weight:800}.level-copy strong[data-v-17043cd9],.level-copy p[data-v-17043cd9],.level-copy small[data-v-17043cd9]{display:block}.level-copy strong[data-v-17043cd9]{font-size:.96rem;margin-bottom:4px}.level-copy p[data-v-17043cd9]{margin:0;color:var(--muted-soft);font-size:.8rem;line-height:1.5}.level-copy small[data-v-17043cd9]{margin-top:6px;color:var(--muted);font-size:.76rem}.level-card[data-v-17043cd9] svg{width:14px;height:14px;color:var(--muted-soft)}.empty-state[data-v-17043cd9]{padding:24px;display:grid;gap:14px;place-items:center;background:linear-gradient(180deg,#0a0e1cf0,#080c16f5)}.game-detail[data-v-17043cd9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.95}.game-detail[data-v-17043cd9]>*{position:relative;z-index:1}.theme-memory[data-v-17043cd9]:before{background:radial-gradient(circle at 18% 18%,rgba(140,123,255,.22),transparent 28%),radial-gradient(circle at 82% 22%,rgba(103,211,255,.16),transparent 22%),linear-gradient(135deg,#0a0e226b,#2010364d)}.theme-reaction[data-v-17043cd9]:before{background:radial-gradient(circle at 20% 18%,rgba(103,211,255,.24),transparent 24%),radial-gradient(circle at 74% 18%,rgba(134,247,201,.16),transparent 20%),linear-gradient(135deg,#09122a75,#0e345247)}.theme-dodge[data-v-17043cd9]:before{background:linear-gradient(135deg,rgba(255,159,125,.22),transparent 28%),radial-gradient(circle at 78% 22%,rgba(255,211,110,.16),transparent 18%),linear-gradient(180deg,#160e2275,#0a081657)}.theme-puzzle[data-v-17043cd9]:before{background:radial-gradient(circle at 20% 18%,rgba(134,247,201,.14),transparent 24%),radial-gradient(circle at 78% 20%,rgba(155,124,255,.18),transparent 22%),linear-gradient(135deg,#1126226b,#2c1c424d)}.theme-gomoku[data-v-17043cd9]:before{background:linear-gradient(180deg,#744b2047,#412a1229),repeating-linear-gradient(90deg,rgba(50,35,17,.05) 0 2px,transparent 2px 42px),repeating-linear-gradient(0deg,rgba(50,35,17,.05) 0 2px,transparent 2px 42px)}.theme-chess[data-v-17043cd9]:before{background:radial-gradient(circle at 18% 18%,rgba(217,168,108,.18),transparent 24%),radial-gradient(circle at 82% 18%,rgba(103,211,255,.12),transparent 20%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 84px),linear-gradient(135deg,#181c3033,#0c0e1a29)}.theme-xiangqi[data-v-17043cd9]:before{background:radial-gradient(circle at 18% 18%,rgba(216,75,87,.16),transparent 22%),radial-gradient(circle at 82% 18%,rgba(255,211,110,.14),transparent 20%),linear-gradient(135deg,#46251229,#121b3a1f)}.stage-memory[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(162,126,255,.16),transparent 34%),linear-gradient(180deg,#120f25,#0b1020)}.stage-reaction[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(103,211,255,.16),transparent 30%),linear-gradient(180deg,#0d1725,#07111c)}.stage-dodge[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(255,169,107,.16),transparent 30%),linear-gradient(180deg,#190f1a,#0c1020)}.stage-puzzle[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(134,247,201,.14),transparent 30%),linear-gradient(180deg,#0b1a1f,#0a1020)}.stage-gomoku[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(227,181,111,.18),transparent 32%),linear-gradient(180deg,#2e2114,#181109)}.stage-chess[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(240,217,181,.14),transparent 32%),linear-gradient(180deg,#1c1a19,#0f0e0d)}.stage-xiangqi[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(228,190,127,.18),transparent 32%),linear-gradient(180deg,#402713,#221308)}.selection-memory[data-v-17043cd9],.selection-reaction[data-v-17043cd9],.selection-dodge[data-v-17043cd9],.selection-puzzle[data-v-17043cd9]{background:linear-gradient(180deg,#0a0e1ceb,#090c18f5)}.selection-gomoku[data-v-17043cd9],.selection-chess[data-v-17043cd9],.selection-xiangqi[data-v-17043cd9]{background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 26%),linear-gradient(180deg,#0a0e1cf0,#090c18fa)}@media(max-width:760px){.game-detail[data-v-17043cd9]{padding:10px}.standalone-screen[data-v-17043cd9],.selection-screen[data-v-17043cd9]{min-height:calc(100vh - 20px);min-height:calc(100dvh - 20px)}.topbar[data-v-17043cd9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.title-block[data-v-17043cd9],.title-block.with-icon[data-v-17043cd9]{grid-column:1 / -1;order:-1;padding-bottom:4px}.toolbar-actions[data-v-17043cd9]{justify-content:end}.chrome-btn[data-v-17043cd9],.unlock-badge[data-v-17043cd9]{min-width:0;width:100%}.selection-shell[data-v-17043cd9],.stage-shell[data-v-17043cd9]{padding:10px}.stage-shell[data-v-17043cd9]{min-height:calc(100vh - 112px);min-height:calc(100dvh - 112px)}.mode-grid[data-v-17043cd9]{grid-template-columns:1fr}}:root{color-scheme:dark;--bg-1: #0d1023;--bg-2: #17163d;--panel: rgba(255, 255, 255, .16);--panel-strong: rgba(255, 255, 255, .24);--stroke: rgba(255, 255, 255, .2);--text: #f4f7ff;--muted: rgba(247, 250, 255, .84);--muted-soft: rgba(247, 250, 255, .64);--pink: #ff84c7;--violet: #9b7cff;--blue: #68d2ff;--mint: #86f7c9;--gold: #ffd36e;--danger: #ff7d8a;--shadow: 0 18px 48px rgba(0, 0, 0, .28);--radius: 18px;--nav-height: 72px;--header-height: 66px;--content-max: 1180px;--shell-padding: 16px;--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 18%,rgba(255,132,199,.14),transparent 22%),radial-gradient(circle at 75% 12%,rgba(104,210,255,.15),transparent 20%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 58%,#080914 100%);color:var(--text)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,#080a1847,#080a188f),url(/background.jpg) center/cover fixed}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.app-main{position:relative;z-index:1;width:min(100%,var(--content-max));margin:0 auto;padding:calc(var(--header-height) + 14px) var(--shell-padding) 24px}.page-band{display:grid;gap:16px;margin-bottom:16px}.glass-panel{background:linear-gradient(180deg,#ffffff2e,#ffffff1a);border:1px solid var(--stroke);box-shadow:0 18px 44px #090f2342;border-radius:var(--radius);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.space-btn{border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#8c7bff,#67d3ff);box-shadow:0 12px 28px #67d3ff3d;padding:.78rem 1rem;display:inline-flex;align-items:center;gap:.5rem;justify-content:center;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.space-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.space-btn:active{transform:translateY(0)}.space-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.space-btn.secondary{background:#ffffff14;border:1px solid var(--stroke);box-shadow:none}.space-btn.ghost{background:transparent;border:1px solid var(--stroke);box-shadow:none}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.46rem .72rem;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--muted);font-size:.88rem}.grid-auto{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-title h2,.section-title h3{margin:0;font-size:1.05rem}.section-title p{margin:0;color:var(--muted-soft);font-size:.92rem}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .24s ease,transform .24s ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(10px)}.scrollbar-soft::-webkit-scrollbar{width:10px;height:10px}.scrollbar-soft::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.mono{font-variant-numeric:tabular-nums}@media(max-width:1100px),(max-height:700px){:root{--nav-height: 58px;--header-height: 58px;--shell-padding: 12px}.app-main{padding-top:calc(var(--header-height) + 10px);padding-bottom:18px}}
