:root{color-scheme:dark;--bg: var(--tg-theme-bg-color, #121417);--surface: var(--tg-theme-secondary-bg-color, #1b1e23);--surface-2: #252a31;--surface-3: #2f353e;--border: rgba(255, 255, 255, .07);--text: var(--tg-theme-text-color, #eef1f4);--text-muted: var(--tg-theme-hint-color, #8d96a3);--accent: var(--tg-theme-button-color, #6fbf5a);--accent-text: var(--tg-theme-button-text-color, #0d1a08);--accent-soft: rgba(111, 191, 90, .16);--danger: var(--tg-theme-destructive-text-color, #f0605a);--danger-soft: rgba(240, 96, 90, .14);--warn: #f2b84b;--warn-soft: rgba(242, 184, 75, .14);--board-light: #ebecd0;--board-dark: #779556;--board-highlight: rgba(255, 221, 51, .5);--board-select: rgba(255, 221, 51, .62);--board-hint: rgba(16, 24, 12, .22);--board-check: rgba(235, 64, 52, .95);--capture-bg: #ebecd0;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--tap: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: var(--tg-theme-bg-color, #f3f4f6);--surface: var(--tg-theme-secondary-bg-color, #ffffff);--surface-2: #eceef1;--surface-3: #e1e4e8;--border: rgba(15, 23, 42, .08);--text: var(--tg-theme-text-color, #14171c);--text-muted: var(--tg-theme-hint-color, #6b7380);--accent: var(--tg-theme-button-color, #4f9a3a);--accent-text: var(--tg-theme-button-text-color, #ffffff);--accent-soft: rgba(79, 154, 58, .14);--danger: var(--tg-theme-destructive-text-color, #d93a32);--danger-soft: rgba(217, 58, 50, .1);--warn: #b7791f;--warn-soft: rgba(183, 121, 31, .12);--shadow: 0 10px 30px rgba(15, 23, 42, .12);--capture-bg: #c9ceb4}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border:0;border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-weight:600;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,background-color .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn app-icon{width:20px;height:20px;flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-ghost{background:transparent}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:17px;border-radius:var(--radius-lg)}.scrim{position:fixed;inset:0;z-index:20;background:#00000080;animation:fade .15s ease}.sheet{position:fixed;left:50%;bottom:0;z-index:21;width:100%;max-width:520px;padding:10px 20px calc(20px + var(--safe-bottom));transform:translate(-50%);border-radius:24px 24px 0 0;background:var(--surface);box-shadow:var(--shadow);text-align:center;animation:rise .2s ease}.sheet h2{margin:14px 0 4px;font-size:20px}.sheet p{margin:0;color:var(--text-muted)}.grabber{display:block;width:36px;height:4px;margin:0 auto;border-radius:2px;background:var(--surface-3)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translate(-50%,100%)}}
