:root,[data-theme=default]{--coral-50:#fff3f3;--coral-100:#ffe3e3;--coral-200:#ffc6c7;--coral-300:#ffa1a2;--coral-400:#ff7a7b;--coral-500:#ff5354;--coral-600:#e02e33;--coral-700:#b72126;--coral-800:#8a181c;--coral-900:#5c0f12;--coral-vivid:#ff1450;--ink-0:#ffffff;--ink-50:#fdfbf9;--ink-100:#f7f4f1;--ink-200:#ede8e4;--ink-300:#ddd7d2;--ink-400:#b8b0aa;--ink-500:#8a817b;--ink-550:#776e69;--ink-600:#6a625d;--ink-700:#4a443f;--ink-800:#2b2724;--ink-900:#1a1715;--clay-100:#f3eee7;--clay-300:#dccfbe;--success-100:#d6fbe8;--success-500:#00c46a;--success-700:#007a42;--warning-100:#fcf0da;--warning-500:#c98a16;--warning-700:#8f6008;--danger-100:#fde7e4;--danger-500:#c63a26;--danger-700:#942717;--dining-100:#ffefdb;--dining-200:#ffdcb0;--dining-500:#ff7a00;--dining-700:#a34b00;--dining-900:#331700;--social-100:#ffe7f1;--social-200:#ffcfe3;--social-500:#ff52a5;--social-700:#c01268;--social-900:#2b0016;--growth-100:#ebe6ff;--growth-200:#d7ceff;--growth-500:#9c85ff;--growth-700:#4b2ed1;--growth-900:#14093f;--culture-100:#e2efff;--culture-200:#c7dfff;--culture-500:#4096ff;--culture-700:#0b5dc7;--culture-900:#04203f;--creative-100:#dff7f8;--creative-200:#bfedef;--creative-500:#21bfc4;--creative-700:#0a7b80;--creative-900:#0b2e30;--adventure-100:#d7fbec;--adventure-200:#aff6d6;--adventure-500:#00d97e;--adventure-700:#07753f;--adventure-900:#04301e;--wellness-100:#f4ffc7;--wellness-200:#e6ff8f;--wellness-500:#d4ff00;--wellness-700:#5a6d00;--wellness-900:#20260a;--games-100:#fff3d1;--games-200:#ffe59b;--games-500:#ffc400;--games-700:#7a5c00;--games-900:#2b2200;--brand-primary:var(--coral-500);--brand-primary-strong:var(--coral-600);--brand-primary-soft:var(--coral-50);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-subtle:var(--ink-550);--text-inverse:var(--ink-0);--text-accent:var(--coral-700);--text-link:var(--ink-900);--text-link-hover:var(--coral-600);--surface-page:var(--ink-0);--surface-canvas:var(--ink-50);--surface-card:var(--ink-0);--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-900);--surface-accent-soft:var(--coral-50);--surface-accent:var(--coral-500);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--border-accent:var(--coral-500);--border-inverse:rgba(255,255,255,.24);--focus-ring:var(--ink-900);--overlay-scrim:rgba(26,23,21,.55);--glass-bg:rgba(255,255,255,.82);--shadow-none:none;--shadow-hairline:0 0 0 1px #ede8e4;--shadow-1:0 1px 2px rgba(26,23,21,.06),0 2px 8px rgba(26,23,21,.05);--shadow-2:0 2px 4px rgba(26,23,21,.07),0 8px 20px rgba(26,23,21,.08);--shadow-3:0 6px 16px rgba(26,23,21,.10),0 18px 40px rgba(26,23,21,.10);--shadow-focus:0 0 0 2px #ffffff,0 0 0 4px #1a1715;--shadow-inset-hairline:inset 0 0 0 1px #ede8e4}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter-page:24px;--gutter-page-lg:48px;--container-max:1200px;--container-narrow:720px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--hover-lift:-2px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--radius-card:16px;--radius-control:8px;--radius-media:16px;--radius-sheet:24px;--gradient-brand:linear-gradient(90deg,#ff5354,#ff1450);--gradient-dining:linear-gradient(90deg,#ff7a00,#a34b00);--gradient-social:linear-gradient(90deg,#ff52a5,#c01268);--gradient-creative:linear-gradient(90deg,#21bfc4,#0a7b80);--gradient-wellness:linear-gradient(90deg,#d4ff00,#5a6d00);--gradient-culture:linear-gradient(90deg,#4096ff,#0b5dc7);--gradient-growth:linear-gradient(90deg,#9c85ff,#4b2ed1);--gradient-games:linear-gradient(90deg,#ffc400,#7a5c00);--gradient-adventure:linear-gradient(90deg,#00d97e,#07753f);--ease-standard:cubic-bezier(.2,.6,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:380ms;--duration-slower:600ms;--overlay-protect:linear-gradient(180deg,rgba(26,23,21,0),rgba(26,23,21,.62));--text-display-1:clamp(48px,6.4vw,88px);--text-display-2:clamp(38px,4.6vw,64px);--text-h1:clamp(32px,3.4vw,48px);--text-h2:clamp(26px,2.4vw,34px);--press-scale:.97;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-tight:1.04;--leading-snug:1.16;--leading-normal:1.35;--leading-relaxed:1.6;--tracking-display:-0.03em;--tracking-heading:-0.015em;--tracking-normal:0;--tracking-overline:0.14em;--font-core:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--text-type-display-1:900 88px/1.04 var(--font-core);--text-type-display-2:900 64px/1.04 var(--font-core);--text-type-h1:800 48px/1.04 var(--font-core);--text-type-h2:800 34px/1.16 var(--font-core);--text-type-h3:700 22px/1.16 var(--font-core);--text-type-h4:700 18px/1.16 var(--font-core);--text-type-body-lg:400 19px/1.6 var(--font-core);--text-type-body-md:400 16px/1.6 var(--font-core);--text-type-body-sm:400 14px/1.6 var(--font-core);--text-type-caption:400 13px/1.5 var(--font-core);--text-type-overline:700 12px/1.2 var(--font-core)}.type-display-1{font-size:88px}.type-display-1,.type-display-2{font-family:var(--font-core);line-height:1.04;font-weight:900;letter-spacing:-.03em}.type-display-2{font-size:64px}.type-h1{font-family:var(--font-core);font-size:48px;line-height:1.04;font-weight:800;letter-spacing:-.03em}.type-h2{font-size:34px;font-weight:800}.type-h2,.type-h3{font-family:var(--font-core);line-height:1.16;letter-spacing:-.015em}.type-h3{font-size:22px;font-weight:700}.type-h4{font-family:var(--font-core);font-size:18px;line-height:1.16;font-weight:700;letter-spacing:-.015em}.type-body-lg{font-size:19px}.type-body-lg,.type-body-md{font-family:var(--font-core);line-height:1.6;font-weight:400;letter-spacing:0}.type-body-md{font-size:16px}.type-body-sm{font-size:14px;line-height:1.6}.type-body-sm,.type-caption{font-family:var(--font-core);font-weight:400;letter-spacing:0}.type-caption{font-size:13px;line-height:1.5}.type-overline{font-family:var(--font-core);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.14em}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-body:var(--font-core);--font-display:var(--font-core);--text-h3:22px;--text-h4:18px;--text-body-lg:19px;--text-body-md:16px;--text-body-sm:14px;--text-caption:13px;--text-overline:12px;--tracking-overline:.14em;--section-y:clamp(64px,9vw,128px)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-slower:0ms}}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);margin:0;letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);font-weight:var(--weight-extrabold)}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h3,h4{font-weight:var(--weight-bold)}h4{font-size:var(--text-h4)}p{margin:0}a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.k-overline{font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-accent)}.k-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter-page)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-core);font-size:var(--text-body-md);font-weight:var(--weight-bold);letter-spacing:-.005em;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.k-btn:active:not(:disabled){transform:scale(var(--press-scale))}.k-btn:disabled{opacity:.42;cursor:not-allowed}.k-btn--sm{height:var(--control-h-sm);font-size:var(--text-body-sm);padding:0 var(--space-4)}.k-btn--lg{height:var(--control-h-lg);font-size:var(--text-body-lg);padding:0 var(--space-6)}.k-btn--block{display:flex;width:100%}.k-btn--primary{background:var(--coral-600);color:var(--text-inverse)}.k-btn--primary:hover:not(:disabled){background:var(--coral-700)}.k-btn--secondary{background:var(--ink-100);color:var(--text-strong)}.k-btn--secondary:hover:not(:disabled){background:var(--ink-200)}.k-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-default)}.k-btn--outline:hover:not(:disabled){border-color:currentColor;background:rgba(138,129,123,.14);background:color-mix(in srgb,currentColor 8%,transparent)}.k-btn--ghost{background:transparent;color:var(--text-strong)}.k-btn--ghost:hover:not(:disabled){background:rgba(138,129,123,.14);background:color-mix(in srgb,currentColor 8%,transparent)}.k-btn--link{background:transparent;color:var(--text-strong);height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.k-btn--link:hover:not(:disabled){color:var(--coral-700)}.k-btn--onDark{background:var(--ink-0);color:var(--ink-900)}.k-btn--onDark:hover:not(:disabled){background:var(--clay-100)}.k-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);border:1px solid transparent;border-radius:var(--radius-circle);background:transparent;color:var(--text-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.k-iconbtn:hover:not(:disabled){background:rgba(138,129,123,.14);background:color-mix(in srgb,currentColor 8%,transparent)}.k-iconbtn:active:not(:disabled){transform:scale(var(--press-scale))}.k-iconbtn:disabled{opacity:.42;cursor:not-allowed}.k-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.k-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.k-iconbtn--outline{border-color:var(--border-default);background:var(--surface-card)}.k-iconbtn--outline:hover:not(:disabled){border-color:currentColor;background:var(--surface-card)}.k-iconbtn--solid{background:var(--coral-600);color:var(--text-inverse)}.k-iconbtn--solid:hover:not(:disabled){background:var(--coral-700)}.k-iconbtn--glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.k-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1;white-space:nowrap}.k-badge--neutral{background:var(--clay-100);color:var(--text-body)}.k-badge--accent{background:var(--coral-50);color:var(--coral-700)}.k-badge--solid{background:var(--coral-600);color:var(--text-inverse)}.k-badge--success{background:var(--success-100);color:var(--success-700)}.k-badge--warning{background:var(--warning-100);color:var(--warning-700)}.k-badge--danger{background:var(--danger-100);color:var(--danger-700)}.k-badge--inverse{background:var(--ink-900);color:var(--text-inverse)}.k-tag{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.k-tag:hover{border-color:var(--ink-900)}.k-tag[data-selected=true]{background:var(--k-tag-fill,var(--ink-900));border-color:var(--k-tag-fill,var(--ink-900));color:var(--k-tag-on,var(--text-inverse))}.k-tag--static{cursor:default}.k-tag--static:hover{border-color:var(--border-default)}.k-card{position:relative;display:block;background:var(--surface-card);border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-standard)}.k-card--bordered{border:1px solid var(--border-subtle)}.k-card--raised{box-shadow:var(--shadow-2)}.k-card--flat{background:var(--surface-canvas)}.k-card--pad{padding:var(--space-6)}.k-card--interactive{cursor:pointer}.k-card--interactive:hover{box-shadow:var(--shadow-3);transform:translateY(var(--hover-lift))}.k-card--interactive:active{transform:scale(.995)}.k-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--clay-100);color:var(--ink-700);font-weight:var(--weight-bold);overflow:hidden;flex:none}.k-avatar img{width:100%;height:100%;object-fit:cover;display:block}.k-avatar--ring{box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--coral-200)}.k-field{display:flex;flex-direction:column;gap:var(--space-2)}.k-label{font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:var(--text-strong)}.k-hint{color:var(--text-muted)}.k-error,.k-hint{font-size:var(--text-caption)}.k-error{color:var(--danger-700);font-weight:var(--weight-semibold)}.k-input,.k-select,.k-textarea{width:100%;font-family:var(--font-core);font-size:var(--text-body-md);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-4);height:var(--control-h-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.k-textarea{height:auto;padding:var(--space-3) var(--space-4);line-height:var(--leading-relaxed);resize:vertical}.k-input::placeholder,.k-textarea::placeholder{color:var(--text-subtle)}.k-input:hover,.k-select:hover,.k-textarea:hover{border-color:var(--border-strong)}.k-input:focus,.k-select:focus,.k-textarea:focus{outline:none;border-color:var(--ink-900);box-shadow:0 0 0 3px var(--clay-100)}.k-input[aria-invalid=true],.k-textarea[aria-invalid=true]{border-color:var(--danger-500)}.k-input:disabled,.k-select:disabled,.k-textarea:disabled{background:var(--clay-100);color:var(--text-subtle);cursor:not-allowed}.k-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg,transparent 50%,var(--ink-600) 50%),linear-gradient(135deg,var(--ink-600) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.k-check{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-body-md);color:var(--text-body)}.k-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;width:20px;height:20px;border:1.5px solid var(--border-strong);background:var(--surface-card);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.k-check--box input{border-radius:var(--radius-xs)}.k-check--radio input{border-radius:var(--radius-circle)}.k-check input:hover{border-color:var(--ink-900)}.k-check--box input:checked{background:var(--ink-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--ink-900)}.k-check--radio input:checked{border:6px solid var(--ink-900)}.k-check input:disabled{opacity:.42;cursor:not-allowed}.k-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.k-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;position:relative;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--ink-300);cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.k-switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-circle);background:var(--ink-0);box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-out)}.k-switch input:checked{background:var(--ink-900)}.k-switch input:checked:after{transform:translateX(20px)}.k-switch input:disabled{opacity:.42;cursor:not-allowed}.k-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border-subtle)}.k-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 0 var(--space-3);font-family:var(--font-core);font-size:var(--text-body-md);font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.k-tab:hover{color:var(--text-strong)}.k-tab[aria-selected=true]{color:var(--text-strong);font-weight:var(--weight-bold)}.k-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--coral-500);border-radius:var(--radius-pill)}.k-tooltip{position:relative;display:inline-flex}.k-tooltip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink-900);color:var(--text-inverse);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:6px 10px;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);z-index:40}.k-tooltip:hover .k-tooltip__bubble{opacity:1}.k-scrim{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:60;animation:k-fade var(--duration-base) var(--ease-standard)}.k-dialog{background:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-3);width:100%;max-width:520px;max-height:88vh;overflow:auto;animation:k-rise var(--duration-slow) var(--ease-out)}.k-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3)}.k-dialog__body{padding:0 var(--space-6) var(--space-6)}.k-dialog__foot{justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}.k-dialog__foot,.k-toast{display:flex;gap:var(--space-3)}.k-toast{align-items:flex-start;background:var(--ink-900);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-3);max-width:420px;animation:k-rise var(--duration-slow) var(--ease-out)}.k-toast--accent{background:var(--coral-600)}.k-toast--success>svg{color:var(--success-500)}.k-toast__title{font-weight:var(--weight-bold);font-size:var(--text-body-sm)}.k-toast__msg{font-size:var(--text-body-sm);opacity:.82;line-height:var(--leading-normal)}.k-clubcard{position:relative;display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;text-align:left;border:none;background:none;padding:0;font-family:var(--font-core)}.k-clubcard__media{position:relative;aspect-ratio:1/1;border-radius:var(--radius-media);overflow:hidden;background:var(--clay-100);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-slow) var(--ease-out)}.k-clubcard:hover .k-clubcard__media{transform:scale(1.015)}.k-clubcard__badge{position:absolute;top:12px;left:12px}.k-clubcard__fav{position:absolute;top:8px;right:8px}.k-clubcard__cat{position:absolute;bottom:12px;left:12px;background:var(--k-cat-rest,rgba(255,255,255,.92));color:var(--k-cat-rest-ink);padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background var(--motion-fast,.12s) ease,color var(--motion-fast,.12s) ease}.k-clubcard:hover .k-clubcard__cat{background:var(--k-cat-fill);color:var(--k-cat-on)}.k-clubcard__title{font-size:var(--text-body-md);font-weight:var(--weight-bold);color:var(--text-strong)}.k-clubcard__meta{font-size:var(--text-body-sm);color:var(--text-muted);line-height:var(--leading-normal)}.k-stat{display:flex;flex-direction:column;gap:var(--space-2)}.k-stat__value{font-size:var(--text-h2);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--text-strong);line-height:1}.k-stat__value em{font-style:normal;color:var(--coral-500)}.k-stat__label{font-size:var(--text-body-md);color:var(--text-muted);line-height:var(--leading-normal)}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:root{color-scheme:light;--ks-round:var(--radius-xl)}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ks-wrap{width:100%;margin:0;padding-left:max(var(--gutter-page),env(safe-area-inset-left,0px));padding-right:max(var(--gutter-page),env(safe-area-inset-right,0px))}@media (max-width:420px){.ks-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}@media (min-width:900px){.ks-wrap{padding-left:max(var(--gutter-page-lg),env(safe-area-inset-left,0px));padding-right:max(var(--gutter-page-lg),env(safe-area-inset-right,0px))}}@media (min-width:1100px){.ks-wrap{padding-left:var(--space-16);padding-right:var(--space-16)}}@media (min-width:1280px){.ks-wrap{padding-left:var(--space-20);padding-right:var(--space-20)}}@media (min-width:1600px){.ks-wrap{padding-left:var(--space-24);padding-right:var(--space-24)}}.ks-protobar{background:var(--ink-900);color:var(--text-inverse);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-normal);text-align:center;padding:var(--space-2) var(--space-4)}.ks-head{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-standard)}.ks-head[data-scrolled=true]{border-bottom-color:var(--border-subtle)}.ks-headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:84px}@media (min-width:1100px){.ks-headrow{display:grid;grid-template-columns:1fr auto 1fr;min-height:104px}}.ks-brand{background:none;border:none;padding:0;cursor:pointer;display:block;border-radius:var(--radius-xs);transition:opacity var(--duration-fast) var(--ease-standard)}.ks-brand:hover{opacity:.76}.ks-headnav{display:none;justify-self:center}.ks-headnav .k-tabs{border-bottom:none;gap:var(--space-10)}.ks-headnav .k-tab,.ks-navrow .k-tab{font-size:var(--text-h4);line-height:var(--leading-snug)}.ks-headnav .k-tab{padding-block:38px}.ks-headnav .k-tab[aria-selected=true]:after{bottom:30px;height:3px}.ks-headcta{justify-self:end}.ks-navrow{border-top:1px solid var(--border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch}.ks-navrow .k-tabs{border-bottom:none;gap:var(--space-6);padding-block:var(--space-4) 0}.ks-navrow .k-tab{padding-bottom:var(--space-4);white-space:nowrap}@media (min-width:1100px){.ks-headnav{display:block}.ks-navrow{display:none}}@media (max-width:480px){.ks-headcta .k-btn{height:var(--control-h-sm);padding-inline:var(--space-4);font-size:var(--text-body-sm)}}.ks-sec{padding-block:var(--section-y);background:var(--surface-page)}.ks-sec--canvas{background:var(--surface-canvas)}.ks-sec--coral{background:var(--coral-50)}.ks-sec--ink{background:var(--surface-inverse)}.ks-sec--ink h1,.ks-sec--ink h2,.ks-sec--ink h3,.ks-sec--ink strong{color:var(--text-inverse)}.ks-sec--ink p{color:rgba(255,255,255,.8)}.ks-sec--ink .k-overline{color:var(--coral-300)}.ks-sec--tight{padding-block:clamp(48px,6vw,88px)}.ks-sechead{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:780px}.ks-sechead h2{text-wrap:balance}.ks-lede{font:var(--text-type-body-lg);color:var(--text-muted);max-width:62ch}.ks-sec--ink .ks-lede{color:rgba(255,255,255,.82)}.ks-body{margin-top:var(--space-10)}.ks-note{font-size:var(--text-caption);color:var(--text-subtle)}.ks-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ks-joinwrap{display:inline-grid;gap:var(--space-2);justify-items:start}.ks-chargeline{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-muted)}.ks-hero{padding-block:clamp(48px,7vw,104px) clamp(56px,8vw,112px);background:var(--surface-page)}.ks-hero--coral{background:var(--coral-50)}.ks-hero--canvas{background:var(--surface-canvas)}.ks-hero--brand{background:var(--gradient-brand)}.ks-hero--brand .k-overline,.ks-hero--brand .ks-lede,.ks-hero--brand h1{color:var(--ink-900)}.ks-herogrid{display:grid;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}@media (min-width:900px){.ks-herogrid{grid-template-columns:minmax(0,1fr) minmax(320px,560px)}}.ks-herotext{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.ks-herotext h1{text-wrap:balance;font-size:var(--text-display-2);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.ks-herotext .k-overline{font:var(--text-type-h4);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.ks-herotext .ks-lede{font:var(--text-type-h3);font-weight:var(--weight-semibold);line-height:1.35;color:var(--text-body);max-width:40ch}.ks-hero--brand .ks-lede{color:var(--ink-900)}.ks-media{position:relative;border-radius:var(--ks-round);overflow:hidden;background:var(--clay-100);max-width:100%;aspect-ratio:4/3}.ks-media img{display:block;width:100%;height:100%;object-fit:cover}.ks-heroshot{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,70vh,780px);background:var(--ink-900);overflow:hidden}.ks-heroshot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.ks-heroshot:after{content:"";position:absolute;inset:0;background:var(--overlay-protect),rgba(26,23,21,.24)}.ks-heroshot>.ks-wrap{position:relative;z-index:1;padding-block:clamp(40px,6vw,76px)}.ks-heroshot .ks-herotext{max-width:900px;gap:var(--space-6)}.ks-heroshot h1{color:var(--text-inverse);font-size:var(--text-display-1);max-width:15ch}.ks-heroshot .k-overline{color:var(--coral-300)}.ks-heroshot .ks-lede{color:rgba(255,255,255,.94);max-width:44ch}.ks-heroshot .ks-chargeline{color:rgba(255,255,255,.86)}.ks-btn-onphoto{color:var(--text-inverse)!important;border-color:rgba(255,255,255,.7)!important}.ks-g2,.ks-g3,.ks-g4{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:640px){.ks-g2,.ks-g3,.ks-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.ks-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ks-split{display:grid;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:start}@media (min-width:900px){.ks-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ks-feat{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-8);border-radius:var(--ks-round);background:var(--ks-soft,var(--surface-canvas));border:1px solid var(--ks-line,var(--border-subtle));min-width:0}.ks-feat h3{font:var(--text-type-h3);letter-spacing:var(--tracking-heading);color:var(--text-strong);margin-top:var(--space-2)}.ks-feat p{font:var(--text-type-body-md);font-size:17px;color:var(--text-body);max-width:54ch}.ks-bullet{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);background:var(--ks-accent,var(--coral-500));color:var(--ink-900);flex:none}.ks-feat--plain{background:var(--surface-card)}.ks-soon{justify-self:start}.ks-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4);counter-reset:none}.ks-stepcard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle)}.ks-stepnum{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-circle);background:var(--coral-600);color:var(--text-inverse);font-size:var(--text-h4);font-weight:var(--weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.ks-stepcard h3{font:var(--text-type-h3);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.ks-stepcard p{font:var(--text-type-body-md);font-size:17px;margin-top:var(--space-2);color:var(--text-muted);max-width:60ch}.ks-howgrid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1000px){.ks-howgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-how{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;padding:var(--space-8);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--coral-100)}.ks-hownum{font-size:var(--text-display-2);line-height:1;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--coral-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-how h3{font:var(--text-type-h3);color:var(--text-strong)}.ks-how p{font:var(--text-type-body-md);font-size:17px;color:var(--text-muted)}.ks-season{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.ks-season{grid-template-columns:repeat(4,minmax(0,1fr))}}.ks-beat{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--ks-soft);border:1px solid var(--ks-line)}.ks-beatlabel{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-ink)}.ks-beat h3{font:var(--text-type-h3);color:var(--text-strong)}.ks-beat p{font:var(--text-type-body-md);color:var(--text-body)}.ks-cat{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);min-width:0}.ks-cattop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--space-5);color:var(--ink-900)}.ks-catcount{font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.78);color:var(--ink-900);padding:4px 10px;border-radius:var(--radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-catbody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5)}.ks-catbody strong{font:var(--text-type-h4);color:var(--text-strong)}.ks-catbody p{font:var(--text-type-body-md);color:var(--text-muted)}.ks-catrows{display:grid;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px)}.ks-cathead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.ks-cathead h2{font-size:var(--text-h3)}.ks-catdot{width:14px;height:14px;border-radius:var(--radius-circle);flex:none}.ks-hobbygrid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ks-hobby .k-clubcard__media{border-radius:var(--ks-round)}.ks-hobby .k-clubcard__media:after{content:"Host a club around this";position:absolute;left:10px;right:10px;bottom:10px;padding:6px 8px;border-radius:var(--radius-pill);background:var(--ink-0);color:var(--ink-900);font-size:12px;font-weight:var(--weight-bold);text-align:center;opacity:0;transform:translateY(4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.ks-hobby:focus-visible .k-clubcard__media:after,.ks-hobby:hover .k-clubcard__media:after{opacity:1;transform:none}.k-clubcard__media{transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-slow) var(--ease-out)}.ks-hobby:focus-visible .k-clubcard__media,.ks-hobby:hover .k-clubcard__media{background:var(--ks-cat-accent)!important;border-color:var(--ks-cat-accent)!important}.ks-hobby:focus-visible .k-clubcard__media svg,.ks-hobby:hover .k-clubcard__media svg{stroke:var(--ink-900)}.ks-hobby:focus-visible{outline:none}.ks-hobby:focus-visible .k-clubcard__media{box-shadow:var(--shadow-focus)}.ks-hobby .k-clubcard__meta{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-muted)}.ks-drinknote{margin-top:var(--space-5);font:var(--text-type-body-sm);color:var(--text-muted);max-width:70ch}.ks-empty{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start;padding:clamp(28px,5vw,56px);border-radius:var(--radius-2xl);background:var(--surface-card);border:2px dashed var(--coral-200);max-width:760px}.ks-empty h2{font-size:var(--text-h2);text-wrap:balance}.ks-dots{display:flex;gap:var(--space-2);flex-wrap:wrap}.ks-dots span{width:18px;height:18px;border-radius:var(--radius-circle)}.ks-clubgrid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ks-club{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);border-top:6px solid var(--ks-accent)}.ks-club h3{font:var(--text-type-h3)}.ks-clubmeta{font:var(--text-type-body-sm);color:var(--text-muted)}.ks-statement{margin:0;font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);font-weight:var(--weight-extrabold);color:var(--text-strong);text-wrap:balance}.ks-prose{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:var(--container-narrow);min-width:0}.ks-prose p{font:var(--text-type-body-lg);color:var(--text-muted)}.ks-story{display:grid;grid-gap:var(--section-y);gap:var(--section-y)}.ks-storyhead{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-extrabold);color:var(--text-strong);text-wrap:balance}.ks-value{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-8);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);min-width:0}.ks-value h3{font:var(--text-type-h3);color:var(--text-strong)}.ks-value p{font:var(--text-type-body-md);font-size:17px;color:var(--text-muted)}.ks-ask{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-accent)}.ks-ask,.ks-asklabel{font-weight:var(--weight-bold)}.ks-asklabel{display:block;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-1)}.ks-principle{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.ks-principle strong{font:var(--text-type-h4);color:var(--text-inverse)}.ks-principle p{font:var(--text-type-body-md);font-size:17px}.ks-believe{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-black);color:var(--text-inverse);text-wrap:balance;max-width:20ch}.ks-band{background:var(--gradient-brand);padding-block:clamp(56px,7vw,104px)}.ks-band h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.ks-band .k-overline,.ks-band .ks-chargeline,.ks-band h2,.ks-band li,.ks-band p{color:var(--ink-900)}.ks-band p{font:var(--text-type-body-lg);margin-top:var(--space-3);max-width:56ch}.ks-cta{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (min-width:900px){.ks-cta{grid-template-columns:minmax(0,1.3fr) auto;gap:var(--space-12)}}.ks-checks{list-style:none;margin:var(--space-6) 0 0;padding:0;grid-gap:var(--space-3)}.ks-checks,.ks-checks li{display:grid;gap:var(--space-3)}.ks-checks li{font:var(--text-type-body-lg);grid-template-columns:auto 1fr;grid-gap:var(--space-3);align-items:start}.ks-checks svg{margin-top:5px}.ks-btn-ink{background:var(--ink-900)!important;color:var(--text-inverse)!important}.ks-btn-ink:hover{background:var(--ink-800)!important}.ks-btn-inkline{background:transparent!important;color:var(--ink-900)!important;border-color:var(--ink-900)!important}.ks-btn-inkline:hover{background:rgba(255,255,255,.3)!important}.ks-mailbox{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-5);border-radius:var(--radius-control);background:rgba(255,255,255,.86);color:var(--ink-900);font-weight:var(--weight-bold);font-size:var(--text-body-lg);-webkit-user-select:all;-moz-user-select:all;user-select:all}a.k-btn:hover{color:var(--text-strong)}a.k-btn--primary:hover{color:var(--text-inverse)}a.k-btn--onDark:hover{color:var(--ink-900)}.ks-scrim{position:fixed;inset:0;z-index:80;background:var(--overlay-scrim);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:k-fade var(--duration-base) var(--ease-standard)}.ks-sheet{position:relative;width:100%;max-width:680px;margin-block:auto;background:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-3);animation:k-rise var(--duration-slow) var(--ease-out);overflow:hidden}.ks-sheethead{padding:var(--space-8) var(--space-8) var(--space-6);background:var(--ks-sheet-bg,var(--coral-50));display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-sheethead h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);padding-right:var(--space-12)}.ks-sheethead p{font:var(--text-type-body-lg);color:var(--text-body)}.ks-close{position:absolute;top:var(--space-4);right:var(--space-4)}.ks-form{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8)}@media (max-width:520px){.ks-form,.ks-sheethead{padding-left:var(--space-5);padding-right:var(--space-5)}}.ks-row2{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:560px){.ks-row2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-fieldset{border:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.ks-fieldset legend{padding:0;margin-bottom:var(--space-3)}.ks-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:6px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:var(--text-type-body-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ks-chip:hover{border-color:var(--ink-900)}.ks-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ks-chip:has(input:checked){background:var(--ks-chip-fill,var(--ink-900));border-color:var(--ks-chip-fill,var(--ink-900));color:var(--ks-chip-on,var(--text-inverse))}.ks-chip:has(input:focus-visible){box-shadow:var(--shadow-focus)}.ks-hobbypick{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:320px;overflow-y:auto;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ks-hobbypick h4{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ks-formfoot{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.ks-formerr{padding:var(--space-4);border-radius:var(--radius-md);background:var(--danger-100);color:var(--danger-700);font-weight:var(--weight-semibold)}.ks-done{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start;padding:var(--space-8)}.ks-done p{font:var(--text-type-body-lg)}.ks-donemark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-circle);background:var(--success-100);color:var(--success-700)}.ks-cert{padding:var(--space-5);border-radius:var(--radius-md);background:var(--warning-100);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-cert .k-label{color:var(--warning-700)}.ks-sheet--flow{max-width:600px}.ks-scrim--flow{align-items:center;overflow:hidden}.ks-sheet--flow{height:min(760px,calc(100vh - 48px))}.ks-flow,.ks-sheet--flow{display:flex;flex-direction:column}.ks-flow{height:100%;min-height:0}.ks-flowtop{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.ks-progress{flex:1 1;height:8px;background:var(--ink-100);overflow:hidden}.ks-progress,.ks-progress span{border-radius:var(--radius-pill)}.ks-progress span{display:block;height:100%;background:var(--gradient-brand);transition:width var(--duration-base) var(--ease-out)}.ks-stepcount{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.4em;text-align:right}.ks-flowbody{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start;padding:var(--space-8) var(--space-6) var(--space-6)}.ks-flowbody h2{font-size:var(--text-h2);line-height:var(--leading-snug);text-wrap:balance;outline:none;box-shadow:none}.ks-flowhint{font:var(--text-type-body-md);color:var(--text-muted);margin-top:calc(var(--space-3) * -1)}.ks-flowcount{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-muted)}.ks-flowerr{font-size:var(--text-body-sm)}.ks-opts{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-5);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-core);font-size:17px;font-weight:var(--weight-semibold);line-height:var(--leading-normal);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.ks-opt:hover{border-color:var(--ink-900)}.ks-opt:active{transform:scale(.99)}.ks-opt[aria-checked=true]{border-color:var(--coral-600);background:var(--coral-50)}.ks-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ks-optmark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);border:1.5px solid var(--border-strong);color:var(--text-inverse)}.ks-opt[aria-checked=true] .ks-optmark{background:var(--coral-600);border-color:var(--coral-600)}.ks-hobbyflow{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ks-hobbyflow h4{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ks-flowfoot{flex:none;padding:var(--space-4) var(--space-6) max(var(--space-4),env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--border-subtle)}.ks-tiles{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ks-tile{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;justify-items:start;min-height:132px;padding:var(--space-4);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;font-family:var(--font-core);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.ks-tile:hover{border-color:var(--ks-accent)}.ks-tile:active{transform:scale(.98)}.ks-tile[aria-checked=true]{background:var(--ks-soft);border-color:var(--ks-ink)}.ks-tileicon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-circle);background:var(--ks-accent);color:var(--ink-900)}.ks-tilename{font-size:16px;font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-strong);padding-right:var(--space-6)}.ks-tileex{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--text-muted)}.ks-tilemark{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-circle);border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-inverse)}.ks-tile[aria-checked=true] .ks-tilemark{background:var(--ks-ink);border-color:var(--ks-ink)}.ks-tile--hobby{min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.ks-tile--hobby .ks-tileicon{width:36px;height:36px}.ks-tile--hobby .ks-tilename{font-size:15px;padding-right:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:420px){.ks-tile--hobby{gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3)}.ks-tile--hobby .ks-tilename{font-size:14px}.ks-tile--hobby .ks-tileicon{width:32px;height:32px}.ks-tile--hobby .ks-tilemark{width:22px;height:22px}}.ks-tile--hobby .ks-tilemark{position:static;transform:none}@media (max-width:360px){.ks-tiles--hobby{grid-template-columns:minmax(0,1fr)}}.ks-tile--cat{min-height:0;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;align-items:start;padding:var(--space-3)}.ks-tile--cat .ks-tileicon{grid-row:1/span 2;width:36px;height:36px}.ks-tile--cat .ks-tilename{font-size:15px;padding-right:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ks-tile--cat .ks-tileex{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ks-tile--cat[aria-checked=true] .ks-tileicon{background:var(--ks-ink);color:var(--text-inverse)}@media (max-height:700px),(max-width:380px){.ks-tile--cat .ks-tileex{display:none}.ks-tile--cat .ks-tileicon{grid-row:auto}.ks-tile--cat{align-items:center}}.ks-flowfoot--count{display:flex;align-items:center;gap:var(--space-4)}.ks-flowfoot--count .k-btn{flex:1 1}.ks-flowfoot--stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-footcount{font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.ks-scrim--flow{padding:0}.ks-sheet--flow{max-width:none;border-radius:0;margin:0;height:100vh;height:100dvh;box-shadow:none}.ks-flowtop{padding-top:max(var(--space-3),env(safe-area-inset-top,0px));padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}.ks-flowbody{gap:var(--space-4);padding:var(--space-5) max(var(--space-5),env(safe-area-inset-right,0px)) var(--space-6) max(var(--space-5),env(safe-area-inset-left,0px))}.ks-flowfoot{padding-left:max(var(--space-5),env(safe-area-inset-left,0px));padding-right:max(var(--space-5),env(safe-area-inset-right,0px))}}.ks-tablewrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ks-table{border-collapse:collapse;width:100%;font:var(--text-type-body-sm)}.ks-table td,.ks-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ks-table th{background:var(--surface-canvas);font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap}.ks-table td{color:var(--text-body);min-width:120px}.ks-club{cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.ks-club:hover{box-shadow:var(--shadow-3);transform:translateY(var(--hover-lift))}.ks-clublink{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--text-strong)}.ks-previewbar{background:var(--warning-100);color:var(--warning-700);font-weight:var(--weight-semibold);font-size:var(--text-body-sm)}.ks-previewbar .ks-wrap{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.ks-back{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-2) 0;margin-bottom:var(--space-5);font:var(--text-type-body-md);font-weight:var(--weight-bold);color:var(--text-strong);cursor:pointer;border-radius:var(--radius-xs)}.ks-clubgrid2{display:grid;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}@media (min-width:960px){.ks-clubgrid2{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}.ks-clubmain{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.ks-clubmedia{position:relative;aspect-ratio:16/9;border-radius:var(--ks-round);overflow:hidden;display:grid;place-items:center;max-width:100%}.ks-clubmedia img{width:100%;height:100%;object-fit:cover;display:block}.ks-clubpin{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);padding:5px 12px;border-radius:var(--radius-pill);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ks-clubname,.ks-clubpin{font-weight:var(--weight-black)}.ks-clubname{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance;margin-top:var(--space-2)}.ks-clubdesc{font:var(--text-type-body-lg);color:var(--text-body);max-width:60ch}.ks-hostrow{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ks-hostav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);color:var(--ink-900);font-weight:var(--weight-black);box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--coral-200)}.ks-hostrow strong{display:block;font:var(--text-type-h4);color:var(--text-strong)}.ks-hostrow span{font-size:var(--text-body-sm);color:var(--text-muted)}.ks-clubblock{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.ks-clubblock h2{font:var(--text-type-h3);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.ks-clubblock p{font:var(--text-type-body-md);font-size:17px;color:var(--text-body);max-width:62ch}.ks-clubblock .ks-note{font-size:var(--text-body-sm);color:var(--text-muted)}.ks-plan{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-plan li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-canvas);border-left:5px solid var(--ks-accent)}.ks-plan strong{font:var(--text-type-h4);color:var(--text-strong)}.ks-plan span{font:var(--text-type-body-md);color:var(--text-body)}.ks-included{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-included li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;font:var(--text-type-body-md);color:var(--text-body)}.ks-included svg{margin-top:3px;color:var(--success-700)}.ks-included .ks-notinc svg{color:var(--text-subtle)}.ks-included li svg[class*=info]{color:var(--text-muted)}.ks-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}.ks-summary-desk{display:none}@media (min-width:960px){.ks-summary-desk{display:block;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 128px)}.ks-summary-mobile{display:none}}.ks-price{font-size:var(--text-h2);font-weight:var(--weight-black);letter-spacing:-.01em;color:var(--text-strong);line-height:1.1}.ks-price small{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:0}.ks-summary>.ks-note{margin-top:calc(var(--space-3) * -1)}.ks-sumrows{grid-gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding-top:var(--space-4);padding-bottom:var(--space-4)}.ks-sumrow,.ks-sumrows{display:grid;gap:var(--space-3)}.ks-sumrow{grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-3);align-items:start;font:var(--text-type-body-sm);color:var(--text-body)}.ks-sumrow svg{margin-top:2px;color:var(--text-muted)}.ks-statusbox{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.ks-discs{display:flex;flex-wrap:wrap;gap:6px}.ks-disc{width:20px;height:20px;border-radius:var(--radius-circle)}.ks-disc--open{box-shadow:inset 0 0 0 1.5px var(--ink-300)}.ks-statusnote{font:var(--text-type-body-sm);color:var(--text-body)}.ks-fine{font:var(--text-type-caption);color:var(--text-muted)}.ks-joinbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) max(16px,env(safe-area-inset-right,0px)) max(var(--space-3),env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--surface-card);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 16px rgba(26,23,21,.06)}.ks-joinbar strong{display:block;font:var(--text-type-h4);color:var(--text-strong)}.ks-joinbar span{font-size:var(--text-caption);color:var(--text-muted)}@media (min-width:960px){.ks-joinbar{display:none}}@media (max-width:959px){.ks-clubsec{padding-bottom:120px}}.ks-confirm .ks-sheethead h2{padding-right:var(--space-12)}.ks-chargebox{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-canvas);border:1px solid var(--border-subtle)}.ks-chargebox--warn{background:var(--danger-100);border-color:var(--danger-100)}.ks-chargebox strong{font:var(--text-type-h4);color:var(--text-strong)}.ks-chargebox p{font:var(--text-type-body-md);color:var(--text-body)}.ks-chargebox .ks-note{font-size:var(--text-body-sm);color:var(--text-muted)}.ks-foot{background:var(--surface-inverse);color:rgba(255,255,255,.78);padding-block:clamp(48px,6vw,80px) var(--space-8)}.ks-footgrid{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}@media (min-width:720px){.ks-footgrid{grid-template-columns:1.4fr repeat(3,1fr)}}.ks-footbrand{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.ks-footbrand p{font:var(--text-type-body-lg);color:rgba(255,255,255,.74);max-width:30ch}.ks-foot h4{font:var(--text-type-body-md);font-weight:var(--weight-bold);color:var(--text-inverse)}.ks-foot ul{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-footlink{font:var(--text-type-body-md);background:none;border:none;padding:0;color:rgba(255,255,255,.74);cursor:pointer;text-align:left}.ks-footlink:hover{color:var(--text-inverse)}.ks-footbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-inverse);font-size:var(--text-caption);color:rgba(255,255,255,.66)}.ks-footbar span{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ks-headcta{display:flex;align-items:center;gap:var(--space-2)}.ks-linkbtn{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-bold);color:var(--text-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ks-linkbtn:hover{color:var(--coral-700)}@media (max-width:480px){.ks-headcta .k-btn--ghost{padding-inline:var(--space-2)}}