:root{--bg:#fbf8f3;--bg-soft:#f4eee4;--panel:#fffdfa;--panel-2:#f6f0e7;--border:#e7ddcf;--text:#2a2730;--muted:#6f675f;--muted-2:#a89e92;--brand:#b76e79;--brand-2:#b0925f;--live:#c2536a;--prism:linear-gradient(100deg,#d9a6ab,#d8b99a,#cdb083,#c79aa0,#b76e79);--prism-btn:linear-gradient(115deg,#c98a93,#b76e79 60%,#ab8a5e);--radius:14px;--maxw:1180px;--shadow:0 18px 48px rgba(60,48,38,0.1)}html[data-theme=rose]{--bg:#fbf4f3;--bg-soft:#f4e7e6;--panel:#fffcfb;--panel-2:#f7eceb;--border:#ecd9d6;--text:#312730;--muted:#75656a;--muted-2:#b3a0a4;--brand:#c06a86;--brand-2:#c08a6a;--prism:linear-gradient(100deg,#e0a7bc,#d9b29a,#cf9bb0,#c06a86);--prism-btn:linear-gradient(115deg,#d089a0,#c06a86 60%,#bf8a6a)}html[data-theme=sage]{--bg:#f5f7f1;--bg-soft:#e9efe2;--panel:#fcfdfa;--panel-2:#eef2e8;--border:#dbe3d2;--text:#28302a;--muted:#637065;--muted-2:#9aa897;--brand:#7a9b6e;--brand-2:#a9985c;--prism:linear-gradient(100deg,#a9c79a,#bcc78e,#9ec0a0,#7a9b6e);--prism-btn:linear-gradient(115deg,#8fae7f,#7a9b6e 60%,#a3955c)}html[data-theme=slate]{--bg:#f3f5f8;--bg-soft:#e6ebf2;--panel:#fbfcfe;--panel-2:#eaeef4;--border:#d6dde7;--text:#272c33;--muted:#5f6873;--muted-2:#95a0ad;--brand:#6e86a8;--brand-2:#8a93ab;--prism:linear-gradient(100deg,#a7bcd9,#9aaccf,#9bb0c7,#6e86a8);--prism-btn:linear-gradient(115deg,#7f96b8,#6e86a8 60%,#8a93ab)}html[data-theme=lavender]{--bg:#f7f5fb;--bg-soft:#ece8f4;--panel:#fdfcff;--panel-2:#f1edf8;--border:#e0d9ec;--text:#2c2833;--muted:#6a6376;--muted-2:#a89eb3;--brand:#8f7bb0;--brand-2:#b08a9e;--prism:linear-gradient(100deg,#bcabd9,#c2a7cf,#b0a0c7,#8f7bb0);--prism-btn:linear-gradient(115deg,#a08ac0,#8f7bb0 60%,#b08a9e)}html[data-theme=prism]{--bg:#fbfaff;--bg-soft:#f3f0fe;--panel:#ffffff;--panel-2:#f6f3ff;--border:#e7e1fb;--text:#2b2940;--muted:#6f6a88;--muted-2:#a39eba;--brand:#8b5cf6;--brand-2:#06b6d4;--live:#ff4d6d;--prism:linear-gradient(100deg,#ff6fae,#ff9f43,#ffe14d,#4fe0a0,#4bb6ff,#b06bff);--prism-btn:linear-gradient(115deg,#c061ff,#6f7bff 50%,#18d3e6);--shadow:0 20px 55px rgba(124,92,220,0.2)}html[data-theme=prism] body:before{background:radial-gradient(45% 40% at 8% 4%,rgba(255,110,180,.55),transparent 60%),radial-gradient(42% 38% at 92% 6%,rgba(255,168,100,.5),transparent 60%),radial-gradient(45% 45% at 80% 95%,rgba(90,185,255,.55),transparent 62%),radial-gradient(42% 42% at 10% 92%,rgba(110,225,160,.5),transparent 62%),radial-gradient(52% 46% at 50% 50%,rgba(180,130,255,.45),transparent 70%)}*{box-sizing:border-box}body,html{padding:0;margin:0}html{background:var(--bg)}body{color:var(--text);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Roboto,Noto Sans KR,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(50% 42% at 8% 2%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 60%),radial-gradient(46% 40% at 92% 4%,color-mix(in srgb,var(--brand-2) 12%,transparent),transparent 60%),radial-gradient(50% 45% at 82% 96%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 62%),radial-gradient(55% 48% at 50% 50%,color-mix(in srgb,var(--bg-soft) 70%,transparent),transparent 72%);pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:84px 0;position:relative}.section-head{margin-bottom:40px}.section-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:var(--prism);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.section-title{font-size:clamp(26px,4vw,40px);font-weight:800;margin:0;letter-spacing:-.02em}.section-sub{color:var(--muted);margin-top:10px;max-width:620px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--prism-btn);color:#fff;box-shadow:0 12px 28px rgba(124,92,220,.32)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(124,92,220,.42)}.btn-ghost{background:#ffffff;border-color:var(--border);color:var(--text);box-shadow:0 6px 18px rgba(124,92,220,.08)}.btn-ghost:hover{background:#fff;border-color:#d9ccfb;transform:translateY(-2px)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.72);border-bottom:1px solid var(--border)}.header:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--prism);opacity:.9}.header-inner{justify-content:space-between;height:68px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:12px;font-weight:800;font-size:18px}.logo-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:900;color:#fff;background:var(--prism-btn);box-shadow:0 8px 20px rgba(124,92,220,.35)}.logo-badge-img{height:42px;width:auto;max-width:160px;object-fit:contain;display:block}.nav{display:flex;align-items:center;gap:30px}.nav a{color:var(--muted);font-weight:600;font-size:15px;transition:color .15s ease}.nav a:hover{color:var(--text)}.header-cta{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:#fff;border:1px solid var(--border);color:var(--text);width:42px;height:42px;border-radius:12px;font-size:20px;cursor:pointer}.hero{padding:96px 0 72px;text-align:center;position:relative}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.7);font-size:13px;font-weight:600;color:var(--muted);margin-bottom:26px;box-shadow:0 6px 18px rgba(124,92,220,.08)}.hero h1{font-size:clamp(40px,8vw,84px);line-height:1.02;font-weight:900;letter-spacing:-.03em;margin:0 0 22px}.hero h1 .grad{background:var(--prism);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:var(--muted);font-size:clamp(16px,2.4vw,20px);max-width:640px;margin:0 auto 36px}.hero-actions{gap:14px}.hero-actions,.hero-stats{display:flex;justify-content:center;flex-wrap:wrap}.hero-stats{gap:18px;margin-top:56px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px 30px;min-width:150px;box-shadow:0 10px 30px rgba(124,92,220,.08)}.stat-num{font-size:30px;font-weight:900;background:var(--prism-btn);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:var(--muted);font-size:14px;margin-top:2px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(255,77,109,.7);animation:pulse 1.8s infinite;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,109,.55)}70%{box-shadow:0 0 0 9px rgba(255,77,109,0)}to{box-shadow:0 0 0 0 rgba(255,77,109,0)}}.grid{display:grid;grid-gap:20px;gap:20px}.grid-members{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.member-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(124,92,220,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease}.member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--prism);opacity:0;transition:opacity .2s ease}.member-card:hover{transform:translateY(-4px);border-color:#e0d4fb;box-shadow:var(--shadow)}.member-card:hover:before{opacity:1}.member-card .top{display:flex;align-items:center;gap:14px}.avatar{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:22px;color:#fff;flex-shrink:0}.member-name{font-weight:800;font-size:18px;display:flex;align-items:center;gap:8px}.member-role{color:var(--muted);font-size:13px;font-weight:600}.member-bio{color:var(--muted);font-size:14px;margin:16px 0 18px;min-height:20px}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#fff;background:var(--live);padding:3px 9px;border-radius:999px}.member-foot{display:flex;align-items:center;justify-content:space-between}.platform-tag{font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--border);background:var(--panel-2);padding:4px 10px;border-radius:999px}.watch-link{font-size:14px;font-weight:700;color:var(--brand)}.watch-link.is-live{color:var(--live)}.org{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dept{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 10px 28px rgba(124,92,220,.07)}.dept-name{font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px}.dept-name:before{content:"";width:10px;height:22px;border-radius:4px;background:var(--prism)}.dept-desc{color:var(--muted);font-size:14px;margin:10px 0 20px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:flex;align-items:center;gap:9px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600}.chip .mini-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff}.chip .chip-role{color:var(--muted);font-size:12px;font-weight:600}.schedule{display:grid;grid-gap:12px;gap:12px}.slot{display:grid;grid-template-columns:56px 76px 1fr auto;align-items:center;grid-gap:18px;gap:18px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 20px;box-shadow:0 8px 22px rgba(124,92,220,.06);transition:border-color .15s ease,transform .15s ease}.slot:hover{border-color:#d9ccfb;transform:translateX(4px)}.slot-day{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:17px;color:#6b4bb0;background:linear-gradient(135deg,rgba(198,172,255,.45),rgba(155,216,255,.45));border:1px solid var(--border)}.slot-time{font-weight:800;font-size:16px;color:var(--brand-2)}.slot-host,.slot-title{font-weight:600}.slot-host{color:var(--muted);font-size:14px}.notice-list{display:grid;grid-gap:12px;gap:12px}.notice{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 24px;box-shadow:0 8px 22px rgba(124,92,220,.06);transition:border-color .15s ease}.notice:hover{border-color:#d9ccfb}.notice-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.notice-date{color:var(--muted-2);font-size:13px;font-weight:600}.pin{font-size:11px;font-weight:800;color:#8b5cf6;border:1px solid #ddd0fb;background:#f3ecff;padding:2px 8px;border-radius:999px}.notice-title{font-weight:700;font-size:17px;margin:0 0 6px}.notice-body{color:var(--muted);font-size:14px;margin:0;white-space:pre-line;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.gallery-item{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 10px 26px rgba(124,92,220,.1)}.gallery-item .thumb{position:absolute;inset:0}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item .caption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(transparent,rgba(40,30,70,.7))}.footer{border-top:1px solid var(--border);padding:40px 0 48px;margin-top:72px;background:var(--bg-soft)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.footer-social{color:var(--muted);font-size:13px;font-weight:700;transition:color .15s ease}.footer-social:hover{color:var(--brand)}.footer-copy{margin:0;font-size:14px;font-weight:700;color:var(--text);letter-spacing:.01em}.footer-meta{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--muted)}.footer-meta-link{color:var(--muted);font-weight:600;transition:color .15s ease}.footer-meta-link:hover{color:var(--brand)}.footer-sep{color:var(--muted-2)}.footer-online{display:inline-flex;align-items:center;gap:6px;font-weight:600}.footer-online-num{color:var(--brand);font-weight:800}.footer-online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:onlinePulse 1.8s infinite}@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:15px;margin-bottom:28px;transition:color .15s ease}.back-link:hover{color:var(--text)}.member-hero{display:flex;gap:28px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden}.member-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--prism)}.member-hero .avatar{border-radius:28px;flex-shrink:0}.member-hero-info{display:flex;flex-direction:column;gap:10px}.member-hero-name{font-size:32px;font-weight:800}.member-hero-meta,.member-hero-name{display:flex;align-items:center;gap:12px}.member-hero-meta{flex-wrap:wrap}.member-hero-bio{color:var(--muted);font-size:16px;margin:6px 0 14px;max-width:560px}.onboarding{min-height:60vh;display:grid;place-items:center;padding:80px 24px}.onboarding-card{position:relative;width:100%;max-width:470px;background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:40px 38px 34px;box-shadow:var(--shadow),0 24px 70px -28px color-mix(in srgb,var(--brand) 45%,transparent);text-align:center;overflow:hidden}.onboarding-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand),color-mix(in srgb,var(--brand) 40%,#c084fc),transparent)}.onboarding-card .section-eyebrow{letter-spacing:.28em}.onboarding-card .section-title{margin-top:6px}.onboarding-card .section-sub{margin:12px auto 28px;max-width:36ch}.onboarding-form{gap:20px;text-align:left}.ob-field,.onboarding-form{display:flex;flex-direction:column}.ob-field{gap:8px}.ob-label{font-size:13px;font-weight:700;color:var(--text);padding-left:2px}.onboarding-input{width:100%;padding:14px 16px;border-radius:13px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.onboarding-input:focus{outline:none;border-color:var(--brand);background:var(--panel);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.ob-prefix-wrap{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:13px;background:var(--panel-2);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ob-prefix-wrap:focus-within{border-color:var(--brand);background:var(--panel);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.ob-prefix{display:flex;align-items:center;padding:0 4px 0 16px;font-size:15px;font-weight:600;color:var(--muted);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ob-input-prefixed{border:none;border-radius:0;background:transparent;padding-left:2px;flex:1 1;min-width:0}.ob-input-prefixed:focus{box-shadow:none;background:transparent}.ob-help{font-size:12px;line-height:1.65;color:var(--muted);margin:2px 0 0;padding-left:2px}.ob-help strong{color:var(--text);font-weight:600}.ob-submit{margin-top:6px;height:50px;font-size:15.5px;border-radius:13px}.onboarding-error{color:var(--live);font-size:13.5px;font-weight:600;margin:-4px 0 0;padding-left:2px}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(30,24,60,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade .18s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:34px 28px 26px;box-shadow:var(--shadow);text-align:center;animation:modal-pop .2s ease}@keyframes modal-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--panel-2);color:var(--muted);font-size:15px;cursor:pointer;transition:background .15s ease,color .15s ease}.modal-close:hover{background:var(--border);color:var(--text)}.modal-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px}.modal-logo{width:48px;height:48px;border-radius:14px;font-size:20px;margin-bottom:8px}.modal-head h2{font-size:20px;font-weight:800;margin:0}.modal-head p{color:var(--muted);font-size:14px;margin:0}.modal-providers{display:flex;flex-direction:column;gap:10px}.login-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--border);font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.login-provider:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.login-provider-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:13px;font-weight:900}.login-kakao{background:#fee500;color:#191600;border-color:#fee500}.login-kakao .login-provider-icon{background:#191600;color:#fee500}.login-google{background:#fff;color:#1f2233;border-color:var(--border)}.login-google .login-provider-icon{background:#fff;color:#4285f4;border:1px solid var(--border)}.modal-foot{color:var(--muted-2);font-size:12px;margin:18px 0 0}@media (max-width:820px){.header-cta .btn,.nav{display:none}.menu-toggle{display:grid;place-items:center}.nav.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 24px 22px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border)}.nav.open a{padding:10px 0;width:100%}.slot{grid-template-columns:44px 1fr;grid-template-areas:"day title" "day meta";row-gap:4px}.slot-day{grid-area:day}.slot-title{grid-area:title}.slot-host,.slot-time{grid-column:2}.member-hero{flex-direction:column;text-align:center;align-items:center}.member-hero-meta,.member-hero-name{justify-content:center}}.btn-sm{padding:8px 16px;font-size:14px}.auth-widget{display:flex;align-items:center;gap:10px}.auth-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--border);font-size:13px;flex-shrink:0;overflow:hidden}span.auth-avatar{display:grid;place-items:center;color:#fff;font-weight:800;line-height:1}.auth-avatar-link{display:inline-flex;line-height:0;border-radius:50%;transition:box-shadow .15s ease;flex-shrink:0}.auth-avatar-link:hover{box-shadow:0 0 0 3px rgba(184,132,255,.35)}.auth-avatar-link .frame-wrap{width:34px;height:34px;padding:2px!important;box-sizing:border-box}.auth-avatar-link .frame-wrap .auth-avatar{width:100%!important;height:100%!important;border:none}.auth-placeholder{display:inline-block;width:80px;height:36px}.point-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--brand);background:linear-gradient(135deg,rgba(184,132,255,.14),rgba(111,147,255,.14));border:1px solid rgba(139,92,246,.3);border-radius:999px;height:34px;box-sizing:border-box;padding:0 13px;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,transform .12s ease}.point-chip:hover{border-color:var(--brand);transform:translateY(-1px)}@media (max-width:640px){.auth-logout,.point-chip{display:none}}.auth-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--brand);cursor:pointer;flex-shrink:0;transition:border-color .15s,transform .1s}.auth-icon-btn:hover{border-color:var(--brand);transform:translateY(-1px)}.auth-icon-btn:active{transform:scale(.94)}.nav-mobile-logout{display:inline-flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--live);font:inherit;font-weight:700}.nav-mobile-logout svg{color:var(--live);flex-shrink:0}.board{padding:40px 24px 100px;min-height:70vh}.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.board-head .section-title{font-size:clamp(24px,3.5vw,34px)}.board-back{display:block;width:-moz-fit-content;width:fit-content;align-self:flex-start;color:var(--muted);font-weight:600;margin-bottom:18px}.onboarding>.board-back{width:100%;max-width:520px;justify-self:center}.board-back:hover{color:var(--text)}.post-list{display:grid;grid-gap:14px;gap:14px}.post-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.post-card:hover{transform:translateY(-2px);border-color:#d9ccfb}.post-card-title{font-size:18px;font-weight:800;margin:0 0 6px;color:var(--text)}.post-card-excerpt{color:var(--muted);font-size:14px;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--muted-2)}.post-meta .dot{opacity:.5}.post-meta-stats{margin-left:auto;display:flex;gap:14px;flex-shrink:0}.post-author{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;flex-shrink:0;min-width:0;line-height:1}.post-author .auth-avatar{width:24px;height:24px;font-size:11px;flex-shrink:0}.post-author>*{display:inline-flex;align-items:center}.post-author .name-badge{margin:0;line-height:1.4}.post-detail{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:30px 30px 34px;box-shadow:var(--shadow)}.post-detail h1{font-size:clamp(22px,3vw,30px);font-weight:800;margin:0 0 14px}.post-body{margin:22px 0;white-space:pre-wrap;line-height:1.8;color:var(--text)}.soop-body{white-space:normal}.soop-body p{margin:0 0 10px}.soop-body a{color:#2b7fff;text-decoration:underline;word-break:break-all}.soop-body a:hover{color:#1a5fd0}.soop-body img{max-width:100%;height:auto;border-radius:8px;margin:6px 0}.soop-body img.ogq_item{display:inline-block;vertical-align:top;width:140px;max-width:30%;height:auto;margin:2px;border-radius:0}.post-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:22px 0}.post-images img{width:100%;border-radius:12px;border:1px solid var(--border)}.post-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);flex-wrap:wrap}.post-actions .spacer{flex:1 1}.like-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:700;cursor:pointer;transition:all .15s ease}.like-btn.liked,.like-btn:hover{border-color:var(--live)}.like-btn.liked{background:rgba(255,77,109,.1);color:var(--live)}.board-form{display:grid;grid-gap:14px;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.board-form label{font-weight:700;font-size:14px;color:var(--text)}.field{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font:inherit}.field:focus{outline:none;border-color:var(--brand)}textarea.field{min-height:180px;resize:vertical;line-height:1.7}.field-row{display:grid;grid-gap:6px;gap:6px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.form-error{color:var(--live);font-size:14px}.upload-previews{display:flex;flex-wrap:wrap;gap:10px}.upload-previews img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.comments{margin-top:34px}.comments h2{font-size:18px;font-weight:800;margin:0 0 16px}.comment-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.comment{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.comment-main{flex:1 1;min-width:0}.comment-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-2);margin-bottom:4px}.comment-author{font-weight:700;color:var(--text);gap:6px;line-height:1}.comment-author,.comment-author>*{display:inline-flex;align-items:center}.comment-author .name-badge{margin:0;line-height:1.4}.comment-body{white-space:pre-wrap;color:var(--text);font-size:15px}.comment-del{background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:13px}.comment-del:hover{color:var(--live)}.board-empty{text-align:center;color:var(--muted);padding:60px 0}.board-more{display:block;width:100%;margin:18px 0 0;padding:14px 0;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.board-more:hover:not(:disabled){background:var(--bg-soft);border-color:var(--brand);color:var(--brand)}.board-more:disabled{opacity:.6;cursor:default}.muted-link{color:var(--brand);font-weight:700}.section-head .section-eyebrow{display:block;font-size:clamp(30px,4.8vw,48px);letter-spacing:.01em;line-height:1.12;margin-bottom:10px}.section-head .section-sub{margin-top:0}html[data-mode=dark]{--bg:#131119;--bg-soft:#1a1822;--panel:#1e1c28;--panel-2:#272433;--border:#332f44;--text:#ece9f5;--muted:#a39db8;--muted-2:#6f6987;--shadow:0 18px 48px rgba(0,0,0,0.5)}html[data-mode=dark] body:before{background:radial-gradient(48% 42% at 8% 2%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 60%),radial-gradient(46% 40% at 92% 4%,color-mix(in srgb,var(--brand-2) 16%,transparent),transparent 60%),radial-gradient(55% 48% at 50% 60%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 72%);opacity:.55}.starfield{display:none}html[data-mode=dark] .starfield{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.starfield .dust{position:absolute;top:-3%;border-radius:50%;opacity:0;will-change:transform,opacity;animation-name:dustFall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes dustFall{0%{transform:translate(0);opacity:0}10%{opacity:var(--op,.9)}85%{opacity:var(--op,.9)}to{transform:translate(var(--dx,0),106vh);opacity:0}}.starfield .shoot{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 7px 1px rgba(255,255,255,.95);opacity:0;transform:rotate(var(--angle,90deg));will-change:transform,opacity;animation-name:shootFall;animation-timing-function:ease-in;animation-iteration-count:infinite}.starfield .shoot:after{content:"";position:absolute;top:50%;right:1px;width:80px;height:1.6px;transform:translateY(-50%);background:linear-gradient(270deg,rgba(255,255,255,.9),transparent);border-radius:2px}.starfield .shoot-hit{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:50%}@keyframes shootFall{0%{transform:rotate(var(--angle,90deg)) translateX(0);opacity:0}1.5%{opacity:1}18%{transform:rotate(var(--angle,90deg)) translateX(var(--len,900px));opacity:0}to{opacity:0}}.starfield .shoot.caught{animation:none;opacity:0}body.star-catch main{filter:blur(3px) brightness(.7);transition:filter .25s ease;pointer-events:none}html[data-mode=dark] body.star-catch .starfield{z-index:80}html[data-mode=dark] body.star-catch .shoot{pointer-events:auto;cursor:pointer}html[data-mode=dark] body.star-catch .shoot-hit{pointer-events:auto}html[data-mode=dark] body.star-catch .shoot{width:5px;height:5px;box-shadow:0 0 12px 3px rgba(255,255,255,1)}.star-catch-hint{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:90;background:rgba(30,28,40,.92);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.4);animation:hintDrop .3s ease}@keyframes hintDrop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.star-toast{position:fixed;z-index:95;transform:translate(-50%,-50%);font-size:16px;font-weight:900;pointer-events:none;white-space:nowrap;animation:toastFloat 1.3s ease-out forwards}.star-toast.good{color:#ffe08a;text-shadow:0 0 8px rgba(255,224,138,.8),0 2px 6px rgba(0,0,0,.5)}.star-toast.bad{color:#ffb4c4;font-size:14px;text-shadow:0 2px 6px rgba(0,0,0,.5)}@keyframes toastFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}20%{opacity:1;transform:translate(-50%,-90%) scale(1.1)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}@media (prefers-reduced-motion:reduce){html[data-mode=dark] .starfield{display:none}}html[data-mode=dark] .header{background:rgba(20,18,28,.78)}html[data-mode=dark] .btn-ghost{background:var(--panel)}html[data-mode=dark] .btn-ghost:hover{background:var(--panel-2);border-color:var(--brand)}html[data-mode=dark] .dropdown,html[data-mode=dark] .nav-mobile{background:var(--panel)}.mode-toggle,html[data-mode=dark] .hero-pill,html[data-mode=dark] .menu-toggle-btn,html[data-mode=dark] .search input{background:var(--panel-2)}.mode-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);color:var(--text);font-size:15px;cursor:pointer;line-height:1;flex-shrink:0;overflow:hidden;transition:border-color .15s ease,transform .12s ease,background .15s ease}.mode-toggle:hover{border-color:var(--brand);transform:translateY(-1px)}.mode-ic{position:absolute;inset:0;display:grid;place-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.mode-toggle.is-dark .mode-ic.sun,.mode-toggle.is-light .mode-ic.moon{opacity:0;transform:rotate(90deg) scale(.3)}.mode-toggle.is-dark .mode-ic.moon,.mode-toggle.is-light .mode-ic.sun{opacity:1;transform:rotate(0deg) scale(1)}.board-tab,.btn-ghost,.dropdown-inner,.field,.footer,.header,.mode-toggle,.nav-mobile,.pcard,.point-chip,body,input,select,textarea{transition:background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease}.mode-ripple{position:fixed;z-index:9999;border-radius:50%;transform:translate(-50%,-50%) scale(0);transform-origin:center;pointer-events:none;will-change:transform,opacity;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .26s ease;opacity:1;box-shadow:0 0 80px 20px rgba(0,0,0,.05)}.mode-ripple.go{transform:translate(-50%,-50%) scale(1)}.mode-ripple.done{opacity:0}html[data-mode=dark] .media-thumb,html[data-mode=dark] .pt-post-thumb{box-shadow:0 4px 14px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);position:relative}html[data-mode=dark] .media-thumb:after,html[data-mode=dark] .pt-post-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,0) 45%,rgba(0,0,0,.22));pointer-events:none}html[data-mode=dark] .pcard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}html[data-mode=dark] .pcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 50%,var(--border));box-shadow:0 14px 36px rgba(0,0,0,.55),0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent),0 0 22px -6px color-mix(in srgb,var(--brand) 45%,transparent)}html[data-mode=dark] .logo span{text-shadow:0 0 12px color-mix(in srgb,var(--brand) 55%,transparent)}html[data-mode=dark] .point-chip{box-shadow:0 0 14px -2px color-mix(in srgb,var(--brand) 55%,transparent)}html[data-mode=dark] .hero-community h1 .grad,html[data-mode=dark] .pcard-title,html[data-mode=dark] .section-eyebrow{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand) 35%,transparent))}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.board-head,.member-card,.mypage-section,.mypage-stats,.pcard,.section-head,.shop-card,.video-card{animation:riseIn .5s cubic-bezier(.22,1,.36,1) both}.grid-members>:first-child,.video-grid>:first-child{animation-delay:.02s}.grid-members>:nth-child(2),.video-grid>:nth-child(2){animation-delay:.07s}.grid-members>:nth-child(3),.video-grid>:nth-child(3){animation-delay:.12s}.grid-members>:nth-child(4),.video-grid>:nth-child(4){animation-delay:.17s}.grid-members>:nth-child(5),.video-grid>:nth-child(5){animation-delay:.22s}.grid-members>:nth-child(6),.video-grid>:nth-child(6){animation-delay:.27s}.member-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 18px 40px rgba(124,92,220,.16),0 0 24px -8px color-mix(in srgb,var(--brand) 50%,transparent)}.bet-chip:active,.btn:active,.oe-btn:active,.rps-btn:active,.shop-btn:active,.vf-chip:active{transform:scale(.96)}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.like-btn.liked,.v-like.on{animation:heartPop .35s ease}@media (prefers-reduced-motion:reduce){.board-head,.like-btn.liked,.member-card,.mypage-section,.mypage-stats,.pcard,.section-head,.shop-card,.v-like.on,.video-card{animation:none}}.notice-body,.post-body,.soop-body{letter-spacing:-.01em}.post-body{line-height:1.85}.section-title{letter-spacing:-.025em}.pcard-head{margin-bottom:18px}.post-card-title{letter-spacing:-.01em}.mypage-stat-label,.post-meta,.pt-post-meta,.vc-sub{letter-spacing:-.005em}@media (min-width:1000px){.portal-grid{gap:26px}.portal-main,.portal-side{gap:24px}}.board-empty{padding:48px 0}.skel{position:relative;overflow:hidden;background:var(--panel-2);border-radius:8px}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 8%,transparent),transparent);animation:skelShimmer 1.3s infinite}@keyframes skelShimmer{to{transform:translateX(100%)}}.skel-head{margin-bottom:24px}.skel-list{display:flex;flex-direction:column;gap:14px}.skel-row{display:flex;gap:12px;align-items:center}.skel-thumb{width:56px;height:56px;border-radius:11px;flex-shrink:0}.skel-row-main{flex:1 1;display:flex;flex-direction:column;gap:8px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.login-splash{display:none;position:fixed;inset:0;z-index:9999;place-items:center;pointer-events:none}html[data-splash] .login-splash{display:grid}.login-splash-bg{position:absolute;inset:0;background:var(--bg);transition:opacity 1s cubic-bezier(.4,0,.2,1) .35s}html[data-splash-leaving] .login-splash-bg{opacity:0}.login-splash-bg:before{content:"";position:absolute;top:50%;left:50%;width:50vmin;height:30vmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand) 16%,transparent),transparent 70%);filter:blur(30px);opacity:.6}.login-splash-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;animation:splashPop .8s cubic-bezier(.22,1,.36,1) both}html[data-splash-leaving] .login-splash-inner{animation:none;opacity:0;transition:opacity .5s ease}.login-splash-prism{font-weight:900;font-size:clamp(44px,13vw,90px);letter-spacing:.1em;line-height:1;background:linear-gradient(100deg,#ff6ec7,#ffb86c 22%,#6ee7b7 42%,#6f93ff 62%,#c06bff 82%,#ff6ec7);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--brand) 55%,transparent));animation:splashShimmer 2.4s linear infinite}.login-splash-sub{font-size:14px;letter-spacing:.16em;color:var(--muted);opacity:0;animation:splashSubIn .6s ease .45s forwards}@keyframes splashPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes splashShimmer{to{background-position:220%}}@keyframes splashGlow{0%{opacity:0;transform:scale(.7)}40%{opacity:.9}to{opacity:.55;transform:scale(1.05)}}@keyframes splashSubIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.85;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-splash-inner,.login-splash-prism,.login-splash:before{animation:none}.login-splash-sub{animation:none;opacity:.85}}.del-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;overflow-y:auto}.del-modal{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow);animation:pmPop .18s ease}.del-modal-title{margin:0 0 12px;font-size:19px;font-weight:900;color:var(--live)}.del-modal-lead{margin:0 0 12px;font-size:15px;color:var(--text)}.del-modal-warn{margin:0 0 16px;padding:14px 16px 14px 30px;background:color-mix(in srgb,var(--live) 8%,var(--panel-2));border:1px solid color-mix(in srgb,var(--live) 25%,var(--border));border-radius:12px;font-size:13px;line-height:1.7;color:var(--text)}.del-modal-warn li{margin:0}.del-modal-confirm{margin:0 0 8px;font-size:14px;color:var(--muted)}.del-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.del-modal-danger{background:var(--live);color:#fff;border:none}.del-modal-danger:disabled{opacity:.45;cursor:not-allowed}.empty-state{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state-icon{font-size:44px;line-height:1;opacity:.9;animation:emptyBob 3s ease-in-out infinite}@keyframes emptyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-state-title{margin:8px 0 0;font-size:16px;font-weight:700;color:var(--text)}.empty-state-desc{margin:2px 0 0;font-size:14px;color:var(--muted)}.empty-state-btn{margin-top:12px}@media (prefers-reduced-motion:reduce){.empty-state-icon{animation:none}}