:root{color-scheme:light dark;--background:oklch(98.5% .005 250);--foreground:oklch(27% .035 250);--card:oklch(99.6% .0015 250);--primary:oklch(30% .067 252);--primary-foreground:oklch(98% .008 250);--brand-text:oklch(30% .067 252);--on-primary-muted:oklch(86% .028 250);--on-primary-line:oklch(40% .055 250);--secondary:oklch(94% .013 249);--thumb:var(--card);--muted-foreground:oklch(47% .027 249);--border:oklch(89% .013 250);--ring:oklch(57% .1 247);--green:oklch(43% .079 163);--green-on-primary:oklch(84% .11 163);--amber:oklch(46% .09 70);--amber-bg:oklch(97% .025 78);--destructive:oklch(50% .16 25)}.crest-dark{display:none}@media (prefers-color-scheme:dark){:root{--background:oklch(17% .014 250);--foreground:oklch(93% .01 250);--card:oklch(22% .016 250);--brand-text:oklch(88% .06 250);--secondary:oklch(25% .018 249);--thumb:oklch(33% .02 250);--muted-foreground:oklch(83% .02 249);--border:oklch(30% .016 250);--ring:oklch(78% .09 247);--green:oklch(85% .12 163);--amber:oklch(87% .1 75);--amber-bg:oklch(26% .035 75);--destructive:oklch(82% .1 25)}.crest-light{display:none}.crest-dark{display:block}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--background);color:var(--foreground);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body,dd,dl,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}table{border-collapse:collapse;width:100%}img{display:block}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.35}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-80px;left:12px;z-index:10;padding:12px;background:var(--card)}.skip-link:focus{top:12px}.top{background:var(--primary);color:var(--primary-foreground);padding-top:env(safe-area-inset-top)}.page,.top-inner{max-width:600px;margin:0 auto;padding:0 16px}.top-inner{padding-bottom:18px}.topbar{display:flex;align-items:center;justify-content:space-between;height:48px}.brand{font-size:.9375rem;font-weight:650;letter-spacing:-.01em}.refresh{display:flex;align-items:center;gap:8px;min-height:44px;margin-right:-10px;padding:0 10px;color:var(--on-primary-muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.lobo-label{font-size:.8125rem;color:var(--on-primary-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobo-label.live{color:var(--green-on-primary);font-weight:600}.lobo-main{padding-bottom:16px;border-bottom:1px solid var(--on-primary-line)}.lobo-main>.lobo-match,.lobo-main>.next-match{padding-bottom:0;border-bottom:0}.lobo-match,.next-match{padding:8px 0 16px;border-bottom:1px solid var(--on-primary-line)}.ko-note{padding-top:12px;line-height:1.45}.ko-note strong{font-weight:600}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px}.scoreboard>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-weight:550}.scoreboard>strong{font-size:2.75rem;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard>.vs{font-size:1rem;font-weight:500;color:var(--on-primary-muted)}.next-match{display:flex;align-items:baseline;gap:10px}.next-teams{flex:1 1;min-width:0;font-weight:600}.positions,.positions-note{padding-top:12px}.positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.positions-note+.positions{padding-top:4px}.positions dt{font-size:.8125rem;color:var(--on-primary-muted)}.positions dd{font-size:1.5rem;font-weight:650;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.positions small{display:block;font-size:.8125rem;font-weight:400;color:var(--on-primary-muted)}.lobo-placeholder{height:100px}.lobo-tools{grid-column:1/-1;margin-top:12px;border-top:1px solid var(--on-primary-line)}.lobo-tools .remaining-matches .match-scenario>summary,.lobo-tools>.disclosure>summary{color:var(--on-primary-muted)}.remaining-match{display:flex;justify-content:space-between;gap:12px;padding-top:12px}.remaining-match strong{font-size:.9375rem;font-weight:600}.remaining-match small{display:block;color:var(--on-primary-muted);font-size:.8125rem}.remaining-match>span:last-child{text-align:right}.remaining-matches li{padding-bottom:8px;border-bottom:1px solid var(--on-primary-line)}.remaining-matches li:last-child{border-bottom:0}.remaining-empty{padding:8px 0}.lobo-tools .scenario-content{padding:12px;background:var(--background);color:var(--foreground);border-radius:8px}.pull{position:fixed;inset:0 0 auto;height:calc(env(safe-area-inset-top) + 120px);background:var(--primary)}.pull-icon{position:fixed;z-index:2;top:env(safe-area-inset-top);left:calc(50% - 10px);width:20px;height:20px;opacity:0;color:var(--on-primary-muted);pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}.pull-icon svg{display:block}.pull-icon.refreshing svg{animation:spin 1s linear infinite}.pull-content{position:relative;z-index:1;background:var(--background);transition:transform .3s cubic-bezier(.2,.8,.2,1)}@media (pointer:coarse){html{overscroll-behavior-y:none;background:var(--primary)}body{min-height:100dvh}.refresh svg{display:none}}@media (pointer:fine){.pull,.pull-icon{display:none}}.section{padding-top:28px}.section-head h2,.section>h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.section-head,.section>h2{margin-bottom:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head p{font-size:.8125rem;color:var(--muted-foreground)}.stepper{display:flex;margin-right:-10px}.icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--muted-foreground)}.segmented{display:flex;gap:2px;padding:3px;margin-bottom:4px;background:var(--secondary);border-radius:10px}.segmented button{flex:1 1;min-height:38px;border-radius:7px;font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.segmented button[aria-pressed=true]{background:var(--thumb);color:var(--brand-text);font-weight:600;box-shadow:0 1px 2px oklch(30% .05 250/.12)}.banner{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--amber-bg);color:var(--amber);font-size:.875rem}.banner svg{flex-shrink:0;margin-top:2px}.empty{padding:20px 0;color:var(--muted-foreground);font-size:.9375rem}.empty .button{margin-top:12px}.note{font-size:.8125rem;color:var(--muted-foreground)}.match{padding:16px 0;border-bottom:1px solid var(--border)}.match-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.match-status{font-size:.8125rem;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-status.live{color:var(--green);font-weight:600}.teams{display:grid;gap:6px;margin-top:8px}.team{display:flex;align-items:center;gap:10px}.team span{flex:1 1;min-width:0}.team strong{font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crest{object-fit:contain;flex-shrink:0}.crest-fallback{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--secondary);color:var(--foreground);font-size:12px;font-weight:600}.verdict{display:block;margin-top:10px;padding:4px 0}.verdict-line{display:flex;align-items:center;gap:6px;min-height:28px}.verdict-line svg{flex-shrink:0}.verdict-title{flex:1 1;font-size:.9375rem;font-weight:650}.verdict-detail{display:block;font-size:.8125rem;color:var(--muted-foreground)}.verdict.good{color:var(--green)}.verdict.bad,.verdict.conflict{color:var(--amber)}.verdict.lost{color:var(--destructive)}.impact{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.impact.high{color:var(--brand-text);font-weight:650}.disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:.875rem;color:var(--muted-foreground)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{flex-shrink:0;margin-left:auto;transition:transform .15s}.disclosure[open]>summary svg{transform:rotate(180deg)}.match-details>summary{cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.match-details>summary::-webkit-details-marker{display:none}.match-details .chevron{color:var(--muted-foreground);transition:transform .15s}.match-details[open] .chevron{transform:rotate(180deg)}.scenario-table{margin:12px 0;font-size:.875rem}.scenario-table td,.scenario-table th{padding:8px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.scenario-table th{font-weight:550}.scenario-table td{text-align:right;color:var(--muted-foreground)}.reason{margin-top:8px;font-size:.875rem}.match-details>.match-scenario{margin-top:12px;border-top:1px solid var(--border)}.scenario-content>.segmented{margin-top:12px}.scenario-content .segmented button{min-width:0;min-height:44px;padding:8px 6px;font-weight:600;overflow-wrap:anywhere;touch-action:manipulation}.scenario-content .note{max-width:75ch}.scenario-label{margin-top:12px;font-size:.8125rem;font-weight:650;color:var(--amber)}.preview-table{margin:12px 0;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-table td,.preview-table th{padding:8px 3px;border-bottom:1px solid var(--border);text-align:right}.preview-table th:first-child{padding-left:0;text-align:left;font-weight:500}.preview-table td:last-child,.preview-table th:last-child{padding-right:0}.preview-table thead th{color:var(--muted-foreground);font-weight:500}.preview-table td{white-space:nowrap}.preview-table td:last-child{font-weight:650}.preview-table small{display:block;font-size:.75rem;color:var(--muted-foreground)}.preview-table caption{text-align:left;font-size:.875rem;font-weight:600}.preview-cuts th:first-child{width:50%}.quiet{margin-top:4px}.quiet li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.875rem}.quiet li,.section-disclosure{border-top:1px solid var(--border)}.section-disclosure{margin-top:28px}.section-disclosure>summary{font-size:1rem;font-weight:600;color:var(--foreground)}.summary-status{font-size:.8125rem;font-weight:400;color:var(--muted-foreground)}.movements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.movements dt{font-size:.8125rem;color:var(--muted-foreground)}.movements dd{font-size:1.0625rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.movements small{margin-left:6px;font-size:.8125rem;font-weight:600;color:var(--muted-foreground)}.movements .up{color:var(--green)}.movements .down{color:var(--amber)}.balance-detail{margin-top:8px;border-top:1px solid var(--border)}.balance-detail>p,.balance-table{font-size:.875rem}.balance-table{margin:12px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-table td,.balance-table th{padding:8px 0;border-bottom:1px solid var(--border);text-align:right}.balance-table th:first-child{text-align:left}.balance-table thead th{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.balance-detail h3{margin-top:16px;font-size:.875rem;font-weight:600}.dropped li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.875rem}.dropped li>span:last-child{color:var(--muted-foreground)}.balance-detail>.note{margin:12px 0 4px}.cuts{margin-bottom:16px}.cuts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.875rem}.cuts dt{color:var(--muted-foreground)}.cuts dd{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cuts .behind dd{color:var(--amber)}.cuts-note{margin:-8px 0 16px}.standings{margin-top:8px;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standings td,.standings th{padding:9px 4px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.standings th:nth-child(2){text-align:left;font-weight:500}.standings td:first-child,.standings th:first-child{width:28px;padding-left:0;text-align:left}.standings td:last-child,.standings th:last-child{padding-right:0}.standings thead th{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.standings tbody th span{display:flex;align-items:center;gap:8px;white-space:normal}.standings td:last-child{font-weight:650}.standings tbody th .place-name{flex-direction:column;align-items:flex-start;gap:0;text-align:left}.place-name small{font-size:.75rem;font-weight:400;color:var(--muted-foreground)}.standings .cut-row td{width:auto;padding:6px 0;border-bottom:2px solid var(--brand-text);font-size:.75rem;font-weight:600;color:var(--brand-text);text-align:left}.lobo-row{background:var(--secondary);color:var(--brand-text)}.lobo-row th{font-weight:700!important}.live-row{color:var(--green)}.link-button{width:100%;min-height:44px;font-size:.875rem;color:var(--muted-foreground)}.alerts{padding-bottom:8px;font-size:.9375rem}.alerts h3{margin-top:20px;font-size:.875rem;font-weight:600}.actions{display:flex;gap:10px;margin-top:14px}.hint{margin-top:12px;padding:12px;border-radius:8px;background:var(--secondary)}.feedback,.hint{font-size:.875rem}.feedback{margin-top:10px}.feedback:empty{display:none}.alert-feed li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.875rem}.alert-feed time{color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alerts>.note{margin-top:6px}.button{min-height:44px;padding:0 18px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-size:.9375rem;font-weight:600}.button.secondary{background:var(--card);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.method{padding-bottom:8px}.method p{margin-bottom:12px;font-size:.9375rem}.source-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.875rem}.source-links a{display:inline-flex;align-items:center;gap:4px;min-height:44px;text-underline-offset:3px}.skeleton{display:grid;gap:12px;padding-top:12px}.skeleton>div{height:88px;border-radius:8px;background:var(--secondary)}@media (min-width:960px){.page,.top-inner{max-width:1120px;padding:0 32px}.top-inner{padding-bottom:24px}.lobo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;column-gap:48px}.lobo-main,.lobo-match,.next-match{border-bottom:0;padding-bottom:0}.scoreboard{max-width:480px}.lobo-standing{padding-left:48px;border-left:1px solid var(--on-primary-line)}.lobo-standing .positions-note,.lobo-standing .positions:first-child{padding-top:0}.columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:56px}.match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:32px}.match>.match-details,.match>.verdict{grid-column:2;grid-row:1/-1;align-self:start;margin-top:0}.page{padding-bottom:48px}}@media (hover:hover){.segmented button:not([aria-pressed=true]):hover{color:var(--foreground)}.top .refresh:hover{color:var(--primary-foreground)}.icon-button:hover,.link-button:hover{background:var(--secondary)}.disclosure>summary:hover,.source-links a:hover{color:var(--brand-text)}.lobo-tools .remaining-matches .match-scenario>summary:hover,.lobo-tools>.disclosure>summary:hover{color:var(--primary-foreground)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.playoffs{padding-top:28px}.playoffs>h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.bracket{margin-top:40px;padding-top:12px;border-top:2px solid var(--brand-text)}.bracket-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bracket-head h3{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.bracket-stage{font-size:.8125rem;color:var(--muted-foreground);text-align:right}.bracket-stage strong{color:var(--brand-text);font-weight:650}.bracket-prize{margin:2px 0 4px}.bracket-prize,.cups h3{font-size:.8125rem;color:var(--muted-foreground)}.cups h3{font-weight:600}.bracket .match-list{margin-top:0}.cups>.note{margin:4px 0 12px}.cups h3{margin-top:12px;border-bottom:0}.cup-team{display:flex;align-items:center;gap:8px}.frees{color:var(--green);font-weight:600}.rival{margin-top:6px;font-size:.8125rem;color:var(--muted-foreground)}.rival strong{color:var(--brand-text);font-weight:650}.shootout{font-size:.75rem;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}