:root{color-scheme:light;--hiba-accent: #355f93;--hiba-accent-hover: #294d79;--hiba-accent-soft: rgba(53, 95, 147, .07);--hiba-brand-blue-deep: #2e465f;--hiba-brand-orange: #8b6543;--hiba-brand-orange-hover: #735337;--hiba-brand-orange-soft: rgba(139, 101, 67, .07);--hiba-brand-secondary: #8b6543;--hiba-action-primary-background: #355f93;--hiba-action-primary-foreground: #FFFFFF;--hiba-action-primary-hover: #294d79;--hiba-action-secondary-background: rgba(0, 0, 0, .04);--hiba-action-secondary-foreground: #1D1D1F;--hiba-background: #F5F5F7;--hiba-bg-canvas: #F5F5F7;--hiba-surface-default: #FFFFFF;--hiba-surface-elevated: #FFFFFF;--hiba-surface-subtle: #FAFAFC;--hiba-surface-interactive: #F0F0F2;--hiba-glass-bg: rgba(255, 255, 255, .9);--hiba-glass-bg-strong: #ffffff;--hiba-glass-bg-subtle: #f0f1f3;--hiba-glass-border: rgba(0, 0, 0, .08);--hiba-glass-stroke: rgba(0, 0, 0, .06);--hiba-glass-specular: rgba(255, 255, 255, .3);--hiba-shadow-glass: 0 2px 10px rgba(20, 25, 35, .06);--hiba-shadow-card: 0 1px 3px rgba(20, 25, 35, .04);--hiba-shadow-popover: 0 12px 30px rgba(20, 25, 35, .12);--hiba-border-default: rgba(0, 0, 0, .08);--hiba-border-strong: rgba(0, 0, 0, .16);--hiba-border-focus: #355f93;--hiba-text-primary: #1D1D1F;--hiba-text-secondary: #555b65;--hiba-text-muted: #6c727c;--hiba-text-on-accent: #FFFFFF;--hiba-state-selected-bg: #eaf0f7;--hiba-state-selected-fg: #355f93;--hiba-state-orange-bg: #f2ede7;--hiba-state-orange-fg: #795638;--hiba-status-success-bg: #edf4ef;--hiba-status-success-fg: #356548;--hiba-status-success-border: #c8dace;--hiba-status-warning-bg: #f7f1e5;--hiba-status-warning-fg: #7a5d25;--hiba-status-warning-border: #e5d7b8;--hiba-status-danger-bg: #f8eeee;--hiba-status-danger-fg: #a33e3e;--hiba-status-danger-border: #e7c7c7;--hiba-status-info-bg: #edf1f6;--hiba-status-info-fg: #355f93;--hiba-font-heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--hiba-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--hiba-radius-compact: 8px;--hiba-radius-control: 10px;--hiba-radius-surface: 14px;--hiba-radius-large: 16px;--hiba-radius-round: 10px;--hiba-ambient-gradient: none}:root[data-theme=dark]{color-scheme:dark;--hiba-accent: #9ab9dd;--hiba-accent-hover: #b4cce7;--hiba-accent-soft: rgba(154, 185, 221, .1);--hiba-brand-blue-deep: #abc1dc;--hiba-brand-orange: #bfa58c;--hiba-brand-orange-hover: #d4bda6;--hiba-brand-orange-soft: rgba(191, 165, 140, .1);--hiba-brand-secondary: #bfa58c;--hiba-action-primary-background: #3a6090;--hiba-action-primary-foreground: #FFFFFF;--hiba-action-primary-hover: #466fa2;--hiba-action-secondary-background: #2C2C2E;--hiba-action-secondary-foreground: #F5F5F7;--hiba-background: #151517;--hiba-bg-canvas: #151517;--hiba-surface-default: #202023;--hiba-surface-elevated: #28282c;--hiba-surface-subtle: #1b1b1e;--hiba-surface-interactive: #2d2d32;--hiba-glass-bg: rgba(32, 32, 35, .92);--hiba-glass-bg-strong: #202023;--hiba-glass-bg-subtle: #252529;--hiba-glass-border: rgba(255, 255, 255, .1);--hiba-glass-stroke: rgba(255, 255, 255, .08);--hiba-glass-specular: rgba(255, 255, 255, .03);--hiba-shadow-glass: 0 2px 10px rgba(0, 0, 0, .14);--hiba-shadow-card: 0 1px 3px rgba(0, 0, 0, .1);--hiba-shadow-popover: 0 12px 30px rgba(0, 0, 0, .3);--hiba-border-default: rgba(255, 255, 255, .1);--hiba-border-strong: rgba(255, 255, 255, .2);--hiba-border-focus: #9ab9dd;--hiba-text-primary: #f1f1f3;--hiba-text-secondary: #b4b6bf;--hiba-text-muted: #999da7;--hiba-text-on-accent: #FFFFFF;--hiba-state-selected-bg: #2b3748;--hiba-state-selected-fg: #b5cce7;--hiba-state-orange-bg: #38312b;--hiba-state-orange-fg: #ccb39b;--hiba-status-success-bg: #24362b;--hiba-status-success-fg: #a3c8ae;--hiba-status-success-border: #385340;--hiba-status-warning-bg: #383123;--hiba-status-warning-fg: #d2bc8c;--hiba-status-warning-border: #57492d;--hiba-status-danger-bg: #3a282b;--hiba-status-danger-fg: #e0a4aa;--hiba-status-danger-border: #654048;--hiba-status-info-bg: #293545;--hiba-status-info-fg: #adc5e1;--hiba-ambient-gradient: none}.official-brand{display:inline-flex;align-items:center;justify-content:center;line-height:0;-webkit-user-select:none;user-select:none;flex-shrink:0}.official-brand img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}.official-brand [data-brand-appearance=dark]{display:none}:root[data-theme=dark] .official-brand [data-brand-appearance=light]{display:none}:root[data-theme=dark] .official-brand [data-brand-appearance=dark]{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .official-brand [data-brand-appearance=light]{display:none}:root:not([data-theme=light]) .official-brand [data-brand-appearance=dark]{display:block}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--hiba-font-body);color:var(--hiba-text-primary);background-color:var(--hiba-background);background-image:var(--hiba-ambient-gradient);background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color .22s ease,color .18s ease}h1,h2,h3,h4,h5,.brand b,.bigscore,.eyebrow{font-family:var(--hiba-font-heading);color:var(--hiba-text-secondary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:active:not(:disabled){transform:scale(.985)}button:disabled{opacity:.52;cursor:not-allowed}a{text-decoration:none;color:inherit}.topbar-shell{position:sticky;top:10px;z-index:40;padding:0 16px;margin-top:10px}header.topbar{max-width:1260px;margin:0 auto;height:58px;min-height:58px;padding:6px 14px;border-radius:var(--hiba-radius-large);border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg);backdrop-filter:saturate(105%) blur(24px);-webkit-backdrop-filter:saturate(105%) blur(24px);box-shadow:var(--hiba-shadow-glass);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.brand{display:inline-flex;align-items:center;gap:10px;padding:4px 8px;border-radius:var(--hiba-radius-control);flex-shrink:0}.brand:hover{background:color-mix(in srgb,var(--hiba-surface-interactive) 65%,transparent)}.brand-wordmark{height:30px}.brand-icon-only{display:none;height:30px}.brand-divider{display:none}.brand-sport-pill{font-family:var(--hiba-font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--hiba-brand-orange);background:var(--hiba-state-orange-bg);border:1px solid color-mix(in srgb,var(--hiba-brand-orange) 28%,transparent);padding:3px 9px;border-radius:var(--hiba-radius-control);line-height:1.2}.brand-meta{display:flex;flex-direction:column;gap:1px}.brand-meta b{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--hiba-text-primary);display:flex;align-items:center;gap:5px}.brand-meta b em{font-style:normal;color:var(--hiba-brand-orange)}.brand-meta small{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--hiba-text-muted);text-transform:uppercase}.topbar-center-nav{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:var(--hiba-radius-control);background:color-mix(in srgb,var(--hiba-surface-interactive) 78%,transparent);border:1px solid var(--hiba-border-default);flex-wrap:nowrap;min-width:0}.topbar-center-nav a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:var(--hiba-radius-control);font-size:13px;font-weight:650;color:var(--hiba-text-secondary);transition:all .16s ease;white-space:nowrap;flex-shrink:0}.topbar-center-nav a:hover{color:var(--hiba-text-primary);background:color-mix(in srgb,var(--hiba-surface-default) 65%,transparent)}.topbar-center-nav a.nav-active{background:var(--hiba-surface-default);color:var(--hiba-accent);font-weight:750;box-shadow:0 2px 8px #10182814,inset 0 1px 0 var(--hiba-glass-specular)}.nav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--hiba-radius-control);background:var(--hiba-accent-soft);color:var(--hiba-accent);font-size:11px;font-weight:700}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-segmented{display:inline-flex;align-items:center;padding:3px;border-radius:var(--hiba-radius-control);background:color-mix(in srgb,var(--hiba-surface-interactive) 85%,transparent);border:1px solid var(--hiba-border-default);gap:2px}.theme-seg-btn{border:0;background:transparent;color:var(--hiba-text-muted);padding:5px 10px;border-radius:var(--hiba-radius-control);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;line-height:1}.theme-seg-btn:hover{color:var(--hiba-text-primary)}.theme-seg-btn.active{background:var(--hiba-surface-default);color:var(--hiba-accent);box-shadow:0 2px 6px #0000001f}.sport-subnav{max-width:1220px;margin:10px auto 0;padding:0 14px}.sport-subnav-inner{border-radius:12px;border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg-subtle);backdrop-filter:saturate(105%) blur(18px);-webkit-backdrop-filter:saturate(105%) blur(18px);padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:inset 0 1px 0 var(--hiba-glass-specular)}.sport-subnav-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-hub-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hiba-border-default);background:var(--hiba-surface-default);color:var(--hiba-text-secondary);border-radius:var(--hiba-radius-control);padding:5px 12px;font-size:13px;font-weight:700}.back-hub-btn:hover{border-color:var(--hiba-accent);color:var(--hiba-accent)}.sport-divider{color:var(--hiba-text-muted);opacity:.5}.sport-current-badge{font-size:13px;font-weight:700;color:var(--hiba-brand-orange);background:var(--hiba-state-orange-bg);padding:5px 12px;border-radius:var(--hiba-radius-control)}.sport-subnav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sublink{border:1px solid transparent;background:transparent;color:var(--hiba-text-secondary);padding:6px 12px;border-radius:var(--hiba-radius-control);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.sublink:hover{background:var(--hiba-surface-interactive);color:var(--hiba-text-primary)}.sublink.active{background:var(--hiba-state-selected-bg);border-color:color-mix(in srgb,var(--hiba-accent) 28%,transparent);color:var(--hiba-state-selected-fg);font-weight:700}main{min-height:78vh}.hero{max-width:1180px;margin:0 auto;padding:40px 20px 30px;display:grid;grid-template-columns:1.32fr .95fr;gap:36px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--hiba-text-secondary);text-transform:uppercase}.hero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.12;letter-spacing:-.03em;margin:12px 0 16px;color:var(--hiba-text-primary)}.hero h1 span{background:none;-webkit-background-clip:text;background-clip:text;color:var(--hiba-text-primary)}.hero p{font-size:16px;line-height:1.65;color:var(--hiba-text-secondary);max-width:610px;margin:0}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.pills span{border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);background:var(--hiba-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 14px;font-size:13px;font-weight:600;color:var(--hiba-text-primary);box-shadow:inset 0 1px 0 var(--hiba-glass-specular)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.primary,.outline,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--hiba-radius-control);padding:11px 20px;min-height:44px;font-weight:700;font-size:14px}.primary{background:var(--hiba-action-primary-background);border:1px solid var(--hiba-accent);color:#fff;box-shadow:none;border-color:var(--hiba-action-primary-background)}.primary:hover:not(:disabled){background:var(--hiba-action-primary-hover);border-color:var(--hiba-action-primary-hover)}.primary.orange-cta{background:var(--hiba-action-primary-background);border-color:var(--hiba-action-primary-background);box-shadow:none}.outline{background:var(--hiba-glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hiba-border-default);color:var(--hiba-text-primary);box-shadow:inset 0 1px 0 var(--hiba-glass-specular)}.outline:hover:not(:disabled){background:var(--hiba-surface-interactive);border-color:var(--hiba-border-strong)}.light-outline{background:#ffffff24;border-color:#ffffff52;color:#fff}.light-outline:hover:not(:disabled){background:#ffffff3d}.ghost{border:0;background:transparent;color:var(--hiba-text-secondary);padding:6px 10px}.ghost:hover:not(:disabled){background:var(--hiba-surface-interactive);color:var(--hiba-text-primary)}.ghost.bookmarked,.reportbutton.bookmarked{color:var(--hiba-brand-orange)}.compact-btn{min-height:36px;padding:7px 13px;font-size:13px;border-radius:11px}.heroart{background:#2e4054;border-radius:var(--hiba-radius-large);min-height:310px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:none;border-color:#ffffff14}.heroart-brand-badge{position:absolute;top:20px;left:22px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--hiba-radius-control);background:#0b193075;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}.heroart-brand-badge img{width:18px;height:18px;object-fit:contain}.gi{font-size:108px;color:#ffffffdb;font-weight:600;text-shadow:none;-webkit-user-select:none;user-select:none}.artcard{position:absolute;bottom:20px;left:22px;right:22px;padding:14px 18px;border-radius:12px;background:#00000024;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;gap:14px;border-color:#ffffff1a}.artcard span{font-size:40px;font-weight:700;color:#e5eaf0;line-height:1}.artcard small{font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.45;color:#ffffffe6}.sports-directory{max-width:1180px;margin:12px auto 44px;padding:0 20px}.directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.directory-head h2{font-size:28px;margin:6px 0;letter-spacing:-.02em;color:var(--hiba-text-primary)}.directory-head p{margin:0;color:var(--hiba-text-secondary);font-size:15px}.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sport-card{border-radius:var(--hiba-radius-surface);border:1px solid var(--hiba-glass-stroke);background:var(--hiba-surface-default);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.sport-card:hover{transform:none;border-color:var(--hiba-border-strong);box-shadow:var(--hiba-shadow-card)}.sport-card.active-sport{border-color:var(--hiba-border-strong);background:var(--hiba-surface-default)}.sport-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sport-icon-wrap{display:flex;align-items:center;gap:12px}.sport-icon{width:48px;height:48px;border-radius:var(--hiba-radius-control);background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default);display:grid;place-items:center;color:var(--hiba-text-secondary);flex-shrink:0}.sport-card.active-sport .sport-icon{background:var(--hiba-surface-interactive);border-color:var(--hiba-border-default)}.martial-art-logo{display:block;width:42px;height:42px;object-fit:contain;border-radius:4px;background:#fff}.sport-brand-fallback{width:32px;height:32px}.sport-icon-wrap h3{margin:0 0 2px;font-size:18px;color:var(--hiba-text-primary)}.sport-icon-wrap small{color:var(--hiba-text-muted);font-size:12px;font-weight:600}.status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--hiba-radius-control);white-space:nowrap}.status-pill.active{background:var(--hiba-status-success-bg);color:var(--hiba-status-success-fg);border:1px solid var(--hiba-status-success-border)}.status-pill.coming{background:var(--hiba-surface-interactive);color:var(--hiba-text-muted);border:1px solid var(--hiba-border-default)}.sport-desc{margin:0;font-size:14px;line-height:1.58;color:var(--hiba-text-secondary)}.sport-tags{display:flex;flex-wrap:wrap;gap:6px}.sport-tags span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--hiba-radius-compact);background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary)}.sport-card-foot{padding-top:12px;border-top:1px solid var(--hiba-border-default);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sport-meta{font-size:12px;font-weight:700;color:var(--hiba-text-muted)}.sport-quick-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.coming-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--hiba-text-muted)}.quick-stats-bar{max-width:1180px;margin:0 auto 32px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qstat-card{background:var(--hiba-glass-bg);backdrop-filter:saturate(105%) blur(18px);-webkit-backdrop-filter:saturate(105%) blur(18px);border:1px solid var(--hiba-glass-stroke);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;box-shadow:var(--hiba-shadow-card),inset 0 1px 0 var(--hiba-glass-specular);transition:all .18s ease}.qstat-card:hover{border-color:var(--hiba-brand-orange);transform:translateY(-2px)}.qstat-icon{color:var(--hiba-brand-orange);flex-shrink:0}.qstat-card b{display:block;font-size:14px;color:var(--hiba-text-primary);margin-bottom:3px}.qstat-card small{color:var(--hiba-text-muted);font-size:13px}.setup{max-width:1140px;margin:0 auto 80px;background:var(--hiba-glass-bg-strong);backdrop-filter:saturate(105%) blur(22px);-webkit-backdrop-filter:saturate(105%) blur(22px);border:1px solid var(--hiba-glass-stroke);border-radius:var(--hiba-radius-large);padding:34px;box-shadow:var(--hiba-shadow-glass),inset 0 1px 0 var(--hiba-glass-specular)}.sectionhead{text-align:center}.sectionhead h2,.quiz h2,.admin h2,.theory-header h2{font-size:27px;margin:8px 0;color:var(--hiba-text-primary);letter-spacing:-.02em}.sectionhead p,.setupfooter,.admin p,.theory-header p{color:var(--hiba-text-secondary);line-height:1.6}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.tiles.tiles-4{grid-template-columns:repeat(4,1fr)}.tile{text-align:left;background:var(--hiba-surface-default);border:1.5px solid var(--hiba-border-default);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;color:var(--hiba-text-primary)}.tile:hover{border-color:var(--hiba-border-strong)}.tile.selected{border-color:var(--hiba-accent);background:var(--hiba-state-selected-bg);box-shadow:0 0 0 1px var(--hiba-accent)}.tileicon{font-size:26px}.tile b{font-size:16px}.tile small{color:var(--hiba-text-muted);font-size:13px}.desktop-event-pairing h2{display:flex;align-items:center;gap:8px}.desktop-pairing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.desktop-pairing-fields label,.desktop-pairing-secret>label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--hiba-text-secondary)}.desktop-pairing-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.desktop-pairing-secret{margin-top:20px;min-width:0}.desktop-pairing-secret>div{display:flex;gap:8px;margin-top:7px}.desktop-pairing-secret input{min-width:0;flex:1}.desktop-pairing-secret button{flex:0 0 44px;width:44px;height:44px;padding:0}.desktop-event-pairing [role=status]{color:var(--hiba-text-secondary);overflow-wrap:anywhere}@media(max-width:600px){.desktop-pairing-fields{grid-template-columns:minmax(0,1fr)}.desktop-pairing-actions>button{flex:1 1 200px}}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.setup-grid label,.filter-row label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--hiba-text-secondary)}.setup select,select,input,textarea{min-height:42px;border:1px solid var(--hiba-border-default);border-radius:12px;background:var(--hiba-surface-default);color:var(--hiba-text-primary);padding:9px 12px;width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease}select:focus,input:focus,textarea:focus{border-color:var(--hiba-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--hiba-accent) 20%,transparent)}.setupfooter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid var(--hiba-border-default)}.setupfooter .summary{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--hiba-text-secondary)}.theory-page,.practice-page,.progress-page{max-width:1180px;margin:30px auto 80px;padding:0 20px}.theory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:10px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);padding:4px 14px;min-width:320px;flex:1;max-width:440px;box-shadow:var(--hiba-shadow-card)}.search-box.compact{min-width:260px;max-width:350px}.search-box input{border:0;padding:8px 4px;background:transparent;outline:none;box-shadow:none}.clear-btn{border:0;background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700}.theory-tabs,.view-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tab-btn{background:var(--hiba-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hiba-border-default);color:var(--hiba-text-secondary);padding:10px 16px;border-radius:var(--hiba-radius-control);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:7px}.tab-btn:hover{border-color:var(--hiba-border-strong);color:var(--hiba-text-primary)}.tab-btn.active{background:var(--hiba-action-primary-background);border-color:var(--hiba-accent);color:#fff;box-shadow:none}.theory-layout{display:grid;grid-template-columns:310px 1fr;gap:22px;align-items:start}.theory-sidebar{background:var(--hiba-glass-bg);-webkit-backdrop-filter:saturate(105%) blur(18px);backdrop-filter:saturate(105%) blur(18px);border:1px solid var(--hiba-glass-stroke);border-radius:var(--hiba-radius-surface);padding:18px;position:sticky;top:86px;max-height:calc(100vh - 108px);overflow-y:auto;box-shadow:var(--hiba-shadow-card)}.theory-sidebar h4{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--hiba-text-muted)}.article-nav{display:grid;gap:5px}.art-item{text-align:left;background:transparent;border:1px solid transparent;padding:10px 12px;border-radius:12px;display:grid;gap:2px;color:var(--hiba-text-secondary)}.art-item:hover{background:var(--hiba-surface-interactive);color:var(--hiba-text-primary)}.art-item.active{background:var(--hiba-state-selected-bg);border-color:color-mix(in srgb,var(--hiba-accent) 35%,transparent);color:var(--hiba-text-primary)}.art-num{font-size:11px;font-weight:700;color:var(--hiba-brand-orange)}.art-title{font-size:14px;font-weight:600;line-height:1.35}.rule-card{background:var(--hiba-glass-bg-strong);-webkit-backdrop-filter:saturate(105%) blur(20px);backdrop-filter:saturate(105%) blur(20px);border:1px solid var(--hiba-glass-stroke);border-radius:var(--hiba-radius-large);padding:30px;box-shadow:var(--hiba-shadow-card)}.rule-card-head h3{font-size:24px;margin:10px 0 8px;color:var(--hiba-text-primary)}.rule-summary{color:var(--hiba-text-secondary);font-size:15px;line-height:1.65;margin-bottom:22px}.badge-pill{display:inline-block;background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg);font-size:11px;font-weight:700;padding:5px 11px;border-radius:var(--hiba-radius-control);letter-spacing:.05em}.exam-tips-box{background:var(--hiba-state-orange-bg);border:1px solid color-mix(in srgb,var(--hiba-brand-orange) 24%,transparent);border-radius:12px;padding:20px 22px;margin:20px 0 26px}.tips-title{display:flex;align-items:center;gap:8px;color:var(--hiba-state-orange-fg);font-size:14px;margin-bottom:12px}.exam-tips-box ul{margin:0;padding-left:20px;display:grid;gap:9px}.exam-tips-box li{font-size:14px;line-height:1.6;color:var(--hiba-text-primary)}.rule-sections h4{font-size:16px;color:var(--hiba-text-primary);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--hiba-border-default)}.rule-sec-block{background:var(--hiba-surface-subtle);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);padding:16px 20px;margin-bottom:14px}.rule-sec-block h5{margin:0 0 10px;font-size:14px;color:var(--hiba-state-selected-fg);display:flex;align-items:center;gap:7px}.rule-sec-block p{margin:7px 0;font-size:14px;line-height:1.65;color:var(--hiba-text-secondary)}.subfilter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--hiba-border-default)}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);padding:7px 14px;font-size:13px;font-weight:600;color:var(--hiba-text-secondary)}.chip.active{background:var(--hiba-brand-orange);border-color:var(--hiba-brand-orange);color:#fff}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.term-card{border:1px solid var(--hiba-border-default);border-radius:12px;padding:16px 18px;background:var(--hiba-surface-subtle)}.term-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.term-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--hiba-radius-compact);background:var(--hiba-action-primary-background);color:#fff}.term-badge.score{background:var(--hiba-status-success-bg);color:var(--hiba-status-success-fg);border-color:var(--hiba-status-success-border)}.term-badge.penalty{background:var(--hiba-status-danger-bg);color:var(--hiba-status-danger-fg);border-color:var(--hiba-status-danger-border)}.term-badge.decision{background:var(--hiba-brand-orange)}.term-card p{margin:0;font-size:14px;line-height:1.55;color:var(--hiba-text-secondary)}.kata-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.kata-list-header h3{margin:0 0 6px}.highlight-text{color:var(--hiba-brand-orange)}.kata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.kata-item{border:1px solid var(--hiba-border-default);background:var(--hiba-surface-subtle);border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:10px}.kata-num{background:var(--hiba-action-primary-background);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:7px;font-variant-numeric:tabular-nums}.table-responsive{overflow-x:auto;margin-top:16px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{border:1px solid var(--hiba-border-default);padding:12px 14px;text-align:left;line-height:1.5}.data-table th{background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);font-weight:700}.data-table tr:nth-child(2n){background:var(--hiba-surface-subtle)}.two-col-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:16px}.info-box{border-radius:12px;padding:20px}.info-box h4{margin:0 0 12px;font-size:15px}.info-box ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.55}.ok-box{background:var(--hiba-status-success-bg);border:1px solid var(--hiba-status-success-border)}.warn-box{background:var(--hiba-status-danger-bg);border:1px solid var(--hiba-status-danger-border)}.bank-filters{margin-bottom:24px}.filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap .clear-btn{position:absolute;right:8px}.filter-actions-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hiba-border-default);font-size:14px}.filter-btns{display:flex;gap:10px;flex-wrap:wrap}.quiz,.results,.admin,.flashcard-container{max-width:900px;margin:30px auto 90px;padding:0 18px}.quiztop,.progressline,.qhead,.controls,.reviewtop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quiztop-right{display:flex;align-items:center;gap:14px}.toggle-instant{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);padding:8px 12px;border-radius:11px;cursor:pointer}.toggle-instant input{width:16px;height:16px;min-height:auto;margin:0}.timer{display:flex;align-items:center;gap:8px;background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg);padding:10px 16px;border-radius:12px;font-weight:700;font-variant-numeric:tabular-nums}.timer.urgent{background:var(--hiba-status-danger-bg);color:var(--hiba-status-danger-fg)}.progress{height:8px;background:var(--hiba-surface-interactive);border-radius:var(--hiba-radius-control);margin:20px 0 12px;overflow:hidden}.progress span{height:100%;display:block;background:var(--hiba-action-primary-background);transition:width .22s ease}.progressline{font-size:13px;color:var(--hiba-text-muted)}.question,.panel,.review{background:var(--hiba-glass-bg-strong);backdrop-filter:saturate(105%) blur(20px);-webkit-backdrop-filter:saturate(105%) blur(20px);border:1px solid var(--hiba-glass-stroke);border-radius:var(--hiba-radius-surface);padding:28px;margin:18px 0;box-shadow:var(--hiba-shadow-card),inset 0 1px 0 var(--hiba-glass-specular)}.question h3{font-size:21px;line-height:1.5;letter-spacing:-.015em;margin:14px 0 10px;color:var(--hiba-text-primary)}.en-subtext{font-size:14px;color:var(--hiba-text-muted);font-style:italic;background:var(--hiba-surface-subtle);border:1px solid var(--hiba-border-default);padding:8px 12px;border-radius:var(--hiba-radius-control);margin:6px 0 12px}.question p{color:var(--hiba-text-secondary)}.qbadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.disc-tag,.topic-tag,.legacy-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--hiba-radius-compact)}.disc-tag.kumite{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg)}.disc-tag.kata{background:#9333ea24;color:#a855f7}.topic-tag{background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary)}.legacy-tag{background:var(--hiba-state-orange-bg);color:var(--hiba-state-orange-fg)}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 8px}.choice{border:2px solid var(--hiba-border-default);border-radius:12px;background:var(--hiba-surface-default);padding:15px 16px;display:flex;align-items:center;text-align:left;gap:12px;color:var(--hiba-text-primary)}.choice:hover:not(:disabled){border-color:var(--hiba-border-strong)}.choice.checked{border-color:var(--hiba-accent);background:var(--hiba-state-selected-bg)}.choice.correct-choice{border-color:var(--hiba-status-success-border);background:var(--hiba-status-success-bg);color:var(--hiba-status-success-fg)}.choice.wrong-choice{border-color:var(--hiba-status-danger-border);background:var(--hiba-status-danger-bg);color:var(--hiba-status-danger-fg)}.option{width:34px;height:34px;background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);display:grid;place-items:center;border-radius:var(--hiba-radius-control);font-weight:700}.circle{margin-left:auto;border-radius:50%;width:24px;height:24px;border:2px solid var(--hiba-border-strong);display:grid;place-items:center;font-size:13px}.checked .circle{background:var(--hiba-action-primary-background);border-color:var(--hiba-accent);color:#fff}.correct-choice .circle{background:var(--hiba-status-success-solid);border-color:var(--hiba-status-success-solid);color:#fff}.wrong-choice .circle{background:var(--hiba-status-danger-solid);border-color:var(--hiba-status-danger-solid);color:#fff}.feedback-box{margin-top:18px;padding:16px 18px;border-radius:var(--hiba-radius-control);line-height:1.6}.feedback-box.correct{background:var(--hiba-status-success-bg);border:1px solid var(--hiba-status-success-border)}.feedback-box.wrong{background:var(--hiba-status-danger-bg);border:1px solid var(--hiba-status-danger-border)}.feedback-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:14px}.feedback-box p{margin:6px 0 8px;color:var(--hiba-text-primary);font-size:14px}.feedback-box small{color:var(--hiba-text-secondary);font-weight:600}.controls{margin-bottom:24px}.navigator{background:var(--hiba-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--hiba-glass-stroke);padding:20px;border-radius:12px}.navigator b{display:block;margin-bottom:12px;font-size:14px}.navigator div{display:flex;flex-wrap:wrap;gap:7px}.nav-scroll{max-height:210px;overflow-y:auto;padding-right:4px}.navigator button{width:38px;height:38px;border:1px solid var(--hiba-border-default);background:var(--hiba-surface-default);border-radius:var(--hiba-radius-control);color:var(--hiba-text-secondary);font-size:13px;font-weight:700;position:relative}.navigator button.done{background:var(--hiba-status-success-bg);border-color:var(--hiba-status-success-border);color:var(--hiba-status-success-fg)}.navigator button.wrong-nav{background:var(--hiba-status-danger-bg);border-color:var(--hiba-status-danger-border);color:var(--hiba-status-danger-fg)}.navigator button.active{background:var(--hiba-action-primary-background);border-color:var(--hiba-accent);color:#fff}.navigator button.flagged:after{content:"•";color:var(--hiba-brand-orange);position:absolute;top:-2px;right:3px;font-size:16px}.inline-choices{display:flex;gap:10px;margin:12px 0}.mini-choice{padding:8px 16px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:var(--hiba-surface-subtle);font-weight:700;font-size:13px}.mini-choice.correct{background:var(--hiba-status-success-bg);border-color:var(--hiba-status-success-border);color:var(--hiba-status-success-fg)}.mini-choice.wrong{background:var(--hiba-status-danger-bg);border-color:var(--hiba-status-danger-border);color:var(--hiba-status-danger-fg)}.explain-block{margin-top:10px}.resulthead{background:#2e4054;color:#fff;text-align:center;border-radius:var(--hiba-radius-large);padding:40px 28px;box-shadow:none}.resulthead>svg{color:#d6e0ed}.resulthead h2{font-size:28px;margin:8px 0;color:#fff}.bigscore{font-size:68px;font-weight:700;color:#fff}.bigscore span{font-size:26px;color:#ffffffd1}.resulthead p{color:#ffffffe6;max-width:580px;margin:10px auto 22px;line-height:1.6}.result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.reviewtitle{margin:34px 0 12px}.review{margin:12px 0;padding:22px}.reviewtop{font-size:12px;font-weight:700;color:var(--hiba-text-muted)}.review h4{font-size:16px;line-height:1.55;margin:10px 0;color:var(--hiba-text-primary)}.review p{font-size:14px;color:var(--hiba-text-secondary)}.review .explain{background:var(--hiba-surface-subtle);border:1px solid var(--hiba-border-default);padding:12px 14px;border-radius:12px;color:var(--hiba-text-primary);line-height:1.6}.review small{display:block;color:var(--hiba-text-muted);font-weight:600;margin-top:6px}.review-item-actions{display:flex;gap:18px;margin-top:10px}.success{color:var(--hiba-status-success-fg)}.wrong{color:var(--hiba-status-danger-fg)}.reportbutton{display:inline-flex;gap:6px;align-items:center;color:var(--hiba-text-muted);background:transparent;border:0;padding:6px 0 0;font-size:13px;font-weight:600}.reportbutton:hover{color:var(--hiba-accent)}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mini-q-list{display:grid;gap:10px;margin-top:14px;max-height:320px;overflow-y:auto}.mini-q-item{background:var(--hiba-surface-subtle);border:1px solid var(--hiba-border-default);border-radius:12px;padding:10px 14px}.mini-q-item small{color:var(--hiba-brand-orange);font-weight:700;font-size:12px}.mini-q-item p{margin:4px 0 0;font-size:14px;color:var(--hiba-text-primary);line-height:1.45}.empty-hint{color:var(--hiba-text-muted);font-style:italic}.overlay{position:fixed;inset:0;background:#0a12209e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:60}.dialog{background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-large);width:min(100%,500px);padding:28px;max-height:92vh;overflow:auto;box-shadow:var(--hiba-shadow-popover)}.dialog label,.login label{display:grid;gap:7px;margin:15px 0;font-size:13px;font-weight:700}.dialogactions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metrics>div{background:var(--hiba-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:20px;border:1px solid var(--hiba-glass-stroke);border-radius:12px;box-shadow:var(--hiba-shadow-card)}.metrics b{font-size:28px;display:block;color:var(--hiba-accent)}.metrics small{color:var(--hiba-text-muted)}.login{max-width:460px}.adminrow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--hiba-border-default);padding:12px 0}.adminrow small{color:var(--hiba-text-muted)}.adminrow p{font-size:14px;line-height:1.6;margin:5px 0}.questionlist{max-height:570px;overflow:auto}.alert{max-width:1180px;margin:16px auto 0;border-radius:var(--hiba-radius-control);padding:13px 17px;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}.alert button{margin-left:auto;border:0;background:transparent;font-size:19px}.danger{background:var(--hiba-status-danger-bg);border:1px solid var(--hiba-status-danger-border);color:var(--hiba-status-danger-fg)}.ok{background:var(--hiba-status-success-bg);border:1px solid var(--hiba-status-success-border);color:var(--hiba-status-success-fg)}.center{text-align:center;max-width:560px;margin:60px auto}footer{margin-top:60px;border-top:1px solid var(--hiba-border-default);background:var(--hiba-glass-bg-strong);-webkit-backdrop-filter:saturate(105%) blur(20px);backdrop-filter:saturate(105%) blur(20px);padding:34px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-brand-col{display:flex;flex-direction:column;gap:10px}.footer-brand-row{display:flex;align-items:center;gap:12px}.footer-brand-row .official-brand{height:30px}footer p{color:var(--hiba-text-secondary);max-width:540px;font-size:13px;line-height:1.65;margin:0}.footer-right{display:grid;gap:8px;text-align:right;font-size:13px;color:var(--hiba-text-muted)}.footer-right a{color:var(--hiba-accent);font-weight:700}.footer-right a:hover{color:var(--hiba-brand-orange)}@media(max-width:980px){.hero,.theory-layout,.two-col-cards,.terms-grid,.quick-stats-bar{grid-template-columns:1fr}.sports-grid{grid-template-columns:repeat(2,1fr)}.theory-sidebar{position:static;max-height:280px}.tiles.tiles-4,.setup-grid,.filter-row,.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){header.topbar{flex-wrap:wrap;padding:10px 12px}.brand-wordmark{height:28px}.topbar-center-nav{order:3;width:100%;justify-content:space-between}.topbar-center-nav a{flex:1;justify-content:center;padding:7px 8px;font-size:13px}.sports-grid,.tiles,.tiles.tiles-4,.setup-grid,.filter-row,.choices,.metrics{grid-template-columns:1fr}.search-box{min-width:100%}.setup{padding:22px 16px}.setupfooter{flex-direction:column;align-items:stretch}.question,.rule-card{padding:20px 16px}.footer-right{text-align:left}}.community-page{max-width:1080px;margin:0 auto 70px;padding:0 20px}.community-hero-banner{margin:18px auto 28px;padding:32px 34px;border-radius:var(--hiba-radius-large);background:#2e4054;border:1px solid rgba(255,255,255,.18);box-shadow:none;color:#fff;position:relative;overflow:hidden}.community-hero-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin-bottom:10px}.community-hero-kicker strong{color:#fff}.community-back-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;padding:6px 13px;border-radius:var(--hiba-radius-control);font-size:13px;font-weight:700}.community-back-btn:hover{background:#ffffff3d}.ranking-title-block h1{font-size:clamp(26px,3.6vw,40px);line-height:1.18;margin:0 0 14px;letter-spacing:-.025em}.ranking-title-block h1 span{display:block;color:var(--hiba-text-secondary);font-weight:600;font-size:.86em}.ranking-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.ranking-sport-pills{display:flex;flex-wrap:wrap;gap:7px}.rank-sport-pill{border:1px solid color-mix(in srgb,var(--hiba-brand-orange) 40%,var(--hiba-border-default));background:var(--hiba-state-orange-bg);color:var(--hiba-state-orange-fg);padding:5px 12px;border-radius:var(--hiba-radius-compact);font-size:13px;font-weight:700}.rank-sport-pill:hover,.rank-sport-pill.active{background:var(--hiba-brand-orange);border-color:var(--hiba-brand-orange);color:#fff}.global-rank-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--hiba-text-muted)}.presented-countdown-box{border-radius:12px;border:1px solid var(--hiba-border-default);background:var(--hiba-surface-default);-webkit-backdrop-filter:saturate(105%) blur(18px);backdrop-filter:saturate(105%) blur(18px);padding:18px 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:20px;box-shadow:var(--hiba-shadow-card)}.presented-col,.countdown-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.presented-col small,.countdown-col>small{font-size:12px;font-weight:700;color:var(--hiba-text-muted);text-transform:uppercase;letter-spacing:.06em}.presented-brand-wrap{display:inline-flex;align-items:center;gap:10px}.presented-brand-wrap .official-brand{height:32px}.countdown-digits{display:flex;align-items:center;gap:14px}.cd-unit{display:flex;flex-direction:column;align-items:center}.cd-unit b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hiba-text-primary);line-height:1.1}.cd-unit span{font-size:11px;color:var(--hiba-text-muted);font-weight:600}.ranking-list{display:flex;flex-direction:column;gap:8px}.ranking-item-card{border-radius:12px;border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg-strong);-webkit-backdrop-filter:saturate(105%) blur(18px);backdrop-filter:saturate(105%) blur(18px);overflow:hidden;box-shadow:var(--hiba-shadow-card);transition:border-color .18s ease,transform .18s ease}.ranking-item-card:hover{border-color:var(--hiba-border-strong)}.ranking-item-card.expanded{border-color:color-mix(in srgb,var(--hiba-accent) 55%,var(--hiba-border-default))}.ranking-row-main{width:100%;border:0;background:transparent;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.ranking-row-left{display:flex;align-items:center;gap:12px;min-width:0}.rank-num-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);flex-shrink:0}.rank-num-badge.rank-1{background:#e9dfc9;color:#604b22;box-shadow:none}.rank-num-badge.rank-2{background:#dfe3e7;color:#46505c}.rank-num-badge.rank-3{background:#e7d8ce;color:#6b4e3e}.acad-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.22);flex-shrink:0;letter-spacing:.03em}.acad-title-col{min-width:0}.acad-title-col b{display:block;font-size:14px;color:var(--hiba-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acad-title-col small{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hiba-text-muted)}.ranking-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.diff-pill{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg);font-size:13px;font-weight:700;padding:4px 10px;border-radius:var(--hiba-radius-control);font-variant-numeric:tabular-nums}.expand-chevron{color:var(--hiba-text-muted);transition:transform .2s ease}.ranking-item-card.expanded .expand-chevron{transform:rotate(180deg)}.ranking-row-drawer{padding:16px 20px 18px;border-top:1px solid var(--hiba-border-default);background:var(--hiba-surface-subtle)}.drawer-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;margin-bottom:16px}.drawer-stat b{display:block;font-size:18px;font-weight:700;color:var(--hiba-text-primary);font-variant-numeric:tabular-nums}.drawer-stat b .wins-green{color:var(--hiba-status-success-fg)}.drawer-stat b .losses-muted{color:var(--hiba-text-muted)}.drawer-stat small{font-size:12px;color:var(--hiba-text-muted)}.go-to-academy-btn{width:100%;padding:11px 16px;border-radius:12px;border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.go-to-academy-btn:hover{background:var(--hiba-action-primary-background);border-color:var(--hiba-accent);color:#fff}.ranking-show-more-wrap{display:flex;justify-content:center;margin:18px 0 22px}.ranking-footnotes{margin:18px 0 36px;display:grid;gap:6px;font-size:13px;color:var(--hiba-text-muted);line-height:1.55}.hiba-ad-banner{max-width:1080px;margin:28px auto 40px;border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-surface);overflow:hidden;background:#fff}.hiba-ad-banner>a{display:block}.hiba-ad-banner>a:focus-visible{outline:3px solid var(--hiba-border-focus);outline-offset:-3px}.hiba-ad-banner img{display:block;width:100%;height:auto}.hiba-ad-mobile-caption{display:none}@media(max-width:600px){.hiba-ad-mobile-caption{display:grid;gap:8px;padding:18px;color:var(--hiba-text-primary);background:var(--hiba-surface-default)}.hiba-ad-mobile-caption strong{font-size:17px;line-height:1.4}.hiba-ad-mobile-caption span{font-size:13px;color:var(--hiba-text-secondary)}.hiba-ad-mobile-caption b{display:flex;align-items:center;gap:8px;color:var(--hiba-accent);font-size:14px}}.hiba-software-promo{max-width:1080px;margin:28px auto 40px;border-radius:var(--hiba-radius-large);border:1px solid rgba(40,112,232,.28);background:var(--hiba-surface-default);color:var(--hiba-text-primary);padding:36px 38px;display:grid;grid-template-columns:1.15fr .95fr;gap:32px;align-items:center;box-shadow:none;overflow:hidden;border-color:var(--hiba-border-default)}.promo-brand-line{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.promo-brand-line img{width:28px;height:28px;object-fit:contain}.promo-brand-line b{font-size:16px;letter-spacing:.04em}.hiba-software-promo h2{font-size:clamp(24px,3vw,33px);line-height:1.22;margin:0 0 20px;color:var(--hiba-text-primary)}.hiba-software-promo h2 span{color:var(--hiba-text-primary)}.promo-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-bottom:26px}.promo-feat-item{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--hiba-text-secondary);font-weight:600}.promo-feat-item svg{color:var(--hiba-text-muted);flex-shrink:0}.promo-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.promo-trial-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--hiba-radius-control);background:var(--hiba-action-primary-background);color:#fff;font-weight:700;font-size:14px;box-shadow:none}.promo-trial-btn:hover{filter:none;background:var(--hiba-action-primary-hover)}.promo-learn-link{color:var(--hiba-accent);font-size:14px;font-weight:700}.promo-dashboard-mock{background:var(--hiba-surface-subtle);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px;box-shadow:none;border-color:var(--hiba-border-default)}.mock-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700;color:var(--hiba-text-primary);border-color:var(--hiba-border-default)}.mock-pill{background:var(--hiba-surface-interactive);padding:3px 10px;border-radius:var(--hiba-radius-control);font-size:11px}.mock-gauges-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.mock-gauge-card{background:var(--hiba-surface-default);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;text-align:center;border-color:var(--hiba-border-default)}.mock-gauge-ring{width:48px;height:48px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;font-size:12px;font-weight:700;border:4px solid #14B8A6;color:var(--hiba-text-primary);border-color:var(--hiba-border-strong)}.mock-gauge-card small{font-size:10px;color:var(--hiba-text-secondary);display:block}.mock-bottom-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mock-white-card{background:var(--hiba-surface-default);color:var(--hiba-text-primary);border-radius:12px;padding:10px 12px;font-size:11px}.mock-white-card b{display:block;margin-bottom:4px;font-size:12px}.mock-white-card span{display:block;color:var(--hiba-text-secondary);font-size:11px}.academy-profile-page{max-width:1080px;margin:24px auto 70px;padding:0 20px}.academy-profile-header{border-radius:var(--hiba-radius-large);border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg-strong);-webkit-backdrop-filter:saturate(105%) blur(22px);backdrop-filter:saturate(105%) blur(22px);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px;box-shadow:var(--hiba-shadow-glass)}.academy-profile-id{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.academy-big-emblem{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;color:#fff;border:4px solid var(--hiba-surface-default);box-shadow:0 12px 28px #00000047}.academy-profile-id h1{margin:0 0 6px;font-size:clamp(24px,3vw,34px)}.academy-profile-id p{margin:0;color:var(--hiba-text-secondary);font-size:14px;font-weight:600}.academy-header-actions{display:flex;align-items:center;gap:10px}.join-academy-btn{padding:10px 20px;border-radius:12px;border:1px solid #0284C7;background:var(--hiba-action-primary-background);color:#fff;font-weight:700;font-size:14px}.join-academy-btn.joined{background:var(--hiba-status-success-bg);border-color:var(--hiba-status-success-border);color:var(--hiba-status-success-fg)}.icon-circle-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);display:grid;place-items:center}.icon-circle-btn.active{color:#f43f5e;border-color:#f43f5e66;background:#f43f5e1f}.academy-profile-grid{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.academy-left-col{display:flex;flex-direction:column;gap:18px}.medal-donut-card,.academy-side-nav-card,.academy-quote-card,.academy-events-card{border-radius:var(--hiba-radius-surface);border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg-strong);-webkit-backdrop-filter:saturate(105%) blur(20px);backdrop-filter:saturate(105%) blur(20px);padding:22px;box-shadow:var(--hiba-shadow-card)}.medal-pills-top{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:18px}.m-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:7px}.m-pill.gold{background:var(--hiba-state-orange-bg);color:var(--hiba-state-orange-fg);border:1px solid rgba(234,179,8,.35);border-color:var(--hiba-border-default)}.m-pill.silver{background:#94a3b838;color:var(--hiba-text-secondary);border:1px solid rgba(148,163,184,.35)}.m-pill.bronze{background:var(--hiba-state-orange-bg);color:var(--hiba-state-orange-fg);border:1px solid rgba(217,119,6,.35);border-color:var(--hiba-border-default)}.m-pill.wins{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg);border:1px solid color-mix(in srgb,var(--hiba-accent) 30%,transparent)}.donut-ring-wrap{position:relative;width:156px;height:156px;margin:0 auto;display:grid;place-items:center}.donut-center-label{position:absolute;text-align:center}.donut-center-label b{display:block;font-size:28px;font-weight:700;line-height:1.05;color:var(--hiba-text-primary)}.donut-center-label small{font-size:12px;color:var(--hiba-text-muted);font-weight:600}.side-menu-list{display:flex;flex-direction:column;gap:4px}.side-menu-btn{width:100%;border:0;background:transparent;padding:10px 12px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:var(--hiba-text-secondary);text-align:left}.side-menu-btn span{display:inline-flex;align-items:center;gap:10px}.side-menu-btn.active{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg)}.side-menu-btn:hover:not(.active){background:var(--hiba-surface-interactive);color:var(--hiba-text-primary)}.side-os-divider{display:flex;align-items:center;justify-content:space-between;margin:14px 4px 6px;padding-top:12px;border-top:1px solid var(--hiba-border-default);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--hiba-text-muted);text-transform:uppercase}.side-promo-mini{margin-top:14px;padding:14px;border-radius:var(--hiba-radius-control);background:#2e4054;border:1px solid rgba(56,189,248,.28);color:#fff;border-color:#ffffff1f}.side-promo-mini b{display:block;font-size:13px;line-height:1.4;margin-bottom:6px}.side-promo-mini p{margin:0 0 12px;font-size:12px;line-height:1.5;color:#fffc}.side-promo-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#7dd3fc}.side-promo-foot img{width:18px;height:18px;object-fit:contain}.academy-right-col{display:flex;flex-direction:column;gap:18px}.academy-quote-card{padding:16px 22px;font-style:italic;color:var(--hiba-text-secondary);font-size:14px}.academy-events-card h3{margin:0 0 16px;font-size:16px}.acad-event-list{display:flex;flex-direction:column}.acad-event-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--hiba-border-default)}.acad-event-row:last-child{border-bottom:0}.acad-event-left{display:flex;align-items:center;gap:14px;min-width:0}.event-thumb{width:78px;height:44px;border-radius:var(--hiba-radius-compact);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0;box-shadow:inset 0 1px #ffffff40}.event-info-col b{display:block;font-size:14px;color:var(--hiba-text-primary);margin-bottom:3px}.event-info-col small{font-size:12px;color:var(--hiba-text-muted)}.acad-event-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.site-footer{margin-top:70px;border-top:1px solid var(--hiba-border-default);background:var(--hiba-glass-bg-strong);-webkit-backdrop-filter:saturate(105%) blur(22px);backdrop-filter:saturate(105%) blur(22px);padding:48px max(20px,calc((100vw - 1140px)/2)) 28px;display:block}.footer-columns-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--hiba-border-default)}.footer-col h5{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hiba-text-muted)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-col a,.footer-col button{border:0;background:transparent;padding:0;font-size:14px;color:var(--hiba-text-secondary);text-align:left}.footer-col a:hover,.footer-col button:hover{color:var(--hiba-accent)}.footer-bottom-legal{padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--hiba-text-muted)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px}.footer-legal-links a:hover{color:var(--hiba-text-primary)}@media(max-width:900px){.hiba-software-promo,.academy-profile-grid,.presented-countdown-box{grid-template-columns:1fr}.footer-columns-grid,.drawer-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer-columns-grid,.promo-features-grid{grid-template-columns:1fr}}.community-tabs-switch{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:var(--hiba-radius-control);background:#0f172a7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);margin-bottom:16px}.comm-switch-btn{border:0;background:transparent;color:#fffc;padding:7px 14px;border-radius:var(--hiba-radius-control);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.comm-switch-btn.active{background:#fff;color:#0f172a;box-shadow:0 4px 12px #0003}.affiliations-banner-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.aff-search-group{display:flex;align-items:center;max-width:380px;width:100%;border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#fffffff5}.aff-search-group input{border:0;background:transparent;color:#0f172a;padding:9px 14px;min-height:40px;font-size:14px;box-shadow:none}.aff-filter-btn{border:0;background:#0ea5e9;color:#fff;font-weight:700;font-size:13px;padding:0 18px;min-height:40px;white-space:nowrap}.aff-filter-btn:hover{background:#0284c7}.create-affiliation-btn{border:0;background:var(--hiba-action-primary-background);color:#fff;font-weight:700;font-size:13px;padding:10px 18px;border-radius:var(--hiba-radius-control);box-shadow:none}.create-affiliation-btn:hover{filter:none;background:var(--hiba-action-primary-hover)}.top-affiliations-heading{text-align:center;margin:34px 0 26px}.top-affiliations-heading h2{font-size:clamp(22px,3vw,30px);letter-spacing:.02em;margin:0;text-transform:uppercase}.top-affiliations-heading h2 span{color:var(--hiba-text-muted);font-weight:600}.affiliations-three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.aff-col-wrap h4{text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hiba-text-secondary);margin:0 0 12px}.aff-col-card{border-radius:var(--hiba-radius-surface);border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg-strong);-webkit-backdrop-filter:saturate(105%) blur(20px);backdrop-filter:saturate(105%) blur(20px);padding:8px 14px;box-shadow:var(--hiba-shadow-card)}.aff-item-row{display:flex;align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid var(--hiba-border-default);cursor:pointer;transition:background-color .16s ease;border-radius:var(--hiba-radius-control)}.aff-item-row:last-child{border-bottom:0}.aff-item-row:hover{background:var(--hiba-surface-interactive)}.aff-circle-logo{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.25);flex-shrink:0;box-shadow:0 4px 12px #0003}.aff-item-meta{min-width:0;flex:1}.aff-item-meta b{display:block;font-size:14px;color:var(--hiba-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aff-wl-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--hiba-text-secondary);margin-bottom:3px}.aff-badge-num{display:inline-block;padding:1px 8px;border-radius:var(--hiba-radius-control);background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-strong);color:var(--hiba-text-primary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.aff-athletes-count{font-size:12px;color:var(--hiba-text-muted)}.show-more-past-btn{width:100%;max-width:280px;margin:18px auto 4px;display:flex;justify-content:center;padding:10px 18px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);font-size:13px;font-weight:700}.show-more-past-btn:hover{border-color:var(--hiba-accent);color:var(--hiba-accent)}@media(max-width:920px){.affiliations-three-cols{grid-template-columns:1fr}}.live-tournament-page{max-width:1280px;margin:0 auto;padding:20px 20px 48px;display:flex;flex-direction:column;gap:24px}.live-code-hero{background:var(--hiba-surface-elevated);backdrop-filter:blur(28px) saturate(105%);-webkit-backdrop-filter:blur(28px) saturate(105%);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-large);padding:24px 28px;box-shadow:var(--hiba-shadow-card);display:flex;flex-direction:column;gap:18px}.live-code-hero-top{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:center}.live-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.live-conn-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--hiba-radius-control);font-size:12px;font-weight:700;letter-spacing:.03em}.live-conn-pill.connected{background:var(--hiba-status-success-bg);color:var(--hiba-status-success-fg);border:1px solid rgba(16,185,129,.32);border-color:var(--hiba-status-success-border)}.live-conn-pill.stale{background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border:1px solid rgba(245,158,11,.35);border-color:var(--hiba-status-warning-border)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #10b98140}.live-rev-pill{font-size:12px;padding:4px 11px;border-radius:var(--hiba-radius-control);background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default);color:var(--hiba-text-secondary)}.live-code-hero h1{font-family:Manrope,sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:700;margin:0 0 10px;color:var(--hiba-text-primary);line-height:1.22}.live-event-meta{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:14px;color:var(--hiba-text-secondary)}.live-event-meta span{display:inline-flex;align-items:center;gap:6px}.live-code-lookup-card{background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-strong);border-radius:var(--hiba-radius-surface);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.live-code-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--hiba-accent);margin-bottom:6px}.live-code-input-group{display:flex;gap:8px}.live-code-input-group input{flex:1;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--hiba-border-strong);background:var(--hiba-surface-default);color:var(--hiba-text-primary);font-size:15px;font-weight:700}.live-quick-codes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--hiba-text-muted)}.code-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:var(--hiba-surface-default);color:var(--hiba-text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.code-chip:hover,.code-chip.active{border-color:var(--hiba-accent);color:var(--hiba-accent);background:#155eef14}.code-chip.sync-btn{border-color:#ed792573;color:#ed7925}.live-stale-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--hiba-radius-control);background:var(--hiba-status-warning-bg);border:1px solid rgba(245,158,11,.4);color:var(--hiba-status-warning-fg);font-size:14px;border-color:var(--hiba-status-warning-border)}[data-theme=dark] .live-stale-warning{color:var(--hiba-status-warning-fg);background:var(--hiba-status-warning-bg);border-color:var(--hiba-status-warning-border)}.live-hub-connect-box{border-top:1px solid var(--hiba-border-default);padding-top:18px;display:flex;flex-direction:column;gap:14px}.hub-connect-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hub-connect-header h3{margin:0 0 4px;font-size:16px}.hub-connect-header p{margin:0;font-size:13px;color:var(--hiba-text-secondary)}.hub-connect-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.hub-connect-form{display:flex;flex-direction:column;gap:10px}.hub-connect-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--hiba-text-secondary)}.hub-connect-form input{height:38px;padding:0 12px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-strong);background:var(--hiba-surface-default);color:var(--hiba-text-primary)}.hub-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.discovered-centers-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px}.hub-file-upload-card{background:var(--hiba-surface-interactive);border:1px dashed var(--hiba-border-strong);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px}.hub-file-upload-card p{margin:0;color:var(--hiba-text-secondary)}.demo-tick-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--hiba-text-secondary);cursor:pointer;margin-top:4px}.hub-feedback-banner{padding:10px 14px;border-radius:12px;background:var(--hiba-status-info-bg);border:1px solid rgba(21,94,239,.28);color:var(--hiba-status-info-fg);font-size:13px;font-weight:600;border-color:var(--hiba-border-default)}.live-filter-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;background:var(--hiba-surface-elevated);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-surface);padding:14px 18px;box-shadow:var(--hiba-shadow-card)}.live-search-box{flex:1;min-width:280px;display:flex;align-items:center;gap:10px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-strong);border-radius:var(--hiba-radius-control);padding:0 14px;height:44px}.live-search-box input{flex:1;border:none;background:transparent;color:var(--hiba-text-primary);font-size:14px;outline:none}.clear-search-btn{padding:4px 10px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);font-size:12px;cursor:pointer}.live-mat-tabs{display:flex;flex-wrap:wrap;gap:8px}.mat-tab-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:all .16s ease}.mat-tab-btn.active{background:var(--hiba-action-primary-background);border-color:var(--hiba-accent);color:#fff;box-shadow:0 6px 18px #155eef47}.mat-dot{width:8px;height:8px;border-radius:50%}.mat-dot.live{background:var(--hiba-status-success-solid)}.mat-dot.called{background:#f59e0b}.athlete-instant-finder{background:var(--hiba-surface-elevated);border:2px solid var(--hiba-accent);border-radius:var(--hiba-radius-large);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.finder-head{display:flex;align-items:center;gap:8px;color:var(--hiba-accent);font-size:14px}.finder-empty{margin:0;color:var(--hiba-text-secondary);font-size:14px}.finder-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.finder-alert-card{border-radius:12px;padding:14px 16px;background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-strong);display:flex;flex-direction:column;gap:8px}.finder-alert-card.is-live{border-color:var(--hiba-status-danger-border);background:var(--hiba-status-danger-bg)}.finder-alert-card.is-called{border-color:var(--hiba-status-warning-border);background:#ff95000a}.finder-alert-card.is-upcoming{border-color:var(--hiba-border-default);background:var(--hiba-status-info-bg)}.finder-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px}.finder-mat-badge{padding:3px 9px;border-radius:var(--hiba-radius-control);background:var(--hiba-action-primary-background);color:#fff;font-weight:700}.finder-corner-tag{padding:3px 8px;border-radius:6px;font-weight:700;font-size:11px}.finder-corner-tag.aka{background:var(--hiba-aka-bg);color:var(--hiba-aka-fg);border-color:var(--hiba-aka-border)}.finder-corner-tag.ao{background:var(--hiba-ao-bg);color:var(--hiba-ao-fg);border-color:var(--hiba-ao-border)}.finder-athlete-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.finder-athlete-main strong{display:block;font-size:15px;color:var(--hiba-text-primary)}.finder-athlete-main small{display:block;font-size:13px;color:var(--hiba-text-secondary)}.finder-vs-col{text-align:right;font-size:13px;color:var(--hiba-text-secondary)}.finder-status-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--hiba-border-default);font-size:12px}.finder-status-foot b{color:var(--hiba-text-secondary)}.section-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.section-title-row h2{margin:4px 0 0;font-size:22px;font-family:Manrope,sans-serif}.live-hint-note{font-size:13px;color:var(--hiba-text-secondary);background:var(--hiba-surface-interactive);padding:8px 14px;border-radius:12px;border:1px solid var(--hiba-border-default)}.live-mats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.live-mats-grid.single-mat{grid-template-columns:1fr}.live-mat-card{background:var(--hiba-surface-elevated);border:1px solid var(--hiba-border-strong);border-radius:var(--hiba-radius-large);overflow:hidden;box-shadow:var(--hiba-shadow-card);display:flex;flex-direction:column}.live-mat-card.is-stale{border-color:var(--hiba-status-warning-border)}.live-mat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--hiba-surface-interactive);border-bottom:1px solid var(--hiba-border-default)}.mat-title-group{display:flex;align-items:center;gap:10px}.mat-number-pill{padding:5px 13px;border-radius:var(--hiba-radius-control);background:var(--hiba-action-primary-background);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.mat-bout-badge{font-size:13px;font-weight:700;color:var(--hiba-text-secondary)}.mat-live-status{padding:4px 11px;border-radius:var(--hiba-radius-control);font-size:12px;font-weight:700}.mat-live-status.live{background:var(--hiba-status-danger-bg);color:var(--hiba-status-danger-fg);border:1px solid rgba(239,68,68,.32);border-color:var(--hiba-status-danger-border)}.mat-live-status.called{background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border:1px solid rgba(245,158,11,.35);border-color:var(--hiba-status-warning-border)}.mat-live-status.stale{background:#6b728033;color:var(--hiba-text-muted)}.live-mat-category-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--hiba-border-default);font-size:14px}.mode-tag{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em}.mode-tag.kumite{background:#155eef1f;color:var(--hiba-accent)}.mode-tag.kata{background:#ed792524;color:#ed7925}.live-scoreboard-body{display:grid;grid-template-columns:1fr 144px 1fr;gap:12px;padding:18px 20px;align-items:stretch}.fighter-side{border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.fighter-side.aka-side{background:var(--hiba-aka-bg);border:1px solid rgba(239,68,68,.36);color:var(--hiba-aka-fg);border-color:var(--hiba-aka-border)}.fighter-side.ao-side{background:var(--hiba-ao-bg);border:1px solid rgba(59,130,246,.36);color:var(--hiba-ao-fg);border-color:var(--hiba-ao-border)}.fighter-corner-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.corner-label{font-size:12px;font-weight:700;letter-spacing:.06em}.aka-side .corner-label{color:var(--hiba-aka-fg)}.ao-side .corner-label{color:var(--hiba-ao-fg)}.senshu-badge{padding:2px 8px;border-radius:var(--hiba-radius-control);background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);font-size:11px;font-weight:700;letter-spacing:.04em;border-color:var(--hiba-status-warning-border)}.fighter-identity{display:flex;flex-direction:column;gap:4px}.fighter-name{margin:0;font-size:17px;font-weight:700;color:var(--hiba-text-primary);line-height:1.25}.fighter-club{margin:0;display:flex;align-items:center;gap:4px;font-size:13px;color:var(--hiba-text-secondary)}.fighter-club b{color:var(--hiba-text-primary)}.fighter-score-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:4px}.fighter-big-score{font-family:Manrope,sans-serif;font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.aka-side .fighter-big-score{color:var(--hiba-aka-fg)}.ao-side .fighter-big-score{color:var(--hiba-ao-fg)}.fighter-penalties{display:flex;flex-wrap:wrap;gap:4px}.pen-chip{padding:2px 6px;border-radius:5px;font-size:11px;font-weight:700;background:#8080801f;color:var(--hiba-text-muted);border:1px solid transparent}.pen-chip.active,.pen-chip.active.warn{background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border-color:var(--hiba-status-warning-border)}.pen-chip.active.danger{background:var(--hiba-status-danger-bg);color:var(--hiba-status-danger-fg);border-color:var(--hiba-status-danger-border)}.fighter-kata-badge{font-size:12px;padding:4px 8px;border-radius:var(--hiba-radius-compact);background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);color:var(--hiba-text-secondary)}.scoreboard-center-clock{border-radius:12px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-strong);padding:12px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}.digital-timer{font-family:Manrope,monospace;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hiba-text-primary);letter-spacing:.03em}.digital-timer.low-time{color:var(--hiba-status-danger-fg)}.timer-state-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--hiba-text-muted)}.bout-decision-pill{padding:3px 8px;border-radius:6px;background:var(--hiba-status-success-bg);color:var(--hiba-status-success-fg);font-size:11px;font-weight:700;border-color:var(--hiba-status-success-border)}.mat-upcoming-queue{border-top:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);padding:14px 20px 18px;display:flex;flex-direction:column;gap:10px}.upcoming-queue-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--hiba-text-secondary)}.upcoming-list{display:flex;flex-direction:column;gap:8px}.upcoming-bout-row{background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.upcoming-bout-row.next-immediate{border-color:var(--hiba-status-warning-border);background:var(--hiba-status-warning-bg)}.upcoming-bout-row.search-hit{border:2px solid var(--hiba-accent)}.upcoming-bout-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.turn-order-badge{padding:3px 9px;border-radius:var(--hiba-radius-control);font-size:11px;font-weight:700}.turn-order-badge.urgent{background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg)}.turn-order-badge.normal{background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-strong);color:var(--hiba-text-secondary)}.upcoming-bout-cat{color:var(--hiba-text-secondary);flex:1}.upcoming-bout-time{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--hiba-text-muted)}.upcoming-fighters-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.up-fighter{display:flex;align-items:center;gap:8px}.up-fighter.ao{justify-content:flex-end;text-align:right;flex-direction:row-reverse}.up-corner-dot{padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap}.up-corner-dot.aka{background:var(--hiba-aka-bg);color:var(--hiba-aka-fg);border-color:var(--hiba-aka-border)}.up-corner-dot.ao{background:var(--hiba-ao-bg);color:var(--hiba-ao-fg);border-color:var(--hiba-ao-border)}.up-fighter-info strong{display:block;font-size:14px;color:var(--hiba-text-primary)}.up-fighter-info small{display:block;font-size:12px;color:var(--hiba-text-secondary)}.up-vs-divider{font-size:11px;font-weight:700;color:var(--hiba-text-muted);padding:0 4px}.live-all-schedule-section{background:var(--hiba-surface-elevated);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-large);padding:22px 24px;box-shadow:var(--hiba-shadow-card);display:flex;flex-direction:column;gap:16px}.schedule-table-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.schedule-table-header h2{margin:4px 0 0;font-size:20px}.schedule-status-pills{display:flex;flex-wrap:wrap;gap:8px}.live-schedule-list{display:flex;flex-direction:column;gap:10px}.live-sched-row{display:grid;grid-template-columns:130px 1.1fr 2fr 160px;gap:14px;align-items:center;padding:12px 16px;border-radius:12px;background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default)}.live-sched-row.status-live{border-color:#ef444473}.live-sched-row.status-called{border-color:#f59e0b73}.sched-col-mat{display:flex;flex-direction:column;gap:2px}.sched-mat-badge{display:inline-block;width:fit-content;padding:2px 8px;border-radius:var(--hiba-radius-control);background:var(--hiba-action-primary-background);color:#fff;font-size:11px;font-weight:700}.sched-col-cat{display:flex;flex-direction:column;gap:3px;font-size:14px}.sched-round-tag{font-size:12px;color:var(--hiba-text-muted);font-weight:700}.sched-col-fighters{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.sched-f-box{display:flex;align-items:center;gap:8px}.sched-f-box.ao{justify-content:flex-end;text-align:right;flex-direction:row-reverse}.sched-f-box strong{display:block;font-size:14px}.sched-f-box small{display:block;font-size:12px;color:var(--hiba-text-secondary)}.sched-side-pill{padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700}.sched-side-pill.aka{background:var(--hiba-aka-bg);color:var(--hiba-aka-fg);border-color:var(--hiba-aka-border)}.sched-side-pill.ao{background:var(--hiba-ao-bg);color:var(--hiba-ao-fg);border-color:var(--hiba-ao-border)}.sched-score-mid{font-weight:700;font-size:13px;color:var(--hiba-text-secondary)}.sched-col-status{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sched-status-badge{padding:4px 10px;border-radius:var(--hiba-radius-control);font-size:12px;font-weight:700}.sched-status-badge.live{background:var(--hiba-status-danger-bg);color:var(--hiba-status-danger-fg);border-color:var(--hiba-status-danger-border)}.sched-status-badge.called{background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border-color:var(--hiba-status-warning-border)}.sched-status-badge.ready,.sched-status-badge.waiting{background:var(--hiba-status-info-bg);color:var(--hiba-status-info-fg);border-color:var(--hiba-border-default)}.sched-status-badge.done{background:var(--hiba-status-success-bg);color:var(--hiba-status-success-fg);border-color:var(--hiba-status-success-border)}.sched-winner-note{font-size:12px;color:var(--hiba-status-success-fg);font-weight:700}@media(max-width:1080px){.live-code-hero-top,.hub-connect-grid,.live-mats-grid{grid-template-columns:1fr}.live-sched-row{grid-template-columns:110px 1.2fr 1.8fr 150px;gap:10px}}@media(max-width:768px){.pill-desktop-text{display:none}.pill-mobile-text{display:inline}.live-tournament-page{padding:12px 10px 96px;gap:14px}.live-code-hero{padding:16px 14px;border-radius:12px;gap:12px}.live-code-hero-top{grid-template-columns:1fr;gap:14px}.live-code-hero h1{font-size:19px;margin-bottom:6px}.live-event-meta{gap:6px 12px;font-size:12px}.live-code-lookup-card{padding:12px 14px;border-radius:12px;gap:10px}.live-filter-toolbar{padding:10px 12px;border-radius:12px;gap:8px;flex-direction:column;align-items:stretch}.live-search-box{min-width:0;width:100%;height:38px;padding:0 10px}.live-mat-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;width:100%}.live-mat-tabs::-webkit-scrollbar{display:none}.mat-tab-btn{flex-shrink:0;white-space:nowrap;height:34px;padding:0 12px;font-size:12px}.live-mat-card{border-radius:12px}.live-mat-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.mat-title-group{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.mat-number-pill{padding:4px 10px;font-size:12px;flex-shrink:0}.mat-bout-badge{font-size:13px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-header-right-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;align-items:stretch}.mat-break-sim-btn{padding:6px 10px;font-size:11px;font-weight:700;text-align:center;white-space:nowrap;justify-content:center;height:32px;border-radius:var(--hiba-radius-control)}.mat-live-status{padding:6px 8px;font-size:11px;font-weight:700;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:var(--hiba-radius-control);overflow:hidden;text-overflow:ellipsis}.live-mat-category-bar{padding:8px 12px;font-size:12px;gap:6px;flex-wrap:wrap;line-height:1.35}.mode-tag{padding:2px 7px;font-size:10px}.live-scoreboard-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"clock clock" "aka   ao";gap:8px;padding:10px;align-items:stretch}.scoreboard-center-clock{grid-area:clock;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:var(--hiba-radius-control);background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default);min-width:0}.digital-timer{font-size:22px;line-height:1;font-weight:700}.timer-state-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--hiba-text-secondary)}.bout-decision-pill{padding:3px 8px;font-size:10px;background:var(--hiba-status-success-bg);color:var(--hiba-status-success-fg);border-color:var(--hiba-status-success-border)}.fighter-side.aka-side{grid-area:aka;min-width:0;overflow:hidden;padding:10px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:var(--hiba-aka-bg);color:var(--hiba-aka-fg);border-color:var(--hiba-aka-border)}.fighter-side.ao-side{grid-area:ao;min-width:0;overflow:hidden;padding:10px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:var(--hiba-ao-bg);color:var(--hiba-ao-fg);border-color:var(--hiba-ao-border)}.fighter-corner-top{display:flex;justify-content:space-between;align-items:center;gap:4px;min-width:0}.corner-label{font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.senshu-badge{padding:2px 6px;font-size:9px;font-weight:700;white-space:nowrap;border-radius:var(--hiba-radius-control);background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border-color:var(--hiba-status-warning-border)}.fighter-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.fighter-name{font-size:14px;font-weight:700;line-height:1.25;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;min-width:0}.fighter-club{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fighter-club svg{width:11px;height:11px;flex-shrink:0}.fighter-score-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;min-width:0}.fighter-big-score{font-size:36px;font-weight:700;line-height:1}.fighter-penalties{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.pen-chip{padding:2px 5px;font-size:9.5px;font-weight:700;border-radius:4px}.fighter-kata-badge{font-size:10px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mat-break-standby-stage{padding:10px 10px 14px;gap:10px}.standby-stage-header{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:8px}.break-kicker{font-size:10px;line-height:1.25}.standby-stage-title b{font-size:13px;line-height:1.3}.break-countdown-box{padding:6px 10px;display:flex;align-items:center;justify-content:space-between;text-align:left}.break-countdown-box strong{font-size:14px}.standby-fighters-arena{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.standby-fighter-card{padding:10px 8px;border-radius:var(--hiba-radius-control);gap:6px;min-width:0;overflow:hidden}.standby-call-pill{font-size:9.5px;padding:3px 6px;letter-spacing:0;line-height:1.2}.standby-fighter-name{font-size:14px;line-height:1.2;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.standby-fighter-club{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standby-fighter-club svg{width:11px;height:11px;flex-shrink:0}.standby-ready-checklist{font-size:10px;padding:4px 6px;line-height:1.25;border-radius:var(--hiba-radius-compact)}.standby-center-status{grid-column:1 / -1;order:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;max-width:100%;padding:6px 0 0}.standby-vs-circle{display:none}.standby-wait-caption{font-size:11px;text-align:center}.standby-start-now-btn{width:100%;padding:9px 14px;font-size:13px;justify-content:center;border-radius:var(--hiba-radius-control)}.mat-upcoming-queue{padding:10px 10px 14px;gap:8px}.upcoming-queue-head{font-size:11px;flex-direction:column;align-items:flex-start;gap:2px}.upcoming-bout-row{padding:10px;border-radius:12px;gap:6px}.upcoming-bout-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.turn-order-badge{order:1;font-size:10px;padding:2px 7px}.upcoming-wait-pill{order:2;font-size:10px;padding:2px 7px;background:var(--hiba-status-info-bg);color:var(--hiba-status-info-fg);border-color:var(--hiba-border-default)}.upcoming-bout-cat{order:3;width:100%;flex:1 1 100%;font-size:12px;line-height:1.35}.upcoming-rest-note{font-size:11px;padding:3px 8px;line-height:1.25;background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border-color:var(--hiba-status-warning-border)}.upcoming-fighters-pair{display:flex;flex-direction:column;gap:5px;background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);padding:6px 8px}.up-fighter{display:flex;align-items:center;gap:7px;width:100%}.up-fighter.ao{justify-content:flex-start;text-align:left;flex-direction:row}.up-corner-dot{font-size:9.5px;padding:2px 6px;flex-shrink:0}.up-fighter-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;flex:1;min-width:0}.up-fighter-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-fighter-info small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-vs-divider{display:none}.live-all-schedule-section{padding:14px 12px 18px;border-radius:12px;gap:12px}.schedule-table-header{flex-direction:column;align-items:flex-start;gap:8px}.schedule-table-header h2{font-size:17px}.schedule-status-pills{gap:6px}.live-sched-row{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:var(--hiba-radius-control)}.sched-col-mat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.sched-mat-badge{font-size:10px;padding:2px 7px}.sched-col-mat strong{font-size:13px}.sched-col-mat small{font-size:11px;color:var(--hiba-text-muted)}.sched-col-cat{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.3}.sched-round-tag{font-size:11px}.sched-col-cat b{font-size:13px;color:var(--hiba-text-primary)}.sched-rest-subnote{font-size:11px}.sched-col-fighters{display:flex;flex-direction:column;gap:5px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);padding:6px 8px}.sched-f-box{display:flex;align-items:center;gap:7px;width:100%}.sched-f-box.ao{justify-content:flex-start;text-align:left;flex-direction:row}.sched-side-pill{font-size:9.5px;padding:2px 6px;flex-shrink:0}.sched-f-box div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;flex:1;min-width:0}.sched-f-box strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-f-box small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-score-mid{display:flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;background:var(--hiba-surface-interactive);align-self:center;font-size:12px;font-weight:700}.sched-col-status{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left}.sched-status-badge{padding:2px 8px;font-size:11px}.sched-wait-note,.sched-winner-note{font-size:11px;color:var(--hiba-status-success-fg)}}@media(max-width:380px){.live-scoreboard-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"clock clock" "aka   ao";gap:6px;padding:8px 6px}.fighter-name{font-size:13px;min-height:32px}.fighter-big-score{font-size:30px}.digital-timer{font-size:19px}}.desktop-quick-code-form{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border-radius:var(--hiba-radius-control);background:color-mix(in srgb,var(--hiba-surface-interactive) 85%,transparent);border:1px solid var(--hiba-border-default);color:var(--hiba-text-secondary);transition:border-color .16s ease,box-shadow .16s ease}.desktop-quick-code-form input{width:92px;border:none;background:transparent;color:var(--hiba-text-primary);font-size:13px;font-weight:600;outline:none;transition:width .2s cubic-bezier(.22,1,.36,1)}.desktop-quick-code-form:focus-within{border-color:var(--hiba-accent);box-shadow:0 0 0 3px #155eef24}.desktop-quick-code-form:focus-within input{width:132px}.compact-theme-segmented{height:36px;padding:3px}.compact-theme-segmented .theme-seg-btn{width:28px;height:28px;padding:0;justify-content:center}.desktop-admin-icon-btn{width:36px;height:36px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:color-mix(in srgb,var(--hiba-surface-interactive) 85%,transparent);color:var(--hiba-text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.desktop-admin-icon-btn:hover{color:var(--hiba-text-primary);border-color:var(--hiba-border-strong)}.desktop-admin-icon-btn.active{background:var(--hiba-surface-default);color:var(--hiba-accent);border-color:var(--hiba-accent);box-shadow:0 2px 8px #10182814}@media(min-width:981px)and (max-width:1140px){.topbar-center-nav a{padding:0 10px;font-size:13px}.desktop-quick-code-form input{width:78px}}.nav-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444440;display:inline-block}.mobile-header-shell,.mobile-bottom-dock{display:none}@media(max-width:980px){.desktop-header-shell{display:none!important}.mobile-header-shell{display:block;position:sticky;top:0;z-index:60;padding:8px 12px 0}.mobile-topbar{min-height:54px;padding:7px 12px;border-radius:12px;border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg);backdrop-filter:saturate(105%) blur(24px);-webkit-backdrop-filter:saturate(105%) blur(24px);box-shadow:var(--hiba-shadow-glass),inset 0 1px 0 var(--hiba-glass-specular);display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.mobile-brand-icon{height:32px;width:32px;flex-shrink:0}.mobile-brand-text{display:flex;flex-direction:column;min-width:0}.mobile-brand-text b{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--hiba-text-primary);line-height:1.15}.mobile-brand-text b em{font-style:normal;color:var(--hiba-brand-orange)}.mobile-brand-text small{font-size:11px;font-weight:700;color:var(--hiba-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mobile-live-code-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--hiba-radius-control);border:1px solid rgba(239,68,68,.35);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);font-size:12px;font-weight:700;border-color:var(--hiba-border-default)}.mobile-live-code-btn.active{background:var(--hiba-action-primary-background);color:var(--hiba-action-primary-foreground);border-color:var(--hiba-action-primary-background)}.mobile-live-code-btn.active .nav-live-dot{background:#fff}.mobile-theme-cycle-btn,.mobile-menu-trigger{width:36px;height:36px;border-radius:12px;border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);display:grid;place-items:center;padding:0}.mobile-menu-trigger.open{background:var(--hiba-action-primary-background);border-color:var(--hiba-accent);color:#fff}.mobile-drawer-backdrop{position:fixed;inset:66px 0 0;background:#02061773;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:59;padding:8px 12px 24px}.mobile-drawer-sheet{border-radius:var(--hiba-radius-large);border:1px solid var(--hiba-glass-stroke);background:var(--hiba-surface-elevated);backdrop-filter:saturate(105%) blur(28px);-webkit-backdrop-filter:saturate(105%) blur(28px);box-shadow:var(--hiba-shadow-card);padding:16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 160px);overflow-y:auto}.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--hiba-accent)}.mobile-drawer-head button{border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);border-radius:var(--hiba-radius-control);padding:4px 10px;font-size:12px;font-weight:700}.mobile-drawer-code-form{display:flex;gap:8px}.mobile-drawer-code-form input{flex:1;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--hiba-border-strong);background:var(--hiba-surface-default);color:var(--hiba-text-primary);font-size:14px}.mobile-drawer-links{display:flex;flex-direction:column;gap:6px}.mobile-drawer-links button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);font-size:14px;font-weight:700}.mobile-drawer-theme-row{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--hiba-border-default);font-size:13px;font-weight:700;color:var(--hiba-text-secondary)}.mobile-bottom-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:fixed;left:12px;right:12px;bottom:12px;z-index:58;padding:6px 8px;border-radius:var(--hiba-radius-large);border:1px solid var(--hiba-glass-stroke);background:var(--hiba-glass-bg);backdrop-filter:saturate(105%) blur(26px);-webkit-backdrop-filter:saturate(105%) blur(26px);box-shadow:0 14px 34px #0000002e,inset 0 1px 0 var(--hiba-glass-specular)}.dock-tab{border:0;background:transparent;color:var(--hiba-text-muted);padding:6px 4px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;white-space:nowrap;transition:all .16s ease}.dock-tab.active{background:var(--hiba-surface-default);color:var(--hiba-accent);box-shadow:0 2px 8px #00000014}.dock-tab.live-dock-tab.active{color:#ff3b30}.app{padding-bottom:88px}}.mat-dot.break{background:var(--hiba-brand-orange)}.live-mat-card.is-break-mode{border-color:var(--hiba-status-warning-border);box-shadow:0 12px 32px #ff950014,var(--hiba-shadow-card)}.mat-header-right-actions{display:flex;align-items:center;gap:8px}.mat-break-sim-btn{padding:5px 12px;border-radius:var(--hiba-radius-control);border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary);font-size:12px;font-weight:650;transition:all .15s ease}.mat-break-sim-btn:hover{border-color:var(--hiba-accent);color:var(--hiba-accent)}.mat-live-status.break{background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border:1px solid rgba(255,149,0,.32);border-color:var(--hiba-status-warning-border)}:root[data-theme=dark] .mat-live-status.break{color:var(--hiba-status-warning-fg);background:var(--hiba-status-warning-bg);border-color:var(--hiba-status-warning-border)}.mat-break-standby-stage{padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.standby-stage-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--hiba-border-default)}.standby-stage-title{display:flex;flex-direction:column;gap:4px}.break-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--hiba-brand-orange);text-transform:uppercase}.standby-stage-title b{font-size:14px;font-weight:750;color:var(--hiba-text-primary)}.break-prev-result{font-size:12px;font-weight:600;color:var(--hiba-status-success-fg)}.break-countdown-box{background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);padding:8px 14px;text-align:center;flex-shrink:0}.break-countdown-box span{display:block;font-size:10px;font-weight:700;color:var(--hiba-text-muted);text-transform:uppercase;letter-spacing:.04em}.break-countdown-box strong{font-size:15px;font-weight:700;color:var(--hiba-brand-orange)}.standby-fighters-arena{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.standby-fighter-card{padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px;transition:transform .16s ease}.standby-fighter-card.aka{background:var(--hiba-aka-bg);border:1px solid rgba(255,59,48,.22);color:var(--hiba-aka-fg);border-color:var(--hiba-aka-border)}.standby-fighter-card.ao{background:var(--hiba-ao-bg);border:1px solid rgba(0,113,227,.22);color:var(--hiba-ao-fg);border-color:var(--hiba-ao-border)}:root[data-theme=dark] .standby-fighter-card.aka{background:var(--hiba-aka-bg);border-color:var(--hiba-aka-border);color:var(--hiba-aka-fg)}:root[data-theme=dark] .standby-fighter-card.ao{background:var(--hiba-ao-bg);border-color:var(--hiba-ao-border);color:var(--hiba-ao-fg)}.standby-call-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:var(--hiba-radius-control);font-size:11px;font-weight:700;letter-spacing:.04em}.standby-call-pill.aka{background:var(--hiba-aka-bg);color:var(--hiba-aka-fg);border-color:var(--hiba-aka-border)}.standby-call-pill.ao{background:var(--hiba-ao-bg);color:var(--hiba-ao-fg);border-color:var(--hiba-ao-border)}:root[data-theme=dark] .standby-call-pill.aka{color:var(--hiba-aka-fg);background:var(--hiba-aka-bg);border-color:var(--hiba-aka-border)}:root[data-theme=dark] .standby-call-pill.ao{color:var(--hiba-ao-fg);background:var(--hiba-ao-bg);border-color:var(--hiba-ao-border)}.pill-desktop-text{display:inline}.pill-mobile-text{display:none}.standby-fighter-name{font-size:19px;font-weight:700;color:var(--hiba-text-primary);margin:2px 0 0;line-height:1.2}.standby-fighter-club{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--hiba-text-secondary);margin:0}.standby-fighter-club b{color:var(--hiba-text-primary)}.standby-ready-checklist{font-size:12px;color:var(--hiba-text-muted);background:var(--hiba-surface-interactive);padding:6px 10px;border-radius:var(--hiba-radius-control);margin-top:4px}.standby-center-status{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:0 6px;max-width:170px}.standby-vs-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--hiba-text-muted);background:var(--hiba-surface-interactive);border:1px solid var(--hiba-border-default)}.standby-wait-caption{font-size:11px;color:var(--hiba-text-secondary);line-height:1.35}.standby-wait-caption b{color:var(--hiba-text-primary)}.standby-start-now-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--hiba-action-primary-background);color:#fff;border:none;padding:8px 14px;border-radius:var(--hiba-radius-control);font-size:12px;font-weight:750;box-shadow:0 4px 12px #0071e34d;transition:all .16s ease;white-space:nowrap}.standby-start-now-btn:hover{background:var(--hiba-accent-hover);transform:scale(1.02)}.upcoming-wait-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--hiba-radius-control);background:var(--hiba-status-info-bg);color:var(--hiba-status-info-fg);font-size:11px;font-weight:750;border-color:var(--hiba-border-default)}.upcoming-rest-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hiba-status-warning-fg);background:var(--hiba-status-warning-bg);border:1px solid rgba(255,149,0,.22);padding:4px 11px;border-radius:var(--hiba-radius-control);border-color:var(--hiba-status-warning-border)}.upcoming-rest-note span{font-weight:700;color:var(--hiba-status-warning-fg);background:var(--hiba-status-warning-bg);border-color:var(--hiba-status-warning-border)}.sched-rest-subnote{font-size:12px;color:var(--hiba-brand-orange);font-weight:600}.sched-wait-note{font-size:12px;color:var(--hiba-accent);font-weight:700}.identity-toolbar{max-width:1260px;margin:8px auto 0;padding:0 20px;display:flex;justify-content:flex-end}.language-switch{display:inline-flex;gap:2px;align-items:center;padding:2px;border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-compact)}.language-switch button{border:0;background:transparent;color:var(--hiba-text-secondary);border-radius:6px;padding:6px 9px;cursor:pointer;font:inherit;font-size:12px}.language-switch button[aria-pressed=true]{background:var(--hiba-surface-elevated);color:var(--hiba-text-primary);font-weight:600}.language-switch button:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:2px}.identity-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.language-notice{max-width:1260px;margin:8px auto;padding:8px 20px;color:var(--hiba-text-secondary);font-size:13px}.filter-panel{position:relative;flex-shrink:0}.filter-panel>summary{position:relative;display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);background:var(--hiba-surface-default);color:var(--hiba-text-secondary)}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel[open]>summary{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg)}.filter-count{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:var(--hiba-radius-compact);display:grid;place-items:center;background:var(--hiba-action-primary-background);color:var(--hiba-action-primary-foreground);font-size:10px;font-weight:600}.filter-panel-body{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:65dvh;overflow-y:auto;z-index:100;padding:16px;background:var(--hiba-surface-elevated);border:1px solid var(--hiba-border-default);border-radius:12px;box-shadow:var(--hiba-shadow-popover)}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:14px;color:var(--hiba-text-primary)}.filter-panel-head button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--hiba-radius-compact);background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);cursor:pointer}.filter-panel-body .filter-row{grid-template-columns:minmax(0,1fr)}.filter-panel-body .ranking-sport-pills,.filter-panel-body .live-mat-tabs,.filter-panel-body .schedule-status-pills{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}.filter-panel-body .subfilter-bar{display:grid;gap:8px}.filter-panel-body .mat-tab-btn,.filter-panel-body .chip,.filter-panel-body .rank-sport-pill{min-height:40px}.filter-reset{display:flex;align-items:center;gap:6px;margin-top:16px;padding:8px 0;background:transparent;border:0;color:var(--hiba-text-secondary);cursor:pointer}.filter-panel summary:focus-visible,.filter-panel button:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:2px}.filter-reset:disabled{opacity:.45;cursor:default}.article-index-trigger{display:none}.bank-filters.panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0;background:transparent;border:0;box-shadow:none}.bank-filters .filter-panel-body{left:0;right:auto}.bank-filters .filter-actions-row{flex:1;margin:0;padding:0;border:0}.bank-filters .filter-actions-row>span{font-size:13px;color:var(--hiba-text-secondary)}.live-filter-toolbar .filter-panel{margin-left:auto}@media(max-width:700px){.filter-panel-body{position:fixed;top:auto;bottom:84px;left:12px!important;right:12px!important;width:auto;max-height:65dvh;padding:20px}.theory-header h1{font-size:27px;letter-spacing:-.025em}.theory-header{gap:12px;margin-bottom:16px}.theory-header p{font-size:14px;line-height:1.5}.theory-header .eyebrow{font-size:10px;letter-spacing:.06em}.theory-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:4px;margin-bottom:16px}.theory-tabs .tab-btn{min-height:44px;padding:8px 12px;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.sport-subnav-inner{padding:4px 0 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px}.sport-subnav-left{display:none}.sport-subnav-links{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:0 4px 4px}.sublink{min-height:40px;white-space:nowrap;flex-shrink:0}.theory-page,.practice-page,.progress-page{margin-top:20px}.article-index-trigger{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:10px 12px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);color:var(--hiba-text-primary);font-size:13px;cursor:pointer}.article-index-trigger span{flex:1;text-align:left}.theory-sidebar>h4{display:none}.theory-sidebar .article-nav:not(.index-open){display:none}.theory-sidebar{max-height:280px;overflow-y:auto}.article-nav.index-open{margin-top:8px}.live-tournament-page .live-filter-toolbar{flex-wrap:nowrap;gap:10px}.live-search-box{min-width:0;flex:1}.bank-filters .filter-btns{gap:6px}}.preferences-dropdown{position:relative}.preferences-dropdown>summary{display:grid;place-items:center;list-style:none;width:40px;height:40px;cursor:pointer;border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary)}.preferences-dropdown>summary::-webkit-details-marker{display:none}.preferences-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:300px;padding:20px;background:var(--hiba-surface-elevated);border:1px solid var(--hiba-border-default);border-radius:12px;box-shadow:var(--hiba-shadow-popover)}.display-preferences{display:grid;gap:18px;text-align:left}.preferences-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--hiba-text-primary)}.preferences-options{display:flex;gap:4px}.preferences-options button{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;padding:9px 6px;min-height:40px;font-size:12px;border:1px solid transparent;border-radius:var(--hiba-radius-compact);background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);cursor:pointer}.preferences-options button[aria-pressed=true]{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg);font-weight:700}.preferences-options button:focus-visible,.preferences-dropdown>summary:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:2px}.preferences-account{order:3;padding-top:16px;border-top:1px solid var(--hiba-border-default)}.preferences-account .identity-menu{gap:8px}.preferences-account .identity-menu>a,.preferences-account .identity-menu>button{flex:1;justify-content:center;border:1px solid var(--hiba-border-default);background:var(--hiba-surface-interactive);color:var(--hiba-text-primary)}.preferences-account .identity-menu>.identity-signup{background:var(--hiba-action-primary-background);color:var(--hiba-action-primary-foreground);border-color:transparent}.preferences-account .identity-menu>button:disabled{opacity:.5;cursor:not-allowed}.preferences-account .identity-menu small{width:100%;line-height:1.5}.preferences-account .identity-popover{position:static;width:100%;min-width:0;box-shadow:none;padding:12px 0;border:0}.preferences-account .identity-menu details{width:100%}.mobile-drawer-sheet .display-preferences{padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--hiba-border-default)}.drawer-navigation{display:grid;gap:6px;padding:0 0 8px}.drawer-navigation section{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.drawer-navigation section h2{grid-column:1 / -1}.drawer-navigation section button{gap:8px;font-size:13px;line-height:1.35}.drawer-navigation button svg{flex-shrink:0}.drawer-navigation h2{margin:4px 8px 2px;font-size:11px;font-weight:600;color:var(--hiba-text-muted);letter-spacing:.04em}.drawer-navigation button{width:100%;display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 10px;background:transparent;border:0;border-radius:var(--hiba-radius-compact);color:var(--hiba-text-secondary);font-size:14px;text-align:left;cursor:pointer}.drawer-navigation button[aria-current=page]{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg);font-weight:600}.drawer-navigation button:hover{background:var(--hiba-surface-interactive)}.drawer-navigation button:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:1px}.drawer-navigation .drawer-admin-link{font-size:12px;color:var(--hiba-text-muted);border-top:1px solid var(--hiba-border-default);border-radius:0;margin-top:4px}.mobile-drawer-sheet .display-preferences{gap:12px;margin:0;padding:16px 0 4px;border:0;border-top:1px solid var(--hiba-border-default)}.mobile-drawer-sheet .display-preferences>div:not(.preferences-account){display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center}.mobile-drawer-sheet .preferences-label{margin:0;font-size:12px;gap:6px}.mobile-drawer-sheet .preferences-options button{font-size:12px;min-height:38px;padding:7px 4px;gap:4px}.mobile-drawer-sheet .preferences-options button svg{display:none}.mobile-drawer-sheet .preferences-account{padding-top:12px}.mobile-drawer-sheet .preferences-account>.preferences-label{margin-bottom:8px}.mobile-drawer-sheet .preferences-account .identity-menu{gap:6px;font-size:12px}@media(max-width:360px){.mobile-drawer-sheet .display-preferences>div:not(.preferences-account){grid-template-columns:78px minmax(0,1fr);gap:4px}.mobile-drawer-sheet .preferences-options button{font-size:11px}.mobile-drawer-sheet .preferences-options svg{display:none}}.hub-hero{align-items:center;gap:clamp(32px,6vw,88px);padding-top:36px;padding-bottom:44px}.hub-hero h1{max-width:650px;font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.035em}.hub-hero p{max-width:590px;line-height:1.65}.hub-hero .hero-actions{margin-top:24px}.hub-start-panel{padding:24px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-large);box-shadow:var(--hiba-shadow-card)}.hub-start-heading{display:grid;gap:8px;padding:0 4px 18px}.hub-start-heading>span{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--hiba-text-muted)}.hub-start-heading>strong{font-size:19px;line-height:1.35;color:var(--hiba-text-primary)}.hub-start-panel>button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:15px 4px;border:0;border-top:1px solid var(--hiba-border-default);background:transparent;color:var(--hiba-text-secondary);cursor:pointer}.hub-start-panel>button>span{display:grid;gap:3px;flex:1}.hub-start-panel>button strong{color:var(--hiba-text-primary);font-size:14px}.hub-start-panel>button small{color:var(--hiba-text-secondary);font-size:12px}.hub-start-panel>button:hover{color:var(--hiba-accent)}.hub-start-panel>button:focus-visible,.sport-card:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:3px}.sports-directory{padding-top:4px}.sports-grid{gap:16px}.sport-card{box-shadow:none}.sport-card:hover{box-shadow:var(--hiba-shadow-card)}@media(max-width:700px){.hub-hero{gap:28px;padding-top:24px;padding-bottom:32px}.hub-hero h1{font-size:36px;line-height:1.12}.hub-hero .hero-actions{margin-top:20px}.hub-start-panel{padding:20px}.directory-head{gap:16px}}.theory-page,.practice-page,.progress-page{margin-top:36px}.theory-header{align-items:flex-end;gap:20px;margin-bottom:24px}.theory-header>div:first-child{max-width:760px}.theory-header h1{margin:8px 0 10px;color:var(--hiba-text-primary);font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.025em}.theory-header p{max-width:760px;margin:0;line-height:1.6}.theory-tabs,.view-toggle{gap:8px}.theory-tabs .tab-btn,.view-toggle .tab-btn{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.theory-sidebar,.rule-card,.panel,.setup,.metrics>div,.qstat-card,.ranking-item-card,.aff-col-card,.live-code-hero,.live-filter-toolbar,.live-mat-card,.live-all-schedule-section{background:var(--hiba-surface-default);border-color:var(--hiba-border-default);box-shadow:var(--hiba-shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none}.rule-card,.setup{border-radius:var(--hiba-radius-large)}.rule-card-head h3{line-height:1.25;letter-spacing:-.02em}.rule-summary,.rule-sec-block p{line-height:1.7}.exam-tips-box{border-color:transparent}.art-item.active,.sublink.active,.tile.selected{border-color:transparent;box-shadow:none}.art-item:focus-visible,.sublink:focus-visible,.tab-btn:focus-visible,.rank-sport-pill:focus-visible,.comm-switch-btn:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:2px}.bank-filters{padding:24px}.metrics>div{padding:20px 22px}.metrics b{letter-spacing:-.025em}.sectionhead{text-align:left}.community-hero-banner{padding:24px;background:var(--hiba-surface-default);border-color:var(--hiba-border-default);color:var(--hiba-text-primary)}.community-tabs-switch{background:var(--hiba-surface-interactive);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.comm-switch-btn{color:var(--hiba-text-secondary)}.comm-switch-btn.active{background:var(--hiba-surface-default);color:var(--hiba-text-primary);box-shadow:var(--hiba-shadow-card)}.community-hero-kicker,.community-hero-kicker strong{color:var(--hiba-text-secondary)}.community-back-btn{background:transparent;border-color:var(--hiba-border-default);color:var(--hiba-text-secondary)}.community-back-btn:hover{background:var(--hiba-surface-interactive)}.aff-search-group{background:var(--hiba-surface-default);border-color:var(--hiba-border-default)}.aff-search-group input{color:var(--hiba-text-primary)}.aff-filter-btn{background:var(--hiba-surface-interactive);color:var(--hiba-text-primary)}.aff-filter-btn:hover{background:var(--hiba-surface-subtle)}.ranking-title-block h1{font-size:clamp(26px,3vw,36px);color:var(--hiba-text-primary)}.ranking-title-block h1 span{font-size:.5em;font-weight:600;margin-bottom:8px}.rank-sport-pill{background:var(--hiba-surface-default);border-color:var(--hiba-border-default);color:var(--hiba-text-secondary)}.rank-sport-pill:hover,.rank-sport-pill.active{background:var(--hiba-action-primary-background);border-color:transparent;color:var(--hiba-action-primary-foreground)}.live-code-hero h1{font-family:var(--hiba-font-heading);letter-spacing:-.025em}.live-code-lookup-card{background:var(--hiba-surface-subtle);border-color:var(--hiba-border-default)}.live-code-form label{color:var(--hiba-text-secondary)}.live-tournament-page{gap:20px}.live-tournament-page .live-code-hero{padding:12px 0 20px;background:transparent;border:0;border-bottom:1px solid var(--hiba-border-default);border-radius:0;box-shadow:none}.live-tournament-page .live-code-hero-top{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:40px;align-items:start}.live-tournament-page .live-code-hero h1{font-size:clamp(26px,3vw,36px);line-height:1.16;max-width:700px;margin:16px 0}.live-tournament-page .live-event-meta{gap:10px 20px;line-height:1.5}.live-tournament-page .live-code-lookup-card{padding:18px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:12px}.live-tournament-page .live-code-form label{font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:10px}.live-tournament-page .live-filter-toolbar{padding:12px 0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:16px}.live-tournament-page .live-search-box{background:var(--hiba-surface-default)}.live-tournament-page .mat-tab-btn{box-shadow:none}.live-tournament-page .section-title-row{align-items:start;gap:12px}.live-tournament-page .live-hint-note{padding:0;background:transparent;border:0;max-width:600px;line-height:1.6}.live-tournament-page .live-mat-card{border-color:var(--hiba-border-default);border-radius:12px;box-shadow:none}.live-tournament-page .live-mat-header{padding:14px 16px;background:var(--hiba-surface-default);gap:12px;flex-wrap:wrap}.live-tournament-page .mat-number-pill{padding:0;background:transparent;color:var(--hiba-text-primary);font-size:16px}.live-tournament-page .mat-title-group{flex-wrap:wrap}.live-tournament-page .live-mat-category-bar{background:var(--hiba-surface-subtle)}.live-tournament-page .standby-fighter-card{border-radius:var(--hiba-radius-compact);box-shadow:none}@media(max-width:760px){.live-tournament-page .live-code-hero-top{grid-template-columns:minmax(0,1fr);gap:20px}.live-tournament-page .live-code-hero h1{font-size:27px}.live-tournament-page .live-code-lookup-card{padding:16px}.live-tournament-page .live-code-hero{padding-top:8px}.live-tournament-page .live-hint-note{font-size:12px}}.finder-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.athlete-instant-finder{border:1px solid var(--hiba-border-default);background:var(--hiba-surface-default);border-radius:var(--hiba-radius-surface)}.finder-alert-card,.finder-athlete-main>div{min-width:0}.finder-athlete-main{flex-wrap:wrap}.finder-athlete-main strong,.finder-athlete-main small{overflow-wrap:anywhere}.community-hero-banner{padding:8px 0 18px;margin:18px 0 20px;background:transparent;border:0;border-bottom:1px solid var(--hiba-border-default);border-radius:0}.community-tabs-switch{padding:0;background:transparent;gap:20px;margin-bottom:18px}.comm-switch-btn{border-radius:0;padding:8px 0;border-bottom:2px solid transparent;box-shadow:none}.comm-switch-btn.active{background:transparent;border-bottom-color:var(--hiba-action-primary-background);box-shadow:none}.community-back-btn{padding-left:0;padding-right:0;border:0}.ranking-list{gap:0;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-surface);overflow:hidden}.ranking-item-card,.ranking-item-card.expanded{border:0;border-radius:0;box-shadow:none}.ranking-item-card+.ranking-item-card{border-top:1px solid var(--hiba-border-default)}.ranking-row-main{min-height:68px}.ranking-item-card:hover{background:var(--hiba-surface-subtle)}.affiliations-three-cols,.aff-col-wrap,.aff-item-meta{min-width:0}.aff-col-wrap h4,.aff-item-meta b{overflow-wrap:anywhere}.presented-countdown-box{padding:12px 18px;box-shadow:none}.rank-num-badge{background:transparent;font-variant-numeric:tabular-nums}.rank-num-badge.rank-1,.rank-num-badge.rank-2,.rank-num-badge.rank-3{background:transparent;color:var(--hiba-text-primary)}.theory-header h1{max-width:800px;text-wrap:balance}.theory-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.theory-sidebar{padding:8px 0;background:transparent;border:0;box-shadow:none}.art-item{border-radius:var(--hiba-radius-compact);padding:10px 12px}.art-item.active{background:var(--hiba-surface-interactive)}.art-num{color:var(--hiba-text-muted)}.rule-card{padding:32px;border-radius:var(--hiba-radius-surface);box-shadow:none}.exam-tips-box{background:var(--hiba-surface-subtle);border:1px solid var(--hiba-border-default)}.tips-title{color:var(--hiba-text-secondary)}.rule-sec-block{background:transparent;border:0;border-top:1px solid var(--hiba-border-default);border-radius:0;padding-left:0;padding-right:0}.disc-tag.kata{background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary)}.metrics{gap:1px;overflow:hidden;background:var(--hiba-border-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-surface)}.metrics>div{border:0;border-radius:0;box-shadow:none}.metrics b,.countdown-digits,.live-scoreboard-body,.live-rev-pill{font-variant-numeric:tabular-nums}.bank-filters{box-shadow:none}.academy-profile-header{background:transparent;padding:16px 0 24px;border:0;border-bottom:1px solid var(--hiba-border-default);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.academy-profile-id{flex-wrap:nowrap;min-width:0}.academy-profile-id h1{color:var(--hiba-text-primary);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.academy-big-emblem{width:72px;height:72px;flex-shrink:0;box-shadow:none;border-width:2px;font-size:20px}.academy-profile-grid{grid-template-columns:260px minmax(0,1fr);gap:28px}.academy-left-col,.academy-right-col,.academy-profile-id>div{min-width:0}.medal-summary{background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-surface);padding:22px}.medal-total{display:flex;align-items:baseline;gap:8px;margin:14px 0;font-size:36px;line-height:1.1;color:var(--hiba-text-primary);font-variant-numeric:tabular-nums}.medal-total small{font-size:12px;font-weight:500;color:var(--hiba-text-secondary)}.medal-summary dl{margin:0}.medal-summary dl>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--hiba-border-default);font-size:13px}.medal-summary dt{color:var(--hiba-text-secondary)}.medal-summary dd{margin:0;font-weight:700;color:var(--hiba-text-primary);font-variant-numeric:tabular-nums}.academy-side-nav-card,.academy-events-card,.academy-quote-card{background:var(--hiba-surface-default);border-color:var(--hiba-border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.academy-quote-card{border:0;background:transparent;padding:0 0 16px;border-radius:0;text-align:left;line-height:1.6}.academy-events-card{padding:24px}.academy-events-card h3{color:var(--hiba-text-primary);font-size:18px;line-height:1.4;margin-top:0}.academy-events-card h2{color:var(--hiba-text-primary);font-size:18px;line-height:1.4;margin:0 0 16px}.directory-empty{grid-column:1 / -1;padding:28px;border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-surface);color:var(--hiba-text-secondary)}.directory-empty h3{margin:0;color:var(--hiba-text-primary)}.event-info-col{min-width:0}.event-info-col b,.event-info-col small{overflow-wrap:anywhere}.join-academy-btn,.side-menu-btn.active{border-color:transparent}.quiztop h1,.admin>h1{font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-.025em;margin:8px 0 16px;color:var(--hiba-text-primary)}.quiz .timer{font-variant-numeric:tabular-nums}.quiz .question{padding:28px;border-radius:var(--hiba-radius-surface)}.quiz .choices{gap:12px}.quiz .choice{border-width:1px;min-height:64px}.quiz .choice.correct-choice{border-color:var(--hiba-status-success-border)}.quiz .choice.wrong-choice{border-color:var(--hiba-status-danger-border)}.navigator{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--hiba-border-default)}.resulthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;text-align:left;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-large);padding:28px;color:var(--hiba-text-primary)}.resulthead>svg{display:none}.resulthead>.eyebrow{grid-column:1}.resulthead h1{grid-column:1;margin:0;font-size:30px;line-height:1.2;letter-spacing:-.025em;color:var(--hiba-text-primary)}.resulthead .bigscore{grid-column:2;grid-row:1 / 4;align-self:center;margin:0;font-size:64px;color:var(--hiba-text-primary);font-variant-numeric:tabular-nums}.resulthead .bigscore span{color:var(--hiba-text-secondary);font-size:24px}.resulthead p{grid-column:1;margin:0;max-width:520px;color:var(--hiba-text-secondary)}.resulthead .result-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:8px}.resulthead .light-outline{background:var(--hiba-surface-default);border-color:var(--hiba-border-default);color:var(--hiba-text-primary)}.resulthead .light-outline:hover{background:var(--hiba-surface-interactive)}.results .review{padding:24px}.reviewtitle{color:var(--hiba-text-primary);line-height:1.4}.admin .login{max-width:480px;margin:24px 0;padding:28px}.admin .login h2{font-size:20px;margin:0 0 12px}.admin .login label{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:600}.admin .login button{width:100%}.adminrow{gap:16px;align-items:center}.adminrow>div{min-width:0}.adminrow p{overflow-wrap:anywhere;line-height:1.6}.dialog{background:var(--hiba-surface-elevated);border-color:var(--hiba-border-default);box-shadow:var(--hiba-shadow-popover);max-height:calc(100dvh - 40px);overflow-y:auto}.dialog label{display:grid;gap:8px;margin:16px 0}.page-empty-state{max-width:760px;margin:48px auto 72px;padding:40px 28px;text-align:center;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-large)}.page-empty-state>svg{color:var(--hiba-text-muted)}.page-empty-state h1{color:var(--hiba-text-primary);font-size:28px;line-height:1.25;letter-spacing:-.025em}.page-empty-state p{color:var(--hiba-text-secondary);line-height:1.6;max-width:520px;margin:0 auto 24px}.question,.review{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.en-subtext{background:transparent;border:0;border-left:2px solid var(--hiba-border-strong);border-radius:0}@media(max-width:700px){.theory-page,.practice-page,.progress-page{margin-top:28px}.theory-header h1{font-size:28px}.theory-header p{font-size:15px}.sport-subnav-inner{gap:8px;padding:8px 10px}.sport-subnav-left{gap:6px}.sport-subnav-links{gap:4px}.sublink{padding:6px 8px;font-size:12px}.rule-card,.bank-filters,.setup{padding:20px}.community-hero-banner{padding:18px}.community-tabs-switch{display:flex;max-width:100%;flex-wrap:wrap}.ranking-title-block h1{font-size:28px}.live-code-hero{padding:20px}.theory-layout{grid-template-columns:minmax(0,1fr);gap:16px}.theory-sidebar{position:static;max-height:240px;padding:8px 0}.rule-card{padding:20px}.community-hero-banner{padding:8px 0 16px}.community-tabs-switch{gap:12px}.affiliations-three-cols{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>div{padding:16px}.metrics b{font-size:24px}.academy-profile-header{padding-top:4px}.academy-profile-id{gap:14px}.academy-profile-grid{grid-template-columns:minmax(0,1fr);gap:20px}.academy-header-actions{flex-wrap:wrap}.academy-big-emblem{width:56px;height:56px;font-size:16px}.academy-events-card{padding:20px}.acad-event-row{flex-wrap:wrap;gap:12px}.acad-event-left{min-width:0;width:100%}.acad-event-right{min-width:0;max-width:100%;flex-wrap:wrap;gap:6px}.quiz .question,.admin .login{padding:20px}.quiztop{align-items:flex-start}.quiz .choices{grid-template-columns:minmax(0,1fr)}.quiz .controls{flex-wrap:wrap;gap:8px}.resulthead{grid-template-columns:minmax(0,1fr);padding:24px}.resulthead h1{font-size:27px}.resulthead .bigscore{grid-column:1;grid-row:auto;font-size:52px}.results .review{padding:20px}.adminrow{flex-wrap:wrap}.page-empty-state{margin:28px 16px 56px;padding:28px 20px}}.identity-menu{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--hiba-text-secondary);flex-wrap:wrap}.identity-menu a,.identity-menu button,.identity-menu summary{min-height:36px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--hiba-radius-compact);cursor:pointer}.identity-menu a:focus-visible,.identity-menu summary:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:2px}.identity-menu .identity-signup{background:var(--hiba-action-primary-background);color:var(--hiba-action-primary-foreground)}.identity-menu details{position:relative}.identity-popover{position:absolute;right:0;top:100%;z-index:50;display:grid;gap:10px;min-width:240px;padding:16px;background:var(--hiba-surface-elevated);border:1px solid var(--hiba-border-default);border-radius:12px;box-shadow:var(--hiba-shadow-popover)}.identity-popover strong{color:var(--hiba-text-primary)}.identity-popover{width:min(320px,calc(100vw - 32px))}.identity-popover p,.identity-popover small{display:block;line-height:1.4;margin:0 0 8px}.identity-popover button{width:100%;justify-content:center;white-space:normal}.identity-unavailable{font-size:12px}@media(max-width:600px){.identity-toolbar{padding:0 16px}.identity-menu{font-size:12px;gap:6px}}.pwa-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-right:auto;color:var(--hiba-text-secondary);font-size:13px}.pwa-status p{margin:0}.pwa-status button{border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-compact);background:var(--hiba-surface-default);color:var(--hiba-text-primary);padding:8px 12px}.academy-profile-tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--hiba-border-default);padding-bottom:12px}.academy-profile-tabs .side-menu-btn{width:auto;min-height:44px;padding:10px 14px}.view-toggle .tab-btn{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center}.live-code-hero-top>.filter-panel{align-self:flex-start;margin-left:auto}.filter-panel-body .live-code-lookup-card{border:0;box-shadow:none;padding:0;background:transparent}.filter-panel-body .live-code-input-group{display:flex;flex-direction:column}.filter-panel-body .live-code-form{min-width:0}.filter-panel-body .live-code-input-group input{width:100%;min-width:0}.filter-panel-body .live-quick-codes{flex-wrap:wrap}@media(max-width:700px){.sport-subnav-inner{padding:4px 0;gap:0}.sport-subnav-links{padding:0;gap:2px;justify-content:space-between}.sport-subnav-links .sublink{flex:1;justify-content:center;padding:6px;font-size:12px;gap:5px}.theory-page,.practice-page,.progress-page{margin-top:18px}.theory-header{flex-direction:row;align-items:flex-start}.theory-header>div:first-child{min-width:0;flex:1}.theory-header h1{font-size:26px}.theory-header p{font-size:14px}.view-toggle{display:flex;flex-direction:row;gap:4px;flex-shrink:0}.bank-filters.panel{padding:0;gap:10px}.bank-filters .filter-actions-row{min-width:0;gap:8px}.bank-filters .filter-btns{flex-wrap:wrap}.academy-profile-grid{display:flex;flex-direction:column}.academy-right-col{order:0}.academy-left-col{order:1}.academy-quote-card{padding:12px 0;font-size:14px}.academy-profile-tabs{margin-bottom:4px}.hero.karate-intro h1{font-size:30px;line-height:1.15}.hero.karate-intro p{font-size:15px;line-height:1.6;margin:14px 0}.karate-intro .hero-actions{gap:8px}.karate-intro .hero-actions button{min-height:44px;padding:10px 12px;font-size:13px}.live-code-hero-top{position:relative}.live-code-hero-top>.filter-panel{position:absolute;top:0;right:0}.live-badge-row{padding-right:52px}.live-tournament-page .live-code-hero{padding:16px}.live-code-hero h1{font-size:25px;line-height:1.25}.live-event-meta{font-size:12px;gap:8px}.community-hero-kicker{font-size:13px;letter-spacing:0;text-transform:none}.aff-col h4{font-size:14px;letter-spacing:0;text-transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.live-tournament-page .live-filter-toolbar{flex-direction:row;align-items:center}.live-tournament-page .live-search-box{width:auto;min-width:0;height:44px}.top-affiliations-heading{text-align:left;margin:24px 0 20px}.top-affiliations-heading h2{font-size:20px;line-height:1.35;text-transform:none;letter-spacing:-.02em}.top-affiliations-heading h2 span{display:block;margin-top:6px;font-size:13px}.aff-col-wrap h4{text-align:left;font-size:14px;text-transform:none;letter-spacing:0;margin:0 0 12px}.presented-countdown-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 12px}.presented-col,.countdown-col{min-width:0;gap:6px}.presented-col small,.countdown-col>small{font-size:10px;letter-spacing:0}.countdown-digits{gap:6px;font-size:17px}.countdown-digits small{font-size:10px}.progress-page .two-col-cards .panel{padding:20px}.progress-page .two-col-cards .panel h3{margin:0 0 12px;font-size:18px}.progress-page .two-col-cards .panel p{font-size:14px;line-height:1.6}}.filter-panel-body{left:0;right:auto}.live-code-hero-top>.filter-panel>.filter-panel-body{left:auto;right:0}@media(max-width:700px){.filter-panel>.filter-panel-body{left:12px;right:12px}}.aff-circle-logo{background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);border:1px solid var(--hiba-border-default);box-shadow:none;border-radius:12px}.top-affiliations-heading h2,.aff-col-wrap h4{text-transform:none;letter-spacing:0}.club-invitation{display:flex;align-items:center;gap:22px;margin:24px 0;padding:28px;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);border-radius:14px}.club-invitation-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:12px;background:var(--hiba-surface-subtle);color:var(--hiba-text-secondary)}.club-invitation-copy{flex:1;min-width:0}.club-invitation-copy>span{font-size:11px;letter-spacing:.06em;font-weight:650;color:var(--hiba-text-secondary)}.club-invitation-copy h2{margin:7px 0 8px;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.club-invitation-copy p{max-width:630px;margin:0;font-size:14px;line-height:1.6;color:var(--hiba-text-secondary)}.club-invitation>a{flex-shrink:0;white-space:nowrap}@media(max-width:700px){.club-invitation{flex-wrap:wrap;gap:16px;padding:22px 20px;margin:20px 0}.club-invitation-icon{display:none}.club-invitation-copy{flex-basis:100%}.club-invitation-copy h2{font-size:20px}.club-invitation>a{width:100%}}:root{--hiba-type-page: 32px;--hiba-type-section: 20px;--hiba-type-title: 18px;--hiba-type-body: 15px;--hiba-type-control: 14px;--hiba-type-label: 12px;--hiba-control-height: 44px;--hiba-content-padding: 24px;--hiba-status-success-solid: #356548;--hiba-status-danger-solid: #a33e3e;--hiba-aka-bg: #f8eeee;--hiba-aka-fg: #a33e3e;--hiba-aka-border: #e7c7c7;--hiba-ao-bg: #edf1f6;--hiba-ao-fg: #355f93;--hiba-ao-border: #c9d6e6}:root[data-theme=dark]{--hiba-status-success-solid: #315b40;--hiba-status-danger-solid: #8b343f;--hiba-aka-bg: #3a282b;--hiba-aka-fg: #e0a4aa;--hiba-aka-border: #654048;--hiba-ao-bg: #293545;--hiba-ao-fg: #adc5e1;--hiba-ao-border: #40536d}h1,h2,h3,h4,h5{color:var(--hiba-text-primary)}.theory-header h1,.ranking-title-block h1,.academy-profile-id h1,.quiztop h1,.admin>h1,.resulthead h1,.page-empty-state h1,.live-tournament-page .live-code-hero h1,.hero.karate-intro h1,.community-page h1.community-hero-kicker{font-size:var(--hiba-type-page);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--hiba-text-primary);margin:8px 0 12px;text-transform:none}.ranking-title-block h1>span{font-size:var(--hiba-type-label);letter-spacing:0;line-height:1.5}.directory-head h2,.sectionhead h2,.section-title-row h2,.setup h2,.top-affiliations-heading h2,.academy-events-card h2,.academy-events-card h3,.admin .login h2,.reviewtitle{font-size:var(--hiba-type-section);line-height:1.35;font-weight:700;color:var(--hiba-text-primary)}.hub-start-heading>strong,.progress-page .two-col-cards .panel h3{font-size:var(--hiba-type-title);line-height:1.4;color:var(--hiba-text-primary)}.eyebrow{font-size:var(--hiba-type-label);line-height:1.5;letter-spacing:.06em;color:var(--hiba-text-muted)}.theory-header p,.hero p,.rule-summary,.academy-quote-card,.resulthead p,.page-empty-state p,.admin .login p,.progress-page .two-col-cards .panel p{font-size:var(--hiba-type-body);line-height:1.65;color:var(--hiba-text-secondary)}.primary,.primary.small,.outline,.outline.small,.ghost,.light-outline,.join-academy-btn,.create-affiliation-btn,.promo-trial-btn,.standby-start-now-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--hiba-control-height);padding:10px 16px;border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);font-size:var(--hiba-type-control);font-weight:600;line-height:22px;text-decoration:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.primary,.primary.orange-cta,.join-academy-btn,.create-affiliation-btn,.promo-trial-btn,.standby-start-now-btn{background:var(--hiba-action-primary-background);color:var(--hiba-action-primary-foreground);border-color:var(--hiba-action-primary-background)}.primary:hover:not(:disabled),.join-academy-btn:hover,.create-affiliation-btn:hover,.promo-trial-btn:hover,.standby-start-now-btn:hover{background:var(--hiba-action-primary-hover);border-color:var(--hiba-action-primary-hover)}.outline,.resulthead .light-outline,.light-outline{background:var(--hiba-surface-default);color:var(--hiba-text-primary);border-color:var(--hiba-border-default)}.outline:hover:not(:disabled),.light-outline:hover:not(:disabled){background:var(--hiba-surface-interactive)}.ghost{background:transparent;color:var(--hiba-text-secondary);border-color:transparent}.primary svg,.outline svg,.join-academy-btn svg{width:18px;height:18px;flex-shrink:0}.tab-btn,.chip,.rank-sport-pill,.mat-tab-btn{min-height:var(--hiba-control-height);padding:10px 12px;line-height:22px;border-radius:var(--hiba-radius-control);font-size:var(--hiba-type-control);font-weight:600;background:var(--hiba-surface-default);border:1px solid var(--hiba-border-default);color:var(--hiba-text-secondary)}.tab-btn.active,.chip.active,.rank-sport-pill.active,.rank-sport-pill.active:hover,.mat-tab-btn.active{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg);border-color:transparent}.view-toggle{margin-bottom:0}.view-toggle .tab-btn{width:44px;height:44px;padding:0}.filter-panel>summary{border-radius:var(--hiba-radius-control)}.filter-panel-head button{width:44px;height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--hiba-border-focus);outline-offset:3px}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),select,.setup select,.live-code-input-group input{min-height:var(--hiba-control-height);font-size:var(--hiba-type-control);line-height:22px;border-radius:var(--hiba-radius-control);padding:10px 12px;font-weight:400}textarea{font-size:var(--hiba-type-control);line-height:1.5;border-radius:var(--hiba-radius-control);min-height:100px}.search-box,.live-tournament-page .live-search-box,.aff-search-group{min-height:var(--hiba-control-height);height:var(--hiba-control-height);padding:0 12px;border:1px solid var(--hiba-border-default);border-radius:var(--hiba-radius-control);background:var(--hiba-surface-default);box-shadow:none}.search-box input,.live-search-box input,.aff-search-group input{background:transparent;border:0;box-shadow:none;min-width:0;min-height:42px;height:42px;padding:10px 0}.aff-search-group{padding:0 0 0 12px}.aff-filter-btn{min-height:42px;font-size:var(--hiba-type-control)}input::placeholder,textarea::placeholder{color:var(--hiba-text-muted);opacity:1}.theory-page,.practice-page,.progress-page,.community-page,.academy-profile-page,.live-tournament-page{max-width:1180px;padding-left:20px;padding-right:20px}.rule-card,.question,.quiz .question,.panel,.review,.results .review,.setup,.resulthead,.academy-events-card,.academy-side-nav-card,.medal-summary,.aff-col-card,.hub-start-panel,.sport-card,.live-tournament-page .live-mat-card,.live-all-schedule-section,.admin .login,.page-empty-state,.presented-countdown-box,.hiba-software-promo{border-radius:var(--hiba-radius-surface);background:var(--hiba-surface-default);border-color:var(--hiba-border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rule-card,.question,.quiz .question,.panel,.review,.results .review,.setup,.academy-events-card,.medal-summary,.admin .login{padding:var(--hiba-content-padding)}.metrics>div{border-radius:0}.bank-filters.panel{padding:0;background:transparent;border:0}.side-promo-mini{background:var(--hiba-surface-subtle);border-color:var(--hiba-border-default);color:var(--hiba-text-primary)}.side-promo-mini p{color:var(--hiba-text-secondary)}.side-promo-foot{color:var(--hiba-accent)}.hiba-ad-banner{background:var(--hiba-surface-default)}.acad-avatar,.academy-big-emblem,.event-thumb,.aff-circle-logo{background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);border-color:var(--hiba-border-default);box-shadow:none}.disc-tag.kata,.mode-tag.kata,.legacy-tag{background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary)}.code-chip.sync-btn{color:var(--hiba-accent);border-color:var(--hiba-border-default)}.dock-tab.live-dock-tab.active{color:var(--hiba-state-selected-fg)}@media(max-width:700px){:root{--hiba-type-page:26px;--hiba-type-section:18px;--hiba-content-padding:20px}.theory-page,.practice-page,.progress-page,.community-page,.academy-profile-page,.live-tournament-page{padding-left:16px;padding-right:16px}.hero.karate-intro h1{font-size:var(--hiba-type-page)}.hero.karate-intro .hero-actions button{font-size:var(--hiba-type-control);padding:10px 16px}.theory-tabs .tab-btn{font-size:var(--hiba-type-control);padding:10px 12px}.resulthead{padding:var(--hiba-content-padding)}.page-empty-state{padding:24px 20px}}.event-info>summary{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;cursor:pointer;color:var(--hiba-text-secondary);font-size:13px;list-style:none}.event-info>summary:after,.upcoming-queue-head:after{content:"⌄";margin-left:8px}.event-info[open]>summary:after,.mat-upcoming-queue[open]>summary:after{content:"⌃"}.event-info>summary>span{padding-left:8px;border-left:1px solid var(--hiba-border-default);color:var(--hiba-text-muted)}.event-info .live-event-meta{display:grid;gap:8px;padding:4px 0 12px;margin:0}.live-tournament-page .live-code-hero{gap:8px;padding-bottom:12px}.live-tournament-page .live-code-hero h1{margin:8px 0 4px}.live-tournament-page .live-badge-row{margin-bottom:4px}.live-tournament-page .live-stale-warning{padding:10px 12px;gap:8px;font-size:13px;line-height:1.5}.live-tournament-page .live-stale-warning>svg{flex-shrink:0}.live-tournament-page .section-title-row{margin-bottom:12px}.live-tournament-page .section-title-row h2{margin:0}.live-tournament-page .mat-upcoming-queue{padding:0}.live-tournament-page .upcoming-queue-head{min-height:44px;padding:12px 16px;cursor:pointer;list-style:none;margin:0}.upcoming-queue-head>small{margin-left:auto}.mat-upcoming-queue>.upcoming-list{padding:0 12px 12px}.live-tournament-page .standby-ready-checklist{font-size:11px;line-height:1.5;padding:8px 0 0}.live-tournament-page .standby-stage-title b{font-size:15px;line-height:1.4}.live-tournament-page .break-kicker{font-size:11px;letter-spacing:0}.live-tournament-page .fighter-club,.live-tournament-page .standby-fighter-club{gap:4px}.live-tournament-page .mat-break-sim-btn{width:32px;height:32px;padding:0;display:grid;place-items:center}.live-tournament-page{--hiba-text-secondary:#41454d;--hiba-text-muted:#545963;--hiba-border-default:#d0d2d7;--hiba-aka-bg:#fff0ed;--hiba-aka-fg:#a6202a;--hiba-aka-border:#df9b96;--hiba-ao-bg:#eaf3ff;--hiba-ao-fg:#15509a;--hiba-ao-border:#8ab0df}:root[data-theme=dark] .live-tournament-page{--hiba-text-secondary:#d2d4da;--hiba-text-muted:#b9bdc7;--hiba-border-default:#54565e;--hiba-aka-bg:#3c2426;--hiba-aka-fg:#ffb6b2;--hiba-aka-border:#b96161;--hiba-ao-bg:#1c304a;--hiba-ao-fg:#b8d7ff;--hiba-ao-border:#679ad5}.tournament-directory{max-width:1040px;margin:0 auto;padding:28px 20px;min-height:55vh}.tournament-directory header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.tournament-directory header h1{margin:0;font-size:var(--hiba-type-page);line-height:1.2;letter-spacing:0}.tournament-directory-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hiba-border-default);padding-bottom:24px}.tournament-directory-search>svg{flex-shrink:0;color:var(--hiba-text-secondary)}.tournament-directory-search input{flex:1;min-width:0;min-height:44px;border:1px solid var(--hiba-border-default);border-radius:10px;padding:10px 12px;background:var(--hiba-surface-default);color:var(--hiba-text-primary);font-size:16px}.tournament-directory-search button{width:44px;height:44px;flex-shrink:0;padding:0;display:grid;place-items:center}.tournament-directory-empty{display:grid;justify-items:center;gap:12px;padding:64px 0;color:var(--hiba-text-secondary);text-align:center}.tournament-directory-results>p{padding:24px 0;color:var(--hiba-text-secondary)}.tournament-directory-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:20px 0;border:0;border-bottom:1px solid var(--hiba-border-default);border-radius:0;background:transparent;color:var(--hiba-text-primary);text-align:left}.tournament-directory-row div{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.tournament-directory-row span{font-size:14px;color:var(--hiba-text-secondary)}.live-tournament-page .live-conn-pill.sample{background:var(--hiba-surface-subtle);color:var(--hiba-text-secondary);border:1px solid var(--hiba-border-default)}.live-tournament-page .pulse-dot{box-shadow:none}.live-tournament-page .live-stale-warning{background:var(--hiba-status-warning-bg);border-color:var(--hiba-status-warning-border);color:var(--hiba-text-secondary)}.live-tournament-page .live-stale-warning>svg,.live-tournament-page .live-stale-warning strong{color:var(--hiba-status-warning-fg)}.live-tournament-page .mode-tag.kumite,.live-tournament-page .mode-tag.kata,.live-tournament-page .mat-live-status.break,.live-tournament-page .mat-live-status.stale{background:var(--hiba-surface-interactive);color:var(--hiba-text-secondary);border-color:var(--hiba-border-default)}.live-tournament-page .live-mat-card.is-break-mode,.live-tournament-page .live-mat-card.is-stale{border-color:var(--hiba-border-default);box-shadow:none}.live-tournament-page .scoreboard-center-clock{background:var(--hiba-surface-default);color:var(--hiba-text-primary);border-color:var(--hiba-border-default);box-shadow:none}.live-tournament-page .timer-state-label{color:var(--hiba-text-muted);font-weight:500;letter-spacing:0}.live-tournament-page .fighter-side.aka-side,.live-tournament-page .standby-fighter-card.aka{background:var(--hiba-aka-bg);border-color:var(--hiba-aka-border)}.live-tournament-page .fighter-side.ao-side,.live-tournament-page .standby-fighter-card.ao{background:var(--hiba-ao-bg);border-color:var(--hiba-ao-border)}.live-tournament-page .senshu-badge{background:var(--hiba-status-warning-bg);color:var(--hiba-status-warning-fg);border:1px solid var(--hiba-status-warning-border)}.live-tournament-page .mat-break-sim-btn{background:var(--hiba-surface-default);color:var(--hiba-text-secondary);border-color:var(--hiba-border-default);box-shadow:none}.live-tournament-page .live-mat-header{border-bottom-color:var(--hiba-border-default)}.live-tournament-page .mode-tag.kumite,.live-tournament-page .mode-tag.kata{background:var(--hiba-state-selected-bg);color:var(--hiba-state-selected-fg)}.live-tournament-page .fighter-name,.live-tournament-page .standby-fighter-name{color:var(--hiba-text-primary)}@media(max-width:700px){.topbar-shell header.topbar,.mobile-bottom-dock{background:var(--hiba-surface-default);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.live-tournament-page .fighter-name,.live-tournament-page .standby-fighter-name{font-size:16px;line-height:1.4;font-weight:700;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;display:block;max-height:none;white-space:normal;overflow-wrap:anywhere}.live-tournament-page .fighter-club,.live-tournament-page .fighter-club b,.live-tournament-page .standby-fighter-club,.live-tournament-page .standby-fighter-club b{font-size:14px;line-height:1.45;color:var(--hiba-text-secondary);font-weight:500;overflow:visible;max-height:none;-webkit-line-clamp:unset}.live-tournament-page .fighter-big-score{font-size:44px;line-height:1.1;font-weight:750}.live-tournament-page .digital-timer{font-size:28px;font-weight:700}.live-tournament-page .corner-label,.live-tournament-page .standby-call-pill{font-size:13px;font-weight:700;letter-spacing:0}.live-tournament-page .mat-bout-badge,.live-tournament-page .timer-state-label,.live-tournament-page .mat-live-status,.live-tournament-page .pen-chip{font-size:12px}.live-tournament-page .live-stale-warning,.live-tournament-page .event-info>summary,.live-tournament-page .upcoming-queue-head{font-size:14px}.live-tournament-page .live-mat-card{border-width:1px}.live-tournament-page .fighter-side.aka-side{border-top:3px solid var(--hiba-aka-fg)}.live-tournament-page .fighter-side.ao-side{border-top:3px solid var(--hiba-ao-fg)}.live-tournament-page .fighter-corner-top{flex-wrap:wrap;gap:6px}.live-tournament-page .fighter-club,.live-tournament-page .standby-fighter-club{display:flex;align-items:flex-start;min-width:0}.live-tournament-page .fighter-club b,.live-tournament-page .standby-fighter-club b{min-width:0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.live-tournament-page .fighter-club svg,.live-tournament-page .standby-fighter-club svg{flex-shrink:0;margin-top:3px}.live-tournament-page .mat-break-sim-btn{width:44px;height:44px}.live-tournament-page{gap:12px}.live-tournament-page .live-code-hero{padding-top:4px}.live-tournament-page .live-code-hero h1{line-height:1.25}.live-tournament-page .live-filter-toolbar{padding:4px 0}.live-tournament-page .standby-stage-header{gap:8px}.live-tournament-page .standby-stage-header{flex-wrap:wrap;align-items:flex-start}.live-tournament-page .break-countdown-box{gap:8px;flex-wrap:wrap}.live-tournament-page .standby-fighters-arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"aka ao" "status status";gap:8px;align-items:stretch}.live-tournament-page .standby-fighter-card.aka{grid-area:aka}.live-tournament-page .standby-fighter-card.ao{grid-area:ao}.live-tournament-page .standby-center-status{grid-area:status;max-width:none;width:100%;padding:8px 0}.live-tournament-page .standby-fighter-card{padding:12px}.live-tournament-page .standby-ready-checklist{display:none}}
