:root{--bg:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--line:#00000014;--fill:#7676801f;--fill2:#76768014;--accent:#0071e3;--accent-ink:#fff;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--blue:#007aff;--bar:#ffffffb8;--shadow:0 1px 2px #0000000a,0 6px 24px #0000000d;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--r:20px;--r-sm:12px;--seg:#fff;--ok:#248a3d;--connector:#d2d2d7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--faint:#8e8e93;--line:#ffffff1a;--fill:#7676803d;--fill2:#76768029;--accent:#2997ff;--bar:#161617b8;--shadow:none;--seg:#636366;--ok:#30d158;--connector:#3a3a3c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--faint:#8e8e93;--line:#ffffff1a;--fill:#7676803d;--fill2:#76768029;--accent:#2997ff;--bar:#161617b8;--shadow:none;--seg:#636366;--ok:#30d158;--connector:#3a3a3c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font:400 17px/1.47 var(--font);letter-spacing:-.022em;margin:0;padding-bottom:64px}.wrap{max-width:1280px;padding:0 max(22px,env(safe-area-inset-left,0px));margin:0 auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px;border-radius:8px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;letter-spacing:-.025em;margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.topbar{z-index:30;position:sticky;top:0}.topbar:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:var(--bar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);transition:opacity .3s;position:absolute;inset:0}:root.scrolled .topbar:before{opacity:1}.topbar-in{align-items:center;gap:24px;height:52px;display:flex}.brand{color:var(--ink);font:600 17px var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}nav.main{scrollbar-width:none;gap:4px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}nav.main::-webkit-scrollbar{display:none}.topbar-in>:not(nav){flex:none}nav.main a{white-space:nowrap;color:var(--ink);opacity:.8;letter-spacing:-.01em;border-radius:999px;padding:6px 12px;font-size:14px}nav.main a:hover{opacity:1;background:var(--fill2);text-decoration:none}nav.main a[aria-current=page]{opacity:1;background:var(--fill);font-weight:500}@media (max-width:1240px){nav.main{gap:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}nav.main a{padding:6px 9px;font-size:13.5px}}.who{align-items:center;gap:8px;font-size:14px;display:flex}.who img,.who .avatar{border-radius:50%;width:28px;height:28px}.who .avatar{color:#fff;font:600 13px var(--font);background:linear-gradient(#a5abb8,#858994);place-items:center;display:inline-grid}main{padding:40px 0 24px}.eyebrow{color:var(--muted);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:600}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pagehead h2{letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:1.08}.sub{color:var(--muted);letter-spacing:-.015em;max-width:640px;margin:10px 0 28px;font-size:19px}.section{margin-top:44px}.section>h3{letter-spacing:-.02em;margin-bottom:14px;font-size:24px;font-weight:700}.kicker{color:var(--muted);letter-spacing:-.01em;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.kicker.sports{gap:12px}.sportline{align-items:center;gap:4px;display:inline-flex}.tabs{background:var(--fill);scrollbar-width:none;border-radius:10px;gap:2px;max-width:100%;margin:18px 0 6px;padding:2px;display:inline-flex;overflow-x:auto}.tabs a,.chip{color:var(--ink);white-space:nowrap;letter-spacing:-.01em;border-radius:8px;flex:none;padding:6px 16px;font-size:14px;font-weight:500}.tabs a:hover{text-decoration:none}.tabs a[aria-current=page],.chip[aria-pressed=true]{background:var(--seg);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}a.card{color:var(--ink);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:block}a.card:hover{text-decoration:none;box-shadow:0 2px 6px #0000000d,0 14px 40px #00000017}a.card:active,a.game:active{transform:scale(.985)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.grid.small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.mark{display:none}.tcard{flex-direction:column;gap:6px;min-height:132px;display:flex!important}.tcard .sport{justify-content:space-between;align-items:center;gap:8px;display:flex}.tcard h4{margin-top:4px;font-size:22px;font-weight:700;line-height:1.15}.tcard .lead{color:var(--muted);align-items:center;gap:8px;margin-top:auto;font-size:15px;display:flex}.pill{letter-spacing:0;background:var(--fill2);height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.registration{color:var(--orange);background:color-mix(in srgb,var(--orange) 13%,transparent)}.pill.active,.pill.approved{color:var(--ok);background:color-mix(in srgb,var(--green) 15%,transparent)}.pill.pending{color:#c93400;background:color-mix(in srgb,var(--orange) 15%,transparent)}.pill.rejected{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.football{--sport:#30b94d}.volleyball{--sport:#ff9f0a}.basketball{--sport:#ff6b1a}.chess{--sport:#5e5ce6}.tabletennis{--sport:#0a84ff}.tiles{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.sporttile{flex-direction:column;gap:16px;min-height:168px;position:relative;display:flex!important}.sporttile .ico,.sporthead .ico{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--sport) 82%,#fff),var(--sport));width:56px;height:56px;box-shadow:0 4px 14px color-mix(in srgb,var(--sport) 30%,transparent);border-radius:14px;place-items:center;display:grid}.sporttile .txt{gap:2px;display:grid}.sporttile b{font:700 21px var(--display);letter-spacing:-.02em}.sporttile small{color:var(--muted);font-size:14px}.sporttile .pill{align-self:flex-start;margin-top:auto}.sporthead{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sporthead h2{letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:1.05}.sporthead .ico{border-radius:16px;width:64px;height:64px}.teamcard{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex!important}.teamcard b{font:600 19px var(--display)}.teamcard .muted{font-size:13px}.tablebox{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:4px 8px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:center;white-space:nowrap;height:52px;padding:0 10px}thead th{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:0;height:40px;font-size:12px;font-weight:600}tbody tr+tr td{border-top:1px solid var(--line)}td.l,th.l{text-align:left}td.pos{width:36px;color:var(--muted);font-weight:500;position:relative}td.pos:before{content:"";background:var(--zone,transparent);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:0}td.pts{font-size:17px;font-weight:700}.name{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:600;display:flex}a.name:hover{opacity:.75;text-decoration:none}.name small{color:var(--muted);font-size:13px;font-weight:400}.form{vertical-align:middle;gap:4px;display:inline-flex}.form i{background:var(--fill);border-radius:50%;width:8px;height:8px}.form i.w{background:var(--green)}.form i.d{background:var(--faint)}.form i.l{background:var(--red)}.abbr{color:var(--muted);letter-spacing:-.005em;margin-top:12px;font-size:13px}.abbr b{color:var(--ink);font-weight:600}.games{gap:10px;display:grid}.game{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:16px;grid-template-columns:120px 1fr auto 1fr;align-items:center;gap:16px;padding:16px 20px;display:grid}a.game{transition:transform .2s cubic-bezier(.2,.8,.2,1)}a.game:hover{text-decoration:none}.game .when{color:var(--muted);font-size:13px;line-height:1.35}.game .h{text-align:right;justify-content:flex-end}.score{font:600 26px var(--display);letter-spacing:.02em;text-align:center;font-variant-numeric:tabular-nums;min-width:84px}.score.pending{color:var(--faint);letter-spacing:0;font-size:15px;font-weight:500}.game .extra{color:var(--muted);text-align:center;grid-column:2/5;margin-top:-6px;font-size:13px}.card.mini{border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.mini .name{font-size:16px}.mini .mid{color:var(--muted);text-align:center;flex:none;font-size:12px;line-height:1.35}.mini .mid .sportline{color:var(--faint);justify-content:center;margin-top:2px;display:flex}.mini .mid b{font:600 22px var(--display);color:var(--ink);letter-spacing:.02em;display:block}.bracket{gap:20px;padding:4px 2px 12px;display:flex;overflow-x:auto}.bracket .col{flex-direction:column;justify-content:space-around;gap:12px;min-width:220px;display:flex}.bracket h4{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.tie{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.tie div{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.tie div+div{border-top:1px solid var(--line)}.tie .win{color:var(--ink)}.tie div:not(.win){color:var(--muted);font-weight:500}.tie .win .num{color:var(--accent)}.list{margin:0;padding:0;list-style:none}.list li{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;font-size:16px;display:flex}.list li+li{border-top:1px solid var(--line)}.list.cols{columns:2 280px;column-gap:32px}.list.cols li{break-inside:avoid;border-top:0;border-bottom:1px solid var(--line)}.res{color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:8px;font-size:11px;font-weight:600;display:inline-grid}.res.w{background:var(--green)}.res.d{background:var(--faint)}.res.l{background:var(--red)}.bar{background:var(--accent);vertical-align:middle;opacity:.85;border-radius:3px;height:6px;margin-left:10px;display:inline-block}.news h4{margin-top:4px;font-size:21px;font-weight:700;line-height:1.2}.news p{white-space:pre-line;color:var(--muted);margin:8px 0 0;font-size:16px}.news time{color:var(--faint);font-size:13px;font-weight:500}form.stack{gap:16px;max-width:680px;display:grid}div.stack{align-content:start;gap:14px;display:grid}label{color:var(--muted);letter-spacing:-.005em;gap:6px;font-size:13px;font-weight:600;display:grid}label small{color:var(--faint);font-weight:400}input,select,textarea{font:400 17px var(--font);letter-spacing:-.02em;color:var(--ink);background:var(--fill2);border:1px solid #0000;border-radius:12px;width:100%;min-height:44px;padding:10px 14px;transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}textarea{resize:vertical;min-height:110px;line-height:1.4}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}input[type=color]{width:56px;height:44px;padding:4px}input[type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid var(--faint);background:var(--surface) center/14px no-repeat;border-radius:7px;flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0;transition:background-color .15s,border-color .15s,transform .15s}input[type=checkbox]:active{transform:scale(.92)}input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}fieldset{border:0;margin:0;padding:0}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>label{flex:160px}.btn{font:500 15px var(--font);letter-spacing:-.01em;background:var(--fill);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 20px;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.btn:hover{background:color-mix(in srgb,var(--fill) 100%,var(--ink) 6%);text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn.dark{background:var(--ink);color:var(--bg)}.btn.quiet{color:var(--accent);background:0 0;height:32px;padding:0 10px}.btn.quiet:hover{background:var(--fill2)}.btn.small{height:32px;padding:0 14px;font-size:14px}.btn.danger{color:var(--red)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note{background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:16px;padding:16px 20px;font-size:15px}.note b{color:var(--ink);font-weight:600}.empty{text-align:center;color:var(--faint);padding:36px;font-size:15px}.scoregrid{grid-template-columns:1fr 72px 16px 72px 1fr;align-items:center;gap:10px;display:grid}@media (max-width:700px){.scoregrid{grid-template-columns:minmax(0,1fr) 56px 10px 56px minmax(0,1fr);gap:6px}.scoregrid .name{min-width:0;overflow:hidden}}.scoregrid input{text-align:center;font:600 24px var(--display);padding:6px}.squad{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.squad table td{height:44px}.squad input{text-align:center;width:60px;min-height:34px;padding:4px;font-size:15px}details summary{cursor:pointer;color:var(--accent);font-weight:500}.steps b{font:700 21px var(--display);letter-spacing:-.02em}.steps ol{color:var(--muted);gap:10px;margin:12px 0 0;padding-left:22px;font-size:16px;display:grid}.steps ol b{font:600 16px var(--font);color:var(--ink);letter-spacing:-.01em}code{background:var(--fill2);color:var(--ink);border-radius:6px;padding:2px 7px;font:500 14px ui-monospace,SF Mono,Menlo,monospace}.picks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.picks label{color:var(--ink);background:var(--fill2);cursor:pointer;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.picks label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}footer{border-top:1px solid var(--line);color:var(--faint);letter-spacing:0;margin-top:56px;padding:20px 0 8px;font-size:12px}footer a{color:var(--muted)}.tabbar,.moresheet{display:none}@media (max-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){body{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));font-size:16px}.wrap{padding:0 16px}nav.main,.hide-s{display:none}main{padding-top:24px}.pagehead h2,.sporthead h2{font-size:34px}.sporthead .ico{border-radius:13px;width:52px;height:52px}.sub{margin-bottom:22px;font-size:17px}.section{margin-top:34px}.section>h3{font-size:22px}.tiles{grid-template-columns:1fr 1fr;gap:12px}.sporttile{gap:12px;min-height:140px;padding:16px}.sporttile .ico{border-radius:12px;width:48px;height:48px}.card{border-radius:18px;padding:16px}.grid{grid-template-columns:1fr;gap:12px}.grid.small{grid-template-columns:repeat(2,1fr)}.game{grid-template-columns:1fr auto 1fr;row-gap:8px;padding:14px 16px}.game .when{order:-1;grid-column:1/4}.game .extra{grid-column:1/4}.name{font-size:15px}.score{min-width:64px;font-size:22px}}@media (prefers-reduced-motion:no-preference){main>:not(.adminshell),.admin-main>*{animation:.5s cubic-bezier(.2,.8,.2,1) both enter}main[data-page=a]>:not(.adminshell),main[data-page=a] .admin-main>*{animation-name:enter-a}main[data-page=b]>:not(.adminshell),main[data-page=b] .admin-main>*{animation-name:enter-b}main[data-part] .tabs~*{animation-delay:0s!important}main[data-part=a] .tabs~*{animation-name:enter-a}main[data-part=b] .tabs~*{animation-name:enter-b}main>:nth-child(2),.admin-main>:nth-child(2){animation-delay:40ms}main>:nth-child(3),.admin-main>:nth-child(3){animation-delay:80ms}main>:nth-child(4),.admin-main>:nth-child(4){animation-delay:.12s}main>:nth-child(n+5),.admin-main>:nth-child(n+5){animation-delay:.16s}@keyframes enter{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}@keyframes enter-a{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}@keyframes enter-b{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}}.tree{scrollbar-width:thin;gap:28px;padding:4px 4px 16px;display:flex;overflow-x:auto}.tree .round{flex-direction:column;flex:none;width:228px;display:flex}.tree .round.champ{width:190px}.tree h4{color:var(--muted);letter-spacing:0;height:18px;margin:0 0 10px 4px;font-size:13px;font-weight:600}.tree .lane{grid-template-rows:repeat(var(--rows),minmax(104px,auto));flex:1;display:grid}.tie2{align-items:center;display:flex;position:relative}.tie2 .box{background:var(--surface);width:100%;box-shadow:var(--shadow);z-index:1;border-radius:14px;position:relative;overflow:hidden}.tie2.upper:after,.tie2.lower:after{content:"";border:0 solid var(--connector);border-right-width:2px;width:14px;height:50%;position:absolute;right:-14px}.tie2.upper:after{border-top-width:2px;border-top-right-radius:10px;top:50%}.tie2.lower:after{border-bottom-width:2px;border-bottom-right-radius:10px;bottom:50%}.tie2.fed:before{content:"";border-top:2px solid var(--connector);width:14px;position:absolute;top:50%;left:-14px}.slot{align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:15px;font-weight:600;display:flex}.slot+.slot{border-top:1px solid var(--line)}.slot .who{text-align:left;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.slot .pts{text-align:right;min-width:16px;font-weight:700}.slot.won .pts{color:var(--accent)}.slot.lost{color:var(--faint);font-weight:500}.slot.lost .pts{font-weight:500}.slot.tbd{color:var(--faint);font-weight:500}.slot .seed{color:var(--faint);white-space:nowrap;font-size:11px;font-weight:600}.slot .hole{background:var(--fill2);border-radius:50%;flex:none;width:22px;height:22px}.tie2 .when{color:var(--faint);margin-top:-4px;padding:0 12px 8px;font-size:11px}.cup{background:var(--surface);width:100%;box-shadow:var(--shadow);text-align:center;color:var(--faint);z-index:1;border-radius:18px;justify-items:center;gap:6px;padding:18px 14px;display:grid;position:relative}.cup b{font:700 19px var(--display);color:var(--ink)}.cup small{font-size:12px}.cup.won{color:#f5b301;background:linear-gradient(180deg,color-mix(in srgb,#ffd60a 14%,var(--surface)),var(--surface))}.overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:22px 0 4px;display:grid}.stat{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.stat small{color:var(--muted);font-size:12px;font-weight:600}.stat b{font:700 22px/1.15 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.stat b.vs{font-size:18px}.stat .muted{font-size:13px}.stat .statname{align-items:center;gap:8px;min-width:0;display:flex}.meter{background:var(--fill);border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.meter i{background:var(--accent);border-radius:3px;height:100%;display:block}@media (max-width:700px){.overview{grid-template-columns:1fr 1fr;gap:10px}.tree .round{width:200px}}::view-transition-old(root){animation-duration:.32s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}.navprogress{z-index:60;pointer-events:none;transform-origin:0;background:var(--accent);opacity:0;height:2.5px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.navprogress.on{opacity:1;transition:opacity .25s .12s;animation:8s cubic-bezier(.08,.7,.2,1) .12s forwards navgrow}.navprogress.done{opacity:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .4s .2s;transform:scaleX(1)}@keyframes navgrow{0%{transform:scaleX(0)}10%{transform:scaleX(.35)}to{transform:scaleX(.9)}}:root{--glass:#ffffff94;--glass-edge:#ffffffe6;--glass-line:#00000012;--lens:#0001}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#26262899;--glass-edge:#ffffff29;--glass-line:#ffffff14;--lens:#ffffff21}}:root[data-theme=dark]{--glass:#26262899;--glass-edge:#ffffff29;--glass-line:#ffffff14;--lens:#ffffff21}@media (max-width:700px){.tabbar{grid-template-columns:repeat(var(--n),1fr);z-index:30;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%);border:.5px solid var(--glass-line);height:64px;box-shadow:0 10px 36px #00000024,0 1px 3px #0000000f,inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 #ffffff14;border-radius:999px;padding:4px;display:grid;position:fixed}.tabbar a,.tabbar .tabmore{z-index:1;color:var(--ink);letter-spacing:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:10px;font-weight:600;transition:transform .35s cubic-bezier(.3,1.4,.5,1),color .25s;display:flex;position:relative}.tabbar a:hover{text-decoration:none}.tabbar a[aria-current=page],.tabbar .tabmore[aria-current=page]{color:var(--accent)}.tabbar .tabmore{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.tabbar a:active,.tabbar .tabmore:active{transform:scale(.88)}.tabbar .lens{width:calc((100% - 8px) / var(--n));background:var(--lens);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 .5px var(--glass-line);translate:calc(var(--i) * 100%) 0;will-change:translate;border-radius:999px;transition:translate .5s cubic-bezier(.32,1.25,.4,1),opacity .2s;position:absolute;top:4px;bottom:4px;left:4px}.tabbar .lens.gone{opacity:0}.tabbar .lens.moving{animation:.5s cubic-bezier(.3,.9,.4,1) lensflow}.moresheet{z-index:29;opacity:0;visibility:hidden;background:#0000002e;transition:opacity .22s,visibility 0s .22s;display:block;position:fixed;inset:0}.moresheet.open{opacity:1;visibility:visible;transition:opacity .22s}.moregrid{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%);border:.5px solid var(--glass-line);box-shadow:0 10px 36px #0000002e,inset 0 1px 0 var(--glass-edge);filter:blur(8px);border-radius:28px;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 10px;transition:filter .22s;display:grid;position:absolute}.moresheet.open .moregrid{filter:none}.moregrid a{color:var(--ink);border-radius:18px;justify-items:center;gap:6px;padding:10px 4px;font-size:13px;font-weight:500;transition:transform .2s;display:grid}.moregrid a:hover{text-decoration:none}.moregrid a:active{transform:scale(.92)}.moregrid a[aria-current=page]{background:var(--lens)}.moregrid .mi{color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff40}@keyframes lensflow{0%{scale:1}35%{scale:1.16 .9}70%{scale:.97 1.03}to{scale:1}}}.themebtn{background:var(--fill);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .3s cubic-bezier(.3,1.4,.5,1),background .2s;display:grid}.themebtn:hover{background:color-mix(in srgb,var(--fill) 100%,var(--ink) 8%)}.themebtn:active{transform:scale(.88)}.themebtn svg{animation:.45s cubic-bezier(.3,1.3,.5,1) iconin}@keyframes iconin{0%{opacity:0;transform:rotate(-70deg)scale(.6)}to{opacity:1;transform:none}}.themebtn .i-sun{display:none}:root[data-theme=dark] .themebtn .i-sun{display:block}:root[data-theme=dark] .themebtn .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themebtn .i-sun{display:block}:root:not([data-theme=light]) .themebtn .i-moon{display:none}}@media (max-width:700px){.themebtn{margin-left:auto}}.card.callout{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex!important}.callout>span:first-of-type{gap:2px;min-width:0;max-width:100%;display:grid}.callout b{font:700 19px var(--display);letter-spacing:-.02em}.callout small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.apply{gap:30px;max-width:860px;display:grid}.warn{background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:#c25e00;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.warn b{color:var(--ink);font-size:17px}.warn p{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.45}.warn p b{font-size:inherit}.step{gap:14px;display:grid}.step h3{align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.step h3 .no{background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.step h3 .count{color:var(--muted);margin-left:auto;font-size:15px;font-weight:600}.step h3 .count small{margin-left:4px;font-weight:400}.choices{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.choice{background:var(--surface);box-shadow:var(--shadow);cursor:pointer;color:var(--ink);border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,transform .2s;display:flex!important}.choice:active{transform:scale(.98)}.choice.on{border-color:var(--accent)}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice .ico{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--sport) 82%,#fff),var(--sport));border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.choice .txt{gap:1px;min-width:0;display:grid}.choice b{letter-spacing:-.01em;font-size:16px;font-weight:600}.choice small{color:var(--muted);font-size:13px;font-weight:400}.teamform{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.teamfields{flex:1;gap:14px;min-width:240px;display:grid}.lbl{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .2s cubic-bezier(.3,1.4,.5,1);box-shadow:inset 0 0 0 1px #0000001f}.sw.small{width:24px;height:24px}.sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent);transform:scale(1.08)}.people,.person{gap:12px;display:grid}.person.captain{box-shadow:var(--shadow),inset 0 0 0 2px #f5b3018c}.phead{justify-content:space-between;align-items:center;min-height:24px;display:flex}.phead b{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.person.captain .phead b{color:#c98a00}.pgrid{grid-template-columns:1.15fr 1fr 1.15fr .7fr;align-items:end;gap:10px;display:grid}.pgrid .phone{grid-column:span 2}.pgrid label>span small{color:var(--faint);margin-left:4px;font-weight:400}.tel{background:var(--fill2);border:1px solid #0000;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.tel:focus-within{border-color:var(--accent);background:var(--surface)}.tel span{color:var(--muted);letter-spacing:-.02em;place-items:center;padding:0 4px 0 14px;font-size:17px;display:grid}.tel input{font-variant-numeric:tabular-nums;background:0 0;border:0;padding-left:6px}.tel input:focus{background:0 0;border:0}.addrow{justify-self:start}.picker{gap:10px;display:grid}.picker>p{margin:0;font-size:14px}.pickhead{gap:8px;display:flex}.pickhead .sel{flex:0 0 108px}.pfind{background:var(--fill2);color:var(--muted);border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:6px;padding-left:12px;display:flex}.pfind:focus-within{border-color:var(--accent);background:var(--surface)}.pfind input{background:0 0;border:0;padding-left:2px}.pfind input:focus{background:0 0;border:0}.pupils{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;max-height:340px;margin:0 -4px;padding:2px 4px;display:grid;overflow-y:auto}.pupil{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--fill2);border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;transition:background .15s,transform .15s;display:flex}.pupil:active{transform:scale(.98)}.pupil:disabled{opacity:.4;cursor:default}.pupil .tick{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.pupil[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-weight:600}.pupil[aria-pressed=true] .tick{background:var(--accent);color:#fff;box-shadow:none}.phone.linked{height:44px;color:var(--green);align-self:end;align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.pupil .joined{color:var(--green);flex:none;margin-left:auto}.pname{letter-spacing:-.015em;margin-top:-8px;font-size:18px;font-weight:600}.pname small{color:var(--muted);margin-left:4px;font-weight:400}.pacts{align-items:center;gap:4px;display:flex}.pgrid.picked{grid-template-columns:2fr .7fr}.pgrid.picked .phone{grid-column:auto}.classgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.classcard summary{cursor:pointer;justify-content:space-between;align-items:baseline;list-style:none;display:flex}.classcard summary b{font:700 22px var(--display)}.classcard[open]{grid-column:1/-1}.joinreqs{gap:10px;display:grid}.joinreq{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex!important}.jr-main{gap:3px;min-width:0;display:grid}.jr-main b{font-size:17px;font-weight:600}.jr-check{font-size:14px;font-weight:500}.jr-check.good{color:var(--green)}.jr-check.bad{color:var(--orange)}.leadertag{vertical-align:middle;white-space:nowrap;background:color-mix(in srgb,#f5b301 18%,var(--surface));color:#c98a00;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.joinedrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.aboutme{margin-top:14px}.aboutme-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.aboutme-head b{font:700 20px var(--display)}.aboutme dl{grid-template-columns:140px 1fr;gap:10px 16px;margin:0;display:grid}.aboutme dt{color:var(--muted);font-size:14px}.aboutme dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.chipl{background:var(--fill2);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:13px}@media (max-width:520px){.aboutme dl{grid-template-columns:1fr;gap:2px}.aboutme dd{margin-bottom:8px}}.gradenote{background:var(--fill2);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:14px}.gradenote.first{background:color-mix(in srgb,#f5b301 16%,var(--surface));color:#c98a00;font-weight:500}.leadpanel>p{margin:4px 0 12px;font-size:14px}.caprow{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.caprow .capname{width:96px;font-weight:600}.caprow .sel{flex:1;min-width:180px}.gradepick{flex-wrap:wrap;gap:6px;display:flex}.gradepick .chip{background:var(--fill2);font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 14px}.gradepick .chip[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}.joinform .phone>span small{color:var(--faint);margin-left:4px;font-weight:400}.joinstate{align-items:center;gap:14px;max-width:640px;display:flex!important}.joinstate span{flex:1;gap:2px;min-width:0;display:grid}.joinstate b{font-size:18px;font-weight:600}.joinstate small{color:var(--muted);font-size:14px}.joinstate.ok svg{color:var(--green)}.joinstate.wait svg{color:var(--orange)}.joinstate.no svg{color:var(--red)}.classgrid.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:stretch}a.card.classstat{grid-template-columns:1fr auto;align-items:baseline;gap:12px 8px;padding:18px 20px;display:grid}.classstat>b{font:700 clamp(20px,5vw,24px) var(--display);letter-spacing:-.02em}.classstat>span{font-size:14px}.classstat>span b{color:var(--ink);font-size:16px}.classstat i{background:linear-gradient(90deg,var(--accent) var(--p),var(--fill2) var(--p));border-radius:3px;grid-column:1/-1;height:6px}.classstat small{grid-column:1/-1;margin-top:-4px;font-size:13px}.classlink{margin-top:8px;font-size:15px;font-weight:500;display:inline-block}.members li{justify-content:flex-start;align-items:center;gap:8px}.members li .leadertag{margin-left:0}.leadertag.cap{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.agree{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.4;display:flex!important}.agree input{flex:none;margin-top:0}.agree{cursor:pointer}.formerror{background:color-mix(in srgb,var(--red) 11%,var(--surface));color:var(--red);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:15px;font-weight:500;display:flex}.btn.submit{width:100%;max-width:420px;height:50px;font-size:17px;font-weight:600}.card.done{text-align:center;justify-items:center;gap:8px;max-width:560px;padding:40px 24px;display:grid}.card.done svg{color:var(--green)}.card.done h3{font-size:28px}.card.done p{color:var(--muted);margin:0 0 10px}.who{color:var(--muted);place-items:center;display:grid}.who:hover{opacity:.8;text-decoration:none}.card.me{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.card.me img,.avatar.big{border-radius:50%;width:64px;height:64px}.avatar.big{color:#fff;font:600 26px var(--font);background:linear-gradient(#a5abb8,#858994);place-items:center;display:inline-grid}.meinfo{flex:1;gap:2px;min-width:200px;display:grid}.meinfo h2{font-size:28px;font-weight:700}.meinfo .muted{font-size:14px}.card.linkphone{align-items:flex-start;gap:16px;margin-top:16px;display:flex}.linkphone>svg{color:var(--accent);flex:none}.linkphone b{font-size:18px}.linkphone p{margin:4px 0 12px;font-size:15px}.place{gap:12px;display:grid}.placehead{align-items:center;gap:12px;display:flex}.placehead>div{gap:2px;display:grid}.placehead b{font:700 20px var(--display);letter-spacing:-.02em}.rank{font:700 22px var(--display);letter-spacing:-.02em}.rank small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:500}@media (max-width:700px){.pgrid{grid-template-columns:1fr 1fr}.pgrid .phone{grid-column:1/-1}.teamform{text-align:left;justify-content:center}.card.callout{flex-direction:column;align-items:flex-start}.btn.submit{max-width:none}}.warn svg,.formerror svg{flex:none}.mvptag{color:#c98a00;align-items:center;gap:3px;margin-left:8px;font-weight:600;display:inline-flex}.stat.gold{background:linear-gradient(160deg,color-mix(in srgb,#ffd60a 18%,var(--surface)),var(--surface))}.stat.gold small{color:#c98a00;align-items:center;gap:4px;display:inline-flex}.card.mvpcard{background:linear-gradient(135deg,color-mix(in srgb,#ffd60a 20%,var(--surface)),var(--surface) 70%);align-items:center;gap:16px;margin-top:4px;display:flex}.mvpstar{color:#fff;background:linear-gradient(#fc3,#f0a500);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 18px #f0a50059}.mvpcard>div{gap:2px;display:grid}.mvpcard small{color:#c98a00;font-size:12px;font-weight:600}.mvpcard b{font:700 26px var(--display);letter-spacing:-.02em}.mystats{flex-wrap:wrap;gap:6px;display:flex}.mystats span{background:var(--fill2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;display:inline-flex}.mystats b{color:var(--ink);font-size:15px}.mystats .gold{background:color-mix(in srgb,#ffd60a 18%,var(--surface));color:#a87300}details.steps summary{cursor:pointer;color:var(--ink);list-style:none}details.steps summary::-webkit-details-marker{display:none}details.steps summary:after{content:"›";color:var(--faint);margin-left:8px;transition:transform .2s;display:inline-block}details.steps[open] summary:after{transform:rotate(90deg)}.sharebar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:700px){.sharebar .btn{flex:1}}.wx{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.wx b{color:var(--ink);font-weight:600}.wx .lo{color:var(--faint)}.wx .rain{color:#0a84ff;align-items:center;gap:2px;font-weight:600;display:inline-flex}.dayhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 4px;display:flex}.dayhead b{letter-spacing:-.01em;font-size:17px;font-weight:600}.nowwx{background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:inline-flex}.nowwx b{color:var(--ink);font-size:17px;font-weight:600}.stat .wx{white-space:normal;flex-wrap:wrap;row-gap:2px}.teamtour{align-content:start;gap:4px;display:grid}.teamtour .tourname{font:700 22px var(--display);letter-spacing:-.02em;color:var(--ink);line-height:1.2}.teamtour .tourname:hover{opacity:.75;text-decoration:none}.teamtour .tourmeta{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 8px;font-size:14px;display:flex}.teamtour .tourmeta b{color:var(--ink)}.when2{font-size:14px}button.chip{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:14px;font-weight:500}.daypick{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.daypick .chip{background:var(--fill2);border-radius:999px;padding:6px 14px}.daypick .chip[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}.sharepreview{background:var(--fill2);border-radius:14px;place-items:center;min-height:160px;max-height:420px;display:grid;overflow:hidden}.sharepreview img{align-self:start;width:100%;height:auto;display:block}.sharepreview.loading span{color:var(--muted);font-size:14px;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{0%{opacity:.4}to{opacity:1}}.wc{gap:40px;margin-top:4px;display:grid}.wchead{gap:2px;margin:0 4px 16px;display:grid}.wchead span{color:var(--muted);font-size:13px;font-weight:600}.wchead b{font:700 24px var(--display);letter-spacing:-.02em}.wchead small{color:var(--muted);font-size:14px}.wcplay{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 22px 26px}.wcplay .wchead{margin:0 0 6px}.wbracket{grid-template-columns:minmax(0,1fr) 36px minmax(0,1.1fr) 36px minmax(0,1fr);grid-template-areas:". .cup. .""t1.tf.t2""s1 l1 f l2 s2"". .t3. ."". .th. .";align-items:center;row-gap:8px;display:grid}.wbracket h5{color:var(--muted);text-align:center;margin:12px 2px 0;font-size:13px;font-weight:600}.wbracket h5.gold{color:var(--ink)}.wline{background:var(--connector);height:2px;display:block}.wcup{text-align:center;color:#f5b301;justify-items:center;gap:4px;display:grid}.wcup b{font:700 21px var(--display);color:var(--ink);letter-spacing:-.01em}.wcup small{color:var(--muted);font-size:13px}.wcard{background:var(--fill2);color:var(--ink);border-radius:14px;display:block;overflow:hidden}.wfinal .wcard{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent)}.wthird{justify-self:center;width:88%}.wrow{align-items:center;gap:10px;min-height:46px;padding-left:12px;font-size:16px;font-weight:600;display:flex}.wrow+.wrow{border-top:1px solid var(--line)}.wrow .nm{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.wrow small{color:var(--faint);white-space:nowrap;margin-right:10px;font-size:11px;font-weight:500}.wrow .sc{text-align:center;min-width:36px;color:var(--muted);padding-right:6px;font-size:17px;font-weight:700}.wrow.won .sc{color:var(--accent)}.wrow.lost{color:var(--faint);font-weight:500}.wrow.tbd{color:var(--faint);font-size:14px;font-weight:500}.wrow .hole{background:var(--fill);border-radius:50%;flex:none;width:26px;height:26px}.wwhen{color:var(--muted);padding:0 12px 8px;font-size:12px}.wgroup{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:18px;display:grid}.wtable{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:6px 10px 12px}.wtable table{width:100%}.wtable th{color:var(--muted);height:38px;padding:0 6px;font-size:12px;font-weight:600}.wtable td{height:46px;color:var(--muted);padding:0 6px;font-size:15px}.wtable .tm{text-align:left}.wtable td.tm span{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:flex}.wtable .pts{color:var(--ink);font-size:16px;font-weight:700}.wtable tr.q td:first-child{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent);font-weight:600}.wnote{color:var(--muted);align-items:center;gap:8px;margin:10px 6px 0;font-size:12px;display:flex}.wnote i{background:var(--accent);border-radius:2px;width:3px;height:14px}.wdays{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.wday{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;align-content:start;gap:6px;padding:12px;display:grid}.wday h6{color:var(--ink);align-items:baseline;gap:6px;margin:0 4px 2px;font-size:15px;font-weight:600;display:flex}.wday h6 small{color:var(--muted);font-size:12px;font-weight:400}.wgame{background:var(--fill2);color:var(--ink);border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:grid}.wgame:hover{background:var(--fill);text-decoration:none}.wgame .t{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.wgame .t.r{justify-content:flex-end}.wgame b{text-align:center;min-width:34px;font-size:15px}.wgame b.vs{color:var(--faint);font-size:12px;font-weight:500}@media (max-width:860px){.wc{gap:28px}.wcplay{padding:16px 12px 20px}.wbracket{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"cup cup""t1 t2""s1 s2""tf tf""f f""t3 t3""th th";column-gap:10px}.wline{display:none}.wfinal,.wthird{justify-self:center;width:min(100%,340px)}.wrow{gap:8px;padding-left:10px;font-size:15px}.wgroup{grid-template-columns:1fr}}.searchbtn{background:var(--fill);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.searchbtn:hover{background:color-mix(in srgb,var(--fill) 100%,var(--ink) 8%)}.searchbtn:active{transform:scale(.88)}.search{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0000002e;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;animation:.18s sfade;display:flex;position:fixed;inset:0}.search .sheet{background:var(--surface);width:100%;max-width:620px;box-shadow:0 30px 80px #00000047,0 0 0 .5px var(--line);border-radius:20px;flex-direction:column;max-height:76vh;animation:.26s cubic-bezier(.2,.9,.3,1.1) sup;display:flex;overflow:hidden}.sfield{border-bottom:1px solid var(--line);height:58px;color:var(--muted);align-items:center;gap:10px;padding:0 14px 0 18px;display:flex}.sfield input{min-width:0;font:500 19px var(--font);color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;min-height:0;padding:0}.sclear{background:var(--fill);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.scancel{color:var(--accent);font:500 16px var(--font);cursor:pointer;background:0 0;border:0;padding:6px 2px;display:none}.sresults{overscroll-behavior:contain;padding:6px 8px 10px;overflow-y:auto}.sgroup h6{color:var(--muted);margin:10px 10px 4px;font-size:12px;font-weight:600}.sitem{color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.sitem:hover{text-decoration:none}.sitem.on{background:var(--fill2)}.stext{min-width:0;display:grid}.stext b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.stext small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sico{background:var(--fill2);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.sdisc{color:#fff;text-shadow:0 0 2px #00000059;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #ffffffb3}.sempty{text-align:center;color:var(--muted);margin:28px 16px;font-size:15px}@keyframes sfade{0%{opacity:0}}@keyframes sup{0%{opacity:0;transform:translateY(-10px)scale(.98)}}@media (max-width:700px){.search{align-items:stretch;padding:8px 8px 0}.search .sheet{align-self:flex-start;max-width:none;height:auto;max-height:calc(100dvh - 16px)}.scancel{display:block}.searchbtn{margin-left:auto}.themebtn{margin-left:0}}.headtools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sharebtn{background:var(--fill);height:32px;color:var(--accent);font:600 14px var(--font);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sharebtn:hover{background:color-mix(in srgb,var(--fill) 100%,var(--ink) 6%)}.sharebtn:active{transform:scale(.94)}.share .sheet{max-width:560px}.shead{justify-content:space-between;align-items:center;padding:16px 16px 10px 20px;display:flex}.shead b{font:700 20px var(--display);letter-spacing:-.01em}.sclear.big{width:30px;height:30px}.sbody{overscroll-behavior:contain;gap:12px;padding:6px 16px 18px;display:grid;overflow-y:auto}.posttext{white-space:pre-wrap;word-break:break-word;font:15px/1.5 var(--font);color:var(--ink);background:var(--fill2);border-radius:14px;max-height:42vh;margin:0;padding:14px 16px;overflow-y:auto}.sbody .sharebar{margin-top:0}.sbody .sharebar .btn.quiet{flex:none}.chip.small{padding:5px 12px;font-size:13px}@media (max-width:700px){.share{align-items:flex-end;padding:0}.share .sheet{max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px 22px 0 0;animation:.32s cubic-bezier(.2,.9,.3,1) sheetup}.posttext{max-height:34dvh}}@keyframes sheetup{0%{transform:translateY(100%)}}.sbody .sharebar{flex-wrap:nowrap}@media (max-width:700px){.share .sheet{align-self:flex-end}}.sbody{grid-template-columns:minmax(0,1fr)}.sbody .sharebar .btn{min-width:0}.newsimg{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r) var(--r) 0 0;background:var(--fill2);width:calc(100% + 40px);max-width:none;margin:-20px -20px 14px;display:block}@media (max-width:700px){.newsimg{border-radius:18px 18px 0 0;width:calc(100% + 32px);margin:-16px -16px 12px}}.imgpick .imgdrop{border:1.5px dashed var(--connector);background:var(--fill2);width:100%;color:var(--muted);cursor:pointer;font:inherit;border-radius:16px;justify-items:center;gap:4px;padding:22px;display:grid}.imgpick .imgdrop:hover{border-color:var(--accent);color:var(--accent)}.imgpick .imgdrop b{color:var(--ink);font-size:15px}.imgpick .imgdrop small{font-size:12px}.imgprev{gap:10px;display:grid}.imgprev img{object-fit:cover;border-radius:16px;width:100%;max-height:320px}.imgtools{flex-wrap:wrap;gap:8px;display:flex}.headtools .pill,.headtools .sharebtn{height:32px;padding:0 14px;font-size:14px;font-weight:600}.card.sporttile{color:#fff;box-shadow:none;background:linear-gradient(160deg,color-mix(in srgb,var(--sport) 88%,#fff) 0%,var(--sport) 55%,color-mix(in srgb,var(--sport) 80%,#000) 100%);overflow:hidden}.sporttile .ico{box-shadow:none;background:#fff3;border-radius:13px;width:48px;height:48px}.sporttile b{color:#fff}.sporttile small{color:#ffffffd1}.sporttile .pill.active{color:#fff;background:#ffffff38}.sporttile .pill.active:before{background:#fff}.sporttile .mark{color:#fff;opacity:.16;pointer-events:none;display:block;position:absolute;bottom:-22px;right:-18px}.sporttile .txt,.sporttile .ico,.sporttile .pill{position:relative}@media (max-width:700px){.sporttile .ico{border-radius:11px;width:42px;height:42px}.sporttile .mark{width:90px;height:90px}}.sechead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sechead a{font-size:15px;font-weight:500}.newsgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}a.card.news{color:var(--ink);text-decoration:none;overflow:hidden}a.card.news h4{color:var(--ink)}@media (max-width:700px){.tiles>.sporttile:last-child:nth-child(odd){grid-column:span 2;min-height:120px}}.sporttile .ico{width:52px;height:52px;color:var(--sport);background:linear-gradient(#fff 0%,#f1f1f4 55%,#dcdce2 100%);border-radius:15px;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #00000014,0 6px 14px #00000038,0 2px 4px #00000024}.sporttile .ico svg{filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--sport) 45%,#000))}.sporttile .ico:after{content:"";pointer-events:none;background:linear-gradient(#ffffffbf,#fff0);border-radius:13px 13px 40% 40%;position:absolute;inset:2px 2px 50%}@media (max-width:700px){.sporttile .ico{border-radius:13px;width:46px;height:46px}}.sporttile .ico:after{background:linear-gradient(#ffffff8c,#fff0);inset:1px 1px 55%}.sporttile .ico svg{z-index:1;position:relative}.ico3d{filter:drop-shadow(0 8px 10px #00000047)drop-shadow(0 2px 3px #0000002e);margin:-4px 0 -6px -4px;display:block;position:relative}.sporthead .ico3d{margin:0}@media (max-width:700px){.sporttile .ico3d{width:54px;height:54px}}.card.sporttile,.card.sporttile:hover,.card.sporttile:active{box-shadow:none;transition:none;transform:none}.thirdplace{max-width:260px;margin:8px 4px 0}.thirdplace h4{color:var(--muted);margin:0 0 10px 4px;font-size:13px;font-weight:600}.thirdplace .box{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.thirdplace small{color:var(--faint);margin:8px 4px 0;font-size:12px;display:block}.tree .tie2{padding:8px 0}.tree .lane{grid-template-rows:repeat(var(--rows),minmax(112px,auto))}.tie2 .box.bye .slot{min-height:46px}.byenote{color:var(--muted);margin-top:-4px;padding:0 12px 10px;font-size:12px}.tree .round .thirdplace{max-width:none;margin:24px 0 0}.tree .round{position:relative}.tree .round .thirdplace{margin:0;position:absolute;top:calc(50% + 96px);left:0;right:0}.thirdplace .when{color:var(--faint);margin-top:-4px;padding:0 12px 8px;font-size:11px}.tabs .tick{color:var(--green);margin-left:4px;font-weight:700}.hackcard{align-content:start;gap:6px;display:grid!important}.hackcard h4{font:700 22px var(--display);letter-spacing:-.02em;color:var(--ink);margin:4px 0 0}.hackcard p{color:var(--muted);margin:0;font-size:15px}.hackcard small{color:var(--muted);font-size:13px}.hackcard .pill{justify-self:start}.hackcd{text-align:center;margin-top:18px}.countdown small{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.countdown .cd{justify-content:center;gap:clamp(10px,4vw,34px);display:flex}.countdown .cd span{justify-items:center;display:grid}.countdown .cd b{font:700 clamp(34px,8vw,56px) var(--display);letter-spacing:-.02em;line-height:1}.countdown .cd i{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal}.hackfacts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px;display:grid}.hackfacts .fact{gap:4px;padding:16px 18px;display:grid}.hackfacts .fact svg{color:var(--accent);margin-bottom:4px}.hackfacts .fact small{color:var(--muted);font-size:12px}.hackfacts .fact b{font-size:16px;font-weight:600}.hacklist{gap:10px;margin:0;padding:16px 20px 16px 42px;font-size:16px;display:grid}.hacklist li::marker{color:var(--muted);font-weight:600}.timeline{margin:0;padding:8px 20px;list-style:none;display:grid}.timeline li{grid-template-columns:minmax(150px,220px) 1fr;gap:12px;padding:12px 0 12px 18px;font-size:15px;display:grid;position:relative}.timeline li+li{border-top:1px solid var(--line)}.timeline li:before{content:"";background:var(--fill);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:0}.timeline li.next:before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.timeline li.next span{font-weight:600}.timeline li.past{color:var(--faint)}.timeline li.past:before{background:var(--green)}.timeline time{color:var(--muted);font-size:14px}@media (max-width:600px){.timeline li{grid-template-columns:1fr;gap:2px}}.criteria{gap:14px;margin:0;padding:0;list-style:none;display:grid}.criteria li{grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:10px;display:grid;position:relative}.criteria li span:first-child{gap:2px;display:grid}.criteria small{color:var(--muted);font-size:13px}.criteria .pts{font:700 22px var(--display)}.criteria i{background:var(--accent);opacity:.8;border-radius:2px;grid-column:1/-1;height:4px}.hacksettings fieldset{border:0;border-top:1px solid var(--line);gap:12px;margin:0;padding:14px 0 0;display:grid}.hacksettings legend{font:700 17px var(--display);color:var(--ink);padding:0 0 6px}.hacksettings legend small{font:500 13px var(--font);color:var(--muted);margin-left:6px}.toggle{color:var(--ink);align-items:flex-start;gap:10px;font-weight:500;display:flex!important}.toggle input{flex:none;margin-top:0}.toggle{cursor:pointer}.toggle span{gap:2px;display:grid}.toggle small{color:var(--muted);font-weight:400}.hackteams{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.hackteam .thead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.hackteam .thead b{font-size:18px}.hackteam.rejected{opacity:.6}.hackteam.waitlist{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--orange) 50%,transparent)}.pill.waitlist{color:#c25e00;background:color-mix(in srgb,var(--orange) 15%,transparent)}.who2{gap:1px;min-width:0;display:grid}.who2 small{color:var(--muted);font-size:12px}.btn.ok{color:var(--ok);background:color-mix(in srgb,var(--green) 14%,transparent)}.hackcall{margin-bottom:16px}.hackcall .tag{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}@media (max-width:600px){.hackfacts{grid-template-columns:1fr 1fr;gap:10px}.hackfacts .fact{padding:14px}.hackfacts .fact b{font-size:15px}}.agenda{margin:0;padding:6px 20px;list-style:none;display:grid}.agenda li{grid-template-columns:130px 1fr;align-items:baseline;gap:14px;padding:13px 0;display:grid}.agenda li+li{border-top:1px solid var(--line)}.agenda time{font:600 16px var(--display);color:var(--accent);white-space:nowrap}.agenda span{gap:2px;display:grid}.agenda b{font-size:16px;font-weight:600}.agenda small{color:var(--muted);font-size:13px}@media (max-width:600px){.agenda li{grid-template-columns:96px 1fr;gap:10px}.agenda time{font-size:14px}}.hackathon{--sport:#14a8a0}.sporttile .mark{display:none!important}.sporttile .txt{z-index:1;padding-right:4px}.sporttile .obj{pointer-events:none;filter:drop-shadow(0 14px 18px #00000047)drop-shadow(0 3px 5px #0000002e);width:118px;height:118px;position:absolute;bottom:-16px;right:-14px;transform:rotate(-12deg)}.sporttile .pill{z-index:1}@media (max-width:700px){.sporttile .obj{width:92px;height:92px;bottom:-12px;right:-10px}}.sporttile small{white-space:nowrap}.hackbanner{color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:16px;margin:0 0 18px;text-decoration:none;display:grid;overflow:hidden}.hackbanner:hover{text-decoration:none}.hackbanner .pix{height:132px;display:block;position:relative}.hackbanner .pixstrip,.hackbanner .pix i{display:block}.hackbanner .pix i:first-child{background:#5b3df5 conic-gradient(#7a62ff 25%,transparent 0 50%,#7a62ff 0 75%,transparent 0) 0 0/42px 42px}.hackbanner .pix i:nth-child(2){background:#c2560c conic-gradient(#de7a33 25%,transparent 0 50%,#de7a33 0 75%,transparent 0) 0 0/12px 12px}.hackbanner .pix i:nth-child(3){background:#0c8a33 conic-gradient(#2fb257 25%,transparent 0) 4px 4px/24px 24px}.hackbanner .pixelword{max-width:92%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hackbanner .hb-body{border-top:1px solid #30363d;align-items:center;gap:16px;padding:16px 18px;display:flex}.hackbanner .hb-text{flex:1;gap:4px;min-width:0;display:grid}.hackbanner .hb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hackbanner .hb-head .tag{font-size:12px}.hackbanner .wordmark{font:900 26px/1 var(--display);letter-spacing:-.01em;color:#fff;text-transform:uppercase}.hackbanner .tag{color:#7ee2a8;border:1px solid #2ea04366;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.hackbanner .hb-sub{color:#9ba7b4;font-size:14px}.hackbanner .hb-btn{color:#0d1117;height:42px;font:700 15px var(--display);background:#f0f3f9;border-radius:10px;flex:none;place-items:center;padding:0 22px;transition:background .2s;display:grid}.hackbanner:hover .hb-btn{background:#fff}@media (max-width:600px){.hackbanner .hb-body{padding:14px}.hackbanner .wordmark{font-size:22px}.hackbanner .hb-btn{height:40px;padding:0 16px}.hackbanner .hb-sub{font-size:13px}}.card.sporttile{isolation:isolate;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--sport) 70%,#fff) 0%,transparent 55%), radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--sport) 85%,#000) 0%,transparent 60%), color-mix(in srgb,var(--sport) 78%,transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 1px 0 #ffffff8c,inset 0 0 0 1px #ffffff38,inset 0 -1px 0 #ffffff14, 0 10px 30px color-mix(in srgb,var(--sport) 28%,transparent);border:0}.card.sporttile:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(160deg,#ffffff57 0%,#ffffff14 28%,#0000 48%);position:absolute;inset:0}.card.sporttile:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 30% 0,#ffffff2e,#0000 70%);position:absolute;inset:1px}.card.sporttile,.card.sporttile:hover,.card.sporttile:active{box-shadow:inset 0 1px 0 #ffffff8c,inset 0 0 0 1px #ffffff38,inset 0 -1px 0 #ffffff14,0 10px 30px color-mix(in srgb,var(--sport) 28%,transparent)}.sporttile .obj{z-index:0}.sporttile .pill.active{color:#fff;-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);background:#fff3;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 .5px #ffffff4d}.hackbanner{background:var(--surface);color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);border:0}.hackbanner .hb-body{border-top:0}.hackbanner .hb-sub{color:var(--muted)}.hackbanner .tag{color:var(--ok);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.hackbanner .hb-btn{background:var(--ink);color:var(--surface)}.hackbanner:hover .hb-btn{background:var(--ink);opacity:.88}.hackbanner .hb-btn,.hackbanner:hover .hb-btn{background:var(--accent);color:#fff;opacity:1}@media (max-width:600px){.hackbanner .pix{height:96px}}.hackbanner .hb-btn{border-radius:999px;padding:0 24px}.btn,.hb-btn,.sharebtn,.themebtn,.searchbtn,button.chip,.tabs a{transition:transform .25s cubic-bezier(.3,1.5,.5,1),background-color .2s,opacity .2s,filter .2s}.btn:active,.sharebtn:active,.themebtn:active,.searchbtn:active,button.chip:active,.tabs a:active{transition-duration:.12s;transform:scale(.94)}.card.sporttile{transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.card.sporttile:active{transition-duration:.12s;transform:scale(.96)}.card.sporttile:focus:not(:focus-visible),.hackbanner:focus:not(:focus-visible){outline:none}.hackbanner{transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.hackbanner:active{transition-duration:.12s;transform:scale(.985)}.hackbanner,.hackbanner:active{transform:none}.hackbanner .hb-btn:hover{filter:brightness(1.08);text-decoration:none}.hackbanner .hb-btn:active{transition-duration:.12s;transform:scale(.94)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hackbg{z-index:-1;opacity:.9;height:640px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hackbg .pixstrip{display:block}.hackbg:after{content:"";background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 60%,transparent) 70%,var(--bg) 100%);height:45%;position:absolute;bottom:0;left:0;right:0}.hackbg .pblur{--dir:to bottom;--k:.12;height:40%;bottom:0}.hackhero{padding:40px 0 8px;position:relative}.hackhero .pixelword{max-width:100%;height:auto;margin:0 0 26px;display:block}.hackhero .hh-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hackhero .kicker{color:var(--ink)}.hackhero .sub{color:var(--ink);opacity:.85}@media (max-width:600px){.hackbg{height:460px}.hackhero{padding-top:20px}}.topbar:before{display:none}.pblur{--dir:to top;pointer-events:none;position:absolute;left:0;right:0}.topbar .pblur{z-index:-1;--k:.22;height:130px;top:0}.pblur i{position:absolute;inset:0}.pblur i:first-child{-webkit-backdrop-filter:blur(calc(var(--k,1)*1px));backdrop-filter:blur(calc(var(--k,1)*1px));-webkit-mask:linear-gradient(var(--dir),transparent 0%,#000 12.5%,#000 25%,transparent 37.5%);-webkit-mask:linear-gradient(var(--dir),transparent 0%,#000 12.5%,#000 25%,transparent 37.5%);mask:linear-gradient(var(--dir),transparent 0%,#000 12.5%,#000 25%,transparent 37.5%)}.pblur i:nth-child(2){-webkit-backdrop-filter:blur(calc(var(--k,1)*2.5px));backdrop-filter:blur(calc(var(--k,1)*2.5px));-webkit-mask:linear-gradient(var(--dir),transparent 12.5%,#000 25%,#000 37.5%,transparent 50%);-webkit-mask:linear-gradient(var(--dir),transparent 12.5%,#000 25%,#000 37.5%,transparent 50%);mask:linear-gradient(var(--dir),transparent 12.5%,#000 25%,#000 37.5%,transparent 50%)}.pblur i:nth-child(3){-webkit-backdrop-filter:blur(calc(var(--k,1)*5px));backdrop-filter:blur(calc(var(--k,1)*5px));-webkit-mask:linear-gradient(var(--dir),transparent 25%,#000 37.5%,#000 50%,transparent 62.5%);-webkit-mask:linear-gradient(var(--dir),transparent 25%,#000 37.5%,#000 50%,transparent 62.5%);mask:linear-gradient(var(--dir),transparent 25%,#000 37.5%,#000 50%,transparent 62.5%)}.pblur i:nth-child(4){-webkit-backdrop-filter:blur(calc(var(--k,1)*10px));backdrop-filter:blur(calc(var(--k,1)*10px));-webkit-mask:linear-gradient(var(--dir),transparent 37.5%,#000 50%,#000 62.5%,transparent 75%);-webkit-mask:linear-gradient(var(--dir),transparent 37.5%,#000 50%,#000 62.5%,transparent 75%);mask:linear-gradient(var(--dir),transparent 37.5%,#000 50%,#000 62.5%,transparent 75%)}.pblur i:nth-child(5){-webkit-backdrop-filter:blur(calc(var(--k,1)*18px));backdrop-filter:blur(calc(var(--k,1)*18px));-webkit-mask:linear-gradient(var(--dir),transparent 50%,#000 62.5%,#000 75%,transparent 87.5%);-webkit-mask:linear-gradient(var(--dir),transparent 50%,#000 62.5%,#000 75%,transparent 87.5%);mask:linear-gradient(var(--dir),transparent 50%,#000 62.5%,#000 75%,transparent 87.5%)}.pblur i:nth-child(6){-webkit-backdrop-filter:blur(calc(var(--k,1)*30px));backdrop-filter:blur(calc(var(--k,1)*30px));-webkit-mask:linear-gradient(var(--dir),transparent 62.5%,#000 75%,#000 100%);-webkit-mask:linear-gradient(var(--dir),transparent 62.5%,#000 75%,#000 100%);mask:linear-gradient(var(--dir),transparent 62.5%,#000 75%,#000 100%)}.topbar .pblur{opacity:0;transition:opacity .3s}:root.scrolled .topbar .pblur{opacity:1}.topbar .pblur,:root.scrolled .topbar .pblur{opacity:1;--k:calc(.22 * var(--sy,0));transition:none}.hackhero .hh-glass{background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);border-radius:20px;padding:16px 20px}.hackhero .sub{opacity:1}.hackhero .hh-glass{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;padding:0}.hackhero .kicker,.hackhero .sub{color:#fff;text-shadow:-1px -1px #111318,1px -1px #111318,-1px 1px #111318,1px 1px #111318,0 2px 3px #0009}.hackhero .sub{font-weight:500}.hackhero .pill{color:#4ade80;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#00000059;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1f}.card.sporttile{-webkit-backdrop-filter:none;backdrop-filter:none}.sporttile .pill.active{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff38}.topbar{padding-top:env(safe-area-inset-top,0px)}.topbar:after{content:"";height:env(safe-area-inset-top,0px);background:var(--bg);z-index:1;pointer-events:none;position:absolute;top:0;left:0;right:0}@media (display-mode:standalone){.topbar{background:var(--bg)}.topbar .pblur{height:90px;top:100%}}@media (max-width:700px){.tabbar{bottom:max(10px,calc(env(safe-area-inset-bottom,0px) - 12px))!important}}.zakovat{--sport:#c2410c}@media (min-width:1000px){.tiles{grid-template-columns:repeat(6,1fr)}}@media (max-width:700px){.tiles{grid-template-columns:1fr 1fr}.tiles>.sporttile:last-child:nth-child(odd){grid-column:span 2}}.ztable{padding:6px 10px 12px;overflow-x:auto}.ztable table{width:100%}.ztable th{color:var(--muted);height:38px;padding:0 8px;font-size:12px;font-weight:600}.ztable td{height:46px;padding:0 8px}.ztable .tm{text-align:left;font-weight:600}.ztable .pts{font-size:17px;font-weight:800}.ztable tr.top1 td:first-child{color:#d4a017;font-weight:800}.ztable tr.top2 td:first-child{color:#9aa0a6;font-weight:800}.ztable tr.top3 td:first-child{color:#c27c4a;font-weight:800}.scoregrid2{padding:14px}.sg-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sg-wrap table{border-collapse:separate;border-spacing:4px}.sg-wrap th{color:var(--muted);height:28px;padding:0 4px;font-size:12px;font-weight:600}.sg-wrap th.tm{background:var(--surface);z-index:1;text-align:left;color:var(--ink);white-space:nowrap;min-width:110px;padding-right:10px;font-size:14px;position:sticky;left:0}.sg-wrap td{padding:0}.sg-wrap .cell{background:var(--fill2);color:#fff;width:40px;height:40px;font:700 18px var(--font);cursor:pointer;border:0;border-radius:10px;transition:transform .2s cubic-bezier(.3,1.5,.5,1),background-color .15s}.sg-wrap .cell:active{transform:scale(.88)}.sg-wrap .cell.on{background:var(--green)}.sg-wrap td.pts{text-align:center;min-width:44px;font-size:17px;font-weight:800}.cal{margin-top:14px;padding:16px 16px 14px}.calhead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calhead b{font:700 20px var(--display);letter-spacing:-.01em}.calhead a:hover{text-decoration:none}.calgrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calgrid .wd{text-align:center;color:var(--muted);padding:4px 0 6px;font-size:12px;font-weight:600}.calgrid .cd{color:var(--ink);border-radius:12px;align-content:start;justify-items:center;gap:4px;min-height:54px;padding:8px 0 6px;transition:background-color .15s,transform .2s cubic-bezier(.3,1.5,.5,1);display:grid}.calgrid .cd:hover{background:var(--fill2);text-decoration:none}.calgrid .cd:active{transform:scale(.92)}.calgrid .cd .n{border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:500;display:grid}.calgrid .cd.past{color:var(--faint)}.calgrid .cd.today .n{background:var(--red);color:#fff;font-weight:700}.calgrid .cd.on{background:var(--fill)}.calgrid .cd.has .n{font-weight:700}.calgrid .dots{gap:3px;height:6px;display:flex}.calgrid .dots i,.legend i,.calrow .badge{display:inline-block}.calgrid .dots i{border-radius:50%;width:6px;height:6px}.legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.legend i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:4px}i.match,.badge.match{background:var(--green)}i.hackathon,.badge.hackathon{background:#14a8a0}i.zakovat,.badge.zakovat{background:#c2410c}i.deadline,.badge.deadline{background:var(--orange)}.calday h6{margin:16px 4px 8px;font-size:15px;font-weight:600}.calday h6 small{color:var(--red);font-weight:600}.calday:first-of-type h6{margin-top:0}.calrow{width:100%;color:var(--ink);align-items:center;gap:12px;display:flex}.calrow:hover{text-decoration:none}.calrow .who2{flex:1}.calrow .badge{color:#fff;width:32px;height:32px;font:700 13px var(--font);border-radius:10px;flex:none;place-items:center;display:grid}@media (max-width:600px){.calgrid .cd{min-height:46px;padding:6px 0 4px}.calgrid .cd .n{width:28px;height:28px;font-size:15px}}.taqvim{--sport:#e5484d}.tiles{grid-template-columns:repeat(12,1fr)!important}.tiles>.sporttile{grid-column:span 3}.tiles>.sporttile:nth-child(n+5){grid-column:span 4}.sporttile small{text-overflow:ellipsis;overflow:hidden}@media (max-width:900px){.tiles>.sporttile,.tiles>.sporttile:nth-child(n+5){grid-column:span 6}.tiles>.sporttile:last-child:nth-child(odd){grid-column:span 12}}.hackcard,.tcard{overflow:hidden}.cover{background:var(--fill2);place-items:center;height:150px;margin:-20px -20px 12px;display:grid;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover.icon{background:linear-gradient(160deg,color-mix(in srgb,var(--sport,#0071e3) 75%,#fff),var(--sport,#0071e3))}.cover.icon img{object-fit:contain;filter:drop-shadow(0 10px 14px #00000047);width:96px;height:96px}@media (max-width:700px){.cover{height:130px;margin:-16px -16px 12px}}.tcard .mark{display:none}.pagecover{border-radius:var(--r);aspect-ratio:3;background:var(--fill2);margin:0 0 20px;overflow:hidden}.pagecover img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:600px){.pagecover{aspect-ratio:16/9}}.hackbgimg{object-fit:cover;width:100%;height:100%;display:block}.calrow .badge.icon{background:color-mix(in srgb,var(--sport,#888) 18%,transparent)}.calrow .badge.icon.match{background:color-mix(in srgb,var(--green) 18%,transparent)}.calrow .badge.icon.hackathon{background:#14a8a033}.calrow .badge.icon.zakovat{background:#c2410c2e}.calrow .badge.pic{object-fit:cover;padding:0}i.event,.badge.event{background:#e5484d}.calrow .badge.icon.event{background:#e5484d2e}.calev summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.calev summary::-webkit-details-marker{display:none}:root:not(.scrolled) .topbar .pblur,.topbar .pblur i:nth-child(5),.topbar .pblur i:nth-child(6){display:none}.topbar .pblur i:nth-child(4){-webkit-mask:linear-gradient(var(--dir),transparent 37.5%,#000 55%,#000 100%);-webkit-mask:linear-gradient(var(--dir),transparent 37.5%,#000 55%,#000 100%);mask:linear-gradient(var(--dir),transparent 37.5%,#000 55%,#000 100%);-webkit-backdrop-filter:blur(calc(var(--k,1)*22px));backdrop-filter:blur(calc(var(--k,1)*22px))}main .section{content-visibility:auto;contain-intrinsic-size:auto 600px}.card.sporttile,.hackbanner,.wcplay{contain:paint}.sel{min-width:0;position:relative}.sel-btn{background:var(--fill2);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:16px;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.sel-btn:active:not(:disabled){transform:scale(.985)}.sel-btn:disabled{opacity:.55;cursor:default}.sel.open .sel-btn,.sel-btn:focus-visible{border-color:var(--accent);background:var(--surface);outline:none}.sel-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-ph{color:var(--muted)}.sel-caret{color:var(--muted);flex:none;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.sel.open .sel-caret{transform:rotate(180deg)}.sel-val{opacity:0;pointer-events:none;border:0;height:1px;min-height:0;padding:0;position:absolute;inset:auto 0 0}.sel-list{z-index:60;overscroll-behavior:contain;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);opacity:0;filter:blur(6px);visibility:hidden;pointer-events:none;border-radius:14px;max-height:280px;margin:0;padding:6px;list-style:none;transition:opacity .18s,filter .18s,visibility 0s .18s;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 0 0 .5px #7f7f7f40,0 12px 40px #00000047}.sel.up .sel-list{top:auto;bottom:calc(100% + 6px)}.sel.open .sel-list{opacity:1;filter:none;visibility:visible;pointer-events:auto;transition:opacity .18s,filter .18s}.sel-list li{cursor:pointer;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:15px;display:flex;overflow:hidden}.sel-list li.hi{background:var(--accent);color:#fff}.sel-list li.off{opacity:.4;cursor:default}.sel-list li.off.hi{color:var(--ink);background:0 0}.sel-list li.sel-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:default;background:0 0;padding:10px 10px 4px;font-size:12px;font-weight:600}.sel-tick{flex:none;place-items:center;width:16px;display:grid}main .section:has(.sel){content-visibility:visible}.sel-btn,.sel-list li{letter-spacing:-.01em;font-weight:400}.sel-list li.sel-group{letter-spacing:.04em;font-weight:600}.pickhead .sel-btn{font-weight:600}.roster-card{padding:0;overflow:hidden}.roster-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:18px 20px 10px;display:flex}.roster-head b{font:700 22px var(--display)}.roster-wrap{overflow-x:auto}.roster{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}.roster th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:600}.roster td{text-align:left;border-bottom:.5px solid var(--line);vertical-align:middle;white-space:nowrap;padding:9px 12px}.roster th:first-child,.roster td:first-child{width:36px;padding-left:20px}.roster tbody tr:hover{background:var(--fill2)}.roster td .leadertag{margin:0 4px 0 0}.roster .ra{text-align:right;width:1%}.roster .ra form{display:inline-block}.state{color:var(--muted);font-size:13px}.state.in{color:var(--green);font-weight:500}.roster .btn.danger{color:var(--muted)}.roster tr:hover .btn.danger,.roster .btn.danger:focus-visible{color:var(--red)}.roster-add{grid-template-columns:36px 1fr 1fr 1fr auto;align-items:center;gap:8px;padding:12px 20px 18px;display:grid}.roster-add .num{padding-left:0}@media (max-width:700px){.roster-add{grid-template-columns:1fr 1fr}.roster-add .num{display:none}.roster-add input[name=pn],.roster-add button{grid-column:1/-1}}.gradepick a.chip{background:var(--fill2);color:var(--ink);border-radius:999px;padding:7px 14px}.gradepick a.chip:hover{text-decoration:none}.gradepick a.chip[aria-pressed=true]{background:var(--accent);color:#fff}.gradepick a.chip small{color:var(--green);font-weight:600}.gradepick a.chip[aria-pressed=true] small{color:#fff}.filedrop{cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--muted) 45%,transparent);background:var(--fill2);border-radius:16px;align-items:center;gap:14px;padding:22px;transition:border-color .15s,background-color .15s;position:relative;display:flex!important}.filedrop:hover,.filedrop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.filedrop.has{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.filedrop input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.fd-icon{background:color-mix(in srgb,var(--accent) 16%,var(--surface));width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.fd-text{gap:3px;min-width:0;display:grid}.fd-text b{color:var(--ink);font-size:16px;font-weight:600}.fd-text small{color:var(--muted);font-size:13px;font-weight:400}.adminshell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;display:grid}.admin-main{min-width:0}.adminnav{gap:18px;display:grid;position:sticky;top:76px}.an-group{gap:2px;display:grid}.an-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 4px;font-size:12px;font-weight:600}.adminnav a{color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:15px;transition:background-color .15s;display:flex}.adminnav a:hover{background:var(--fill2);text-decoration:none}.adminnav a[aria-current=page]{background:var(--fill);font-weight:600}.an-ico{width:22px;color:var(--muted);place-items:center;display:grid}.adminnav a[aria-current=page] .an-ico{color:var(--accent)}.an-label{flex:1}.an-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:grid}@media (max-width:900px){.adminshell{grid-template-columns:minmax(0,1fr);gap:16px}.admin-main{min-width:0}.adminnav{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;position:static;overflow-x:auto}.an-group{display:contents}.an-title{display:none}.adminnav a{background:var(--fill2);border-radius:999px;flex:none;padding:7px 14px;font-size:14px}.adminnav a[aria-current=page]{background:var(--accent);color:#fff}.adminnav a[aria-current=page] .an-ico{color:#fff}}.todo{gap:10px;margin:8px 0 16px;display:grid}.todo-item{align-items:center;gap:14px;padding:14px 18px;display:flex!important}.todo-item b{font-size:18px}.todo-ico{background:color-mix(in srgb,var(--orange) 16%,var(--surface));width:40px;height:40px;color:var(--orange);border-radius:11px;flex:none;place-items:center;display:grid}.todo-ico.ok{background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green);font-weight:700}.todo-go{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:500}.statrow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat{gap:4px;padding:16px 18px;display:grid}.stat b{font:700 30px var(--display);letter-spacing:-.02em}.stat span{color:var(--muted);font-size:14px}.quick{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.quick .btn{align-items:center;gap:6px;display:inline-flex}.joinstate+.card,.joinstate+form{margin-top:12px}.joinstate.noleader{background:color-mix(in srgb,var(--orange) 12%,var(--surface))}.joinstate.noleader>svg{color:var(--orange)}.joinstate.noleader small a{font-weight:600}.joinstate+.joinstate{margin-top:12px}.gradenote.warn{background:color-mix(in srgb,var(--orange) 14%,var(--surface));color:#c25e00;font-weight:500}.livetag{background:var(--red);color:#fff;height:22px;font:700 11.5px var(--font);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.livetag i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite livepulse}.livetag.big{height:32px;padding:0 14px;font-size:14px}@keyframes livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.score.islive{color:var(--red);justify-items:center;gap:4px;display:grid}.score.islive .livetag{height:19px;font-size:10.5px}.scorelink{color:inherit;border-radius:10px}.scorelink:hover{background:var(--fill2);text-decoration:none}.mini.islive{box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 55%,transparent),var(--shadow)}.mini .mid .livetag{margin-top:3px}.livenow{margin:22px 0 4px}.livenow h3{align-items:center;gap:8px;margin-bottom:12px;font-size:22px;display:flex}.livenow .dot{background:var(--red);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite livepulse}.livenow .games{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.live{max-width:720px;margin-top:14px;transition:opacity .2s}.live.busy{opacity:.75}.livebar{justify-content:center;align-items:center;min-height:32px;margin-bottom:12px;display:flex}.liveboard{grid-template-columns:1fr 1fr;gap:12px;display:grid}.liveside{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:8px;min-width:0;padding:18px 14px;display:grid}.livename{font:700 20px var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.livescore{font:700 72px/1 var(--display);letter-spacing:-.02em}.livebtns{gap:8px;width:100%;margin-top:4px;display:grid}.goalbtn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex;border-radius:18px!important;height:64px!important;font-size:20px!important;font-weight:700!important}.cardbtns{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.cardbtns .btn{height:48px;padding:0 6px;font-weight:600}.cardbtns .btn.small{height:44px}.btn.yc{background:color-mix(in srgb,#fc0 30%,var(--surface));color:color-mix(in srgb,#fc0 55%,var(--ink))}.btn.rc{background:color-mix(in srgb,var(--red) 18%,var(--surface));color:var(--red)}.livecontrols{gap:10px;margin-top:16px;display:grid}.btn.big{justify-content:center;align-items:center;gap:8px;width:100%;height:56px;font-size:18px;font-weight:600;display:inline-flex}.livefinish{max-width:none;margin-top:14px}.livefinish h3{font-size:22px}.livelog{margin-top:16px;padding:16px 8px 8px}.livelog h3{padding:0 10px 6px;font-size:18px}.livelog ul{margin:0;padding:0;list-style:none}.livelog li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.livelog .min{width:36px;color:var(--muted);font-weight:700}.evk{background:var(--fill2);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.evk.goal{color:var(--ink)}.evk i{border-radius:2px;width:11px;height:15px}.evk.yellow i{background:#fc0}.evk.red i{background:var(--red)}.evw{flex:1;min-width:0;display:grid}.evw small{color:var(--muted);font-size:13px}.livepick{z-index:200;background:#00000059;justify-content:center;align-items:flex-end;animation:.2s pickbg;display:flex;position:fixed;inset:0}.livepick .sheet{background:var(--surface);width:100%;max-width:560px;max-height:78vh;padding:8px 0 calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;animation:.32s cubic-bezier(.2,.9,.25,1) pickup;overflow:auto}@media (min-width:701px){.livepick{align-items:center}.livepick .sheet{border-radius:22px}}.sheethead{background:var(--surface);justify-content:space-between;align-items:center;padding:8px 10px 8px 20px;display:flex;position:sticky;top:-8px}.sheethead b{font-size:17px}.livepick ul{margin:0;padding:0 10px;list-style:none}.livepick li button{text-align:left;width:100%;color:var(--ink);font:500 17px var(--font);cursor:pointer;background:0 0;border:0;border-radius:12px;gap:1px;padding:14px 12px;display:grid}.livepick li button:active{background:var(--fill)}.livepick li button small{color:var(--muted);font-size:13px}.livepick li+li{border-top:1px solid var(--line)}@keyframes pickbg{0%{background:0 0}}@keyframes pickup{0%{transform:translateY(100%)}}@media (max-width:700px){.livescore{font-size:60px}.liveside{padding:14px 10px}.livename{font-size:17px}}.scoreboard{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);margin-top:16px;padding:22px 18px 20px}.sbmeta{text-align:center;color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:600}.sbrow{grid-template-columns:1fr auto 1fr;grid-template-areas:"home mid away";align-items:start;gap:12px;display:grid}.sbside{text-align:center;grid-area:home;justify-items:center;gap:8px;min-width:0;display:grid}.sbside.away{grid-area:away}.sbname{font:700 22px var(--display);text-overflow:ellipsis;max-width:100%;overflow:hidden}.sbmid{text-align:center;grid-area:mid;justify-items:center;gap:8px;padding-top:14px;display:grid}.sbscore{font:700 56px/1 var(--display);letter-spacing:-.01em;white-space:nowrap}.scoreboard.islive .sbscore{color:var(--red)}.sbwhen{font:700 36px/1 var(--display);color:var(--muted)}.sbstate{color:var(--muted);font-size:14px}.sbpens{font-size:14px;font-weight:600}.sbev{color:var(--muted);gap:3px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sbev li{justify-content:center;align-items:center;gap:5px;display:inline-flex}.cardico{background:#fc0;border-radius:2px;width:10px;height:13px;display:inline-block}.sbev li.red .cardico{background:var(--red)}.sbmvp{text-align:center;color:#c98a00;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:15px;display:flex}.sbmvp b{color:var(--ink)}@media (max-width:700px){.sbscore{font-size:42px}.sbname{font-size:17px}.sbwhen{font-size:26px}.sbrow{gap:6px}}:root.onscreen body{overflow:hidden}.screen{z-index:1000;color:#f5f5f7;--muted:#9aa3b2;--surface:#ffffff0f;--ink:#f5f5f7;--line:#ffffff1a;background:radial-gradient(120% 90% at 50% 0,#1b2433 0%,#06080c 60%);grid-template-rows:auto 1fr auto;padding:2.2vh 3vw;font-size:1.6vh;display:grid;position:fixed;inset:0}.screen.idle{cursor:none}.screentop{align-items:center;gap:2vw;display:flex}.screenbrand{font:700 2.6vh var(--display);letter-spacing:-.01em}.screenbrand span{color:#9aa3b2;font-weight:600}.screenclock{font:600 3.4vh var(--display);color:#c9d1dc;margin-left:auto}.screenfs{color:#fff;height:4.4vh;min-height:36px;font:500 1.6vh var(--font);cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:opacity .4s;display:inline-flex}.screen.idle .screenfs{opacity:0}.screenbody{align-content:safe center;gap:4vh;min-height:0;padding:2vh 0;display:grid;overflow:hidden}.screenfoot{text-align:center;color:#6b7383;font:600 2vh var(--display);letter-spacing:.02em}.scoreboard.big{box-shadow:none;background:0 0;margin:0;padding:0}.scoreboard.big .sbmeta{color:#9aa3b2;margin-bottom:4vh;font-size:3vh}.scoreboard.big .sbrow{gap:3vw}.scoreboard.big .sbside{gap:2.2vh}.scoreboard.big .sbside>svg:first-child,.scoreboard.big .sbside>span:first-child{width:19vh!important;height:19vh!important}.scoreboard.big .sbname{letter-spacing:-.02em;font-size:6vh}.scoreboard.big .sbmid{gap:2.4vh;padding-top:3vh}.scoreboard.big .sbscore{letter-spacing:-.03em;color:#fff;font-size:22vh}.scoreboard.big.islive .sbscore{color:#fff;text-shadow:0 0 6vh #ff3b3059}.scoreboard.big .sbwhen{color:#fff;font-size:12vh}.scoreboard.big .sbstate{font-size:3vh}.scoreboard.big .sbpens{font-size:3.4vh}.scoreboard.big .livetag{gap:1.2vh;height:5vh;padding:0 2.2vh;font-size:2.6vh}.scoreboard.big .livetag i{width:1.4vh;height:1.4vh}.scoreboard.big .sbev{color:#c9d1dc;gap:.8vh;font-size:3vh}.scoreboard.big .cardico{width:2vh;height:2.7vh}.scoreboard.big .sbmvp{margin-top:4vh;font-size:3.2vh}.screenlist,.screencols>div{gap:1.4vh;display:grid}.screencols{grid-template-columns:repeat(auto-fit,minmax(40vw,1fr));gap:3vw;display:grid}.screencols h3{color:#9aa3b2;margin-bottom:.6vh;font-size:2.8vh}.screengame{background:#ffffff0f;border-radius:2vh;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:1.4vw;padding:1.4vh 1.6vw;font-size:2.8vh;display:grid}.screengame b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screengame b:first-of-type{text-align:right}.screengame>:first-child{justify-self:end}.screengame .num{font:700 3.6vh var(--display);text-align:center;min-width:12vh}.screengame .num.when{color:#9aa3b2;font-size:2.4vh;font-weight:600}.screengame small{color:#9aa3b2;font-size:1.8vh;display:block}.screenempty{text-align:center;font:700 6vh var(--display);color:#9aa3b2}.goalflash{z-index:1001;pointer-events:none;background:radial-gradient(circle,#7a1712,#06080c 72%);place-content:center;justify-items:center;gap:2vh;animation:4.2s forwards goalbg;display:grid;position:fixed;inset:0}.goalflash b{font:900 26vh/1 var(--display);letter-spacing:-.04em;color:#fff;animation:4.2s cubic-bezier(.2,1.4,.4,1) forwards goalword}.goalflash span{font:700 7vh var(--display);color:#fff;animation:4.2s cubic-bezier(.2,1.4,.4,1) .1s both goalword}@keyframes goalbg{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes goalword{0%{transform:scale(.3)}14%{transform:scale(1.08)}22%{transform:scale(1)}85%{transform:scale(1)}to{transform:scale(1.15)}}.subhead{margin:22px 0 10px;font-size:18px}.judge{grid-template-columns:minmax(0,1fr);gap:14px;max-width:760px;display:grid}.judgeprog{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;top:60px}.judgeprog b{font:700 22px var(--display)}.judgeprog .meter{flex:120px}.jchips{scrollbar-width:none;flex-basis:100%;gap:6px;width:100%;min-width:0;margin:2px -4px 0;padding:0 4px;display:flex;overflow-x:auto}.jchip{background:var(--fill);color:var(--ink);border-radius:999px;flex:none;padding:6px 12px;font-size:14px;font-weight:600}.jchip:hover{text-decoration:none}.jchip.ok{background:color-mix(in srgb,var(--green) 18%,var(--surface));color:var(--ok)}.jchip.now{box-shadow:inset 0 0 0 2px var(--accent)}.jcard{grid-template-columns:minmax(0,1fr);gap:14px;scroll-margin-top:170px;transition:box-shadow .3s;display:grid}.jcard.jdone{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 55%,transparent),var(--shadow)}.jcard.onstage{box-shadow:0 0 0 3px var(--accent),var(--shadow)}.jhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jhead>span:first-child{gap:2px;min-width:0;display:grid}.jhead b{font:700 22px var(--display)}.jhead small{color:var(--muted)}.stagepill{color:#fff;background:var(--accent);border-radius:999px;align-items:center;gap:5px;width:max-content;margin-bottom:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.jsum{color:var(--muted);white-space:nowrap;font-size:15px}.jsum b{font:700 30px var(--display);color:var(--ink)}.jcrit{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.jcrit.unset .jlabel .num{color:var(--faint)}.jlabel{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.jlabel .num{font:700 22px var(--display);white-space:nowrap}.jlabel small{color:var(--muted);font-size:14px;font-weight:500}.jctl{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.jctl .btn{place-items:center;width:44px;height:44px;padding:0;display:grid}.jctl input[type=range]{appearance:none;width:100%;height:30px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.jctl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) var(--p),var(--fill) var(--p));border-radius:999px;height:8px}.jctl input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--accent) var(--p),var(--fill) var(--p));border-radius:999px;height:8px}.jctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 1px 4px #0000004d,0 0 0 .5px #00000014}.jctl input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #0000004d}.jcrit.unset input[type=range]::-webkit-slider-runnable-track{background:var(--fill)}.jstate{color:var(--muted);align-items:center;gap:6px;min-height:20px;font-size:14px;display:flex}.jstate.saved{color:var(--ok)}.jstate.error{color:var(--red);font-weight:600}.jcard:not(.jdone) .jstate:not(.saving):not(.error){color:var(--faint)}.jcard.jdone .jstate{color:var(--ok)}.hackday{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px;display:grid}.hackday h4{font-size:17px}.hackday .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hackday .card{min-width:0}@media (max-width:700px){.hackday{grid-template-columns:minmax(0,1fr)}.timerface b{font-size:40px}}.hackday .btn{align-items:center;gap:6px;display:inline-flex}.timerface{gap:2px;display:grid}.timerface small{color:var(--muted);font-size:14px;font-weight:600}.timerface b{font:700 48px/1.05 var(--display);letter-spacing:-.02em}.timerface.warn b{color:var(--orange)}.timerface.over b{color:var(--red)}.timerface.paused b{opacity:.55}.projform{gap:4px;margin-top:4px;display:flex}.projform input{min-width:160px;height:32px;padding:4px 10px;font-size:14px}.hackresults{margin:0;padding:0;list-style:none}.hackresults li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 4px;display:flex}.hackresults li:first-child{border-top:0}.hackresults .place{background:var(--fill);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.hackresults .p1 .place{color:#5c4400;background:#ffd60a}.hackresults .p2 .place{color:#3a4048;background:#d1d6dd}.hackresults .p3 .place{color:#4a2a0c;background:#e3a76f}.hackresults .who2{flex:1;min-width:0}.hackresults .pts b{font:700 22px var(--display)}.screentitle{text-align:center;letter-spacing:-.03em;font-size:9vh}.screencd .countdown{text-align:center}.screencd .countdown small{color:#9aa3b2;font-size:3vh}.screencd .cd{justify-content:center;gap:3vw}.screencd .cd b{font-size:9vh}.screencd .cd i{color:#9aa3b2;font-size:2.4vh}.screenagenda{gap:1.2vh;width:min(70vw,1100px);margin:0 auto;padding:0;list-style:none;display:grid}.screenagenda li{color:#c9d1dc;border-radius:2vh;grid-template-columns:22vh 1fr;align-items:center;gap:2vw;padding:1.3vh 2vw;font-size:3.4vh;transition:background .4s;display:grid}.screenagenda li time{color:#9aa3b2;font-weight:600}.screenagenda li.past{opacity:.4}.screenagenda li.now{color:#fff;background:#2997ff2e;font-weight:700}.screenagenda li.now time{color:#5eb0ff}.screen .onstage{text-align:center;gap:1vh;display:grid}.screen .onstage small{font:600 3vh var(--display);color:#5eb0ff;text-transform:uppercase;letter-spacing:.2em}.screen .onstage b{font:800 11vh/1 var(--display);letter-spacing:-.03em}.screen .onstage .proj{font:600 4vh var(--display);color:#c9d1dc}.screen .onstage .mem{color:#9aa3b2;font-size:3vh}.timerface.big{text-align:center;justify-items:center}.timerface.big small{color:#9aa3b2;font-size:3.4vh}.timerface.big b{letter-spacing:-.04em;color:#fff;font-size:30vh}.timerface.big.warn b{color:#ff9f0a}.timerface.big.over b{color:#ff453a;font-size:16vh;animation:1s ease-in-out infinite livepulse}.podiumhead{color:#ffd60a;flex-direction:column;align-items:center;gap:1vh;display:flex}.podiumhead h2{color:#fff;font-size:8vh}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:2vw;width:min(84vw,1500px);margin:0 auto;display:grid}.podium .step{text-align:center;gap:1.6vh;animation:.9s cubic-bezier(.2,.9,.25,1) both rise;display:grid}.podium .p1{animation-delay:1.2s}.podium .p2{animation-delay:.6s}.podium .p3{animation-delay:0s}.pteam{gap:.4vh;display:grid}.pteam b{font:800 5vh/1.1 var(--display)}.pteam small{color:#c9d1dc;font-size:2.4vh}.pteam span{font:700 3vh var(--display);color:#9aa3b2}.podium .block{border-radius:2vh 2vh 0 0;place-items:center;display:grid}.podium .block b{font:900 12vh var(--display);color:#0000008c}.podium .p1 .block{background:linear-gradient(#ffe46b,#d4a800);height:34vh}.podium .p2 .block{background:linear-gradient(#eef1f5,#a9b2bd);height:24vh}.podium .p3 .block{background:linear-gradient(#f0b98a,#b4733a);height:17vh}.screenrest{color:#c9d1dc;flex-wrap:wrap;justify-content:center;gap:1.2vh 3vw;font-size:3vh;display:flex}.screenrest i{color:#9aa3b2;margin-left:.6vw;font-style:normal}@keyframes rise{0%{transform:translateY(60vh)}}.certs{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.cert{margin:0}.cert img{width:100%;box-shadow:var(--shadow);aspect-ratio:1754/1240;background:#fff;border-radius:10px}.cert figcaption{margin-top:6px;font-size:14px}@media print{@page{size:A4 landscape;margin:0}body{background:#fff;padding:0}.topbar,footer,.adminnav,.tabbar,.moresheet,.noprint{display:none!important}main{padding:0}.wrap,.admin-main{max-width:none;padding:0}.adminshell{display:block}.certs{margin:0;display:block}.cert{break-after:page;page-break-after:always}.cert img{box-shadow:none;border-radius:0;width:100vw;height:auto}}.judges li{flex-wrap:wrap}.judges .actions{flex-wrap:wrap;gap:6px;display:flex}.hackidle{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:5vw;width:min(92vw,1700px);margin:0 auto;display:grid}.hackidle .screentitle{text-align:left;font-size:10vh;line-height:1}.hackidle .screencd{margin-top:4vh}.hackidle .screencd .countdown{text-align:left}.hackidle .screencd .cd{justify-content:flex-start;gap:2.6vw}.hackidle .screencd .cd b{font-size:8vh}.hackidle .screenagenda{gap:.6vh;width:100%}.hackidle .screenagenda li{grid-template-columns:19vh minmax(0,1fr);padding:1.1vh 1.6vw;font-size:2.9vh}.hackidle.solo{text-align:center;grid-template-columns:1fr;justify-items:center}.hackidle.solo .screentitle,.hackidle.solo .screencd .countdown{text-align:center}.hackidle.solo .screencd .cd{justify-content:center}.timerrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timerrow>span{color:var(--muted);font-size:15px}.timerrow .mins{background:var(--fill);border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 14px 0 4px;display:flex}.timerrow .mins input{text-align:center;width:56px;height:32px;box-shadow:none;font:600 16px var(--font);background:0 0;border:0;padding:0}.timerrow .mins small{color:var(--muted);font-size:14px}.hackday .timerface+p,.hackday h4+p{margin-top:-6px!important}.askwrap{z-index:2000;background:#0006;place-items:center;padding:20px;animation:.18s askin;display:grid;position:fixed;inset:0}.askwrap.out{opacity:0;transition:opacity .18s}.askbox{background:var(--surface);color:var(--ink);border-radius:22px;width:100%;max-width:420px;padding:22px 22px 18px;animation:.26s cubic-bezier(.2,1.2,.4,1) askpop;box-shadow:0 20px 60px #00000059}.askbox p{margin:0 0 18px;font-size:17px;line-height:1.45}.askbtns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.askbtns .btn{height:46px;font-weight:600}.btn.dangerfill{background:var(--red);color:#fff}@keyframes askin{0%{background:0 0}}@keyframes askpop{0%{transform:scale(.92)}}.certcheck{text-align:center;justify-items:center;gap:6px;max-width:560px;margin:10px auto 0;display:grid}.certcheck .seal{color:var(--accent)}.certcheck.ok .seal{color:var(--green)}.certcheck.bad .seal{color:var(--red)}.certcheck h2{margin-top:6px;font-size:34px}.certcheck>p{margin:0 0 14px}.certform{gap:8px;width:100%;display:flex}.certform input{text-transform:uppercase;letter-spacing:.02em;flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace}.certfacts{text-align:left;width:100%;margin:6px 0 0;padding:6px 20px}.certfacts>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.certfacts>div:first-child{border-top:0}.certfacts dt{color:var(--muted);flex:none}.certfacts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.certfacts dd.medal{border-radius:999px;padding:2px 10px;display:inline-flex}.certfacts dd.m1{color:#3b2f00;background:#f5c518}.certfacts dd.m2{color:#2b3038;background:#d5dae2}.certfacts dd.m3{color:#3a1d06;background:#d7894a}@media (prefers-reduced-motion:no-preference){.swap{animation:.45s cubic-bezier(.2,.8,.2,1) swapin}@keyframes swapin{0%{opacity:0;filter:blur(8px);transform:translateY(-8px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
