:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--navy:#102d42;--navy-hover:#1c435b;--paper:#f5f7f7;--white:#fff;--ink:#162f3f;--muted:#536674;--line:#dbe3e7;--soft:#e8eff2;--kakao:#fee500;--kakao-ink:#191919;--success:#22634b;--success-soft:#edf6f0;--error:#a52d35;--error-soft:#fff1f0;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{word-break:keep-all;overflow-wrap:anywhere;min-width:320px;margin:0;font-size:16px;line-height:1.6}.keep-phrase{white-space:nowrap}button,input,textarea{font:inherit}button,a,summary,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--navy-hover)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--navy-hover);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.2}h1{font-size:32px;font-weight:750}h2{font-size:24px;font-weight:700}h3{font-size:20px}small,.small{font-size:14px}.muted{color:var(--muted)}.lead{font-size:18px;line-height:1.8}.eyebrow{color:var(--muted);letter-spacing:.12em;margin-bottom:var(--s4);font-size:12px;font-weight:700}.app-shell{flex-direction:column;min-height:100svh;display:flex}.site-header,main,.site-footer{width:min(100%,1160px);padding-inline:var(--s10);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--s6);min-height:112px;display:flex}.brand{align-items:center;gap:var(--s3);letter-spacing:-.04em;font-size:20px;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.brand svg{flex:none;width:48px;height:48px}.brand small{color:var(--muted);letter-spacing:0;margin-top:var(--s1);font-size:12px;font-weight:400;display:block}.header-note{color:var(--muted);font-size:14px}main{padding-block:var(--s10) var(--s16);flex:1}.site-footer{justify-content:space-between;align-items:center;gap:var(--s5);padding-block:var(--s6);border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex}.site-footer nav{gap:var(--s5);flex-wrap:wrap;display:flex}.site-footer a{padding-block:var(--s2)}.skip-link{inset:var(--s2) auto auto var(--s2);background:var(--white);padding:var(--s3);z-index:2;position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:none}.panel{background:var(--white);border:1px solid var(--line);padding:var(--s8);border-radius:16px}.button{justify-content:center;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s3) var(--s5);text-align:center;border:1px solid #0000;border-radius:8px;font-size:16px;font-weight:650;line-height:1.5;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button-primary{background:var(--navy);color:var(--white)}.button-primary:hover:not(:disabled){background:var(--navy-hover);color:var(--white)}.button-secondary{background:var(--white);border-color:var(--line);color:var(--navy)}.button-secondary:hover:not(:disabled){background:var(--soft)}.button-kakao{background:var(--kakao);color:var(--kakao-ink)}.button-kakao:hover:not(:disabled){color:var(--kakao-ink);filter:brightness(.97)}.button-danger{background:var(--error);color:var(--white)}.button-danger:hover:not(:disabled){background:var(--navy)}.button-compact{min-height:48px;padding-inline:var(--s4);font-size:14px}.action-wrap{gap:var(--s3);display:grid}.action-wrap>.button{width:100%}.button-row{gap:var(--s3);flex-wrap:wrap;align-items:flex-start;display:flex}.button-row>*{flex:1;min-width:min(100%,140px)}.button-row .button{width:100%}.text-button{padding:var(--s3) var(--s2);text-underline-offset:4px;min-height:48px;color:var(--muted);background:0 0;border:0;text-decoration:underline}.text-button:hover{color:var(--navy)}.danger-text{color:var(--error)}.notice{background:var(--success-soft);color:var(--success);padding:var(--s4);overflow-wrap:anywhere;border-radius:8px;font-size:14px}.notice-error{background:var(--error-soft);color:var(--error)}.copy-control{gap:var(--s2);display:grid}.copy-control>.button{justify-content:space-between;width:100%}.copy-message{color:var(--muted)}.copy-fallback{width:100%}.page-heading{margin-bottom:var(--s8)}.page-heading h1{margin-bottom:var(--s4)}.page-heading>p:last-child{max-width:560px}.heading-with-action{justify-content:space-between;gap:var(--s6);align-items:flex-start;display:flex}.heading-with-action>.action-wrap,.heading-with-action>.button{flex:none}.heading-with-action .page-heading{margin-bottom:0}.narrow-page{max-width:480px;margin:var(--s4) auto}.form-stack{gap:var(--s4);display:grid}.form-stack label{font-weight:650}input,textarea{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);padding:var(--s3) var(--s4);border-radius:8px;width:100%;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}.landing-grid{gap:var(--s10) var(--s16);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.hero-copy{padding-block:var(--s8)}.hero-copy h1{margin-bottom:var(--s8);letter-spacing:-.06em;font-size:clamp(36px,6vw,64px);line-height:1.2}.hero-copy h1 :where(span){white-space:nowrap;color:var(--muted);display:inline-block}.hero-divider{background:var(--navy);width:48px;height:1px;margin-block:var(--s8) var(--s5)}.join-panel{gap:var(--s4);padding:var(--s10);display:grid}.join-panel .eyebrow{margin-bottom:0}.join-mark{color:var(--navy);background:var(--paper);width:64px;height:64px;margin-bottom:var(--s2);border-radius:16px;justify-content:center;align-items:center;display:flex}.join-mark svg{width:48px;height:48px}.join-steps{margin:var(--s4) 0 var(--s6);gap:var(--s5);padding:0;list-style:none;display:grid}.join-steps li{gap:var(--s4);align-items:flex-start;display:flex}.join-steps :where(li)>span{color:var(--muted);padding-top:var(--s1);font-size:12px}.join-steps strong{font-size:14px}.join-steps small{color:var(--muted);margin-top:var(--s1);font-size:12px;display:block}.fine-print{color:var(--muted);font-size:12px;line-height:1.7}.chat-bubble{background:currentColor;border-radius:50%;width:20px;height:16px;position:relative}.chat-bubble:after{content:"";background:currentColor;width:6px;height:6px;position:absolute;bottom:-3px;left:4px;transform:skewY(-30deg)}.landing-bottom{border-top:1px solid var(--line);padding-top:var(--s8);gap:var(--s10);color:var(--muted);grid-column:1/-1;font-size:14px;display:flex}.landing-bottom span:before{content:"·";margin-right:var(--s3)}.nickname-input{border:1px solid var(--line);padding-inline:var(--s4);align-items:center;gap:var(--s1);border-radius:8px;font-size:20px;display:flex}.nickname-input:focus-within{outline:3px solid var(--navy-hover);outline-offset:3px}.nickname-input input{padding-inline:var(--s1);border:0;outline:none;width:100%;min-width:0;font-size:20px}.nickname-input span{flex:none}.nickname-preview{gap:var(--s2);text-align:center;background:var(--paper);padding:var(--s6);overflow-wrap:anywhere;border-radius:8px;display:grid}.nickname-preview strong{font-size:24px}.centered{text-align:center}.success-symbol{width:64px;height:64px;margin:0 auto var(--s2);background:var(--success-soft);color:var(--success);border-radius:50%;place-items:center;font-size:32px;display:grid}.member-nickname{margin-block:var(--s2)}.member-grid{gap:var(--s6);grid-template-columns:1fr 1fr;display:grid}.member-card{background:var(--navy);color:var(--white);padding:var(--s8);justify-content:space-between;gap:var(--s8);border-radius:16px;flex-direction:column;min-height:288px;display:flex}.member-card h2{color:var(--white);margin-top:var(--s2);font-size:32px}.member-card-top{justify-content:space-between;align-items:center;font-size:14px;display:flex}.member-card-top svg{width:40px;height:40px}.member-card-bottom{gap:var(--s4);justify-content:space-between;align-items:flex-end;display:flex}.member-card-bottom strong{letter-spacing:.08em;display:block}.member-tools{gap:var(--s4);display:grid}.section-heading{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.tag{background:var(--soft);color:var(--muted);padding:var(--s1) var(--s2);border-radius:4px;font-size:12px}.metrics{gap:var(--s6);margin-block:var(--s8);grid-template-columns:1fr 1fr;display:grid}.metrics dt{color:var(--muted);font-size:14px}.metrics dd{margin:var(--s2) 0 0;color:var(--navy);font-size:48px;font-weight:700;line-height:1.2}.metrics dd small{margin-left:var(--s2);font-size:14px;font-weight:400}.level-row{padding-block:var(--s5);border-top:1px solid var(--line);align-items:center;gap:var(--s3);display:flex}.level-row>span{color:var(--muted);font-size:14px}details summary{cursor:pointer;min-height:44px;padding-block:var(--s3);font-size:14px}details p,details ul{margin-block:var(--s3)}.level-guide{color:var(--muted);font-size:14px}.level-guide ul{padding-left:var(--s5)}.invite-panel{gap:var(--s4);display:grid}.invite-panel .eyebrow{margin-bottom:0}.invite-url{background:var(--paper);padding:var(--s4);overflow-wrap:anywhere;word-break:break-all;border-radius:8px;font-family:ui-monospace,monospace;font-size:14px}.member-bottom-actions{align-items:center;gap:var(--s4);margin-top:var(--s8);flex-wrap:wrap;display:flex}.member-bottom-actions .text-button{margin-left:auto}.withdrawal{margin-top:var(--s6);gap:var(--s4);max-width:680px;display:grid}.admin-page{gap:var(--s6);display:grid}.admin-search{gap:var(--s3);display:flex}.admin-search input{min-width:0}.admin-search button{flex:none}.admin-summary-metrics{gap:var(--s3);padding:var(--s4);background:var(--soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-summary-metrics dt{color:var(--muted);font-size:14px}.admin-summary-metrics dd{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:650}.admin-level-counts{gap:var(--s3);flex-wrap:wrap;font-size:14px;display:flex}select{max-width:100%;min-height:48px;padding:var(--s3);border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:8px}.admin-member{gap:var(--s4);padding-block:var(--s4);border-bottom:1px solid var(--line);display:grid}.admin-member-summary{gap:var(--s4);justify-content:space-between;align-items:center;display:flex}.admin-member-summary>div{min-width:0}.admin-member-metrics{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-member-metrics dt{color:var(--muted);font-size:14px}.admin-member-metrics dd{overflow-wrap:anywhere;margin:0;font-weight:650}.admin-views{gap:var(--s3);flex-wrap:wrap;display:flex}.admin-views button{flex:1}@media (width<=640px){.admin-member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-member>div{overflow-wrap:anywhere;min-width:0}.admin-member button{flex:none}.admin-editor{border-color:var(--navy)}.admin-editor .page-heading{margin-bottom:0}.empty-state{padding-block:var(--s6);text-align:center;color:var(--muted)}.audit-entry,.referral-row{border-bottom:1px solid var(--line);padding-block:var(--s4);overflow-wrap:anywhere}.audit-entry p{margin-top:var(--s2)}pre{background:var(--paper);padding:var(--s4);white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:12px}.referral-row details{max-width:480px}.referral-row details input{margin-block:var(--s2) var(--s3)}.legal-page{max-width:760px;margin-inline:auto}.legal-content{gap:var(--s8);margin-bottom:var(--s10);display:grid}.legal-content section{gap:var(--s4);display:grid}.legal-content h2{font-size:20px}.legal-content ul{padding-left:var(--s6);margin:0}.loading-page{padding-block:var(--s12)}.loading-page h1{margin-block:var(--s4)}.loading-page>p:last-child{margin-top:var(--s8)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.landing-grid{gap:var(--s8)}.hero-copy h1{font-size:48px}.join-panel{padding:var(--s8)}.header-note{display:none}.member-card h2{font-size:24px}}@media (width<=640px){.site-header,main,.site-footer{padding-inline:var(--s5)}.site-header{min-height:88px}.brand{font-size:18px}.brand svg{width:40px;height:40px}main{padding-block:var(--s6) var(--s12)}.landing-grid{align-items:stretch;gap:var(--s8);flex-direction:column;display:flex}.hero-copy{padding-block:0}.hero-copy h1{margin-bottom:var(--s5);font-size:36px;line-height:1.23}.hero-copy h1 br:nth-of-type(2){display:none}.hero-copy .eyebrow{margin-bottom:var(--s3)}.hero-copy .lead{font-size:16px}.hero-divider{display:none}.hero-copy>p:last-child{margin-top:var(--s4)}.join-panel{padding:var(--s6);gap:var(--s3)}.join-mark{display:none}.join-steps{gap:var(--s4);margin-block:var(--s3) var(--s4)}.landing-bottom{padding-top:var(--s5);gap:var(--s3);justify-content:space-between;font-size:12px}.landing-bottom span:before{display:none}.panel{padding:var(--s6)}.page-heading h1{font-size:28px}.heading-with-action{gap:var(--s3);flex-wrap:wrap}.heading-with-action>.action-wrap .button{min-height:44px;padding:var(--s2) var(--s3);font-size:14px}.member-grid{gap:var(--s5);grid-template-columns:1fr}.member-card{min-height:280px;padding:var(--s6)}.member-card h2{font-size:32px}.member-bottom-actions{grid-template-columns:1fr;display:grid}.member-bottom-actions .text-button{justify-self:start;margin-left:0}.site-footer{align-items:flex-start;gap:var(--s2);flex-direction:column}.site-footer nav{gap:var(--s4)}.narrow-page{margin-top:0}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active:not(:disabled){transform:none}}
