@layer legacy,tokens,ui,shell;@font-face{font-family:Fraunces;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-wght-italic-DLiStKT6.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer tokens{:root{color-scheme:dark;--paper: #0F3D2E;--paper2: #1B4738;--paper3: #2A5546;--field: #0A2E22;--scrim: rgb(4 20 14 / .6);--page-gradient: radial-gradient(ellipse at 20% 10%, rgb(45 138 104 / .18) 0%, transparent 50%), radial-gradient(ellipse at 80% 90%, rgb(196 165 116 / .08) 0%, transparent 50%);--ink: #FAF6EE;--ink2: #EDE3D0;--ink3: #D5CAB4;--heading: #D4B98A;--rule: #37543D;--rule-strong: #B89B6C;--accent: #C4A574;--accent-hover: #D4B98A;--on-accent: #0A2A20;--on-ink: #0F3D2E;--focus: #F3DFB4;--pen: #EBD5A8;--pen-wash: #2F5238;--flag: #FFB3A6;--flag-wash: #4D2A26;--go: #8FE0B6;--go-wash: #114A35;--wait: #F6CF63;--wait-wash: #3F3F19;--piece-white: #FFFFFF;--piece-black: #000000;--r-piece: 1px;--r-sm: 4px;--r: 8px;--r-lg: 14px;--border-control: 1.5px;--elev-sm: 0 1px 3px rgb(0 0 0 / .4);--elev: 0 4px 16px rgb(0 0 0 / .35);--elev-lg: 0 8px 32px rgb(0 0 0 / .5);--dur: .18s;--font-head: "Fraunces", Georgia, serif;--font-text: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Tamil", "Nirmala UI", "Tamil MN", "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-data: "Archivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Tamil", "Nirmala UI", "Tamil MN", "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", sans-serif;--head-weight: 600;--s1: 2px;--s2: 4px;--s3: 8px;--s4: 12px;--s5: 16px;--s6: 24px;--s7: 32px;--s8: 48px;--s9: 64px;--s10: 96px;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-body: 16px;--t-lg: 18px;--t-xl: 20px;--t-2xl: 24px;--t-3xl: 32px;--t-4xl: 44px;--t-5xl: 64px;--row: 48px;--name: 16px;--control: 44px}[data-surface=desk]{--page-gradient: none;--r: 4px;--r-lg: 6px;--elev-sm: none;--elev: none;--dur: .12s;--row: 36px;--name: 14px;--control: 36px}[data-surface=desk][data-density=roomy]{--row: 48px;--name: 16px}@media(max-width:960px){[data-surface=desk]{--control: 44px}}[data-surface=floor],[data-surface=hall]{--page-gradient: none}:root[data-theme=sun]{color-scheme:light;--paper: #FFFFFF;--paper2: #F2F2F2;--paper3: #E0E0E0;--field: #FFFFFF;--page-gradient: none;--ink: #000000;--ink2: #1C1C1C;--ink3: #333333;--heading: #0A2E22;--rule: #6E6E6E;--rule-strong: #000000;--accent: #0F3D2E;--accent-hover: #1A5C45;--on-accent: #FFFFFF;--on-ink: #FFFFFF;--focus: #0F3D2E;--pen: #0A4A36;--pen-wash: #DDEFE7;--flag: #9E0B0B;--flag-wash: #FFE1DC;--go: #0A4A26;--go-wash: #D6F0DF;--wait: #5C3C00;--wait-wash: #FFEDB8;--elev-sm: none;--elev: none;--elev-lg: none}:root[data-theme=light]{color-scheme:light;--paper: #FFFDF8;--paper2: #F7F2E8;--paper3: #EDE3D0;--field: #FFFFFF;--page-gradient: none;--ink: #1A2E24;--ink2: #33473D;--ink3: #4F6157;--heading: #0F3D2E;--rule: #C9D4CE;--rule-strong: #6E7F76;--accent: #0F3D2E;--accent-hover: #1A5C45;--on-accent: #FAF6EE;--on-ink: #FFFDF8;--focus: #1A5C45;--pen: #6E5226;--pen-wash: #F3E9D3;--flag: #A8281F;--flag-wash: #FAE5E1;--go: #17653A;--go-wash: #DEEFE3;--wait: #7D5200;--wait-wash: #F8EBCB}:root[data-theme=tv]{color-scheme:dark;--paper: #071F17;--paper2: #0F3D2E;--paper3: #1A5C45;--field: #071F17;--page-gradient: none;--ink: #FFFFFF;--ink2: #EDE3D0;--ink3: #D9CFBB;--heading: #D4B98A;--rule: #2D5A48;--rule-strong: #C4A574;--pen: #F3DFB4;--pen-wash: #1F4D35;--go: #A5EBC6;--go-wash: #0F3D2E;--wait: #FAD97B;--wait-wash: #33330F;--flag: #FFC2B7;--flag-wash: #4D2A26;--elev-sm: none;--elev: none;--elev-lg: none}}@layer legacy{:root{--green-900: #071f17;--green-800: #0f3d2e;--green-700: #1a5c45;--green-600: #236b50;--green-500: #2d8a68;--green-200: #a8d5c2;--green-100: #d4ede4;--wood-600: #8b6a38;--wood-500: #c4a574;--wood-400: #d4b98a;--wood-300: #d9c19c;--wood-200: #ede3d0;--wood-100: #f7f2e8;--ink-900: #faf6ee;--ink-500: #e4dccb;--ink-300: #cbbfa8;--ink-200: #b3a48c;--board-light: rgba(196, 165, 116, .07);--board-dark: transparent;--color-bg: var(--green-800);--color-bg-deep: var(--green-900);--color-surface: rgba(255, 255, 255, .05);--color-surface-mid: rgba(255, 255, 255, .09);--color-surface-high: rgba(255, 255, 255, .14);--color-border: rgba(196, 165, 116, .22);--color-border-warm: rgba(196, 165, 116, .38);--color-fg: var(--wood-200);--color-fg-dim: var(--ink-300);--color-accent: var(--wood-400);--color-accent-light: var(--wood-300);--color-success: #4caf82;--color-danger: #e07070;--surface: #fffdf8;--surface-fg: #1a2e24;--surface-muted: #5a6b62;--surface-border: #c9d4ce;--surface-accent: #8b6a38;--forest: #0f3d2e;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:#0f3d2e;scroll-behavior:smooth}html.is-desktop{scrollbar-width:thin;scrollbar-color:rgba(196,165,116,.45) rgba(7,31,23,.85)}html.is-desktop ::-webkit-scrollbar{width:10px;height:10px}html.is-desktop ::-webkit-scrollbar-track{background:#071f17e6;border-left:1px solid rgba(196,165,116,.12)}html.is-desktop ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c4a5748c,#8b6a38a6);border-radius:8px;border:2px solid transparent;background-clip:padding-box}html.is-desktop ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4b98abf,#c4a574cc);background-clip:padding-box;border:2px solid transparent}html.is-desktop ::-webkit-scrollbar-corner{background:#071f17e6}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse at 20% 10%,rgba(45,138,104,.18) 0%,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(196,165,116,.08) 0%,transparent 50%);color:var(--color-fg);font-family:var(--font-body);font-size:16px;line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-accent);line-height:1.2}a{color:var(--wood-400);text-decoration:none}a:hover{color:var(--wood-300)}img{display:block;max-width:100%}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}.chess-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-conic-gradient(var(--board-light) 0% 25%,var(--board-dark) 0% 50%);background-size:48px 48px;background-position:0 0;opacity:.6}.app-shell{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.topbar{display:flex;align-items:center;gap:1rem;padding:0 1.5rem;height:60px;background:var(--green-900);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000080}html.is-desktop .topbar,html.is-desktop .auth-topbar,html.is-desktop .desktop-update-banner{-webkit-app-region:drag}html.is-desktop .topbar a,html.is-desktop .topbar button,html.is-desktop .topbar input,html.is-desktop .topbar select,html.is-desktop .auth-topbar a,html.is-desktop .auth-topbar button,html.is-desktop .desktop-update-banner a,html.is-desktop .desktop-update-banner button{-webkit-app-region:no-drag}html.is-desktop-mac .topbar,html.is-desktop-mac .auth-topbar{padding-left:78px}html.is-desktop-win .topbar,html.is-desktop-linux .topbar,html.is-desktop-win .auth-topbar,html.is-desktop-linux .auth-topbar,html.is-desktop-win .desktop-update-banner,html.is-desktop-linux .desktop-update-banner{padding-right:140px}.brand{display:flex;align-items:center;gap:.45rem;text-decoration:none;flex-shrink:0}.brand-knight{font-size:1.4rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--wood-500);letter-spacing:.01em}.topnav{display:flex;align-items:center;gap:.25rem;flex:1}.topnav a{padding:.35rem .75rem;border-radius:var(--radius-sm);color:var(--ink-500);font-size:.92rem;font-weight:500;transition:color var(--transition),background var(--transition)}.topnav a:hover{color:var(--wood-200);background:var(--color-surface)}.topnav a.active{color:var(--wood-100);background:var(--color-surface-mid)}.sync-bar{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.offline{background:var(--color-danger)}.status-label{font-size:.82rem;color:var(--ink-500)}.sync-time{font-size:.78rem;color:var(--ink-300);white-space:nowrap}.sync-result{font-size:.82rem;color:var(--green-200);animation:fadeSlide .3s ease}.sync-result.is-error{color:#f3c4b4;max-width:28rem}.menu-toggle{display:none;background:none;border:none;padding:6px;margin-left:auto}.hamburger{display:block;width:20px;height:2px;background:var(--wood-400);position:relative;transition:var(--transition)}.hamburger:before,.hamburger:after{content:"";display:block;width:100%;height:2px;background:var(--wood-400);position:absolute;left:0;transition:var(--transition)}.hamburger:before{top:-6px}.hamburger:after{top:6px}.hamburger.open{background:transparent}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.page-content{flex:1;padding:2rem 1.5rem;max-width:1100px;width:100%;margin:0 auto}.page-container{width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.page-header h1{font-size:2rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.page-subtitle{color:var(--ink-500);font-size:1rem;margin-top:.35rem;line-height:1.5;max-width:42rem}.page-breadcrumb{margin:0 0 .35rem;font-size:.88rem;color:var(--ink-300)}.page-breadcrumb a{color:var(--wood-400);text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline;color:var(--wood-200)}.app-footer{border-top:1px solid var(--color-border);padding:1rem 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;color:var(--ink-300);background:var(--green-900)}.app-footer-links{display:flex;gap:1rem}.app-footer-link{color:var(--wood-400);text-decoration:none}.app-footer-link:hover{color:var(--wood-200);text-decoration:underline}.app-footer-version{color:var(--wood-400);font-variant-numeric:tabular-nums}.desktop-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.7rem 1.25rem;border-bottom:1px solid rgba(196,165,116,.35);background:linear-gradient(90deg,#c4a57429,#c4a5740f);color:var(--wood-200)}.desktop-update-banner.is-success{border-bottom-color:#4caf8259;background:linear-gradient(90deg,#4caf8233,#4caf820f)}.desktop-update-banner.is-success .desktop-update-banner-copy strong{color:var(--green-100)}.desktop-update-banner-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.88rem}.desktop-update-banner-copy strong{font-size:.92rem;color:var(--wood-100)}.desktop-update-banner-copy span{color:var(--ink-500)}.desktop-update-banner-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.desktop-update-progress{margin-top:.45rem;height:4px;width:min(100%,18rem);border-radius:999px;background:#00000059;overflow:hidden}.desktop-update-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wood-600),var(--wood-400));transition:width .25s ease}.desktop-update-pct{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--wood-400);min-width:2.5rem;text-align:right}.nav-backdrop{position:fixed;right:0;bottom:0;left:0;top:60px;border:none;background:#00000073;z-index:98;cursor:pointer}.topnav-mobile-actions{display:none;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border);margin-top:.35rem}.empty-state h3{margin:0;color:var(--wood-300);font-size:1.25rem}.empty-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.35rem}.home-page{width:100%}.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:4rem 2rem;margin-bottom:2.5rem;text-align:center;background:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 60%,var(--green-700) 100%);border:1px solid var(--color-border-warm);box-shadow:var(--shadow-lg)}.hero-board-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-conic-gradient(rgba(196,165,116,.05) 0% 25%,transparent 0% 50%);background-size:40px 40px;pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--wood-500);margin-bottom:1rem;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero-knight{display:inline-block;margin-right:.3em;font-size:.85em;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));animation:floatKnight 4s ease-in-out infinite}@keyframes floatKnight{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-tagline{color:var(--ink-500);font-size:1.1rem;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}.tournaments-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.section-header h2{font-size:1.4rem}.sync-hint{font-size:.85rem;color:var(--ink-500)}.tournaments-toolbar{margin-bottom:.85rem}.tournaments-toolbar .table-search{max-width:28rem}.empty-state-compact{padding:1.5rem 1rem}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.list-pagination-meta{font-size:.8rem;color:var(--ink-300)}.list-pagination-actions{display:flex;align-items:center;gap:.5rem}.list-pagination-page{font-size:.8rem;color:var(--ink-500);min-width:5.5rem;text-align:center}.tournament-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.tournament-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:background var(--transition),border-color var(--transition),transform var(--transition);display:flex;align-items:stretch;gap:0}.tournament-card:hover{background:var(--color-surface-mid);border-color:var(--color-border-warm)}.tournament-card-link{display:flex;flex:1;align-items:center;justify-content:space-between;padding:1rem 1.25rem;text-decoration:none;color:inherit;gap:1rem;min-width:0}.tournament-card:hover .tournament-card-link{transform:translate(2px)}.tournament-delete-btn{align-self:center;margin-right:.75rem;flex-shrink:0}.tournament-name{font-family:var(--font-display);font-size:1.05rem;color:var(--wood-400);display:block}.tournament-meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--ink-300);margin-top:.2rem;flex-wrap:wrap}.tournament-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.round-indicator{font-size:.72rem;color:var(--ink-300)}.status-badge{display:inline-block;padding:.2em .6em;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:capitalize;letter-spacing:.03em}.status-draft{background:#c4a57426;color:var(--wood-400)}.status-ready{background:#4caf8233;color:var(--green-200)}.status-in_progress{background:#ffbe5026;color:#ffcc60}.status-completed{background:#4caf824d;color:var(--green-200)}.stage-strip{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1.25rem;padding:.45rem;border:1px solid var(--color-border-warm);border-radius:var(--radius-lg);background:var(--color-surface)}.stage-step{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:5.5rem;padding:.4rem .65rem;border-radius:var(--radius);color:var(--ink-300);font-size:.78rem;font-weight:500}.stage-step .stage-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid var(--color-border-warm);font-size:.7rem;font-weight:700}.stage-step.done{color:var(--green-200)}.stage-step.done .stage-num{background:#4caf8240;border-color:transparent}.stage-step.active{color:var(--wood-300);background:#c4a5741f}.stage-step.active .stage-num{background:var(--wood-500);border-color:transparent;color:var(--ink-900)}.stage-banner{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border-warm);background:var(--color-surface);color:var(--ink-200);font-size:.875rem;line-height:1.45}.stage-banner-warn{border-color:#ffbe5059;background:#ffbe5014;color:#ffcc60}.stage-banner-done{border-color:#4caf8259;background:#4caf821a;color:var(--green-200)}.late-entry-panel strong{display:block;margin-bottom:.35rem}.late-entry-panel p{margin:0 0 .75rem}.late-confirm{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:var(--ink-100);cursor:pointer}.late-confirm input{margin-top:.2rem}.tournament-instructions{margin:0 0 1.25rem;padding:1rem 1.15rem 1.05rem;border-radius:var(--radius);border:1px solid var(--color-border-warm);background:linear-gradient(165deg,rgba(196,165,116,.08) 0%,var(--color-surface) 55%)}.instructions-heading{margin:0 0 .85rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--wood-400);letter-spacing:.02em}.instructions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.instruction{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--transition),border-color var(--transition)}.instruction-marker{flex-shrink:0;width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1}.instruction-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.instruction-title{font-size:.875rem;font-weight:600;color:var(--ink-100);line-height:1.35}.instruction-desc{font-size:.8rem;line-height:1.45;color:var(--ink-300)}.instruction-done{opacity:.72}.instruction-done .instruction-marker{background:#4caf8233;color:var(--green-200);border:1px solid rgba(76,175,130,.35)}.instruction-done .instruction-title{color:var(--ink-300);font-weight:500}.instruction-current{background:#ffbe501a;border-color:#ffbe5059}.instruction-current .instruction-marker{background:var(--wood-500);color:var(--ink-900);border:1px solid transparent;box-shadow:0 0 0 2px #c4a57440}.instruction-current .instruction-title{color:#ffcc60}.instruction-current .instruction-desc{color:var(--ink-200)}.instruction-upcoming .instruction-marker{background:var(--color-surface-mid);color:var(--ink-300);border:1px solid var(--color-border);font-weight:600}.instruction-upcoming .instruction-title{color:var(--ink-300);font-weight:500}.cat-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:#ffbe5040;color:#ffcc60;font-size:.65rem;font-weight:700}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;text-align:center;color:var(--ink-300)}.empty-icon{font-size:2.5rem;opacity:.5}.loading-row{padding:2rem;text-align:center;color:var(--ink-300);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--wood-500);outline-offset:2px}.btn-primary{background:var(--green-600);border-color:var(--green-500);color:var(--wood-200)}.btn-primary:hover:not(:disabled){background:var(--green-500);border-color:var(--green-200)}.btn-wood{background:var(--wood-600);border-color:var(--wood-500);color:var(--wood-100)}.btn-wood:hover:not(:disabled){background:var(--wood-500)}.btn-outline{background:transparent;border-color:var(--color-border-warm);color:var(--wood-400)}.btn-outline:hover:not(:disabled){background:var(--color-surface-mid);border-color:var(--wood-500);color:var(--wood-300)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-500)}.btn-ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-fg)}.btn-danger{color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#e070701a!important}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-xs{padding:.2rem .5rem;font-size:.72rem}.btn-lg{padding:.75rem 1.75rem;font-size:1rem}.btn-sync{background:transparent;border-color:var(--color-border-warm);color:var(--wood-400);padding:.25rem .65rem;font-size:.75rem}.btn-sync:hover:not(:disabled){background:var(--color-surface-mid);color:var(--wood-300)}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;max-width:680px;width:100%;overflow:visible}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;overflow:visible}.form-group label{font-size:.82rem;font-weight:600;color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase}.form-group-check{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;overflow:visible}.form-section{margin-top:1.75rem}.form-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.form-section-header h3{font-size:1.05rem}.checkbox-row{display:flex;align-items:flex-start;gap:.65rem;margin:.75rem 0 1rem;cursor:pointer;font-size:.9rem;color:var(--wood-300)}.checkbox-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.checkbox-row .form-hint-sm{display:block;margin-top:.2rem}.category-mode-hint{margin:.5rem 0 1rem}.form-hint{font-size:.88rem;color:var(--ink-500);margin-top:.3rem;line-height:1.45}.form-hint-sm{font-size:.82rem;color:var(--ink-300);font-style:italic;line-height:1.4}.form-error{background:#e070701f;border:1px solid rgba(224,112,112,.3);border-radius:var(--radius);color:var(--color-danger);padding:.6rem .85rem;font-size:.85rem;margin-bottom:1rem}.boot-issue-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.boot-issue .form-hint-sm{margin-top:.35rem;color:inherit;opacity:.85}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.required-star{color:var(--color-danger);margin-left:2px}.input{background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-fg);font-size:.9rem;padding:.55rem .85rem;width:100%;transition:border-color var(--transition),background var(--transition);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input::placeholder{color:var(--ink-200)}.input.input-invalid,.input-invalid{border-color:#e07070a6;background:#e070700f}.field-error{display:block;margin-top:.3rem;font-size:.75rem;color:var(--color-danger)}.input:focus{border-color:var(--green-500);background:#ffffff12;box-shadow:0 0 0 2px #2d8a6833}.input:disabled{opacity:.5;cursor:not-allowed}select.input{background-color:#163d2f;color:var(--ink-900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ede3d0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}select.input:focus{background-color:#1a4a38;color:var(--ink-900)}select.input option,select.input optgroup{color:#1a2e24;background:#fffdf8}.input-sm{font-size:.82rem;padding:.4rem .7rem}.input-xs{font-size:.75rem;padding:.25rem .5rem}.date-picker{position:relative;width:100%}.date-picker-trigger{display:flex;align-items:center;gap:.65rem;text-align:left;cursor:pointer;background:#163d2f;color:var(--ink-900);border-color:#c4a57459}.date-picker-trigger:hover:not(:disabled){border-color:#c4a574a6;background:#1a4a38}.date-picker.is-open .date-picker-trigger{border-color:var(--wood-400);box-shadow:0 0 0 2px #c4a57438}.date-picker-trigger-icon{display:inline-flex;color:var(--wood-400);flex-shrink:0}.date-picker-value{flex:1;min-width:0;color:var(--ink-900);font-variant-numeric:tabular-nums}.date-picker-placeholder{flex:1;color:var(--ink-300)}.date-picker-clear{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;color:var(--ink-300);font-size:1.1rem;line-height:1;flex-shrink:0}.date-picker-clear:hover{background:#ffffff14;color:var(--wood-200)}.date-picker-popover{position:absolute;z-index:90;top:calc(100% + .4rem);left:0;width:min(19.5rem,100vw - 2rem);padding:.85rem;border-radius:var(--radius-lg, 12px);background:linear-gradient(165deg,#144536,#0c2a20 55%,#0a231b);border:1px solid rgba(196,165,116,.4);box-shadow:0 18px 48px #00000073;animation:date-picker-in .14s ease-out}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-picker-toolbar{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;margin-bottom:.65rem}.date-picker-month{text-align:center;font-weight:600;color:var(--wood-100);letter-spacing:.02em;font-size:.95rem}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(196,165,116,.28);border-radius:var(--radius, 8px);background:#ffffff0a;color:var(--wood-200);font-size:1.25rem;line-height:1;cursor:pointer}.date-picker-nav:hover{background:#c4a57426;border-color:#c4a57480}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem;text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.date-picker-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--ink-500);font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.date-picker-day:hover:not(.is-empty):not(.is-selected){background:#c4a57429;color:var(--wood-100)}.date-picker-day.is-empty{cursor:default;pointer-events:none}.date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #c4a5748c;color:var(--wood-200)}.date-picker-day.is-selected{background:linear-gradient(145deg,var(--wood-400),var(--wood-600));color:#1a2e24;font-weight:700;box-shadow:0 2px 8px #8b6a3859}.date-picker-footer{display:flex;justify-content:flex-end;margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(196,165,116,.18)}.check-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--color-fg);text-transform:none;font-weight:400;letter-spacing:0}input[type=checkbox]{accent-color:var(--green-500);width:15px;height:15px;cursor:pointer}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.style-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);padding:.85rem 1rem;text-align:left;transition:all var(--transition);display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.style-card:hover:not(.disabled){border-color:var(--green-500);background:var(--color-surface-mid)}.style-card.active{border-color:var(--green-500);background:#2d8a681f}.style-card.disabled{opacity:.5;cursor:not-allowed}.style-name{font-family:var(--font-display);font-size:.95rem;color:var(--wood-400)}.style-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15em .5em;border-radius:100px;background:#c4a57426;color:var(--ink-300);align-self:flex-start}.style-badge.available{background:#4caf8226;color:var(--green-200)}.category-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.category-header .input{flex:1;min-width:140px}.category-prize-override{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0}.category-prize-override .input{width:4.5rem;flex:none}.preset-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.preset-label{font-size:.75rem;color:var(--ink-300)}.rules-list{margin-top:.5rem}.rules-header{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--ink-300);margin-bottom:.5rem;flex-wrap:wrap}.rule-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;flex-wrap:wrap}.rule-row .input-xs{flex:1;min-width:60px}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.tab{background:none;border:none;padding:.6rem 1.1rem;color:var(--ink-300);font-size:.875rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition)}.tab:hover{color:var(--wood-400)}.tab.active{color:var(--wood-500);border-bottom-color:var(--wood-500)}.category-tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.cat-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;padding:.25rem .85rem;font-size:.78rem;color:var(--ink-300);cursor:pointer;transition:all var(--transition)}.cat-tab:hover{border-color:var(--color-border-warm);color:var(--wood-400)}.cat-tab.active{background:var(--green-700);border-color:var(--green-500);color:var(--wood-300)}.tab-panel{animation:fadeIn .2s ease}.tab-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tab-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.count-label{font-size:.8rem;color:var(--ink-300)}.player-row-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.status-pill{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .45rem;border-radius:999px;background:var(--color-surface);color:var(--ink-300)}.status-pill-absent{background:color-mix(in srgb,var(--wood-400) 18%,transparent);color:var(--wood-400)}.status-pill-out{background:color-mix(in srgb,#b42318 16%,transparent);color:#b42318}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-300);padding:.5rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-fg);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--color-surface)}.standings-table .score-cell{font-weight:700;color:var(--wood-400)}.standings-table .rank-cell{font-size:1rem;text-align:center}.standings-table tr.rank-prize td{background:color-mix(in srgb,var(--wood-400) 12%,transparent);font-weight:600}.standings-table tr.rank-1 td{color:gold}.standings-table tr.rank-2 td{color:silver}.standings-table tr.rank-3 td{color:#cd7f32}.standings-table .prize-tag{display:inline-block;margin-left:.35rem;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--wood-400);vertical-align:middle}.standings-prize-hint{margin-bottom:.75rem}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;background:#0000008c;overflow-y:auto}.settings-modal{width:min(36rem,100%);max-height:min(40rem,calc(100vh - 5rem));display:flex;flex-direction:column;overflow:hidden;background:#0c2a20;border:1px solid rgba(196,165,116,.45);border-radius:var(--radius);padding:0;box-shadow:0 16px 48px #0000008c;color:var(--ink-500)}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-modal>.settings-modal-header{margin-bottom:0;position:sticky;top:0;z-index:2;flex-shrink:0;padding:1.25rem 1.35rem 1rem;background:#0c2a20;border-bottom:1px solid rgba(196,165,116,.25)}.settings-modal-body{overflow-y:auto;overflow-x:hidden;min-height:0;padding:1rem 1.35rem 1.5rem}.settings-modal .date-picker-popover{z-index:90}.settings-modal-header h2{font-size:1.2rem;margin:0}.settings-subtitle{font-size:.95rem;margin:1.25rem 0 .65rem}.settings-list{margin:0;display:flex;flex-direction:column;gap:.65rem}.settings-row{display:grid;grid-template-columns:9.5rem 1fr;gap:.75rem;align-items:baseline}.settings-row dt{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-300)}.settings-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.settings-categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.settings-category-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem .9rem;background:var(--color-surface)}.settings-category-name{font-weight:600;margin-bottom:.25rem}.settings-category-meta{font-size:.9rem;margin-bottom:.35rem}.settings-category-filter{font-size:.8rem;color:var(--ink-300);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}@media(max-width:560px){.settings-row{grid-template-columns:1fr;gap:.15rem}}.pairings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.pairings-toolbar .btn{flex-shrink:0}.pairings-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-search{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem;width:100%}.table-search-input{flex:1;min-width:min(100%,220px);max-width:360px}.table-search-meta{font-size:.78rem;color:var(--ink-300);white-space:nowrap}.table-search-clear{padding:.25rem .55rem;font-size:.75rem;color:var(--ink-300)}.tab-panel .table-search{margin-top:.75rem}.round-selector{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-300)}.round-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--ink-300);width:32px;height:32px;font-size:.8rem;cursor:pointer;transition:all var(--transition)}.round-btn:hover{border-color:var(--color-border-warm);color:var(--wood-400)}.round-btn.active{background:var(--green-700);border-color:var(--green-500);color:var(--wood-300)}.boards-list{display:flex;flex-direction:column;gap:.6rem}.board-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1.1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;transition:border-color var(--transition)}.board-card:hover{border-color:var(--color-border-warm)}.board-bye{border-style:dashed;opacity:.8}.board-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-300);min-width:56px;flex-shrink:0}.board-matchup{flex:1;min-width:min(100%,280px);display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.player-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;min-height:2.25rem}.player-row-white{background:linear-gradient(180deg,#f8f4ec,#ede6d8);color:#2a2018;border-bottom:1px solid rgba(74,60,40,.15)}.player-row-black{background:linear-gradient(180deg,#3d3228,#1f1810);color:#f5f0e8}.player-row-bye{background:var(--color-surface-mid);justify-content:center;border-top:1px dashed var(--color-border)}.player-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-row-black .rating-tag{background:#ffffff1f;color:#d4c4a8}.color-side{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.color-side-swatch{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:3px;font-size:.62rem;font-weight:800;line-height:1;letter-spacing:-.02em}.color-side-white .color-side-swatch{background:#fffef9;color:#2a2018;border:2px solid #5a4a38;box-shadow:inset 0 1px #fffc}.color-side-black .color-side-swatch{background:#14100a;color:#f5f0e8;border:2px solid #8a7a60}.color-side-on-dark.color-side-black .color-side-swatch{background:#f5f0e8;color:#1a1208;border-color:#c4a574}.color-side-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-width:2.6rem}.color-side-white .color-side-label{color:#5a4a38}.color-side-black .color-side-label{color:#8a7a60}.color-side-on-dark.color-side-black .color-side-label{color:#c4a574}.color-side-md .color-side-swatch{width:1.75rem;height:1.75rem;font-size:.78rem;border-radius:4px}.color-side-md .color-side-label{font-size:.72rem;min-width:3rem}.color-horse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",serif}.color-horse-white{color:#f5f0e8;text-shadow:0 1px 2px rgba(0,0,0,.45)}.color-horse-black{color:#1a1208;text-shadow:0 0 1px rgba(245,240,232,.35),0 1px 2px rgba(0,0,0,.5)}.rating-tag{font-size:.7rem;color:var(--ink-300);background:var(--color-surface-mid);padding:.1em .4em;border-radius:var(--radius-sm)}.result-selector{display:flex;gap:.3rem;flex-shrink:0}.result-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--ink-300);padding:.3rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.result-btn:hover{border-color:var(--wood-500);color:var(--wood-400)}.result-btn.active{background:var(--green-700);border-color:var(--green-500);color:var(--wood-300)}.result-bye{font-size:.78rem;font-style:italic;color:var(--ink-300)}.result-readonly{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--wood-300)}.drop-zone{border:2px dashed var(--color-border-warm);border-radius:var(--radius-xl);padding:3rem;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--color-surface);margin-bottom:1.5rem}.drop-zone:hover,.drop-zone.dragging{border-color:var(--green-500);background:#2d8a680f}.drop-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.drop-title{font-family:var(--font-display);font-size:1.1rem;color:var(--wood-400);margin-bottom:.4rem}.drop-hint{font-size:.85rem;color:var(--ink-300)}.mapping-section,.preview-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.mapping-section h3,.preview-section h3{margin-bottom:.5rem;font-size:1rem}.mapping-grid{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.mapping-row{display:flex;align-items:center;gap:.75rem}.mapping-label{width:100px;font-size:.82rem;font-weight:600;color:var(--ink-500);flex-shrink:0}.preview-table{margin-top:.75rem}.missing{color:var(--color-danger)}.success-banner{background:#4caf821f;border:1px solid rgba(76,175,130,.3);border-radius:var(--radius-lg);padding:2rem;text-align:center;color:var(--green-200);font-family:var(--font-display);font-size:1.2rem;margin-top:1rem}.simulator-page .page-header{flex-direction:column;align-items:flex-start}.sim-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.sim-controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1.25rem;align-items:end}.sim-controls-grid .form-group{margin-bottom:0}.sim-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.sim-status-bar{display:flex;align-items:center;gap:1rem;font-size:.82rem;color:var(--ink-300);padding-top:.75rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.sim-status-bar strong{color:var(--wood-400)}.sim-done-tag{color:var(--color-success);font-weight:600}.sim-pending-tag{color:#ffcc60}.sim-error{margin-top:.5rem}.sim-body{display:flex;flex-direction:column;gap:2rem}.sim-section{animation:fadeSlide .25s ease}.sim-section-title{font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.final-tag{font-size:.7rem;background:#4caf8233;color:var(--green-200);padding:.2em .6em;border-radius:100px;font-weight:700;text-transform:uppercase}.sim-boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem}.sim-board-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1rem;animation:popIn .2s ease both;transition:border-color var(--transition)}.sim-board-card:hover{border-color:var(--color-border-warm)}.sim-board-bye{border-style:dashed;opacity:.75}.sim-board-num{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-200);display:block;margin-bottom:.6rem}.sim-board-card .board-matchup{margin-top:.25rem}.sim-board-card .player-name{font-weight:500}.sim-board-card .sim-rating{font-size:.72rem;color:inherit;opacity:.75}.sim-board-card .player-row-black .sim-rating{opacity:.85}.sim-cat-block{margin-bottom:1.25rem}.sim-cat-heading{font-family:var(--font-display);font-size:1rem;color:var(--wood-400);margin:0 0 .65rem}.sim-standings-tabs{margin-bottom:.85rem}.sim-name{color:var(--wood-300)}.sim-rating{font-size:.7rem;color:var(--ink-300);margin-left:auto}.sim-vs{text-align:center;color:var(--ink-200);font-size:.72rem;padding-left:1.5rem}.sim-bye-tag{font-size:.75rem;font-style:italic;color:var(--ink-300);background:var(--color-surface-mid);padding:.2em .6em;border-radius:100px}.sim-manual-result{display:flex;gap:.3rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.cat-badge{font-size:.65rem;font-weight:700;padding:.15em .5em;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.cat-under12{background:#64b4ff26;color:#90caf9}.cat-under18{background:#b478ff26;color:#ce93d8}.cat-open{background:#c4a57426;color:var(--wood-400)}.sim-round-history{display:flex;flex-direction:column;gap:.5rem}.round-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.round-summary{padding:.65rem 1rem;cursor:pointer;font-size:.875rem;color:var(--wood-400);list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.round-summary::-webkit-details-marker{display:none}.round-summary:before{content:"▶";font-size:.55rem;color:var(--ink-300);transition:transform var(--transition)}details[open] .round-summary:before{transform:rotate(90deg)}.round-count{font-size:.72rem;color:var(--ink-300)}.round-boards{padding:0 1rem .75rem;display:flex;flex-direction:column;gap:.35rem}.history-row{display:grid;grid-template-columns:36px 1fr 80px 1fr;align-items:center;gap:.5rem;font-size:.82rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.history-row:last-child{border-bottom:none}.history-bye{opacity:.6}.history-board{color:var(--ink-200);font-size:.7rem}.history-white{color:var(--wood-300)}.history-black{color:var(--ink-500)}.history-result{text-align:center;font-size:.75rem;font-weight:700;padding:.15em .4em;border-radius:var(--radius-sm)}.history-result.result-1-0{background:#ffffff1a;color:#f5f0e8}.history-result.result-0-1{background:#28282880;color:#999}.history-result.result-1-2-1-2{background:#c4a57426;color:var(--wood-400)}.score-pill{display:inline-block;background:#2d8a6833;color:var(--green-200);padding:.1em .5em;border-radius:100px;font-weight:700}.diag-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.diag-title{font-size:1.05rem;margin-bottom:1rem}.diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.diag-card{background:var(--color-surface-mid);border-radius:var(--radius);padding:.75rem;text-align:center;border:1px solid var(--color-border)}.diag-val{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--wood-500)}.diag-label{font-size:.7rem;color:var(--ink-300);text-transform:uppercase;letter-spacing:.04em}.diag-section{margin-top:1rem}.diag-section h4{font-size:.85rem;color:var(--ink-500);margin-bottom:.4rem}.diag-list{list-style:none;font-size:.82rem;color:var(--ink-300);display:flex;flex-direction:column;gap:.25rem}.clr-white-heavy{color:#f0ebe0}.clr-black-heavy{color:#89a}.sim-roster-summary{padding:.65rem 1rem;cursor:pointer;font-size:.875rem;color:var(--ink-300);list-style:none;-webkit-user-select:none;user-select:none}.sim-roster-summary::-webkit-details-marker{display:none}.sim-roster-table{margin-top:.75rem}.sim-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4rem 2rem;text-align:center;color:var(--ink-300)}.sim-empty-board{width:120px;height:120px;background-image:repeating-conic-gradient(#c4a5741f,#c4a5741f 25%,#ffffff05 0%,#ffffff05 50%);background-size:20px 20px;border-radius:var(--radius-lg);border:1px solid var(--color-border-warm);opacity:.7}.sim-chess-icon{margin-right:.3em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:720px){.topbar{padding:0 1rem;gap:.5rem}.menu-toggle{display:block}.topnav{display:none;position:fixed;top:60px;left:0;right:0;background:var(--green-900);border-bottom:1px solid var(--color-border);flex-direction:column;padding:.5rem;z-index:99;gap:0}.topnav.open{display:flex}.topnav a{padding:.75rem 1rem;width:100%;border-radius:var(--radius)}.topnav-mobile-actions{display:flex}.sync-bar .btn-ghost,.sync-bar .btn-sync{display:none}.sync-bar{gap:.35rem}.sync-time{display:none}.page-content{padding:1.25rem 1rem}.hero{padding:2.5rem 1.25rem}.form-card{padding:1.25rem}.form-row{grid-template-columns:1fr}.sim-controls-grid{grid-template-columns:1fr 1fr}.sim-boards-grid{grid-template-columns:1fr}.board-card{flex-direction:column;align-items:flex-start}.diag-grid{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:28px 1fr}.history-result,.history-black{display:none}.page-header{flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.pairings-toolbar{flex-direction:column;align-items:flex-start}}.cert-tournament-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface);color:var(--surface-fg)}.cert-tournament-link.needs-attention{border-color:var(--danger, #b42318);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger, #b42318) 25%,transparent)}.cert-tournament-link label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--surface-fg);min-width:min(100%,22rem)}.cert-tournament-link .form-hint{color:var(--surface-muted);max-width:36rem}.cert-tournament-link select.input,.cert-tournament-link .input{color:var(--surface-fg);background-color:#fff;border-color:var(--surface-border);font-weight:400}.cert-tournament-link select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a2e24' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-color:#fff}.cert-tournament-link select.input:focus,.cert-tournament-link .input:focus{background-color:#fff;border-color:var(--green-600);color:var(--surface-fg);box-shadow:0 0 0 2px #236b5033}.cert-tournament-link select.input option{color:#1a2e24;background:#fff}.cert-tournament-link code{font-size:.8em;color:var(--surface-fg)}.certificates-page .page-subtitle a{color:var(--wood-400)}.cert-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1rem}.cert-mode-tabs{display:flex;gap:.35rem}.cert-settings{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cert-settings label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600;color:var(--ink-500)}.cert-settings select.input{color:var(--color-fg);min-width:12rem}.cert-settings select.input option{color:#1a2e24;background:#fff}.cert-compose{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-bottom:1.25rem;padding:.85rem 1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cert-compose h3{margin:0 0 .35rem;font-size:.95rem}.cert-compose-col{display:flex;flex-direction:column;gap:.55rem;min-width:0}.cert-compose-col label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600}.cert-serial-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.cert-serial-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600}.cert-serial-preview{display:flex;flex-direction:column;gap:.25rem}.cert-serial-preview code{font-size:.95rem;color:var(--wood-200)}.cert-email-body{resize:vertical;min-height:8rem;font-family:inherit}.cert-test-send{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cert-test-send .input{flex:1;min-width:12rem}.cert-email-modal{width:min(40rem,100%);max-height:min(42rem,calc(100vh - 2rem));overflow-y:auto}.cert-mail-list{max-height:8rem;overflow-y:auto;margin:0;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;list-style:none}.cert-mail-list li{padding:.15rem 0;overflow-wrap:anywhere}.cert-mail-list .settings-check{display:flex;align-items:flex-start;gap:.45rem}.cert-email-preview-subject{margin:0 0 .4rem;font-size:.88rem}.cert-email-preview{max-height:10rem;overflow-y:auto;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#163d2f;color:var(--ink-900);font-size:.88rem}.cert-email-preview p{margin:0 0 .5rem}.cert-results{margin-top:1.5rem}.cert-results h3{margin:0 0 .6rem;font-size:1rem}.cert-results-scroll{overflow-x:auto}.cert-results-table{width:100%;border-collapse:collapse;font-size:.85rem}.cert-results-table th,.cert-results-table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;vertical-align:top}.cert-results-table th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-300)}.cert-recipients{margin:0 0 1.25rem}.cert-recipients-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem}.cert-recipients-head h3{margin:0;font-size:1rem}.cert-recipients-scroll{max-height:16rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.cert-recipients-table .cert-check-col{width:2.1rem;text-align:center}.cert-recipients-table tr.is-selected td{background:#c4a5741f}.cert-workspace{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1.25rem;align-items:start}.cert-sidebar{background:#071f178c;border:1px solid var(--color-border-warm);border-radius:var(--radius-lg);padding:1.1rem 1rem 1.25rem}.cert-sidebar h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--wood-200);letter-spacing:.01em}.cert-sidebar-lead{margin:0 0 .85rem;font-size:.88rem;color:var(--ink-500);line-height:1.45}.cert-column-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.35rem;max-height:min(42vh,28rem);overflow:auto;padding-right:.15rem}.cert-col-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title key" "sample sample";gap:.15rem .65rem;width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface-mid);color:var(--wood-100);border-radius:var(--radius);padding:.65rem .75rem;cursor:grab;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.cert-col-item:hover{border-color:var(--wood-500);background:var(--color-surface-high)}.cert-col-item.active{border-color:var(--wood-400);background:#c4a5742e;box-shadow:inset 3px 0 0 var(--wood-400)}.cert-col-title{grid-area:title;font-size:.95rem;font-weight:650;color:var(--wood-100);line-height:1.3}.cert-col-key{grid-area:key;align-self:start;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-300);background:#00000047;border-radius:4px;padding:.12rem .4rem;letter-spacing:.02em}.cert-col-sample{grid-area:sample;font-size:.82rem;color:var(--ink-500);line-height:1.35}.cert-col-sample em{font-style:normal;color:var(--wood-300);font-weight:560}.cert-field-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.cert-field-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface-mid);border:1px solid var(--color-border);font-size:.9rem;color:var(--wood-100);cursor:pointer}.cert-field-list li.is-selected{border-color:var(--wood-400);background:#c4a5742e;box-shadow:inset 3px 0 0 var(--wood-400)}.cert-font-control{margin:0 0 1rem;padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-mid)}.cert-font-control-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;font-size:.82rem;color:var(--wood-100)}.cert-font-pt{font-variant-numeric:tabular-nums;font-weight:650;color:var(--wood-300)}.cert-font-control-row{display:flex;align-items:center;gap:.4rem}.cert-font-control-row input[type=range]{flex:1;min-width:0}.cert-font-presets{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.cert-field-list .cert-field-name{font-weight:600}.cert-field-list .cert-field-key{display:block;margin-top:.1rem;font-size:.75rem;color:var(--ink-300);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cert-field-list .cert-field-empty{justify-content:flex-start;color:var(--ink-300);font-style:italic;border-style:dashed;cursor:default}.cert-actions{display:flex;flex-direction:column;gap:.45rem}.cert-canvas-wrap{min-height:520px;min-width:0}.cert-designer{display:flex;flex-direction:column;gap:.65rem;height:min(78vh,900px)}.cert-zoom-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cert-zoom-label{min-width:3.2rem;text-align:center;font-size:.8rem;color:var(--ink-200);font-variant-numeric:tabular-nums}.cert-zoom-hint{margin-left:.35rem}.cert-viewport{flex:1;overflow:auto;border:1px solid var(--color-border-warm);border-radius:var(--radius);background:#0d0b08;padding:1rem;cursor:crosshair;min-height:420px}.cert-viewport.panning{cursor:grab}.cert-viewport.panning:active{cursor:grabbing}.cert-page-stage{margin:0 auto}.cert-page{position:relative;background:#fff;box-shadow:0 10px 36px #00000059;overflow:visible}.cert-page-canvas{display:block;width:100%;height:100%;pointer-events:none}.cert-page-loading,.cert-page-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffd9;color:#333;font-size:.9rem;z-index:2}.cert-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.cert-field-marker{position:absolute;padding:0;border:none;background:transparent;cursor:move;-webkit-user-select:none;user-select:none;line-height:1}.cert-field-marker.is-selected{z-index:3}.cert-field-marker.is-ghost{pointer-events:none;opacity:.88;z-index:4}.cert-field-sample{display:block;font-weight:700;color:#1a1208;white-space:nowrap;line-height:1;outline:1px dashed rgba(180,140,60,.85);outline-offset:2px}.cert-field-marker.is-selected .cert-field-sample{outline-style:solid;outline-color:#8a6a20}.cert-field-chrome{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;pointer-events:none}.cert-field-size-badge{font-size:10px;font-weight:650;letter-spacing:.01em;color:#5a4a28;background:#fff8dceb;border:1px solid rgba(180,140,60,.45);border-radius:3px;padding:.1rem .35rem;white-space:nowrap}.cert-field-resize{display:flex;align-items:center;gap:.3rem;min-width:10rem;padding:.2rem .3rem;background:#fff8dcf5;border:1px solid rgba(180,140,60,.5);border-radius:4px;pointer-events:auto}.cert-field-resize input[type=range]{flex:1;min-width:0}@media(max-width:900px){.cert-workspace{grid-template-columns:1fr}}@media(max-width:400px){.sim-controls-grid{grid-template-columns:1fr}.sim-buttons .btn{width:100%}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem 1rem 2rem;color:var(--surface-fg);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--surface-accent) 18%,transparent),transparent 55%),linear-gradient(160deg,#e8f0eb 0%,var(--surface) 45%,#f3ebe0 100%)}.auth-frame{width:min(460px,100%);display:flex;flex-direction:column;gap:.85rem}.auth-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.auth-home-link{justify-self:start;font-size:.9rem;font-weight:600;color:var(--forest);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:6px}.auth-home-link:hover{background:color-mix(in srgb,var(--forest) 8%,transparent);text-decoration:underline}.auth-top-brand{justify-self:center;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-weight:600;color:var(--forest);text-decoration:none;font-size:.95rem}.auth-top-spacer{justify-self:end;width:1px;height:1px}.auth-brand-mark{display:inline-flex;text-decoration:none;color:inherit}.auth-footer-secondary{margin-top:.35rem!important;padding-top:.65rem;border-top:1px solid var(--surface-border)}.auth-footer-secondary a{color:var(--surface-muted);font-weight:500}.auth-footer-secondary a:hover{color:var(--forest)}.auth-page .form-hint,.auth-page .auth-footer,.auth-page .auth-brand p{color:var(--surface-muted)}.auth-card{width:min(440px,100%);padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface);color:var(--surface-fg);box-shadow:0 18px 40px #14100814}.auth-card h1,.auth-card h2,.auth-card h3{color:var(--forest)}.auth-brand{text-align:center;margin-bottom:1.25rem}.auth-brand h1{margin:.35rem 0 .25rem;font-size:1.65rem;color:var(--forest)}.auth-brand p{margin:0;color:var(--surface-muted);font-size:.95rem}.auth-tabs{display:flex;gap:.35rem;margin-bottom:1rem}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--surface-fg)}.account-panel a:not(.btn){color:var(--surface-accent)}.account-panel .btn-outline{color:var(--surface-fg);border-color:var(--surface-border)}.auth-card .cat-tab:not(.active){color:var(--surface-muted);border-color:var(--surface-border)}.admin-panel .auth-form label{color:var(--color-fg)}.auth-page .input,.account-panel .input,.account-page .input{background:#fff;color:var(--surface-fg);border:1px solid var(--surface-border)}.auth-page .input:focus,.account-panel .input:focus{border-color:var(--forest);outline:2px solid color-mix(in srgb,var(--forest) 25%,transparent)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;margin:1.1rem 0 .85rem;color:var(--surface-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--surface-border)}.auth-oauth{display:flex;gap:.5rem}.auth-oauth .btn{flex:1}.auth-footer{margin:1.1rem 0 0;text-align:center;font-size:.9rem;color:var(--surface-muted)}.auth-footer a{color:var(--forest);font-weight:600}.account-page .form-error{color:#b42318;margin-top:1rem}.account-page .account-success{color:var(--forest);font-weight:600;margin-top:1rem}.account-page .page-subtitle{color:var(--color-fg-dim)}.account-hero{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);color:var(--surface-fg)}.account-hero h2{color:var(--forest);margin:0 0 .15rem}.account-hero p{margin:0;color:var(--surface-muted)}.account-avatar{width:3.25rem;height:3.25rem;border-radius:999px;display:grid;place-items:center;font-weight:700;background:var(--forest);color:#f7f3ea}.account-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.account-badge{font-size:.75rem;padding:.15rem .5rem;border:1px solid var(--surface-border);border-radius:999px;text-transform:capitalize;color:var(--surface-fg);background:#fff}.account-badge-admin{border-color:#8b6a388c;background:#c4a57433;color:#5c4520;text-transform:none}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.account-panel{padding:1rem 1.1rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);color:var(--surface-fg)}.account-panel.danger{border-color:color-mix(in srgb,#b42318 45%,var(--surface-border))}.account-panel h3{margin:0 0 .75rem;font-size:1rem;color:var(--forest)}.account-panel .form-hint{color:var(--surface-muted)}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.account-identity-list{list-style:none;padding:0;margin:0 0 .75rem}.account-identity-list li{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--surface-border);text-transform:capitalize;color:var(--surface-fg)}.account-sessions{list-style:none;padding:0;margin:0}.account-sessions li{display:grid;gap:.25rem;padding:.65rem 0;border-bottom:1px solid var(--surface-border)}.account-sessions-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--surface-muted)}.account-sessions-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.account-session-current{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--forest)}.btn-danger{background:#b42318;color:#fff;border:none}.settings-page{display:flex;flex-direction:column;gap:1.25rem}.settings-page .account-panel,.settings-page .settings-dl{color:var(--surface-fg)}.settings-dl{margin:0}.settings-dl>div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--surface-border)}.settings-dl dt{color:var(--surface-muted);font-size:.85rem}.settings-dl dd{margin:0;color:var(--surface-fg);overflow-wrap:anywhere;min-width:0}.admin-page{color:var(--color-fg)}.admin-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.65rem}.admin-page .page-subtitle{color:var(--color-fg-dim)}.admin-hero{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:0 0 1.1rem}.admin-hero-card,.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg, 10px);background:var(--color-surface-mid);color:var(--color-fg)}.admin-hero-card{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem}.admin-hero-accent{border-color:var(--color-border-warm);background:linear-gradient(160deg,rgba(196,165,116,.16),var(--color-surface-mid))}.admin-metric-label{font-size:.75rem;color:var(--wood-300);text-transform:uppercase;letter-spacing:.05em}.admin-hero-card strong{font-size:1.55rem;color:var(--wood-100);font-variant-numeric:tabular-nums;line-height:1.15}.admin-metric-detail{font-size:.8rem;color:var(--ink-300);line-height:1.35;margin:.35rem 0 0}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;margin-bottom:.85rem}.admin-panel{padding:1rem 1.1rem 1.15rem;margin-bottom:.85rem}.admin-panel h3{margin:0 0 .65rem;font-size:1rem;color:var(--wood-100)}.admin-panel h4{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--wood-300)}.admin-subhead{margin-top:1rem!important}.admin-seg-bar{display:flex;height:.85rem;border-radius:999px;overflow:hidden;background:#00000040;gap:2px}.admin-seg{min-width:4px}.admin-seg-draft{background:#7a8a80}.admin-seg-ready{background:var(--wood-500)}.admin-seg-progress{background:var(--green-500)}.admin-seg-done{background:var(--color-success)}.admin-seg-pending{background:var(--wood-400)}.admin-seg-empty{background:#ffffff14}.admin-legend{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .9rem;font-size:.82rem;color:var(--ink-300)}.admin-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.admin-adoption{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-adoption li{display:grid;grid-template-columns:6.5rem 1fr 3rem;gap:.5rem;align-items:center;font-size:.85rem;color:var(--ink-300)}.admin-adoption strong{text-align:right;color:var(--wood-100);font-variant-numeric:tabular-nums}.admin-hbar-track{height:.55rem;border-radius:999px;background:#00000047;overflow:hidden}.admin-hbar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-500),var(--wood-400));min-width:2px}.admin-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-hbars li{display:grid;grid-template-columns:7rem 1fr 2.5rem;gap:.45rem;align-items:center;font-size:.82rem}.admin-hbar-label{color:var(--ink-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hbar-value{text-align:right;color:var(--wood-100);font-variant-numeric:tabular-nums}.admin-growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem}.admin-vbars{display:flex;align-items:flex-end;gap:.28rem;min-height:5.5rem;padding-top:.25rem}.admin-vbar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.admin-vbar{width:100%;max-width:1.1rem;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--wood-300),var(--green-500))}.admin-vbar-label{font-size:.62rem;color:var(--ink-300);white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:clip}.admin-page .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table th{color:var(--wood-300);background:#0003}.admin-table td{color:var(--color-fg);border-color:var(--color-border)}.admin-table tbody tr:hover{background:var(--color-surface-high)}.landing-queen{font-size:1.35rem;color:var(--wood-400);line-height:1}.floor-panel{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin:.85rem 0 1.1rem;padding:.9rem 1rem;border:1px solid var(--color-border-warm);border-radius:var(--radius);background:#071f1773}.floor-panel h3{margin:0;font-size:1.05rem;color:var(--wood-200)}.floor-panel-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.floor-chips{display:flex;flex-wrap:wrap;gap:.35rem}.floor-chip{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--color-border-warm);color:var(--ink-300)}.floor-chip-ok{color:var(--green-100);border-color:#4caf8273;background:#2d8a6826}.floor-chip-warn{color:#e8c07a;border-color:#e8c07a66}.floor-pin{margin:.65rem 0 0;font-size:1.05rem;color:var(--ink-500);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.floor-pin-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-300);width:100%}.floor-pin strong{font-size:1.75rem;letter-spacing:.14em;color:var(--green-100);font-variant-numeric:tabular-nums}.floor-panel-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.floor-panel-live{border-color:#4caf8259}.floor-more{width:100%;margin-top:.25rem;font-size:.82rem;color:var(--ink-300)}.floor-more summary{cursor:pointer;color:var(--ink-300);-webkit-user-select:none;user-select:none}.floor-more summary:hover{color:var(--wood-200)}.floor-more-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.board-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.board-badges{display:flex;flex-wrap:wrap;gap:.3rem}.board-locked-tag,.board-attr-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(76,175,130,.35);color:var(--green-200)}.board-attr-tag{border-color:var(--color-border-warm);color:var(--ink-300);text-transform:none;letter-spacing:.01em;font-weight:600}.board-attr-director{border-color:#e8c07a73;color:#e8c07a}.ready-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.1rem;padding:1rem 1.1rem;border:1px solid rgba(76,175,130,.35);border-radius:var(--radius);background:#2d8a681f}.ready-cta h2{margin:0 0 .25rem;font-size:1.15rem;color:var(--wood-100)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#040e0ac7;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:min(26rem,100%);background:#0c2a20;border:1px solid rgba(196,165,116,.45);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 56px #000000a6;color:var(--ink-500)}.modal-card h2{margin:0;font-size:1.2rem;color:var(--wood-100)}.modal-card .form-hint{color:var(--ink-300)}.modal-card .input{background:#163d2f;color:var(--ink-900);border-color:#c4a57466}.modal-card .input:focus{background:#1a4a38}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.fide-lookup-modal{width:min(64rem,100%);max-height:min(90vh,48rem);overflow:hidden}.fide-id-input{width:6.5rem;max-width:100%;padding:.25rem .4rem;font:inherit;font-variant-numeric:tabular-nums}.fide-lookup-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.fide-lookup-controls .form-field{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.fide-lookup-table-wrap{overflow:auto;max-height:min(50vh,28rem);border:1px solid rgba(196,165,116,.25);border-radius:var(--radius-md, 8px)}.fide-lookup-modal .data-table{margin:0}.tiebreak-help{display:inline-flex;align-items:center;vertical-align:middle}.tiebreak-help-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .3rem;border-radius:999px;border:1px solid rgba(196,165,116,.45);background:#c4a5741a;color:var(--wood-100);font-size:.8rem;font-weight:600;cursor:pointer;line-height:1.2}.tiebreak-help-btn:hover{background:#c4a57433;border-color:#c4a574a6}.tiebreak-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#c4a57459;color:#1a1208;font-size:.72rem;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif}.tiebreak-help-modal{width:min(28rem,100%);max-height:min(85vh,36rem);overflow:auto}.tiebreak-help-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.tiebreak-help-list li{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(196,165,116,.18)}.tiebreak-help-list strong{color:var(--wood-100);font-size:.92rem}.tiebreak-help-list span{color:var(--ink-300);font-size:.84rem;line-height:1.35}.standings-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.standings-heading-row .standings-prize-hint{margin:0}.settings-row-block{align-items:flex-start}.settings-row-block dd{display:flex;flex-direction:column;gap:.5rem;width:100%}.settings-check{display:flex;align-items:flex-start;gap:.45rem;font-size:.88rem;color:var(--ink-300);cursor:pointer}.tiebreak-editor{display:flex;flex-direction:column;gap:.65rem}.tiebreak-editor.is-compact{gap:.5rem}.tiebreak-order-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.tiebreak-order-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(196,165,116,.15);font-size:.86rem}.tiebreak-order-item.is-locked{opacity:.72}.tiebreak-order-label{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;min-width:0}.tiebreak-order-actions{display:inline-flex;gap:.15rem}.tiebreak-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.result-change-modal{background:#0c2a20}.table-score-page{min-height:100vh;padding:1.25rem 1rem 2.5rem;max-width:28rem;margin:0 auto;color:var(--color-fg)}.table-score-header{margin-bottom:1.25rem}.table-score-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-score-conn{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.table-score-offline{display:flex;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid rgba(220,80,80,.4);background:#b428282e;color:#ffb4b4}.table-score-offline strong{font-size:.95rem;color:#ffd0d0}.table-score-offline span{font-size:.88rem;line-height:1.35;color:#ffc4c4}.table-score-brand{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wood-400)}.table-score-header h1{margin:.25rem 0;font-size:2rem;color:var(--wood-100)}.table-score-tour{margin:0;color:var(--ink-300)}.table-score-card{background:var(--color-surface-mid);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.15rem 1.1rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.table-score-card h2{margin:0;font-size:1.15rem;color:var(--wood-200)}.table-score-round{margin:0;font-weight:600;color:var(--green-200)}.table-score-players{display:grid;gap:.65rem}.table-score-players .table-score-side{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-300)}.table-score-players strong{font-size:1.2rem;color:var(--ink-900)}.table-score-options{display:grid;gap:.5rem}.table-score-opt{text-align:left;border:1px solid var(--color-border);background:#0003;border-radius:var(--radius);padding:.85rem 1rem;color:var(--ink-500);cursor:pointer}.table-score-opt strong{display:block;color:var(--wood-100);margin-bottom:.15rem}.table-score-opt span{font-size:.85rem;color:var(--ink-300)}.table-score-opt.active{border-color:var(--green-500);background:#2d8a6833}.table-score-result{margin:0;font-size:1.25rem;font-weight:700;color:var(--green-100)}.table-score-actions{display:flex;gap:.55rem;justify-content:flex-end}.table-score-card.is-locked{border-color:#4caf8273}.table-score-matchup{display:flex;flex-direction:column;gap:.55rem}.table-score-player{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:var(--radius);border:1px solid var(--color-border)}.table-score-player-white{background:#fffef914}.table-score-player-black{background:#00000047}.table-score-player-name{font-size:1.2rem;color:var(--wood-100)}.table-score-player-meta{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.floor-card-chips{display:flex;flex-wrap:wrap;gap:.35rem}.floor-card-chip{font-size:.78rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--color-border)}.floor-card-yellow{background:#ffbe5029;color:#ffcc60;border-color:#ffbe5066}.floor-card-red{background:#dc505029;color:#ffb4b4;border-color:#dc505066}.floor-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.floor-btn-yellow{background:#ffbe5033;border:1px solid rgba(255,190,80,.5);color:#ffcc60}.floor-btn-yellow:hover:not(:disabled){background:#ffbe5052}.floor-btn-red{background:#dc505038;border:1px solid rgba(220,80,80,.55);color:#ffb4b4}.floor-btn-red:hover:not(:disabled){background:#dc505059}.player-row-white .floor-card-yellow{background:#b478002e;color:#7a4a00;border-color:#8c5a0073}.player-row-white .floor-card-red{background:#b4282829;color:#9a1f1f;border-color:#96282873}.player-row-white .floor-btn-yellow{background:#c88c1438;border:1px solid rgba(140,90,0,.55);color:#6b4000}.player-row-white .floor-btn-yellow:hover:not(:disabled){background:#c88c1459;color:#543200}.player-row-white .floor-btn-red{background:#c832322e;border:1px solid rgba(150,40,40,.55);color:#8a1818}.player-row-white .floor-btn-red:hover:not(:disabled){background:#c832324d;color:#6e1010}.player-row-white .btn-ghost{color:#3a2a1a;border-color:#4a3c2859}.player-row-white .btn-ghost:hover:not(:disabled){background:#4a3c2814;color:#2a2018}.desk-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.table-score-vs{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-300)}.table-score-next{margin-top:1.25rem;display:flex;flex-direction:column;gap:.45rem}.btn-block{width:100%}.qr-scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.qr-scanner-sheet{width:min(28rem,100%);background:#0c2a20;border:1px solid rgba(196,165,116,.45);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.1rem 1.1rem 1.4rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 -12px 40px #00000080;color:var(--ink-500)}.qr-scanner-sheet h2{margin:0;color:var(--wood-100)}.qr-scanner-view{width:100%;min-height:240px;overflow:hidden;border-radius:var(--radius);background:#000}.qr-scanner-view video{width:100%!important}.live-page{min-height:100vh;padding:1.25rem 1rem 2.75rem;max-width:28rem;margin:0 auto}.live-header{margin-bottom:1rem}.live-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.live-brand{margin:0;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-300)}.live-player-profile{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem .75rem;margin:.75rem 0 0;padding:0}.live-player-profile div{display:flex;flex-direction:column;gap:.1rem}.live-player-profile dt{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-300)}.live-player-profile dd{margin:0;font-size:.9rem;color:var(--ink-100)}.live-header h1{margin:.2rem 0;font-size:1.65rem;line-height:1.2;color:var(--wood-100)}.live-meta{margin:0;color:var(--ink-300);font-size:.9rem}.live-offline{display:flex;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid rgba(220,80,80,.4);background:#b428282e;color:#ffb4b4}.live-offline strong{color:#ffd0d0}.live-search-sticky{position:sticky;top:0;z-index:5;padding:.5rem 0 .65rem;margin-bottom:.25rem;background:linear-gradient(180deg,var(--color-bg) 82%,transparent)}.live-search-hits{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:18rem;overflow:auto}.live-search-hit{display:flex;align-items:stretch;gap:.35rem;padding:.35rem .35rem .35rem .15rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-mid)}.live-search-hit-body{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius)}.live-search-hit-body:hover{background:#ffffff08}.live-search-hit-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.65rem;width:100%;min-width:0}.live-search-hit-name{color:var(--wood-100);font-size:1.05rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-search-hit-pts{display:inline-flex;align-items:baseline;gap:.2rem;font-weight:800;color:var(--green-200);white-space:nowrap;flex-shrink:0}.live-search-hit-pts small{font-size:.68rem;font-weight:600;color:var(--ink-300);text-transform:uppercase}.live-search-hit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.live-search-hit-cta{margin-left:auto;font-size:.82rem;color:var(--ink-300)}.live-search-empty{padding:.6rem .2rem;color:var(--ink-300);font-size:.9rem}.live-my-players{margin-top:.75rem;padding-top:.55rem}.live-my-players-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-300)}.live-my-players-hint{font-weight:500;text-transform:none;letter-spacing:0;font-size:.78rem;color:var(--ink-300);opacity:.9}.live-my-players-list{list-style:none;margin:0;padding:0;display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.live-my-player-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.35rem .85rem .35rem .4rem;border-radius:999px;border:1px solid rgba(196,165,116,.35);background:#c4a5741f;color:var(--wood-100);cursor:pointer;flex-shrink:0;max-width:11rem}.live-my-player-avatar{width:1.85rem;height:1.85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2d8a6859;color:var(--green-200);font-weight:800;font-size:.85rem;flex-shrink:0}.live-my-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:.9rem}.live-bookmark-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.35rem .55rem;border-radius:var(--radius);border:1px solid var(--color-border);background:#0000002e;color:var(--ink-300);font-size:1.15rem;cursor:pointer;flex-shrink:0}.live-bookmark-btn.is-active{color:#ffcc60;border-color:#ffc85073;background:#ffbe501f}.live-bookmark-btn.is-large{width:100%;margin-top:.65rem;font-size:.95rem;font-weight:650}.live-bookmark-btn.is-large span:last-child{font-size:.92rem}.live-tabs{margin-bottom:.85rem}.live-tabs .tab{min-height:2.75rem;padding-inline:.9rem;font-size:.95rem}.live-back-btn{min-height:2.5rem}.live-section{margin-top:.35rem}.live-section-title{margin:0 0 .7rem;font-size:1.05rem;color:var(--wood-200)}.live-hint-inline{margin:0 0 .75rem;font-size:.8rem;color:var(--ink-300)}.live-round-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.live-round-pill{border:1px solid var(--color-border);background:#0003;color:var(--ink-500);border-radius:999px;min-height:2.5rem;padding:.45rem 1rem;font-size:.88rem;cursor:pointer}.live-round-pill.active{border-color:var(--green-500);background:#2d8a6847;color:var(--wood-100);font-weight:600}.live-standings-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.live-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding:0 .15rem .25rem}.live-standings-table.is-compact .live-col-start{display:none}.live-standings-table .live-col-name{max-width:10rem}.live-standings-table .live-col-name a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.live-row-pinned td:first-child{box-shadow:inset 3px 0 #ffc850bf}.live-player-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.live-player-card{display:flex;align-items:stretch;gap:.35rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-mid);padding:.3rem}.live-player-card.is-pinned{border-color:#ffc85066}.live-player-card-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius);min-height:4.5rem}.live-player-card-ranks{display:flex;gap:.85rem;font-size:.75rem;color:var(--ink-300)}.live-player-card-ranks strong{color:var(--green-200);font-weight:800}.live-player-card-name{font-size:1.05rem;color:var(--wood-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-player-card-meta,.live-player-card-place{font-size:.82rem;color:var(--ink-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff0f;color:var(--ink-500);border:1px solid var(--color-border)}.live-chip-table{color:var(--green-200);border-color:#4caf8259;background:#2d8a6826}.live-chip-muted{color:var(--ink-300);font-weight:500}.live-color-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .35rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.live-color-label{display:inline}.live-color-dot{width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.live-color-white{background:#fffef924;color:#f4efe6;border:1px solid rgba(255,255,255,.28)}.live-color-white .live-color-dot{background:#f7f4ee;border-color:#00000040}.live-color-black{background:#00000073;color:#e8e4dc;border:1px solid rgba(255,255,255,.18)}.live-color-black .live-color-dot{background:#1a1a1a;border-color:#ffffff59}.live-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.live-board-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem .95rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-mid)}.live-board-card.is-pinned-board{border-color:#ffc85073;box-shadow:0 0 0 1px #ffc8501f}.live-pinned-tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffcc60;margin-right:auto}.live-board-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.live-board-badge{font-weight:800;font-size:1rem;color:var(--green-200);letter-spacing:.01em}.live-board-badge-lg{font-size:1.35rem}.live-result-pill{font-size:.82rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:#ffffff0f;color:var(--ink-500)}.live-result-pill.is-pending{color:#ffcc60;background:#ffbe501f}.live-result-pill.is-done{color:var(--green-200);background:#4caf8224}.live-matchup{display:flex;flex-direction:column;gap:.4rem}.live-matchup-vs{text-align:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300);padding:.1rem 0}.live-side{display:flex;flex-direction:column;gap:.4rem;width:100%;min-height:3.5rem;padding:.75rem .8rem;border-radius:var(--radius);border:1px solid transparent;text-align:left;color:inherit;cursor:pointer;min-width:0}button.live-side:hover{border-color:#c4a57466}.live-side-white{background:#fffef917}.live-side-black{background:#00000052}.live-side-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-width:0}.live-side-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0;padding-left:.1rem}.live-card-chips{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.live-side-name{font-size:1.02rem;font-weight:650;color:var(--wood-100);min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-side-pts{display:inline-flex;align-items:baseline;gap:.2rem;font-size:1.15rem;font-weight:800;color:var(--green-200);white-space:nowrap;flex-shrink:0;margin-left:auto}.live-side-pts small{font-size:.7rem;font-weight:600;color:var(--ink-300);text-transform:uppercase}.live-bye-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.75rem .8rem;border-radius:var(--radius);border:none;background:#ffffff0d;color:var(--wood-100);font-size:1.02rem;font-weight:650;cursor:pointer;min-width:0}.live-bye-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-player-hero{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-mid);display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.35rem}.live-duel{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem;align-items:stretch}.live-duel-mid{align-self:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);padding:0 .15rem}.live-duel-side{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem .75rem;border-radius:var(--radius);border:1px solid transparent;min-width:0;text-align:left;color:inherit;background:#0003;cursor:pointer}button.live-duel-side:not(:disabled):hover{border-color:#c4a57466}.live-duel-side:disabled{cursor:default}.live-duel-side.live-side-white{background:#fffef91a}.live-duel-side.live-side-black{background:#00000061}.live-duel-side.is-you{border-color:#4caf8273;box-shadow:inset 0 0 0 1px #4caf8226}.live-duel-you{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-200)}.live-duel-name{font-size:.98rem;line-height:1.25;color:var(--wood-100);word-break:break-word}.live-duel-pts{display:flex;flex-direction:column;margin-top:.15rem;font-size:1.45rem;font-weight:800;color:var(--green-200);line-height:1.1}.live-duel-pts small{font-size:.68rem;font-weight:600;color:var(--ink-300);text-transform:uppercase;letter-spacing:.04em}.live-scores-duo{display:grid;gap:.55rem}.live-score-tile{padding:.85rem .9rem;border-radius:var(--radius);background:#00000038;display:flex;flex-direction:column;gap:.2rem}.live-score-tile.is-you{border:1px solid rgba(76,175,130,.35)}.live-score-label{font-size:.75rem;color:var(--ink-300)}.live-score-tile strong{font-size:1.5rem;color:var(--green-200)}.live-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.live-history-card{padding:.75rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-mid);display:flex;flex-direction:column;gap:.45rem}.live-history-card.is-current{border-color:#4caf8266}.live-history-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.live-history-result{margin-left:auto;font-weight:700;color:var(--ink-500);font-size:.88rem}.live-history-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;color:var(--wood-100)}.live-history-opp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-history-pts{font-weight:800;color:var(--green-200);white-space:nowrap;flex-shrink:0}.live-history-pts small{font-weight:600;color:var(--ink-300)}.live-share-box{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:#0000002e}.live-share-url{font-size:.82rem;word-break:break-all;overflow-wrap:anywhere;color:var(--green-200)}.live-share-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:480px){.live-duel{grid-template-columns:1fr}.live-duel-mid{text-align:center;padding:.15rem 0}.live-color-label{display:none}.live-color-pill{padding:.28rem}}.player-switcher-bar{margin-bottom:1.5rem;padding:.9rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-warm);background:var(--color-surface)}.player-switcher-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.player-chips{display:flex;flex-wrap:wrap;gap:.5rem}.player-profile-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:#00000038;color:var(--ink-500);font-size:.9rem;transition:all var(--transition)}.player-profile-chip:hover{border-color:var(--color-border-warm);color:var(--wood-100)}.player-profile-chip.active{border-color:var(--wood-400);background:#c4a57429;color:var(--wood-100);box-shadow:0 2px 8px #00000040}.player-chip-name{font-weight:650}.player-chip-handle{font-size:.78rem;color:var(--ink-300)}.player-chip-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .45rem;border-radius:999px;background:#ffffff14;color:var(--wood-300)}.player-switcher-actions{display:flex;align-items:center;gap:.35rem}.player-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.player-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:.75rem}.player-match-card{padding:1.15rem;border-radius:var(--radius-lg);border:1px solid rgba(76,175,130,.45);background:linear-gradient(135deg,#4caf8224,#00000040);display:flex;flex-direction:column;gap:.85rem}.player-match-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.player-live-pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-200);margin-bottom:.2rem}.player-match-tournament{font-size:1.15rem;color:var(--wood-100);margin:0}.player-match-score-badge{display:flex;flex-direction:column;align-items:flex-end;padding:.35rem .65rem;border-radius:var(--radius);background:#0000004d;border:1px solid var(--color-border)}.player-match-score-badge span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-300)}.player-match-score-badge strong{font-size:1.1rem;color:var(--green-200)}.player-match-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:.65rem .75rem;border-radius:var(--radius);background:#00000038}.player-match-stat{display:flex;flex-direction:column;gap:.15rem}.player-color-tag.is-white{color:#fffef9}.player-color-tag.is-black{color:var(--wood-300)}.player-match-opponent{display:flex;flex-direction:column;gap:.15rem}.org-status-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#ffffff14;color:var(--ink-300)}.org-status-badge.is-verified{background:#4caf8238;color:var(--green-100)}.org-status-badge.is-pending_review{background:#c4a57438;color:var(--wood-200)}.org-status-badge.is-suspended,.org-status-badge.is-rejected{background:#e0707038;color:#f3c4b4}@media(max-width:640px){.player-match-metrics{grid-template-columns:repeat(2,1fr)}}.discover-filter-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.discover-search-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.discover-search-input{flex:1 1 260px}.discover-radius-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.discover-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.15rem}.discover-event-card{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-warm);background:var(--color-surface);display:flex;flex-direction:column;gap:.9rem}.discover-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.discover-org-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wood-300);margin-bottom:.2rem}.discover-event-title{font-size:1.2rem;color:var(--wood-100);margin:0}.discover-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.discover-distance-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:650;background:#4caf8233;color:var(--green-100)}.discover-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;padding:.75rem;border-radius:var(--radius);background:#00000038}.discover-meta-grid>div{display:flex;flex-direction:column;gap:.15rem}.discover-venue-line{margin:0;font-size:.88rem;color:var(--ink-500)}.discover-category-pills{display:flex;flex-wrap:wrap;gap:.35rem}.discover-card-footer{margin-top:auto;display:flex;justify-content:flex-end}.event-hero-card{margin-bottom:1.25rem}.payment-box{padding:1rem;border-radius:var(--radius);border:1px solid var(--color-border-warm);background:#c4a57414;display:flex;flex-direction:column;gap:.6rem}.payment-box h4{margin:0;color:var(--wood-100)}.pwa-update-prompt{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:300;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;width:max-content;max-width:calc(100vw - 2rem);padding:.7rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border-warm);background:var(--green-900);color:#fff;box-shadow:0 6px 24px #00000080}.sync-toast{position:fixed;top:68px;right:1rem;z-index:150;max-width:min(28rem,calc(100vw - 2rem));padding:.5rem .85rem;border-radius:var(--radius);background:var(--green-900);border:1px solid var(--color-border);color:var(--green-200);font-size:.85rem;box-shadow:0 4px 16px #00000073}.sync-toast.is-error{color:#f3c4b4;border-color:#b4553c}.sync-rejections{display:grid;gap:.3rem;margin:.75rem 1.5rem 0;padding:.75rem 1rem;border:2px solid #ef4444;border-radius:10px;background:#ef444424;overflow-wrap:anywhere}.sync-rejections ul{margin:.2rem 0 0;padding-left:1.1rem}.table-scroll{overflow-x:auto;max-width:100%}.publish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;align-items:end}.publish-grid .input{width:100%;min-width:0;box-sizing:border-box}.player-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.player-form-categories{display:grid;gap:.35rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .8rem}.player-form-categories label{display:flex;align-items:center;gap:.45rem}.player-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.reg-duplicate-flag{margin-top:.25rem;font-size:.8rem;font-weight:600;color:#fbbf24}.floor-conflict{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;border-color:#ef4444;background:#ef444424}.import-limit{margin:1rem 0;padding:.85rem 1rem;border:1px solid #f59e0b;border-radius:var(--radius);background:#f59e0b1a}.import-limit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.3rem 1rem;max-height:22rem;overflow-y:auto;margin-top:.6rem}.import-limit-list label{display:flex;align-items:baseline;gap:.45rem}.player-row{flex-wrap:wrap}.player-name{flex:1 1 9rem;white-space:normal;overflow-wrap:break-word;overflow:visible}.result-selector{flex-wrap:wrap}.result-btn,.topnav a{white-space:nowrap}@media(max-width:1500px){.topbar{gap:.6rem;padding:0 1rem}.sync-time{display:none}.topnav a{padding-left:.5rem;padding-right:.5rem}}@media(max-width:1240px){.brand-name{display:none}}@media(max-width:1100px){.menu-toggle{display:block;order:10}.topnav{display:none;position:fixed;top:60px;left:0;right:0;background:var(--green-900);border-bottom:1px solid var(--color-border);flex-direction:column;padding:.5rem;z-index:99;gap:0}.topnav.open{display:flex}.topnav a{padding:.75rem 1rem;width:100%;border-radius:var(--radius)}.topnav-mobile-actions{display:flex}}@media(max-width:720px){.sync-rejections{margin:.75rem 1rem 0}.app-shell{max-width:100vw}.page-content,.page-container{min-width:0;max-width:100%}.page-header-actions,.tab-actions,.tab-actions-buttons,.pairings-toolbar,.pairings-actions{flex-wrap:wrap}.tabs{overflow-x:auto}.topbar{gap:.4rem;padding:0 .75rem}.sync-bar{flex-shrink:0}}@media(max-width:480px){a.btn{max-width:100%;white-space:normal}.floor-panel-actions,.player-row-actions{flex-wrap:wrap}}.menu-toggle{min-width:44px;min-height:44px}@media(max-width:1500px){.topbar .brand-name{display:none}}.topbar{height:auto;min-height:60px;flex-wrap:wrap;row-gap:.25rem}.topnav{min-width:0;flex-wrap:wrap}.sync-bar{min-width:0}@media(max-width:1100px){.topnav{position:absolute;top:100%;flex-wrap:nowrap}}@media(max-width:720px){.topbar{padding-top:.35rem;padding-bottom:.35rem}.sync-bar{margin-left:auto}.menu-toggle{margin-left:0}}.table-score-page .board-card .btn-sm{min-height:40px;min-width:44px}}@layer ui{:root:not([data-surface]):not(:has(.lp,.tm-page,.tm-invite)){color-scheme:normal!important}.ui-root{background:transparent;color:var(--ink);font:400 var(--t-body)/1.5 var(--font-text);font-feature-settings:"tnum","lnum";letter-spacing:0;-webkit-font-smoothing:antialiased}.ui-root :where(h1,h2,h3,h4,h5,h6){color:var(--heading);font-family:var(--font-head);font-weight:var(--head-weight);line-height:1.15}.ui-root :where(a){color:var(--pen);text-decoration:underline;text-underline-offset:2px}.ui-root :where(a:hover){color:var(--pen)}.ui-root :where(button,input,select,textarea){font:inherit;color:inherit}.ui-root :where(table){border-collapse:collapse}.ui-root :focus{outline:none}.ui-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-display{color:var(--heading);font-family:var(--font-head);font-weight:var(--head-weight);line-height:1.05}.ui-label{font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.ui-muted{color:var(--ink2)}.ui-faint{color:var(--ink3)}.ui-num{font-family:var(--font-data);font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums lining-nums}.ui-bdno{font-family:var(--font-data);font-weight:800;font-stretch:112%;font-feature-settings:"tnum","lnum"}.ui-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-label:lang(zh),.ui-label:lang(ta){text-transform:none;letter-spacing:0}.ui-root:lang(ta){line-height:1.6}.ui-icon{display:inline-block;flex:none;vertical-align:-.15em}.ui-card{background:var(--paper2);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--elev-sm);padding:var(--s5)}.ui-piece{display:inline-block;flex:none;width:.86em;height:.86em;min-width:11px;min-height:11px;border:var(--border-control) solid var(--ink);border-radius:var(--r-piece);vertical-align:-.06em}.ui-piece--white{background:var(--piece-white)}.ui-piece--black{background:var(--piece-black)}.ui-marker{display:inline-block;flex:none;width:8px;height:8px;background:currentColor}.ui-marker--hollow{background:transparent;border:var(--border-control) solid currentColor}.ui-name{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;font-family:var(--font-data)}.ui-name__given{font-weight:600;color:var(--ink)}.ui-name__rest{font-weight:400;color:var(--ink2);display:inline-block}.ui-name__dis{display:block;font-size:var(--t-xs);color:var(--ink3);font-stretch:100%;font-feature-settings:"tnum","lnum"}.ui-name.is-wrapped .ui-name__rest{display:block}.ui-name.is-measuring .ui-name__line{display:inline-block;white-space:nowrap}.ui-name.is-measuring .ui-name__given,.ui-name.is-measuring .ui-name__rest{display:inline-block}.ui-result{display:inline-flex;align-items:center;gap:6px;color:var(--pen);font-family:var(--font-data);font-weight:700;white-space:nowrap;font-feature-settings:"tnum","lnum"}.ui-result--confirmed{color:var(--ink)}.ui-result--none{color:var(--ink3);font-weight:400}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);min-height:var(--control);padding:0 var(--s5);border:var(--border-control) solid var(--rule-strong);border-radius:var(--r);background:transparent;color:var(--ink);font:600 var(--t-md)/1.2 var(--font-text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur)}.ui-root a.ui-btn,.ui-root a.ui-btn:hover{color:var(--ink);text-decoration:none}.ui-btn:hover{background:var(--paper2);color:var(--ink)}.ui-btn:active{background:var(--paper3)}.ui-btn--primary,.ui-root a.ui-btn--primary,.ui-root a.ui-btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.ui-btn--danger,.ui-root a.ui-btn--danger{border-color:var(--flag);color:var(--flag)}.ui-btn--danger:hover{background:var(--flag-wash);color:var(--flag)}.ui-btn--quiet{border-color:transparent;color:var(--ink2);font-weight:500}.ui-btn--sm{min-height:32px;padding:0 var(--s3);font-size:var(--t-sm)}.ui-btn--lg{min-height:52px;padding:0 var(--s6);font-size:var(--t-lg)}.ui-btn--block{display:flex;width:100%}.ui-btn:disabled,.ui-btn:disabled:hover{background:none;border-color:var(--rule);color:var(--ink3);cursor:not-allowed}[data-surface=floor] .ui-btn--sm,[data-surface=family] .ui-btn--sm{min-height:44px}@media(max-width:960px){.ui-btn--sm{min-height:44px}}.ui-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s5);padding:var(--s2) var(--s5);min-height:34px;border-top:1px solid var(--rule-strong);background:var(--paper2);color:var(--ink2);font-size:var(--t-sm)}.ui-status__item{display:inline-flex;align-items:center;gap:6px}.ui-status__actions{margin-left:auto;display:inline-flex;gap:var(--s2)}.ui-tone-go{color:var(--go);font-weight:600}.ui-tone-wait{color:var(--wait);font-weight:600}.ui-tone-flag{color:var(--flag);font-weight:600}.ui-tone-plain{color:var(--ink2)}.ui-asof{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--ink3)}.ui-asof.ui-tone-wait{color:var(--wait)}.ui-field{display:block;margin-bottom:var(--s5)}.ui-field__label{display:block;margin-bottom:var(--s2);color:var(--ink);font-weight:600;font-size:var(--t-body)}.ui-field__optional{color:var(--ink3);font-weight:400;font-size:var(--t-sm)}.ui-field__hint{display:block;margin-bottom:var(--s3);color:var(--ink2);font-size:var(--t-sm)}.ui-field__error{display:block;margin-top:var(--s2);color:var(--flag);font-size:var(--t-sm);font-weight:600}.ui-input{display:block;width:100%;min-height:52px;padding:0 var(--s4);border:var(--border-control) solid var(--rule-strong);border-radius:var(--r);background:var(--field);color:var(--ink);font:400 var(--t-lg)/1.3 var(--font-text)}textarea.ui-input{padding-block:var(--s3)}.ui-input::placeholder{color:var(--ink3);opacity:1}.ui-input:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0}.ui-input[aria-invalid=true]{border-color:var(--flag)}.ui-sheet{border:1px solid var(--rule-strong);border-radius:var(--r-lg);padding:0;background:var(--paper2);color:var(--ink);box-shadow:var(--elev-lg);font:400 var(--t-body)/1.5 var(--font-text);letter-spacing:0;max-height:90dvh}.ui-sheet::backdrop{background:var(--scrim)}.ui-sheet--modal{width:min(560px,calc(100vw - 32px));margin:auto}.ui-sheet--sheet{width:100%;max-width:560px;margin:auto auto 0;border-width:1px 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0}.ui-sheet[open].ui-sheet--sheet{animation:ui-rise var(--dur) ease-out}@keyframes ui-rise{0%{transform:translateY(16px);opacity:.6}}.ui-sheet__body{padding:var(--s5)}.ui-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.ui-sheet__title{margin:0;color:var(--heading);font:var(--head-weight) var(--t-xl)/1.2 var(--font-head)}.ui-sheet__close{flex:none;min-width:var(--control);padding:0}.ui-pt-wrap{container-type:inline-size;min-width:0}.ui-pt{width:100%;border-collapse:collapse;table-layout:fixed;font:400 var(--name)/1.3 var(--font-data);font-feature-settings:"tnum","lnum"}.ui-pt__c-bd{width:46px}.ui-pt__c-pts{width:40px}.ui-pt__c-res{width:128px}.ui-pt__c-by{width:64px}.ui-pt__h{padding:var(--s3) var(--s3) var(--s2);border-bottom:2px solid var(--rule-strong);color:var(--ink3);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-pt__h--num{text-align:right}.ui-pt__h--mid{text-align:center}.ui-pt__section th{padding:var(--s4) var(--s3) var(--s2);border-bottom:1px solid var(--rule-strong);color:var(--heading);font-size:var(--t-sm);font-weight:700;text-align:left}.ui-pt__note{color:var(--ink3);font-weight:400}.ui-pt__row{border-bottom:1px solid var(--rule)}.ui-pt__row.is-clickable{cursor:pointer}.ui-pt__row.is-clickable:hover{background:var(--paper2)}.ui-pt__row>*{padding:calc((var(--row) - 1.3em) / 2) var(--s3);vertical-align:top;line-height:1.3}.ui-pt__bd{padding-right:var(--s4);color:var(--ink);font-size:1.05em;font-weight:800;font-stretch:112%;text-align:right}.ui-pt__pts{padding-left:0;padding-right:var(--s2);color:var(--ink2);text-align:right;font-weight:400}.ui-pt__w,.ui-pt__b{padding-left:var(--s2)}.ui-pt__player{display:flex;gap:var(--s3);align-items:baseline;min-width:0}.ui-pt__player .ui-piece{position:relative;top:.05em}.ui-pt__player .ui-name{flex:1 1 0}.ui-pt__empty{color:var(--ink3)}.ui-pt__res{text-align:center;white-space:nowrap}.ui-pt__by{padding-left:0;color:var(--ink3);font-size:var(--t-xs);text-align:right;white-space:nowrap}.ui-pt__row.is-cursor{background:var(--pen-wash);box-shadow:inset 3px 0 0 var(--pen)}.ui-pt__row.is-cursor .ui-pt__pts,.ui-pt__row.is-cursor .ui-pt__by,.ui-pt__row.is-cursor .ui-name__rest{color:var(--ink)}.ui-pt__row.is-flagged{box-shadow:inset 3px 0 0 var(--flag)}@container (max-width: 640px){.ui-pt,.ui-pt tbody,.ui-pt__section,.ui-pt__section th{display:block}.ui-pt colgroup,.ui-pt thead{display:none}.ui-pt__row{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;grid-template-areas:"bd w wp" "bd b bp" "bd r r";padding:var(--s3) 0;row-gap:var(--s2);font-size:var(--t-body)}.ui-pt__row>*{display:block;padding:0}.ui-pt__bd{grid-area:bd;font-size:var(--t-xl);text-align:left}.ui-pt__w{grid-area:w}.ui-pt__b{grid-area:b}.ui-pt__pts--w{grid-area:wp}.ui-pt__pts--b{grid-area:bp}.ui-pt__res{grid-area:r;text-align:left}.ui-pt__by{display:none}.ui-pt__row.is-cursor{padding-inline:var(--s3) var(--s2)}}@media print{.ui-pt__row{break-inside:avoid}.ui-pt__row.is-cursor{background:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.ui-btn{transition:none}.ui-sheet[open].ui-sheet--sheet{animation:none}}}@layer shell{html[data-surface]{background:var(--paper)}html[data-surface] body{background-color:var(--paper);background-image:var(--page-gradient);color:var(--ink);font:400 var(--t-body)/1.5 var(--font-text);letter-spacing:0}html[data-surface=hall]{--u: 1vw ;overflow:hidden}.ui-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);min-height:44px;padding:var(--s2) var(--s5);border-bottom:1px solid var(--rule)}html.is-desktop .ui-topbar{-webkit-app-region:drag}html.is-desktop .ui-topbar :is(a,button,input,select,[role=button],[tabindex]){-webkit-app-region:no-drag}html.is-desktop-mac .ui-topbar{padding-left:78px}html.is-desktop-win .ui-topbar,html.is-desktop-linux .ui-topbar{padding-right:140px}.am{position:relative;flex:none}.am-button{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:transparent;color:var(--ink);font:600 var(--t-md)/1 var(--font-text);cursor:pointer}.am-button:hover{background:var(--paper2)}.am-button:focus-visible,.am-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.am-panel{position:absolute;top:calc(100% + var(--s2));right:0;z-index:101;display:flex;flex-direction:column;width:16rem;max-width:calc(100vw - var(--s6));padding:var(--s2);background:var(--paper2);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r);box-shadow:var(--elev-lg)}html.is-desktop .am-panel{-webkit-app-region:no-drag}.am-who{display:flex;flex-direction:column;gap:var(--s1);margin:0 0 var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);color:var(--ink2);font-size:var(--t-sm);overflow-wrap:anywhere}.am-who strong{color:var(--ink);font-size:var(--t-md)}.am-item{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:44px;padding:var(--s3) var(--s4);background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink);font:500 var(--t-md)/1.25 var(--font-text);text-align:left;text-decoration:none;cursor:pointer}.am-item:hover{background:var(--paper3);color:var(--ink)}@media(max-width:1100px){.am-collapses{display:none}.topnav{max-height:calc(100dvh - 60px);overflow-y:auto}.topnav-mobile-actions{align-self:stretch;align-items:stretch;padding:var(--s3) 0 0;gap:var(--s2)}.topnav-mobile-actions .am-item{padding:var(--s4) var(--s5)}.topnav-mobile-actions .btn-sync{min-height:44px}}}
