@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Exo+2:wght@400;500;600;700&family=Karla:wght@400;500;700&display=swap";@font-face{font-family:Big Noodle Titling;src:local(Big Noodle Titling),local(BigNoodleTitling),url(/fonts/BigNoodleTitling.woff2)format("woff2"),url(/fonts/BigNoodleTitling.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-blue:#2d6abf;--brand-lime:#72efdd;--brand-white:#fff;--fade-blue:#7490fb;--fade-lime:#08f3cc;--fade-black:#1c1919;--alt-blue:#013afe;--alt-lime:#32f2d3;--alt-black:#413a3a;--ink:#1c1919;--ink-soft:#413a3a;--navy-deep:#0c1f42;--azure:#2d6abf;--azure-deep:#1f4d8f;--aqua:#72efdd;--aqua-deep:#0b8f7b;--ice:#f4f8fd;--gold:#f2d486;--gold-deep:#b8923a;--danger:#d63a55;--white:#fff;--tint-100:#e6eef9;--tint-200:#d3e1f5;--tint-300:#b7cbe8;--edge:#8fa9d4;--mint-100:#d6faf4;--mint-200:#bff6ec;--mint-300:#a8f1e4;--on-dark:#fff;--on-dark-soft:#b8c6fd;--gradient-sky:linear-gradient(135deg, #2d6abf 0%, #3e9ac8 55%, #72efdd 100%);--font-logo:"Big Noodle Titling", "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-primary:"Exo 2", "Segoe UI", system-ui, -apple-system, sans-serif;--font-secondary:"Karla", "Segoe UI", system-ui, -apple-system, sans-serif;--font-logo-alt:"Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-primary-alt:"Quantify", "Exo 2", system-ui, sans-serif;--font-secondary-alt:"Turnpike", "Karla", system-ui, sans-serif;--font-display:var(--font-logo);--font-body:var(--font-primary);--radius-sm:6px;--radius-md:12px;--radius-pill:999px;--shadow-card:0 12px 30px -14px #0009}*,:before,:after{box-sizing:border-box}html body{min-height:100vh;font-family:var(--font-body);color:var(--on-dark);background-color:var(--navy-deep);background-image:linear-gradient(165deg,#0c1f42 0%,#163a73 50%,#2d6abf 130%);background-attachment:fixed;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.03em;color:var(--on-dark);margin:0 0 .75rem;font-weight:400;line-height:1.1}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.35rem}p{margin:0 0 .75rem}a{color:var(--aqua);text-underline-offset:3px}a:hover{color:var(--white)}:is(.card,.table-wrap,.modal,.match,.shop-card,.player-form,.announce__panel,.toast) a:not(.btn){color:var(--ink);font-weight:600}:is(.card,.table-wrap,.modal,.match,.shop-card,.player-form,.announce__panel,.toast) a:not(.btn):hover{color:var(--azure-deep)}:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}:where(button),.btn{font:700 .875rem / 1.2 var(--font-body);color:var(--white);background:var(--azure);border:0;border-bottom:3px solid var(--aqua);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;transition:background-color .15s;display:inline-flex}:where(button):hover,.btn:hover{background:var(--azure-deep)}:where(button):disabled,.btn:disabled{cursor:not-allowed;color:#9a9494;background:#3a3535;border-bottom-color:#3a3535}.btn-ghost{color:var(--aqua);border:1.5px solid var(--aqua);background:0 0}.btn-ghost:hover{color:var(--ink);background:var(--aqua)}.btn-danger{background:var(--danger);border-bottom-color:#f0a3b0}.btn-danger:hover{background:#a42a3f}.btn-admin{color:var(--gold);background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--gold-deep);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border:0;border-radius:2px}.btn-admin:before{content:"◆";color:var(--gold);font-size:.7em}.btn-admin:hover{color:var(--ink);background:var(--gold)}.btn-admin:hover:before{color:var(--ink)}.btn-admin:focus-visible{outline-offset:-5px;outline-color:var(--gold)}.btn-admin:disabled{color:#9a9494;cursor:not-allowed;background:#4a4444;box-shadow:inset 0 0 0 1.5px #6b6565}.btn-admin:disabled:before{color:#9a9494}.btn-admin-danger{color:#ffb3bf;box-shadow:inset 0 0 0 1.5px var(--danger)}.btn-admin-danger:before{color:#ff7d92}.btn-admin-danger:hover{color:var(--white);background:var(--danger)}.btn-admin-danger:hover:before{color:var(--white)}.btn-sm{padding:6px 12px;font-size:12px}.btn-sm:not(.btn-admin){border-radius:4px}.admin-zone{border:1.5px dashed var(--gold-deep);border-radius:var(--radius-sm);background:#f2d48624;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tag-admin{color:var(--ink);background:var(--gold);border-radius:2px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}:where(input,select,textarea){width:100%;font:inherit;color:var(--ink);background:var(--ice);border:2px solid var(--edge);border-radius:var(--radius-sm);padding:.6rem .8rem}:where(input,select,textarea):focus{border-color:var(--aqua-deep);outline:none;box-shadow:0 0 0 3px #72efdd73}:where(input[type=checkbox],input[type=radio]){width:auto;accent-color:var(--azure)}:where(label){color:var(--on-dark-soft);font-size:.875rem;font-weight:600}.field{flex-direction:column;gap:.25rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 2.25rem}.page-header{background:var(--gradient-sky);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden}.page-header :where(h1,h2){z-index:1;color:var(--white);text-shadow:0 2px 12px #08163280;margin:0;position:relative}.page-header:after{content:"";opacity:.8;pointer-events:none;background:url(/assets/cwl_logo_and_text-SE0ks5Fu.webp) 100%/contain no-repeat;width:10rem;height:70%;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.card,.table-wrap{color:var(--ink);background:var(--ice);border:2px solid var(--azure);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card{padding:1rem 1.5rem}.card :where(h1,h2,h3,h4),.table-wrap :where(h1,h2,h3,h4){color:var(--ink)}.card :where(label){color:var(--ink-soft)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.table-wrap{overflow-x:auto}:where(table){border-collapse:collapse;width:100%;font-size:.875rem}:where(th){text-align:left;color:var(--white);background:var(--azure);white-space:nowrap;padding:.7rem .9rem}:where(td){color:var(--ink);border-bottom:1px solid var(--tint-300);padding:.7rem .9rem}:where(tbody tr:nth-child(2n)){background:var(--tint-100)}:where(tbody tr:hover){background:var(--mint-200)}.badge{color:var(--white);background:var(--azure);border-radius:var(--radius-pill);padding:.15rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-done{color:var(--white);background:#5a5555}.badge-live{color:var(--ink);background:var(--aqua)}.badge-alert{color:var(--white);background:var(--danger)}.badge-icon{border:2px solid var(--ice);border-radius:50%;width:32px;height:32px}.matches{max-width:800px;font-family:var(--font-body);margin:0 auto}.matches__empty{text-align:center;color:var(--on-dark-soft)}.day{margin-bottom:28px}.day__title{color:var(--on-dark);border-bottom:2px solid var(--aqua);margin-bottom:14px;padding-bottom:6px}.day__list{flex-direction:column;gap:12px;display:flex}.match-row{align-items:center;gap:10px;display:flex}.match-row>.match{flex:1;min-width:0}.match{color:var(--ink);box-shadow:var(--shadow-card);border:2px solid;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.match--upcoming{background:var(--tint-200);border-color:var(--azure)}.match--finished{background:#e7e6e8;border-color:#8b8686}.match--bye{background:var(--mint-100);border-color:var(--aqua-deep)}.match__group{align-items:center;gap:12px;display:flex}.match__meta{color:var(--ink-soft);justify-self:start;font-size:12px}.match--upcoming .match__meta{color:var(--azure-deep)}.match__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.match__info{text-align:right;color:var(--ink-soft);justify-self:end;font-size:12px;line-height:1.35}.match--upcoming .match__info{color:var(--azure-deep)}.match__actions{justify-self:end;align-items:center;gap:12px;display:flex}.schedule-matches .matches{max-width:none}.admin-menu{flex:none;position:relative}.admin-menu__panel{z-index:50;background:var(--ink);border:1.5px solid var(--gold-deep);border-radius:var(--radius-sm);flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0000008c}.admin-menu__item{color:var(--gold);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;padding:8px 12px;font-size:13px}.admin-menu__item:hover{color:var(--ink);background:var(--gold)}.admin-menu__item--danger{color:#ffb3bf}.admin-menu__item--danger:hover{color:var(--white);background:var(--danger)}.player-side{flex-direction:column;gap:1.25rem;display:flex}.player-side .card{margin:0}.team-card{align-items:center;gap:.9rem;display:flex}.team-card__logo{object-fit:contain;background:var(--white);border:2px solid var(--edge);border-radius:var(--radius-sm);flex:none;width:56px;height:56px}.team-card__link{font-size:1.05rem}.team{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.team--right{flex-direction:row-reverse}.team__logo{object-fit:contain;width:48px;height:48px}.team__text{text-align:left}.team--right .team__text{text-align:right}.team__name{font-size:15px;font-weight:700}.team__initials{color:var(--ink-soft);margin-left:6px;font-size:12px;font-weight:700}.team__link{color:var(--ink);text-decoration:none}.team__link:hover{color:var(--azure-deep);text-decoration:underline}.team-header{align-items:center;gap:1rem;display:flex}.team-header__logo{z-index:1;object-fit:contain;background:var(--white);border-radius:var(--radius-sm);border:2px solid #ffffffb3;flex:none;width:72px;height:72px;position:relative}.dq-banner{font-family:var(--font-display);letter-spacing:.12em;text-align:center;color:#ffd3da;border-radius:var(--radius-sm);background:#d63a5547;border:1.5px solid #f0a3b0;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:clamp(1.4rem,4.5vw,2rem)}.score{font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;color:var(--white);background:var(--ink);border-radius:4px;padding:6px 14px;font-size:1.35rem;font-weight:400;line-height:1.1}.versus{color:var(--ink-soft);font-size:12px;font-weight:700}.tag{font-size:12px;font-weight:700}.tag--bye{color:var(--ink);background:var(--aqua);border-radius:12px;justify-self:center;padding:4px 12px}@media (width<=640px){.page-header:after{width:6rem}.match{grid-template-columns:1fr auto;gap:10px}.match__teams{order:3;grid-column:1/-1}.match--bye .tag--bye{justify-self:end}.match-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.modal-overlay{z-index:1000;font-family:var(--font-body);background:#061026c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:90%;max-width:440px;max-height:92vh;color:var(--ink);background:var(--ice);border:2px solid var(--azure);border-top-width:6px;border-radius:8px;padding:24px;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.modal--wide{max-width:480px}.modal--admin{border-color:var(--gold-deep);background:#f4f6ee}.modal__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal__title{align-items:center;gap:10px;display:flex}.modal :where(h3){color:var(--ink);margin:0}.modal :where(label){color:var(--ink)}.modal__close{color:var(--ink-soft);background:0 0;border:0;border-radius:4px;padding:0 6px;font-size:20px;line-height:1.2}.modal__close:hover{color:var(--white);background:var(--azure-deep)}.modal__field{margin-bottom:14px}.modal__label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.modal__actions{justify-content:flex-end;gap:10px;display:flex}.modal__notice{text-align:center;color:var(--ink-soft);margin-bottom:16px;font-size:14px}.form-error{color:#b3203a;margin-top:0;font-size:13px;font-weight:600}.modal .btn-ghost{color:var(--azure-deep);border-color:var(--azure)}.modal .btn-ghost:hover{color:var(--white);background:var(--azure)}.bet__matchup{text-align:center;font-family:var(--font-display);letter-spacing:.04em;margin-bottom:20px;font-size:1.6rem;font-weight:400}.bet__vs{color:var(--azure-deep);margin:0 12px;font-size:1.1rem}.pool{background:var(--tint-200);border:1px solid var(--edge);border-radius:6px;margin-bottom:20px;padding:16px}.pool__total{color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:700}.pool__row{justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.pool__bar{background:var(--tint-300);border-radius:5px;height:10px;display:flex;overflow:hidden}.pool__fill--1{background:var(--azure)}.pool__fill--2{background:var(--aqua-deep)}.pick-row{gap:10px;margin-bottom:16px;display:flex}.pick{color:var(--ink);background:var(--white);border:1px solid var(--edge);border-radius:6px;flex:1;padding:10px}.pick:hover{background:var(--tint-100)}.pick--1.pick--selected{background:var(--tint-200);border:2px solid var(--azure)}.pick--2.pick--selected{background:var(--mint-100);border:2px solid var(--aqua-deep)}:where(input,select,textarea):disabled{color:#6b6565;cursor:not-allowed;background:#dddde3;border-color:#b5b5c0}.score-form__row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.score-form__team{text-align:center;flex:1}.score-form__dash{color:var(--ink-soft);margin-top:20px;font-size:18px;font-weight:700}.score-input{text-align:center;width:60px;padding:8px;font-size:18px}.modal__badge-row{text-align:center;margin-bottom:16px}.hint{color:var(--ink-soft);background:var(--tint-100);border:1px solid var(--edge);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:12px}:root{--topbar-h:64px;--sidebar-w:220px}.topbar{z-index:100;min-height:var(--topbar-h);color:var(--on-dark);border-bottom:3px solid var(--aqua);background:#081632f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:8px 20px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #00000059}.topbar__left,.topbar__right{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.topbar a{font-weight:700;text-decoration:none}.topbar a:not(.btn){color:var(--on-dark)}.topbar a:not(.btn):hover{color:var(--aqua)}.topbar__home{font-family:var(--font-logo);letter-spacing:.05em;align-items:center;gap:8px;font-size:2.5rem;font-weight:400;display:inline-flex}.topbar__crystal{font-size:22px;line-height:1;display:inline-block}.topbar__logo{width:auto;height:40px;transition:filter .2s;display:block}.topbar__home:hover .topbar__logo,.topbar__home:focus-visible .topbar__logo{filter:drop-shadow(0 0 4px #72efdd80)}.topbar select{width:auto;padding:.4rem .7rem}.topbar__user,.topbar__points{border-radius:var(--radius-pill);background:#72efdd1f;border:1.5px solid #72efdd73;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.topbar__user{font-weight:700}.topbar__badge{height:1.2em}.topbar__name{font-weight:700}.topbar__points{font-variant-numeric:tabular-nums;font-weight:700}.topbar__points-icon{height:1.5em}a.btn{text-decoration:none}a.btn:hover{color:var(--white)}.layout-body{min-height:calc(100vh - var(--topbar-h));align-items:flex-start;display:flex}.layout-body>main{flex:1;min-width:0}.sidebar{top:var(--topbar-h);width:var(--sidebar-w);min-height:calc(100vh - var(--topbar-h));border-right:2px solid var(--azure);background:#08163299;flex-direction:column;flex:none;gap:4px;padding:20px 12px;display:flex;position:sticky}.sidebar a{color:var(--on-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:4px solid #0000;padding:10px 14px;font-weight:700;text-decoration:none;display:block}.sidebar a:hover{color:var(--white);border-left-color:var(--aqua);background:#2d6abf73}.sidebar a.sidebar__admin{color:var(--gold);border:1.5px dashed var(--gold-deep);border-radius:var(--radius-sm);background:#f2d4861f;margin-top:12px}.sidebar a.sidebar__admin:before{content:"◆ ";font-size:.7em}.sidebar a.sidebar__admin:hover{color:var(--ink);background:var(--gold);border-style:solid}@media (width<=720px){.topbar{padding:8px 12px}.layout-body{flex-direction:column}.sidebar{border-right:0;border-bottom:2px solid var(--azure);flex-direction:row;width:100%;min-height:0;padding:8px 12px;position:static;overflow-x:auto}.sidebar a{white-space:nowrap;border-radius:var(--radius-sm);border-bottom:3px solid #0000;border-left:0;flex:none}.sidebar a:hover{border-bottom-color:var(--aqua)}.sidebar a.sidebar__admin{margin:0 0 0 8px}}.division{align-items:center;gap:8px;padding:8px;display:inline-flex}.division label{color:var(--on-dark);font-weight:700}.division select{border-radius:4px;width:auto;padding:4px 8px}.announce{display:inline-block;position:relative}.announce__btn{color:var(--on-dark);border:1.5px solid var(--on-dark-soft);background:0 0;font-weight:600}.announce__btn:hover{color:var(--ink);background:var(--on-dark)}.announce__btn--unread{color:var(--white);background:var(--danger);border:1.5px solid #f0a3b0;font-weight:700}.announce__btn--unread:hover{color:var(--white);background:#a42a3f}.announce__panel{z-index:1000;width:350px;max-width:90vw;max-height:400px;color:var(--ink);background:var(--ice);border:2px solid var(--azure);border-radius:var(--radius-sm);margin-top:6px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 14px 34px #0000008c}.announce__empty{text-align:center;color:var(--ink-soft);margin:0;padding:15px}.announce__item{background:var(--ice);border-bottom:1px solid var(--tint-300);padding:12px}.announce__item--unread{background:var(--tint-200);border-left:4px solid var(--azure)}.announce__title{color:var(--ink);margin:0 0 5px;font-size:1.15rem}.announce__new{font-size:12px;font-family:var(--font-body);color:var(--danger)}.announce__text{margin:0 0 8px;font-size:14px}.announce__footer{justify-content:space-between;align-items:center;display:flex}.announce__date{color:var(--ink-soft)}.notice{color:var(--on-dark);border:1.5px dashed var(--on-dark-soft);border-radius:var(--radius-sm);background:#0816328c;padding:1rem 1.25rem}.notice--error{color:#ffd3da;border-style:solid;border-color:#f0a3b0}.num{text-align:center;font-variant-numeric:tabular-nums}.cell-strong{font-weight:700}.cell-actions{flex-wrap:wrap;gap:6px;display:flex}.col-shrink{white-space:nowrap;width:1%}.col-shrink .cell-actions{flex-wrap:nowrap}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}th.th-admin{color:var(--gold);background:var(--ink)}tbody tr.row--dq,tbody tr.row--dq:hover{background:#f5b9c4}tbody tr.row--dq td:first-child{box-shadow:inset 5px 0 0 var(--danger)}.lb-list{flex-direction:column;gap:6px;display:flex}.lb-row{color:var(--ink);background:var(--ice);border:2px solid var(--edge);border-left:6px solid var(--edge);box-shadow:var(--shadow-card);border-radius:6px;align-items:center;gap:6px;padding:8px 14px;display:flex}.lb-row--me{background:var(--tint-200);border-color:var(--azure);border-left-color:var(--aqua-deep);font-weight:700}.lb-row--detached{margin-top:14px}.lb-rank{min-width:2.4rem;font-family:var(--font-display);letter-spacing:.03em;color:var(--azure-deep);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:400}.lb-user{align-items:center;gap:6px;display:inline-flex}.lb-badge{height:1.2em}.lb-points-icon{height:1.5em}.lb-gambled{color:var(--ink-soft);margin-left:4px;font-size:.9em;font-weight:500}.pager{color:var(--on-dark);align-items:center;gap:12px;margin-top:18px;font-weight:600;display:flex}.page-header--row{align-items:center;gap:14px;display:flex}.page-header--row .tag-admin{z-index:1;position:relative}.form-card{max-width:480px}.form-stack{flex-direction:column;gap:14px;display:flex}.form-stack .field>label{color:var(--ink);font-size:14px;font-weight:700}.form-stack textarea{resize:vertical;min-height:80px}.form-hint{color:var(--ink-soft);margin-top:5px;font-size:.8rem;display:block}.card--admin{border-color:var(--gold-deep);background:#f4f6ee;border-top-width:6px}.form-card--wide{max-width:560px}.form-stack .field>label.check{cursor:pointer;align-items:center;gap:8px;display:flex}.form-stack .field>label.check input{flex:none}.form-problems{color:#8a1f33;border-radius:var(--radius-sm);background:#fbdde3;border:1px solid #e0788b;margin:14px 0 0;padding:10px 14px 10px 32px;font-size:.85rem}.form-card--xl{max-width:750px}.steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.steps__item{color:var(--ink-soft);background:var(--tint-100);border:1.5px solid var(--edge);border-radius:var(--radius-pill);padding:4px 14px;font-size:.85rem;font-weight:600}.steps__item--active{color:var(--gold);background:var(--ink);border-color:var(--gold-deep);font-weight:700}.logo-preview{object-fit:cover;border:2px solid var(--azure);border-radius:var(--radius-sm);width:80px;height:80px;margin-top:10px}.form-section{margin-bottom:25px}.form-section>h3{margin-bottom:10px}.inline-form{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.inline-form input{flex:140px;width:auto;min-width:0}.card .table-wrap{box-shadow:none}.cell-empty{text-align:center;color:var(--ink-soft)}.role-list{flex-direction:column;gap:12px;display:flex}.role-row{align-items:center;gap:10px;display:flex}.role-row__name{width:90px;color:var(--ink);flex:none;font-weight:700}.role-row select{flex:1;width:auto;padding:6px 8px}.sub-list{color:var(--ink);margin:0 0 20px;padding-left:20px}.sub-list__empty{color:var(--ink-soft);margin-left:-20px;list-style:none}.form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.card .btn-ghost{color:var(--azure-deep);border-color:var(--azure)}.card .btn-ghost:hover{color:var(--white);background:var(--azure)}@media (width<=640px){.role-row{flex-direction:column;align-items:stretch;gap:4px}.role-row__name{width:auto}}.wheel-stage{flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0 2rem;display:flex}.wheel-stage .notice{text-align:center;max-width:480px;margin:0}.wheel-stage img{filter:drop-shadow(0 18px 28px #0000008c)}.reward-modal{text-align:center;border-top-color:var(--aqua-deep);max-width:380px;padding:28px 24px}.reward-modal__icon{margin-bottom:.5rem;font-size:3rem;line-height:1}.reward-modal h3{margin-bottom:.5rem;font-size:1.75rem}.reward-modal__text{color:var(--ink-soft);margin-bottom:1.25rem;font-size:1rem}.reward-modal__points{font-family:var(--font-display);letter-spacing:.04em;color:var(--aqua-deep);font-size:2.5rem;font-weight:400}.tl{--tl-item-h:56px}.tlv-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tlv-tab{color:var(--on-dark);border-radius:var(--radius-pill);background:#0816328c;border:1.5px solid #72efdd73}.tlv-tab:hover{color:var(--white);background:var(--azure-deep)}.tlv-tab[aria-selected=true],.tlv-tab[aria-selected=true]:hover{color:var(--white);background:var(--azure);border-color:var(--azure);border-bottom:3px solid var(--aqua)}.tlv-tabs~.notice{text-align:center}.tlv-save{text-align:right;min-height:1.25rem;color:var(--on-dark-soft);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.tlv-save.is-error{color:#ff9aa9}.tl-board{background:var(--ice);border:2px solid var(--azure);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:6px;display:flex}.tl-row{min-height:calc(var(--tl-item-h) + 16px);display:flex}.tl-label{font-family:var(--font-display);color:var(--ink);border-radius:var(--radius-sm) 0 0 var(--radius-sm);-webkit-user-select:none;user-select:none;flex:0 0 72px;place-items:center;font-size:2.5rem;font-weight:400;display:grid}.tl-label--S{background:#ff7b8f}.tl-label--A{background:#ffb457}.tl-label--B{background:var(--gold)}.tl-label--C{background:#8fdc7a}.tl-label--D{background:#7ab8ff}.tl-zone{background:var(--tint-100);flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-width:0;padding:8px;transition:background-color .12s;display:flex}.tl-row .tl-zone{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tl-zone.is-over{background:var(--mint-200)}.tl-item{height:var(--tl-item-h);white-space:nowrap;color:var(--ink);background:var(--white);border:2px solid var(--edge);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:600;display:flex}.tl-item:hover{border-color:var(--azure)}.tl-item:active{cursor:grabbing}.tl-item.is-dragging{opacity:.35}.tl-item img{object-fit:contain;pointer-events:none;width:36px;height:36px}.tl-text{flex-direction:column;line-height:1.2;display:flex}.tl-sub{color:var(--ink-soft);font-size:.75rem;font-weight:400}.tl-marker{height:var(--tl-item-h);background:var(--azure-deep);pointer-events:none;border-radius:2px;flex:0 0 4px;margin:0 -2px}.tl-pool .tl-marker{background:var(--aqua)}.tl-pool-head{color:var(--on-dark-soft);justify-content:space-between;align-items:center;margin:1.25rem 0 .5rem;font-size:.9rem;font-weight:600;display:flex}.tl-pool{min-height:calc(var(--tl-item-h) + 16px);border:1.5px dashed var(--on-dark-soft);border-radius:var(--radius-md);background:#0816328c}.tl-pool.is-over{border-color:var(--aqua);background:#72efdd2e}.tl--readonly .tl-item{cursor:default}.tl--readonly .tl-item:hover{border-color:var(--edge)}@media (width<=600px){.tl-label{flex-basis:48px;font-size:1.9rem}}.status-page{justify-content:center;align-items:flex-start;padding:4rem 1rem;display:flex}.auth-card{border-top-width:6px;border-top-color:var(--aqua-deep);width:100%;max-width:420px;padding:2rem 1.75rem}.auth-card__title{margin-bottom:.25rem;font-size:2.1rem}.auth-card__subtitle{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.9rem}.auth-card__actions{margin-top:1.5rem}.auth-card__actions button{flex:1}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.admin-grid .card{margin:0}.card--admin .card__title{border-bottom-color:var(--gold-deep)}.admin-links{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.admin-links .btn-admin{justify-content:flex-start}a.btn-admin:hover{color:var(--ink)}.player-form{color:var(--ink);border:1.5px solid var(--gold-deep);border-radius:var(--radius-sm);background:#f4f6ee;border-left-width:6px;margin-bottom:12px;padding:14px 16px}.player-form__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.player-form__title{color:var(--ink);margin:0;font-size:1.2rem}.player-form__row{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px;display:grid}.player-form label{color:var(--ink)}.player-form .field>span:first-child{font-size:.8rem;font-weight:700}.player-form .req{color:var(--danger)}.player-form .form-error{margin:6px 0 0;font-size:12px}.player-form .form-actions{margin-top:14px}.player-form .btn-ghost{color:var(--azure-deep);border-color:var(--azure)}.player-form .btn-ghost:hover{color:var(--white);background:var(--azure)}@media (width<=640px){.player-form__row{grid-template-columns:1fr}}.draw-list{flex-direction:column;gap:10px;display:flex}.draw-row{background:var(--tint-100);border:1.5px solid var(--edge);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.draw-row select{flex:170px;width:auto;min-width:0}.draw-row__vs{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink-soft);font-size:1.2rem;font-weight:400}.draw-row .check{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:flex}.card hr{border:0;border-top:2px solid var(--tint-300);margin:4px 0}.shop-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.shop-tab{color:var(--on-dark);border-radius:var(--radius-pill);background:#0816328c;border:1.5px solid #72efdd73}.shop-tab:hover{color:var(--white);background:var(--azure-deep)}.shop-tab[aria-selected=true],.shop-tab[aria-selected=true]:hover{color:var(--white);background:var(--azure);border-color:var(--azure);border-bottom:3px solid var(--aqua)}.shop-status{text-align:center;color:var(--on-dark);border:1.5px dashed var(--on-dark-soft);border-radius:var(--radius-sm);background:#0816328c;margin:1rem 0;padding:1rem 1.25rem}.shop-error{color:#ffd3da;border-radius:var(--radius-sm);background:#d63a5547;border:1.5px solid #f0a3b0;margin:1rem 0 0;padding:.7rem 1rem;font-weight:600}.shop-group{letter-spacing:.06em;color:var(--aqua);margin:1.75rem 0 .75rem;font-size:1.3rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.shop-card{color:var(--ink);background:var(--ice);border:2px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.shop-card[data-owned=true]{border-color:var(--azure)}.shop-card[data-equipped=true]{border-color:var(--aqua-deep);box-shadow:0 0 0 3px #72efdd80, var(--shadow-card)}.shop-card :focus-visible{outline-color:var(--azure-deep)}.shop-card-text{flex:1}.shop-card-text h3{color:var(--ink);margin:0 0 .25rem;font-size:1.4rem}.shop-card-text p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.shop-icon{width:3.5rem;height:3.5rem;color:var(--ink-soft);background:var(--white);border:2px solid var(--edge);border-radius:var(--radius-sm);place-items:center;font-size:1.4rem;font-weight:700;display:grid;overflow:hidden}.shop-icon[data-status=loading]{animation:1.2s ease-in-out infinite shop-pulse}.shop-icon img{object-fit:contain;width:100%;height:100%}.shop-icon[data-status=loading] img{opacity:0}@keyframes shop-pulse{50%{opacity:.5}}.shop-action{width:100%;min-height:2.5rem}.shop-buy:disabled{color:#9a9494;background:#3a3535;border-bottom-color:#3a3535}.shop-toggle{color:var(--ink);border:2px solid var(--edge);border-radius:var(--radius-pill);background:0 0;justify-content:space-between;gap:.75rem}.shop-toggle:hover{color:var(--ink);background:var(--tint-200)}.shop-toggle:disabled{opacity:.55;color:var(--ink);border-color:var(--edge);background:0 0}.shop-toggle-track{background:var(--tint-300);border-radius:var(--radius-pill);flex:none;order:2;width:2.4rem;height:1.35rem;transition:background .15s;position:relative}.shop-toggle-thumb{background:var(--white);border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.shop-toggle[aria-checked=true] .shop-toggle-track{background:var(--aqua-deep)}.shop-toggle[aria-checked=true] .shop-toggle-thumb{transform:translate(1.05rem)}@media (prefers-reduced-motion:reduce){.shop-icon{animation:none!important}}.toast-region{z-index:2000;pointer-events:none;flex-direction:column;gap:.6rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{color:var(--ink);background:var(--ice);border:2px solid var(--azure);border-radius:var(--radius-sm);pointer-events:auto;border-left-width:6px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;animation:.2s ease-out toast-in;display:flex;box-shadow:0 14px 34px #0000008c}.toast--success{border-color:var(--aqua-deep)}.toast--error{border-color:var(--danger)}.toast__icon{width:1.4rem;height:1.4rem;color:var(--white);background:var(--azure);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.toast--success .toast__icon{background:var(--aqua-deep)}.toast--error .toast__icon{background:var(--danger)}.toast__message{flex:1;min-width:0}.toast__close{color:var(--ink-soft);background:0 0;border:0;border-radius:4px;flex:none;padding:0 6px;font-size:1.2rem;line-height:1.2}.toast__close:hover{color:var(--white);background:var(--azure-deep)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.page--wide{max-width:1800px}.bracket{margin:0 auto;position:relative}.bracket-scroll{padding:.5rem 0 1.5rem;overflow-x:auto}.bracket__lines{pointer-events:none;position:absolute;inset:0}.bracket__lines path{fill:none;stroke:#ffffff8c;stroke-width:2px}.bracket__node{position:absolute}.bm{height:100%;color:var(--ink);background:var(--ice);border:2px solid var(--edge);box-shadow:var(--shadow-card);border-radius:6px;flex-direction:column;justify-content:center;gap:4px;padding:4px;display:flex;position:relative}.bm__teams{flex-direction:column;gap:2px;display:flex}.bm__footer{justify-content:flex-end;gap:6px;display:flex}.bm__points{color:var(--white);background:var(--accent,var(--azure));pointer-events:none;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:600;line-height:1.4;position:absolute;top:-.6rem;right:.5rem}.bt{width:100%;height:28px;font:600 .85rem / 1.2 var(--font-body);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:flex}.bt__logo{object-fit:contain;flex:none;width:22px;height:22px}.bt__logo--empty{background:var(--tint-100);border-radius:4px}.bt__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bt__score{min-width:1.2rem;font-family:var(--font-display);text-align:right;font-size:1.2rem;font-weight:400}.bt--tbd{color:var(--ink-soft);font-style:italic;font-weight:500}.bt--winner{background:var(--mint-100);font-weight:700}.bt--loser{opacity:.55}button.bt{cursor:pointer}button.bt:hover:not(:disabled){background:var(--tint-200)}button.bt:disabled{cursor:default}.bt--picked,button.bt--picked:hover:not(:disabled){background:var(--mint-100);box-shadow:inset 0 0 0 2px var(--aqua-deep);font-weight:700}.bt--out{opacity:.55}.pickem-points-legend{opacity:.8;margin:0 0 .75rem;font-size:.85rem}.playoff-help{color:var(--on-dark-soft);margin-bottom:1rem;font-size:.9rem}.playoff-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.playoff-item{flex-direction:column;gap:.35rem;display:flex}.playoff-team{text-align:left;width:100%;color:var(--ink);background:var(--ice);border:2px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.playoff-team:hover{background:var(--tint-200);border-color:var(--azure)}.playoff-team:disabled{opacity:.6;cursor:progress}.playoff-team[aria-pressed=true]{background:var(--mint-100);border-color:var(--aqua-deep);box-shadow:0 0 0 3px #72efdd80, var(--shadow-card)}.playoff-team[aria-pressed=true]:hover{background:var(--mint-300)}.playoff-team__position{min-width:2.2rem;font-family:var(--font-display);color:var(--azure-deep);font-variant-numeric:tabular-nums;flex:none;font-size:1.3rem;font-weight:400}.playoff-team__logo{object-fit:contain;background:var(--white);border:2px solid var(--edge);border-radius:var(--radius-sm);flex:none;width:40px;height:40px}.playoff-team__logo--empty{color:var(--ink-soft);text-transform:uppercase;place-items:center;font-size:.8rem;font-weight:700;display:grid}.playoff-team__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.playoff-team__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.playoff-team__initials{color:var(--ink-soft);font-size:.8rem;font-weight:600}.playoff-team__record{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.playoff-team__status{color:var(--ink-soft);border:1.5px solid var(--edge);border-radius:var(--radius-pill);flex:none;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.playoff-team[aria-pressed=true] .playoff-team__status{color:var(--white);background:var(--aqua-deep);border-color:var(--aqua-deep)}.playoff-item__eliminate{color:#ffb3bf;border:1.5px solid var(--danger);background:0 0;border-radius:4px;align-self:flex-end;padding:4px 12px;font-size:12px}.playoff-item__eliminate:hover{color:var(--white);background:var(--danger)}.playoff-item__eliminate:disabled{color:#9a9494;background:0 0;border-color:#3a3535}.playoff-item--eliminated .playoff-team,.playoff-item--eliminated .playoff-team[aria-pressed=true]{border-color:var(--danger);box-shadow:var(--shadow-card);background:#e6d3d8}.playoff-item--eliminated .playoff-team:hover,.playoff-item--eliminated .playoff-team[aria-pressed=true]:hover{background:#dcc2c9}.playoff-team__elim{color:#b3203a;font-size:.78rem;font-weight:700}.playoff-item--eliminated .playoff-item__eliminate{color:var(--aqua);border-color:var(--aqua)}.playoff-item--eliminated .playoff-item__eliminate:hover{color:var(--ink);background:var(--aqua)}.bracket-builder{margin-top:2.5rem}.bracket-builder .btn-danger{color:#ffd3da;border-radius:var(--radius-sm);background:#d63a5547;border:1.5px solid #f0a3b0;margin-bottom:1rem;padding:.6rem 1rem;font-size:.8rem;font-weight:700;line-height:1.35;display:block}.bracket-rows{flex-direction:column;gap:.5rem;max-width:640px;margin-bottom:1rem;display:flex}.bracket-row{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.bracket-row label{color:var(--on-dark);font-size:.85rem}.bracket-row__hint{color:var(--on-dark-soft);grid-column:2;margin-top:-.25rem;font-size:.75rem}.bracket-builder .notice{margin-bottom:1rem}@media (width<=640px){.bracket-row{grid-template-columns:1fr;gap:.25rem}.bracket-row__hint{grid-column:1}}.coin-balance{border:1px solid #80808059;border-radius:12px;align-items:center;gap:1rem;width:100%;max-width:20rem;margin:0 0 1.25rem;padding:1rem 1.25rem;display:flex}.coin-balance__coin{background:#f2b632;border:3px solid #c98f0a;border-radius:50%;flex:none;width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 4px #f8d36b}.coin-balance__text{flex-direction:column;line-height:1.2;display:flex}.coin-balance__label{opacity:.75;font-size:.9rem}.coin-balance__amount{font-family:var(--font-display);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:400}:where(label),.form-hint,.hint,.modal__notice,.match__meta,.match__info,.team__initials,.tl-sub,.pool__total,.announce__text,.announce__date,.auth-card__subtitle,.shop-card-text p,.playoff-help,.playoff-team__initials,.playoff-team__record,.bracket-row__hint,.pickem-points-legend,.coin-balance__label,.tlv-save,.notice{font-family:var(--font-secondary)}
