/* Shared v14 visual foundation. Pixel rendering belongs to character art only. */
@font-face{font-family:PozhenRound;src:url('./assets/fonts/ZCOOLKuaiLe-Regular.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--ui-font:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;--ui-display:var(--ui-font);--ui-logo:PozhenRound,'Microsoft YaHei',sans-serif;--ui-ink:#173041;--ui-muted:#556b7d;--ui-line:#d4dfe7;--ui-soft-line:#dfe7ee;--ui-paper:#f2f6fb;--ui-light:#fff;--ui-inset:#e8eff6;--ui-shadow:#c0cdda;--ui-navy:#203d50;--ui-coral:#ee6b62;--ui-coral-light:#ff8a78;--ui-teal:#168e88;--ui-mint:#e1f4ee;--ui-gold:#ffb74b;--ui-danger:#b13d47;--ui-focus:#197eaa;--ui-blue:#278bca;--ui-stroke:1px;--fs-nano:10px;--fs-cap:11px;--fs-body:12px;--fs-lead:13px;--fs-title:16px;--fs-display:20px;--ui-radius:16px;--ui-lift:0 3px 10px #183e5412;--gold:var(--ui-gold);--paper:var(--ui-paper);--ink:var(--ui-ink);--muted:var(--ui-muted);--teal:var(--ui-teal);color-scheme:light}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a8bdcb transparent}body{margin:0;font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-navy);-webkit-font-smoothing:antialiased}button,input,select,kbd{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--ui-display);font-weight:800;letter-spacing:0}
button,a,input,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:var(--ui-ink);font-weight:700;line-height:1.4;letter-spacing:0;min-height:44px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-light);padding:8px 14px;transition:background .14s,border-color .14s,box-shadow .14s,transform .12s}button:enabled:active{transform:translateY(1px) scale(.98);box-shadow:none}button:disabled{cursor:default;background:#e7edf2;color:#637585;border-color:#d2dde6;box-shadow:none;transform:none}:is(button,a,input,select):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
a{color:#126e78;text-underline-offset:4px}input,select{color:var(--ui-ink);background:#fff;border:1px solid var(--ui-line);border-radius:10px;min-height:44px;padding:8px 12px;font-size:16px}input::placeholder{color:#61798a;opacity:1}select{cursor:pointer}input[type=range]{accent-color:var(--ui-teal);padding:0;border:0;background:transparent;touch-action:pan-x}kbd{font-size:11px;padding:3px 5px;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-inset)}.hidden{display:none!important}.ui-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}::selection{background:#c5eae4;color:var(--ui-ink)}
@media(hover:hover){button:enabled:hover{border-color:#90afb9;filter:brightness(1.03)}a:hover{color:#104c59}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
