@charset "UTF-8";:root{--mk-indigo: #24205a;--mk-cta: #3d2fd6;--mk-cta-hover: #2d22b0;--mk-cta-ink: #3d2fd6;--mk-cta-soft: #e9e6ff;--mk-coral: #ff7a6b;--mk-coral-ink: #b8392c;--mk-coral-soft: #ffe7e3;--mk-sun: #ffc93c;--mk-sun-ink: #8a5a00;--mk-sun-soft: #fff4d6;--mk-mint: #2ecda7;--mk-mint-ink: #0b7660;--mk-mint-soft: #ddf7f0;--mk-sky: #4fa8ff;--mk-sky-ink: #1f64b8;--mk-sky-soft: #e1f0ff;--mk-lavender: #b58cff;--mk-lavender-ink: #6b3fc4;--mk-lavender-soft: #f0e8ff;--mk-white: #ffffff;--mk-bg: #f7f6fb;--mk-gray-100: #efedf6;--mk-line: #e7e4f2;--mk-gray-500: #5d5a7a;--mk-gray-400: #6e6b8a;--mk-success: #0f7352;--mk-success-soft: #ddf7f0;--mk-warning: #8a5a00;--mk-error: #b8273f;--mk-error-soft: #fde4e8;--bg: var(--mk-bg);--surface: var(--mk-white);--surface-2: var(--mk-gray-100);--text: var(--mk-indigo);--text-2: var(--mk-gray-500);--text-3: var(--mk-gray-400);--primary: var(--mk-cta);--primary-ink: var(--mk-cta-ink);--on-primary: #ffffff;--inverse-bg: var(--mk-indigo);--inverse-fg: #ffffff;--on-error: #ffffff;--mk-logo-pin: var(--mk-indigo);--mk-logo-letters: var(--mk-indigo);--mk-logo-dot: var(--mk-coral);--mk-highlight: var(--mk-sun);--focus: var(--mk-cta);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-full: 999px;--e1: 0 2px 10px rgba(36, 32, 90, .08);--e2: 0 10px 30px rgba(36, 32, 90, .14);--e3: 0 18px 50px rgba(36, 32, 90, .22);--ease: cubic-bezier(.2, .7, .2, 1);--nav-h: 64px;--tab-h: 68px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--mk-cta: #8f84ff;--mk-cta-hover: #a49bff;--mk-cta-ink: #a9a1ff;--mk-cta-soft: #2e2878;--mk-coral-ink: #ffb3a9;--mk-coral-soft: #4a2530;--mk-sun-ink: #ffd978;--mk-sun-soft: #43381a;--mk-mint-ink: #7fe6c9;--mk-mint-soft: #143f3a;--mk-sky-ink: #9ccbff;--mk-sky-soft: #17355a;--mk-lavender-ink: #d2bbff;--mk-lavender-soft: #33295c;--mk-bg: #14122e;--mk-gray-100: #2a2656;--mk-line: #36316a;--mk-gray-500: #c3bfe6;--mk-gray-400: #a6a1d2;--mk-success: #7fe6c9;--mk-success-soft: #143f3a;--mk-warning: #ffd978;--mk-error: #ff8fa0;--mk-error-soft: #4a1f2a;--surface: #1e1b42;--text: #f4f2ff;--on-primary: #14122e;--inverse-bg: #f4f2ff;--inverse-fg: #14122e;--on-error: #14122e;--mk-logo-pin: #3d2fd6;--mk-logo-letters: #ffffff;--mk-logo-dot: var(--mk-sun);--mk-highlight: rgba(255, 201, 60, .4);--e1: 0 2px 10px rgba(0, 0, 0, .35);--e2: 0 10px 30px rgba(0, 0, 0, .45);--e3: 0 18px 50px rgba(0, 0, 0, .55);color-scheme:dark}.toast.success svg{color:var(--mk-mint-ink)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--primary-ink);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--mk-sun-soft)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--r-sm)}.skip-link:focus{top:12px}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;margin:0}h1{font-size:28px;line-height:1.12}h2{font-size:22px;line-height:1.2}h3{font-size:18px;line-height:1.25;font-weight:700}h4{font-size:16px;line-height:1.3;font-weight:700}.display-xl{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:1.04;letter-spacing:-.025em}p{margin:0}.lead{font-size:18px;color:var(--text-2)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:14px}.caption{font-size:12px;letter-spacing:.02em}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-ink)}.num{font-variant-numeric:tabular-nums}.italic-accent{font-style:normal;color:var(--mk-cta)}@media(min-width:900px){h1{font-size:34px}h2{font-size:26px}h3{font-size:20px}.display-xl{font-size:60px}}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}.container-narrow{width:100%;max-width:760px;margin:0 auto;padding:0 16px}.page{padding-top:20px;padding-bottom:calc(var(--tab-h) + 40px)}@media(min-width:900px){.container,.container-narrow{padding:0 32px}.page{padding-top:40px;padding-bottom:80px}}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s2)}.stack-lg{display:flex;flex-direction:column;gap:var(--s6)}.row{display:flex;align-items:center;gap:var(--s3)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid-cards{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:640px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.grid-cards{grid-template-columns:repeat(3,1fr);gap:var(--s5)}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.page-head p{margin-top:6px}.divider{height:1px;background:var(--mk-line);border:0;margin:var(--s4) 0}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e1);border:1px solid rgba(36,32,90,.05)}.card-pad{padding:var(--s4)}@media(min-width:900px){.card-pad{padding:var(--s5)}}.panel{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s4)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--mk-line);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);font-weight:700;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s;-webkit-tap-highlight-color:transparent}.btn:hover{border-color:var(--text-3)}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{--btn-bg: var(--primary);--btn-fg: var(--on-primary);--btn-border: var(--primary);box-shadow:0 6px 16px #3d2fd647}.btn-primary:hover{--btn-bg: var(--mk-cta-hover);--btn-border: var(--mk-cta-hover)}.btn-yellow{--btn-bg: var(--mk-sun);--btn-fg: var(--mk-indigo);--btn-border: var(--mk-sun)}.btn-yellow:hover{--btn-bg: #f4b81f;--btn-border: #f4b81f}.btn-soft{--btn-bg: var(--mk-cta-soft);--btn-fg: var(--mk-cta-ink);--btn-border: var(--mk-cta-soft)}.btn-soft:hover{--btn-bg: #dcd6ff;--btn-border: #dcd6ff}.btn-dark{--btn-bg: var(--text);--btn-fg: var(--bg);--btn-border: var(--text)}.btn-dark:hover{--btn-bg: #15123d;--btn-border: #15123d}.btn-olive{--btn-bg: var(--mk-mint-ink);--btn-fg: #fff;--btn-border: var(--mk-mint-ink)}.btn-ghost{--btn-bg: transparent;--btn-border: transparent}.btn-ghost:hover{--btn-bg: var(--surface-2);--btn-border: transparent}.btn-danger{--btn-bg: var(--mk-error);--btn-fg: var(--on-error);--btn-border: var(--mk-error)}.btn-danger-quiet{--btn-bg: transparent;--btn-fg: var(--mk-error);--btn-border: transparent}.btn-danger-quiet:hover{--btn-bg: var(--mk-error-soft)}.btn-sm{min-height:38px;padding:0 14px;font-size:14px}.btn-lg{min-height:56px;padding:0 28px;font-size:16px}.btn-block{width:100%}.btn-icon{min-height:44px;width:44px;padding:0;border-radius:var(--r-full)}.btn-pill{border-radius:var(--r-full)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{background:none;border:0;padding:0;color:var(--primary-ink);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-weight:700;font-size:14px}.field .hint{font-size:13px;color:var(--text-2)}.field .err{font-size:13px;color:var(--mk-error);font-weight:500;display:flex;gap:6px;align-items:center}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--mk-line);background:var(--surface);transition:border-color .14s,box-shadow .14s}.textarea{min-height:110px;resize:vertical;line-height:1.45}.input:hover,.select:hover,.textarea:hover{border-color:#cfcae3}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--mk-cta);box-shadow:0 0 0 4px #3d2fd62e}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--mk-error)}.input-icon{position:relative}.input-icon>tc-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.input-icon>.input{padding-left:44px}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--mk-cta);flex:none}.form-grid{display:grid;gap:var(--s4)}@media(min-width:640px){.form-grid.two{grid-template-columns:1fr 1fr}}.segmented{display:inline-flex;background:var(--surface-2);padding:4px;border-radius:var(--r-full);gap:4px}.segmented button{border:0;background:transparent;min-height:38px;padding:0 16px;border-radius:var(--r-full);font-weight:700;font-size:14px;cursor:pointer;color:var(--text-2)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--mk-cta-ink);box-shadow:var(--e1)}.choice{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-md);border:1.5px solid var(--mk-line);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:border-color .14s,background .14s}.choice:hover{border-color:#cfcae3}.choice[aria-pressed=true],.choice[aria-checked=true]{border-color:var(--mk-cta);background:#f6f4ff;box-shadow:inset 0 0 0 1px var(--mk-cta)}.choice .choice-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--mk-cta-soft);color:var(--mk-cta-ink)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--r-full);border:1.5px solid var(--mk-line);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.chip:hover{border-color:#cfcae3}.chip[aria-pressed=true]{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--inverse-bg)}.chip .chip-ico{width:26px;height:26px;margin-left:-8px;border-radius:50%;display:grid;place-items:center;background:var(--chip-soft, var(--mk-cta-soft));color:var(--chip-ink, var(--mk-cta-ink));flex:none}.chip[aria-pressed=true] .chip-ico{background:var(--chip-soft, var(--mk-cta-soft))}.chip-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 16px 6px;margin:0 -16px;scroll-snap-type:x proximity}.chip-scroll::-webkit-scrollbar{display:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);font-size:12.5px;font-weight:700;line-height:1.2;background:var(--surface-2);color:var(--text);white-space:nowrap}.badge svg{width:14px;height:14px;flex:none}.badge-public{background:var(--mk-mint-soft);color:var(--mk-mint-ink)}.badge-private{background:var(--mk-lavender-soft);color:var(--mk-lavender-ink)}.badge-approval{background:var(--mk-sun-soft);color:var(--mk-sun-ink)}.badge-full{background:var(--inverse-bg);color:var(--inverse-fg)}.badge-cancelled{background:var(--mk-error-soft);color:var(--mk-error)}.badge-completed{background:var(--mk-gray-100);color:var(--text-2)}.badge-joined,.badge-success{background:var(--mk-success-soft);color:var(--mk-success)}.badge-pending{background:var(--mk-sun-soft);color:var(--mk-sun-ink)}.badge-waitlist{background:var(--mk-sky-soft);color:var(--mk-sky-ink)}.badge-host{background:var(--mk-cta-soft);color:var(--mk-cta-ink)}.badge-draft{background:transparent;border:1.5px dashed var(--text-3);color:var(--text-2)}.badge-dark{background:#24205adb;color:#fff}.badge-light{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #24205a1f}.count-pill{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--mk-cta);color:var(--on-primary);font-size:11px;font-weight:700;display:inline-grid;place-items:center}.avatar{--size: 40px;width:var(--size);height:var(--size);border-radius:50%;flex:none;display:inline-grid;place-items:center;font-weight:600;font-size:calc(var(--size) * .38);color:var(--text);background:var(--mk-sun-soft);border:2px solid var(--surface);overflow:hidden}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-10px}.avatar-stack .avatar:first-child{margin-left:0}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2);font-size:15px}.alert svg{flex:none;margin-top:2px}.alert-info{background:var(--mk-sky-soft);color:var(--mk-sky-ink)}.alert-warn{background:var(--mk-sun-soft);color:var(--mk-sun-ink)}.alert-danger{background:var(--mk-error-soft);color:var(--mk-error)}.alert-success{background:var(--mk-success-soft);color:var(--mk-success)}.alert strong{display:block;margin-bottom:2px}.empty{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty .empty-art{width:88px;height:88px;border-radius:50%;background:var(--mk-cta-soft);display:grid;place-items:center;color:var(--mk-cta-ink);margin-bottom:4px}.empty p{max-width:380px;color:var(--text-2)}.skeleton{position:relative;overflow:hidden;background:var(--mk-gray-100);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}dialog.sheet{border:0;padding:0;background:var(--surface);color:var(--text);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:100%;margin:auto 0 0;max-height:92vh;box-shadow:var(--e3)}dialog.sheet::backdrop{background:#1411108c}dialog.sheet[open]{animation:sheet-in .24s var(--ease)}@keyframes sheet-in{0%{transform:translateY(30px);opacity:0}}.sheet-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:16px}.sheet-grip{width:40px;height:4px;background:var(--mk-line);border-radius:4px;margin:10px auto 0}.sheet-actions{display:flex;gap:10px;flex-wrap:wrap-reverse;justify-content:flex-end}.sheet-actions .btn{flex:1 1 auto}@media(min-width:640px){dialog.sheet{width:min(520px,100% - 32px);margin:auto;border-radius:var(--r-lg)}.sheet-grip{display:none}.sheet-body{padding:28px}.sheet-actions .btn{flex:0 0 auto}}.toasts{position:fixed;z-index:90;left:16px;right:16px;bottom:calc(var(--tab-h) + 16px);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}@media(min-width:900px){.toasts{bottom:24px;left:auto;right:24px;align-items:flex-end}}.toast{pointer-events:auto;display:flex;gap:10px;align-items:center;background:var(--text);color:var(--bg);padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--e2);font-size:15px;max-width:440px;animation:sheet-in .22s var(--ease)}.toast.error{background:var(--mk-error);color:var(--on-error)}.toast.success svg{color:var(--mk-mint)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--mk-line);overflow-x:auto;scrollbar-width:none}.tabs button,.tabs a{border:0;background:none;padding:12px 14px;font-weight:700;color:var(--text-2);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;font-size:15px;display:inline-flex;gap:6px;align-items:center}.tabs [aria-selected=true],.tabs .active{color:var(--mk-cta-ink);border-bottom-color:var(--mk-cta)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--mk-line)}.list-item:last-child{border-bottom:0}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px}.kv dt{color:var(--text-2)}.kv dd{margin:0;font-weight:500}.photo{position:relative;overflow:hidden;background:var(--mk-gray-100)}.photo img{width:100%;height:100%;object-fit:cover}.photo-fallback{width:100%;height:100%;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
