:root{color-scheme:light;--bg: #dceff5;--ink: #102c42;--dim: #3b5367;--heading: #0c2e47;--blue: #075182;--link: #075182;--navy: #0c2e47;--line: #b5ccd980;--surface: rgb(248 253 255 / .82);--surface-solid: #f4fafc;--thick: rgb(247 252 255 / .96);--thick-solid: #f4fafc;--thin: rgb(237 248 253 / .76);--thin-solid: #e8f4f9;--specular: rgb(255 255 255 / .95);--glass-edge: rgb(255 255 255 / .72);--shadow: 0 8px 28px rgb(18 64 87 / .07), 0 2px 4px rgb(18 64 87 / .025);--lens: rgb(255 255 255 / .95);--lens-edge: #ffffff;--lens-shadow: 0 2px 7px #14486816;--mine: #f9edc8;--mine-fill: rgb(255 245 211 / .88);--mine-edge: #84600d;--mine-line: #b5933c80;--live: #972232;--live-fill: #fce9eb;--proj: #654081;--proj-fill: #f0e9f7;--final: #176044;--final-fill: #e1f2e9;--code: #e0edf7;--code-ink: #264c69;--girls: #f7e3f2;--girls-ink: #823f72;--water: #b5dce8;--card: var(--surface-solid);--tap: 48px;--top-height: calc(60px + env(safe-area-inset-top)) ;--spring: cubic-bezier(.22, 1.3, .36, 1);--radius: 26px;--card-pad: 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #071b2e;--ink: #f2f8ff;--dim: #b8ccdc;--heading: #f2f8ff;--blue: #9fd6ff;--link: #9fd6ff;--navy: #d9edff;--line: #82b1ce30;--surface: rgb(17 43 63 / .86);--surface-solid: #102a40;--thick: rgb(16 40 60 / .97);--thick-solid: #10283c;--thin: rgb(15 42 64 / .8);--thin-solid: #102a40;--specular: rgb(191 229 255 / .24);--glass-edge: rgb(174 219 250 / .17);--shadow: 0 10px 30px rgb(0 8 20 / .16), 0 2px 4px rgb(0 8 20 / .08);--lens: rgb(72 111 142 / .53);--lens-edge: #b4dbf340;--lens-shadow: 0 2px 8px #0003;--mine: #493b1a;--mine-fill: rgb(61 53 28 / .94);--mine-edge: #f3cb73;--mine-line: #dfb65065;--live: #ffb0b9;--live-fill: #542935;--proj: #ddc1f6;--proj-fill: #3b3155;--final: #a1e8c7;--final-fill: #193f39;--code: #254960;--code-ink: #d1eaff;--girls: #4b3551;--girls-ink: #f3c6e6;--water: #0d4662}}*{box-sizing:border-box}body{position:relative;isolation:isolate;margin:0;font-size:17px;line-height:1.4;overscroll-behavior-y:contain}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 3%,#ffffff80,transparent 42%),radial-gradient(ellipse at 98% 38%,#62b0cd30,transparent 48%),repeating-linear-gradient(116deg,transparent 0 58px,#ffffff14 59px 60px,transparent 62px 128px),radial-gradient(ellipse at 14% 95%,#458daf28,transparent 60%),linear-gradient(165deg,#dceff5 6%,#c8e5ee 45%,#b7d6e6)}@media(prefers-color-scheme:dark){body:before{background:radial-gradient(ellipse at 7% 6%,#1758788c,transparent 46%),radial-gradient(ellipse at 100% 45%,#15486570,transparent 48%),repeating-linear-gradient(116deg,transparent 0 58px,#64c0e206 59px 60px,transparent 62px 128px),linear-gradient(160deg,#071b2e,#071c30 45%,#040e1d)}}button,input,select{font:inherit;color:inherit}button,input,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button,summary{transition:transform .2s var(--spring),opacity .2s}button:active:not(:disabled),summary:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--link);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon{width:24px;height:24px;display:inline-block;flex:none;vertical-align:middle}.icon.filled{stroke-width:2}.filled .icon-fill{fill:currentColor}.filled .icon-tint{fill:currentColor;fill-opacity:.23}.glass{--material: var(--surface);--material-solid: var(--surface-solid);background:var(--material-solid);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--specular),var(--shadow)}.glass-thick{--material: var(--thick);--material-solid: var(--thick-solid)}.glass-thin{--material: var(--thin);--material-solid: var(--thin-solid)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--material);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}}.app{min-height:100svh;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.top{position:sticky;top:0;z-index:10;height:var(--top-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));border:0;box-shadow:none}.brand{position:relative;font-size:17px;font-weight:750}.app:not([data-collapsed=true]) .top{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.event-brand{display:flex;gap:7px;align-items:center;font-size:13px;letter-spacing:.035em;color:var(--dim);text-transform:uppercase;transition:opacity .2s,transform .3s var(--spring)}.event-brand .icon{width:19px;height:19px;color:var(--blue)}.compact-brand{position:absolute;left:0;top:-2px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .35s var(--spring)}.app[data-collapsed=true] .compact-brand{opacity:1;transform:translateY(0)}.app[data-collapsed=true] .event-brand{opacity:0;transform:translateY(-8px)}.status{min-height:44px;padding:0 12px;border-radius:24px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px var(--specular)}.status .dot{width:6px;height:6px;border-radius:50%;background:var(--mine-edge)}.status.live .dot{background:#218462}.status.stale .dot{background:var(--live)}.dot.spin{animation:pulse 1s ease-in-out infinite alternate}.large-title{max-width:720px;margin:0 auto;padding:14px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}.large-title h1{display:flex;align-items:center;gap:11px;margin:0;font-size:34px;line-height:1.12;font-weight:780;letter-spacing:-.055em}.title-water{color:var(--blue);opacity:.8}.title-water .icon{width:30px;height:30px;stroke-width:1.5}.large-title p{margin:7px 0 0;font-size:15px;color:var(--dim);font-weight:550}.large-title p span{margin-left:8px;padding-left:10px;border-left:1px solid var(--line);font-weight:450}.main{max-width:720px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.view-content{animation:view-enter .32s ease-out}@keyframes view-enter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.banner{margin:4px 16px 12px;padding:12px 16px;background:var(--mine);color:var(--ink);border:1px solid var(--mine-line);border-radius:18px;font-size:13px}.ptr{height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:13px}.h{font-size:22px;line-height:1.2;font-weight:730;letter-spacing:-.035em;margin:24px 4px 12px}.sub{color:var(--dim);font-size:13px;font-weight:450}.pad{margin:8px 4px 16px}.dim{color:var(--dim);font-weight:500}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.heading-row .h{margin:12px 0}.section-heading{margin:12px 4px 2px}.card{border-radius:var(--radius);padding:var(--card-pad);margin:12px 0}.course-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.course-n{font-size:22px;font-weight:730;letter-spacing:-.035em}.course-h .sub{margin-top:1px}.adjust-toggle{min-width:72px;min-height:48px;padding:0 12px;background:var(--lens);border:1px solid var(--glass-edge);border-radius:24px;color:var(--link);font-size:13px;font-weight:650;box-shadow:inset 0 1px var(--specular)}.course-note{margin:6px 2px 10px;color:var(--dim);font-size:13px;line-height:1.4}.course-note.unshared,.delay{color:var(--mine-edge)}.delay{font-size:13px;font-weight:600;margin-bottom:8px}.empty{color:var(--dim);padding:20px 6px;font-size:15px}.dayh{margin:24px 4px 10px;color:var(--heading);font-size:15px;font-weight:650}.rh{color:var(--heading);font-size:17px;font-weight:650;letter-spacing:-.02em;margin:24px 4px 10px}.game{position:relative;border-radius:22px;margin:10px 0;overflow:hidden}.card .game{border-radius:calc(var(--radius) - var(--card-pad));border-color:var(--line);background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.gmeta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:12px 14px 8px;color:var(--dim);font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.gtime{color:var(--ink);font-size:13px;font-weight:650}.gcourse{background:var(--code);border-radius:5px;padding:2px 5px;color:var(--code-ink)}.gcomment{margin-left:auto;text-align:right}.grow{position:relative;width:100%;display:flex;align-items:center;gap:8px;min-height:58px;padding:6px 14px;border:0;background:none;color:var(--ink);text-align:left}.grow:last-of-type{padding-bottom:12px}.cap{width:9px;height:9px;flex:none;border:1.5px solid var(--dim);border-radius:50%}.cap.white{background:#fff}.cap.dark{background:#112638}.slot{min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px}.tname{font-size:17px;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.slot .tname{flex:1;min-width:70px}.slot .slabel{flex-basis:100%;font-size:12px;color:var(--dim);padding-left:33px}.slot.tbd .tname,.grow.loser .tname{color:var(--dim)}.slot.win .tname{font-weight:750}.slot.mine .tname:before{content:"★ ";color:var(--mine-edge);font-size:.85em}.cands{flex-basis:100%;color:var(--dim);font-size:13px;line-height:1.5}.score{flex:none;min-width:35px;font-size:32px;line-height:1;font-weight:650;letter-spacing:-.06em;text-align:right;font-variant-numeric:tabular-nums;color:var(--dim)}.score.win{color:var(--ink);font-weight:780}.score-awaiting{font-size:24px;min-width:20px}.code{flex:none;padding:4px 5px;border-radius:7px;font-size:11px;line-height:1.1;font-weight:750;background:var(--code);color:var(--code-ink);font-variant-numeric:tabular-nums}.code.girls{background:var(--girls);color:var(--girls-ink)}.code.big{padding:14px 10px;border-radius:16px;font-size:20px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.035em;padding:3px 6px;border-radius:6px;vertical-align:middle;white-space:nowrap}.b-proj{color:var(--proj);background:var(--proj-fill)}.b-tbd{color:var(--dim);background:var(--code)}.b-live{color:var(--live);background:var(--live-fill);border-radius:20px;padding:5px 8px}.b-live:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;animation:pulse 1.4s ease-in-out infinite alternate}.b-final{color:var(--final);background:var(--final-fill)}.result-label{color:var(--dim);font-size:11px;text-transform:uppercase;font-weight:650}.live-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--dim);font-size:12px;margin-bottom:8px}.game.is-live:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--live);opacity:.12;pointer-events:none;animation:live-glow 2.5s ease-in-out infinite alternate}@keyframes live-glow{to{opacity:.3}}@keyframes pulse{to{opacity:.4}}.game.g-mine{border-color:var(--mine-line);box-shadow:inset 3px 0 0 var(--mine-edge)}.game.g-mine .gmeta{background:var(--mine-fill)}.hero{--material: var(--mine-fill);--material-solid: var(--mine);border-color:var(--mine-line)}.hero .game{background:var(--surface)}.hero .game.g-mine{box-shadow:none}.hero-countdown{font-size:34px;font-weight:730;line-height:1.15;letter-spacing:-.045em;margin:12px 0 16px;font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--dim);font-size:12px;font-weight:650}.eyebrow .icon{width:15px;height:15px;color:var(--mine-edge)}.next-game-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.compact-game{border-top:1px solid var(--line);margin-top:2px}.compact-game>summary{min-height:73px;display:block;list-style:none;cursor:pointer;padding:11px 0}.compact-game>summary::-webkit-details-marker,.final-division>summary::-webkit-details-marker{display:none}.compact-meta{display:flex;align-items:baseline;gap:6px;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-label{color:var(--heading);font-weight:700}.compact-count{margin-left:auto;font-size:14px;font-weight:650;letter-spacing:-.025em;color:var(--heading)}.compact-game:first-of-type .compact-count{font-size:17px}.compact-match{display:flex;align-items:center;gap:6px;margin-top:6px}.compact-name{flex:1;min-width:0;font-size:14px;font-weight:650;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-name.mine{color:var(--ink)}.compact-name.mine:before{content:"★ ";color:var(--mine-edge)}.compact-game.g-mine{background:var(--mine-fill);border-radius:8px;padding-inline:8px;border-color:var(--mine-line)}.versus{color:var(--dim);font-size:11px}.compact-chevron{display:flex;color:var(--dim);transition:transform .25s var(--spring)}.compact-chevron .icon,.final-chevron .icon{width:14px;height:14px}.compact-game[open] .compact-chevron,.final-division[open] .final-chevron{transform:rotate(180deg)}.last summary{min-height:48px;display:flex;align-items:center;color:var(--link);font-size:13px;font-weight:600;cursor:pointer}.sticky-filters{position:sticky;top:calc(var(--top-height) + 4px);z-index:6;padding:5px;margin:0 0 12px;border-radius:28px}.course-jumps .seg{flex:1}.course,.game[id]{scroll-margin-top:calc(var(--top-height) + 82px)}.seg{position:relative;display:flex;align-items:stretch;gap:0;padding:4px;border-radius:25px;isolation:isolate}.seg button{position:relative;z-index:1;flex:1;min-width:0;min-height:44px;padding:0 10px;border:0;background:transparent;border-radius:23px;font-size:13px;font-weight:600;color:var(--dim);white-space:nowrap}.seg button.on{color:var(--link)}.segment-lens{position:absolute;z-index:0;left:0;top:4px;bottom:4px;width:var(--lens-width, 0px);transform:translate(var(--lens-x, 0px));background:var(--lens);border:1px solid var(--lens-edge);border-radius:22px;box-shadow:var(--lens-shadow),inset 0 1px var(--specular);transition:transform .42s var(--spring)}.chip{min-height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--glass-edge);border-radius:24px;font-size:13px;font-weight:600}.chip.on{color:var(--link)}.schedule-filters{border-radius:25px;padding:6px}.schedule-filters>.seg:first-child{background:var(--surface)}.schedule-filters .chips{display:flex;align-items:center;gap:4px;margin:5px 0}.course-filters .seg{flex:1;padding:2px}.course-filters .seg .segment-lens{top:2px;bottom:2px}.course-filters .seg button{padding:0 8px;font-size:12px}.course-filters .seg button:first-of-type{flex:1.7}.mine-chip{flex:none;padding:0 9px;font-size:12px;background:none}.mine-chip.on{background:var(--mine);color:var(--ink);border-color:var(--mine-line)}.division-filters{border-top:1px solid var(--line);border-radius:0}.division-filters button{font-size:12px}.earlier-toggle{width:100%;min-height:52px;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--glass-edge);border-radius:18px;font-size:13px;font-weight:550}.earlier-toggle span:last-child{color:var(--link)}.now-marker{display:flex;align-items:center;gap:7px;color:var(--live);border-bottom:1px solid var(--live);padding:12px 2px;margin:12px 0;font-size:13px;scroll-margin-top:calc(var(--top-height) + 191px)}.now-marker .dot{width:5px;height:5px;border-radius:50%;background:var(--live)}.now-marker>span:last-child{margin-left:auto;color:var(--dim);font-size:12px}.seg-scroll{overflow-x:auto;scrollbar-width:none;border-radius:24px}.seg-scroll::-webkit-scrollbar{display:none}.seg.scroll{width:max-content;min-width:100%}.seg.scroll button{flex:none;padding-inline:15px}.seg-fade{position:relative;min-width:0}.seg-fade:before,.seg-fade:after{content:"";position:absolute;pointer-events:none;top:0;bottom:0;width:20px;z-index:3;opacity:0;border-radius:24px}.seg-fade:before{left:0;background:linear-gradient(to right,var(--thin-solid),transparent)}.seg-fade:after{right:0;background:linear-gradient(to left,var(--thin-solid),transparent)}.seg-fade.fade-left:before,.seg-fade.fade-right:after{opacity:1}.view-schedule .game,.view-team .game,.view-brackets .game,.pool-card,.team-group,.final-division{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.text-button{min-height:48px;padding:0 6px;background:none;border:0;color:var(--link);font-size:13px;font-weight:600}.team-h{display:flex;gap:12px;align-items:flex-start;margin-top:4px}.tbig{font-size:26px;line-height:1.15;font-weight:730;letter-spacing:-.04em;margin:2px 0 8px}.path{padding-left:18px;font-size:13px;line-height:1.55;margin:16px 0 0}.path li{margin:4px 0}.picker-intro .h{margin-left:4px}.team-search{display:flex;margin-top:16px}.team-search input{width:100%;min-height:48px;background:var(--surface);border:1px solid var(--line);border-radius:23px;padding:10px 40px 10px 14px;font-size:16px}.team-search input::placeholder{color:var(--dim);opacity:1}.team-search input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:6px;top:6px;width:46px;height:46px;background:none;border:0;color:var(--dim);font-size:24px}.team-group{padding:0;overflow:hidden}.team-group h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:16px;font-size:17px}.team-group h3 span{color:var(--dim);font-size:12px;font-weight:500}.team-choice{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 16px;background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left}.team-choice .tname{flex:1}.team-choice.mine{background:var(--mine-fill);box-shadow:inset 3px 0 0 var(--mine-edge)}.choice-arrow{margin-left:auto;font-size:20px;color:var(--dim)}.ranking-help summary{min-height:48px;padding:10px 4px;color:var(--link);font-size:13px;font-weight:600;cursor:pointer}.ranking-help p{margin:0 4px 16px}.pool-card{padding:16px 10px 6px}.pool-card .course-h{margin:0 6px 14px}.pool-card .course-h .sub{font-size:11px}.pool-division{color:var(--dim);margin-left:8px;font-size:12px}.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tbl th{text-align:right;color:var(--dim);font-weight:550;border-bottom:1px solid var(--line)}.tbl td{text-align:right;border-bottom:1px solid var(--line);font-weight:550}.tbl .l{text-align:left}.tbl tr.mine td{background:var(--mine-fill)}.tbl tr.mine td:first-child{box-shadow:inset 3px 0 var(--mine-edge)}.tbl tbody tr:last-child td{border-bottom:0}.pool-table{table-layout:fixed}.pool-table .rank-col{width:22px}.pool-table .record-col{width:44px}.pool-table .gd-col{width:34px}.pool-table th{font-size:11px;padding:6px 3px}.pool-table td{padding:0 3px;font-size:14px}.pool-table .rank{color:var(--dim);font-size:12px}.pool-team{width:100%;min-height:70px;padding:10px 0;background:none;border:0;color:var(--ink);text-align:left}.pool-name{display:flex;gap:6px;align-items:center}.pool-name .code{font-size:10px}.pool-name .tname{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.advance{display:inline-block;padding:3px 6px;margin:5px 0 0 29px;color:var(--code-ink);background:var(--code);border-radius:6px;font-size:10px;font-weight:600}.advance.undecided{color:var(--dim)}.note{color:var(--dim);font-size:12px;line-height:1.5;padding:6px 4px;margin:4px 0}.game-footer{border-top:1px solid var(--line)}.destinations{display:flex;flex-wrap:wrap}.destinations button,.destinations>span{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border:0;background:transparent;color:var(--link);font-size:12px;font-weight:550}.destinations>span{color:var(--dim);min-height:38px}.final-division{padding:0;overflow:hidden}.final-division>summary{display:block;list-style:none;padding:18px 16px;cursor:pointer}.final-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.final-heading .course-n{flex:1;font-size:20px}.division-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--blue);background:var(--code)}.division-icon .icon{width:20px;height:20px}.final-heading>.sub{display:flex;align-items:center;gap:10px;font-size:12px}.final-pending{display:block;margin-top:8px;color:var(--dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.final-chevron{display:flex;transition:transform .25s var(--spring)}.final-preview{border-top:1px solid var(--line);padding:12px 14px}.final-preview .sub{font-size:13px}.final-preview .team-choice{padding-inline:0}.final-table td{padding-inline:10px;font-size:13px}.final-table td.place{width:44px;text-align:left;font-weight:700}.final-team{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 0;border:0;background:none;color:var(--ink);text-align:left}.final-team .tname{font-size:14px}.tabs{position:fixed;z-index:20;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - max(24px,env(safe-area-inset-left)) - max(0px,env(safe-area-inset-right)));max-width:520px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:6px;border-radius:38px;transform:translate(-50%) scale(1);transform-origin:center bottom;transition:transform .45s var(--spring);box-shadow:inset 0 1px var(--specular),0 8px 32px #05254026}.tabs button{position:relative;min-height:56px;border:0;border-radius:30px;padding:4px 0;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--dim)}.tabs .ti{display:flex}.tabs .ti .icon{width:23px;height:23px}.tabs .tl{font-size:10.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.tabs button.on{color:var(--link)}.tab-lens{position:absolute;left:6px;top:6px;bottom:6px;width:calc((100% - 12px) / 6);transform:translate(calc(var(--tab-index) * 100%));border-radius:30px;background:var(--lens);border:1px solid var(--lens-edge);box-shadow:var(--lens-shadow),inset 0 1px var(--specular);transition:transform .48s var(--spring)}.app[data-compact-nav=true] .tabs{transform:translate(-50%) scale(.94)}.foot{color:var(--dim);font-size:12px;text-align:center;line-height:1.55;padding:28px 12px 10px}.sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;background:none;color:var(--ink);overflow:hidden}.sheet[open]{display:flex;align-items:flex-end;justify-content:center}.sheet::backdrop{background:#010f1d75;animation:backdrop-in .25s ease-out}.sheet-panel{width:100%;max-width:500px;max-height:calc(100dvh - 40px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;border-radius:32px;padding:10px 20px 22px;animation:sheet-in .42s var(--spring)}.sheet-grabber{width:36px;height:5px;border-radius:8px;margin:0 auto 20px;background:var(--dim);opacity:.4}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-heading .eyebrow{font-size:10px;letter-spacing:.1em}.sheet-heading h2{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin:5px 0 0}.sheet-close{width:48px;height:48px;border:1px solid var(--glass-edge);border-radius:50%;background:var(--lens);color:var(--dim);display:grid;place-items:center}.sheet-close .icon{width:18px;height:18px}.course-controls>p:first-child{font-size:17px;font-weight:600;margin:22px 0 12px;letter-spacing:-.02em}.sheet-current{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:18px;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--dim);background:var(--surface)}.sheet-current strong{flex-basis:100%;font-size:17px;line-height:1.45;color:var(--ink);font-weight:650;letter-spacing:-.02em}.sheet-current strong span{color:var(--dim);font-size:13px;font-weight:450;padding:0 3px}.course-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-actions button{min-height:110px;padding:14px 6px;background:var(--lens);border:1px solid var(--glass-edge);border-radius:20px;color:var(--link);display:flex;align-items:center;flex-direction:column;gap:6px;box-shadow:inset 0 1px var(--specular)}.course-actions button strong{font-size:14px;font-weight:650}.course-actions button span{color:var(--dim);font-size:12px}.reset-course{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin:12px 0;border-radius:24px;border:1px solid var(--line);background:none;color:var(--link);font-size:15px;font-weight:600}.reset-course .icon{width:18px;height:18px}.control-help{font-size:12px;line-height:1.5;color:var(--dim)}.sheet.closing .sheet-panel{animation:sheet-out .2s ease-in both}.sheet.closing::backdrop{animation:backdrop-in .2s ease-out reverse both}@keyframes sheet-in{0%{transform:translateY(105%);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes sheet-out{to{transform:translateY(105%);opacity:.7}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.skeleton{position:relative;overflow:hidden;background:var(--line);border-radius:12px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--specular) 50%,transparent 80%);transform:translate(-100%);animation:shimmer 1.7s ease-in-out infinite}.skeleton-filters{height:54px;border-radius:28px;margin-bottom:22px}.skeleton-title{width:45%;height:36px;margin-bottom:16px}.skeleton-game{height:150px;margin-bottom:16px}.skeleton-row{height:56px;margin:12px 0}@keyframes shimmer{to{transform:translate(100%)}}@media(min-width:700px){.bracket{display:grid;grid-template-columns:1fr 1fr;gap:16px}.top{padding-inline:max(24px,calc((100vw - 680px)/2))}}@media(max-width:374px){:root{--card-pad: 14px}.main{padding-inline:max(12px,env(safe-area-inset-left))}.large-title,.top{padding-inline:16px}.gmeta,.grow{padding-inline:10px}.compact-meta{gap:5px;font-size:10px}.compact-count{font-size:13px}.course-filters .seg button{padding-inline:6px}.mine-chip{padding-inline:7px}.sheet-panel{padding-inline:16px}}@media(prefers-color-scheme:dark){.hero{--material: var(--surface);--material-solid: var(--surface-solid);background-image:linear-gradient(135deg,rgb(218 166 61 / .13),transparent 75%)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.card .game,.view-schedule .game,.view-team .game,.view-brackets .game,.pool-card,.team-group,.final-division{background:var(--material-solid, var(--surface-solid))}}@media(prefers-reduced-transparency:reduce){.glass,.card .game,.view-schedule .game,.view-team .game,.view-brackets .game,.pool-card,.team-group,.final-division{background:var(--material-solid, var(--surface-solid));-webkit-backdrop-filter:none;backdrop-filter:none}.segment-lens,.tab-lens,.adjust-toggle,.course-actions button{background:var(--surface-solid)}.hero{background:var(--mine)}body:before{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.watch-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent, #0a66c2);text-decoration:none;background:color-mix(in srgb,currentColor 10%,transparent);min-height:28px}.watch-link svg{width:11px;height:11px}.watch-link:active{transform:scale(.96)}
