@font-face{font-family:jost;src:url(../media/jost_latin_wght_normal-s.p.2oit_qwt_8fbv.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.l0Z8-G_className{font-family:jost,jost Fallback;font-style:normal}.l0Z8-G_variable{--font-jost:"jost", "jost Fallback"}
@font-face{font-family:garamond;src:url(../media/eb_garamond_latin_wght_normal-s.p.2rg1fmnevphxn.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:garamond;src:url(../media/eb_garamond_latin_wght_italic-s.p.21z7q5r9k_loq.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:italic}@font-face{font-family:garamond Fallback;src:local(Times New Roman);ascent-override:107.66%;descent-override:31.86%;line-gap-override:0.0%;size-adjust:93.54%}.NbUxqG_className{font-family:garamond,garamond Fallback}.NbUxqG_variable{--font-garamond:"garamond", "garamond Fallback"}
:root{--brand:#2e4e3d;--brand-deep:#213a2d;--on-brand:#f4f6f1;--btn:#2e4e3d;--on-btn:#f4f5f0;--bg:#f5f7f4;--surface:#fff;--surface-2:#ecf0eb;--ink:#16211b;--muted:#58645d;--line:#dce3dc;--accent:#2c6a4c;--brass:#9a7430;--brass-soft:#f4ecd8;--danger:#a3412f;--danger-soft:#f5e1dc;--ok:#2e7d4f;--ok-soft:#dcede2;--badge:#a3412f;--on-badge:#fbfcfa;--desk:#e4eae3;--hatch:#2e4e3d14;--scrim:#080e0a73;--shadow:0 30px 60px -20px #17231c59,0 0 0 1px #17231c0f;--art-green:#2e4e3d;--art-moss:#55704f;--art-brass:#7d5f2c;--art-slate:#3b4a5a;--art-claret:#5a3236;--art-ink:#17251d;--art-navy:#2d4a6b;--art-clay:#a54a24;--art-teal:#2e6b68;--t-ath:#a54a24;--t-ath-soft:#f8e6da;--t-biz:#2d4a6b;--t-biz-soft:#e3eaf2;--t-pol:#7b2f3a;--t-pol-soft:#f4e2e4;--t-his:#6f5a3a;--t-his-soft:#efe7d8;--t-soc:#8c6a2b;--t-soc-soft:#f5ebd5;--t-svc:#2e6b68;--t-svc-soft:#deeeec;--av-1:#2e4e3d;--av-2:#5f7556;--av-3:#86652f;--av-4:#44566b;--av-5:#74463f;--sans:var(--font-jost),"Futura","Century Gothic","Avenir Next",system-ui,sans-serif;--serif:var(--font-garamond),"Garamond","Iowan Old Style",Georgia,serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#1f3529;--brand-deep:#162a20;--on-brand:#e8ece4;--btn:#3d6a52;--on-btn:#f1f4ee;--bg:#0f1612;--surface:#161f1a;--surface-2:#1f2a23;--ink:#e4eae3;--muted:#97a49b;--line:#28362e;--accent:#88bf9f;--brass:#d2b172;--brass-soft:#352c1d;--danger:#e7907d;--danger-soft:#3a221d;--ok:#86c9a0;--ok-soft:#1c3326;--badge:#e7907d;--on-badge:#1a0f0c;--desk:#090d0b;--hatch:#88bf9f1a;--scrim:#0009;--t-ath:#ee9a73;--t-ath-soft:#3a2219;--t-biz:#93b4d9;--t-biz-soft:#1c2733;--t-pol:#e3929d;--t-pol-soft:#36191e;--t-his:#cdb58e;--t-his-soft:#2f281b;--t-soc:#d2b172;--t-soc-soft:#352c1d;--t-svc:#84c9c3;--t-svc-soft:#17302e;--shadow:0 30px 60px -20px #000000b3,0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand:#1f3529;--brand-deep:#162a20;--on-brand:#e8ece4;--btn:#3d6a52;--on-btn:#f1f4ee;--bg:#0f1612;--surface:#161f1a;--surface-2:#1f2a23;--ink:#e4eae3;--muted:#97a49b;--line:#28362e;--accent:#88bf9f;--brass:#d2b172;--brass-soft:#352c1d;--danger:#e7907d;--danger-soft:#3a221d;--ok:#86c9a0;--ok-soft:#1c3326;--badge:#e7907d;--on-badge:#1a0f0c;--desk:#090d0b;--hatch:#88bf9f1a;--scrim:#0009;--t-ath:#ee9a73;--t-ath-soft:#3a2219;--t-biz:#93b4d9;--t-biz-soft:#1c2733;--t-pol:#e3929d;--t-pol-soft:#36191e;--t-his:#cdb58e;--t-his-soft:#2f281b;--t-soc:#d2b172;--t-soc-soft:#352c1d;--t-svc:#84c9c3;--t-svc-soft:#17302e;--shadow:0 30px 60px -20px #000000b3,0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}svg.i.sm{stroke-width:2px;width:14px;height:14px}.linen{background-color:var(--brand);color:var(--on-brand);background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000014 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 30% 0,#ffffff17,#0000 60%)}.top{z-index:5;color:var(--on-brand);background-color:var(--brand);background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000014 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 30% 0,#ffffff17,#0000 60%);margin-bottom:12px;position:sticky;top:0}.top .icon-btn,.top .txt-btn{color:var(--on-brand)}.top .icon-btn:hover{background:color-mix(in srgb,var(--on-brand) 14%,transparent)}.top .icon-btn.solid{background:var(--on-brand);color:var(--brand-deep)}.top .chip{border-color:color-mix(in srgb,var(--on-brand) 35%,transparent);color:var(--on-brand);background:0 0}.top .chip.on{background:var(--on-brand);border-color:var(--on-brand);color:var(--brand-deep)}.top .sw.club{background:var(--on-brand)}.top .sw.member{background:color-mix(in srgb,var(--on-brand) 45%,transparent)}.top .sw.room{background:repeating-linear-gradient(135deg,var(--on-brand) 0 2px,transparent 2px 4px);border-color:var(--on-brand)}.top .chip.on .sw.club{background:var(--btn)}.top .chip.on .sw.member{background:var(--muted)}.top .chip.on .sw.room{background:repeating-linear-gradient(135deg,var(--muted) 0 2px,transparent 2px 4px);border-color:var(--muted)}.top .search{background:color-mix(in srgb,var(--on-brand) 14%,transparent);color:color-mix(in srgb,var(--on-brand) 75%,transparent)}.top .search input{color:var(--on-brand)}.top .search input::placeholder{color:color-mix(in srgb,var(--on-brand) 62%,transparent)}.top .chat-h{border-bottom:0}.top .chat-h .grow span{color:color-mix(in srgb,var(--on-brand) 72%,transparent)}.top .av.chan{box-shadow:0 0 0 1px color-mix(in srgb,var(--on-brand) 35%,transparent)}.hdr{align-items:center;gap:6px;min-height:62px;padding:12px 10px 10px 16px;display:flex}.hdr h1{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:27px;font-weight:600;line-height:1.1}.hdr .icon-btn:first-child{margin-left:-8px}.hdr h1.h-sm{font-size:19px}.icon-btn{width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn.solid{background:var(--btn);color:var(--on-btn)}.txt-btn{color:var(--accent);padding:8px;font-size:15px;font-weight:500}.section-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:24px 16px 8px;font-size:12px;font-weight:600;display:flex}.section-h button{letter-spacing:0;text-transform:none;color:var(--accent);font-size:14px;font-weight:500}.grow{flex:1;min-width:0}.empty{color:var(--muted);text-align:center;margin:0;padding:18px 16px}.hint{color:var(--muted);margin:0;font-size:13px;font-weight:400}.center{text-align:center}.spacer{height:20px}.btn{background:var(--btn);min-height:48px;color:var(--on-btn);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 18px;font-size:15.5px;font-weight:600;display:flex}.btn.sec{background:var(--surface-2);color:var(--ink)}.btn.line{border:1px solid var(--line);color:var(--ink);background:0 0}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn svg.i{width:19px;height:19px}.av{width:40px;height:40px;color:var(--on-brand);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.c1{background:var(--av-1)}.c2{background:var(--av-2)}.c3{background:var(--av-3)}.c4{background:var(--av-4)}.c5{background:var(--av-5)}.av.grp{background:var(--surface-2);color:var(--accent);border-radius:13px}.av.chan{border-radius:13px;padding:8px}.av.chan svg{width:100%}.badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.b-club{background:var(--btn);color:var(--on-btn)}.tdot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.t-athletics{background:var(--t-ath-soft);color:var(--t-ath)}.t-business{background:var(--t-biz-soft);color:var(--t-biz)}.t-politics{background:var(--t-pol-soft);color:var(--t-pol)}.t-history{background:var(--t-his-soft);color:var(--t-his)}.t-social{background:var(--t-soc-soft);color:var(--t-soc)}.t-service{background:var(--t-svc-soft);color:var(--t-svc)}.b-member{background:var(--surface-2);color:var(--muted)}.b-room{color:var(--muted);border:1px solid var(--line);background:0 0}.b-pending{background:var(--brass-soft);color:var(--brass)}.b-ok{background:var(--ok-soft);color:var(--ok)}.b-no{background:var(--danger-soft);color:var(--danger)}.b-staff{background:var(--surface-2);color:var(--accent)}.art{color:var(--on-brand);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.art:after{content:"";background-image:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 3px);position:absolute;inset:0}.art svg.i{stroke-width:1.2px;opacity:.9;width:46%;height:46%}.art.thumb{border-radius:10px;width:76px;height:76px}.art.pick{border-radius:10px;width:54px;height:54px}.art.hero{height:100%}.art.hero svg.i{width:76px;height:76px}.art.slide{position:absolute;inset:0}.art.slide svg.i{opacity:.2;stroke-width:1px;width:170px;height:170px;position:absolute;top:-14px;right:-12px}.a-cheers{background:linear-gradient(150deg,var(--art-brass),var(--art-green))}.a-wine{background:linear-gradient(150deg,var(--art-claret),var(--art-ink))}.a-run{background:linear-gradient(150deg,var(--art-clay),var(--art-green))}.a-house{background:linear-gradient(150deg,var(--art-teal),var(--art-ink))}.a-lecture{background:linear-gradient(150deg,var(--art-green),var(--art-ink))}.a-book{background:linear-gradient(150deg,var(--art-claret),var(--art-brass))}.a-golf{background:linear-gradient(150deg,var(--art-moss),var(--art-navy))}.a-welcome{background:linear-gradient(150deg,var(--art-green),var(--art-moss))}.a-heritage{background:linear-gradient(150deg,var(--art-brass),var(--art-ink))}.a-forum{background:linear-gradient(150deg,var(--art-claret),var(--art-navy))}.a-business{background:linear-gradient(150deg,var(--art-navy),var(--art-ink))}.signin{flex-direction:column;padding:40px 28px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.signin .logo{width:min(250px,72%);margin:32px auto 6px}.signin .tag{text-align:center;font-family:var(--serif);opacity:.85;margin:0 0 auto;font-size:19px;font-style:italic}.auth{gap:10px;margin-top:36px;display:grid}.auth button,.auth .btnlike{background:var(--on-brand);height:50px;color:var(--brand-deep);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15.5px;font-weight:500;display:flex}.auth .ghost{border:1px solid color-mix(in srgb,var(--on-brand) 38%,transparent);color:var(--on-brand);background:0 0}.auth p{text-align:center;margin:0 0 4px;font-size:14.5px}.auth input{border:1px solid color-mix(in srgb,var(--on-brand) 30%,transparent);background:color-mix(in srgb,var(--on-brand) 8%,transparent);height:50px;color:var(--on-brand);border-radius:12px;width:100%;padding:0 14px;font-size:16px}.auth input::placeholder{color:color-mix(in srgb,var(--on-brand) 55%,transparent)}.auth .err{background:color-mix(in srgb,var(--on-brand) 12%,transparent);color:var(--on-brand)}.g-g{text-align:center;width:20px;color:var(--brand);font-size:19px;font-weight:700}.g-ms,.g-ap{width:18px;height:18px}.g-ap{fill:currentColor}.fine{text-align:center;opacity:.72;margin:18px 0 0;font-size:12.5px}.home-top{align-items:center;gap:12px;padding:18px 16px 60px;display:flex}.home-top .mark{flex:none;width:58px}.greet small{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:11.5px;font-weight:500;display:block}.greet b{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.15;display:block}.car{border-radius:18px;margin:-46px 16px 0;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px #0000008c}.track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;text-align:left;flex:0 0 100%;align-items:flex-end;height:216px;padding:12px;display:flex;position:relative}.cap{z-index:1;background:color-mix(in srgb,var(--art-ink) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-brand);border-radius:12px;max-width:88%;padding:10px 13px 11px;display:block;position:relative}.cap small{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:10.5px;font-weight:600;display:block}.cap b{font-family:var(--serif);text-wrap:balance;margin:3px 0 4px;font-size:22px;font-weight:600;line-height:1.1;display:block}.cap span{opacity:.9;align-items:center;gap:4px;font-size:13px;display:flex}.dots{z-index:2;gap:4px;display:flex;position:absolute;top:12px;right:14px}.dots button{background:color-mix(in srgb,var(--on-brand) 45%,transparent);border-radius:3px;width:6px;height:6px;transition:width .3s}.dots button.on{background:var(--on-brand);width:18px}.roomstat{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 32px);margin:14px 16px 0;padding:12px 12px 12px 14px;display:flex}.roomstat b{font-size:15px;font-weight:600;display:block}.roomstat .grow span{color:var(--muted);font-size:13px;display:block}.roomstat svg{color:var(--muted)}.pulse{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%;flex:none;margin-left:2px}.pulse.busy{background:var(--brass);box-shadow:0 0 0 4px var(--brass-soft)}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-inline:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;gap:14px;min-height:118px;padding:14px;display:flex}.tile .ic{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;display:grid;position:relative}.tile b{font-size:16.5px;font-weight:600;line-height:1.2;display:block}.tile .grow span{color:var(--muted);font-size:13px;display:block}.tile.give .ic{background:var(--brass-soft);color:var(--brass)}.tile .bdg{position:absolute;top:-5px;right:-6px}.up{text-align:left;align-items:center;gap:12px;width:100%;padding:8px 16px;display:flex}.leaf{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex:none;width:48px;overflow:hidden}.leaf small{background:var(--brand);color:var(--on-brand);letter-spacing:.12em;padding:2px 0;font-size:10px;font-weight:600;display:block}.leaf b{font-variant-numeric:tabular-nums;padding:2px 0 3px;font-size:19px;font-weight:600;display:block}.up .grow b{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:17.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.up .grow span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.chips{scrollbar-width:none;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:17px;flex:none;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sw{border-radius:50%;flex:none;width:9px;height:9px}.sw.club{background:var(--btn)}.sw.member{background:var(--muted)}.sw.room{background:repeating-linear-gradient(135deg,var(--muted) 0 2px,transparent 2px 4px);border:1px solid var(--muted)}.reqlink{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:10px;width:calc(100% - 32px);margin:2px 16px 0;padding:11px 10px 11px 12px;font-weight:500;display:flex}.reqlink>svg:first-child{color:var(--accent)}.reqlink>svg:last-child{color:var(--muted)}.count{background:var(--brass-soft);color:var(--brass);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.day{padding:0 16px}.day h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);gap:8px;margin:22px 0 8px;font-size:12.5px;font-weight:600;display:flex}.day h2 em{color:var(--ink);font-style:normal}.list{gap:10px;display:grid}.ev{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.ev-b{flex:1;min-width:0;display:block}.ev-tags{flex-wrap:wrap;gap:6px;display:flex}.ttl{font-family:var(--serif);text-wrap:balance;margin:5px 0 3px;font-size:19px;font-weight:600;line-height:1.15;display:block}.meta{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:13px;display:flex}.meta>span{align-items:center;gap:4px;display:inline-flex}.desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13.5px;display:-webkit-box;overflow:hidden}.ev-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:12.5px;display:flex}.cost{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.dotsep{background:var(--muted);border-radius:50%;width:3px;height:3px}.stack{display:flex}.stack .av{border:2px solid var(--surface);margin-left:-7px}.stack .av:first-child{margin-left:0}.rb{border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--hatch) 0 6px,transparent 6px 12px),var(--surface);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;display:flex}.rb.pending{border-style:dashed;border-color:var(--brass)}.rb .ic{background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.rb b{font-size:15px;font-weight:600;display:block}.search{background:var(--surface-2);height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:0 16px 10px;padding:0 12px;display:flex}.search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.dcount{color:var(--muted);margin:0;padding:0 16px;font-size:12.5px}.letter{color:var(--accent);letter-spacing:.08em;padding:14px 16px 2px;font-size:13px;font-weight:600}.row{text-align:left;align-items:center;gap:12px;width:100%;padding:8px 34px 8px 16px;display:flex}.row .n{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.2;display:block}.row .n b{font-weight:700}.row .o{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.check{border:1.5px solid var(--line);width:24px;height:24px;color:var(--on-btn);border-radius:50%;flex:none;place-items:center;display:grid}.check.on{background:var(--btn);border-color:var(--btn)}.check svg.i{stroke-width:2.4px;width:15px;height:15px}.scrub{z-index:6;flex-direction:column;justify-content:center;display:flex;position:fixed;top:170px;bottom:96px;right:max(2px,50vw - 258px)}.scrub button{color:var(--accent);text-align:center;width:24px;font-size:10.5px;font-weight:600;line-height:1.5}.selbar{background:linear-gradient(transparent,var(--bg) 35%);padding:16px 16px 12px;position:sticky;bottom:0}.prof-top{text-align:center;flex-direction:column;align-items:center;padding:0 16px 18px;display:flex}.prof-top h2{font-family:var(--serif);margin:12px 0 2px;font-size:30px;font-weight:600;line-height:1.1}.occ{color:var(--muted);margin:0;font-size:14.5px}.prof-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.acts{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;display:grid}.act{background:var(--surface);border:1px solid var(--line);color:var(--accent);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:13px;font-weight:500;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:12px 16px 0;overflow:hidden}.card-h{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:12px 14px 0;font-size:12px;font-weight:600}.kv{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.card-h+.kv,.kv:first-child{border-top:0}.kv .k{color:var(--muted);font-size:12px;display:block}.kv .v{overflow-wrap:anywhere;font-size:15px;display:block}.kv .v.off{color:var(--muted);font-style:italic}.kv>svg{color:var(--muted)}.kv .icon-btn{width:36px;height:36px;color:var(--accent)}.inv{flex-wrap:wrap;gap:6px;padding:10px 14px 14px;display:flex}.inv span{background:var(--surface-2);border-radius:8px;padding:4px 10px;font-size:13.5px}.socials{flex-wrap:wrap;gap:8px;padding:10px 14px 14px;display:flex}.socials button{border:1px solid var(--line);height:34px;color:var(--accent);border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:500}.form{gap:14px;padding:4px 16px 24px;display:grid}.f{color:var(--muted);gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.f input,.f select,.f textarea{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink);border-radius:11px;width:100%;min-width:0;padding:0 12px;font-size:16px}.f textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.4}fieldset.f{border:0;margin:0;padding:0}fieldset.f legend{margin-bottom:6px;padding:0}.money{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink);border-radius:11px;align-items:center;padding-left:12px;font-size:16px;font-weight:500;display:flex}.money:focus-within{outline:2px solid var(--accent);outline-offset:1px}.f .money input{background:0 0;border:0;outline:none;height:44px;padding-left:3px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.err{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.artpick{flex-wrap:wrap;gap:8px;display:flex}.artpick label{cursor:pointer;display:block;position:relative}.artpick input{opacity:0;pointer-events:none;position:absolute}.artpick input:checked+.art{outline:2.5px solid var(--accent);outline-offset:2px}.artpick input:focus-visible+.art{outline:2.5px dashed var(--accent);outline-offset:2px}.tg{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:500;display:flex}.tg .hint{display:block}.card .tg{border:0;border-top:1px solid var(--line);border-radius:0}.card .tg:first-of-type{border-top:0}input.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}input.switch:after{content:"";background:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input.switch:checked{background:var(--btn)}input.switch:checked:after{transform:translate(18px)}.rules{background:var(--surface-2);border-radius:12px;margin:0 16px 8px;padding:12px 14px;font-size:14px}.rules ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.avail{border:1px dashed var(--line);border-radius:11px;gap:4px;padding:10px 12px;font-size:13.5px;display:grid}.avail b{font-weight:600}.avail .ok-line{color:var(--ok)}.seg{background:var(--surface-2);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.seg button{height:36px;color:var(--muted);text-align:center;border-radius:9px;padding:0 6px;font-size:14px;font-weight:500}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000024}.pad{padding-inline:16px}.rq{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;margin:0 16px 10px;padding:14px;display:grid}.rq-h{align-items:center;gap:10px;font-size:14px;display:flex}.rq-h .grow span{color:var(--muted);font-size:12.5px;display:block}.rq-when{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.15}.rq-p{margin:0;font-size:14px}.rq-p span{color:var(--muted)}.rq-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ok-line{color:var(--ok);align-items:center;gap:6px;font-size:13px;display:flex}.ok-line svg.i{width:16px;height:16px}.give-hero{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:18px;margin:4px 16px 0;padding:30px 20px 26px}.give-mark{width:124px;color:var(--accent);margin:0 auto 16px}.give-eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:0 0 2px;font-size:12px;font-weight:500}.give-hero h2{font-family:var(--serif);margin:0;font-size:34px;font-weight:600;line-height:1}.give-body{gap:12px;padding-block:20px;display:grid}.lead{font-family:var(--serif);margin:0;font-size:19.5px;line-height:1.4}.placeholder{font-style:italic}.crow{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.crow .grow b{align-items:center;gap:6px;font-size:15.5px;font-weight:600;display:flex}.crow .grow b svg.i{width:15px;height:15px;color:var(--muted)}.crow .pv{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.crow.unread .pv{color:var(--ink)}.crow .side{color:var(--muted);flex-direction:column;flex:none;align-items:flex-end;gap:5px;font-size:12px;display:flex}.bdg{background:var(--badge);min-width:19px;height:19px;color:var(--on-badge);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid}.chat{flex-direction:column;min-height:100%;display:flex}.chat-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 6px;display:flex}.chat-h .grow b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;display:block;overflow:hidden}.chat-h .grow span{color:var(--muted);font-size:12px;display:block}.msgs{flex-direction:column;flex:1;gap:4px;padding:8px 12px 14px;display:flex}.stamp{text-align:center;color:var(--muted);margin:14px 0 4px;font-size:11.5px;font-weight:500}.who-l{color:var(--muted);margin:8px 0 0 12px;font-size:12px}.bub{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:17px;align-self:flex-start;max-width:80%;padding:8px 12px;font-size:15px}.bub.me{background:var(--btn);color:var(--on-btn);border-color:#0000;align-self:flex-end}.bub.sys{background:var(--surface-2);border:0;border-radius:12px;align-self:stretch;align-items:flex-start;gap:10px;max-width:none;font-size:14px;display:flex}.bub.sys svg.i{width:18px;height:18px;color:var(--accent);margin-top:1px}.mention{color:var(--accent);font-weight:600}.bub.me .mention{color:inherit;text-decoration:underline}.composer{background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px 10px;display:flex;position:sticky;bottom:0}.composer input{border:1px solid var(--line);background:var(--surface);border-radius:21px;flex:1;min-width:0;height:42px;padding:0 16px;font-size:16px}.composer .send{background:var(--btn);width:42px;height:42px;color:var(--on-btn);border-radius:50%;flex:none;place-items:center;display:grid}.readonly{background:var(--surface-2);color:var(--muted);text-align:center;padding:12px 16px;font-size:13.5px;position:sticky;bottom:0}.me-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px;padding:14px;display:flex}.me-card b{font-family:var(--serif);font-size:20px;font-weight:600;display:block}.me-card span span{color:var(--muted);font-size:13px;display:block}.info{background:var(--surface-2);border-radius:14px;gap:10px;margin:10px 16px 0;padding:14px;font-size:14px;display:grid}.info b{font-weight:600}.signout{width:calc(100% - 32px);margin:28px 16px 24px}.tabbar{z-index:10;background:var(--surface);border-top:1px solid var(--line);max-width:520px;padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:1px;padding:4px 0;font-size:11px;font-weight:500;display:flex;position:relative}.tab.on{color:var(--accent)}.tab .bdg{position:absolute;top:-1px;left:calc(50% + 5px)}.scrim{background:var(--scrim);z-index:20;animation:.2s fade;position:fixed;inset:0}.sheet{background:var(--surface);z-index:21;border-radius:22px 22px 0 0;max-width:520px;max-height:90%;margin:0 auto;animation:.28s cubic-bezier(.2,.8,.2,1) up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.grab{background:var(--line);z-index:2;border-radius:3px;width:38px;height:5px;margin:8px auto 0;position:relative}.sheet .hero{height:170px;margin-top:-13px}.sheet-x{z-index:3;background:color-mix(in srgb,var(--surface) 88%,transparent);position:absolute;top:10px;right:10px}.sheet-body{gap:14px;padding:16px 18px 24px;display:grid}.sh-title{font-family:var(--serif);text-wrap:balance;margin:0;padding-right:30px;font-size:28px;font-weight:600;line-height:1.1}.facts{gap:12px;display:grid}.facts>div{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.35;display:flex}.facts svg.i{color:var(--accent);margin-top:1px}.facts b{font-weight:600}.long{margin:0;font-size:15px;line-height:1.55}.sub-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.sub-h .note{text-transform:none;letter-spacing:0;font-weight:400}.names{flex-wrap:wrap;gap:6px;display:flex}.nm{background:var(--surface-2);border-radius:20px;align-items:center;gap:7px;padding:3px 11px 3px 3px;font-size:13.5px;display:inline-flex}.host{border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14.5px;display:flex}.host>.grow{flex:1}.host>svg{color:var(--muted)}.quote{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:14.5px}.quote .k{color:var(--muted);font-size:12px;display:block}.opt{border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.opt .ic{background:var(--surface-2);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.opt b{font-size:16px;font-weight:600;display:block}.opt .grow span{color:var(--muted);font-size:13.5px;line-height:1.35;display:block}.opt>svg:last-child{color:var(--muted)}.opt.on{border-color:var(--accent);background:var(--surface-2)}.steps{gap:8px;margin:0;padding-left:20px;font-size:15px;display:grid}.toast{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);max-width:488px;color:var(--bg);border-radius:12px;margin:0 auto;padding:12px 14px;font-size:14px;animation:.25s up;position:fixed;box-shadow:0 10px 30px -10px #0006}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.scrim,.toast{animation:none}.dots button,input.switch,input.switch:after{transition:none}}.app{background:var(--bg);max-width:520px;min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}@media (min-width:560px){.app{box-shadow:0 0 0 1px var(--line)}}.top{padding-top:env(safe-area-inset-top,0px)}.home-top{padding-top:calc(18px + env(safe-area-inset-top,0px))}a{color:inherit;text-decoration:none}a.btn,a.tile,a.up,a.ev,a.rb,a.row,a.crow,a.act,a.host,a.nm,a.opt,a.reqlink,a.roomstat,a.me-card,a.slide{display:flex}.link{color:var(--accent);font-weight:500}.section-h a{letter-spacing:0;text-transform:none;color:var(--accent);font-size:14px;font-weight:500}.notice{background:var(--surface-2);border-radius:12px;margin:0 16px 12px;padding:12px 14px;font-size:14px}.soon{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;gap:6px;margin:28px 16px;padding:22px 18px;display:grid}.soon b{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:600}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.rq-acts details[open]{order:2;grid-column:1/-1}.decline-form{gap:10px;margin-top:10px;display:grid}.danger-zone{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.danger-zone>summary{color:var(--danger);font-weight:500}.danger-zone[open]>summary{margin-bottom:4px}.adm-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.adm-row:first-child{border-top:0}.adm-row .grow b{font-weight:600;display:block}.adm-row .grow span{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.adm-row.off{opacity:.55}.manage{gap:8px;padding:0 16px 12px;display:grid}.manage .row-btns{flex-wrap:wrap;gap:8px;display:flex}.manage .row-btns .btn{width:auto;min-height:38px;font-size:14px}.pick-row{cursor:pointer;align-items:center;gap:12px;padding:8px 16px;display:flex}.pick-row input{width:22px;height:22px;accent-color:var(--btn);flex:none}.chat-h .grow{flex-direction:column;justify-content:center;min-width:0;display:flex}.bub time{opacity:.6;margin-top:2px;font-size:11px;display:block}.composer textarea{border:1px solid var(--line);background:var(--surface);resize:none;border-radius:21px;flex:1;min-width:0;min-height:42px;max-height:120px;padding:10px 16px;font-size:16px;line-height:1.3}.count-pill{color:var(--muted);font-size:12px}.app:has(>.chat){padding-bottom:0}.chat{min-height:100dvh}.composer{z-index:4;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}button.act{width:100%;font:inherit}.photo-input{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pi-prev{object-fit:cover;background:var(--surface-2);border-radius:12px;flex:none;width:120px;height:80px}.pi-prev.round{border-radius:50%;width:80px;height:80px}.pi-prev.empty{color:var(--muted);border:1px dashed var(--line);place-items:center;display:grid}.pi-acts{align-items:center;gap:6px;display:flex}.pi-acts .btn{cursor:pointer;width:auto;min-height:38px;font-size:14px}.photo-input .err{flex-basis:100%}.art{object-fit:cover}.legal{background:var(--bg);min-height:100dvh}.legal-top{padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px}.legal-top svg{width:64px;color:var(--on-brand);display:block}.legal article{max-width:680px;margin:0 auto;padding:24px 20px 48px;font-size:15.5px;line-height:1.6}.legal h1{font-family:var(--serif);margin:0 0 4px;font-size:34px;font-weight:600;line-height:1.1}.legal h2{margin:28px 0 6px;font-size:17px;font-weight:600}.legal p{margin:0 0 10px}.legal ul{gap:6px;margin:0 0 10px;padding-left:20px;display:grid}.legal a{color:var(--accent);text-decoration:underline}.viewbar{padding:calc(6px + env(safe-area-inset-top,0px)) 16px 6px;background:var(--brass-soft);color:var(--brass);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.viewbar button{color:var(--ink);font-size:13px;font-weight:600;text-decoration:underline}:is(.app:has(>.viewbar) .top,.app:has(>.viewbar) .home-top){padding-top:0}.role-row{align-items:center;gap:12px;font-size:14.5px;display:flex}.role-row .hint{display:block}.role-row .btn{flex:none;width:auto}.club-home{background:#2e4e3d;position:fixed;inset:0}:is(html:has(.club-home),body:has(.club-home)){background:#2e4e3d}
