@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/shippori-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/shippori-700-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/shippori-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/shippori-800-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/shippori-kanji.woff2) format("woff2");unicode-range:U+4E2D,U+4EBA,U+5408,U+5927,U+5BFE,U+660E,U+6642,U+6697,U+6982,U+7573,U+7D44,U+7D50,U+884C,U+8A2D,U+8A66,U+9032,U+9053,U+9078,U+968E}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zenkaku-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zenkaku-400-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zenkaku-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zenkaku-500-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zenkaku-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zenkaku-700-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/zenkaku-kanji.woff2) format("woff2");unicode-range:U+4E2D,U+4EBA,U+5408,U+5927,U+5BFE,U+660E,U+6642,U+6697,U+6982,U+7573,U+7D44,U+7D50,U+884C,U+8A2D,U+8A66,U+9032,U+9053,U+9078,U+968E}@font-face{font-family:Kode Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kodemono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kode Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kodemono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kode Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kodemono-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--sumi: #e7dcc6;--ink-900: #efe6d4;--ink-850: #f9f2e4;--ink-800: #e6dbc2;--ink-750: #dccdb0;--ink-line: #d2c2a2;--paper: #211a13;--paper-dim: #6a5e4c;--paper-mut: #8a7c65;--aka: #b81f14;--aka-bright: #d62b1f;--aka-deep: #8f150d;--aka-glow: rgba(214, 43, 31, .3);--tatami: #7d6230;--tatami-dp: #6d5322;--matcha: #42a124;--shido: #c1870f;--txt: #2b2318;--txt-dim: #6a5e4c;--txt-faint: #7a6c54;--card-bg: linear-gradient(180deg, var(--ink-850), var(--ink-900));--app-bg: radial-gradient(120% 90% at 82% -10%, rgba(214,43,31,.1), transparent 55%), radial-gradient(90% 70% at 8% 108%, rgba(154,120,52,.12), transparent 60%), linear-gradient(160deg, #f4eddd 0%, #e7dcc6 45%, #eee4d1 100%);--panel-brand: linear-gradient(180deg, rgba(255,252,244,.7), transparent);--panel-top: linear-gradient(180deg, rgba(250,244,232,.9), rgba(240,231,214,.5));--panel-nav: linear-gradient(180deg, rgba(250,244,232,.6), transparent);--hero-bg: radial-gradient(80% 120% at 50% -20%, rgba(154,120,52,.08), transparent 60%), linear-gradient(180deg, #fbf4e6, #f2e9d8);--center-inset: radial-gradient(circle at 50% 40%, rgba(154,120,52,.1), transparent 70%);--fighter-shiro: linear-gradient(225deg, rgba(120,100,60,.12), rgba(120,100,60,.03) 70%);--grain-op: .035;--grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow: 0 24px 50px -24px rgba(80,60,30,.35);--shadow-hover: 0 20px 44px -24px rgba(80,60,30,.4), 0 0 0 1px rgba(214,43,31,.14);--radius: 3px;--ff-disp: "Shippori Mincho B1", Georgia, "Times New Roman", serif;--ff-ui: "Zen Kaku Gothic New", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--ff-mono: "Kode Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--c-bg: var(--sumi);--c-surface: linear-gradient(180deg, var(--ink-850), var(--ink-900));--c-border: var(--ink-line);--c-primary: var(--aka);--c-primary-dark: var(--aka-deep);--c-text: var(--txt);--c-muted: var(--txt-dim);--c-danger: var(--aka-deep);--c-success: var(--matcha);--c-warn: var(--shido);--text-strong: var(--txt);--text-medium: var(--txt-dim);--text-muted: var(--txt-dim);--surface-muted: var(--ink-800);--border-muted: var(--ink-line);--border-soft: var(--ink-line);--field-bg: color-mix(in srgb, var(--ink-850) 88%, #fff 12%);--field-bg-disabled: color-mix(in srgb, var(--field-bg) 82%, var(--sumi) 18%);--field-border: color-mix(in srgb, var(--ink-line) 86%, #fff 14%);--field-border-focus: color-mix(in srgb, var(--aka) 68%, var(--field-border));--field-placeholder: var(--txt-faint);--state-neutral-bg: var(--ink-800);--state-neutral: var(--txt-dim);--state-info-bg: #e8f2ff;--state-info: #0f4c81;--state-success-bg: #e4f3df;--state-success: #355c2f;--state-warning-bg: #fff3cd;--state-warning: #7a4a00;--state-danger-bg: #fff0ef;--state-danger: #9c2a20;--score-highlight-bg: linear-gradient(160deg, #fff8dc 0%, #f9d746 58%, #e6a700 100%);--score-highlight-border: rgba(255, 230, 140, .85);--score-highlight: #4a3000;--medal-gold: #a96800;--medal-silver: #6b7280;--medal-bronze: #9a3412;--overlay-bg: rgba(15, 23, 42, .45);--text-on-accent: #fff;--display-bg: #0b0908;--display-bg-mid: #12100e;--display-bg-end: #1c1713;--display-border: rgba(206, 230, 255, .35);--display-text: #f4f9ff;--display-text-muted: #dcecff;--side-accent: #1565c0;--side-accent-soft: rgba(21, 101, 192, .1);--side-accent-contrast: #bfe5ff;--side-accent-muted: #8fd4ff}html[data-theme=dark]{color-scheme:dark;--sumi: #0b0908;--ink-900: #12100e;--ink-850: #171310;--ink-800: #1c1713;--ink-750: #241d17;--ink-line: #33291f;--paper: #f3e9d8;--paper-dim: #d7c8ae;--paper-mut: #a8977b;--aka: #e5352a;--aka-bright: #ff5a44;--aka-deep: #a01810;--aka-glow: rgba(229, 53, 42, .45);--tatami: #c8a25b;--tatami-dp: #8a6d34;--matcha: #61c043;--shido: #f0b429;--txt: #ece2d2;--txt-dim: #b3a58e;--txt-faint: #7d715e;--app-bg: radial-gradient(120% 90% at 82% -10%, rgba(229,53,42,.14), transparent 55%), radial-gradient(90% 70% at 8% 108%, rgba(200,162,91,.1), transparent 60%), linear-gradient(160deg, #14100d 0%, #0b0908 45%, #0e0b09 100%);--panel-brand: linear-gradient(180deg, rgba(28,23,19,.6), transparent);--panel-top: linear-gradient(180deg, rgba(20,16,13,.85), rgba(11,9,8,.4));--panel-nav: linear-gradient(180deg, rgba(18,16,14,.5), transparent);--hero-bg: radial-gradient(80% 120% at 50% -20%, rgba(200,162,91,.06), transparent 60%), linear-gradient(180deg, var(--ink-850), var(--ink-900));--center-inset: radial-gradient(circle at 50% 40%, rgba(0,0,0,.35), transparent 70%);--fighter-shiro: linear-gradient(225deg, rgba(243,233,216,.1), rgba(243,233,216,.02) 70%);--grain-op: .05;--shadow: 0 24px 60px -20px rgba(0,0,0,.75);--shadow-hover: 0 18px 40px -22px rgba(0,0,0,.8), 0 0 0 1px rgba(229,53,42,.12);--field-bg: color-mix(in srgb, var(--ink-800) 92%, #000 8%);--field-bg-disabled: color-mix(in srgb, var(--field-bg) 76%, var(--ink-900) 24%);--field-border: color-mix(in srgb, var(--ink-line) 78%, #5f4a36 22%);--field-border-focus: color-mix(in srgb, var(--aka) 58%, #f2d8bf 42%);--field-placeholder: #98876d;--display-bg-mid: var(--ink-900);--display-bg-end: var(--ink-800);--display-border: rgba(206, 230, 255, .35);--state-neutral-bg: var(--ink-800);--state-neutral: var(--txt-dim);--state-info-bg: #1b3046;--state-info: #bfe5ff;--state-success-bg: #243325;--state-success: #b9d596;--state-warning-bg: #3d2f16;--state-warning: #f0c766;--state-danger-bg: #401c18;--state-danger: #ff9c8c;--score-highlight-bg: linear-gradient(160deg, #fff8dc 0%, #f9d746 58%, #e6a700 100%);--score-highlight-border: rgba(255, 230, 140, .85);--score-highlight: #4a3000;--medal-gold: #f0b429;--medal-silver: #c8cdd4;--medal-bronze: #e09a6a;--overlay-bg: rgba(0, 0, 0, .58);--text-on-accent: #fff;--display-bg: var(--sumi);--display-text: #f4f9ff;--display-text-muted: #dcecff}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--ink-line)}*::-webkit-scrollbar-thumb:hover{background:var(--aka)}*::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0;height:100%;color:var(--c-text);font-family:var(--ff-ui);font-size:15px}body{background:var(--app-bg);background-attachment:fixed;background-color:var(--sumi)}body:before{content:"";position:fixed;top:-180px;right:-140px;width:620px;height:620px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(229,53,42,.2),rgba(229,53,42,.05) 60%,transparent 72%);filter:blur(2px);animation:shiaiBreathe 9s ease-in-out infinite}h1,h2,h3{margin:0 0 .5rem;font-family:var(--ff-disp);font-weight:700}a{color:var(--c-primary);text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);padding:.45rem .9rem;border-radius:var(--radius);transition:background .15s,border-color .15s}button:hover{border-color:var(--c-primary)}button.primary{background:var(--c-primary);color:var(--text-on-accent);border-color:var(--c-primary)}button.primary:hover{background:var(--c-primary-dark)}button.danger{color:var(--c-danger);border-color:var(--c-danger)}button.danger:hover{background:var(--c-danger);color:var(--text-on-accent)}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);color:var(--c-text);width:100%;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--field-border-focus) 52%,var(--field-border))}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--aka) 26%,transparent),inset 0 1px #ffffff0d}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background:var(--field-bg-disabled);color:var(--c-muted);cursor:not-allowed}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--field-placeholder)}label{display:block;font-size:.85rem;color:var(--c-muted);margin-bottom:.25rem}table{width:100%;border-collapse:collapse;background:var(--c-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--c-border)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted);font-family:var(--ff-disp);font-weight:700;font-size:.75rem}tr:last-child td{border-bottom:none}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:1.25rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s}.card:hover{border-color:color-mix(in srgb,var(--aka) 40%,transparent);box-shadow:var(--shadow-hover)}.main-page,.main-page-grid{display:grid;gap:1rem}.card-pad{padding:.6rem 1rem}.card--table{overflow-x:auto}.card--table>.card-pad{border-bottom:1px solid var(--c-border)}.card--table>.card-pad:last-child{border-bottom:0}.card--table>.table-wrap,.card--table>table{margin:0;border:0;border-radius:0;box-shadow:none;width:100%}.component-label{font-family:var(--ff-disp);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--txt-dim)}.section-panel{overflow:visible;background:transparent;border:0;box-shadow:none;margin:0}.section-panel:hover{border:0;box-shadow:none}.section-panel>.card-pad{padding:0}.section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.section-head__label{margin:0;font-family:var(--ff-disp);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--txt-dim)}.section-head__title{margin:0;font-family:var(--ff-disp);text-transform:uppercase;letter-spacing:.18em;font-size:.94rem;font-weight:700;color:var(--paper);position:relative;padding-bottom:.45rem}.section-head__title:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--aka),transparent);border-radius:3px;transform-origin:left;animation:sectionBrush .9s cubic-bezier(.2,.8,.2,1) both}.section-head__text{margin:0;color:var(--txt-dim);font-size:.82rem}@keyframes sectionBrush{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:780px){.section-head{flex-wrap:wrap;gap:.35rem .75rem}}.row{display:flex;gap:1rem;flex-wrap:wrap}.row>*{flex:1 1 180px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem;flex-wrap:wrap}.toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-actions-end{justify-content:flex-end}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.checkbox-inline{display:flex;align-items:center;gap:.5rem}.checkbox-inline input[type=checkbox]{width:auto}.muted{color:var(--c-muted)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:var(--state-neutral-bg);color:var(--state-neutral)}.badge.locked{background:var(--state-warning-bg);color:var(--state-warning)}.error{color:var(--c-danger);margin:.5rem 0}.empty{padding:2rem;text-align:center;color:var(--c-muted)}.btn{padding:.55rem .9rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:.86rem;font-weight:700;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--aka);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--aka-deep)}.btn--secondary{background:var(--state-neutral-bg);color:var(--text-strong);border-color:var(--txt-faint)}.btn--fight-start-stop{border-color:var(--c-border);min-height:96px}.btn--full{width:100%}.btn--white{background:var(--surface-muted);color:var(--text-strong);border-color:var(--text-medium)}.btn--blue{background:var(--side-accent-soft);color:var(--side-accent);border-color:var(--side-accent)}.btn--confirm{padding:.65rem .8rem}.btn--tiny{padding:.34rem .55rem;border-radius:var(--radius);font-size:.72rem}.btn--tiny.btn--positive{padding-left:2rem;padding-right:2rem}.btn--positive{background:var(--state-success-bg);color:var(--state-success);border-color:var(--matcha)}.btn--negative{background:var(--state-danger-bg);color:var(--state-danger);border-color:var(--aka)}.btn--danger{background:var(--state-danger-bg);color:var(--state-danger);border-color:var(--state-danger)}.badge-offline{background:var(--state-danger-bg);color:var(--state-danger);border:1px solid color-mix(in srgb,var(--state-danger) 35%,var(--c-border));border-radius:999px;padding:.2rem .55rem;font-size:.74rem}.shido-bubbles{display:inline-flex;gap:.25rem;align-items:center}.shido-bubble{width:.7rem;height:.7rem;border-radius:999px;border:1.5px solid var(--state-neutral);background:var(--surface-muted)}.shido-bubble--active{background:var(--shido);border-color:var(--shido)}app-display .tatami-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}app-display .tatami-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}app-display .tatami-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}app-display .tatami-name{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0;color:var(--txt)}app-display .tatami-open-link{font-size:.74rem;color:var(--aka);text-decoration:none;border:1px solid var(--c-border);border-radius:999px;padding:.2rem .62rem;white-space:nowrap;background:var(--surface-muted)}app-display .tatami-open-link:hover{background:var(--ink-750)}app-display .fight-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}app-display .fight-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem}app-display .fight-category{font-size:.84rem;color:var(--txt);font-weight:700;margin-top:.15rem}app-display .fight-timer{font-size:1.16rem;font-weight:800;letter-spacing:.05em;color:var(--txt)}app-display .fight-timer--golden{color:var(--shido)}app-display .fight-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:.5rem}app-display .athlete-col{display:flex;flex-direction:column;gap:.24rem}app-display :is(.athlete-col--blue-left,.blue-name){color:var(--side-accent)}app-display :is(.athlete-col--white-right,.white-name){color:var(--txt)}app-display .athlete-name{font-size:.95rem;font-weight:700;line-height:1.22}app-display .athlete-club{font-size:.74rem;color:var(--c-muted);line-height:1.2}app-display .score-grid{margin-top:.25rem;display:flex;flex-direction:column;gap:.2rem}app-display .score-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;background:var(--surface-muted);border:1px solid var(--c-border);border-radius:var(--radius);padding:.22rem .45rem}app-display .score-row strong{font-size:.95rem}app-display .shido-row{align-items:center}app-display .shido-bubbles{display:inline-flex;gap:.2rem}app-display .shido-bubble{width:.56rem;height:.56rem;border-radius:999px;border:1px solid var(--c-border);background:transparent}app-display .shido-bubble.active{background:var(--shido);border-color:var(--shido)}app-display .fight-sep{font-size:1.4rem;color:var(--c-muted);text-align:center;margin-top:.9rem}app-display .no-fight{font-size:.9rem;color:var(--c-muted);font-style:italic;margin:0}app-display .next-section{margin-top:.85rem;font-size:.82rem;color:var(--c-muted);border-top:1px solid var(--c-border);padding-top:.6rem}app-display .next-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin-bottom:.35rem}app-display :is(.next-list,.all-categories-list,.fights-list){display:flex;flex-direction:column}app-display :is(.next-list,.fights-list){gap:.45rem}app-display .all-categories-list{gap:1rem}app-display .next-item{border:1px solid var(--c-border);border-radius:var(--radius);padding:.42rem .52rem;background:var(--surface-muted)}app-display .next-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}app-display .next-vs{color:var(--c-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}app-display :is(.blue-name,.white-name){font-weight:600}app-display .next-category{font-size:.72rem;color:var(--c-muted);margin-top:.12rem}app-display .info-hint{color:var(--c-muted);font-style:italic;background:var(--surface-muted);border:1px dashed var(--c-border);border-radius:var(--radius);padding:.65rem .8rem}app-display .all-matches-section{margin-top:1.25rem;border-top:1px solid var(--c-border);padding-top:1rem}app-display :is(.all-matches-header-row,.match-category-header){display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-display .all-matches-header-row{margin-bottom:.75rem}app-display .all-matches-title{margin:0;font-size:1.1rem;letter-spacing:.02em;color:var(--txt)}app-display .match-category-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:.85rem;box-shadow:var(--shadow)}app-display .match-category-header{margin-bottom:.7rem}app-display .match-category-name{margin:0;font-size:1rem;color:var(--txt)}app-display .match-category-count{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}app-display .pool-block{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--c-border)}app-display .ko-phase-block{margin-top:.85rem}app-display .bracket{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1rem;margin-bottom:1.25rem;position:relative;z-index:1}app-display .bracket-shell{position:relative;margin-bottom:1.1rem}app-display .bracket-shell .bracket{margin-bottom:0}app-display .bracket-connectors{position:absolute;top:0;left:0;pointer-events:none;z-index:-1}app-display .bracket-connectors path{fill:none;stroke:var(--paper-mut);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:1}app-display .round.progression-round{gap:0}app-display .round.progression-round :is(h3,h4,h5){margin-bottom:1rem}app-display .round{min-width:220px;display:flex;flex-direction:column;gap:.85rem}app-display :is(.round :is(h3,h4,h5),.round-title){font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted)}app-display .round :is(h3,h4,h5){margin:0}app-display .round-title{margin:0 0 .45rem}app-display .fight{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}app-display .fight-no{font-size:.7rem;padding:.25rem .5rem;background:var(--ink-800);color:var(--c-muted)}app-display .slot{padding:.5rem .7rem;border-bottom:1px solid var(--c-border);transition:background .15s}app-display :is(.slot:last-child,.standings-table tr:last-child td){border-bottom:none}app-display .slot.white{border-left:5px solid var(--ink-line);color:var(--txt)}app-display .slot.blue{border-left:5px solid var(--side-accent);color:var(--side-accent)}app-display .slot.winner{font-weight:700;color:var(--c-success);background:color-mix(in srgb,var(--matcha) 14%,transparent)}app-display .rounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}app-display :is(.round-title,.slot-name){line-height:1.2}app-display .slot-name{font-size:.84rem;font-weight:600}app-display .slot.placeholder .slot-name{color:var(--c-muted);font-weight:500;opacity:.78}app-display .slot-club{font-size:.72rem;color:var(--c-muted)}app-display .standings-wrap{margin-bottom:.8rem}app-display .standings-table{width:100%;border-collapse:collapse;font-size:.78rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}app-display .standings-table :is(th,td){padding:.35rem .45rem;border-bottom:1px solid var(--c-border);text-align:left}app-display .standings-table th{color:var(--c-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--ink-800)}[data-theme=dark] app-display :is(.athlete-col--blue-left,.blue-name,.slot.blue){color:var(--side-accent-contrast)}@media(max-width:700px){app-display .fight-row{grid-template-columns:1fr}app-display .fight-sep{display:none}app-display .rounds-grid{grid-template-columns:1fr}app-display .round{min-width:190px}}@keyframes shiaiBreathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes shiaiPing{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.5);opacity:0}}@keyframes shiaiColon{0%,to{opacity:1}50%{opacity:.55}}.shiai-atmos{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.shiai-atmos__sun{position:absolute;top:-30%;right:-18%;width:min(120%,30rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(229,53,42,.2),rgba(229,53,42,.05) 60%,transparent 72%);filter:blur(2px);animation:shiaiBreathe 9s ease-in-out infinite}.shiai-atmos__wave{position:absolute;inset:0;background-image:radial-gradient(circle at 20px 40px,transparent 14px,rgba(200,162,91,.05) 15px,transparent 16px),radial-gradient(circle at 60px 40px,transparent 14px,rgba(200,162,91,.05) 15px,transparent 16px);background-size:80px 40px;background-position:bottom;-webkit-mask-image:linear-gradient(to top,black,transparent 30%);mask-image:linear-gradient(to top,black,transparent 30%);opacity:.7}.shiai-atmos__grain{position:absolute;inset:0;opacity:var(--grain-op);background-image:var(--grain-img)}@media(prefers-reduced-motion:reduce){body:before,.shiai-atmos__sun,.brand-mon:after,.timer-colon{animation:none!important}}.sidebar-tooltip{position:fixed;z-index:100;max-width:calc(100vw - 1rem);padding:.45rem .65rem;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--panel-top);color:var(--txt);box-shadow:var(--shadow);font-size:.78rem;line-height:1.2;white-space:nowrap;pointer-events:none;transform:translateY(-50%);animation:sidebarTooltipIn .1s ease-out both}@keyframes sidebarTooltipIn{0%{opacity:0;transform:translate(-.25rem,-50%)}to{opacity:1;transform:translateY(-50%)}}.shell-top{position:relative}.shell-clock{position:absolute;inset:50% auto auto 50%;align-items:center;transform:translate(-50%,-50%)}.page-header__clock{color:var(--paper);font-family:var(--ff-mono);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
