@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.2yl4_bdoj5bxl.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0dfcd0ghwuuui.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.350ebk_prankn.woff2)format("woff2");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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.m0Gina_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.m0Gina_variable{--font-barlow:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.-w-5uq_className{font-family:Figtree,Figtree Fallback;font-style:normal}.-w-5uq_variable{--font-figtree:"Figtree", "Figtree Fallback"}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}img{max-width:100%}[hidden]{display:none!important}a{color:inherit}:root{--bg:#eef4f8;--surface:#fff;--surface-2:#e4edf3;--fg:#0f1e29;--muted:#5a6b78;--line:#d3dee6;--brand:#1e9ad6;--brand-ink:#0a6597;--brand-soft:#d9eefa;--on-brand:#fff;--z1:#22a88f;--z2:#1e9ad6;--z3:#ee7433;--var:#8b6fd6;--ok:#2a9d63;--warn:#d9970f;--bad:#d24b47;--shadow:0 1px 2px #0f1e290f,0 6px 20px #0f1e290f;--f-display:var(--font-barlow),"Arial Narrow",system-ui,sans-serif;--f-body:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a151d;--surface:#12212c;--surface-2:#1a2c39;--fg:#e5eef4;--muted:#8fa3b1;--line:#253a4a;--brand:#38aee8;--brand-ink:#86d0f6;--brand-soft:#123449;--on-brand:#04131c;--z1:#33c2a6;--z2:#38aee8;--z3:#f48a4e;--var:#a48ceb;--ok:#3dbb7b;--warn:#e9ae33;--bad:#e86a66;--shadow:0 1px 2px #0000004d,0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a151d;--surface:#12212c;--surface-2:#1a2c39;--fg:#e5eef4;--muted:#8fa3b1;--line:#253a4a;--brand:#38aee8;--brand-ink:#86d0f6;--brand-soft:#123449;--on-brand:#04131c;--z1:#33c2a6;--z2:#38aee8;--z3:#f48a4e;--var:#a48ceb;--ok:#3dbb7b;--warn:#e9ae33;--bad:#e86a66;--shadow:0 1px 2px #0000004d,0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0}.num{font-family:var(--f-display);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.svg{flex:none;width:22px;height:22px}.svg.sm{width:16px;height:16px}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.top-in{align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:10px 16px;display:flex}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand img{width:36px;height:36px}.brand b{font-family:var(--f-display);letter-spacing:.01em;color:var(--brand-ink);font-size:24px;font-weight:800;line-height:1}.brand small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:1.1;display:block}.role-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px 5px 6px;font-size:13px;font-weight:600;display:flex}.role-dot{width:22px;height:22px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.r-membre{background:var(--muted)}.r-coach{background:var(--z1)}.r-ca{background:var(--z3)}main{max-width:1180px;margin:0 auto;padding-block:16px 120px;padding-inline:16px}.tabs{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.tabs button[aria-current=page]{color:var(--brand-ink)}.tabs button[aria-current=page] .svg{stroke-width:2.3px}.fab{right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:31;background:var(--brand);width:56px;height:56px;color:var(--on-brand);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 45%,transparent);border:0;border-radius:18px;place-items:center;display:grid;position:fixed}.fab .svg{stroke-width:2.4px;width:28px;height:28px}@media (min-width:900px){.tabs{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:4px;width:220px;padding:84px 12px 16px;top:0;bottom:0;right:auto}.tabs button{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:11px 14px;font-size:15px}.tabs button[aria-current=page]{background:var(--brand-soft)}.top{padding-left:0}.top-in,main{max-width:1000px;margin-left:220px}.top{z-index:35}main{padding-inline:32px;padding-bottom:48px}.fab{bottom:28px;right:28px}}.section-h{justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 10px;display:flex}.section-h h2{font-family:var(--f-display);letter-spacing:.01em;text-transform:uppercase;font-size:22px;font-weight:700}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.pad{padding:14px 16px}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.chip{letter-spacing:.02em;background:var(--surface-2);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.chip.z{color:#fff}.chip.brand{background:var(--brand-soft);color:var(--brand-ink)}.chip.orga{background:color-mix(in srgb,var(--z3) 18%,transparent);color:var(--z3)}.chip.stage{background:color-mix(in srgb,var(--z1) 18%,transparent);color:var(--z1)}.chip.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.chip.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.chip.bad{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.ghost{color:var(--brand-ink);background:0 0;border-color:#0000;padding-inline:8px}.btn.block{width:100%}.btn.on{background:color-mix(in srgb,var(--ok) 14%,var(--surface));border-color:var(--ok);color:var(--ok)}.btn:disabled{opacity:.45;cursor:not-allowed}.seg{background:var(--surface-2);border-radius:12px;gap:3px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.seg a{text-align:center;color:var(--muted);white-space:nowrap;border-radius:9px;flex:1;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.seg a[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.filters{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.filters button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.filters button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filters .pill{white-space:nowrap;border-radius:999px;flex:none;min-height:34px;font-size:13px}.filters .pill[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink);border:2px solid var(--surface);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatars{display:flex}.avatars .avatar{margin-left:-8px}.avatars .avatar:first-child{margin-left:0}.empty{border:1.5px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);padding:22px 16px}.demo-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.weekbar{align-items:center;gap:8px;display:flex}.weekbar .navb{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.weekbar .navb:disabled{opacity:.35}.weektitle{flex:1;min-width:0}.weektitle .big{font-family:var(--f-display);letter-spacing:.005em;font-size:40px;font-weight:800;line-height:.95}.weektitle .big span{color:var(--brand)}.progress{align-items:center;gap:10px;display:flex}.ring{flex:none;width:54px;height:54px}.ring text{font-family:var(--f-display);fill:var(--fg);font-size:15px;font-weight:700}.days{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:600px){.days{grid-template-columns:1fr 1fr}}.check{border:2px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.check.done{background:var(--ok);border-color:var(--ok);color:#fff}.strip{background:var(--surface-2);border-radius:6px;gap:2px;height:10px;display:flex;overflow:hidden}.strip i{height:100%;display:block;position:relative}.strip i b{width:22%;position:absolute;top:0;bottom:0;left:40%}.lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lines li{align-items:flex-start;gap:8px;font-size:14.5px;display:flex}.lines li .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.club{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:600px){.club{grid-template-columns:1fr 1fr}}.dayblock{text-align:center;background:var(--brand-soft);width:52px;color:var(--brand-ink);border-radius:12px;flex:none;padding:6px 0}.dayblock b{font-family:var(--f-display);font-size:22px;font-weight:800;line-height:1;display:block}.dayblock small{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.groups{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.home{gap:4px;display:grid}@media (min-width:900px){.home{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:28px}.home aside{position:sticky;top:84px}}.mot{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.mot p{margin:0}.mot .clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.song{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.song .disc{background:radial-gradient(circle,var(--surface) 0 18%,var(--fg) 19% 100%);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.song .disc:after{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.ev{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);width:100%;box-shadow:var(--shadow);align-items:stretch;gap:14px;padding:14px 16px;display:flex}.ev .date{background:var(--surface-2);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:58px;padding:6px 0;display:flex}.ev .date b{font-family:var(--f-display);font-size:30px;font-weight:800;line-height:.9}.ev .date small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.ev .body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ev h3{font-size:17px;font-weight:700;line-height:1.2}.ev.past{opacity:.7}.cd{font-family:var(--f-display);color:var(--brand);font-size:30px;font-weight:800;line-height:.9}.cd small{color:var(--muted);text-transform:uppercase;margin-left:3px;font-size:14px;font-weight:700}.hero{background:linear-gradient(160deg,var(--brand-soft),var(--surface) 70%);flex-direction:column;gap:10px;padding:18px 16px;display:flex}.hero h1{font-family:var(--f-display);font-size:34px;font-weight:800;line-height:1}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.meta span{align-items:center;gap:5px;display:inline-flex}.cp-sum{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cp-sum div{background:var(--surface-2);text-align:center;border-radius:12px;padding:10px}.cp-sum b{font-family:var(--f-display);font-size:30px;font-weight:800;line-height:1;display:block}.cp-sum small{color:var(--muted);font-size:12px;font-weight:600}.cp-sum .alert{background:color-mix(in srgb,var(--warn) 16%,var(--surface))}.cp-sum .alert b{color:var(--warn)}.car{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.car-h{align-items:center;gap:10px;display:flex}.car-h .avatar{border:0;width:40px;height:40px;font-size:14px}.seats{flex-wrap:wrap;gap:6px;display:flex}.seat{border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.seat.taken{background:var(--brand);color:var(--on-brand)}.seat.free{border:2px dashed var(--line);color:var(--muted)}.seat.me{background:var(--ok);color:#fff}.seekers{flex-wrap:wrap;gap:6px;display:flex}.post{flex-direction:column;gap:10px;padding:16px;display:flex}.post-h{align-items:center;gap:10px;display:flex}.post-h .avatar{border:0;width:38px;height:38px}.post h3{font-size:19px;line-height:1.25}.post .txt{max-width:68ch;font-size:15px}.post .txt p{margin:0 0 .7em}.post .txt.clamp{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000)}.pts{border-collapse:collapse;width:100%;font-size:14px}.pts th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:700}.pts td{border-bottom:1px solid var(--line);padding:8px}.pts td.n{text-align:right;font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.pts td.rk{width:36px;font-family:var(--f-display);color:var(--muted);font-size:18px;font-weight:800}.pts tr.podium td.rk{color:var(--brand)}.tablewrap{overflow-x:auto}.pts a.who{color:inherit;text-decoration:none}.pts a.who:hover{text-decoration:underline}.pts tr.mine td{background:var(--brand-soft)}.pts tr.mine a.who{color:var(--brand-ink);font-weight:700}.stat-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat-row>div{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;padding:10px 8px}.stat-row b{font-family:var(--f-display);font-size:24px;font-weight:800;line-height:1.1;display:block}.stat-row small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.bar{background:var(--surface-2);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.podium3{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;display:grid}.podium3>*{text-align:center;background:var(--surface-2);border-radius:12px 12px 4px 4px;min-width:0;padding:10px 6px}.podium3>* b{font-family:var(--f-display);font-size:28px;font-weight:800;line-height:1;display:block}.podium3>* span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.podium3>a{color:inherit;text-decoration:none}.podium3 .p1{background:var(--brand);color:var(--on-brand);padding-block:18px}.podium3 .p1 small{color:inherit;opacity:.85}.perm{border-collapse:collapse;width:100%;font-size:14px}.perm th,.perm td{border-bottom:1px solid var(--line);text-align:center;padding:9px 8px}.perm th:first-child,.perm td:first-child{text-align:left}.perm th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.yes{color:var(--ok);font-weight:800}.no{color:var(--line)}.persona{border:2px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.persona[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.persona .role-dot{width:38px;height:38px;font-size:15px}.links a{color:var(--brand-ink);word-break:break-all;font-weight:600}.scrim{z-index:50;background:#050f1673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:92%;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;animation:.22s ease-out up;overflow:auto;box-shadow:0 -10px 40px #00000040}.sheet .grab{background:var(--line);border-radius:3px;width:44px;height:5px;margin:4px auto 12px}.sheet h2{font-family:var(--f-display);margin-bottom:12px;font-size:26px;font-weight:800}@media (min-width:900px){.scrim{align-items:center}.sheet{border-radius:22px;max-height:86%;padding:12px 24px 24px}}@keyframes up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.field{flex-direction:column;gap:5px;display:flex}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.field textarea{resize:vertical;min-height:90px;font-size:14px;line-height:1.4}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stepper{border:1px solid var(--line);border-radius:10px;align-items:center;gap:0;width:max-content;display:flex;overflow:hidden}.stepper button{background:var(--surface-2);border:0;width:44px;height:42px;font-size:20px;font-weight:700}.stepper output{text-align:center;width:48px;font-family:var(--f-display);font-size:22px;font-weight:800}.action-list{flex-direction:column;gap:8px;display:flex}.action{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.action .ic{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.dayedit{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.toast{left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:60;box-shadow:var(--shadow);border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-weight:600;position:fixed;transform:translate(-50%)}.offline{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--fg);border-bottom:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;padding:8px 16px;font-size:13px;display:flex}.offline span{color:var(--muted)}@media (min-width:900px){.toast{bottom:32px}}.back{color:var(--brand-ink);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:6px;padding:6px 0;font-weight:700;display:inline-flex}details summary{cursor:pointer;color:var(--brand-ink);font-weight:700}.tabs a{color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabs a[aria-current=page]{color:var(--brand-ink)}.tabs a[aria-current=page] .svg{stroke-width:2.3px}@media (min-width:900px){.tabs a{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:11px 14px;font-size:15px}.tabs a[aria-current=page]{background:var(--brand-soft)}}.tabs .nav-toggle{display:none}@media (min-width:900px){.tabs{transition:width .2s}.top-in,main{transition:margin-left .2s}.tabs .nav-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin-top:auto;padding:11px 14px;font-size:15px;font-weight:600;display:flex}.tabs .nav-toggle:hover,.tabs a:hover{background:var(--brand-soft)}[data-nav=mini] .tabs{width:72px;padding-inline:12px}[data-nav=mini] .tabs a,[data-nav=mini] .tabs .nav-toggle{justify-content:center;padding-inline:0}[data-nav=mini] .tabs .tab-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-nav=mini] .top-in,[data-nav=mini] main{margin-left:72px}}@media (prefers-reduced-motion:reduce){.tabs,.top-in,main{transition:none}}.role-pill,a.btn,a.ev,a.fab,a.action,a.back,a.chip{text-decoration:none}a.ev,a.card{color:inherit}.fab{text-decoration:none}.inline{display:inline}.err{color:var(--bad);margin:0;font-size:14px;font-weight:600}.ok-msg{color:var(--ok);margin:0;font-size:14px;font-weight:600}.skeleton{background:var(--surface-2);border-radius:var(--r);min-height:120px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.page-narrow{max-width:720px}.auth{place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth .card{width:100%;max-width:420px;padding:24px}.auth h1{font-family:var(--f-display);margin-bottom:6px;font-size:34px;font-weight:800;line-height:1}.code-input{font-family:var(--f-display);letter-spacing:.3em;text-align:center;font-size:30px}@media (min-width:900px){.home aside .club{grid-template-columns:1fr}}.slot{align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.legend-d{margin-top:12px;font-size:13px}.legend-d summary{color:var(--muted);margin-bottom:8px;font-weight:600}.lines li{display:block}.tab-ic{display:grid;position:relative}.tab-ic .badge{background:var(--warn);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-9px}.members{flex-direction:column;display:flex}.member{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.member:first-child{border-top:0}.member .who{flex-direction:column;min-width:0;display:flex}.member .who small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.btn.danger{color:var(--bad)}.wait{align-items:flex-start;gap:12px;display:flex}.spinner{border:3px solid var(--surface-2);border-top-color:var(--brand);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.agenda{margin:0;padding:0;list-style:none;overflow:hidden}.agenda-row{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid;position:relative}.agenda-row:first-child{border-top:0}.agenda-row .when{text-align:center;padding-top:2px}.agenda-row .when b{font-family:var(--f-display);color:var(--brand-ink);font-size:22px;font-weight:800;line-height:1;display:block}.agenda-row .when small{color:var(--muted);font-size:14px;font-weight:700}.agenda-row .what{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.agenda-row .what .first{font-size:15px;font-weight:600}.agenda-row .what .more{color:var(--muted);font-size:14px}.agenda-row .strip{height:6px;margin-top:4px}.agenda-row .check{width:40px;height:40px}.agenda-row.is-done .what,.agenda-row.is-done .when{opacity:.55}.agenda-row.is-done .what .first{text-decoration:line-through;-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok);text-decoration-thickness:2px}.song-wrap{overflow:hidden}.song-wrap .song{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0}.song .disc{background:var(--fg);color:var(--bg);transition:background .2s}.song .disc:after{display:none}.song .disc .svg{fill:currentColor}.song .disc.spin{background:var(--brand);color:var(--on-brand)}.song-note{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.song-frame{border:0;border-top:1px solid var(--line);width:100%;display:block}.song-frame.video{aspect-ratio:16/9;max-height:200px}.dir-bar{flex-direction:column;gap:8px;display:flex}.dir-bar .count{color:var(--muted);margin-left:2px;font-weight:600}.dir-search{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.dir-bar .seg button{white-space:nowrap}@media (min-width:600px){.dir-bar{flex-direction:row;align-items:center}.dir-bar .seg{flex:none}.dir-search{flex:1;min-width:0}}.login{grid-template-areas:"intro""card""feats";gap:18px;max-width:1000px;margin:0 auto;padding:20px 16px 40px;display:grid}.login-intro{grid-area:intro}.login-intro h1{font-family:var(--f-display);margin-top:4px;font-size:40px;font-weight:800;line-height:.95}.login-intro h1 span{color:var(--brand)}.login-intro p{margin:8px 0 0}.login-card{background:linear-gradient(160deg,var(--brand-soft),var(--surface) 55%);flex-direction:column;grid-area:card;gap:14px;padding:20px 18px;display:flex}.login-card h2{font-family:var(--f-display);letter-spacing:.01em;text-transform:uppercase;font-size:22px;font-weight:700}.login-feats{grid-area:feats;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.login-feats li{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.login-feats .ic,.login-sent .ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.login-feats b{font-size:14px;display:block}.login-feats small{color:var(--muted);font-size:12.5px;line-height:1.3;display:block}.login-hint{margin:0;font-size:13px}.login-sent{align-items:center;gap:12px;display:flex}.login-sent .ic{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.login-sent p{margin:0}.login-alt{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (max-width:420px){.login-feats small{display:none}}@media (min-width:900px){.login-top .top-in{max-width:1000px;margin-left:auto}.login{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"intro card""feats card";align-items:start;column-gap:48px;padding-top:64px}.login-intro h1{font-size:60px}.login-card{padding:28px 26px}}.mascot-art{flex:none;display:block;position:relative}.mascot-art img,.mascot-art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.brand{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.mascot{transform-origin:50% 80%;display:block}.mascot.is-hop{animation:.45s cubic-bezier(.3,1.6,.5,1) m-hop}.mascot.is-fache{filter:hue-rotate(150deg)saturate(1.4);animation:.25s linear 4 m-shake}@keyframes m-hop{35%{transform:translateY(-9px)rotate(-8deg)}70%{transform:translateY(0)rotate(4deg)}}@keyframes m-shake{25%{transform:translate(-3px)rotate(-7deg)}75%{transform:translate(3px)rotate(7deg)}}.mascot-bubble{z-index:40;background:var(--surface);width:max-content;max-width:min(260px,80vw);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.3;animation:.2s ease-out m-pop;position:absolute;top:calc(100% + 10px);left:4px;box-shadow:0 8px 24px #0000001f}.mascot-bubble:before{content:"";background:inherit;border:inherit;border-bottom:0;border-right:0;width:10px;height:10px;position:absolute;top:-6px;left:12px;transform:rotate(45deg)}.mascot-bubble[hidden]{display:none}@keyframes m-pop{0%{opacity:0;transform:translateY(-4px)scale(.95)}}.zzz{pointer-events:none;font-family:var(--f-display);color:var(--brand-ink);font-weight:800;position:absolute;top:-6px;left:28px}.zzz i{opacity:0;font-style:normal;animation:3s ease-out infinite zzz;position:absolute}.zzz i:nth-child(2){font-size:12px;animation-delay:1s}.zzz i:nth-child(3){font-size:15px;animation-delay:2s}@keyframes zzz{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:0;transform:translate(12px,-12px)}}.herd{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.herd-sheep{animation:linear both herd-run;position:absolute;left:0}.herd-hop{animation:.3s ease-in-out infinite alternate herd-hop;display:block}@keyframes herd-run{0%{transform:translate(-90px)}to{transform:translate(calc(100vw + 10px))}}@keyframes herd-hop{to{transform:translateY(-14px)rotate(-6deg)}}.pasture{border-radius:var(--r);background:color-mix(in srgb,var(--ok) 14%,var(--surface));border:1px solid var(--line);height:180px;position:relative;overflow:hidden}.pasture .fold{fill:none;width:72px;stroke:var(--muted);stroke-width:4px;stroke-linecap:round;position:absolute;bottom:10px;right:8px}.lost{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;transition:left .3s,top .3s;position:absolute;transform:translate(-50%,-50%)}.pasture.is-home .lost{cursor:default;transition-duration:.9s}@media (prefers-reduced-motion:reduce){.mascot.is-hop,.mascot.is-fache,.herd-hop,.mascot-bubble{animation:none}.zzz i{opacity:1;animation:none}.zzz i:first-child{transform:translateY(4px)}.zzz i:nth-child(2){transform:translate(6px,-3px)}.zzz i:nth-child(3){transform:translate(12px,-10px)}}
