@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.2kbrv5vdeb05j.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.1aqyowrj6p85v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.27mjgerpp-p8q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0w34jt9rgyj5v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.2on4lsczlu6gv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-display:"Outfit Variable";--font-sans:"Inter Variable";--font-clock:"Fraunces Variable";--paper:#fbf6f1;--card:#fff;--card-2:#f4efe8;--ink:#0e220e;--ink-2:#4a5f4c;--ink-3:#85968a;--line:#e4ded5;--line-2:#cfc7bb;--green:#235524;--green-ink:#235524;--green-soft:#dcefd9;--on-green:#fbf6f1;--amber:#6b4e06;--amber-soft:#f6d045;--amber-half:#6b4e06;--amber-half-soft:#fbeec2;--handicap:#c6d95c;--on-handicap:#1c1c1a;--slate:#4a5f4c;--slate-soft:#ddf3f8;--danger:#b3351f;--shadow:0 1px 2px #0e220e0d, 0 10px 26px -18px #0e220e4d;--shadow-lift:0 18px 44px -26px #0e220e66;--radius:18px;--radius-tile:14px;--radius-field:12px;--glass-fill:#ffffff2e;--glass-blur:blur(30px) saturate(1.6) brightness(1.05);--glass-edge:#0e220e21;--glass-shadow:0 1px 3px #0e220e0d, 0 8px 26px #0e220e0b;--on-glass:#28332a;--on-glass-2:#3f4c40;--floor-fill:#ffffffb8;--floor-shadow:0 2px 6px #0e220e05, 0 10px 30px #0e220e0a;--wash:color-mix(in srgb, var(--ink) 3.5%, transparent);--wash-press:color-mix(in srgb, var(--ink) 7%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-8:.5rem;--text-8-5:.53125rem;--text-9-5:.59375rem;--text-10-5:.65625rem;--text-11:.6875rem;--text-11-5:.71875rem;--text-12:.75rem;--text-12-5:.78125rem;--text-13:.8125rem;--text-13-5:.84375rem;--text-14:.875rem;--text-14-5:.90625rem;--text-15:.9375rem;--text-15-5:.96875rem;--text-16:1rem;--text-16-5:1.03125rem;--text-17:1.0625rem;--text-18:1.125rem;--text-20:1.25rem;--text-21:1.3125rem;--text-22:1.375rem;--text-23:1.4375rem;--text-30:1.875rem;--text-32:2rem;--text-40:2.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b170c;--card:#132114;--card-2:#1a2b1b;--ink:#eef4ea;--ink-2:#a9bdab;--ink-3:#7d9280;--line:#22351f;--line-2:#2f4a2c;--green:#4e9a4a;--green-ink:#9fd89a;--green-soft:#1b3a1c;--on-green:#0b170c;--amber:#f6d045;--amber-soft:#3a2f08;--amber-half:#d9c27e;--amber-half-soft:#2b2409;--slate:#a9bdab;--slate-soft:#10323a;--danger:#ef8d79;--shadow:0 1px 2px #00000080, 0 10px 26px -16px #000c;--shadow-lift:0 20px 48px -28px #000000e6;--glass-fill:#e2f0de1a;--glass-blur:blur(30px) saturate(1.5) brightness(1.75);--glass-edge:#bedcb929;--glass-shadow:0 1px 3px #00000040, 0 8px 26px #0000004d;--on-glass:#eef4ea;--on-glass-2:#c2d4c0;--floor-fill:#e2f0de24;--floor-shadow:0 2px 6px #0000004d, 0 10px 30px #0006;--wash:color-mix(in srgb, var(--ink) 9%, transparent);--wash-press:color-mix(in srgb, var(--ink) 16%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0b170c;--card:#132114;--card-2:#1a2b1b;--ink:#eef4ea;--ink-2:#a9bdab;--ink-3:#7d9280;--line:#22351f;--line-2:#2f4a2c;--green:#4e9a4a;--green-ink:#9fd89a;--green-soft:#1b3a1c;--on-green:#0b170c;--amber:#f6d045;--amber-soft:#3a2f08;--amber-half:#d9c27e;--amber-half-soft:#2b2409;--slate:#a9bdab;--slate-soft:#10323a;--danger:#ef8d79;--shadow:0 1px 2px #00000080, 0 10px 26px -16px #000c;--shadow-lift:0 20px 48px -28px #000000e6;--glass-fill:#e2f0de1a;--glass-blur:blur(30px) saturate(1.5) brightness(1.75);--glass-edge:#bedcb929;--glass-shadow:0 1px 3px #00000040, 0 8px 26px #0000004d;--on-glass:#eef4ea;--on-glass-2:#c2d4c0;--floor-fill:#e2f0de24;--floor-shadow:0 2px 6px #0000004d, 0 10px 30px #0006;--wash:color-mix(in srgb, var(--ink) 9%, transparent);--wash-press:color-mix(in srgb, var(--ink) 16%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:root{--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-ui:ease;--ease-exit:ease-out;--motion-tap:.12s;--motion-control:.16s;--motion-fade:.2s;--motion-sheet:.22s;--ease-settle:cubic-bezier(.3, 1.4, .5, 1);--motion-settle:.32s;--motion-press:70ms;--motion-page:.34s}html,body{margin:0;padding:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--text-15);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}h1,h2,h3,p{margin:0}.serif{font-family:var(--font-display), sans-serif}.wrap{max-width:660px;margin:0 auto;padding:0 16px 120px}.topbar{z-index:30;background:0 0;position:sticky;top:0}.topbarInner{align-items:center;gap:10px;max-width:660px;margin:0 auto;padding:6px 16px 10px;display:flex;position:relative}.brand{text-align:center;flex:1;min-width:0}.brandsub{font-family:var(--font-sans), sans-serif;font-size:var(--text-12-5);letter-spacing:0;color:var(--ink-3);margin-top:1px}.glasschip{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);color:var(--on-glass);border-radius:999px}.grouppill{padding:0 14px 0 5px;max-width:62vw;height:40px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:9px;padding-block:0;display:flex}.grouppill .rowicon{background:color-mix(in srgb, var(--green) 16%, transparent);width:30px;height:30px;color:var(--green);border-radius:999px;flex:none;place-items:center;display:grid}.grouppill .club{font-family:var(--font-display), sans-serif;font-size:var(--text-14-5);letter-spacing:-.01em;color:var(--on-glass);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.grouppill .caret{color:var(--on-glass-2);opacity:.8;flex:none}.headcluster{flex:none;align-items:center;gap:15px;height:40px;padding:0 6px;display:flex}.headpillbtn{width:26px;height:100%;color:var(--on-glass-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.headpillbtn:before{content:"";width:32px;height:32px;transition:background var(--motion-tap) var(--ease-ui);background:0 0;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.headpillbtn>svg{position:relative}@media (hover:hover){.headpillbtn:hover{color:var(--on-glass)}.headpillbtn:hover:before{background:var(--wash)}}.headpillbtn:active:before{background:var(--wash-press)}.headpillbtn:focus-visible{outline:none}.headpillbtn:focus-visible:before{outline:2px solid var(--green);outline-offset:1px}.headcluster .headpillbtn>svg{width:20px;height:20px;display:block}.grouppill .rowicon>svg{width:17px;height:17px}.grouppill .caret>svg{width:13px;height:13px;display:block}.headyou{background:var(--green);width:26px;height:26px;color:var(--on-green);font-family:var(--font-sans), sans-serif;font-size:var(--text-9-5);border-radius:999px;flex:none;place-items:center;font-weight:600;text-decoration:none;display:grid}.eyebrow{font-family:var(--font-sans), sans-serif;font-size:var(--text-11);letter-spacing:.02em;color:var(--ink-3);font-weight:500}.club{font-family:var(--font-display), sans-serif;font-weight:600;font-size:var(--text-15);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.meChip{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;font-size:var(--text-13);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:5px 11px 5px 5px;text-decoration:none;display:flex}@media (hover:hover){.meChip:hover{border-color:var(--line-2)}}.meChip .disc{width:24px;height:24px}.meChip span:last-child{font-size:var(--text-13);text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-weight:500;overflow:hidden}.headbtn{background:var(--card-2);width:40px;height:40px;box-shadow:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-tap) var(--ease-ui);border:0;border-radius:999px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}@media (hover:hover){.headbtn:hover:not(:disabled){background:var(--line)}}.headbtn:after{content:"";position:absolute;inset:-5px}@media (hover:hover){.headbtn:hover{color:var(--ink);border-color:var(--line-2)}}.headbtn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.headbtn svg{width:18px;height:18px;display:block}.drawerHead .headbtn{width:36px;height:36px}.panelhead{align-items:center;gap:12px;margin-bottom:18px;display:flex}.panelhead .titles{flex:1;min-width:0}.btn{min-height:46px;font-size:var(--text-14-5);letter-spacing:-.005em;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:500;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){border-color:var(--line-2)}}.btn:disabled{opacity:.55}.btnPrimary{background:var(--green);border-color:var(--green);color:var(--on-green)}@media (hover:hover){.btnPrimary:hover:not(:disabled){filter:brightness(1.06);border-color:var(--green)}}.btnQuiet{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}@media (hover:hover){.btnQuiet:hover:not(:disabled){background:var(--card);border-color:var(--line)}}.btnDanger{color:var(--danger)}.adminbar{z-index:40;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.adminbar:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--paper) 0%, var(--paper) 62%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 38% 100%);mask-image:linear-gradient(#0000 0%,#000 38% 100%)}.adminbarInner{align-items:center;gap:11px;max-width:660px;margin:0 auto;padding:0 4px;display:flex;position:relative}.adminbar .btnPrimary{background:color-mix(in srgb, var(--green) 88%, transparent);height:57px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid color-mix(in srgb, var(--green) 92%, transparent);color:var(--on-green);box-shadow:var(--floor-shadow);font-size:var(--text-14-5);border-radius:999px;flex:1}.adminbar .btnQuiet{background:var(--floor-fill);width:58px;height:58px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);color:var(--on-glass);box-shadow:var(--floor-shadow);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.adminbar .btnQuiet>svg{width:20px;height:20px}.adminbar .btnPrimary{flex:1}.daygroup{margin-top:26px}.dayhead{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.dayhead .dow{font-family:var(--font-display), sans-serif;font-size:var(--text-15);letter-spacing:-.01em;font-weight:500}.dayhead .dnum{font-family:var(--font-sans), sans-serif;font-size:var(--text-13);color:var(--ink-3);letter-spacing:0}.dayhead .rel{font-family:var(--font-sans), sans-serif;font-size:var(--text-12-5);letter-spacing:0;color:var(--ink-3);margin-left:auto;font-weight:500}.tee{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px}.teePast{opacity:.55}.teeTop{align-items:flex-start;gap:14px;display:flex}.timebox{flex-shrink:0;align-items:baseline;gap:4px;display:flex}.timebox .clock{font-family:var(--font-clock), Georgia, serif;font-weight:600;font-size:var(--text-32);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.timebox .meridiem{font-family:var(--font-sans), sans-serif;font-size:var(--text-11);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.teeMeta{flex:1;min-width:0;padding-top:2px}.teeCourse{font-family:var(--font-display), sans-serif;font-size:var(--text-17);letter-spacing:-.01em;font-weight:500;line-height:1.25}.teeSub{font-family:var(--font-sans), sans-serif;font-size:var(--text-12-5);color:var(--ink-3);letter-spacing:0;margin-top:3px}.status{font-family:var(--font-sans), sans-serif;font-size:var(--text-12);letter-spacing:0;background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:6px 12px;font-weight:500}.statusMid{background:var(--amber-half-soft);color:var(--amber-half)}.statusLow{background:var(--amber-soft);color:var(--amber)}.statusFull{background:var(--slate-soft);color:var(--slate)}.note{font-size:var(--text-13);color:var(--ink-2);border-left:2px solid var(--line-2);margin-top:10px;padding-left:9px}.slots{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:13px;display:grid}.slot{border-radius:var(--radius-tile);border:1px solid var(--line);background:var(--card-2);text-align:left;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;display:flex;position:relative}.slot .name{font-size:var(--text-12-5);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.slotMine{border-color:var(--green);background:var(--green-soft)}.slotMine .name{color:var(--green-ink)}.slotOpen{border:1px dashed var(--line-2);color:var(--ink-3);font-family:var(--font-sans), sans-serif;font-size:var(--text-12-5);letter-spacing:0;text-transform:none;background:0 0;justify-content:center;padding:10px}@media (hover:hover){.slotOpen:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--green-soft)}}.slotRemovable .remove{width:14px;height:14px;color:var(--ink-3);opacity:0;flex-shrink:0;margin-left:auto}@media (hover:hover){.slotRemovable:hover .remove{opacity:1}}@media (hover:none){.slotRemovable .remove{opacity:.5}}.remove svg{width:100%;height:100%;display:block}.disc{width:22px;height:22px;font-family:var(--font-sans), sans-serif;font-size:var(--text-9-5);background:var(--green);color:var(--on-green);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.discGuest{background:var(--slate);color:var(--card)}.discLarge{width:38px;height:38px;font-size:var(--text-13)}.discPhoto{background:var(--card-2);color:var(--ink-3);position:relative;overflow:hidden}.discFallback{border-radius:inherit;grid-area:1/1}.discImg{border-radius:inherit;object-fit:cover;grid-area:1/1;width:100%;height:100%;display:block}.avatarPicker{grid-template-columns:auto 1fr;grid-template-areas:"face actions""hint hint";align-items:center;gap:8px 14px;margin-bottom:18px;display:grid}.avatarPickerFace{grid-area:face}.avatarPicker .disc{width:64px;height:64px;font-size:var(--text-21)}.avatarPickerActions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:4px;display:flex}.avatarPicker .hint,.avatarPicker .error{grid-area:hint;margin:0}.avatarRemove{color:var(--ink-3)}.rowacts{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:8px;display:flex}.linkbtn{font-family:var(--font-sans), sans-serif;font-size:var(--text-12);letter-spacing:0;color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:4px 6px;position:relative}.linkbtn:after{content:"";position:absolute;inset:-11px -3px}@media (hover:hover){.linkbtn:hover:not(:disabled){color:var(--ink);background:var(--card-2)}}.rowacts .linkbtn{border:1px solid var(--line);background:var(--card-2);min-height:28px;font-size:var(--text-10-5);border-radius:999px;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.rowacts .linkbtn:after{inset:-9px 0}@media (hover:hover){.rowacts .linkbtn:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}}.linkbtn:disabled{opacity:.5}.empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;padding:64px 20px;display:flex}.empty .flag{background:var(--card-2);width:64px;height:64px;color:var(--ink-2);border-radius:999px;place-items:center;margin:0 auto 18px;display:grid}.empty .flag svg{width:26px;height:26px;display:block}.empty h3{font-family:var(--font-sans), sans-serif;font-weight:600;font-size:var(--text-17);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}.empty p{font-size:var(--text-14);max-width:34ch;margin:0 auto;line-height:1.5}.btnSoft{background:var(--card);border:1px solid var(--line);width:auto;color:var(--ink);border-radius:999px;margin-top:20px;padding:12px 22px;font-weight:500;box-shadow:0 1px 2px #0e220e0a,0 8px 18px -12px #0e220e4d}@media (hover:hover){.btnSoft:hover:not(:disabled){background:var(--card-2)}}.screen{min-height:100%;display:flow-root}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.panel h1,.panel h2{font-family:var(--font-display), sans-serif;font-weight:500;font-size:var(--text-23);letter-spacing:-.02em;margin-bottom:5px}.lede{font-size:var(--text-13-5);color:var(--ink-2);max-width:52ch;margin-bottom:20px}.centered{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.centered .panel{width:100%;min-width:0;max-width:420px}.field{margin-bottom:14px}.field label{font-family:var(--font-sans), sans-serif;font-size:var(--text-12);letter-spacing:0;color:var(--ink-2);margin-bottom:6px;font-weight:500;display:block}.hint{font-size:var(--text-12);color:var(--ink-3);margin-top:5px}.quicknote{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--card-2);color:var(--ink-2);font-size:var(--text-12);max-width:52ch;margin:0 0 12px;padding:9px 12px;line-height:1.45}.quicknote strong{color:var(--ink);font-weight:600}.inp{font-size:max(16px, var(--text-16));border:1px solid var(--line);background:var(--card-2);width:100%;color:var(--ink);border-radius:16px;padding:13px 15px}@media (min-width:640px) and (hover:hover){.inp{font-size:var(--text-15)}}.fieldline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fieldline .unit{font-family:var(--font-sans), sans-serif;font-style:normal;font-size:var(--text-12-5);letter-spacing:0;text-transform:none;color:var(--amber)}.inp:focus{outline:2px solid var(--green);outline-offset:1px;border-color:#0000}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formacts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.sheet .formacts{bottom:calc(-1 * var(--sheet-floor));z-index:2;margin:18px calc(-1 * var(--sheet-pad)) calc(-1 * var(--sheet-floor));padding:14px var(--sheet-pad) calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--card) 0%, var(--card) 58%, color-mix(in srgb, var(--card) 72%, transparent) 82%, color-mix(in srgb, var(--card) 0%, transparent) 100%);position:sticky}.sheet .formacts>.btnPrimary,.sheet .formacts>.btnDanger{flex:auto}.spacer{flex:1}.error{font-size:var(--text-13);color:var(--danger);margin-top:12px}.scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a120e6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:540px){.scrim{align-items:center;padding:24px}}.scrim.scrimOut{opacity:0;transition:opacity .2s ease-out}.sheet{overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);--sheet-pad:18px;--sheet-floor:calc(18px + env(safe-area-inset-bottom,0px));width:100%;max-width:440px;max-height:88dvh;padding:0 var(--sheet-pad) var(--sheet-floor);border-radius:34px 34px 0 0;animation:.22s cubic-bezier(.32,.72,0,1) rise;overflow-y:auto}@media (min-width:540px){.sheet{--sheet-pad:24px;--sheet-floor:24px;border-radius:28px}}.sheet-covered{transform-origin:top;transition:transform var(--motion-sheet) var(--ease-sheet);border-radius:34px;transform:scale(.94)translateY(-10px)}.sheet-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none;transition:none}.sheet-settling,.sheet-closing{transition:transform .22s cubic-bezier(.32,.72,0,1)}.sheet-closing{transform:translateY(100%)}.btn,.chip,.headbtn,.headpillbtn,.sheetx,.meChip,.disc,.calday,.timeopt,.tab,.slot{transition:transform var(--motion-settle) var(--ease-settle)}.btn:active:not(:disabled),.chip:active:not(:disabled),.headbtn:active:not(:disabled),.headpillbtn:active,.sheetx:active,.meChip:active,.calday:active,.timeopt:active,.tab:active,.slot:active:not(:disabled){transition-duration:var(--motion-press);transform:scale(.96)}.sheet .formacts>.btn:active:not(:disabled),.adminbar .btn:active:not(:disabled){transform:scale(.985)}.grouprow,.drawerrow,.drawerMe,.pick,.switchrow,.linkbtn{transition:background-color var(--motion-tap) var(--ease-ui)}.grouprow:active,.drawerrow:active,.drawerMe:active,.pick:not(.pickEdit):active,.switchrow:active,.linkbtn:active:not(:disabled){background-color:var(--card-2);transition-duration:var(--motion-press)}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.scrim{animation:scrimIn var(--motion-sheet) var(--ease-exit)}@keyframes dayChosen{0%{transform:scale(.72)}to{transform:scale(1)}}.caldayOn{animation:dayChosen var(--motion-settle) var(--ease-settle)}@keyframes seatTaken{0%{opacity:.35}to{opacity:1}}@keyframes discIn{0%{transform:scale(.9)}to{transform:scale(1)}}.slotArrived{animation:seatTaken var(--motion-control) var(--ease-ui)}.slotArrived .disc{animation:discIn var(--motion-control) var(--ease-ui)}.slotArrivedMine .disc{animation:discIn var(--motion-settle) var(--ease-settle)}.status{transition:background-color var(--motion-control) var(--ease-ui), color var(--motion-control) var(--ease-ui)}@keyframes stepDown{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}.statusStepped{animation:stepDown var(--motion-settle) var(--ease-settle)}@keyframes teeLeavingFade{0%{opacity:1}to{opacity:0}}@keyframes teeLeaving{0%{opacity:1;max-height:420px;margin-bottom:12px;transform:none}to{opacity:0;max-height:0;margin-bottom:0;transform:scale(.97)}}.teeLeaving{pointer-events:none;animation:teeLeaving var(--motion-sheet) var(--ease-sheet) forwards;overflow:hidden}::view-transition-old(.nav-forward){--slide:-48px;animation:calc(var(--motion-page) * .45) var(--ease-ui) both pageFade reverse, var(--motion-page) var(--ease-sheet) both pageSlide reverse}::view-transition-new(.nav-forward){--slide:48px;animation:calc(var(--motion-page) * .6) var(--ease-ui) calc(var(--motion-page) * .4) both pageFade, var(--motion-page) var(--ease-sheet) both pageSlide}::view-transition-old(.nav-back){--slide:48px;animation:calc(var(--motion-page) * .45) var(--ease-ui) both pageFade reverse, var(--motion-page) var(--ease-sheet) both pageSlide reverse}::view-transition-new(.nav-back){--slide:-48px;animation:calc(var(--motion-page) * .6) var(--ease-ui) calc(var(--motion-page) * .4) both pageFade, var(--motion-page) var(--ease-sheet) both pageSlide}@keyframes pageSlide{0%{translate:var(--slide)}to{translate:0}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}::view-transition-group(root){overflow:clip}::view-transition-old(.nav-forward){object-fit:none;object-position:top center;width:100%;height:100%}::view-transition-new(.nav-forward){object-fit:none;object-position:top center;width:100%;height:100%}::view-transition-old(.nav-back){object-fit:none;object-position:top center;width:100%;height:100%}::view-transition-new(.nav-back){object-fit:none;object-position:top center;width:100%;height:100%}::view-transition-old(.nav-none){object-fit:none;object-position:top center;width:100%;height:100%}::view-transition-new(.nav-none){object-fit:none;object-position:top center;width:100%;height:100%}::view-transition-old(.nav-none){animation:none}::view-transition-new(.nav-none){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(.nav-forward){animation:none}::view-transition-new(.nav-forward){animation:none}::view-transition-old(.nav-back){animation:none}::view-transition-new(.nav-back){animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btn,.chip,.headbtn,.sheetx,.meChip,.disc,.calday,.timeopt,.tab,.slot{transition:none}.btn:active:not(:disabled),.chip:active:not(:disabled),.headbtn:active:not(:disabled),.sheetx:active,.meChip:active,.calday:active,.timeopt:active,.tab:active,.slot:active:not(:disabled){transform:none}.scrim,.caldayOn,.sheet,.slotArrived .disc,.slotArrivedMine .disc,.statusStepped,.toast{animation:none}.teeLeaving{animation:teeLeavingFade var(--motion-sheet) var(--ease-exit) forwards}.sheet-settling,.sheet-closing{transition:none}}.sheettop{z-index:3;margin:0 calc(-1 * var(--sheet-pad));padding:7px var(--sheet-pad) 14px;background:var(--card);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:sticky;top:0}.grabber{background:color-mix(in srgb, var(--ink-3) 42%, transparent);border-radius:2px;width:58px;height:4px;margin:0 auto 13px;display:block}.sheethead{align-items:flex-start;gap:12px;display:flex}.sheettitles{flex:1;min-width:0}.sheetx{border:1px solid var(--line);background:var(--card-2);width:32px;height:32px;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.sheetx:after{content:"";position:absolute;inset:-6px}@media (hover:hover){.sheetx:hover{color:var(--ink);background:var(--card)}}.sheetx:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sheet h2{font-family:var(--font-display), sans-serif;font-weight:500;font-size:var(--text-21);letter-spacing:-.02em;margin-bottom:3px}.confirmtitle{font-family:var(--font-sans), sans-serif;font-size:var(--text-16);letter-spacing:-.01em;margin:0 0 8px;font-weight:600}.sheetSub{font-family:var(--font-sans), sans-serif;font-size:var(--text-12-5);color:var(--ink-3);letter-spacing:0}.sheettop .sheetSub{margin-bottom:0}.pick{text-align:left;border:1px solid var(--line);background:var(--card-2);border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px 11px;display:flex}@media (hover:hover){.pick:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}}.pick:disabled{opacity:.4}.pickEdit{padding:14px;display:block}@media (hover:hover){.pickEdit:hover:not(:disabled){border-color:var(--line);background:var(--card-2)}}.pickEdit .field:last-of-type{margin-bottom:0}.pickEdit .inp{background-color:var(--card)}.pickActs{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.pick .name{font-size:var(--text-14);font-weight:500}.personrow{flex-wrap:wrap;row-gap:8px}.personid{flex:auto;min-width:8rem}.personid .hint{overflow-wrap:anywhere}.personacts{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.persondots{width:30px;height:30px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.persondots:hover:not(:disabled){color:var(--ink);background:var(--card-2)}}.personacts .tag{margin-left:0}.pick .tag{font-family:var(--font-sans), sans-serif;font-size:var(--text-11-5);letter-spacing:0;color:var(--ink-3);margin-left:auto}.divider{font-family:var(--font-sans), sans-serif;font-size:var(--text-11-5);letter-spacing:0;color:var(--ink-3);align-items:center;gap:10px;margin:16px 0 12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.toasts{left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:400px;display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);font-size:var(--text-13-5);border-radius:10px;padding:10px 15px;line-height:1.4;animation:.16s ease-out rise;box-shadow:0 8px 26px -10px #0000008c}.toastWarn{background:var(--amber);color:var(--card)}.pastwrap{margin-top:34px}.pasttoggle{font-family:var(--font-sans), sans-serif;font-size:var(--text-12);letter-spacing:0;color:var(--ink-3);align-items:center;gap:8px;width:100%;display:flex}.pasttoggle:after{content:"";background:var(--line);flex:1;height:1px}@media (hover:hover){.pasttoggle:hover{color:var(--ink-2)}}.grouptitle{min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.brandtitle{min-width:0;font-size:inherit;margin:0;line-height:1.1;display:block}.grouptitleChevron{color:var(--ink-3);flex:none;place-items:center;display:grid}@media (hover:hover){.grouptitle:hover .grouptitleChevron{color:var(--ink-2)}}.grouptitle:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.settingspage{max-width:560px;padding:0 22px calc(28px + env(safe-area-inset-bottom,0px));margin:0 auto}.settingshead{align-items:center;gap:12px;padding:10px 0 18px;display:flex}.settingstitle{min-width:0;font-family:var(--font-display), sans-serif;font-weight:600;font-size:var(--text-15);letter-spacing:-.01em;text-align:center;flex:1;margin:0;line-height:1.2}.group.groupCard{background:var(--card);box-shadow:var(--shadow)}.groupCard+.sectionlabel{padding-top:18px}.identityrow{cursor:default;padding:14px 13px}.identityrow .name{font-weight:500}.identityrow .hint{margin:1px 0 0;font-weight:400;display:block}.backdrop{z-index:-2;pointer-events:none;position:fixed;inset:0}.backdropImg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block}.backdropImgOn{opacity:1}.backdropScrim{background:linear-gradient(#08140a57 0%,#08140a99 52%,#08140acc 100%);position:absolute;inset:0}.onPhoto,.onPhoto .lede,.onPhoto label,.onPhoto .hint{color:#ffffffe0}.onPhoto h1,.onPhoto h2{color:#fff}.copyfield{align-items:center;display:flex;position:relative}.copyfield .inp{text-overflow:ellipsis;width:100%;padding-right:46px}.copybtn{width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background-color var(--motion-tap) var(--ease-ui), color var(--motion-tap) var(--ease-ui);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;right:7px}@media (hover:hover){.copybtn:hover{color:var(--ink);background:var(--card)}}.copybtn:active{transform:scale(.96)}.copybtnDone{color:var(--green)}.group.skeletonCard{border-color:color-mix(in srgb, var(--line) 55%, transparent);background:0 0;height:72px}.skeletonCardTall{height:180px}.settingsbody{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 18px}.settingsbody>:last-child,.settingsbody .field:last-of-type{margin-bottom:0}.settingsfoot{font-size:var(--text-11);text-align:center;margin-top:26px}.popoverScrim{z-index:85;position:fixed;inset:0}.popover{top:calc(8px + env(safe-area-inset-top,0px) + 50px);background:var(--card);border:1px solid var(--line);width:min(290px,100vw - 32px);box-shadow:var(--shadow-lift);transform-origin:100% 0;animation:popoverIn var(--motion-control) var(--ease-settle);border-radius:20px;padding:6px;position:absolute;right:16px}@keyframes popoverIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.popoverAt{width:min(236px,100vw - 32px);position:fixed;top:auto;right:auto}.popoverAt .grouprow{padding:10px 11px}.popover .group{background:0 0;border:0;border-radius:0}.popover .grouprow{border-radius:14px;padding:11px}.popover .grouprow+.grouprow:before{display:none}.drawerScrim{z-index:70;animation:scrimIn var(--motion-sheet) var(--ease-exit);background:#0a120e6b;position:fixed;inset:0}.drawer{background:var(--paper);border-inline-end:1px solid var(--line);width:min(320px,73vw);padding:calc(14px + env(safe-area-inset-top,0px)) 0 calc(14px + env(safe-area-inset-bottom,0px));animation:drawerIn var(--motion-sheet) var(--ease-sheet);border-radius:0 20px 20px 0;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-start:0}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.drawer,.drawerScrim{animation:none}}.drawerHead{align-items:center;gap:10px;padding:4px 16px 14px;display:flex}.drawerMark{min-width:0;font-family:var(--font-display), sans-serif;font-weight:500;font-size:var(--text-22);letter-spacing:-.01em;color:var(--ink);flex:1}.drawerList{flex:1;min-height:0;padding:0 10px;overflow-y:auto}.sectionlabel{font-family:var(--font-sans), sans-serif;font-size:var(--text-11-5);letter-spacing:.02em;color:var(--ink-3);padding:6px 13px 7px;font-weight:500}.drawerrow{border-radius:var(--radius-field);width:100%;min-height:45px;color:inherit;font-size:var(--text-15);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:11px;padding:10px 13px;display:flex}.drawerrow .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drawerrowStack{align-items:flex-start}.drawerrowStack .name{white-space:normal;flex-direction:column;gap:2px;display:flex;overflow:visible}.drawerrowStack .hint{font-size:var(--text-12-5);margin:0}.drawerrowOn{background:var(--card-2);font-weight:500}.drawerrowOn .rowicon{color:var(--ink-2)}.drawerFoot{border-top:1px solid var(--line);margin-top:10px;padding:10px 10px 0}.drawerMe{border-radius:var(--radius-field);color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:11px;padding:8px 9px;text-decoration:none;display:flex}@media (hover:hover){.drawerMe:hover{background:var(--card-2)}}.drawerSignOut{font-size:var(--text-14);color:var(--danger,#a3301f)}.drawerSignOut .rowicon{color:inherit}@media (hover:hover){.drawerSignOut:hover{color:var(--ink)}}.drawerMeName{min-width:0;font-size:var(--text-14-5);flex-direction:column;gap:1px;font-weight:500;display:flex;overflow:hidden}.drawerMeSub{font-size:var(--text-12-5);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.onboard{min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) 22px calc(28px + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.onboardBody{text-align:center;width:100%;max-width:460px}.onboardBody h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,7vw,40px);font-weight:600;line-height:1.1}.onboardBody .lede{font-size:var(--text-16-5);color:var(--ink-2);max-width:34ch;margin:0 auto;line-height:1.5}.onboardBody .hint{margin-top:14px}.onboardBody .field,.onboardBody form{text-align:left}.onboardFoot{flex-direction:column;gap:10px;width:100%;max-width:400px;margin:26px auto 0;display:flex}.onboardFoot .btn{width:100%}.onboardFoot .btnQuiet{box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000}.stepbar{gap:5px;width:100%;max-width:220px;margin:0 auto 26px;display:flex}.onboardBody .eyebrow{margin-bottom:20px}.steppip{background:var(--line);height:3px;transition:background-color var(--motion-fade) var(--ease-ui);border-radius:999px;flex:1}.steppipOn{background:var(--green)}.invitecode{font-family:var(--font-display), sans-serif;font-size:var(--text-30);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:var(--radius-field);background:var(--card-2);border:1px solid var(--line);text-align:center;-webkit-user-select:all;user-select:all;padding:12px 14px;font-weight:600;display:block}.invitecodeInput{font-family:var(--font-display), sans-serif;font-size:var(--text-20);letter-spacing:.1em;font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.group{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-field);overflow:hidden}.group+.group{margin-top:14px}.grouprow{width:100%;min-height:45px;color:inherit;font-size:var(--text-15);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:11px;padding:12px 13px;text-decoration:none;display:flex;position:relative}.grouprow+.grouprow:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:13px;right:0}.grouprow:has(.rowicon):before{left:46px}.rowicon{width:22px;color:var(--ink-3);flex:none;place-items:center;display:grid}.rowicon svg{width:17px;height:17px}.grouprow .name{flex:1;min-width:0;font-weight:500}.grouprow .name .hint{font-weight:400;display:block}.grouprow .value{font-size:var(--text-12-5);color:var(--ink-3);flex:none}.rowgo{color:var(--ink-3);opacity:.75;flex:none;place-items:center;margin-right:-2px;display:grid}.grouprow .value+.rowgo{margin-left:2px}.grouprow:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.teeWhere{font:inherit;text-align:left;cursor:pointer;font-size:var(--text-12-5);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:0;margin-top:3px;padding:0;display:inline-block}@media (hover:hover){.teeWhere:hover{color:var(--green-ink);text-decoration-color:currentColor}}.coursemap{aspect-ratio:4/3;border:1px solid var(--line);background:var(--card-2);border-radius:12px;width:100%;max-height:300px;margin-bottom:14px;display:block}.mapaddress{font-size:var(--text-13-5);color:var(--ink-2);margin-bottom:5px}.mapcredit{font-size:var(--text-11-5);margin-bottom:16px}.waiting{font-family:var(--font-sans), sans-serif;font-size:var(--text-11);letter-spacing:.04em;color:var(--ink-3);margin-top:10px}.banner{border-radius:var(--radius);background:var(--green-soft);color:var(--green-ink);font-size:var(--text-13);margin:0 0 14px;padding:10px 13px;text-decoration:none;display:block}@media (hover:hover){.banner:hover{text-underline-offset:3px;text-decoration:underline}}.credit{font-size:var(--text-11);color:var(--ink-3);flex-basis:100%;text-decoration:none}@media (hover:hover){.credit:hover{text-decoration:underline}}.nameRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:360px){.nameRow{grid-template-columns:1fr}}.hint a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}@media (hover:hover){.hint a:hover{color:var(--green-ink);text-decoration-color:currentColor}}.steps{font-size:var(--text-14-5);color:var(--ink-2);margin:0 0 16px;padding-left:20px;line-height:1.6}.steps li{margin-bottom:8px}.switchrow{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.switchrow:last-of-type{border-bottom:0}.switchrow input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;flex:none;margin:2px 0 0}.switchrow .name{margin-bottom:2px;font-weight:500;display:block}.tip{z-index:5;background:var(--ink);color:var(--paper);font-size:var(--text-12);white-space:nowrap;pointer-events:none;opacity:0;border-radius:7px;padding:5px 9px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(3px)}.slot:focus-visible .tip,.slotTelling .tip{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:hover){.slot:hover .tip{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.tip{transition:none}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card-2);font-size:var(--text-13);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 6px;font-weight:500;display:inline-flex}.chip:disabled{opacity:.45;cursor:default}.chipOn{border-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.sharepreview{border:1px solid var(--line);background:var(--card-2);font-family:var(--font-sans), sans-serif;font-size:var(--text-13-5);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0 0 16px;padding:12px 14px;line-height:1.5}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:18px;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-family:var(--font-sans), sans-serif;font-size:var(--text-12-5);letter-spacing:0;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 12px;position:relative}@media (hover:hover){.tab:hover{color:var(--ink-2)}}textarea.inp{resize:vertical;min-height:96px;font-family:inherit}.inpButton{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.inpGlyph{width:17px;height:17px;color:var(--ink-3);flex:none}.calhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.calmonth{font-family:var(--font-display), sans-serif;font-size:var(--text-18);letter-spacing:-.015em;font-weight:600}.calgrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calweekdays{margin-bottom:4px}.calweekdays span{text-align:center;font-size:var(--text-11-5);color:var(--ink-3);padding:4px 0;font-weight:500}.calday{aspect-ratio:1;font-size:var(--text-14-5);color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;font-weight:500;display:grid}@media (hover:hover){.calday:hover{background:var(--card-2)}}.caldayToday{box-shadow:inset 0 0 0 1px var(--line-2)}.caldayOn,.caldayOn:hover{background:var(--green);color:var(--on-green);box-shadow:none;font-weight:600}.timecols{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:4px;display:grid}.timecol{overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y proximity;background:var(--card-2);border-radius:var(--radius-tile);gap:4px;max-height:46dvh;padding:4px;display:grid;overflow-y:auto}.timecol::-webkit-scrollbar{display:none}.timecolFixed{align-content:start}.timeopt{scroll-snap-align:center;font-size:var(--text-15);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;border-radius:12px;padding:11px 14px}@media (hover:hover){.timeopt:hover{background:var(--card)}}.timeoptOn,.timeoptOn:hover{background:var(--green);color:var(--on-green);font-weight:600}.inpValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabOn{color:var(--ink);font-weight:600}.tabPill{background:var(--card-2);transition:transform var(--motion-sheet) var(--ease-sheet), width var(--motion-sheet) var(--ease-sheet);pointer-events:none;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.tabPillIdle{transition:none}@media (prefers-reduced-motion:reduce){.tabPill{transition:none}}.carousel{margin:14px 0 20px;position:relative}.carouseltrack{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.carouseltrack::-webkit-scrollbar{display:none}.carouselslide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0;display:flex}.carouselslide>*{flex:1}.carouselslide:empty{display:none}.carousel:not(:has(.carouselslide:not(:empty))){display:none}@media (prefers-reduced-motion:no-preference){.carouseltrack{scroll-behavior:smooth}}.carouseldots{inset-inline:0;justify-content:center;gap:6px;display:flex;position:absolute;bottom:11px}.carouseldots[hidden]{display:none}.carouseldot{background:var(--line-2);cursor:pointer;width:6px;height:6px;transition:width var(--motion-control) var(--ease-ui), background var(--motion-control) var(--ease-ui);border:0;border-radius:999px;padding:0}.carouseldot[aria-selected=true]{background:var(--ink-3);width:16px}.bannercard{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 1px 2px #0e220e0a}.bannertxt{flex:1;min-width:0}.bannereyebrow{font-family:var(--font-sans), sans-serif;font-size:var(--text-10-5);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.bannercard h3{font-family:var(--font-display), sans-serif;font-size:var(--text-16);letter-spacing:-.01em;color:var(--ink);margin:4px 0 2px;font-weight:600}.bannercard p{font-size:var(--text-13);color:var(--ink-2);text-wrap:pretty;margin:0 0 11px;line-height:1.45}.banneract{border:1px solid var(--line-2);background:var(--paper);height:32px;font-family:var(--font-sans), sans-serif;font-size:var(--text-13);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 15px;font-weight:500;display:inline-flex}.bannerx{background:var(--card-2);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:9px}.bannerx svg{width:13px;height:13px}.bannerart{background:linear-gradient(150deg, var(--green-soft), color-mix(in srgb, var(--amber-soft) 50%, var(--green-soft)));width:92px;height:72px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.bannerart svg{width:34px;height:34px;display:block}.banneract,.bannerx{transition:transform var(--motion-settle) var(--ease-settle)}.banneract:active,.bannerx:active{transition-duration:var(--motion-press);transform:scale(.96)}@media (prefers-reduced-motion:reduce){.banneract,.bannerx{transition:none}.banneract:active,.bannerx:active{transform:none}}.sheetRows{--sheet-pad:6px}.sheetRows .sheettop,.sheetRows .formacts{padding-inline:20px}.sheetRows .grouprow{border-radius:14px;padding-inline:14px}.sheetRows .rowicon{background:var(--card-2);border-radius:999px;width:32px;height:32px}.sheetActions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sheetActions .hint{font-size:var(--text-12-5);color:var(--ink-3);margin-top:1px;font-weight:400;display:block}.signOutRow{margin-top:22px}.settingsSignOut{border-color:color-mix(in srgb, var(--danger) 24%, var(--line));width:100%}.grouprowOn{background:var(--green-soft)}.grouprowOn .rowicon{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.sheetRows .grouprow+.grouprow:before{display:none}.hcScreen{z-index:86;background:var(--paper);background-image:var(--grain);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.hcTop{flex:none;align-items:center;gap:12px;padding:10px 16px 6px;display:flex}.hcProgress{flex:1;gap:5px;display:flex}.hcPip,.hcPipOn{background:var(--line);height:3px;transition:background-color var(--motion-control) var(--ease-ui);border-radius:999px;flex:1}.hcPipOn{background:var(--green)}.hcBody{overscroll-behavior:contain;flex:1;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:14px 20px 20px;overflow-y:auto}.hcEyebrow{font-family:var(--font-sans), sans-serif;font-size:var(--text-11);letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);margin-bottom:6px;font-weight:600}.hcTitle{font-family:var(--font-clock), Georgia, serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,8vw,38px);font-weight:500;line-height:1.06}.hcTitle em{font-style:italic}.hcLede{font-size:var(--text-15);color:var(--ink-2);text-wrap:pretty;margin:0 0 18px;line-height:1.5}.hcSteps{font-size:var(--text-14-5);color:var(--ink-2);gap:11px;margin:0;padding-left:20px;line-height:1.45;display:grid}.hcSteps strong{color:var(--ink);font-weight:600}.hcShot{width:100%;max-width:320px;filter:drop-shadow(var(--shadow));margin:4px auto 14px;display:block}.hcHint{margin-top:12px}.hcShots{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.hcThumb{border:1px solid var(--line);background:var(--card-2);border-radius:10px;width:76px;height:104px;position:relative;overflow:hidden}.hcThumb img{object-fit:cover;width:100%;height:100%;display:block}.hcThumbX,.hcDrop{background:var(--ink);width:22px;height:22px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.hcThumbX svg,.hcDrop svg{width:11px;height:11px}.hcAdd{width:100%;margin-top:14px}.hcRounds{gap:10px;display:grid}.hcRound{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--card);gap:8px;padding:12px;display:grid;position:relative}.hcRound .inp{width:100%}.hcDate{max-width:170px}.hcCourse{padding-right:30px}.hcNums{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hcNums label{gap:4px;display:grid}.hcNums span{font-family:var(--font-sans), sans-serif;font-size:var(--text-11);color:var(--ink-3);font-weight:500}.hcDone{text-align:center;padding-top:10px}.hcNumber{font-family:var(--font-clock), Georgia, serif;letter-spacing:-.03em;color:var(--ink);margin:2px 0 10px;font-size:clamp(64px,22vw,96px);font-weight:500;line-height:1}.hcNote{text-align:left;border-radius:var(--radius-tile);background:var(--card-2);gap:10px;margin-top:22px;padding:14px 16px;display:grid}.hcNote p{font-size:var(--text-13);color:var(--ink-2);margin:0;line-height:1.55}.hcNote strong{color:var(--ink)}.hcProblem{margin-top:14px}.hcFloor{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));flex:none;width:100%;max-width:560px;margin:0 auto}.hcGo{width:100%;height:52px}.hcOffer h3{font-family:var(--font-sans), sans-serif;font-size:var(--text-16);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-weight:600}.hcOffer p{font-size:var(--text-13-5);color:var(--ink-2);margin:0 0 14px;line-height:1.5}.hcOffer .btn{width:100%}.hcPanel{grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;display:grid}.hcPanelNumber{font-family:var(--font-clock), Georgia, serif;font-size:var(--text-40);letter-spacing:-.02em;color:var(--on-handicap);background:var(--handicap);font-variant-numeric:tabular-nums;border-radius:16px;padding:10px 16px 12px;font-weight:500;line-height:1}.hcPanelMeta{font-size:var(--text-12-5);color:var(--ink-2);gap:2px;line-height:1.4;display:grid}.hcPanelMeta strong{font-family:var(--font-sans), sans-serif;font-size:var(--text-13-5);color:var(--ink);font-weight:600}.hcPanelWhen{color:var(--ink-3)}.hcPanel .btn{grid-column:1/-1;width:100%;margin-top:14px}.rowscore{color:var(--green-ink);font-weight:600}.rowdone{color:var(--ink-3);cursor:default}.discBadge{font-family:var(--font-sans), sans-serif;font-size:var(--text-8);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--handicap);color:var(--on-handicap);border:1.5px solid var(--card-2);border-radius:999px;padding:1.5px 4px;font-weight:700;line-height:1;position:absolute;bottom:-5px;right:-6px}.discWithBadge{position:relative;overflow:visible}.hcTag{font-family:var(--font-sans), sans-serif;font-size:var(--text-11-5);font-variant-numeric:tabular-nums;background:var(--handicap);color:var(--on-handicap);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:700;line-height:1}.betaTag{font-family:var(--font-sans), sans-serif;font-size:var(--text-9-5);letter-spacing:.07em;text-transform:uppercase;background:var(--card-2);color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;padding:3px 6px;font-weight:700;line-height:1;display:inline-flex}.hcEyebrow .betaTag{letter-spacing:.07em;margin-left:7px}.hcPanelMeta .betaTag{margin-left:6px}.cardRows{gap:8px;margin:16px 0 4px;display:grid}.cardRow{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--card);align-items:center;gap:12px;padding:8px 10px;display:flex}.cardName{min-width:0;font-family:var(--font-sans), sans-serif;font-size:var(--text-13-5);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.cardScore{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:68px;font-weight:600}.callout{border:1px solid color-mix(in srgb, var(--callout) 45%, var(--line));background:color-mix(in srgb, var(--callout) 14%, var(--card));width:100%;color:var(--ink);text-align:left;font:inherit;transition:transform var(--motion-press) var(--ease-settle);border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px 9px 9px;display:flex}button.callout{cursor:pointer}button.callout:active{transform:scale(.96)}.calloutOnHandicap{--callout:var(--handicap);--callout-ink:var(--on-handicap)}.calloutOnGreen{--callout:var(--green);--callout-ink:var(--on-green)}.calloutOnRoad{--callout:var(--amber-soft);--callout-ink:var(--on-amber)}.calloutOnSky{--callout:var(--slate-soft);--callout-ink:var(--ink)}.calloutCount{background:var(--callout);min-width:22px;height:22px;color:var(--callout-ink);font-family:var(--font-sans), sans-serif;font-size:var(--text-11-5);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-weight:700;display:grid}.calloutText{min-width:0;font-family:var(--font-sans), sans-serif;font-size:var(--text-13-5);letter-spacing:-.01em;flex:1;font-weight:500}.calloutGo{color:var(--ink-3);flex:none;place-items:center;display:grid}.calloutGo svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.callout{transition:none}button.callout:active{transform:none}}.rowscoreGo{width:100%;height:46px}.slotScore{font-family:var(--font-sans), sans-serif;font-size:var(--text-14);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:8px;font-weight:700;line-height:1}.slotMine .slotScore{color:var(--green-ink)}.callout:has(.calloutX){padding-right:6px}.calloutOpen{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.calloutX{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.calloutX:hover{background:var(--wash)}}.calloutX svg{width:12px;height:12px}.netresult{border-top:1px solid var(--line);gap:2px;margin-top:10px;padding-top:10px;display:grid}.netresultHead{font-family:var(--font-sans), sans-serif;font-size:var(--text-11);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-weight:600}.netrow{align-items:baseline;gap:8px;padding:3px 0;display:flex}.netplace{width:16px;font-family:var(--font-sans), sans-serif;font-size:var(--text-12);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.netrow:first-of-type .netplace,.netrow:first-of-type .netname{color:var(--ink)}.netrow:first-of-type .netscore{background:var(--handicap);color:var(--on-handicap)}.netname{min-width:0;font-family:var(--font-sans), sans-serif;font-size:var(--text-13);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.netsum{font-family:var(--font-sans), sans-serif;font-size:var(--text-11-5);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.netscore{text-align:center;background:var(--card-2);min-width:30px;color:var(--ink);font-family:var(--font-sans), sans-serif;font-size:var(--text-13);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 6px;font-weight:700}.slot{gap:10px;min-height:44px;padding:5px 10px 5px 5px}.slot.slotOpen{padding-left:10px;padding-right:10px}.slot .disc{width:32px;height:32px;font-size:var(--text-12);border-radius:8px}.slot .discBadge{min-width:20px;height:14px;font-size:var(--text-8-5);background:color-mix(in srgb, var(--handicap) 90%, transparent);border:0;border-radius:999px;place-items:center;padding:0 4px;display:grid;bottom:-3px;right:-6px;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -1px 1px #0000001a}.cropper{justify-items:center;gap:14px;display:grid}.cropStage{background:var(--card-2);touch-action:none;cursor:grab;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative;overflow:hidden}.cropStage:active{cursor:grabbing}.cropCanvas{transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin-left:-50%;display:block;position:absolute;top:50%;left:50%;translate:0 -50%}.cropZoom{align-items:center;gap:12px;width:100%;max-width:280px;display:flex}.cropZoom span{font-family:var(--font-sans), sans-serif;font-size:var(--text-12);color:var(--ink-3);font-weight:500}.cropZoom input{accent-color:var(--green);flex:1}.cropper .hint,.cropper .error{text-align:center;margin:0}.cropper .formacts{width:100%}
