:root{--v-board-engine-bg:#1d2939;--v-sp-0:2px;--v-sp-1:4px;--v-sp-2:6px;--v-sp-3:8px;--v-sp-4:10px;--v-sp-5:12px;--v-sp-6:14px;--v-sp-7:16px;--v-sp-8:20px;--v-sp-9:24px;--v-sp-10:28px;--v-sp-11:32px;--v-sp-12:40px;--v-sp-13:48px;--v-sp-14:60px;--v-sp-15:64px;--v-layout-gap:var(--v-sp-7);--v-layout-max-width:1480px;--v-layout-pad-x:clamp(16px, 4vw, 40px);--v-hub-column:56rem;--v-catalog-column:48rem;--v-listing-stage:1920px;--v-listing-gap:var(--v-sp-3);--v-listing-section:var(--v-sp-5);--v-listing-pad:var(--v-sp-3);--v-listing-pad-x:var(--v-sp-5);--v-listing-radius:var(--v-radius-lg);--v-listing-radius-control:var(--v-radius-md);--v-listing-rail-left:280px;--v-listing-rail-right:240px;--v-listing-motion-fast:80ms;--v-listing-motion-mod:var(--v-duration-base);--v-listing-ease:var(--v-easing-spring);--v-menu-height-pc:var(--v-sp-15);--v-menu-height-tablet:56px;--v-menu-height-mobile:52px;--v-menu-height:var(--v-menu-height-pc);--v-card-pad-sm:clamp(12px, 1.5vw, 16px);--v-card-pad-md:clamp(14px, 1.8vw, 20px);--v-card-pad-lg:clamp(16px, 2vw, 24px);--v-card-pad-hero-y:clamp(20px, 2.3vw, 28px);--v-rail-left:clamp(192px, 18cqi, 244px);--v-rail-right:clamp(224px, 21cqi, 300px);--v-radius-none:0px;--v-radius-xs:2px;--v-radius-sm:4px;--v-radius-md:6px;--v-radius-lg:8px;--v-radius-xl:10px;--v-radius-2xl:12px;--v-radius-3xl:16px;--v-radius-full:9999px;--v-radius-round:50%;--v-duration-fast:.12s;--v-duration-base:.15s;--v-duration-slow:.2s;--v-duration-drawer:.25s;--v-duration-med:.3s;--v-easing-default:ease;--v-easing-spring:cubic-bezier(.16, 1, .3, 1);--v-shadow-none:none;--v-shadow-xs:0 1px 2px #00000005;--v-shadow-sm:0 2px 8px #00000008;--v-shadow-md:0 4px 16px #0000001f;--v-shadow-lg:0 6px 24px #00000026;--v-shadow-xl:0 8px 32px #00000040;--v-shadow-panel-sm:6px 0 24px #00000026;--v-shadow-panel-lg:8px 0 32px #00000040;--v-blur-sm:blur(10px);--v-blur-md:blur(12px);--v-blur-lg:blur(20px);--v-overlay-scrim:#0006;--v-z-badge:20;--v-z-nav:100;--v-z-overlay:1000;--v-z-drawer:1100;--v-menu-bg:var(--v-color-surface);--v-menu-border:var(--v-color-border);--v-menu-text:var(--v-color-text);--v-menu-text-muted:var(--v-color-text-muted);--v-menu-accent:var(--v-color-primary);--v-hub-bg:var(--v-color-surface-elevated);--v-hub-border:var(--v-color-border);--v-hub-text:var(--v-color-text);--v-hub-text-muted:var(--v-color-text-muted);--v-hub-accent:var(--v-color-primary);--v-hub-shadow:var(--v-shadow-none);--v-summary-bg:var(--v-color-surface);--v-summary-border:var(--v-color-border);--v-summary-text:var(--v-color-text);--v-summary-text-muted:var(--v-color-text-muted);--v-summary-accent:var(--v-color-primary);--v-summary-card-bg:var(--v-color-bg);--v-spotlight-bg:var(--v-color-surface);--v-spotlight-border:var(--v-color-border);--v-spotlight-text:var(--v-color-text);--v-spotlight-text-muted:var(--v-color-text-muted);--v-spotlight-accent:var(--v-color-primary);--v-puzzles-bg:var(--v-color-surface);--v-puzzles-border:var(--v-color-border);--v-puzzles-text:var(--v-color-text);--v-puzzles-text-muted:var(--v-color-text-muted);--v-puzzles-accent:var(--v-color-primary);--v-taxonomy-bg:var(--v-color-surface);--v-taxonomy-border:var(--v-color-border);--v-taxonomy-text:var(--v-color-text);--v-taxonomy-text-muted:var(--v-color-text-muted);--v-taxonomy-accent:var(--v-color-primary);--v-pattern-bg:var(--v-color-surface);--v-pattern-border:var(--v-color-border);--v-pattern-text:var(--v-color-text);--v-pattern-text-muted:var(--v-color-text-muted);--v-pattern-accent:var(--v-color-primary);--v-list-bg:var(--v-color-surface);--v-list-border:var(--v-color-border);--v-list-text:var(--v-color-text);--v-list-text-muted:var(--v-color-text-muted);--v-list-accent:var(--v-color-primary);--v-list-thumb-piece-font-weight:400;--v-board-bg:var(--v-color-surface);--v-board-border:var(--v-color-border);--v-board-text:var(--v-color-text);--v-board-text-muted:var(--v-color-text-muted);--v-board-accent:var(--v-color-primary);--v-space-1:var(--v-sp-1);--v-font-size-12:var(--v-text-label)}@media (width<=1023px){:root{--v-menu-height:var(--v-menu-height-tablet)}}@media (width<=767px){:root{--v-menu-height:var(--v-menu-height-mobile)}}[data-theme=light]{--v-color-bg:#f6f1e7;--v-color-surface:#fdf9ef;--v-color-surface-elevated:#fff;--v-color-text:#1b1714;--v-color-text-muted:#716a62;--v-color-border:#716a62;--v-hub-border:#1b17141f;--v-color-primary:#d9541a;--v-color-primary-contrast:#fdf9ef;--v-board-canvas-bg:var(--v-color-surface);--v-result-red-bg:#fee4e2;--v-result-red-text:#b42318;--v-result-black-bg:#ece9ff;--v-result-black-text:#53389f;--v-result-draw-bg:#fef0c7;--v-result-draw-text:#b54708;--v-china-tie:#7a6400;--v-china-tie-bg:#f6e7a1;--v-difficulty-easy-bg:#d1fadf;--v-difficulty-easy-text:#027a48;--v-focus-ring:0 0 0 3px #f1c1ad;--v-status-primary-bg:#f9e4da;--v-status-secondary-bg:#ebeae9;--v-status-success-bg:#d1e7de;--v-status-warning-bg:#f0dace;--v-status-danger-bg:#f2d7d5;--v-status-info-bg:#d6dff8;--v-hint-token-0:#d9541a;--v-hint-token-1:#1d4ed8;--v-hint-token-2:#166534;--v-hint-token-3:#6d28d9;--v-hint-token-4:#b45309;--v-hint-token-5:#dc2626}[data-theme=dark]{--v-color-bg:#13100e;--v-color-surface:#1d1916;--v-color-surface-elevated:#252018;--v-color-text:#f0ebe0;--v-color-text-muted:#9e9488;--v-color-border:#f0ebe026;--v-color-primary:#e06e38;--v-color-primary-contrast:#13100e;--v-board-canvas-bg:#0d0f12;--v-result-red-bg:#3d1815;--v-result-red-text:#f87171;--v-result-black-bg:#1e1838;--v-result-black-text:#a78bfa;--v-result-draw-bg:#352615;--v-result-draw-text:#fbbf24;--v-china-tie:#e6c200;--v-china-tie-bg:#3a3010;--v-difficulty-easy-bg:#12301e;--v-difficulty-easy-text:#4ade80;--v-focus-ring:0 0 0 3px #633019;--v-status-primary-bg:#3f1f10;--v-status-secondary-bg:#23211e;--v-status-success-bg:#12351f;--v-status-warning-bg:#3c2e09;--v-status-danger-bg:#401d1d;--v-status-info-bg:#17283c;--v-hint-token-0:#e06e38;--v-hint-token-1:#60a5fa;--v-hint-token-2:#4ade80;--v-hint-token-3:#c4b5fd;--v-hint-token-4:#fbbf24;--v-hint-token-5:#f87171}*{font-family:var(--v-font-family-base)!important}body{background:var(--v-color-bg)!important}input,select,textarea{border:1px solid var(--v-color-border)!important}.strategy-hub,.archive-summary,.master-spotlight,.daily-puzzles,.opening-taxonomy,.pattern-search,.game-card,.list-control-bar,.canvas-inner,.tablet-menu-panel,.mobile-menu-panel,.drawer-panel,.meta-card,.tabbed-sidebar{box-shadow:var(--v-shadow-none)!important}.avatar-inner{background:var(--v-spotlight-accent)!important;box-shadow:var(--v-shadow-none)!important}.logo-dot{background:var(--v-color-primary)!important}.strategy-hub,.archive-summary,.master-spotlight,.daily-puzzles,.opening-taxonomy,.pattern-search,.game-card,.list-control-bar,.canvas-inner,.tablet-menu-panel,.mobile-menu-panel,.meta-card,.tabbed-sidebar,.detail-loader,.detail-error{border-radius:var(--v-radius-sm)!important}.hub-links li a,.study-room-btn,.search-input-wrap,.search-submit-btn,.stat-card,.tab-header-btn,.game-item-link,.avatar-inner,.view-collection-btn,.puzzle-card,.solve-btn,.item-row,.board-mode-selector select,.advanced-board-criteria select,.btn-preset,.builder-shell,.fen-input,.btn-load-fen,.btn-clear,.btn-search,.card-thumbnail-wrap,.arrow-btn,.page-arrow,.drawer-chip,.drawer-filter-btn,.btn-drawer-apply,.spinner,.lang-btn{border-radius:var(--v-radius-xs)!important}.gamelist-layout .game-card,.gamelist-layout .list-control-bar,.gamelist-layout .opening-taxonomy,.gamelist-layout .listing-search,.gamelist-layout .active-filters-bar,.gamelist-layout .card,.gamelist-layout .advanced-panel{border-radius:var(--v-listing-radius)!important}.gamelist-layout .btn-search,.gamelist-layout .query-input,.gamelist-layout .scope-radio,.gamelist-layout .sort-btn,.gamelist-layout .toggle-btn,.gamelist-layout .chip,.gamelist-layout .page-number,.gamelist-layout .pager-edge,.gamelist-layout .page-size select,.gamelist-layout .result-item,.gamelist-layout .node-link,.gamelist-layout .field-row select,.gamelist-layout .field-row input{border-radius:var(--v-listing-radius-control)!important}.listing-proximity{position:relative}.listing-proximity-pill{z-index:0;pointer-events:none;border-radius:var(--v-listing-radius-control);background:color-mix(in srgb, var(--v-color-text) 6%, transparent);opacity:0;width:0;height:0;transition:transform var(--v-listing-motion-mod) var(--v-listing-ease), width var(--v-listing-motion-mod) var(--v-listing-ease), height var(--v-listing-motion-mod) var(--v-listing-ease), opacity var(--v-listing-motion-fast) var(--v-listing-ease);position:absolute;inset-block-start:0;inset-inline-start:0;transform:translate(0,0)}.listing-proximity[data-proximity-tone=accent] .listing-proximity-pill{background:color-mix(in srgb, var(--v-color-primary) 12%, transparent)}.listing-proximity[data-proximity=on] .listing-proximity-pill{opacity:1}.listing-proximity>:not(.listing-proximity-pill){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.listing-proximity-pill{transition:none}}.lang-switches{gap:4px;display:flex}.lang-btn{all:unset;cursor:pointer;font-size:var(--v-text-xs);font-weight:var(--v-weight-bold);background:color-mix(in srgb, var(--v-board-text) 8%, transparent);color:var(--v-board-text-muted);transition:all var(--v-duration-fast) var(--v-easing-default);padding:4px 8px}.lang-btn[data-active=true]{background:var(--v-board-accent);color:#fff}.game-result-badge,.card-badge,.difficulty-badge,.drawer-panel{border-radius:var(--v-radius-none)!important}
