@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/rajdhani-devanagari-600-normal.62a9a077.woff2) format("woff2"),url(/_next/static/media/rajdhani-devanagari-600-normal.5722ea57.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/rajdhani-latin-ext-600-normal.4740fda0.woff2) format("woff2"),url(/_next/static/media/rajdhani-latin-ext-600-normal.3f4035d7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/rajdhani-latin-600-normal.91a8c12d.woff2) format("woff2"),url(/_next/static/media/rajdhani-latin-600-normal.fb04fa92.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/rajdhani-devanagari-700-normal.0bd973e4.woff2) format("woff2"),url(/_next/static/media/rajdhani-devanagari-700-normal.ff132978.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/rajdhani-latin-ext-700-normal.954b2642.woff2) format("woff2"),url(/_next/static/media/rajdhani-latin-ext-700-normal.387e092d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/rajdhani-latin-700-normal.05ae8f94.woff2) format("woff2"),url(/_next/static/media/rajdhani-latin-700-normal.4c2b2af2.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light dark;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--font-body:var(--font-geist-sans),ui-sans-serif,sans-serif;--font-display:"Rajdhani",var(--font-geist-sans),ui-sans-serif,sans-serif;--display-weight:700;--display-tracking:0.005em;--display-size:2.5rem;--radius:12px;--radius-sm:6px;--radius-tag:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur:120ms;--paper:oklch(97.4% 0.004 85);--surface:oklch(100% 0 0);--surface-2:oklch(96.2% 0.004 85);--ink:oklch(30% 0.008 230);--ink-2:oklch(55.5% 0.006 85);--rule:oklch(93% 0.002 85);--rule-strong:oklch(86% 0.003 85);--accent:oklch(21% 0.004 85);--on-accent:oklch(99% 0 0);--ok:oklch(45% 0.08 145);--ok-soft:oklch(95% 0.015 145);--flag:oklch(44% 0.12 27);--focus:oklch(45% 0.1 240);--sport-soccer:oklch(43% 0.08 145);--sport-soccer-soft:oklch(95% 0.015 145);--sport-volleyball:oklch(50% 0.1 80);--sport-volleyball-soft:oklch(96% 0.035 90);--sport-basketball:oklch(44% 0.12 27);--sport-basketball-soft:oklch(95% 0.022 20);--sport-wrestling:oklch(48% 0.1 240);--sport-wrestling-soft:oklch(95% 0.025 230);--sport-diamond:oklch(45% 0.09 300);--sport-diamond-soft:oklch(95% 0.018 300);--sport-other:var(--ink-2);--sport-other-soft:var(--surface-2)}@media (prefers-color-scheme:dark){:root{--paper:oklch(19% 0.004 70);--surface:oklch(22.5% 0.004 70);--surface-2:oklch(26% 0.004 70);--ink:oklch(93% 0.004 85);--ink-2:oklch(70% 0.005 85);--rule:oklch(30% 0.004 70);--rule-strong:oklch(38% 0.004 70);--accent:oklch(93% 0.004 85);--on-accent:oklch(19% 0.004 70);--ok:oklch(78% 0.09 145);--ok-soft:oklch(29% 0.03 145);--flag:oklch(78% 0.1 27);--focus:oklch(75% 0.1 240);--sport-soccer:oklch(82% 0.08 145);--sport-soccer-soft:oklch(29% 0.03 145);--sport-volleyball:oklch(84% 0.1 85);--sport-volleyball-soft:oklch(30% 0.035 85);--sport-basketball:oklch(80% 0.09 27);--sport-basketball-soft:oklch(30% 0.04 25);--sport-wrestling:oklch(80% 0.08 235);--sport-wrestling-soft:oklch(29% 0.04 235);--sport-diamond:oklch(80% 0.07 300);--sport-diamond-soft:oklch(29% 0.035 300)}}[data-sport=soccer]{--sport:var(--sport-soccer);--sport-soft:var(--sport-soccer-soft)}[data-sport=volleyball]{--sport:var(--sport-volleyball);--sport-soft:var(--sport-volleyball-soft)}[data-sport=basketball]{--sport:var(--sport-basketball);--sport-soft:var(--sport-basketball-soft)}[data-sport=wrestling]{--sport:var(--sport-wrestling);--sport-soft:var(--sport-wrestling-soft)}[data-sport=diamond]{--sport:var(--sport-diamond);--sport-soft:var(--sport-diamond-soft)}[data-sport=other]{--sport:var(--sport-other);--sport-soft:var(--sport-other-soft)}*{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em}.count,.ev-crew,.ev-roles,.game-stats dd,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hint{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 var(--space-3);max-width:65ch}.flag{font-weight:600}.err,.flag{color:var(--flag)}.err{font-size:var(--text-sm)}code{font-size:.85em;background:var(--surface-2);padding:1px 4px}.skip,code{border-radius:var(--radius-sm)}.skip{position:absolute;left:var(--space-4);top:-100px;background:var(--accent);color:var(--on-accent);padding:var(--space-2) var(--space-3);z-index:3}.skip:focus{top:var(--space-3)}.card h2,.display,.game-title,.month-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1;overflow-wrap:anywhere;min-width:0}header.top{max-width:1120px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-4);display:flex;align-items:center;gap:var(--space-5)}.brand{display:block;flex:none;line-height:0}.brand img{display:block;height:40px;width:auto}.nav{display:flex;gap:var(--space-1)}.nav a{text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;white-space:nowrap;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.tz{margin-left:auto;color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap}main{max-width:1120px;margin:0 auto;padding:0 var(--space-4) var(--space-8)}label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--ink-2);margin-bottom:var(--space-1)}input,select,textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--dur) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:.8}textarea{min-height:80px;resize:vertical}select.open{color:var(--ink-2);border-style:dashed}button{min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}button:hover{background:color-mix(in oklch,var(--accent) 86%,var(--ink-2))}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}button.secondary:hover{border-color:var(--ink-2);background:var(--surface-2)}button.link{min-height:0;padding:var(--space-1) var(--space-2);background:none;border:0;color:var(--ink-2);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}button.link:hover{color:var(--flag);background:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);text-decoration:none;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);transition:background-color var(--dur) var(--ease-out)}.btn:hover{background:var(--surface-2)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--ink-2)}.me-picker{display:inline-flex;align-items:center;gap:var(--space-2)}.me-picker,.me-picker label{margin:0;color:var(--ink);font-size:var(--text-sm)}.me-picker label{font-weight:400}.me-picker .combo{flex:none;width:220px}.me-picker .combo input{min-height:36px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.me-picker .combo-caret{top:18px}.cal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.month-title{margin:0;font-size:var(--display-size)}.month-nav{display:flex;gap:var(--space-2)}.cal-sum{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-2)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.cal .wd{font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.cal .wd,.day{background:var(--surface);padding:var(--space-2)}.day{min-height:120px;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.day.other{background:var(--paper)}.day.other .dnum,.day.past .dnum{color:var(--ink-2)}.day.past .ev{opacity:.6}.dnum .long{display:none}.dnum .n{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-tag);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day.today .dnum .n{background:var(--accent);color:var(--on-accent)}.ev{display:flex;flex-direction:column;gap:1px;text-decoration:none;padding:var(--space-1) var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--sport-soft);font-size:var(--text-xs);line-height:1.35;min-width:0;transition:background-color var(--dur) var(--ease-out)}.ev:hover{background:color-mix(in oklch,var(--sport-soft) 88%,var(--sport))}.ev-top{display:flex;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap}.ev-sport,.ev-time{font-weight:600}.ev-sport{color:var(--sport)}.ev-sport .code{display:none}.ev-opp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:var(--display-weight);font-size:.9375rem;line-height:1.15}.ev-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-2);color:var(--ink-2)}.you{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sport)}.ev.mine{box-shadow:inset 0 0 0 1.5px var(--sport)}.ev-out{color:var(--flag)}.ev.canceled{opacity:.6}.ev.canceled .ev-opp{text-decoration:line-through}.ev-canceled{font-weight:600}.ev-canceled,.you.cant{color:var(--flag)}.needs-lead .ev-lead{color:var(--flag);font-weight:600}.ready .ev-roles{color:var(--ok);font-weight:700}.ev-gfx{color:var(--ok);font-weight:600}.ev-gfx.late{color:var(--flag)}.ev-gfx.todo{font-weight:500}.due,.ev-gfx.todo{color:var(--ink-2)}.due{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);text-decoration:none;padding:2px var(--space-2) 3px;border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.35;min-width:0;transition:background-color var(--dur) var(--ease-out)}.due:hover{background:var(--surface-2)}.due-label{font-weight:700}.due-opp{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.due.done{border-color:var(--ok)}.due.done .due-label{color:var(--ok)}.due.due-today,.due.late{border-color:var(--flag)}.due.due-today .due-label,.due.late .due-label{color:var(--flag)}.due.mine .due-by{font-weight:700;color:var(--ink)}.due-key{border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);padding:0 var(--space-1)}.past-toggle{display:none}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ink-2)}.legend div{display:flex;gap:var(--space-2)}.legend dt{color:var(--ink);font-weight:600}.legend dd{margin:0}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--space-6);margin:var(--space-5) 0}.card h2{margin:0 0 var(--space-2);font-size:1.625rem}.card h2 .count{color:var(--ink-2);margin-left:var(--space-1)}.login{max-width:400px;margin:var(--space-8) auto}.login .month-title{margin-bottom:var(--space-4)}.share .copy-link{display:flex;gap:var(--space-2)}.share .copy-link input{flex:1 1;font-size:var(--text-sm)}.back{margin:0 0 var(--space-4);font-size:var(--text-sm)}.back a{text-decoration:none;color:var(--ink-2)}.back a:hover{color:var(--ink)}.game-head{padding:0 0 var(--space-3)}.game-sport{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.game-sport .code{display:none}.game-sport span:last-child{background:var(--sport-soft);color:var(--sport);padding:2px var(--space-3);border-radius:var(--radius-tag);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.game-title{margin:0 0 var(--space-2);font-size:clamp(2.5rem,6vw,3.75rem)}.game-matchup{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2)}.game-matchup .game-title{margin:0}.opp-logo{flex:none;line-height:0}.opp-logo img{display:block;width:clamp(48px,7vw,64px);height:auto;aspect-ratio:1;object-fit:contain}.game-when{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4)}.game-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-3);max-width:760px}.game-stats div{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);box-shadow:0 0 0 1px var(--rule);min-width:0}.game-stats dt{font-size:var(--text-sm);color:var(--ink-2)}.game-stats dd{margin:0;font-weight:600;font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-stats .needs-lead dd{color:var(--flag)}.game-stats .ready dd{color:var(--ok)}.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);min-width:0;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.chip-name{font-weight:600}.chip small{font-size:var(--text-xs);color:var(--ink-2)}.chip.in{background:var(--ok-soft);border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.chip.in .chip-name:after{content:" ✓";color:var(--ok)}.chip.out{background:var(--surface-2);border-color:var(--rule)}.chip.out .chip-name{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag)}.chip.out small{color:var(--flag)}.chip.me .chip-name:before{content:"You: ";color:var(--ink-2);font-weight:500;text-decoration:none;display:inline-block;margin-right:.25em}.answer{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-2)}.answer button{min-height:34px;padding:0 var(--space-2);background:var(--surface);color:var(--ink);border-color:var(--rule-strong);font-size:var(--text-sm);font-weight:600}.answer button:hover{background:var(--surface-2);border-color:var(--ink-2)}.answer button[value^="in:"][aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.answer button[value^="out:"][aria-pressed=true]{background:var(--flag);border-color:var(--flag);color:var(--on-accent)}.tally{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-2)}.tally b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{margin-left:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--flag)}.guests{margin-top:var(--space-3)}.tag{font-size:var(--text-xs);padding:1px var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-tag);color:var(--ink-2);margin-left:var(--space-2)}.guest-form{margin-top:var(--space-4);max-width:420px}.row-inline{display:flex;gap:var(--space-2)}.combo,.row-inline input{flex:1 1}.combo{position:relative;min-width:0}.combo input{width:100%}.combo-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:264px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px oklch(0 0 0/.14)}.combo-list li{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--ink-2)}.combo-list li b{color:var(--ink);font-weight:600}.combo-list li.active{background:var(--surface-2);color:var(--ink)}.combo-list li.new{color:var(--ink);border-top:1px solid var(--rule)}.combo-list li.new:first-child{border-top:0}.combo-new{font-size:var(--text-xs);font-weight:600;color:var(--ok);margin-right:var(--space-1)}.person-select input{padding-right:var(--space-6);cursor:pointer}.person-select input:focus{cursor:text}.person-select input.open{border-style:dashed}.person-select input.open::placeholder{color:var(--ink-2);opacity:1}.combo-caret{position:absolute;right:var(--space-3);top:20px;transform:translateY(-50%);pointer-events:none;color:var(--ink-2);font-size:var(--text-xs)}.person-select .combo-list li{color:var(--ink)}.person-select .combo-list li.current{font-weight:600}.person-select .combo-list li.current:after{content:" ✓";color:var(--ok)}.combo-list .combo-group{padding:0;cursor:default}.combo-list .combo-group:hover{background:none}.combo-group ul{list-style:none;margin:0;padding:0}.combo-group-label{display:block;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--rule);margin-top:var(--space-1)}.combo-empty,.combo-none{color:var(--ink-2)}.combo-none{cursor:default}.lead-row.conflict .combo input,.slot.conflict .combo input{border-color:var(--flag)}.list:has(.combo-list){overflow:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.slot-h{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin:var(--space-5) 0 var(--space-2)}.lead-slot{max-width:320px}.slot label .remove-role{float:right;min-height:0;padding:0;font-size:var(--text-xs)}.add-role{margin-top:var(--space-5)}.lead-slot label{color:var(--ink);font-weight:600}.slot-note,.slot-warn{display:block;margin-top:var(--space-1);font-size:var(--text-sm)}.slot-warn{color:var(--flag);font-weight:600}.slot-note{color:var(--ink-2)}.lead-row.conflict select,.slot.conflict select{border-color:var(--flag)}.conflict-note{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--flag),0 0 0 1px var(--rule);color:var(--ink)}.conflict-note b,.ev-conflict{color:var(--flag)}.ev-conflict{font-weight:600}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--rule)}ul.plain li:first-child{border-top:0}.who b{margin-right:var(--space-2)}.who small,.who time{display:block;color:var(--ink-2);font-size:var(--text-xs)}.notes .body{display:block;white-space:pre-wrap;margin-top:var(--space-1)}form.inline{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}form.inline .wide{grid-column:1/-1}.note-form{margin-top:var(--space-4)}.month{font-size:var(--text-sm);font-weight:600;color:var(--ink-2);margin:var(--space-6) 0 var(--space-2)}.list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden}.row{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule)}.row:first-child{border-top:0}.row .d{font-weight:600}.row .d small,.row .t small{display:block;font-weight:400;color:var(--ink-2);font-size:var(--text-xs)}.row .t{min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2)}.row .t a{text-decoration:none;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.0625rem}.row .t a:hover{text-decoration:underline}.row .t small{flex-basis:100%}.row .t .code{color:var(--sport);background:var(--sport-soft);font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:var(--radius-tag)}.empty{color:var(--ink-2);padding:var(--space-4);text-align:center}.talent-row{grid-template-columns:200px minmax(0,1fr) auto}.talent-row .d{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.125rem}.talent-row .t{flex-direction:column;align-items:flex-start;row-gap:2px}.talent-game{font-size:var(--text-sm);text-decoration:none}.talent-game:hover{text-decoration:underline}.install{margin-top:0}.install-steps{margin:0 0 var(--space-3);padding-left:1.25rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.install-steps li{padding-left:var(--space-1)}.share-glyph{width:.95em;height:1.15em;vertical-align:-.2em;margin:0 .15em;color:var(--focus)}.install-link,.install-link .install-steps{margin-top:var(--space-3)}.gfx{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:end}.check-label{display:flex;align-items:center;gap:var(--space-2);min-height:40px;margin:0;font-size:var(--text-md);font-weight:500;color:var(--ink);cursor:pointer}.check-label input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--ok)}.done-at{color:var(--ok)}.done-at,.field-note{display:block;font-size:var(--text-xs)}.field-note{margin-top:var(--space-1);color:var(--ink-2)}.gfx{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.gfx .check{padding-top:calc(var(--text-sm) * 1.5 + var(--space-1))}.gfx-window{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4)}.gfx-window dt{font-size:var(--text-sm);color:var(--ink-2)}.gfx-window dd{margin:0;font-weight:600}.gfx-window small{display:block;font-size:var(--text-xs);font-weight:600}.prev-game.future dd,.prev-game.future small,.prev-game.today dd,.prev-game.today small{color:var(--flag)}.gfx-due.done dd,.prev-game.past dd,.prev-game.past small{color:var(--ok)}.gfx-due.due-today dd,.gfx-due.late dd{color:var(--flag)}.stat-sub.by,[data-save]:after{color:var(--ink-2)}[data-save]:after{display:block;margin-top:var(--space-1);font-size:var(--text-xs)}[data-save=saving]:after{content:"Saving…"}[data-save=saved]:after{content:"Saved";color:var(--ok);font-weight:600}[data-save=error]:after{content:"Couldn’t save. Pick again to retry.";color:var(--flag);font-weight:600}.page{display:contents}.page[hidden]{display:none}.page>*,main>[aria-busy=true]{animation:page-in .16s var(--ease-out) backwards}@keyframes page-in{0%{opacity:0}}.sk{display:block;max-width:100%;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--surface-2) 55%,var(--rule-strong));animation:sk-pulse 1.1s var(--ease-in-out) infinite alternate}.sk-pill{border-radius:var(--radius-tag)}.sk-pill,.sk-title{margin-bottom:var(--space-3)}.sk-ev{height:52px;width:100%;margin-top:var(--space-1)}.cal-head .sk{display:inline-block}@keyframes sk-pulse{0%{opacity:.55}to{opacity:1}}.answer button{transition:background-color 90ms var(--ease-out),color 90ms var(--ease-out),border-color 90ms var(--ease-out)}button:disabled,button[aria-disabled=true]{opacity:.6;cursor:progress}.my-avail{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0 0 var(--space-5)}.my-avail summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm)}.my-avail summary .muted{color:var(--ink-2)}.my-avail-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.25rem;color:var(--ink)}.my-avail-list{list-style:none;margin:0;padding:0;max-height:26rem;overflow-y:auto}.my-avail-list,.my-avail-row{border-top:1px solid var(--rule)}.my-avail-row{display:grid;grid-template-columns:110px minmax(0,1fr) 170px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4)}.my-avail-row:first-child{border-top:0}.my-avail-row .d b{white-space:nowrap}.my-avail-row .d small,.my-avail-row .t small{display:block;color:var(--ink-2);font-size:var(--text-xs)}.my-avail-row .t{min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2)}.my-avail-row .t small{flex-basis:100%}.my-avail-row .t a{text-decoration:none;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.my-avail-row .t a:hover{text-decoration:underline}.my-avail-row .code{color:var(--sport);background:var(--sport-soft);font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:var(--radius-tag)}.my-avail-row .answer{margin:0}.my-avail-row.in{box-shadow:inset 3px 0 0 var(--ok)}.my-avail-row.out{box-shadow:inset 3px 0 0 var(--flag)}.game-links{gap:var(--space-4)}.act-filters,.game-links{display:flex;flex-wrap:wrap}.act-filters{gap:var(--space-1);margin:0 0 var(--space-2)}.act-filters a{text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.act-filters a:hover{color:var(--ink);border-color:var(--ink-2)}.act-filters a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.act-list{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.act-list li{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule)}.act-list li:first-child{border-top:0}.act-time{color:var(--ink-2);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.act-body{min-width:0;display:flex;flex-direction:column;gap:2px}.act-text{overflow-wrap:anywhere}.act-kind{display:inline-block;margin-right:var(--space-2);padding:0 6px;border-radius:var(--radius-tag);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;color:var(--ink-2);background:var(--surface-2)}[data-kind=availability] .act-kind{color:var(--ok);background:var(--ok-soft)}[data-kind=game] .act-kind,[data-kind=roles] .act-kind{color:var(--ink);background:color-mix(in oklch,var(--surface-2) 70%,var(--rule-strong))}[data-kind=graphics] .act-kind{color:var(--sport-volleyball);background:var(--sport-volleyball-soft)}.act-body small{display:flex;flex-wrap:wrap;gap:0 var(--space-3);color:var(--ink-2);font-size:var(--text-xs)}.act-body small a{color:var(--ink-2);text-decoration:none}.act-body small a:hover{color:var(--ink);text-decoration:underline}.act-body small .code{color:var(--sport);background:var(--sport-soft);font-size:.5625rem;font-weight:700;letter-spacing:.06em;padding:0 5px;border-radius:var(--radius-tag)}@media (max-width:720px){header.top{flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-top:var(--space-4)}.my-avail-row{grid-template-columns:96px minmax(0,1fr)}.act-list li{grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--space-3)}.act-time{font-size:var(--text-xs)}.my-avail-row .answer{grid-column:1/-1}.my-avail-list{max-height:60vh}.tz{display:none}.cal-head{grid-template-columns:minmax(0,1fr)}.month-nav{order:3}.cal{display:flex;flex-direction:column;gap:1px;background:var(--rule)}.cal .wd,.cal.hide-past:not([data-show-past]) .day.past,.day.empty-day{display:none}.past-toggle{display:block;width:100%;margin-bottom:var(--space-2)}.day{min-height:0;padding:var(--space-3)}.dnum .n{display:none}.dnum .long{display:inline;font-size:var(--text-sm);font-weight:600}.day.today .dnum .long:after{content:", today";color:var(--ink-2);font-weight:500}.ev{padding:var(--space-2) var(--space-3)}.due,.ev{font-size:var(--text-sm)}.due{padding:var(--space-1) var(--space-3)}.ev-opp{font-size:1.0625rem}.card{padding:var(--space-4)}.row{grid-template-columns:88px minmax(0,1fr)}.row>span:last-child{grid-column:1/-1}form.inline{grid-template-columns:1fr}.chips{grid-template-columns:repeat(2,minmax(0,1fr))}.game-stats{grid-template-columns:1fr 1fr}.gfx{grid-template-columns:minmax(0,1fr)}.gfx .check{padding-top:0}.game-stats dd{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important}.page>*,.sk,main>[aria-busy=true]{animation:none!important}}.admin-out{margin-left:auto}.admin-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1)}.admin-row.canceled .t a{text-decoration:line-through}.removed-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.0625rem;color:var(--ink-2)}.custom-event .slots{margin-bottom:var(--space-3)}.custom-event input{min-width:0}