@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@500;600;700;900&display=swap";:root{color:#25302e;background:#f5f0e8;font-family:Manrope,Noto Sans SC,sans-serif;font-synthesis:none;line-height:1.5;--ink: #25302e;--muted: #6c756f;--line: #c9c8bd;--paper: #fffdf9;--paper-deep: #ebe8df;--ochre: #d27f3d;--ochre-dark: #9b4e23;--teal: #4c8580;--teal-dark: #2c5f5b;--coral: #bd695e;--coral-dark: #87463f;--shadow: 0 18px 50px rgba(59, 51, 38, .11)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 13% 5%,rgba(210,127,61,.1),transparent 26rem),radial-gradient(circle at 87% 17%,rgba(76,133,128,.11),transparent 25rem),#f5f0e8}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(76,133,128,.35);outline-offset:2px}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{display:block;padding:26px 0 22px;border-bottom:1px solid rgba(37,48,46,.2)}.site-header__main{display:flex;align-items:center;justify-content:space-between;gap:18px}.site-header__back-row{display:flex;align-items:center;margin-top:16px}.brand{display:inline-flex;gap:11px;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.brand__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fffaf1;background:var(--ink);box-shadow:0 5px 12px #25302e29;font-family:"Noto Serif SC",serif;font-size:19px;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:.02em}.brand small,.header-note,.site-footer,.form-help{color:var(--muted);font-size:11px}.header-note,.section-heading__meta,.eyebrow,.country-card__count,.form-mode,.unit-card__order{font-family:DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.header-note{letter-spacing:.08em}.session-controls{display:flex;gap:10px;align-items:center;margin-left:auto}.session-account{display:flex;flex-direction:column;gap:1px;max-width:230px;text-align:right}.session-account__label{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.session-account__email{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sync-status{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;white-space:nowrap}.sync-status--syncing{color:var(--ochre-dark);background:#d27f3d24}.sync-status--synced{color:var(--teal-dark);background:#4c858024}.sync-status--error{color:var(--coral-dark);background:#bd695e24}.header-action{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px}.header-action:hover{color:var(--ink);border-color:var(--ink)}.sync-error-details{position:relative;max-width:260px;color:var(--coral-dark);font-size:10px}.sync-error-details summary{cursor:pointer}.sync-error-details code{position:absolute;top:calc(100% + 7px);right:0;z-index:3;width:260px;padding:9px;overflow-wrap:anywhere;border:1px solid rgba(189,105,94,.3);border-radius:7px;color:var(--coral-dark);background:var(--paper);box-shadow:var(--shadow);font-size:10px;white-space:normal}.auth-page{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{width:min(100%,450px);padding:38px;border:1px solid var(--line);border-radius:18px;background:#fbfaf7db;box-shadow:var(--shadow)}.brand--static{margin-bottom:52px;cursor:default}.auth-card h1{margin:14px 0 16px;font-size:clamp(42px,8vw,64px)}.auth-card__description,.auth-card__hint{color:var(--muted);font-size:13px}.auth-card__description{margin-bottom:24px}.auth-card__hint{margin:14px 0 0;font-size:11px}.auth-google-button{display:inline-flex;width:100%;gap:10px;align-items:center;justify-content:center}.google-mark{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#4285f4;background:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.auth-error{margin:0 0 18px;padding:11px 12px;border:1px solid rgba(189,105,94,.3);border-radius:8px;color:var(--coral-dark);background:#bd695e14;font-size:12px}.auth-technical{margin-top:18px;color:var(--coral-dark);font-size:11px}.auth-technical code{display:block;margin-top:8px;overflow-wrap:anywhere;white-space:pre-wrap}main{padding:72px 0 100px}.hero,.country-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.hero__copy{max-width:660px}.hero{padding:40px 42px;border:1px solid rgba(76,133,128,.24);border-radius:20px;background:linear-gradient(135deg,#fffdf9f5,#e8f0ebb8);box-shadow:var(--shadow)}.eyebrow{display:inline-block;color:var(--muted);font-size:10px;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{margin-bottom:18px;font-family:"Noto Serif SC",serif;font-size:clamp(54px,8vw,92px);font-weight:900;letter-spacing:-.07em;line-height:.98}.hero p,.country-hero p{max-width:520px;margin-bottom:0;color:var(--muted);font-size:15px}.hero__stat,.country-total{min-width:180px;padding:22px 24px;border-left:1px solid var(--line)}.hero__stat span,.hero__stat small,.country-total span,.country-total small{display:block;color:var(--muted);font-size:11px}.hero__stat strong,.country-total strong{display:block;margin:4px 0;color:var(--ink);font-family:DM Mono,monospace;font-size:52px;font-weight:500;letter-spacing:-.1em;line-height:1}.map-panel,.country-list,.progress-panel,.form-panel,.units-panel{margin-top:72px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading--compact{margin-bottom:18px}h2{margin:7px 0 0;font-family:"Noto Serif SC",serif;font-size:26px;font-weight:700;letter-spacing:-.04em}.section-heading__meta{color:var(--muted);font-size:10px}.map-stage{position:relative;min-height:455px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#ebe4d6;box-shadow:var(--shadow)}.map-stage:before,.map-stage:after{position:absolute;display:block;border:1px solid rgba(115,123,116,.22);border-radius:50%;content:""}.map-stage:before{top:7%;left:21%;width:61%;height:79%;transform:rotate(12deg)}.map-stage:after{top:15%;left:31%;width:43%;height:64%;transform:rotate(-18deg)}.map-stage__grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(115,123,116,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(115,123,116,.13) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}.map-stage__compass{position:absolute;top:24px;right:28px;display:grid;width:42px;height:42px;place-items:center;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.map-stage__compass i{position:absolute;width:1px;height:42px;background:var(--muted)}.map-stage__compass i:after{position:absolute;top:0;left:-3px;border-right:3px solid transparent;border-bottom:7px solid var(--muted);border-left:3px solid transparent;content:""}.map-territory{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:240px;min-height:142px;padding:24px 28px;border:0;border-radius:42% 58% 52% 48%/50% 42% 58% 50%;color:#fffaf2;box-shadow:0 12px 24px #3b332624;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.map-territory:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 18px 28px #3b33262e}.map-territory.ochre{background:var(--ochre)}.map-territory.teal{background:var(--teal)}.map-territory.coral{background:var(--coral)}.map-territory--1{top:17%;left:25%;transform:rotate(-7deg)}.map-territory--2{top:47%;left:47%;transform:rotate(6deg)}.map-territory--3{top:42%;left:13%;transform:rotate(8deg)}.map-territory--1:hover,.map-territory--2:hover,.map-territory--3:hover{transform:translateY(-4px) rotate(0)}.map-territory__index{margin-bottom:10px;opacity:.72;font-family:DM Mono,monospace;font-size:10px}.map-territory strong{color:inherit;font-family:"Noto Serif SC",serif;font-size:23px;font-weight:700;letter-spacing:-.06em}.map-territory>span:last-child{margin-top:5px;opacity:.8;font-family:DM Mono,monospace;font-size:9px}.map-stage__caption{position:absolute;bottom:20px;left:26px;color:var(--muted);font-size:11px}.country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.country-card{position:relative;min-height:226px;padding:23px;overflow:hidden;border-radius:17px;color:#fffaf2;box-shadow:var(--shadow)}.country-card:after{position:absolute;right:-28px;bottom:-54px;width:160px;height:160px;border:1px solid rgba(255,250,242,.22);border-radius:50%;content:""}.country-card.ochre{background:var(--ochre-dark)}.country-card.teal{background:var(--teal-dark)}.country-card.coral{background:var(--coral-dark)}.country-card.ink{background:var(--ink)}.country-card__topline,.country-card__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.country-card .eyebrow,.country-card__count,.country-card p,.country-card__footer{color:#fffaf2b8}.country-card__count{font-size:9px}.country-card h2{position:relative;z-index:1;margin-top:35px;color:#fffaf2;font-size:29px}.country-card p{position:relative;z-index:1;min-height:24px;margin-bottom:38px;font-size:12px}.country-card__footer{position:absolute;right:23px;bottom:21px;left:23px;font-family:DM Mono,monospace;font-size:9px}.text-button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.text-button{color:#fffaf2;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.text-button span{display:inline-block;margin-left:4px;font-size:15px;vertical-align:-1px}.back-button{display:inline-flex;min-height:38px;gap:8px;align-items:center;padding:0 14px;border:1px solid rgba(76,133,128,.42);border-radius:9px;color:var(--teal-dark);background:#4c85801a;box-shadow:0 5px 14px #4c858014;cursor:pointer;font-size:12px;font-weight:600;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.back-button:hover{border-color:var(--teal);color:var(--ink);background:#4c85802b;box-shadow:0 7px 18px #4c858024}.back-button:active{background:#4c858038;box-shadow:0 2px 6px #4c85801a}.text-button:hover{color:var(--ink)}.country-hero{padding:42px 46px;border-radius:20px;color:#fffaf2;box-shadow:var(--shadow)}.country-hero.ochre{background:var(--ochre-dark)}.country-hero.teal{background:var(--teal-dark)}.country-hero.coral{background:var(--coral-dark)}.country-hero.ink{background:var(--ink)}.country-hero .eyebrow,.country-hero p,.country-total span,.country-total small{color:#fffaf2b8}.country-hero h1{margin:16px 0 13px;color:#fffaf2;font-size:clamp(48px,7vw,74px)}.country-total{flex-shrink:0;border-left-color:#fffaf240}.country-total strong{color:#fffaf2}.progress-panel{padding:20px 0;border-bottom:1px solid var(--line)}.progress-panel__labels{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.progress-panel__labels strong{color:var(--ink);font-weight:500}.progress-track{height:4px;margin-top:12px;overflow:hidden;border-radius:99px;background:var(--paper-deep)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .18s ease}.fixed-framework-entry{margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(38,55,72,.16);border-radius:18px;background:linear-gradient(135deg,#fffaeff5,#f8f4e8e0);box-shadow:0 12px 28px #2637480f}.fixed-framework-entry__description{max-width:58rem;margin:-.25rem 0 1rem;color:var(--muted)}.editor-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:56px;align-items:start}.form-panel,.units-panel{margin-top:52px}.form-panel{position:sticky;top:18px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7bf}.content-panel{margin-top:30px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7bf}.domain-content>.content-panel{margin-top:52px}.content-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.content-panel__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.content-panel h2{margin-top:6px;font-size:22px}.content-panel__description{max-width:680px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.7}.content-status{flex-shrink:0;color:var(--muted);font-family:DM Mono,monospace;font-size:10px;white-space:nowrap}.content-status--dirty,.content-status--error{color:var(--coral-dark)}.content-status--saving{color:var(--ochre-dark)}.content-status--saved{color:var(--teal-dark)}.content-status--empty{color:var(--muted)}.content-view{margin-top:18px;padding:18px;overflow-wrap:anywhere;border-radius:10px;color:var(--ink);background:var(--paper-deep);font-size:13px;line-height:1.9;white-space:pre-wrap}.content-empty{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:18px;padding:17px 18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px}.content-empty strong{color:var(--ink);font-size:13px}.content-edit-button{margin-top:15px}.content-form{margin-top:18px}.content-form textarea{min-height:280px;line-height:1.8}.content-form textarea:disabled{cursor:wait;opacity:.7}.content-form__actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:13px}.content-entry-list{display:grid;gap:14px;margin-top:22px}.content-entry-card{padding:19px;border:1px solid var(--line);border-radius:12px;background:var(--paper-deep)}.content-entry-card--editing{background:#ffffff8c}.content-entry-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.content-entry-card h3{margin-top:6px;font-size:17px}.content-entry-card__meta{margin-top:9px;color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.content-view--entry{max-height:300px;overflow:auto}.content-entry-empty{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:18px;padding:15px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px}.content-entry-empty strong{color:var(--ink);font-size:12px}.content-entry-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px}.content-entry-form{margin-top:18px}.content-entry-form textarea{min-height:260px;line-height:1.8}.content-entry-form__actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.content-error-details{margin-top:13px;color:var(--coral-dark);font-size:10px}.content-error-details code{display:block;margin-top:7px;overflow-wrap:anywhere;white-space:pre-wrap}.form-mode{color:var(--teal-dark);font-size:9px}form label{display:block;margin-bottom:17px}form label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--paper);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}input{height:42px;padding:0 12px}textarea{min-height:92px;padding:11px 12px;resize:vertical}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4c85801f}::placeholder{color:#a3a8a2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:9px;align-items:center}.primary-button,.ghost-button,.small-button,.icon-button{border-radius:7px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.primary-button{min-height:40px;padding:0 15px;border:1px solid var(--ink);color:#fffaf2;background:var(--ink);font-size:12px;font-weight:700}.primary-button:hover{background:var(--teal-dark)}.primary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.38}.ghost-button{min-height:40px;padding:0 13px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:12px}.ghost-button:hover{color:var(--ink);border-color:var(--ink)}.form-help{margin:17px 0 0;line-height:1.7}.unit-list{display:grid;gap:10px}.unit-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:106px;padding:17px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7b8}.unit-card--unnamed{border-style:dashed;background:#fbfaf766}.unit-card__order{color:#a3a8a2;font-size:11px}.unit-card__title-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.unit-card h3{margin:0;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:700}.pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:99px;font-size:9px}.pill--created{color:var(--teal-dark);background:#4c858021}.pill--unnamed{color:var(--ochre-dark);background:#d27f3d24}.unit-card__meta{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:8px;color:var(--muted);font-size:10px}.unit-card__notes{margin:8px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.unit-card__body>.content-panel{margin-top:16px;padding:15px;border-radius:11px;background:var(--paper-deep)}.unit-card__body>.content-panel .content-panel__header{align-items:center}.unit-card__body>.content-panel h2{margin-top:4px;font-size:16px}.unit-card__body>.content-panel .content-panel__description{display:none}.unit-card__body>.content-panel .content-view,.unit-card__body>.content-panel .content-empty{margin-top:12px;padding:12px;font-size:11px;line-height:1.7}.unit-card__body>.content-panel .content-view{max-height:220px;overflow:auto}.unit-card__body>.content-panel .content-form{margin-top:12px}.unit-card__body>.content-panel .content-form textarea{min-height:180px}.unit-card__body>.content-panel .content-panel__header-actions{align-items:flex-end;flex-direction:column;gap:6px}.unit-card__body>.content-panel .content-entry-card{padding:13px}.unit-card__body>.content-panel .content-entry-card h3{font-size:14px}.unit-card__body>.content-panel .content-view--entry{max-height:220px;font-size:11px;line-height:1.7}.unit-card__body>.content-panel .content-entry-form textarea{min-height:180px}.unit-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.icon-button,.small-button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:11px}.icon-button:hover,.small-button:hover{color:var(--ink);border-color:var(--ink)}.small-button--danger:hover{color:var(--coral-dark);border-color:var(--coral)}.empty-state{display:grid;min-height:190px;place-items:center;padding:24px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.empty-state__mark{margin-bottom:8px;color:var(--ochre);font-size:32px}.empty-state h3{margin-bottom:5px;font-family:"Noto Serif SC",serif;font-size:16px}.empty-state p{margin:0;font-size:11px}.uncreated-state{display:flex;gap:13px;align-items:flex-start;margin-top:14px;padding:15px 16px;border-radius:12px;color:var(--muted);background:var(--paper-deep)}.uncreated-state__icon{display:grid;width:27px;height:27px;flex-shrink:0;place-items:center;border:1px dashed #a9aea7;border-radius:7px;color:#8d958d;font-size:17px}.uncreated-state strong{color:var(--ink);font-size:12px}.uncreated-state p{margin:3px 0 0;font-size:10px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;border-top:1px solid rgba(37,48,46,.12)}.toast{position:fixed;right:24px;bottom:24px;z-index:10;padding:12px 16px;border:1px solid rgba(76,133,128,.25);border-radius:8px;color:#fffaf2;background:var(--teal-dark);box-shadow:0 10px 28px #2c5f5b33;font-size:12px}.domain-module{margin-top:72px}.domain-module__card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7b8;box-shadow:var(--shadow)}.domain-module__intro{display:flex;gap:18px;align-items:flex-start;max-width:620px}.domain-module__symbol{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border-radius:12px;color:#fffaf2;background:var(--teal-dark);font-size:24px;line-height:1}.domain-module h3{margin:1px 0 5px;font-family:"Noto Serif SC",serif;font-size:18px}.domain-module p{margin-bottom:0;color:var(--muted);font-size:12px}.domain-module__stats{display:flex;gap:24px;align-items:center;flex-shrink:0}.domain-module__stats>div{display:flex;flex-direction:column;gap:2px}.domain-module__stats strong{color:var(--ink);font-family:DM Mono,monospace;font-size:24px;font-weight:500;line-height:1}.domain-module__stats span{color:var(--muted);font-size:10px;white-space:nowrap}.domain-hero{padding:26px 30px 44px;border:1px solid rgba(76,133,128,.22);border-radius:18px;background:linear-gradient(135deg,#fffdf9c7,#ecefe6b8);box-shadow:0 12px 30px #3b332612}.domain-hero__content{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:48px 0 0}.domain-hero h1{margin:14px 0;font-size:clamp(52px,8vw,84px)}.domain-hero p{max-width:650px;margin-bottom:0;color:var(--muted);font-size:14px}.domain-hero__actions{display:flex;gap:9px;flex-shrink:0}.domain-hero__actions .ghost-button,.domain-hero__actions .primary-button{min-height:42px;padding:0 15px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.breadcrumbs button,.breadcrumbs span{color:inherit}.breadcrumbs button{padding:2px 0;border:0;background:transparent;cursor:pointer}.breadcrumbs button:hover{color:var(--teal-dark)}.breadcrumbs [aria-current=page]{color:var(--ink)}.domain-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;align-items:start}.domain-sidebar{position:sticky;top:18px;margin-top:52px}.domain-sidebar h2{margin-bottom:18px;font-size:20px}.domain-sidebar .breadcrumbs{align-items:flex-start;flex-direction:column;gap:7px;line-height:1.4}.domain-sidebar .breadcrumbs>span[aria-hidden=true]{display:none}.domain-sidebar__note{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.domain-sidebar__note strong,.domain-sidebar__note span{display:block}.domain-sidebar__note strong{color:var(--teal-dark);font-family:DM Mono,monospace;font-size:27px;font-weight:500}.domain-sidebar__note span,.domain-sidebar__note p{color:var(--muted);font-size:10px}.domain-sidebar__note p{margin:15px 0 0;line-height:1.7}.domain-content{min-width:0}.domain-form-panel{position:static;margin-top:52px}.domain-form-panel form em{margin-left:4px;color:var(--coral);font-size:10px;font-style:normal}.domain-children-panel{margin-top:54px}.domain-node-list{display:grid;gap:10px}.domain-node-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:122px;padding:17px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7b8}.domain-node-card--unnamed{border-style:dashed}.domain-node-card--navigable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.domain-node-card--navigable:hover{border-color:#4c858094;box-shadow:0 12px 30px #2c5f5b17;transform:translateY(-1px)}.domain-node-card--navigable:focus-visible{outline:3px solid rgba(76,133,128,.35);outline-offset:3px}.domain-node-card__order{color:#a3a8a2;font-family:DM Mono,monospace;font-size:11px}.domain-node-card__title-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.domain-node-link{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.domain-node-link h3{margin:0;font-family:"Noto Serif SC",serif;font-size:18px}.domain-node-link:hover h3{color:var(--teal-dark)}.domain-node-card__meta{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:8px;color:var(--muted);font-size:10px}.domain-node-card__description{margin:8px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.domain-node-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.domain-node-enter{color:var(--teal-dark);border-color:#4c858073;background:#4c858014}.domain-empty-state .primary-button{margin-top:9px}.domain-empty-state{min-height:200px}.hanzhou-schedule-panel{margin-top:54px;padding:24px 22px 20px;overflow:hidden;border:1px solid rgba(76,133,128,.25);border-radius:18px;background:linear-gradient(145deg,#fffdf8f5,#f0f6f2eb);box-shadow:0 18px 42px #2c5f5b14}.regular-season-panel{margin-top:54px;padding:24px 22px 20px;border:1px solid rgba(76,133,128,.25);border-radius:18px;background:linear-gradient(145deg,#fffdf8f5,#f0f6f2eb);box-shadow:0 18px 42px #2c5f5b14}.regular-season-panel__heading h2,.stage1-cup-boundary h2{margin:4px 0 0;font-family:"Noto Serif SC",serif;font-size:21px}.regular-season-panel__heading p,.stage1-cup-boundary p{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.regular-season-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.regular-season-fact{padding:16px;border:1px solid rgba(76,133,128,.2);border-radius:12px;background:#ffffffb8}.regular-season-fact--wide{grid-column:1 / -1}.regular-season-fact h3{margin:5px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:16px}.regular-season-fact p,.regular-season-fact li{color:var(--muted);font-size:11px;line-height:1.75}.regular-season-fact p{margin:10px 0 0}.regular-season-fact ul{display:grid;gap:5px;margin:10px 0 0;padding-left:18px}.stage1-cup-boundary{margin-top:54px;padding:19px 21px;border:1px solid rgba(185,143,71,.32);border-radius:14px;background:#fffcf4d6}.hanzhou-schedule-heading{align-items:flex-start}.hanzhou-schedule-heading p{max-width:760px;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.hanzhou-schedule-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.hanzhou-schedule-legend__item{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;white-space:nowrap}.hanzhou-schedule-legend__item--qualification{border-color:#b98f4766;background:#f7ecd0b8}.hanzhou-schedule-legend__item--winner{border-color:#4c85806b;background:#dff0ebd1}.hanzhou-schedule-legend__item--loser{border-color:#c675616b;background:#fae5dcd1}.hanzhou-team-roster{margin-top:20px;padding:18px;border:1px solid rgba(185,143,71,.28);border-radius:14px;background:#fffcf4c7}.hanzhou-team-roster__heading,.hanzhou-team-group__heading,.hanzhou-team-form__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.hanzhou-team-roster__heading{align-items:flex-start}.hanzhou-team-roster__heading h3,.hanzhou-team-group__heading h3{margin:4px 0 0;font-family:"Noto Serif SC",serif;font-size:17px}.hanzhou-team-roster__heading p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.hanzhou-team-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.hanzhou-team-group{padding:14px;border:1px solid rgba(76,133,128,.2);border-radius:12px;background:#ffffffb8}.hanzhou-team-group__heading{padding-bottom:10px;border-bottom:1px solid rgba(44,95,91,.12)}.hanzhou-team-list{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 0;padding:0;list-style:none}.hanzhou-team-slot{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:9px 10px;border:1px solid rgba(76,133,128,.18);border-radius:9px;background:#f7fbf9e0}.hanzhou-team-slot__number{flex:0 0 auto;color:var(--teal-dark);font-family:DM Mono,monospace;font-size:10px;font-weight:700}.hanzhou-team-slot strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hanzhou-team-slot--unnamed strong{color:var(--muted);font-style:italic;font-weight:500}.hanzhou-team-slot input{width:100%;min-width:0;padding:5px 7px;border:1px solid rgba(76,133,128,.3);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.hanzhou-team-form__actions{justify-content:flex-start;margin-top:16px}.hanzhou-schedule-follow-up rect{fill:#dff0ebeb;stroke:#4c85809e;stroke-width:1.4}.hanzhou-schedule-scroll{margin-top:22px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;border-top:1px solid rgba(44,95,91,.13);border-bottom:1px solid rgba(44,95,91,.13);overscroll-behavior-x:contain;scrollbar-color:rgba(76,133,128,.58) rgba(76,133,128,.1);scrollbar-width:thin;touch-action:pan-x}.hanzhou-schedule-svg{display:block;width:100%;min-width:1380px;height:auto;max-width:none}.hanzhou-schedule-svg text{fill:var(--ink);font-family:Noto Sans SC,sans-serif}.hanzhou-schedule-svg .hanzhou-schedule-zone{stroke-width:1.5}.hanzhou-schedule-zone--qualification{fill:#fbf6e5b3;stroke:#b98f475c}.hanzhou-schedule-zone--winner{fill:#ebf6f3b3;stroke:#4c858057}.hanzhou-schedule-zone--loser{fill:#fcefeab8;stroke:#c6756157}.hanzhou-schedule-zone-title{font-family:"Noto Serif SC",serif!important;font-size:21px;font-weight:700}.hanzhou-schedule-zone-note{fill:var(--muted)!important;font-size:11px}.hanzhou-schedule-node rect{fill:#ffffffd6;stroke:#b98f4775;stroke-width:1.2}.hanzhou-schedule-node--elimination rect{fill:#fae5dcb3;stroke:#c6756173}.hanzhou-schedule-node-title,.hanzhou-schedule-match-title{font-size:14px;font-weight:700}.hanzhou-schedule-node-copy,.hanzhou-schedule-match-copy{font-size:12px}.hanzhou-schedule-node-note{fill:var(--muted)!important;font-size:10px}.hanzhou-schedule-match rect{stroke-width:1.4}.hanzhou-schedule-match--winner rect{fill:#ffffffe0;stroke:#4c858094}.hanzhou-schedule-match--loser rect{fill:#ffffffe0;stroke:#c6756194}.hanzhou-schedule-match-badge{fill:var(--teal-dark)!important;font-family:DM Mono,monospace!important;font-size:10px;font-weight:700;letter-spacing:.08em}.hanzhou-schedule-match--loser .hanzhou-schedule-match-badge{fill:var(--coral-dark)!important}.hanzhou-schedule-champion rect{fill:#f7ecd0f0;stroke:#b98f47b8;stroke-width:1.4}.hanzhou-schedule-connector{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hanzhou-schedule-connector--winner{stroke:var(--teal)}.hanzhou-schedule-connector--loser{stroke:var(--coral)}.hanzhou-schedule-connector--muted{stroke:#9ba59e;stroke-dasharray:5 5}#hanzhou-schedule-arrow-teal path{fill:var(--teal)}#hanzhou-schedule-arrow-coral path{fill:var(--coral)}#hanzhou-schedule-arrow-muted path{fill:#9ba59e}.hanzhou-schedule-edge-label{font-size:10px;font-weight:700}.hanzhou-schedule-edge-label--winner{fill:var(--teal-dark)!important}.hanzhou-schedule-edge-label--loser{fill:var(--coral-dark)!important}.hanzhou-schedule-edge-label--elimination{fill:#a15d4c!important;font-size:9px}.hanzhou-schedule-footnote{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.7}@media(max-width:820px){.shell{width:min(100% - 32px,640px)}main{padding:48px 0 72px}.hero,.country-hero{align-items:flex-start;flex-direction:column;gap:30px}.hero__stat,.country-total{width:100%;padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.country-total{border-top-color:#fffaf240}.regular-season-facts{grid-template-columns:1fr}.regular-season-panel,.stage1-cup-boundary{margin-top:42px}.hero__stat strong,.country-total strong{display:inline-block;margin-right:8px;font-size:42px}.hero__stat small,.country-total small{display:inline-block}.map-stage{min-height:520px}.map-territory--1{top:13%;left:8%}.map-territory--2{top:48%;left:27%}.map-territory--3{top:31%;left:44%}.country-grid,.editor-layout{grid-template-columns:1fr}.editor-layout{gap:0}.form-panel{position:static}.units-panel{margin-top:46px}.domain-module__card{align-items:flex-start;flex-direction:column}.domain-module__stats{width:100%;justify-content:space-between}.domain-hero__content{align-items:flex-start;flex-direction:column;gap:25px;margin-top:34px}.domain-hero__actions{width:100%}.domain-layout{grid-template-columns:1fr;gap:0}.domain-sidebar{position:static;margin-top:32px}.domain-sidebar .breadcrumbs{align-items:center;flex-direction:row}.domain-sidebar .breadcrumbs>span[aria-hidden=true]{display:inline}.domain-form-panel{margin-top:42px}.session-controls{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:520px){.site-header{padding:18px 0}.site-header__main{align-items:flex-start;flex-wrap:wrap}.site-header__back-row{margin-top:14px}.header-note{display:none}.session-controls{width:100%;justify-content:flex-start}.hanzhou-schedule-panel{padding-right:0;padding-left:0}.regular-season-panel{padding-right:19px;padding-left:19px}.hanzhou-team-roster{margin-right:19px;margin-left:19px}.hanzhou-team-groups,.hanzhou-team-list{grid-template-columns:1fr}.hanzhou-schedule-heading,.hanzhou-schedule-footnote{margin-right:19px;margin-left:19px}.hanzhou-schedule-legend{justify-content:flex-start}.hanzhou-schedule-scroll{padding-right:19px;padding-left:19px}.session-account{max-width:175px;text-align:left}.sync-error-details code{right:auto;left:0}.auth-card{padding:28px 22px}.brand--static{margin-bottom:40px}h1{font-size:56px}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.hero{padding:30px 24px}.domain-hero{padding:22px 20px 30px}.content-panel{padding:19px}.content-panel__header-actions{width:100%;justify-content:flex-start}.content-entry-card__header{flex-direction:column;gap:8px}.content-entry-card__actions .small-button,.content-entry-card__actions .icon-button{min-height:38px}.content-entry-form textarea{min-height:220px}.map-stage{min-height:555px}.map-territory{width:205px;min-height:124px;padding:19px 22px}.map-territory--1{top:10%;left:4%}.map-territory--2{top:48%;left:22%}.map-territory--3{top:29%;left:34%}.map-stage__caption{right:20px;bottom:17px;left:20px}.country-hero{padding:30px 24px}.country-hero h1{font-size:53px}.form-row{grid-template-columns:1fr;gap:0}.domain-module__stats{align-items:flex-start;flex-direction:column;gap:16px}.domain-hero__actions{align-items:stretch;flex-direction:column}.domain-hero__actions .ghost-button,.domain-hero__actions .primary-button{width:100%}.unit-card{grid-template-columns:30px minmax(0,1fr);gap:10px}.unit-card__actions{grid-column:2;justify-content:flex-start}.domain-node-card{grid-template-columns:30px minmax(0,1fr);gap:10px}.domain-node-card__actions{grid-column:2;justify-content:flex-start}.site-footer{align-items:flex-start;flex-direction:column;gap:5px}}.cup-flow-panel{margin-top:24px;padding:18px;overflow:hidden;border:1px solid rgba(76,133,128,.28);border-radius:16px;background:linear-gradient(145deg,#fffdf8f5,#eff7f3e6)}.cup-seed-overview{margin-top:24px;padding:18px;border:1px solid rgba(185,143,71,.3);border-radius:16px;background:linear-gradient(145deg,#fffdf8fa,#f9f1db99)}.cup-seed-overview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cup-seed-overview__heading h3{margin:4px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:19px}.cup-seed-overview__heading p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.cup-seed-overview__note{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(76,133,128,.24);border-radius:999px;background:#dff0eb9e;color:var(--teal-dark);font-size:10px;font-weight:700}.cup-seed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.cup-seed-card,.cup-seed-path{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid rgba(76,133,128,.28);border-radius:10px;background:#ffffffc2}.cup-seed-card>span,.cup-seed-path>span{color:var(--muted);font-size:10px;font-weight:700}.cup-seed-card strong,.cup-seed-path strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.45}.cup-seed-card small,.cup-seed-path small{color:var(--muted);font-size:10px;line-height:1.45}.cup-seed-card--unnamed,.cup-seed-card--pending{border-style:dashed;background:#ffffff85}.cup-seed-card--unnamed strong,.cup-seed-card--pending strong{color:var(--muted);font-weight:600}.cup-seed-card--qualification-result{border-color:#b98f4780;background:#fbf2dbcc}.cup-seed-overview__paths{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:10px;margin-top:10px}.cup-seed-path--qualification{border-color:#b98f4780;background:#fbf2dbb8}.cup-seed-path--elimination{border-color:#bd695e5c;background:#fff8f5d1}.cup-flow-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cup-flow-panel__heading h3{margin:4px 0 0;font-family:"Noto Serif SC",serif;font-size:19px}.cup-flow-panel__heading p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.cup-flow-panel__actions,.cup-flow-legend{display:flex;flex-wrap:wrap;gap:8px}.cup-flow-panel__actions{justify-content:flex-end}.cup-flow-legend{margin-top:18px}.cup-flow-legend__item{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:700}.cup-flow-legend__item--qualification{background:#b98f472b;color:#7c5d29}.cup-flow-legend__item--winner{background:#4c858026;color:var(--teal-dark)}.cup-flow-legend__item--loser{background:#bd695e26;color:var(--coral-dark)}.cup-flow-scroll{max-width:100%;margin-top:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;border-top:1px solid rgba(44,95,91,.15);border-bottom:1px solid rgba(44,95,91,.15);scrollbar-color:rgba(76,133,128,.6) rgba(76,133,128,.1);scrollbar-width:thin;touch-action:pan-x}.cup-flow-canvas{position:relative;width:2250px;height:1680px;font-size:11px}.cup-flow-zone{position:absolute;left:18px;box-sizing:border-box;width:2214px;padding:16px 28px;border:1px solid;border-radius:20px}.cup-flow-zone strong{display:block;font-family:"Noto Serif SC",serif;font-size:16px}.cup-flow-zone span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.cup-flow-zone--qualification{border-color:#b98f4747;background:#f9f1db85}.cup-flow-zone--winner{border-color:#4c858047;background:#e4f3ee80}.cup-flow-zone--loser{border-color:#bd695e47;background:#faeae480}.cup-flow-lines{position:absolute;z-index:1;width:2250px;height:1680px;pointer-events:none}.cup-flow-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.cup-flow-line.is-active{stroke-width:3;opacity:1}.cup-flow-line--source{stroke:#9a8556;opacity:.7}.cup-flow-line--winner{stroke:var(--teal)}.cup-flow-line--loser{stroke:var(--coral)}.cup-flow-line--elimination{stroke:#a3a9a4;stroke-dasharray:4 4}#cup-flow-arrow-winner path{fill:var(--teal)}#cup-flow-arrow-loser path{fill:var(--coral)}#cup-flow-arrow-elimination path{fill:#a3a9a4}#cup-flow-arrow-source path{fill:#9a8556}.cup-flow-edge-label{fill:var(--teal-dark);font-size:10px;font-weight:700}.cup-flow-edge-label--loser{fill:var(--coral-dark)}.cup-flow-source,.cup-flow-match,.cup-flow-outcome,.cup-flow-elimination{position:absolute;z-index:2;box-sizing:border-box}.cup-flow-source{display:grid;gap:6px;padding:13px 15px;border:1px solid rgba(185,143,71,.35);border-radius:11px;background:#fffdf8fa;box-shadow:0 7px 18px #5b4b2b0d}.cup-flow-source strong,.cup-flow-outcome strong{color:var(--ink);font-size:12px}.cup-flow-source span,.cup-flow-source small,.cup-flow-outcome span,.cup-flow-outcome small{color:var(--muted);font-size:10px;line-height:1.5}.cup-flow-source--seed{border-color:#4c858066;background:#f6fcf8fa}.cup-flow-source--elimination{border-color:#bd695e57;background:#fff8f5fa}.cup-flow-match{display:flex;flex-direction:column;gap:5px;width:260px;height:250px;padding:10px 11px;border:1px solid rgba(76,133,128,.4);border-radius:11px;background:#fffffffa;box-shadow:0 8px 22px #2c5f5b17}.cup-flow-match--qualification{border-color:#b98f4780}.cup-flow-match--loser{border-color:#bd695e7a}.cup-flow-match--complete{box-shadow:inset 3px 0 0 var(--teal),0 8px 22px #2c5f5b17}.cup-flow-match--loser.cup-flow-match--complete{box-shadow:inset 3px 0 0 var(--coral),0 8px 22px #2c5f5b17}.cup-flow-match__heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.cup-flow-match__heading h4{margin:0;color:var(--ink);font-size:12px}.cup-flow-match__badge{padding:3px 6px;border-radius:999px;background:#4c858021;color:var(--teal-dark);font-family:DM Mono,monospace;font-size:9px;font-weight:700}.cup-flow-match--loser .cup-flow-match__badge{background:#bd695e24;color:var(--coral-dark)}.cup-flow-match__status{color:var(--muted);font-size:9px}.cup-flow-match__slots{display:grid;gap:4px}.cup-flow-slot{display:grid;gap:3px;min-width:0;padding:4px 6px;border-radius:7px;background:#f0f7f4e6}.cup-flow-match--loser .cup-flow-slot{background:#fff3efe6}.cup-flow-slot--derived{border:1px dashed rgba(76,133,128,.3)}.cup-flow-slot span,.cup-flow-slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-flow-slot span{color:var(--muted);font-size:9px}.cup-flow-slot strong{color:var(--ink);font-size:11px;line-height:1.35;white-space:normal}.cup-flow-slot select{width:100%;min-width:0;height:26px;padding:2px 5px;border:1px solid rgba(76,133,128,.34);border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.cup-flow-match__winner-actions{display:flex;gap:4px;align-items:center;min-height:26px}.cup-flow-winner{flex:1;min-width:0;min-height:26px;overflow:hidden;padding:4px 6px;border:1px solid rgba(76,133,128,.3);border-radius:6px;background:#dff0eb8c;color:var(--teal-dark);cursor:pointer;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cup-flow-winner:hover,.cup-flow-winner:focus-visible,.cup-flow-winner.is-selected{border-color:var(--teal);background:#dff0ebfa}.cup-flow-match--loser .cup-flow-winner{border-color:#bd695e4d;background:#fae5dc94;color:var(--coral-dark)}.cup-flow-match--loser .cup-flow-winner:hover,.cup-flow-match--loser .cup-flow-winner:focus-visible,.cup-flow-match--loser .cup-flow-winner.is-selected{border-color:var(--coral);background:#fae5dcfa}.cup-flow-pending{color:var(--muted);font-size:10px;font-style:italic}.cup-flow-match__result{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:9px}.cup-flow-match__result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-flow-clear{align-self:flex-start;padding:3px 5px;border:0;background:transparent;color:var(--coral-dark);cursor:pointer;font-size:9px;text-decoration:underline}.cup-flow-clear:hover,.cup-flow-clear:focus-visible{color:var(--coral)}.cup-flow-outcome{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(185,143,71,.52);border-radius:11px;background:#fbf2dbfa}.cup-flow-outcome strong{font-family:"Noto Serif SC",serif;font-size:16px}.cup-flow-outcome--vanguard{border-color:#4c85806b;background:#f1faf5fa}.cup-flow-elimination{padding:4px 7px;border:1px dashed rgba(189,105,94,.3);border-radius:5px;background:#fff8f5e6;color:var(--coral-dark);font-size:9px}@media(max-width:700px){.cup-seed-overview{margin-right:19px;margin-left:19px;padding:14px}.cup-seed-overview__heading{display:grid}.cup-seed-overview__note{justify-self:flex-start}.cup-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-seed-overview__paths{grid-template-columns:1fr}.cup-flow-panel{margin-right:19px;margin-left:19px;padding:14px}.cup-flow-panel__heading{display:grid}.cup-flow-panel__actions{justify-content:flex-start}}.intercontinental-tournament{display:grid;gap:18px;margin-top:38px;padding:22px;border:1px solid rgba(76,133,128,.28);border-radius:18px;background:linear-gradient(145deg,#f9fdfaf7,#f2f7f4e6);box-shadow:0 18px 42px #2c5f5b14}.intercontinental-tournament__heading,.intercontinental-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.intercontinental-tournament__heading h2,.intercontinental-section-heading h3{margin:5px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif}.intercontinental-tournament__heading h2{font-size:22px}.intercontinental-tournament__heading p,.intercontinental-third-order>p,.intercontinental-playoffs>p,.intercontinental-swiss-summary>p{max-width:850px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.75}.intercontinental-progress,.intercontinental-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(185,143,71,.32);border-radius:99px;color:var(--ochre-dark);background:#f7ecd0a3;font-family:DM Mono,monospace;font-size:10px;white-space:nowrap}.intercontinental-progress.is-complete{border-color:#4c858057;color:var(--teal-dark);background:#dff0ebc7}.intercontinental-flow-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid rgba(76,133,128,.18);border-radius:12px;color:var(--ink);background:#ffffffc2;font-size:11px;font-weight:700}.intercontinental-flow-summary b{color:var(--teal-dark);font-size:15px}.intercontinental-groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intercontinental-group-card{min-width:0;padding:15px;border:1px solid rgba(76,133,128,.22);border-radius:13px;background:#ffffffd1}.intercontinental-group-card__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(44,95,91,.12)}.intercontinental-group-card__heading h3{margin:3px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:18px}.intercontinental-group-card__slots{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.intercontinental-group-slot{display:grid;grid-template-columns:minmax(75px,.68fr) minmax(0,1.32fr);gap:8px;align-items:center;min-height:54px;padding:7px 9px;border:1px solid rgba(76,133,128,.15);border-radius:9px;background:#f7fbf9cc}.intercontinental-group-slot--rank-3{border-color:#b98f4745;background:#fffaeed1}.intercontinental-group-slot--rank-4{border-color:#7b848b2e;background:#f5f6f7c7}.intercontinental-group-slot label{display:grid;gap:3px;min-width:0}.intercontinental-rank{color:var(--ink);font-size:11px;font-weight:700}.intercontinental-rank-outcome{color:var(--muted);font-size:9px;line-height:1.35}.intercontinental-group-slot select,.intercontinental-third-rank select,.intercontinental-match-select select{width:100%;min-width:0;min-height:38px;padding:6px 8px;border:1px solid rgba(76,133,128,.25);border-radius:7px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.intercontinental-direct-summary,.intercontinental-loser-intake{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:center;padding:12px 14px;border:1px solid rgba(76,133,128,.22);border-radius:10px;color:var(--muted);background:#dff0eb80;font-size:10px}.intercontinental-direct-summary strong,.intercontinental-loser-intake strong{color:var(--teal-dark);font-size:11px}.intercontinental-subpanel,.intercontinental-playoffs,.intercontinental-swiss-summary{display:grid;gap:12px;padding:16px;border:1px solid rgba(38,55,72,.12);border-radius:13px;background:#ffffffa8}.intercontinental-section-heading{align-items:center}.intercontinental-section-heading h3{font-size:18px}.intercontinental-third-order__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intercontinental-third-rank{display:grid;gap:7px;min-width:0;padding:11px;border:1px solid rgba(185,143,71,.27);border-radius:10px;background:#fffaeeb8}.intercontinental-third-rank>span{color:var(--ochre-dark);font-size:10px;font-weight:700}.intercontinental-third-rank strong{min-height:16px;overflow-wrap:anywhere;color:var(--ink);font-size:10px}.intercontinental-playoff-zone{display:grid;gap:10px;padding:13px;border-radius:11px}.intercontinental-playoff-zone>h4{margin:0;font-family:"Noto Serif SC",serif;font-size:14px}.intercontinental-playoff-zone--upper{border:1px solid rgba(76,133,128,.25);background:#dff0eb66}.intercontinental-playoff-zone--upper>h4{color:var(--teal-dark)}.intercontinental-playoff-zone--lower{border:1px solid rgba(198,117,97,.25);background:#fae5dc61}.intercontinental-playoff-zone--lower>h4{color:var(--coral-dark)}.intercontinental-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intercontinental-match-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid rgba(76,133,128,.26);border-radius:11px;background:#ffffffe6}.intercontinental-match-card--lower{border-color:#c675614d}.intercontinental-match-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.intercontinental-match-card h4{margin:3px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:14px}.intercontinental-match-format{padding:4px 7px;border-radius:5px;color:var(--teal-dark);background:#4c85801a;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.intercontinental-match-card--lower .intercontinental-match-format{color:var(--coral-dark);background:#c675611a}.intercontinental-match-card__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intercontinental-match-select{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px}.intercontinental-match-card__versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;min-height:42px;padding:7px;border-radius:8px;background:#f4f7f6eb;text-align:center}.intercontinental-match-card__versus span{overflow-wrap:anywhere;color:var(--ink);font-size:10px;font-weight:700}.intercontinental-match-card__versus b{color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.intercontinental-match-card__winners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.intercontinental-match-card__winners button{min-width:0;min-height:38px;padding:6px 8px;border:1px solid rgba(76,133,128,.24);border-radius:7px;color:var(--teal-dark);background:#dff0eb73;cursor:pointer;font-size:9px;line-height:1.4}.intercontinental-match-card--lower .intercontinental-match-card__winners button{border-color:#c6756140;color:var(--coral-dark);background:#fae5dc73}.intercontinental-match-card__winners button[aria-pressed=true]{color:#fff;background:var(--teal-dark)}.intercontinental-match-card--lower .intercontinental-match-card__winners button[aria-pressed=true]{background:var(--coral-dark)}.intercontinental-match-card__winners button:disabled{cursor:not-allowed;opacity:.48}.intercontinental-match-result{display:grid;gap:4px;padding:9px;border-radius:8px;color:var(--teal-dark);background:#dff0eb80;font-size:10px}.intercontinental-match-result span{color:var(--muted)}.intercontinental-match-result--pending{color:var(--muted);background:#2637480b}.intercontinental-match-card__outcome{color:var(--muted);font-size:9px;line-height:1.5}.intercontinental-clear-result{justify-self:start;min-height:32px;padding:0 9px;border:1px solid rgba(198,117,97,.25);border-radius:7px;color:var(--coral-dark);background:#fff8f5db;cursor:pointer;font-size:10px}.intercontinental-loser-intake{justify-content:flex-start;border-color:#c6756138;background:#fae5dc59}.intercontinental-loser-intake strong{color:var(--coral-dark)}.intercontinental-swiss-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.intercontinental-swiss-slot{display:grid;gap:6px;min-width:0;min-height:66px;padding:10px;border:1px dashed rgba(76,133,128,.3);border-radius:9px;background:#ffffffb8}.intercontinental-swiss-slot.is-qualified{border-style:solid;background:#dff0eb8a}.intercontinental-swiss-slot span{color:var(--muted);font-size:9px}.intercontinental-swiss-slot strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px}@media(max-width:900px){.intercontinental-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intercontinental-swiss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.intercontinental-tournament{margin-right:19px;margin-left:19px;padding:14px}.intercontinental-tournament__heading,.intercontinental-section-heading{align-items:flex-start;flex-direction:column}.intercontinental-flow-summary{justify-content:flex-start;font-size:10px}.intercontinental-groups-grid,.intercontinental-third-order__grid,.intercontinental-match-grid{grid-template-columns:1fr}.intercontinental-group-slot{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr)}.intercontinental-swiss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.swiss-tournament{display:grid;gap:18px;margin:34px 24px 0;padding:22px;border:1px solid rgba(76,133,128,.28);border-radius:18px;background:linear-gradient(145deg,#f9fdfafa,#f2f7f4eb);box-shadow:0 18px 42px #2c5f5b14}.swiss-tournament__intro,.swiss-entrants>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.swiss-tournament__intro h2,.swiss-entrants h3{margin:5px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif}.swiss-tournament__intro h2{font-size:22px}.swiss-tournament__intro p{max-width:900px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.75}.swiss-tournament__entrant-count{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(185,143,71,.32);border-radius:99px;color:var(--ochre-dark);background:#f7ecd0ad;font-family:DM Mono,monospace;font-size:10px}.swiss-tournament__entrant-count.is-ready{border-color:#4c858057;color:var(--teal-dark);background:#dff0ebcc}.swiss-entrants{display:grid;gap:13px;padding:16px;border:1px solid rgba(38,55,72,.13);border-radius:14px;background:#ffffffb8}.swiss-entrants>header{align-items:center}.swiss-entrants>header>span{color:var(--muted);font-size:10px}.swiss-entrants h3{font-size:17px}.swiss-entrants__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.swiss-entrant{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:9px;border:1px dashed rgba(76,133,128,.27);border-radius:9px;background:#fafcfbe6}.swiss-entrant.is-qualified{border-style:solid;background:#dff0eb80}.swiss-entrant__number{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:var(--teal-dark);background:#4c85801f;font-family:DM Mono,monospace;font-size:9px}.swiss-entrant>div{display:grid;min-width:0;gap:4px}.swiss-entrant strong,.swiss-entrant small{overflow-wrap:anywhere}.swiss-entrant strong{color:var(--ink);font-size:10px}.swiss-entrant small{color:var(--muted);font-size:9px}.swiss-rule-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;border:1px solid rgba(76,133,128,.19);border-radius:11px;color:var(--teal-dark);background:#dff0eb7a;font-size:11px;font-weight:700}.swiss-rule-strip span{padding:5px 9px;border-radius:99px;background:#ffffffb8}@media(max-width:900px){.swiss-entrants__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.swiss-tournament{gap:13px;margin:26px 16px 0;padding:13px;border-radius:14px}.swiss-tournament__intro,.swiss-entrants>header{align-items:flex-start;flex-direction:column}.swiss-tournament__intro h2{font-size:19px}.swiss-entrants{padding:12px}.swiss-entrants__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.swiss-entrant{grid-template-columns:23px minmax(0,1fr);gap:6px;min-height:57px;padding:7px}.swiss-entrant__number{width:22px;height:22px}.swiss-entrant strong{font-size:9px}.swiss-entrant small{font-size:8px}.swiss-rule-strip{justify-content:flex-start;gap:6px;font-size:9px}.swiss-rule-strip span{padding:5px 7px}}.swiss-flow{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid rgba(76,133,128,.24);border-radius:14px;background:#ffffffc7}.swiss-flow__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.swiss-flow__header h3{margin:5px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:17px}.swiss-flow__header p{max-width:900px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.swiss-flow__legend{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(38,55,72,.1);border-radius:8px;color:var(--muted);background:#f8faf9e6;font-size:9px}.swiss-flow__legend i{width:8px;height:8px;border-radius:50%;background:var(--teal-dark)}.swiss-flow__legend i.is-loss{margin-left:6px;background:var(--coral-dark)}.swiss-flow__scroll{overflow:auto hidden;padding:2px 2px 9px;border-radius:10px;scrollbar-color:rgba(76,133,128,.42) rgba(38,55,72,.06);scrollbar-width:thin}.swiss-flow__track{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr)) minmax(470px,1.9fr);gap:14px;min-width:1526px;align-items:start}.swiss-flow-final-stage{display:grid;grid-template-columns:minmax(250px,1fr) minmax(205px,.82fr);align-items:stretch;gap:14px;min-width:0}.swiss-flow-column{position:relative;display:grid;align-content:start;gap:10px;min-width:0}.swiss-flow-column:not(:last-child):after{position:absolute;z-index:1;top:3px;right:-14px;color:var(--teal-dark);content:"→";font-family:DM Mono,monospace;font-size:14px;font-weight:700}.swiss-flow-column>h4{display:flex;min-height:40px;align-items:center;margin:0;padding:9px 10px;border:1px solid rgba(76,133,128,.19);border-radius:8px;color:var(--teal-dark);background:#dff0eba8;font-family:"Noto Serif SC",serif;font-size:12px}.swiss-flow-column__groups{display:grid;align-content:start;gap:10px}.swiss-flow-column__stage{display:grid;align-content:start;gap:10px;min-width:0}.swiss-flow-outcome{position:relative;display:grid;gap:7px;min-width:0;padding:9px;border:1px solid rgba(76,133,128,.25);border-left:4px solid var(--teal-dark);border-radius:9px;background:#dff0ebbd}.swiss-flow-outcome--eliminated{border-color:#c6756147;border-left-color:var(--coral-dark);background:#fae5dcb8}.swiss-flow-outcome>header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(38,55,72,.1)}.swiss-flow-outcome>header strong{color:var(--ink);font-family:DM Mono,monospace;font-size:13px}.swiss-flow-outcome>header span{color:var(--teal-dark);font-size:9px;font-weight:700}.swiss-flow-outcome--eliminated>header span{color:var(--coral-dark)}.swiss-flow-outcome__teams>small{color:var(--muted);font-size:8px}.swiss-flow-outcome__seats{display:grid;gap:5px;margin-top:7px}.swiss-flow-outcome__seat{display:grid;gap:3px;min-width:0;padding:6px 7px;border:1px dashed rgba(38,55,72,.18);border-radius:6px;background:#ffffff8c}.swiss-flow-outcome__seat>span{color:var(--muted);font-size:7px}.swiss-flow-outcome__seat>strong{overflow-wrap:anywhere;color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.swiss-flow-outcome__seat.is-filled{border-style:solid;border-color:#4c858038;background:#ffffffdb}.swiss-flow-outcome--eliminated .swiss-flow-outcome__seat.is-filled{border-color:#c675613d}.swiss-flow-outcome__seat.is-filled>strong{color:var(--ink);font-weight:650}.swiss-flow-outcome__teams ul{display:grid;gap:4px;margin:6px 0 0;padding:0 0 0 14px;color:var(--ink);font-size:8px;line-height:1.45}.swiss-flow-outcome__teams li{overflow-wrap:anywhere}.swiss-flow-outcome__teams p{display:flex;justify-content:space-between;gap:8px;margin:0;color:var(--muted);font-size:9px}.swiss-flow-outcome__teams p strong{color:var(--ink)}.swiss-flow-column--round-5,.swiss-flow-column--final-outcomes{align-self:stretch}.swiss-flow-column--round-5:after{display:none}.swiss-flow-column--final-outcomes{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.swiss-flow-column--final-outcomes .swiss-flow-column__result-groups{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:0}.swiss-flow-column--final-outcomes .swiss-flow-outcome{align-content:start}.swiss-flow-column--final-outcomes .swiss-flow-outcome:before{position:absolute;top:50%;left:-15px;width:11px;border-top:2px solid var(--teal-dark);content:""}.swiss-flow-column--final-outcomes .swiss-flow-outcome:after{position:absolute;top:calc(50% - 3px);left:-6px;width:6px;height:6px;border-top:2px solid var(--teal-dark);border-right:2px solid var(--teal-dark);content:"";transform:rotate(45deg)}.swiss-flow-column--final-outcomes .swiss-flow-outcome--eliminated:before{border-top-color:var(--coral-dark)}.swiss-flow-column--final-outcomes .swiss-flow-outcome--eliminated:after{border-color:var(--coral-dark);border-bottom:0;border-left:0}.swiss-flow-pool{display:grid;align-content:start;gap:7px;padding:8px;border:1px solid rgba(38,55,72,.1);border-radius:9px;background:#f7f9f8cc}.swiss-flow-pool>header{display:grid;min-height:38px;align-content:start;gap:3px;padding:0 1px 6px;border-bottom:1px solid rgba(38,55,72,.09)}.swiss-flow-pool>header strong{color:var(--ink);font-family:DM Mono,monospace;font-size:11px}.swiss-flow-pool>header span{color:var(--muted);font-size:8px;line-height:1.4}.swiss-flow-pairing-pool{display:grid;gap:7px;padding:8px;border:1px solid rgba(185,143,71,.3);border-radius:8px;background:#faf6ebd1}.swiss-flow-pairing-pool__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.swiss-flow-pairing-pool__header>div{display:grid;gap:3px}.swiss-flow-pairing-pool__header strong{color:#745d32;font-size:9px}.swiss-flow-pairing-pool__header small,.swiss-flow-pairing-pool__summary{color:var(--muted);font-size:7px;line-height:1.45}.swiss-flow-pairing-pool__header>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#745d32;background:#b98f4721;font-family:DM Mono,monospace;font-size:8px;font-weight:700}.swiss-flow-pairing-pool__summary{margin:0;padding-bottom:6px;border-bottom:1px solid rgba(38,55,72,.09)}.swiss-flow-pairing-pool__teams{display:grid;gap:5px;margin:0;padding:0;list-style:none}.swiss-flow-pairing-pool__team{display:grid;gap:5px;min-width:0;padding:6px;border:1px solid rgba(38,55,72,.08);border-radius:6px;background:#fffc}.swiss-flow-pairing-pool__team>div,.swiss-flow-pairing-pool__team>label{display:grid;gap:3px;min-width:0}.swiss-flow-pairing-pool__team>div>strong{overflow-wrap:anywhere;color:var(--ink);font-size:8px;line-height:1.4}.swiss-flow-pairing-pool__team small,.swiss-flow-pairing-pool__team>label>span{color:var(--muted);font-size:7px}.swiss-flow-pairing-pool__team select{width:100%;min-height:28px;padding:4px 6px;border:1px solid rgba(38,55,72,.16);border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:7px}.swiss-flow-pairing-pool__empty{margin:0;padding:10px 6px;border:1px dashed rgba(38,55,72,.16);border-radius:6px;color:var(--muted);font-size:8px;text-align:center}.swiss-flow-pool__match-stage{display:grid;gap:6px}.swiss-flow-pool__match-stage>header{display:flex;justify-content:space-between;gap:6px;padding:2px 1px}.swiss-flow-pool__match-stage>header strong{color:var(--ink);font-size:8px}.swiss-flow-pool__match-stage>header span{color:var(--teal-dark);font-family:DM Mono,monospace;font-size:7px;text-align:right}.swiss-flow-pool__routing{position:relative;display:grid;gap:5px;margin-top:2px;padding:10px 0 0 13px;border-top:1px solid rgba(38,55,72,.1)}.swiss-flow-pool__routing:before{position:absolute;top:0;left:50%;height:8px;border-left:2px solid rgba(76,133,128,.42);content:""}.swiss-flow-pool__routing-label{color:var(--muted);font-size:8px;font-weight:600}.swiss-flow-pool__routes{position:relative;display:grid;gap:6px}.swiss-flow-pool__routes:before{position:absolute;top:10px;bottom:10px;left:-9px;border-left:1px solid rgba(76,133,128,.35);content:""}.swiss-flow-route{--route-color: var(--teal-dark);position:relative;min-width:0;padding:6px 7px;border:1px solid rgba(76,133,128,.18);border-left:3px solid var(--route-color);border-radius:6px;color:var(--ink);background:#dff0eb73}.swiss-flow-route--loss{--route-color: var(--coral-dark);border-color:#c6756133;border-left-color:var(--route-color);background:#fae5dc6b}.swiss-flow-route.is-outcome{box-shadow:inset 0 0 0 1px #4c85800d}.swiss-flow-route--loss.is-outcome{box-shadow:inset 0 0 0 1px #c675610d}.swiss-flow-route__connector{position:absolute;top:50%;left:-14px;width:10px;height:1px;background:var(--route-color)}.swiss-flow-route__connector:after{position:absolute;top:-3px;right:-1px;width:6px;height:6px;border-top:1px solid var(--route-color);border-right:1px solid var(--route-color);content:"";transform:rotate(45deg)}.swiss-flow-route__body{display:grid;gap:3px;min-width:0}.swiss-flow-route__body>strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 6px;font-size:8px}.swiss-flow-route__body>strong span{color:var(--route-color)}.swiss-flow-route__body>strong b{color:var(--ink);font-family:DM Mono,monospace;font-size:8px}.swiss-flow-route__body>small,.swiss-flow-route__body>p{margin:0;color:var(--muted);font-size:7px;line-height:1.45}.swiss-flow-route__body ul{display:grid;gap:3px;margin:0;padding:0 0 0 12px;color:var(--ink);font-size:7px;line-height:1.45}.swiss-flow-route__body li{overflow-wrap:anywhere}.swiss-flow-pool__matches{display:grid;gap:7px}.swiss-flow-match{display:grid;width:100%;min-width:0;gap:6px;padding:8px;border:1px solid rgba(76,133,128,.22);border-radius:8px;color:inherit;background:#fff;font:inherit;text-align:left}.swiss-flow-match:focus-within{outline:3px solid rgba(76,133,128,.32);outline-offset:2px}.swiss-flow-match--complete{border-color:#4c85807a;background:#fafdfbfa}.swiss-flow-match__header,.swiss-flow-match__routes{display:flex;justify-content:space-between;align-items:center;gap:5px}.swiss-flow-match__header>span{color:var(--muted);font-size:8px}.swiss-flow-match__header b{padding:3px 5px;border-radius:5px;color:var(--teal-dark);background:#4c85801a;font-family:DM Mono,monospace;font-size:8px}.swiss-flow-match__teams{display:grid;gap:4px}.swiss-flow-match__team{display:grid;min-width:0;gap:2px;padding:5px 6px;border-radius:6px;background:#f4f7f6d6}.swiss-flow-match__team.is-winner{background:#dff0ebe6;box-shadow:inset 2px 0 0 var(--teal-dark)}.swiss-flow-match__team.is-loser{opacity:.72}.swiss-flow-match__team small,.swiss-flow-match__team em{color:var(--muted);font-size:7px;font-style:normal}.swiss-flow-match__team strong{overflow-wrap:anywhere;color:var(--ink);font-size:9px;line-height:1.4}.swiss-flow-match__team em{overflow-wrap:anywhere}.swiss-flow-match__participant{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:7px}.swiss-flow-match__participant select{width:100%;min-width:0;min-height:32px;padding:5px;border:1px solid rgba(76,133,128,.25);border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:8px}.swiss-flow-match__participant select:disabled{color:var(--muted);background:#2637480b}.swiss-flow-match__participant-name{display:grid;min-width:0;gap:2px}.swiss-flow-match__routes{align-items:stretch}.swiss-flow-match__routes span{flex:1 1 50%;padding:4px 5px;border-radius:5px;font-size:7px;line-height:1.4;text-align:center}.swiss-flow-match__routes .is-win{color:var(--teal-dark);background:#dff0ebcc}.swiss-flow-match__routes .is-loss{color:var(--coral-dark);background:#fae5dcad}.swiss-flow-match__status{margin:0;color:var(--muted);font-size:7px;line-height:1.45;overflow-wrap:anywhere}.swiss-flow-match__winner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.swiss-flow-match__winner,.swiss-flow-match__clear{min-width:0;min-height:31px;padding:5px;border:1px solid rgba(76,133,128,.28);border-radius:5px;color:var(--teal-dark);background:#dff0eb8a;cursor:pointer;font:inherit;font-size:7px;line-height:1.35;overflow-wrap:anywhere}.swiss-flow-match__winner[aria-pressed=true]{color:#fff;background:var(--teal-dark)}.swiss-flow-match__winner:disabled{cursor:not-allowed;opacity:.5}.swiss-flow-match__clear{justify-self:start;min-height:28px;border-color:#c675614d;color:var(--coral-dark);background:#fff8f5eb}.swiss-flow-match__winner:focus-visible,.swiss-flow-match__clear:focus-visible,.swiss-flow-match__participant select:focus-visible{outline:2px solid rgba(76,133,128,.42);outline-offset:1px}@media(max-width:600px){.swiss-flow{padding:12px}.swiss-flow__header{flex-direction:column;gap:9px}.swiss-flow__legend{align-self:flex-start}.swiss-flow__track{grid-template-columns:repeat(4,250px) 470px;min-width:0}}.world-cup-swiss-flow__track{grid-template-columns:minmax(330px,1.25fr) repeat(5,minmax(250px,1fr)) minmax(430px,1.7fr);min-width:2200px}@media(max-width:600px){.world-cup-swiss-flow__track{grid-template-columns:340px repeat(5,260px) 470px;min-width:2200px}}.intercontinental-knockout{display:grid;gap:17px;margin:30px 24px 0;padding:20px;border:1px solid rgba(76,133,128,.27);border-radius:17px;background:linear-gradient(145deg,#f9fdfafa,#f2f7f4eb);box-shadow:0 17px 40px #2c5f5b13}.intercontinental-knockout__intro,.intercontinental-knockout__entrants>header,.intercontinental-knockout__round>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intercontinental-knockout__intro h2,.intercontinental-knockout__entrants h3,.intercontinental-knockout__round h3{margin:5px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif}.intercontinental-knockout__intro h2{font-size:22px}.intercontinental-knockout__intro p{max-width:880px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.75}.intercontinental-knockout__count{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(185,143,71,.32);border-radius:99px;color:var(--ochre-dark);background:#f7ecd0ad;font-family:DM Mono,monospace;font-size:10px}.intercontinental-knockout__count.is-ready{border-color:#4c858057;color:var(--teal-dark);background:#dff0ebcc}.intercontinental-knockout__entrants,.intercontinental-knockout__round{display:grid;gap:13px;padding:15px;border:1px solid rgba(38,55,72,.13);border-radius:13px;background:#ffffffbd}.intercontinental-knockout__entrants>header{align-items:center}.intercontinental-knockout__entrants h3,.intercontinental-knockout__round h3{font-size:16px}.intercontinental-knockout__entrants>header>span:last-child{color:var(--muted);font-size:10px}.intercontinental-knockout__entrant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intercontinental-knockout__entrant{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:54px;padding:8px;border:1px solid rgba(76,133,128,.2);border-radius:9px;background:#dff0eb6b}.intercontinental-knockout__entrant-index{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;color:var(--teal-dark);background:#4c85801f;font-family:DM Mono,monospace;font-size:9px}.intercontinental-knockout__entrant>div{display:grid;min-width:0;gap:3px}.intercontinental-knockout__entrant strong,.intercontinental-knockout__entrant small{overflow-wrap:anywhere}.intercontinental-knockout__entrant strong{color:var(--ink);font-size:10px}.intercontinental-knockout__entrant small{color:var(--muted);font-size:8px}.intercontinental-knockout__record{padding:4px 6px;border-radius:99px;color:var(--teal-dark);background:#ffffffdb;font-family:DM Mono,monospace;font-size:8px;white-space:nowrap}.intercontinental-knockout__empty{grid-column:1 / -1;margin:0;padding:12px;border:1px dashed rgba(76,133,128,.28);border-radius:8px;color:var(--muted);background:#fafcfbe6;font-size:10px;text-align:center}.intercontinental-knockout__draw-rules{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;border:1px solid rgba(185,143,71,.22);border-radius:10px;color:var(--ochre-dark);background:#f7ecd061;font-size:9px;line-height:1.5}.intercontinental-knockout__draw-rules strong{color:var(--ink);font-size:10px}.intercontinental-knockout__draw-rules span{padding:4px 7px;border-radius:6px;background:#ffffffad}.intercontinental-knockout__bracket-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:5px}.intercontinental-knockout__bracket{display:grid;grid-template-columns:minmax(280px,1.12fr) minmax(270px,1fr) minmax(270px,1fr);align-items:start;gap:18px;min-width:930px}.intercontinental-knockout__round{position:relative;min-width:0;min-height:100%;padding:12px;gap:12px}.intercontinental-knockout__round>header{align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(44,95,91,.13)}.intercontinental-knockout__round--quarter:after,.intercontinental-knockout__round--semi:after{position:absolute;top:50%;right:-17px;z-index:1;display:grid;width:18px;height:28px;place-items:center;color:var(--teal-dark);background:#f7faf8;content:"→";font-size:16px;font-weight:700}.intercontinental-knockout__round--semi .intercontinental-knockout__matches{display:grid;gap:74px;padding-top:72px}.intercontinental-knockout__round--final .intercontinental-knockout__matches{padding-top:205px}.intercontinental-knockout__matches{display:grid;align-content:start;gap:12px}.knockout-match-card{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid rgba(76,133,128,.22);border-radius:10px;background:#fffffff0}.knockout-match-card--complete{border-color:#4c85806b;box-shadow:inset 3px 0 #4c85808f}.knockout-match-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.knockout-match-card__header h4{margin:3px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:13px}.knockout-match-card__meta{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:8px;white-space:nowrap}.knockout-match-card__meta span:first-child{padding:3px 6px;border-radius:5px;color:var(--teal-dark);background:#4c85801a;font-family:DM Mono,monospace;font-weight:700}.knockout-match-card__draw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.knockout-participant-select{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:8px}.knockout-participant-select select{width:100%;min-width:0;min-height:34px;padding:5px 6px;border:1px solid rgba(76,133,128,.24);border-radius:6px;color:var(--ink);background:#fff;font:inherit;font-size:8px}.knockout-participant-select select:disabled{color:var(--muted);background:#2637480b}.knockout-match-card__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:5px;padding:6px;border-radius:7px;background:#f4f7f6db}.knockout-match-card__teams>b{align-self:center;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.knockout-match-card__team{display:grid;align-content:center;min-width:0;gap:4px;padding:5px;border-radius:5px}.knockout-match-card__team.is-winner{background:#dff0ebd9}.knockout-match-card__team strong{overflow-wrap:anywhere;color:var(--ink);font-size:9px;line-height:1.45}.knockout-match-card__team span{color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.knockout-match-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.knockout-match-card__actions button,.knockout-match-card__clear{min-width:0;min-height:32px;padding:5px 7px;border:1px solid rgba(76,133,128,.24);border-radius:6px;color:var(--teal-dark);background:#dff0eb75;cursor:pointer;font-size:8px;line-height:1.35}.knockout-match-card__actions button[aria-pressed=true]{color:#fff;background:var(--teal-dark)}.knockout-match-card__actions button:disabled{cursor:not-allowed;opacity:.45}.knockout-match-card__result{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.knockout-match-card__clear{justify-self:start;min-height:28px;border-color:#c6756140;color:var(--coral-dark);background:#fff8f5e0}.intercontinental-knockout__champion{display:grid;justify-items:center;gap:5px;margin-top:15px;padding:17px 12px;border:1px dashed rgba(185,143,71,.38);border-radius:12px;color:var(--ochre-dark);background:#f7ecd070;text-align:center}.intercontinental-knockout__champion.is-crowned{border-style:solid;background:linear-gradient(135deg,#f7ecd0d1,#fffcf0eb);box-shadow:0 8px 20px #b98f471f}.intercontinental-knockout__champion span{font-size:9px}.intercontinental-knockout__champion strong{overflow-wrap:anywhere;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:17px}.intercontinental-knockout__champion small{color:var(--muted);font-size:8px}@media(max-width:900px){.intercontinental-knockout__entrant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.intercontinental-knockout{gap:13px;margin:24px 16px 0;padding:13px;border-radius:14px}.intercontinental-knockout__intro,.intercontinental-knockout__entrants>header{align-items:flex-start;flex-direction:column}.intercontinental-knockout__intro h2{font-size:19px}.intercontinental-knockout__entrants{padding:11px}.intercontinental-knockout__entrant{grid-template-columns:22px minmax(0,1fr)}.intercontinental-knockout__record{grid-column:2;justify-self:start}.intercontinental-knockout__draw-rules{align-items:flex-start;flex-direction:column}.intercontinental-knockout__bracket{min-width:930px}}.canyon-cup-panel{display:grid;gap:24px;max-width:100%;min-width:0;box-sizing:border-box;margin:28px 0 34px}.canyon-cup-panel__heading,.canyon-tournament-section__heading,.canyon-qualification-panel>header,.canyon-bracket-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.canyon-cup-panel__heading h2,.canyon-tournament-section__heading h3,.canyon-qualification-panel h3,.canyon-bracket-panel h3{margin:4px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif}.canyon-cup-panel__heading p,.canyon-tournament-section__heading p,.canyon-group-playoff-panel>header p,.canyon-qualification-panel>header p{max-width:870px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.canyon-tournament-section,.canyon-group-playoff-panel,.canyon-qualification-panel,.canyon-bracket-panel{min-width:0;padding:20px;border:1px solid rgba(76,133,128,.24);border-radius:16px;background:linear-gradient(145deg,#fffdf8f5,#eff7f3d1)}.canyon-stage-count,.canyon-qualification-panel>header>strong{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(76,133,128,.26);border-radius:999px;background:#dff0ebad;color:var(--teal-dark);font-size:11px;font-weight:750}.canyon-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.canyon-group-card{display:grid;align-content:start;gap:16px;min-width:0;padding:17px;border:1px solid rgba(76,133,128,.26);border-radius:14px;background:#ffffffd1;box-shadow:0 6px 20px #2c5f5b0b}.canyon-group-card__header,.canyon-bracket-column-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.canyon-group-card__header h4,.canyon-group-playoff-panel h3{margin:4px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:17px}.canyon-group-card__header>span,.canyon-bracket-column-heading{color:var(--muted);font-size:10px}.canyon-group-card__assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.canyon-select-field,.canyon-rank-field{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:700}.canyon-select-field select,.canyon-rank-field select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid rgba(76,133,128,.3);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.canyon-group-card__matches,.canyon-group-card__ranking{padding-top:12px;border-top:1px solid rgba(76,133,128,.15)}.canyon-group-card__matches>h5,.canyon-group-card__ranking>h5{margin:0 0 10px;color:var(--ink);font-size:11px}.canyon-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canyon-group-card__ranking>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.canyon-group-card__ranking p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.canyon-match-card{display:grid;align-content:start;gap:9px;min-width:0;padding:11px;border:1px solid rgba(76,133,128,.26);border-radius:10px;background:#fffffff2}.canyon-match-card.is-complete{box-shadow:inset 3px 0 0 var(--teal)}.canyon-match-card__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.canyon-match-card__header h5{overflow:hidden;margin:0;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canyon-match-card__format{flex:0 0 auto;padding:3px 6px;border-radius:99px;background:#4c85801f;color:var(--teal-dark);font:700 9px DM Mono,monospace}.canyon-match-card__teams{display:grid;gap:5px;min-width:0}.canyon-match-card__versus{justify-self:center;color:var(--muted);font:700 8px DM Mono,monospace}.canyon-match__team{display:grid;gap:3px;min-width:0;padding:7px 8px;border-radius:7px;background:#f0f7f4e6}.canyon-match__team.is-winner{box-shadow:inset 3px 0 0 var(--teal);background:#dff0ebb8}.canyon-match__team span,.canyon-select-field--match span{color:var(--muted);font-size:9px}.canyon-match__team strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.4}.canyon-select-field--match select{min-height:34px;padding:5px 7px;font-size:10px}.canyon-match-card__winner{display:grid;gap:5px}.canyon-winner-button{min-width:0;padding:7px 8px;border:1px solid rgba(76,133,128,.25);border-radius:7px;background:#dff0eb7a;color:var(--teal-dark);cursor:pointer;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.canyon-winner-button:hover:not(:disabled),.canyon-winner-button:focus-visible,.canyon-winner-button.is-selected{border-color:var(--teal);background:#dff0ebf2}.canyon-winner-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.canyon-match-card__status{color:var(--muted);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.canyon-match-card__clear{justify-self:start;padding:0;border:0;background:transparent;color:var(--coral-dark);cursor:pointer;font-size:9px;text-decoration:underline}.canyon-playoff-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canyon-playoff-source-grid article,.canyon-qualification-slot{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid rgba(76,133,128,.23);border-radius:10px;background:#ffffffbf}.canyon-playoff-source-grid strong{color:var(--ink);font-size:12px}.canyon-playoff-source-grid span,.canyon-playoff-source-grid small,.canyon-qualification-slot small{color:var(--muted);font-size:10px;line-height:1.5}.canyon-group-playoff-panel{min-width:0;padding:18px;border:1px solid rgba(185,143,71,.27);border-radius:14px;background:linear-gradient(145deg,#fffdf8f2,#f9f1db7a)}.canyon-group-playoff-panel>header p{max-width:none}.canyon-group-playoff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.canyon-qualification-panel>header>strong{font-family:DM Mono,monospace}.canyon-qualification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.canyon-qualification-slot>span{color:var(--muted);font-size:10px;font-weight:700}.canyon-qualification-slot>strong{color:var(--ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.canyon-qualification-slot.is-filled{border-color:#4c858066;background:#f2faf6f5}.canyon-bracket-scroll{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;margin:16px 0 0;padding:8px 0 12px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-padding-inline:8px;scrollbar-color:rgba(76,133,128,.45) transparent}.canyon-bracket-panel{width:100%;max-width:100%;min-width:0;overflow:hidden}.canyon-bracket-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.canyon-bracket-legend span{padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;line-height:1.4}.canyon-bracket-legend__winners{border-color:#4c85804d!important;background:#dff0ebc2;color:var(--teal-dark)}.canyon-bracket-legend__losers{border-color:#bd695e52!important;background:#ffede7d1;color:#a5534d}.canyon-bracket-legend__final{border-color:#b98f475c!important;background:#fbf2dbd1;color:#87651f}.canyon-bracket-board{position:relative;display:grid;grid-template-columns:repeat(6,minmax(300px,1fr));grid-template-rows:52px repeat(4,minmax(230px,auto));gap:18px;width:max(100%,2040px);min-width:2040px;box-sizing:border-box;padding-bottom:78px;isolation:isolate}.canyon-bracket-board__connectors{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.canyon-bracket-connector{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.canyon-bracket-connector--winner{color:#468b82;stroke:#468b82}.canyon-bracket-connector--loser{color:#ce786f;stroke:#ce786f}.canyon-bracket-connector--champion{color:#b98f47;stroke:#b98f47}.canyon-bracket-column-heading{position:relative;z-index:4;align-items:center;justify-content:center;min-width:0;padding:7px 9px;border:1px solid rgba(76,133,128,.2);border-radius:8px;background:#fff;text-align:center;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.canyon-bracket-band{position:relative;z-index:0;grid-column:1 / 6;align-self:stretch;border:1px solid rgba(76,133,128,.17);border-radius:13px;pointer-events:none}.canyon-bracket-band--winners{grid-row:2 / 4;background:#dff0eb4d}.canyon-bracket-band--losers{grid-row:4 / 6;border-color:#bd695e2b;background:#ffede74d}.canyon-bracket-node{position:relative;z-index:3;display:grid;align-content:start;gap:8px;min-width:0;align-self:stretch;padding:10px;border:1px solid rgba(76,133,128,.14);border-radius:12px;background:#f9fcfafa}.canyon-bracket-node[data-canyon-bracket-node=losers-final]{transform:translateY(-88px)}.canyon-bracket-node--winners .canyon-match-card{border-color:#4c85806b;box-shadow:0 4px 14px #2c5f5b12}.canyon-bracket-node--losers .canyon-match-card{border-color:#bd695e61;box-shadow:0 4px 14px #8f4a440e}.canyon-bracket-node--final{align-content:center;padding:10px;border-color:#b98f473d;background:#fffdf6fa}.canyon-bracket-node__lane{justify-self:start;max-width:100%;padding:4px 8px;border:1px solid rgba(76,133,128,.22);border-radius:999px;background:#fff;color:var(--teal-dark);font-size:10px;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.canyon-bracket-node--losers .canyon-bracket-node__lane{border-color:#bd695e47;color:#a5534d}.canyon-bracket-node--final .canyon-bracket-node__lane{border-color:#b98f4752;color:#9b762f}.canyon-bracket-bye{position:relative;z-index:3;display:grid;align-content:center;gap:12px;min-width:0;padding:18px;border:1px solid rgba(76,133,128,.28);border-radius:12px;background:#f9fcfafa}.canyon-bracket-bye{justify-items:center;text-align:center;border-style:dashed;background:#f4f9fffa}.canyon-bracket-bye>span{color:var(--teal-dark);font-size:12px;font-weight:800}.canyon-bracket-bye>strong{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:17px}.canyon-bracket-bye>small{max-width:23ch;color:var(--muted);font-size:11px;line-height:1.6}.canyon-bracket-qualification-node{position:relative;z-index:3;display:grid;align-self:center;align-content:center;gap:9px;min-width:0;padding:17px 14px;border:1px solid rgba(76,133,128,.38);border-radius:12px;background:#f1faf5fa;box-shadow:0 4px 14px #2c5f5b0f;text-align:center}.canyon-bracket-qualification-node--losers{border-color:#bd695e66;background:#fff2eefa;box-shadow:0 4px 14px #8f4a440d}.canyon-bracket-qualification-node>span{color:var(--teal-dark);font-size:12px;font-weight:800}.canyon-bracket-qualification-node--losers>span{color:#a5534d}.canyon-bracket-qualification-node>strong{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.canyon-bracket-qualification-node>small{color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.canyon-bracket-node .canyon-match-card{min-width:0;width:100%;background:#fff}.canyon-bracket-node .canyon-match-card__header h5{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.canyon-bracket-champion{position:relative;display:grid;align-self:center;justify-items:center;gap:4px;padding:13px 10px;border:1px solid rgba(185,143,71,.42);border-radius:11px;background:#fbf2dbe0;text-align:center}.canyon-bracket-champion>span{color:#87651f;font-size:10px;font-weight:800}.canyon-bracket-champion>strong{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:16px;overflow-wrap:anywhere}.canyon-bracket-champion>small{color:var(--muted);font-size:9px}.canyon-bracket-champion.is-crowned{box-shadow:inset 0 3px #b98f47,0 5px 14px #95712814}@media(max-width:900px){.canyon-qualification-grid,.canyon-playoff-source-grid,.canyon-group-playoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.canyon-cup-panel{gap:18px;margin:20px 19px 28px}.canyon-cup-panel__heading,.canyon-tournament-section__heading,.canyon-qualification-panel>header,.canyon-bracket-panel>header{display:grid}.canyon-cup-panel__heading .small-button--danger{justify-self:start}.canyon-tournament-section,.canyon-group-playoff-panel,.canyon-qualification-panel,.canyon-bracket-panel{padding:15px}.canyon-group-grid,.canyon-group-playoff-grid{grid-template-columns:1fr}.canyon-group-card{padding:13px}.canyon-match-list{grid-template-columns:1fr}.canyon-qualification-grid,.canyon-playoff-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canyon-stage-count{justify-self:start}}.third-stage-rankings,.third-stage-qualification,.third-stage-qualification-slots,.third-stage-playoff-panel{display:grid;gap:16px;min-width:0;margin-top:24px;padding:20px;border:1px solid rgba(76,133,128,.24);border-radius:16px;background:linear-gradient(145deg,#fffdf8f5,#eff7f3cc)}.third-stage-tournament{display:grid;gap:4px;min-width:0;margin:26px 0 34px}.third-stage-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.third-stage-section-heading h2,.third-stage-section-heading h3{margin:4px 0 0;color:var(--ink);font-family:"Noto Serif SC",serif}.third-stage-section-heading p{max-width:900px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.third-stage-count{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(76,133,128,.26);border-radius:999px;background:#dff0ebb3;color:var(--teal-dark);font-size:11px;font-weight:750}.third-stage-ranking-groups,.third-stage-qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.third-stage-ranking-group{min-width:0;padding:15px;border:1px solid rgba(76,133,128,.22);border-radius:12px;background:#fffc}.third-stage-ranking-group>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--ink);font-size:13px}.third-stage-ranking-group>header span{color:var(--muted);font-size:10px}.third-stage-ranking-group>div{display:grid;gap:7px}.third-stage-rank-row{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700}.third-stage-rank-row select,.third-stage-bracket-pick select,.third-stage-route-control select{width:100%;min-width:0;min-height:37px;padding:6px 9px;border:1px solid rgba(76,133,128,.3);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.third-stage-standing-notes{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px;border-top:1px solid rgba(76,133,128,.15)}.third-stage-standing-notes p{margin:0;color:var(--muted);font-size:11px}.third-stage-standing-notes strong{color:var(--ink)}.third-stage-qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.third-stage-relegation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.third-stage-outcome-card{display:grid;align-content:center;gap:7px;min-width:0;min-height:96px;padding:14px 16px;border:1px solid rgba(76,133,128,.24);border-radius:11px;background:#ffffffe6}.third-stage-outcome-card>span,.third-stage-outcome-card>small{color:var(--muted);font-size:10px;line-height:1.5}.third-stage-outcome-card>strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.third-stage-outcome-card--seed{border-color:#4c858057;background:#eef8f4f0}.third-stage-outcome-card--relegation{border-color:#bd695e4d;background:#fff3efeb}.third-stage-qualification--playoffs{border-color:#4c85804d}.third-stage-match{position:relative;z-index:3;display:grid;align-content:start;gap:9px;min-width:0;padding:13px;border:1px solid rgba(76,133,128,.26);border-radius:11px;background:#fffffffa;box-shadow:0 5px 16px #25302e0f}.third-stage-match.is-complete{box-shadow:inset 3px 0 0 var(--teal),0 5px 16px #25302e0f}.third-stage-match>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.third-stage-match>header strong{min-width:0;color:var(--ink);font-size:12px}.third-stage-match>header span{flex:0 0 auto;padding:3px 7px;border-radius:99px;background:#4c85801f;color:var(--teal-dark);font:700 9px DM Mono,monospace}.third-stage-match__teams{display:grid;gap:5px;min-width:0}.third-stage-match__teams>span{justify-self:center;color:var(--muted);font:700 9px DM Mono,monospace}.third-stage-team{display:grid;gap:3px;min-width:0;padding:8px;border-radius:8px;background:#f0f7f4e6}.third-stage-team.is-winner{box-shadow:inset 3px 0 0 var(--teal);background:#dff0ebd1}.third-stage-team small,.third-stage-match__status{color:var(--muted);font-size:9px;line-height:1.5}.third-stage-team strong{color:var(--ink);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.third-stage-winner-controls{display:grid;gap:5px}.third-stage-winner{min-width:0;padding:7px;border:1px solid rgba(76,133,128,.22);border-radius:7px;background:#dff0eb7a;color:var(--teal-dark);cursor:pointer;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.third-stage-winner:hover:not(:disabled),.third-stage-winner.is-selected{border-color:var(--teal);background:#dff0ebf2}.third-stage-winner:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.third-stage-clear{justify-self:start;padding:0;border:0;background:transparent;color:var(--coral-dark);cursor:pointer;font-size:9px;text-decoration:underline}.third-stage-qualification-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.third-stage-qualification-slot{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(76,133,128,.22);border-radius:10px;background:#ffffffc2}.third-stage-qualification-slot.is-filled{border-color:#4c858066;background:#f2faf6f5}.third-stage-qualification-slot span,.third-stage-qualification-slot small{color:var(--muted);font-size:9px}.third-stage-qualification-slot strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.third-stage-playoff-panel{overflow:hidden}.third-stage-route-control{display:flex;align-items:end;flex-wrap:wrap;gap:10px 16px;padding:11px 13px;border:1px solid rgba(189,105,94,.2);border-radius:10px;background:#fff0eca6}.third-stage-route-control label{display:grid;gap:5px;width:min(100%,330px);color:var(--coral-dark);font-size:10px;font-weight:750}.third-stage-route-control>span{color:var(--muted);font-size:10px}.third-stage-bracket-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:8px 0 13px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-color:rgba(76,133,128,.45) transparent}.third-stage-bracket-board{position:relative;display:grid;grid-template-columns:repeat(6,minmax(285px,1fr));grid-template-rows:48px repeat(7,minmax(160px,auto));gap:14px;width:max(100%,1800px);min-width:1800px;min-height:1240px;isolation:isolate}.third-stage-bracket__connectors{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.third-stage-connector{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.third-stage-connector--winner{stroke:#468b82}.third-stage-connector--loser{stroke:#ce786f}.third-stage-connector--champion{stroke:#b98f47}.third-stage-bracket-column-heading{position:relative;z-index:4;display:grid;place-items:center;padding:8px;border:1px solid rgba(76,133,128,.2);border-radius:8px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;text-align:center}.third-stage-bracket-lane{position:relative;z-index:0;padding:9px 12px;border:1px solid rgba(76,133,128,.17);border-radius:14px;background:#dff0eb40;color:var(--teal-dark);font-size:10px;pointer-events:none}.third-stage-bracket-lane--losers{border-color:#bd695e2e;background:#ffede747;color:var(--coral-dark)}.third-stage-bracket-node{position:relative;z-index:3;align-self:center;min-width:0}.third-stage-bracket-node[data-third-stage-bracket-node=losers-final]{transform:translateY(-185px)}.third-stage-bracket-node--winners .third-stage-match{border-color:#4c858061}.third-stage-bracket-node--losers .third-stage-match{border-color:#bd695e66}.third-stage-bracket-node--final .third-stage-match{border-color:#b98f4780}.third-stage-bracket-picks{display:grid;gap:6px}.third-stage-bracket-pick{display:grid;gap:3px;color:var(--muted);font-size:9px}.third-stage-bracket-champion{position:relative;z-index:3;display:grid;align-content:center;justify-items:center;gap:9px;padding:18px 12px;border:1px solid rgba(185,143,71,.45);border-radius:13px;background:#fbf2dbeb;text-align:center}.third-stage-bracket-champion span{color:#87651f;font-size:11px;font-weight:800}.third-stage-bracket-champion strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.third-stage-bracket-champion small{color:var(--muted);font-size:9px}.third-stage-bracket-champion.is-crowned{box-shadow:inset 0 0 0 2px #b98f4740}@media(max-width:760px){.third-stage-rankings,.third-stage-qualification,.third-stage-qualification-slots,.third-stage-playoff-panel{padding:15px}.third-stage-ranking-groups,.third-stage-qualification-grid,.third-stage-qualification-slot-grid,.third-stage-relegation-grid{grid-template-columns:1fr}.third-stage-section-heading{flex-direction:column}.third-stage-count{align-self:flex-start}.third-stage-rank-row{grid-template-columns:88px minmax(0,1fr)}.third-stage-route-control{align-items:stretch;flex-direction:column}.third-stage-route-control label{width:100%}}.vanguard-tournament{display:grid;gap:22px;margin:28px 0}.vanguard-tournament .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.vanguard-tournament__intro,.vanguard-panel{border:1px solid rgba(63,105,93,.22);border-radius:20px;background:#fffdf9f0;box-shadow:0 12px 30px #2a362e0f}.vanguard-tournament__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:26px;background:linear-gradient(120deg,#f5fbf6,#fffaf0 70%)}.vanguard-tournament__intro h2,.vanguard-panel__heading h3,.vanguard-group-card h3{margin:4px 0 8px;color:var(--ink);font-family:"Noto Serif SC",serif}.vanguard-tournament__intro h2{font-size:clamp(27px,4vw,38px)}.vanguard-tournament__intro p,.vanguard-panel__heading p{max-width:840px;margin:0;color:var(--muted)}.vanguard-tournament__progress,.vanguard-panel__count{flex:0 0 auto;padding:8px 13px;border:1px solid rgba(63,105,93,.24);border-radius:999px;background:#eef6ef;color:#315d4d;font-size:13px;font-weight:800}.vanguard-panel{padding:23px}.vanguard-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.vanguard-panel__heading h3{font-size:24px}.vanguard-qualifier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vanguard-qualifier-card{display:flex;min-width:0;min-height:150px;flex-direction:column;gap:7px;padding:15px;border:1px solid #d9e4d8;border-radius:15px;background:#f5faf4}.vanguard-qualifier-card--editable{border-color:#e6d8bd;background:#fffaf0}.vanguard-qualifier-card>strong{color:#344b40;font-size:17px}.vanguard-qualifier-card__team{overflow-wrap:anywhere;color:#283c32;font-weight:750}.vanguard-qualifier-card small{margin-top:auto;color:var(--muted);font-size:12px}.vanguard-qualifier-card__input input,.vanguard-group-slot select,.vanguard-ranking-slot select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #c7d3c9;border-radius:9px;background:#fff;color:var(--ink)}.vanguard-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vanguard-group-card{min-width:0;padding:18px;border:1px solid #d5e1d7;border-radius:17px;background:linear-gradient(150deg,#f4faf4,#fffdf9 76%)}.vanguard-group-card__header,.vanguard-day-card>header,.vanguard-match-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vanguard-group-card__header>span,.vanguard-day-card>header>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.vanguard-group-card__header h3{font-size:22px}.vanguard-group-card__slots{display:grid;gap:8px;margin-top:12px}.vanguard-group-slot,.vanguard-ranking-slot{display:grid;grid-template-columns:minmax(90px,.34fr) minmax(0,1fr);align-items:center;gap:10px;color:#4b5c52;font-size:13px;font-weight:700}.vanguard-group-card__ranking{display:grid;gap:8px;margin-top:19px;padding-top:16px;border-top:1px solid #dce4dc}.vanguard-group-card__ranking h4{margin:0 0 2px;color:#365a49;font-size:14px}.vanguard-ranking-slot>span{display:grid;gap:2px}.vanguard-ranking-slot small{color:var(--muted);font-size:11px}.vanguard-group-card__note{margin:13px 0 0;color:var(--muted);font-size:12px}.vanguard-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.vanguard-day-card{min-width:0;padding:15px;border:1px solid #e1dfd5;border-radius:15px;background:#fffdfa}.vanguard-day-card>header{align-items:center;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #ebe8df}.vanguard-day-card>header h3{margin:2px 0 0;color:#344b40;font-size:17px}.vanguard-day-card.is-rest-day{min-height:92px;background:#f3f1e9}.vanguard-day-card.is-rest-day>p{margin:10px 0 0;color:var(--muted);font-size:13px}.vanguard-day-card__matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}.vanguard-match-card{min-width:0;padding:12px;border:1px solid #dfe4df;border-radius:12px;background:#fff;box-shadow:0 4px 12px #2a362e0a}.vanguard-match-card.is-complete{border-color:#8fb4a1;background:#f2f8f3}.vanguard-match-card__heading{align-items:center;margin-bottom:9px}.vanguard-match-card__heading h4{margin:2px 0 0;color:#344b40;font-size:13px}.vanguard-match-card__bo{flex:0 0 auto;padding:4px 7px;border-radius:7px;background:#e7f1eb;color:#315d4d;font-size:11px;font-weight:850}.vanguard-match-card__teams{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:stretch;gap:5px}.vanguard-match-team{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px;border:1px solid #ebece7;border-radius:9px;background:#fafaf7}.vanguard-match-team.is-winner{border-color:#68a285;background:#eaf5ed}.vanguard-match-team__identity{color:#6a766e;font-size:10px;font-weight:750}.vanguard-match-team strong{min-height:32px;overflow-wrap:anywhere;color:#2e3c33;font-size:12px}.vanguard-match-team button{min-height:30px;padding:4px 6px;border:1px solid #cfd9d0;border-radius:7px;background:#fff;color:#3d5c4c;cursor:pointer;font-size:10px;font-weight:750}.vanguard-match-team button[aria-pressed=true]{border-color:#5d9877;background:#dcefe2}.vanguard-match-team button:disabled{cursor:not-allowed;opacity:.5}.vanguard-match-team__loser{color:#a2564f;font-size:10px;font-weight:800}.vanguard-match-card__versus{align-self:center;color:#899189;font-size:9px;font-weight:800;text-align:center}.vanguard-match-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px;color:var(--muted);font-size:10px}.vanguard-match-card__footer .is-complete{color:#2e7650;font-weight:800}.vanguard-match-card__clear{padding:0;border:0;background:none;color:#a2564f;cursor:pointer;font-size:10px;font-weight:800;text-decoration:underline}.vanguard-bracket-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e2e5dc;border-radius:17px;background:linear-gradient(120deg,#f2f8f3,#fffdf8);scrollbar-color:#91aa9b #e8ece5}.vanguard-bracket-board{position:relative;display:grid;grid-template-columns:340px 260px 340px;gap:20px;width:max-content;min-width:100%;min-height:510px;padding:22px}.vanguard-bracket-connectors{position:absolute;z-index:0;top:22px;left:382px;width:260px;height:466px;overflow:visible;pointer-events:none}.vanguard-bracket-connectors path:not([fill]){fill:none;stroke:#6d9b8d;stroke-width:3;vector-effect:non-scaling-stroke}.vanguard-bracket-round{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:13px}.vanguard-bracket-round>h4{margin:0;padding:9px 12px;border:1px solid #cbdccf;border-radius:10px;background:#edf6ef;color:#315d4d;font-size:14px}.vanguard-bracket-round--semis>.vanguard-match-card{min-height:190px}.vanguard-bracket-spacer{position:relative;z-index:1;pointer-events:none}.vanguard-bracket-round--final{justify-content:center}.vanguard-bracket-round--final>.vanguard-match-card{min-height:190px}.vanguard-bracket-final-arrow{align-self:center;color:#6d9b8d;font-size:22px;font-weight:800;line-height:1}.vanguard-champion{display:grid;min-height:112px;align-content:center;gap:5px;padding:17px;border:1px solid #e2cb91;border-radius:14px;background:#fff7dc;text-align:center}.vanguard-champion>span{color:#806021;font-size:12px;font-weight:850}.vanguard-champion>strong{overflow-wrap:anywhere;color:#543e11;font-size:18px}.vanguard-champion>small{color:#8a7548}.vanguard-champion.is-crowned{border-color:#cda843;box-shadow:0 0 0 3px #cda84329}@media(max-width:900px){.vanguard-qualifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.vanguard-tournament{gap:15px;margin:20px 0}.vanguard-tournament__intro,.vanguard-panel{padding:17px;border-radius:15px}.vanguard-tournament__intro,.vanguard-panel__heading{flex-direction:column}.vanguard-groups,.vanguard-day-grid,.vanguard-day-card__matches{grid-template-columns:minmax(0,1fr)}.vanguard-group-card{padding:14px}.vanguard-group-slot,.vanguard-ranking-slot{grid-template-columns:minmax(88px,.32fr) minmax(0,1fr);gap:8px}}@media(max-width:420px){.vanguard-qualifier-grid{grid-template-columns:minmax(0,1fr)}}.mid-season-tournament{display:grid;gap:1.25rem;margin:1.5rem 0;color:#263c38}.mid-season-intro,.mid-season-panel{border:1px solid #d8e7e1;border-radius:18px;background:linear-gradient(135deg,#fbfdfc,#f2f8f5);box-shadow:0 12px 30px #2952460f}.mid-season-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:clamp(1rem,2.5vw,1.6rem);border-top:4px solid #62998a}.mid-season-intro h2,.mid-season-panel__heading h3,.mid-season-group-card h3{margin:0;color:#244d43}.mid-season-intro h2{margin-top:.25rem;font-size:clamp(1.45rem,2.4vw,2rem)}.mid-season-intro p,.mid-season-panel__heading p{max-width:76ch;margin:.5rem 0 0;color:#60736d;line-height:1.65}.mid-season-progress,.mid-season-count{flex:0 0 auto;border:1px solid #c9ded5;border-radius:999px;background:#e8f3ee;color:#346b5c;font-size:.84rem;font-weight:750;padding:.45rem .8rem}.mid-season-panel{min-width:0;padding:clamp(.9rem,2vw,1.3rem);background:#fff}.mid-season-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mid-season-panel__heading h3{margin-top:.2rem;font-size:1.2rem}.mid-season-panel__heading .eyebrow,.mid-season-qualifier-card .eyebrow,.mid-season-group-card .eyebrow,.mid-season-match-card .eyebrow,.mid-season-bracket-column>h4{color:#748780;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mid-season-qualifier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.mid-season-qualifier-card{display:flex;min-width:0;min-height:136px;flex-direction:column;gap:.4rem;border:1px solid #dfebe6;border-radius:13px;background:#f8fbf9;padding:.8rem}.mid-season-qualifier-card.is-editable{border-color:#cbded7;background:#f3f9f6}.mid-season-qualifier-card>strong{color:#315e51;font-size:.96rem}.mid-season-qualifier-card__team{overflow-wrap:anywhere;color:#253d36;font-weight:700}.mid-season-qualifier-card small{margin-top:auto;color:#72817c;font-size:.74rem;line-height:1.45}.mid-season-qualifier-card label{min-width:0}.mid-season-qualifier-card input,.mid-season-slot select,.mid-season-rank select{width:100%;min-width:0;border:1px solid #cddbd5;border-radius:9px;background:#fff;color:#29443b;font:inherit;font-size:.84rem;padding:.55rem .65rem}.mid-season-qualifier-card input:focus,.mid-season-slot select:focus,.mid-season-rank select:focus{border-color:#589482;outline:3px solid rgb(88 148 130 / 16%)}.mid-season-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.mid-season-group-card{min-width:0;border:1px solid #dce9e4;border-radius:14px;background:linear-gradient(150deg,#fcfefd,#f5faf7);padding:.9rem}.mid-season-group-card>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.mid-season-group-card>header>span{border-radius:999px;background:#e7f1ed;color:#4b7668;font-size:.78rem;font-weight:700;padding:.28rem .65rem}.mid-season-group-card h3{font-size:1.13rem}.mid-season-group-card__slots,.mid-season-group-card__ranking{display:grid;gap:.5rem}.mid-season-group-card__ranking{margin-top:.9rem;border-top:1px solid #e0ebe6;padding-top:.8rem}.mid-season-group-card__ranking h4{margin:0;color:#476459;font-size:.9rem}.mid-season-slot,.mid-season-rank{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:.6rem;color:#4e625b;font-size:.8rem}.mid-season-rank>span{display:grid;gap:.15rem}.mid-season-rank b{color:#3c5f52}.mid-season-rank small{color:#7a8983}.mid-season-group-card__note{margin:.75rem 0 0;color:#73817c;font-size:.78rem;line-height:1.45}.mid-season-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.mid-season-outcomes>div{min-width:0;border:1px solid #dce9e4;border-radius:13px;background:#f8fbf9;padding:.8rem}.mid-season-outcomes>div:first-child{border-color:#cce2d9;background:#f2faf6}.mid-season-outcomes h4{margin:0 0 .5rem;color:#3e685a}.mid-season-outcomes p{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.55rem;margin:.38rem 0;font-size:.82rem}.mid-season-outcomes p span{color:#73847d;font-weight:750}.mid-season-outcomes p strong{overflow-wrap:anywhere;color:#314b42;font-weight:650}.mid-season-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.mid-season-day-card{min-width:0;overflow:hidden;border:1px solid #dce8e3;border-radius:12px;background:#fbfdfc}.mid-season-day-card[open]{grid-column:1 / -1;background:#fff}.mid-season-day-card>summary{display:grid;grid-template-columns:74px minmax(0,1fr) 20px;align-items:center;gap:.6rem;cursor:pointer;list-style:none;padding:.8rem .9rem}.mid-season-day-card>summary::-webkit-details-marker{display:none}.mid-season-day-card__day{color:#315e51;font-weight:800}.mid-season-day-card>summary>span:nth-child(2){color:#687a73;font-size:.82rem}.mid-season-day-card__chevron{color:#5d8f80;font-size:1.15rem;text-align:center;transition:transform .12s ease}.mid-season-day-card[open] .mid-season-day-card__chevron{transform:rotate(180deg)}.mid-season-day-card.is-rest{background:#f4f6f5}.mid-season-day-card__rest{margin:0;border-top:1px solid #e5ece8;color:#7b8782;padding:.8rem .9rem}.mid-season-day-card__matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border-top:1px solid #e5ece8;padding:.9rem}.mid-season-match-card{display:flex;min-width:0;flex-direction:column;gap:.7rem;border:1px solid #dce7e2;border-radius:12px;background:#fff;padding:.75rem}.mid-season-match-card.is-complete{border-color:#a9cbbd;background:#f6fbf8}.mid-season-match-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.mid-season-match-card h4{margin:.2rem 0 0;color:#354f45;font-size:.91rem}.mid-season-match-card__bo{flex:0 0 auto;border-radius:7px;background:#e8f2ee;color:#39715f;font-size:.75rem;font-weight:800;padding:.3rem .45rem}.mid-season-match-card__teams{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:stretch;gap:.45rem}.mid-season-match-team{display:flex;min-width:0;flex-direction:column;gap:.35rem;border:1px solid #e4ebe7;border-radius:9px;background:#fafcfb;padding:.55rem}.mid-season-match-team>span{color:#87938e;font-size:.68rem}.mid-season-match-team>strong{overflow-wrap:anywhere;color:#40574e;font-size:.78rem;line-height:1.4}.mid-season-match-team.is-winner{border-color:#80b19e;background:#eff8f3}.mid-season-match-team.is-winner>strong,.mid-season-match-team.is-winner>small{color:#236b52}.mid-season-match-team.is-loser>small{color:#98756e}.mid-season-match-team button{min-height:32px;border:1px solid #c9ddd4;border-radius:8px;background:#f2f8f5;color:#3b6d5d;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.35rem}.mid-season-match-team button[aria-pressed=true]{border-color:#47836f;background:#47836f;color:#fff}.mid-season-match-team button:disabled{cursor:not-allowed;opacity:.48}.mid-season-match-card__versus{align-self:center;color:#96a29d;font-size:.7rem;font-weight:800;text-align:center}.mid-season-match-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:auto;color:#73817b;font-size:.73rem}.mid-season-match-card>footer .is-complete,.mid-season-match-card>footer strong{color:#32705b}.mid-season-match-card__clear{margin-left:auto;border:0;background:transparent;color:#8b625b;cursor:pointer;font:inherit;text-decoration:underline}.mid-season-bracket-scroll{overflow-x:auto;border:1px solid #dce8e3;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f6faf8);overscroll-behavior-inline:contain;scrollbar-color:#9cbeb1 #edf3f0;scrollbar-width:thin}.mid-season-bracket-board{position:relative;display:grid;width:max-content;min-width:1080px;grid-template-columns:repeat(3,300px);grid-template-rows:32px 680px;column-gap:60px;row-gap:16px;box-sizing:border-box;padding:16px 24px}.mid-season-bracket-connectors{position:absolute;z-index:0;top:64px;left:24px;width:1020px;height:680px;overflow:visible;pointer-events:none}.mid-season-bracket-connectors path{fill:none;stroke:#6d9e90;stroke-width:2.5;vector-effect:non-scaling-stroke}.mid-season-bracket-column{position:relative;z-index:1;min-width:0;grid-row:1 / span 2;padding-top:0}.mid-season-bracket-column>h4{height:32px;margin:0;border:1px solid #dbe8e3;border-radius:9px;background:#edf5f1;color:#476b5e;line-height:30px;text-align:center}.mid-season-bracket-column__matches{position:relative;height:680px;margin-top:16px}.mid-season-bracket-column--quarters .mid-season-bracket-column__matches{display:grid;grid-template-rows:repeat(4,150px);gap:24px}.mid-season-bracket-column--semis .mid-season-match-card:first-child{position:absolute;top:87px;right:0;left:0}.mid-season-bracket-column--semis .mid-season-match-card:nth-child(2){position:absolute;top:435px;right:0;left:0}.mid-season-bracket-column--final .mid-season-match-card{position:absolute;top:261px;right:0;left:0}.mid-season-match-card.is-bracket{height:150px;box-sizing:border-box;justify-content:flex-start;overflow:hidden;gap:.4rem;padding:.55rem}.mid-season-match-card.is-bracket>header{align-items:center}.mid-season-match-card.is-bracket h4{font-size:.8rem}.mid-season-match-card.is-bracket .mid-season-match-card__teams{gap:.25rem}.mid-season-match-card.is-bracket .mid-season-match-team{gap:.2rem;padding:.4rem}.mid-season-match-card.is-bracket .mid-season-match-team>strong{font-size:.7rem}.mid-season-match-card.is-bracket>footer{font-size:.68rem}.mid-season-champion{position:absolute;top:431px;right:0;left:0;display:grid;gap:.25rem;border:1px solid #d5c58f;border-radius:11px;background:#fff9e9;padding:.7rem;text-align:center}.mid-season-champion>span{color:#816a32;font-size:.75rem;font-weight:800}.mid-season-champion>strong{overflow-wrap:anywhere;color:#5d4a22;font-size:.84rem}.mid-season-champion>small{color:#97885f}.mid-season-champion.is-crowned{border-color:#bda451;box-shadow:0 6px 18px #9c7f2e21}.mid-season-champion-summary{margin:0;border-left:4px solid #c4a24b;border-radius:0 10px 10px 0;background:#fff9e9;color:#715d2c;padding:.8rem 1rem}.mid-season-champion-summary strong{color:#59471f}@media(max-width:1000px){.mid-season-qualifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mid-season-intro,.mid-season-panel__heading{flex-direction:column}.mid-season-groups,.mid-season-day-list,.mid-season-outcomes{grid-template-columns:minmax(0,1fr)}.mid-season-day-card[open]{grid-column:auto}.mid-season-day-card__matches{grid-template-columns:minmax(0,1fr)}.mid-season-slot,.mid-season-rank{grid-template-columns:94px minmax(0,1fr);gap:.45rem}.mid-season-bracket-board{min-width:1080px}}@media(max-width:420px){.mid-season-qualifier-grid{grid-template-columns:minmax(0,1fr)}.mid-season-day-card>summary{grid-template-columns:60px minmax(0,1fr) 18px;gap:.4rem;padding-inline:.65rem}.mid-season-day-card>summary>span:nth-child(2){font-size:.75rem}}.world-cup-tournament{display:grid;gap:1.25rem;margin-block:1.25rem 2rem}.world-cup-intro,.world-cup-panel{border:1px solid #d7e1eb;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f9fc);box-shadow:0 12px 28px #24415b0f}.world-cup-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.world-cup-intro h2,.world-cup-panel__heading h3{margin:.35rem 0}.world-cup-intro p,.world-cup-panel__heading p{margin:0;color:#607487;line-height:1.55}.world-cup-progress,.world-cup-count{flex:0 0 auto;border-radius:999px;background:#e7f1f6;color:#285c73;padding:.48rem .8rem;font-size:.84rem;font-weight:750}.world-cup-panel{min-width:0;padding:clamp(.85rem,2.4vw,1.25rem)}.world-cup-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.world-cup-panel__heading h3{font-size:clamp(1.05rem,2.2vw,1.3rem)}.world-cup-qualification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.world-cup-qualification-slot{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.7rem;border:1px solid #d9e3eb;border-radius:12px;background:#fff}.world-cup-qualification-slot.is-filled{border-color:#9ac8b5;background:#f3faf6}.world-cup-qualification-slot__index{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:9px;background:#edf2f6;color:#39576c;font-size:.75rem;font-weight:800}.world-cup-qualification-slot__body{display:grid;flex:1;min-width:0;gap:.22rem}.world-cup-qualification-slot__body strong{font-size:.78rem}.world-cup-qualification-slot__body small,.world-cup-qualification-slot__state{color:#718292;font-size:.7rem}.world-cup-qualification-slot input{width:100%;min-width:0;border:1px solid #d4dee6;border-radius:8px;padding:.42rem .5rem;color:#263b4b;background:#fff}.world-cup-qualification-slot__state{flex:0 0 auto}.world-cup-panel--swiss-flow{overflow:hidden}.world-cup-swiss-flow{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.world-cup-swiss-flow .swiss-flow__track{grid-template-columns:600px repeat(5,250px) 470px;width:max-content;min-width:2400px}.world-cup-swiss-flow .swiss-flow-column>h4{min-height:50px;line-height:1.45}.world-cup-swiss-pool>header{min-height:38px}.world-cup-swiss-pool .swiss-flow-pool__match-stage>header{align-items:flex-start}.world-cup-swiss-pool .swiss-flow-pool__matches{gap:8px}.world-cup-swiss-pool .swiss-flow-pairing-pool__team select{min-height:34px;font-size:8px}.world-cup-initial-pool-stage{gap:8px}.world-cup-initial-pool-summary{display:flex;justify-content:space-between;gap:8px;color:#496276;font-size:.78rem}.world-cup-initial-match-grid{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px}.world-cup-initial-match-position{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid #d9e4ec;border-radius:9px;background:#fff}.world-cup-initial-match-position>header{display:flex;justify-content:space-between;gap:6px;color:#31556d;font-size:.75rem}.world-cup-initial-match-position>header span{color:#718292;font-size:.68rem}.world-cup-initial-match-position__sides{display:grid;gap:5px}.world-cup-initial-match__side{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;color:#687c8d;font-size:.68rem}.world-cup-initial-match__side select{width:100%;min-width:0;min-height:32px;padding:4px 6px;border:1px solid #d4dee6;border-radius:6px;color:#263b4b;background:#fff;font:inherit;font-size:.68rem}.world-cup-swiss-result-column .swiss-flow-column__result-groups{display:grid;align-content:start;gap:8px}.world-cup-swiss-result-column .world-cup-swiss-result-summary{margin:0;color:#607487;font-size:8px}.world-cup-swiss-result-column .world-cup-outcome-slots{grid-template-columns:minmax(0,1fr);gap:7px}.world-cup-swiss-result-column .world-cup-outcome-group{padding:.55rem}.world-cup-swiss-result-column .world-cup-outcome-group h4{font-size:.78rem}.world-cup-swiss-result-column .world-cup-outcome-group ol{gap:3px;margin-top:.45rem}.world-cup-swiss-result-column .world-cup-outcome-group li{min-height:1.65rem;padding:.25rem .4rem;font-size:.66rem}.world-cup-bracket-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e0e8ef;border-radius:14px;background:#f9fbfd;scrollbar-color:#a9bbc8 #edf2f5}.world-cup-outcome-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.world-cup-outcome-group{min-width:0;border:1px solid #b8d8c8;border-radius:12px;background:#f3faf6;padding:.75rem}.world-cup-outcome-group.is-eliminated{border-color:#e4c0b8;background:#fff7f5}.world-cup-outcome-group header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.world-cup-outcome-group h4{margin:0;font-size:.9rem}.world-cup-outcome-group ol{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.world-cup-outcome-group li{min-width:0;min-height:2rem;display:flex;align-items:center;border-radius:7px;background:#ffffffbf;padding:.35rem .5rem;font-size:.75rem}.world-cup-outcome-group li strong{overflow-wrap:anywhere}.world-cup-bracket-team select{width:100%;min-width:0;border:1px solid #d5dfe7;border-radius:7px;background:#fff;padding:.38rem}.world-cup-bracket-team button,.world-cup-bracket-match footer button{border:1px solid #cbd8e1;border-radius:7px;background:#f5f8fa;color:#3e5c70;padding:.35rem .5rem;font-size:.7rem;cursor:pointer}.world-cup-bracket-team button[aria-pressed=true]{border-color:#89bba4;background:#eaf6ef;color:#256247}.world-cup-bracket-scroll{padding:.85rem}.world-cup-bracket-board{position:relative;display:grid;grid-template-columns:repeat(5,var(--world-cup-bracket-column-width));column-gap:var(--world-cup-bracket-column-gap);width:var(--world-cup-bracket-width);min-height:var(--world-cup-bracket-height)}.world-cup-bracket-connectors{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible}.world-cup-bracket-connectors path{fill:none;stroke:#7895a8;stroke-width:2;marker-end:url(#world-cup-bracket-arrow)}.world-cup-bracket-connectors marker path{fill:#7895a8;stroke:none}.world-cup-bracket-connectors .is-champion-path{stroke:#bc8e43;marker-end:url(#world-cup-champion-arrow)}.world-cup-bracket-column{position:relative;z-index:1;min-width:0}.world-cup-bracket-column>h4{height:2.6rem;margin:0;color:#3d566a;text-align:center;font-size:.9rem}.world-cup-bracket-column__matches{position:relative;height:calc(var(--world-cup-bracket-height) - 3.4rem)}.world-cup-bracket-match{position:absolute;left:0;width:100%;min-height:128px;overflow:hidden;border:1px solid #d4e0e8;border-radius:11px;background:#fff;box-shadow:0 3px 10px #263a4c14}.world-cup-bracket-match.is-complete{border-color:#9ac8b5}.world-cup-bracket-match>header,.world-cup-bracket-match>footer{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.38rem .5rem;color:#697d8c;font-size:.65rem}.world-cup-bracket-match>header{border-bottom:1px solid #e9eef2}.world-cup-bracket-match__teams{display:grid;gap:.35rem;padding:.4rem}.world-cup-bracket-team{min-width:0;display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.3rem}.world-cup-bracket-team>span{color:#7b8b98;font-size:.65rem;font-weight:800}.world-cup-bracket-team strong{min-width:0;overflow:hidden;color:#344f62;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.world-cup-bracket-team button{padding:.2rem .35rem;font-size:.6rem;white-space:nowrap}.world-cup-bracket-assignment{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;color:#748493;font-size:.6rem}.world-cup-bracket-team select{font-size:.64rem}.world-cup-bracket-team.is-winner strong{color:#24704f}.world-cup-bracket-match>footer{border-top:1px solid #e9eef2}.world-cup-bracket-column--champion{min-height:100%}.world-cup-champion-node{position:absolute;left:0;width:100%;min-height:105px;display:grid;align-content:center;gap:.4rem;padding:.8rem;border:1px solid #d8bc7c;border-radius:13px;background:#fffaf0;text-align:center;box-shadow:0 5px 16px #59431817}.world-cup-champion-node span{color:#86692c;font-size:.8rem;font-weight:800}.world-cup-champion-node strong{overflow-wrap:anywhere;color:#604715;font-size:.82rem}.world-cup-champion-node small{color:#927a4d}.world-cup-champion-node.is-crowned{border-color:#c5a14e;background:#fff4d9}@media(max-width:900px){.world-cup-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.world-cup-intro,.world-cup-panel__heading{align-items:flex-start;flex-direction:column}.world-cup-qualification-grid{grid-template-columns:minmax(0,1fr)}.world-cup-qualification-slot__state{display:none}.world-cup-swiss-flow .swiss-flow__track{grid-template-columns:600px repeat(5,260px) 470px;min-width:2500px}}.lol-schedule{margin-top:42px;color:var(--ink)}.lol-total-schedule-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:23px 25px;border:1px solid rgba(76,133,128,.3);border-radius:14px;background:linear-gradient(112deg,#e0efeac7,#fffdf9f0);box-shadow:0 8px 24px #3b332609}.lol-total-schedule-entry__copy h2{margin:4px 0 0;font-family:"Noto Serif SC",serif;font-size:21px}.lol-total-schedule-entry__copy p{max-width:700px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.lol-total-schedule-entry__action{display:grid;justify-items:end;gap:9px;flex:0 0 auto}.lol-total-schedule-entry__action>span{color:var(--muted);font-size:10px}@media(max-width:520px){.lol-total-schedule-entry{align-items:flex-start;flex-direction:column;gap:15px;margin-top:15px;padding:17px}.lol-total-schedule-entry__action{justify-items:start}}.lol-schedule__intro,.schedule-calendar-toolbar,.schedule-agenda>header,.schedule-event-form__heading,.schedule-event-card__title{display:flex;align-items:center;justify-content:space-between;gap:20px}.lol-schedule__intro{margin-bottom:18px;padding:22px 24px;border:1px solid rgba(76,133,128,.28);border-radius:15px;background:linear-gradient(110deg,#e0efeae0,#fffdf9eb)}.lol-schedule__intro h2,.schedule-calendar-toolbar h3,.schedule-agenda h3,.schedule-event-form h4{margin:3px 0 0;font-family:"Noto Serif SC",serif}.lol-schedule__intro p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.lol-schedule__summary{display:grid;min-width:126px;padding:12px 16px;border-left:1px solid rgba(44,95,91,.24);text-align:center}.lol-schedule__summary strong{color:var(--teal-dark);font-family:DM Mono,monospace;font-size:30px;line-height:1.1}.lol-schedule__summary span,.lol-schedule__summary small{color:var(--muted);font-size:11px}.schedule-calendar-panel,.schedule-agenda{padding:20px;border:1px solid rgba(37,48,46,.16);border-radius:15px;background:#fffdf9e6;box-shadow:0 8px 24px #3b33260b}.schedule-calendar-toolbar{margin-bottom:16px}.schedule-calendar-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-calendar-toolbar__actions button{min-height:38px;padding:7px 11px}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:9px}.schedule-calendar-grid__weekday{padding:9px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:var(--paper-deep);font-size:11px;font-weight:700;text-align:center}.schedule-calendar-day{position:relative;min-width:0;min-height:100px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffa3}.schedule-calendar-day--outside{background:#ebe8df5c}.schedule-calendar-day--selected{background:#dcefe9c2;box-shadow:inset 0 0 0 2px #4c858099}.schedule-calendar-day--today:not(.schedule-calendar-day--selected) .schedule-calendar-day__date{box-shadow:inset 0 0 0 1px #346760b8;color:var(--teal-dark)}.schedule-calendar-day__date{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.schedule-calendar-day__date:hover,.schedule-calendar-day__date[aria-pressed=true]{color:#fff;background:var(--teal-dark)}.schedule-calendar-day__date:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.schedule-calendar-day--outside .schedule-calendar-day__date:not(:hover):not([aria-pressed=true]){color:#a2a59f}.schedule-calendar-day__count{position:absolute;top:9px;right:8px;color:var(--teal-dark);font-family:DM Mono,monospace;font-size:10px;font-weight:700}.schedule-calendar-day__events{display:grid;gap:4px;max-height:96px;overflow:hidden;margin-top:5px}.schedule-calendar-day__event{position:relative;display:grid;min-width:0;gap:1px;padding-left:10px;font-size:10px;line-height:1.15}.schedule-calendar-day__event-name,.schedule-calendar-day__event-format,.schedule-calendar-day__event-round,.schedule-calendar-day__more{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-day__event-name{color:var(--teal-dark);font-weight:700}.schedule-calendar-day__event-name:before{position:absolute;top:3px;left:0;width:6px;height:6px;border-radius:50%;background:var(--ochre);content:""}.schedule-calendar-day__event-format,.schedule-calendar-day__event-round,.schedule-calendar-day__more{color:var(--muted);font-size:9px;line-height:1.15}.schedule-calendar-day__more{padding-left:10px}.schedule-calendar-day__event-round{color:#6e716a}.schedule-agenda{margin-top:16px}.schedule-agenda>header{margin-bottom:14px}.schedule-event-list{display:grid;gap:10px}.schedule-event-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px;border:1px solid rgba(37,48,46,.15);border-radius:11px;background:#fffefa}.schedule-event-card[data-action=edit-schedule-event]{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.schedule-event-card[data-action=edit-schedule-event]:hover{border-color:#4c85808c;background:#fff;box-shadow:0 5px 16px #25302e14}.schedule-event-card[data-action=edit-schedule-event]:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.schedule-event-card__time{display:grid;gap:5px;color:var(--teal-dark);font-family:DM Mono,monospace;font-size:12px}.schedule-stage-tag{width:fit-content;padding:3px 7px;border:1px solid rgba(76,133,128,.28);border-radius:999px;background:#e0efeaa6;color:var(--teal-dark);font-size:10px}.schedule-event-card__title{justify-content:flex-start;flex-wrap:wrap}.schedule-event-card__body h4{margin:0;font-size:16px;font-weight:750}.schedule-event-card__meta{display:grid;gap:2px;margin-top:4px;font-size:12px;line-height:1.45}.schedule-event-card__format{color:var(--teal-dark);font-weight:650}.schedule-event-card__round{color:var(--muted)}.schedule-event-card__body p{margin:8px 0 0;font-size:13px}.schedule-event-card__body p span{margin:0 5px;color:var(--muted)}.schedule-event-card__notes{margin-top:7px;color:var(--muted);font-size:12px;white-space:pre-wrap}.schedule-event-card__actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-event-form{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(76,133,128,.32);border-radius:12px;background:#f8fbf8}.schedule-event-form__heading{justify-content:flex-start}.schedule-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#ecece7;color:var(--muted);font-size:11px;white-space:nowrap}.schedule-status--dirty{background:#fbefd9;color:#875415}.schedule-status--saving{background:#e4edf8;color:#315c8c}.schedule-status--error{background:#f7e4df;color:var(--coral-dark)}.schedule-event-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-event-form__grid label{display:grid;gap:5px;color:var(--muted);font-size:12px}.schedule-event-form__grid label em{color:var(--coral);font-size:10px;font-style:normal}.schedule-event-form__grid input,.schedule-event-form__grid select,.schedule-event-form__grid textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.schedule-event-form__grid textarea{min-height:82px;resize:vertical}.schedule-event-form__wide{grid-column:1 / -1}.schedule-event-form__actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-event-form__error{color:var(--coral-dark);font-size:12px}.schedule-event-form__error code{display:block;margin-top:6px;overflow-wrap:anywhere}.schedule-agenda__empty{display:grid;min-height:90px;place-content:center;gap:5px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.schedule-agenda{scroll-margin-top:24px}.schedule-agenda__empty .primary-button{justify-self:center;margin-top:5px}.schedule-agenda__empty strong{color:var(--ink)}.lol-schedule__sync-note{margin:12px 2px 0;color:var(--muted);font-size:11px}@media(max-width:820px){.schedule-calendar-day{min-height:82px;padding:5px}.schedule-event-card{grid-template-columns:66px minmax(0,1fr)}.schedule-event-card__actions{grid-column:2}}@media(max-width:520px){.lol-schedule{margin-top:30px}.lol-schedule__intro,.schedule-calendar-toolbar,.schedule-agenda>header{align-items:flex-start;flex-direction:column}.lol-schedule__intro{padding:17px;gap:12px}.lol-schedule__summary{grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:4px 8px;min-width:0;padding:8px 0 0;border-top:1px solid rgba(44,95,91,.2);border-left:0;text-align:left}.lol-schedule__summary strong{grid-row:span 2;font-size:24px}.schedule-calendar-panel,.schedule-agenda{padding:12px}.schedule-calendar-toolbar{gap:12px}.schedule-calendar-toolbar__actions{justify-content:flex-start}.schedule-calendar-toolbar__actions button{min-height:36px;padding:6px 8px;font-size:11px}.schedule-calendar-grid__weekday{padding:7px 1px;font-size:10px}.schedule-calendar-day{min-height:58px;padding:3px}.schedule-calendar-day__date{width:23px;height:23px;font-size:11px}.schedule-calendar-day__count{top:5px;right:3px;font-size:9px}.schedule-calendar-day__events{max-height:84px;gap:3px;margin-top:4px}.schedule-calendar-day__event{gap:1px;padding-left:8px;font-size:9px}.schedule-calendar-day__event-name:before{top:2px;width:5px;height:5px}.schedule-calendar-day__event-format,.schedule-calendar-day__event-round,.schedule-calendar-day__more{font-size:9px}.schedule-calendar-day__more{padding-left:8px}.schedule-event-form{padding:13px}.schedule-event-form__grid{grid-template-columns:1fr}.schedule-event-form__wide{grid-column:auto}.schedule-event-card{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:12px}.schedule-event-card__time{align-self:start}.schedule-event-card__actions{grid-column:1 / -1;justify-content:flex-end}}
