:root{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#17231d;background:#f1f0e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f1f0e8}.app-frame{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.intro{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.intro:after{content:"속닥";position:absolute;font:italic 240px Georgia,serif;color:#2149370b;bottom:-40px;left:-15px;white-space:nowrap;pointer-events:none}.brand-mark{width:58px;height:58px;border:1px solid #294d3b;border-radius:50%;display:grid;place-items:center;font-weight:700;letter-spacing:-5px;padding-right:4px;margin-bottom:64px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#5c7668;margin:0 0 16px}.intro h1,.join-card h1{font:400 clamp(44px,5.4vw,78px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0}.intro h1 em{color:#3a7256}.lead{font-size:17px;line-height:1.8;max-width:530px;color:#5b665f;margin:32px 0}.security-note{font-size:12px;color:#607269;display:flex;gap:9px;align-items:center}.security-note span{font-size:8px;color:#3a8760}.system-notice{margin:18px 0 0;max-width:520px;color:#68766e;font-size:12px;line-height:1.6}.landing-links{display:flex;gap:10px;margin-top:24px;align-items:stretch}.landing-links a{border:1px solid #315441;padding:13px 17px;background:#315441;color:#f7f6ee;font-size:12px;font-weight:700;display:flex;align-items:center;box-shadow:0 8px 22px #17362926;transition:background .2s,border-color .2s,transform .2s}.landing-links .account-link{min-width:220px;min-height:52px}.signed-in-account-actions{width:min(330px,100%);display:grid;gap:8px}.landing-links .account-link.signed-in{width:100%;min-height:112px;padding:17px 20px;display:grid;align-content:center;gap:7px;border-color:#214b37;background:#214b37}.account-link strong{font:24px Georgia,serif;color:#fff}.account-link small{color:#d6e4dc;font-size:12px}.account-link .account-login-status{color:#a9e1bf;font-size:11px;font-weight:700;letter-spacing:.04em}.landing-logout-button{min-height:42px;border:1px solid #315441;background:#fffef9b3;color:#214b37;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.landing-logout-button:hover:not(:disabled),.landing-logout-button:focus-visible:not(:disabled){border-color:#173629;background:#173629;color:#fff}.landing-logout-button:disabled{opacity:.65;cursor:wait}.landing-links a:hover,.landing-links a:focus-visible{border-color:#173629;background:#173629;color:#fff;transform:translateY(-1px)}.create-card{background:#173629;color:#f7f6ee;padding:clamp(40px,6vw,88px);display:flex;flex-direction:column;justify-content:center;scroll-margin-top:16px}.card-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:22px;margin-bottom:38px;font:34px Georgia,serif}.card-heading small{font:11px Noto Sans KR;letter-spacing:.15em;opacity:.5}form{display:grid;gap:22px}label{display:grid;gap:9px;font-size:12px;font-weight:600;letter-spacing:.04em}input,textarea,select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;padding:12px 2px;outline:none;resize:none;border-radius:0}input:focus,textarea:focus,select:focus{border-color:#b5d9c5}input::placeholder,textarea::placeholder{color:#ffffff59}select option{color:#17231d}.form-field{display:grid;gap:9px}.form-field>label{display:block}.field-help{color:#7a8780;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:0;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;opacity:.62;transform:translateY(-50%)}.password-toggle:hover{opacity:1}.password-toggle:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:-2px}.primary{border:1px solid #dfeadf;background:#eaf1e5;color:#173629;padding:16px 20px;margin-top:8px;font-weight:700;transition:.2s}.primary:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.primary:disabled{opacity:.55;cursor:wait}.error{color:#d14e45;font-size:13px;margin:0}.create-card .error{color:#ffaaa3}.wordmark{font:28px Georgia,serif}.wordmark span{font:10px Noto Sans KR;letter-spacing:.15em;color:#6a7b72;margin-left:8px}.join-shell{min-height:100vh;padding:34px 6vw;background:#f1f0e8}.join-card{width:min(520px,100%);margin:6vh auto 0;background:#fffef8;padding:clamp(34px,6vw,64px);border-top:4px solid #264b39;box-shadow:0 24px 80px #17231d1a}.join-card .lock-icon{width:48px;height:48px;border:1px solid #315b46;border-radius:50%;display:grid;place-items:center;margin-bottom:26px}.join-card h1{font-size:clamp(38px,7vw,56px)}.join-card>p:not(.eyebrow){color:#68736d;line-height:1.7;margin:24px 0 34px;font-size:14px}.join-card input{color:#17231d;border-color:#c8cec9}.join-card input::placeholder{color:#a3aaa5}.chat-shell{--chat-header-height: 78px;--chat-header-gutter: max(24px, 6vw);min-height:100vh;padding-bottom:var(--composer-clearance, 124px)}.chat-header{min-height:var(--chat-header-height);padding:12px var(--chat-header-gutter);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d6cd;position:sticky;top:0;z-index:30;background:#f1f0e8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-button{background:transparent;border:1px solid #9ba79f;color:#2c493a;padding:9px 14px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.header-actions{display:flex;gap:8px}.close-button{background:transparent;border:1px solid #b77f78;color:#8d4039;padding:9px 14px;font-size:12px}.chat-menu{position:relative}.chat-menu-toggle{min-width:92px;min-height:42px;padding:9px 13px;border:1px solid #8fa098;background:#fffef9;color:#284936;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.chat-menu-toggle:hover,.chat-menu-toggle:focus-visible,.chat-menu-toggle[aria-expanded=true]{background:#173629;border-color:#173629;color:#fff}.chat-menu-panel{position:fixed;top:calc(var(--chat-header-height) + 10px);right:var(--chat-header-gutter);z-index:50;width:270px;max-height:calc(100vh - var(--chat-header-height) - 24px);max-height:calc(100dvh - var(--chat-header-height) - 24px);overflow-y:auto;padding:10px;background:#fffef9;border:1px solid #aeb9b2;box-shadow:0 18px 48px #17231d2e;display:grid;gap:4px}.chat-menu-panel button,.chat-menu-panel a{min-height:54px;padding:13px 14px;border:0;border-bottom:1px solid #e1e4df;background:transparent;color:#284936;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;font-size:17px;line-height:1.35;cursor:pointer}.chat-menu-panel>:last-child{border-bottom:0}.chat-menu-panel button:hover,.chat-menu-panel button:focus-visible,.chat-menu-panel a:hover,.chat-menu-panel a:focus-visible{background:#e8eee9;color:#173629}.chat-menu-panel .danger-menu-item{color:#9a4e46}.closed-card .home-link{display:block;text-align:center;text-decoration:none}.friend-invite-panel{position:fixed;top:calc(var(--chat-header-height) + 12px);right:var(--chat-header-gutter);z-index:40;width:min(380px,calc(100% - 24px));max-height:calc(100vh - var(--chat-header-height) - 24px);max-height:calc(100dvh - var(--chat-header-height) - 24px);overflow-y:auto;padding:18px;background:#fffef9;border:1px solid #bdc6c0;box-shadow:0 16px 45px #17231d26}.friend-invite-panel>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.friend-invite-panel>div button{border:0;background:transparent;font-size:24px;color:#54665d}.friend-invite-panel>button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #e0e4df;padding:11px 2px;color:#263a30;background:transparent;text-align:left}.friend-invite-panel span{display:grid;gap:3px}.friend-invite-panel small{color:#7e8983}.friend-invite-panel p{font-size:12px;color:#6f7d75}.avatar-menu-button{gap:6px}.mini-avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;line-height:1}.avatar-customizer{position:fixed;top:calc(var(--chat-header-height) + 12px);right:var(--chat-header-gutter);z-index:40;width:min(420px,calc(100% - 36px));max-height:calc(100vh - var(--chat-header-height) - 24px);max-height:calc(100dvh - var(--chat-header-height) - 24px);overflow-y:auto;margin:0;padding:20px;background:#fffef9;border:1px solid #bdc6c0;box-shadow:0 16px 45px #17231d21}.avatar-customizer-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.avatar-customizer-heading>span{display:grid;gap:2px;flex:1}.avatar-customizer-heading small{color:#7e8983}.avatar-customizer-heading>button{border:0;background:transparent;color:#54665d;font-size:24px}.avatar-preview{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700}.avatar-customizer fieldset{border:0;padding:0;margin:0 0 16px}.avatar-customizer legend{margin-bottom:9px;color:#586860;font-size:11px;font-weight:700}.avatar-color-options,.avatar-icon-options{display:flex;flex-wrap:wrap;gap:8px}.avatar-color-options button{width:32px;height:32px;border:3px solid #fffef9;border-radius:50%;box-shadow:0 0 0 1px #aeb9b2}.avatar-color-options button.selected{box-shadow:0 0 0 3px #17231d}.avatar-color-options button[data-light=true]{box-shadow:0 0 0 1px #74877d,inset 0 0 0 5px #17362924}.avatar-color-options button[data-light=true].selected{box-shadow:0 0 0 3px #17231d,inset 0 0 0 5px #17362924}.avatar-icon-options button{width:38px;height:38px;border:1px solid #bcc6c0;background:#f4f3ec;color:#263a30;font-size:17px}.avatar-icon-options button.selected{border-color:#173629;background:#dce8df;box-shadow:inset 0 0 0 1px #173629}.avatar-customizer>p{margin:0 0 14px;color:#6f7d75;font-size:11px;line-height:1.6}.avatar-apply-button{width:100%;margin:0;padding:11px}.topic-card{margin:38px auto 22px;width:min(900px,calc(100% - 36px));background:#1d3d2f;color:#f6f3e8;padding:34px 40px;display:flex;justify-content:space-between;gap:30px;align-items:end}.topic-card h1{font:42px Georgia,serif;margin:0 0 8px}.topic-card p:not(.eyebrow){margin:0;color:#bfcec6}.expiry{text-align:right;color:#8fab9d;font-size:10px;line-height:1.7;flex-shrink:0}.expiry-label{color:#f0b35a;font-weight:700;letter-spacing:.04em}.expiry strong{color:#e7eee8;font-size:11px;font-weight:500}.remaining-time{display:block;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.01em}.remaining-time-safe{color:#62c987}.remaining-time-warning{color:#f0a54b}.remaining-time-urgent{color:#ef6a62}.conversation{width:min(820px,calc(100% - 36px));margin:0 auto}.conversation-end{height:1px;scroll-margin-bottom:var(--composer-clearance, 124px)}.conversation-meta{display:flex;justify-content:space-between;padding:16px 0 22px;border-bottom:1px solid #d2d4cc;font-size:11px;color:#6f7d75}.conversation-meta span:last-child{color:#3e795b}.pinned-security-notice{display:flex;gap:11px;align-items:flex-start;margin:18px 0 8px;padding:13px 15px;border:1px solid #c4d2c7;border-left:4px solid #3e795b;background:#e5eee6;color:#385348;font-size:12px;line-height:1.55}.pinned-security-notice>span{flex:0 0 auto;font-size:15px;line-height:1.35}.pinned-security-notice strong{color:#173629;font-size:12px}.pinned-security-notice p{margin:3px 0 0}.pinned-security-notice time{color:#8d4039;font-weight:700}.empty{text-align:center;padding:90px 20px;color:#829087}.empty span{font:italic 48px Georgia,serif;color:#b5bdb7}.message-row{display:flex;gap:13px;padding:22px 0 4px;max-width:82%}.message-row.mine{margin-left:auto;flex-direction:row-reverse}.avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:13px;font-weight:700}.message-body{min-width:0}.message-author{display:flex;gap:9px;align-items:baseline;margin:0 2px 7px;font-size:12px}.mine .message-author{justify-content:flex-end}.message-author time{font-size:9px;color:#8b948e}.bubble{background:#fffef9;padding:13px 16px;box-shadow:0 4px 18px #1e30270f}.mine .bubble{background:#dbe9df}.bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px}.bubble img{display:block;max-width:min(430px,60vw);max-height:420px;object-fit:contain}.bubble audio{display:block;max-width:min(330px,65vw)}.message.loading,.message.corrupt{color:#8b938e;font-size:12px;padding:16px 0}.composer-wrap{position:fixed;bottom:0;left:0;right:0;padding:14px 20px calc(12px + env(safe-area-inset-bottom));background:#f1f0e8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #d3d4cd;z-index:10}.composer{display:flex;gap:8px;width:min(820px,100%);margin:0 auto;background:#fffef9;border:1px solid #bdc6c0;padding:8px;align-items:center}.composer textarea{border:0;color:#17231d;padding:9px;max-height:90px}.composer textarea::placeholder{color:#9ba39e}.file-button,.record-button,.send-button{width:38px;height:38px;display:grid;place-items:center;border:0;flex:0 0 auto}.file-button{font-size:24px;font-weight:300;cursor:pointer}.file-button input{display:none}.record-button{background:transparent;color:#9a4e46;font-size:12px;border-radius:50%}.record-button:hover{background:#f3e9e6}.record-button.active{color:#d6332c;animation:pulse 1s infinite}.send-button{border-radius:50%;background:#244b38;color:#fff;font-size:22px}.send-button:disabled{opacity:.35}.composer-meta{width:min(820px,100%);min-height:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px auto 0}.composer-remaining-time{margin:0;flex:0 0 auto;font-size:10px}.privacy-caption{text-align:right;font-size:9px;color:#879188;margin:0}.composer-error{width:min(820px,100%);margin:0 auto 5px}.notice{color:#397354;font-size:13px}.portal-shell{min-height:100vh;background:#f1f0e8;padding-bottom:70px}.portal-header{min-height:78px;padding:14px max(24px,6vw);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d6cd;position:sticky;top:0;z-index:30;background:#f1f0e8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card{width:min(560px,calc(100% - 32px));margin:7vh auto;padding:clamp(30px,6vw,58px);background:#fffef8;border-top:4px solid #264b39;box-shadow:0 24px 80px #17231d1a}.auth-card h1,.portal-title h1{font:400 clamp(36px,5vw,58px)/1.1 Georgia,serif;margin:0}.auth-card>p:not(.eyebrow){color:#68736d;line-height:1.65}.auth-card input,.portal-shell input,.portal-shell textarea{color:#17231d;border-color:#c8cec9}.auth-card input::placeholder,.portal-shell input::placeholder,.portal-shell textarea::placeholder{color:#9ca49f}.auth-link{display:block;text-align:center;margin-top:24px}.session-actions{display:grid;gap:10px;margin-top:24px}.session-actions .primary{margin:0}.tab-buttons{display:grid;grid-template-columns:1fr 1fr;margin:26px 0}.tab-buttons button{padding:12px;border:1px solid #bdc6c0;background:transparent;color:#536159}.tab-buttons button.active{background:#173629;color:#fff;border-color:#173629}.captcha-field{display:grid;gap:9px;font-size:12px;font-weight:600}.captcha-field img{width:210px;max-width:100%;border:1px solid #c8cec9;border-radius:8px}.captcha-field>div{display:flex;gap:8px}.captcha-field>div button,.inline-form button,.list-row button{border:1px solid #aeb9b2;background:transparent;color:#284936;padding:8px 11px;white-space:nowrap}.portal-title{width:min(1100px,calc(100% - 36px));margin:42px auto 24px;background:#173629;color:#f7f6ee;padding:36px 42px}.portal-title>p:last-child{color:#b8c9c0}.portal-message{width:min(1100px,calc(100% - 36px));margin:0 auto 14px}.account-tabs{width:min(1100px,calc(100% - 36px));margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bdc6c0;background:#fffef9}.account-tabs button{min-height:52px;padding:10px 14px;border:0;border-right:1px solid #d8ddd8;background:transparent;color:#526158;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.account-tabs button:last-child{border-right:0}.account-tabs button:hover,.account-tabs button:focus-visible{background:#edf2ec;color:#173629}.account-tabs button.active{background:#173629;color:#fff}.account-tab-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:#c44f48;color:#fff;font-size:10px;line-height:1}.account-tabs button.active .account-tab-badge{background:#f3b562;color:#17231d}.account-tab-panel{width:min(1100px,calc(100% - 36px));margin:0 auto 24px}.account-tab-panel>h2{margin-bottom:20px}.notification-summary{border-top:1px solid #e1e4df}.notification-summary button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border:0;border-bottom:1px solid #e1e4df;background:transparent;color:#284936;text-align:left}.notification-summary button:hover,.notification-summary button:focus-visible{color:#173629;background:#f2f6f1}.notification-summary button>span:first-child{display:grid;gap:4px}.notification-summary small{color:#7c8881}.pwa-card{width:min(1100px,calc(100% - 36px));margin:0 auto 16px;padding:26px 30px;background:#e5eee6;border:1px solid #c4d2c7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center}.pwa-card h2,.pwa-card h3{margin:0 0 8px;font:28px Georgia,serif}.pwa-card p{margin:0;color:#5f7066;font-size:13px;line-height:1.6}.password-card{width:min(1100px,calc(100% - 36px));margin:16px auto 0}.password-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.password-card .password-card-heading h2,.password-card .password-card-heading h3{margin:0;font:26px Georgia,serif}.password-card-toggle{border:1px solid #aeb9b2;background:transparent;color:#284936;padding:8px 12px}.password-card-details{margin-top:20px;padding-top:18px;border-top:1px solid #e1e4df}.password-card-details>.muted{margin:0 0 18px}.password-card form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.password-card form .primary{grid-column:1 / -1;margin:0}.pwa-status{display:flex;gap:18px}.pwa-status span{display:grid;gap:4px;color:#68766e;font-size:10px}.pwa-status strong{color:#28523d;font-size:12px}.pwa-actions{display:flex;gap:8px;align-items:center}.pwa-actions .primary{margin:0;padding:10px 14px}.pwa-actions button:disabled,.header-actions button:disabled{opacity:.65;cursor:default}.install-guide,.install-hint{grid-column:1 / -1;margin:0;padding-top:14px;border-top:1px solid #c7d5cb;color:#4f6358;font-size:12px;line-height:1.8}.install-guide{padding-left:24px}.account-tab-panel .settings-notification{width:100%;margin:0}.default-profile-settings{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid #e1e4df}.default-profile-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.default-profile-heading>div:last-child{min-width:0}.default-profile-heading h3{margin:0 0 5px;color:#365244;font-size:16px}.default-profile-heading p{margin:0;color:#6d7a73;font-size:12px;line-height:1.55}.default-avatar-preview{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:700}.default-profile-settings form{gap:16px}.default-profile-settings fieldset{min-width:0;margin:0;padding:0;border:0}.default-profile-settings legend{margin-bottom:9px;color:#586860;font-size:11px;font-weight:700}.default-profile-settings .primary{margin:0}.account-tab-panel .settings-password{width:100%;margin:26px 0 0;padding-top:24px;border-top:1px solid #e1e4df}.dashboard-grid{width:min(1100px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-card{background:#fffef9;border:1px solid #d4d8d3;padding:24px;min-width:0}.dashboard-card h2{margin:0 0 18px;font:26px Georgia,serif}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-card-heading h2{margin:0}.new-room-button{flex:0 0 auto;padding:9px 13px;border:1px solid #315441;background:#315441;color:#fff;font-size:12px;font-weight:700}.new-room-button:hover,.new-room-button:focus-visible{background:#173629;border-color:#173629}.dashboard-card .muted{color:#7c8881;font-size:13px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e1e4df}.list-row>span{display:flex;gap:6px;align-items:center}.list-row>span:first-child{display:grid}.list-row small{color:#7c8881;font-weight:400}.list-row .room-password{color:#315b46;font-weight:600}.room-title-row{display:flex;align-items:center;gap:8px;min-width:0}.room-invite-badge{flex:0 0 auto;padding:2px 6px;border:1px solid #c5964d;background:#fff4d8;color:#85601f;font-size:10px;font-weight:700;letter-spacing:.04em}.owned-room-row{align-items:stretch}.owned-room-row>span{width:100%}.room-relink-form{width:100%;margin-top:10px;padding:14px;gap:14px;background:#f0f4ef;border:1px solid #c9d4cc}.room-relink-form p{margin:0;color:#526158;font-size:12px;line-height:1.6}.room-relink-form>div{display:flex;gap:8px}.room-relink-form .primary,.room-relink-form .invite-button{width:auto;margin:0}.list-row .owned-room-link{justify-self:start;border:0;padding:0;background:transparent;color:#17231d;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:#aeb9b2;text-underline-offset:4px;cursor:pointer}.list-row .owned-room-link:hover,.list-row .owned-room-link:focus-visible{color:#315b46;text-decoration-color:currentColor;outline-offset:3px}.list-row .owned-room-link:disabled{color:#7c8881;cursor:wait}.admin-user-row{align-items:flex-start}.admin-user-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.password-reset-form{display:flex;align-items:flex-end;gap:8px}.password-reset-form .form-field{min-width:210px;gap:4px}.password-reset-form .form-field>label{font-size:10px;color:#68766e}.password-reset-form .field-help{font-size:9px}.password-reset-form .password-field input{padding-top:8px;padding-bottom:8px}.password-reset-form .password-toggle{width:32px;height:32px}.inline-form{display:flex;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.inline-form input{flex:1;min-width:0}.friend-search{padding-bottom:20px;border-bottom:1px solid #e1e4df}.friend-directory{padding-top:20px}.friend-search h3,.friend-directory h3{margin:0 0 12px;color:#365244;font-size:14px}.friend-search input{width:100%;border:1px solid #bdc6c0;padding:11px 12px;background:#fff}.friend-search .muted{margin:9px 0 0}.friend-search .list-row{margin-top:10px}.friend-status,.friend-request-label{color:#5f7968!important;font-size:11px;font-weight:700!important}.friend-row-actions{display:flex!important;gap:6px!important;align-items:center}.friend-remove-button{color:#93433c;border-color:#d5aaa5;background:snow}.friend-remove-button:hover,.friend-remove-button:focus-visible{color:#6f2f2b;border-color:#b76e67;background:#fff1ef}.wide-card{grid-column:1 / -1}.stat-row{display:flex;gap:clamp(24px,7vw,80px);margin-top:28px}.stat-row strong{font:36px Georgia,serif;display:grid;gap:4px}.stat-row small{font:11px Noto Sans KR,sans-serif;color:#abc0b5}.check-row{grid-template-columns:auto 1fr;align-items:center;justify-content:start}.check-row input{width:auto}.danger-text{color:#9b4039!important;border-color:#cfa8a3!important}.site-footer{width:100%;padding:20px 24px;background:#193941;color:#dce7e2}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,1120px);margin:0 auto}.site-footer-identity{display:grid;gap:5px}.site-footer-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#fff}.site-footer-logo{width:36px;height:36px;object-fit:contain}.site-footer-brand-copy{display:grid;gap:1px}.site-footer-brand-copy strong{font-size:16px;line-height:1;letter-spacing:.04em}.site-footer-brand-copy small{color:#5eb3a6;font-size:10px;font-weight:700;letter-spacing:.04em}.site-footer-links{display:flex;gap:20px}.site-footer-links a{color:#dce7e2;font-size:12px;font-weight:600}.site-footer .footer-admin-link{color:#d8b35b}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer p{margin:0;color:#aebfba;font-size:12px;line-height:1.45}@keyframes pulse{50%{opacity:.35}}@media(max-width:760px){.landing-shell{grid-template-columns:1fr}.intro{padding:44px 26px 56px;min-height:72vh}.signed-in-account-actions{width:100%}.brand-mark{margin-bottom:48px}.create-card{padding:50px 26px 70px}.topic-card{padding:26px;display:block}.expiry{text-align:left;margin-top:22px}.composer-meta{align-items:flex-start;flex-direction:column;gap:2px}.privacy-caption{text-align:left}.message-row{max-width:92%}.chat-shell{--chat-header-height: 68px;--chat-header-gutter: 12px}.chat-header{min-height:68px;padding:10px var(--chat-header-gutter)}.portal-header{min-height:68px;padding:10px 12px}.account-tabs{width:calc(100% - 24px);margin-bottom:12px}.account-tabs button{min-height:48px;padding:8px 4px;font-size:12px}.account-tab-panel{width:calc(100% - 24px);padding:20px}.account-tab-panel .settings-notification{padding:20px}.default-profile-heading{align-items:flex-start}.chat-header .wordmark span{display:none}.chat-menu-toggle{min-width:46px;padding:9px 11px}.chat-menu-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-menu-panel{width:min(280px,calc(100vw - 24px))}.header-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}.invite-button,.close-button{padding:8px;font-size:10px}.dashboard-grid{grid-template-columns:1fr}.pwa-card{grid-template-columns:1fr;padding:24px}.pwa-status{gap:16px}.password-card{padding:24px}.password-card form{grid-template-columns:1fr}.password-card form .primary{grid-column:auto}.pwa-status{justify-content:space-between}.pwa-actions{flex-wrap:wrap}.wide-card{grid-column:auto}.portal-title{padding:28px 24px}.stat-row{gap:24px}.stat-row strong{font-size:28px}.site-footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.site-footer-links{gap:18px}}
