:root{--line-green:#06c755;--line-green-dark:#029946;--line-ink:#162114;--line-soft:#f6f8f2;--line-panel:rgba(255,255,255,0.78);--line-border:rgba(22,33,20,0.1);--line-muted:#5e6c5d;--line-highlight:#eefbda;--line-other:#ffffff;--line-self:#d9fdb9;--line-shadow:0 24px 60px rgba(17,41,15,0.12);--pastel-bg:#fdf8f4;--pastel-surface:rgba(255,255,255,0.8);--pastel-surface-strong:#ffffff;--pastel-pink:#f7c5d0;--pastel-pink-strong:#e8849f;--pastel-mint:#a8ddd5;--pastel-mint-strong:#7ecfc5;--pastel-lavender:#ddd0f0;--pastel-peach:#fde8d8;--pastel-text:#5a3d4a;--pastel-text-soft:#866877;--pastel-text-faint:#b2929f;--pastel-shadow:0 24px 70px rgba(232,132,159,0.16);--font-pastel-sans:"Noto Sans JP";--font-pastel-serif:"Noto Serif JP";--font-pastel-script:"Caveat";--font-pastel-zen:"Zen Kurenaido";--font-pastel-dm:"DM Serif Display";--font-body:"Hiragino Maru Gothic ProN","Tsukushi A Round Gothic","BIZ UDPGothic","Yu Gothic",sans-serif;--font-mono:"SFMono-Regular","Menlo","Consolas","Monaco",monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body),sans-serif;color:var(--line-ink);background:radial-gradient(circle at top left,rgba(6,199,85,.22),transparent 22%),radial-gradient(circle at top right,rgba(255,214,102,.16),transparent 18%),linear-gradient(180deg,#edf7e8,#f7f5ef 40%,#fdfcf7)}body[data-pwa-display=standalone]{overscroll-behavior-y:contain}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.network-banner,.pwa-prompt,.pwa-update{position:fixed;left:16px;right:16px;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(17,41,15,.12);border-radius:20px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 40px rgba(17,41,15,.14)}.network-banner{top:16px}.network-banner strong,.pwa-prompt strong,.pwa-update strong{display:block;margin-bottom:4px;font-size:14px}.network-banner span,.pwa-prompt p,.pwa-update p{margin:0;color:var(--line-muted);font-size:13px;line-height:1.5}.pwa-prompt,.pwa-update{bottom:16px}.pwa-prompt__actions{display:flex;flex-wrap:wrap;gap:10px}.offline-page{min-height:100vh;display:grid;place-items:center;padding:24px}.offline-card{width:min(100%,540px);padding:32px;border:1px solid var(--line-border);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:var(--line-shadow)}.offline-card h1{margin:16px 0 12px;font-size:clamp(32px,8vw,48px);line-height:1}.offline-card p{margin:0;color:var(--line-muted);line-height:1.8}.offline-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(6,199,85,.12);color:var(--line-green-dark);font-size:13px;font-weight:700}.offline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media (max-width:720px){.network-banner,.pwa-prompt,.pwa-update{flex-direction:column;align-items:stretch}.pwa-prompt__actions,.pwa-prompt__actions .pastel-button,.pwa-update .pastel-button{width:100%}}.landing-page,.page-shell{min-height:100vh;padding:32px 20px 64px}.landing-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);grid-gap:28px;gap:28px;align-items:center;max-width:1240px;margin:0 auto}.chat-frame,.hero-card,.panel-card,.phone-card,.surface-card{border:1px solid var(--line-border);background:var(--line-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--line-shadow)}.hero-card,.panel-card,.surface-card{border-radius:28px}.hero-card{padding:40px}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(6,199,85,.12);color:var(--line-green-dark);font-size:14px;font-weight:700}.hero-title{margin:18px 0 12px;font-size:clamp(42px,7vw,76px);line-height:.96;letter-spacing:-.06em}.hero-title span{color:var(--line-green-dark)}.hero-copy{max-width:40rem;color:var(--line-muted);font-size:18px;line-height:1.8}.composer-row,.hero-actions,.quick-links,.status-row,.tab-row,.toolbar-row{display:flex;flex-wrap:wrap;gap:12px}.ghost-button,.line-button,.pill,.tab-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease}.line-button{background:var(--line-green);color:white;font-weight:700}.ghost-button:hover,.line-button:hover,.tab-chip:hover{transform:translateY(-1px)}.ghost-button{background:rgba(255,255,255,.72)}.ghost-button,.tab-chip{border-color:var(--line-border)}.tab-chip{background:rgba(255,255,255,.66);color:var(--line-muted)}.tab-chip--active{background:var(--line-green);color:white}.phone-card{overflow:hidden;border-radius:34px}.phone-topbar{display:flex;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,var(--line-green) 0,#18b560 100%);color:white;font-weight:700}.message-list,.notification-list,.phone-list,.resident-list,.thread-list,.timeline-list{display:grid;grid-gap:14px;gap:14px}.phone-body{padding:18px;background:linear-gradient(180deg,#edf7e8,#f7f4ec)}.notification-item,.preview-item,.resident-card,.thread-card,.timeline-item{border-radius:22px;border:1px solid rgba(17,41,15,.08);background:rgba(255,255,255,.86);padding:16px}.notification-item strong,.preview-item strong,.resident-card strong,.thread-card strong,.timeline-item strong{display:block;margin-bottom:4px;font-size:15px}.meta-line,.metric-label,.notification-meta,.preview-item small,.timeline-meta{color:var(--line-muted)}.page-shell{max-width:1240px;margin:0 auto}.surface-card{padding:26px}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title{margin:0;font-size:clamp(26px,4vw,40px);line-height:1.08}.page-copy{margin:8px 0 0;color:var(--line-muted)}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card{padding:18px;border-radius:22px;border:1px solid var(--line-border);background:rgba(255,255,255,.78)}.metric-value{margin-top:12px;font-size:34px;font-weight:800;letter-spacing:-.04em}.line-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:20px;gap:20px}.chat-frame{display:grid;grid-template-rows:auto 1fr auto;min-height:78vh;border-radius:34px;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,var(--line-green) 0,#18b560 100%);color:white}.chat-scroll{padding:24px 18px 28px;background:linear-gradient(180deg,rgba(242,247,232,.95),rgba(248,245,236,.97)),linear-gradient(120deg,rgba(6,199,85,.08),transparent 60%);overflow-y:auto}.message-group{display:flex;gap:10px;align-items:flex-end}.message-group--self{justify-content:flex-end}.avatar-dot{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(6,199,85,.16);color:var(--line-green-dark);font-weight:800;flex-shrink:0}.message-stack{display:grid;grid-gap:6px;gap:6px;max-width:min(74%,560px)}.message-sender{font-size:13px;color:var(--line-muted);padding-left:8px}.bubble{border-radius:24px;padding:14px 16px;line-height:1.68;font-size:15px;box-shadow:0 12px 24px rgba(17,41,15,.08)}.bubble--other{background:var(--line-other);border-top-left-radius:10px}.bubble--self{background:var(--line-self);border-top-right-radius:10px}.message-time{color:var(--line-muted);font-size:12px;padding:0 8px}.composer{display:grid;grid-gap:10px;gap:10px;padding:16px;background:rgba(255,255,255,.84);border-top:1px solid var(--line-border)}.composer textarea,.field-input,.field-textarea{width:100%;border-radius:20px;border:1px solid rgba(17,41,15,.16);background:rgba(255,255,255,.9);padding:14px 16px;resize:vertical;min-height:52px}.field-textarea{min-height:120px}.notice-card{border-radius:18px;padding:12px 14px;background:rgba(255,244,204,.88);color:#7a5d00;border:1px solid rgba(122,93,0,.12)}.meta-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px}.session-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(6,199,85,.1),rgba(255,255,255,.88));border:1px solid rgba(6,199,85,.14)}.chat-list-shell{max-width:760px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.chat-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-list-surface{border:1px solid var(--line-border);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--line-shadow);border-radius:28px;overflow:hidden}.chat-list-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(22,33,20,.08)}.chat-list-row:last-child{border-bottom:0}.chat-list-avatar{width:50px;height:50px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(6,199,85,.18),rgba(255,255,255,.95));color:var(--line-green-dark);font-weight:800;flex-shrink:0}.chat-list-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.chat-list-bottomline,.chat-list-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-list-topline strong{min-width:0;font-size:16px}.chat-list-bottomline p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-list-bottomline p,.chat-list-time{color:var(--line-muted);white-space:nowrap}.chat-list-time{font-size:12px}.chat-list-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.chat-list-badge,.chat-list-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.chat-list-chip{color:var(--line-green-dark);background:rgba(6,199,85,.12)}.chat-list-badge{color:white;background:var(--line-green)}.auth-card{max-width:520px;margin:40px auto}.auth-form,.settings-form{display:grid;grid-gap:14px;gap:14px}.stack{display:grid;grid-gap:18px;gap:18px}.mono{font-family:var(--font-mono),monospace}.empty{padding:18px;border-radius:20px;border:1px dashed rgba(17,41,15,.16);color:var(--line-muted);text-align:center}.page-shell--chat{display:flex;justify-content:center}.line-phone{width:min(100%,440px);min-height:calc(100vh - 96px);display:grid;grid-template-rows:auto auto 1fr;border-radius:34px;overflow:hidden;border:1px solid rgba(17,41,15,.1);background:rgba(255,255,255,.95);box-shadow:0 28px 60px rgba(17,41,15,.14)}.line-phone--thread{grid-template-rows:auto auto auto 1fr auto}.line-screen-head,.line-thread-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px 14px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,41,15,.08)}.line-screen-kicker{margin:0 0 6px;font-size:12px;color:var(--line-muted)}.line-screen-title{margin:0;font-size:32px;line-height:1;letter-spacing:-.04em}.line-header-actions{display:flex;align-items:center;gap:8px}.line-composer-icon,.line-icon-button,.line-send-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:0}.line-composer-icon,.line-icon-button{background:rgba(17,41,15,.06);color:var(--line-ink)}.line-icon-button--ghost{background:transparent}.line-composer-icon svg,.line-icon-button svg,.line-send-button svg{width:20px;height:20px}.line-summary-strip{padding:0 16px 14px;display:grid;grid-gap:10px;gap:10px;background:rgba(255,255,255,.94)}.line-summary-strip--compact{padding-top:12px;padding-bottom:0}.line-overview-card{padding:14px;border-radius:22px;background:linear-gradient(135deg,rgba(6,199,85,.12),rgba(255,255,255,.94)),rgba(255,255,255,.8);border:1px solid rgba(6,199,85,.12)}.line-overview-card strong{display:block;font-size:16px}.line-overview-card p{margin:8px 0 0;color:var(--line-muted);line-height:1.6;font-size:13px}.line-mini-pill-row,.line-talk-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.line-mini-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(17,41,15,.06);color:var(--line-muted);font-size:12px;font-weight:700;margin-top:12px}.line-mini-pill--accent{background:rgba(6,199,85,.12);color:var(--line-green-dark)}.line-talk-list{overflow-y:auto;background:#fff}.line-talk-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(17,41,15,.06);transition:background .14s ease}.line-talk-row:active,.line-talk-row:hover{background:rgba(17,41,15,.03)}.line-talk-avatar{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:white;font-size:18px;font-weight:800;flex-shrink:0}.line-talk-body{min-width:0;display:grid;grid-gap:6px;gap:6px}.line-talk-bottomline,.line-talk-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.line-talk-topline strong{min-width:0;font-size:16px}.line-talk-time{color:var(--line-muted);font-size:12px;white-space:nowrap}.line-talk-bottomline p{margin:0;min-width:0;color:#60685d;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-chat-chip,.line-talk-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.line-chat-chip{background:rgba(6,199,85,.12);color:var(--line-green-dark)}.line-talk-badge{min-width:22px;background:var(--line-green);color:white}.line-thread-head{padding-block:10px}.line-thread-title-block{min-width:0;flex:1 1;text-align:center}.line-thread-title-block span,.line-thread-title-block strong{display:block}.line-thread-title-block strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.line-thread-title-block span{margin-top:2px;color:var(--line-muted);font-size:12px}.line-thread-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(6,199,85,.08);color:var(--line-green-dark);font-size:12px;font-weight:700}.line-message-scroll{overflow-y:auto;padding:14px;background:radial-gradient(circle at top,rgba(6,199,85,.08),transparent 24%),linear-gradient(180deg,#eef3e8,#f5f3ec)}.line-date-divider{display:flex;justify-content:center;margin:10px 0 16px}.line-date-divider span{padding:4px 12px;border-radius:999px;background:rgba(17,41,15,.08);color:var(--line-muted);font-size:12px}.line-message-group{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px}.line-message-group--self{justify-content:flex-end}.line-message-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:white;font-size:13px;font-weight:800;flex-shrink:0}.line-message-stack{display:grid;grid-gap:4px;gap:4px;max-width:78%}.line-message-name{padding-left:8px;color:var(--line-muted);font-size:12px}.line-message-bubble{padding:12px 14px;border-radius:20px;line-height:1.6;font-size:14px;box-shadow:0 10px 20px rgba(17,41,15,.08)}.line-message-bubble--other{background:white;border-top-left-radius:8px}.line-message-bubble--self{background:#d7f8c5;border-top-right-radius:8px}.line-message-meta{display:flex;justify-content:flex-end;gap:6px;padding:0 4px;color:var(--line-muted);font-size:11px}.line-read-state{color:var(--line-green-dark);font-weight:700}.line-composer{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 14px;background:rgba(255,255,255,.96);border-top:1px solid rgba(17,41,15,.08)}.line-inline-notice{padding:10px 12px;border-radius:16px;background:rgba(255,244,204,.82);color:#7a5d00;font-size:12px}.line-composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.line-composer-icon:disabled{opacity:.5;cursor:default}.line-composer-input{width:100%;height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,41,15,.12);background:white;min-width:0}.line-composer-input:disabled{background:rgba(17,41,15,.04)}.line-send-button{background:var(--line-green);color:white}.line-send-button:disabled{background:rgba(6,199,85,.34);cursor:default}.line-empty{padding:36px 18px;color:var(--line-muted);text-align:center}@media (max-width:960px){.grid-2,.grid-3,.landing-page,.line-layout{grid-template-columns:1fr}.chat-frame{min-height:72vh}}@media (max-width:720px){.landing-page,.page-shell{padding-inline:14px}.hero-card,.surface-card{padding:22px}.chat-list-row{padding-inline:14px}.message-stack{max-width:88%}.page-shell--chat{padding:0}.line-phone{width:100%;min-height:100vh;border-radius:0;border-inline:0;box-shadow:none}.line-composer,.line-message-scroll,.line-screen-head,.line-summary-strip,.line-thread-banner,.line-thread-head{padding-inline:14px}.line-thread-banner{padding-block:10px}.line-message-stack{max-width:84%}}.mockup-page{min-height:100dvh;background-color:#f8f8f8}.mockup-frame{--mockup-max-width:430px;position:relative;width:min(100%,var(--mockup-max-width));max-width:var(--mockup-max-width);height:100dvh;margin:0 auto;background-color:#f8f8f8;overflow:hidden}.mockup-frame--wide{width:100%;max-width:none}.mockup-ui,.mockup-ui *{box-sizing:border-box}.mockup-ui{position:relative;height:100%;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.mockup-ui a{color:inherit;text-decoration:none}.mockup-ui .screen{display:flex;flex-direction:column;background-color:#fff}.mockup-ui .screen--with-nav{height:calc(100% - 60px)}.mockup-ui .screen--full{height:100%}.mockup-ui .screen-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;min-height:56px}.mockup-ui .screen-header h1{margin:0;font-size:20px;font-weight:600;color:#000}.mockup-ui .header-icons{display:flex;gap:20px}.mockup-ui .back-button,.mockup-ui .header-menu-button,.mockup-ui .icon-plain-button,.mockup-ui .input-icon-button,.mockup-ui .nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0}.mockup-ui .icon-plain-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#000;cursor:pointer}.mockup-ui .back-button svg,.mockup-ui .header-menu-button svg,.mockup-ui .icon-plain-button svg,.mockup-ui .input-icon-button svg,.mockup-ui .nav-item svg,.mockup-ui .send-button svg{width:22px;height:22px;fill:currentColor}.mockup-ui .talk-list{flex:1 1;overflow-y:auto;background-color:#fff}.mockup-ui .talk-item{display:flex;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.mockup-ui .talk-item:active{background-color:#f5f5f5}.mockup-ui .talk-avatar{width:50px;height:50px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.mockup-ui .avatar-photo{width:100%;height:100%;object-fit:cover;display:block}.mockup-ui .avatar-text{color:#fff;font-size:18px;font-weight:600}.mockup-ui .talk-content{flex:1 1;min-width:0}.mockup-ui .talk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.mockup-ui .talk-name{font-size:16px;font-weight:600;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-ui .talk-time{font-size:12px;color:#999;flex-shrink:0}.mockup-ui .talk-preview{display:flex;justify-content:space-between;align-items:center;gap:8px}.mockup-ui .talk-message{margin:0;font-size:14px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.mockup-ui .unread-badge{background-color:#06c755;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;flex-shrink:0}.mockup-ui .message-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:12px 16px;display:flex;align-items:center;gap:10px;min-height:56px}.mockup-ui .message-header-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockup-ui .message-header-avatar span{color:#fff;font-size:13px;font-weight:600}.mockup-ui .back-button,.mockup-ui .header-menu-button{font-size:20px;color:#000;cursor:pointer;padding:8px}.mockup-ui .back-button{margin-left:-8px}.mockup-ui .header-menu-button{margin-right:-8px}.mockup-ui .header-menu-spacer{width:36px;flex-shrink:0}.mockup-ui .message-header-info{flex:1 1;text-align:center;min-width:0}.mockup-ui .header-name{display:block;font-size:16px;font-weight:600;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-ui .header-members{display:block;font-size:12px;color:#999;margin-top:2px;min-height:16px}.mockup-ui .message-container{flex:1 1;overflow-y:auto;padding:16px;background-color:#f8f8f8}.mockup-ui .date-divider{text-align:center;margin:16px 0}.mockup-ui .date-divider span{background-color:rgba(0,0,0,.05);color:#666;font-size:12px;padding:4px 12px;border-radius:12px}.mockup-ui .message-system-row{display:flex;justify-content:center;margin:10px 0 16px}.mockup-ui .message-system-badge{display:inline-flex;align-items:center;justify-content:center;max-width:84%;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.08);color:#5f5f5f;font-size:12px;line-height:1.45;text-align:center;white-space:pre-wrap;word-break:break-word}.mockup-ui .message-group{display:flex;margin-bottom:16px;align-items:flex-start}.mockup-ui .message-group.other{flex-direction:row}.mockup-ui .message-group.self{flex-direction:row-reverse}.mockup-ui .message-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0}.mockup-ui .message-group.self .message-avatar{margin-right:0;margin-left:8px}.mockup-ui .message-avatar span{color:#fff;font-size:14px;font-weight:600}.mockup-ui .message-content{max-width:70%}.mockup-ui .message-name{font-size:12px;color:#666;margin-bottom:4px;padding-left:12px}.mockup-ui .message-bubble{background-color:#fff;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.5;color:#000;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,.05)}.mockup-ui .message-group.self .message-bubble{background-color:#06c755;color:#fff}.mockup-ui .message-time{font-size:11px;color:#999;margin-top:4px;padding-left:12px;display:flex;align-items:center;gap:4px}.mockup-ui .message-group.self .message-time{text-align:right;padding-right:12px;padding-left:0;justify-content:flex-end}.mockup-ui .read-status{font-size:11px;color:#999;font-weight:500}.mockup-ui .message-input-container{background-color:#fff;border-top:1px solid #e0e0e0;padding:8px 12px;display:grid;grid-gap:8px;gap:8px}.mockup-ui .message-input-row{display:flex;align-items:center;gap:8px}.mockup-ui .input-icon-button{font-size:24px;color:#666;cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center}.mockup-ui .message-input{flex:1 1;border:1px solid #e0e0e0;border-radius:20px;padding:10px 16px;font-size:15px;outline:none;font-family:inherit}.mockup-ui .message-input:disabled{background-color:#f4f4f4}.mockup-ui .send-button{background-color:#06c755;border:none;color:#fff;font-size:18px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mockup-ui .send-button:disabled{background-color:#9edeb7;cursor:default}.mockup-ui .bottom-nav{position:absolute;bottom:0;left:0;right:0;height:60px;background-color:#fff;border-top:1px solid #e0e0e0;display:flex;justify-content:space-around;align-items:center;z-index:1000}.mockup-ui .nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:8px;position:relative;transition:color .2s;color:#999;min-height:60px}.mockup-ui .nav-item svg{font-size:24px;margin-bottom:4px}.mockup-ui .nav-item span{font-size:11px}.mockup-ui .nav-item.active{color:#06c755}.mockup-ui .nav-badge{position:absolute;top:4px;right:calc(50% - 20px);background-color:#ff3b30;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.mockup-ui .settings-container{flex:1 1;overflow-y:auto;background-color:#f8f8f8;padding-bottom:20px}.mockup-ui .profile-section{background-color:#fff;padding:24px 16px;display:flex;align-items:center;border-bottom:1px solid #e0e0e0;margin-bottom:12px}.mockup-ui .profile-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:inline-flex;align-items:center;justify-content:center;margin-right:16px;color:#fff;flex-shrink:0}.mockup-ui .profile-avatar svg{width:28px;height:28px;fill:currentColor}.mockup-ui .profile-avatar--settings{background:linear-gradient(135deg,#06c755,#00b548)}.mockup-ui .avatar-text.large{font-size:28px}.mockup-ui .profile-info{flex:1 1;min-width:0}.mockup-ui .profile-name{font-size:18px;font-weight:600;color:#000;margin-bottom:4px}.mockup-ui .profile-id{font-size:13px;color:#999;overflow-wrap:anywhere}.mockup-ui .settings-group{background-color:#fff;margin-bottom:12px}.mockup-ui .settings-menu-group{display:grid}.mockup-ui .settings-menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:inherit}.mockup-ui .settings-menu-item+.settings-menu-item{border-top:1px solid #f0f1f3}.mockup-ui .settings-menu-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mockup-ui .settings-menu-icon svg{width:22px;height:22px}.mockup-ui .settings-menu-icon--key{background:linear-gradient(135deg,#06c755,#00a63f)}.mockup-ui .settings-menu-icon--usage{background:linear-gradient(135deg,#5c6cff,#00bcd4)}.mockup-ui .settings-menu-body{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.mockup-ui .settings-menu-body strong{font-size:15px;color:#111827}.mockup-ui .settings-menu-body span{font-size:12px;color:#7a828a;overflow-wrap:anywhere;line-height:1.5}.mockup-ui .settings-menu-arrow{color:#b7bcc2;font-size:24px;line-height:1}.mockup-ui .settings-menu-note{padding:14px 16px}.mockup-ui .settings-menu-note p{margin:0;color:#6b7280;font-size:12px;line-height:1.7}.mockup-ui .mockup-form-group{padding:16px;display:grid;grid-gap:14px;gap:14px}.mockup-ui .mockup-field{display:grid;grid-gap:8px;gap:8px}.mockup-ui .usage-summary-group{padding:16px}.mockup-ui .usage-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mockup-ui .usage-summary-card{padding:14px 12px;border-radius:16px;background:linear-gradient(180deg,#f9fbff,#f2f8f4);border:1px solid #ebeff3;display:grid;grid-gap:4px;gap:4px}.mockup-ui .usage-day-item small,.mockup-ui .usage-row-item small,.mockup-ui .usage-section-header span,.mockup-ui .usage-summary-card small,.mockup-ui .usage-summary-card span{color:#7a828a;font-size:12px}.mockup-ui .usage-summary-card strong{color:#111827;font-size:21px;line-height:1.1}.mockup-ui .usage-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#7a828a;font-size:12px}.mockup-ui .usage-section{padding:14px 16px}.mockup-ui .usage-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mockup-ui .usage-day-meta strong,.mockup-ui .usage-row-main strong,.mockup-ui .usage-section-header strong{color:#111827;font-size:14px}.mockup-ui .usage-day-list,.mockup-ui .usage-row-list{display:grid;grid-gap:10px;gap:10px}.mockup-ui .usage-day-item,.mockup-ui .usage-row-item{padding:12px;border-radius:14px;background:#f8fafb;border:1px solid #edf0f2;display:grid;grid-gap:8px;gap:8px}.mockup-ui .usage-day-metrics,.mockup-ui .usage-row-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mockup-ui .usage-day-meta,.mockup-ui .usage-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.mockup-ui .usage-day-meta span,.mockup-ui .usage-row-main span{color:#06c755;font-size:13px;font-weight:700}.mockup-ui .usage-token-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.mockup-ui .usage-token-chip--input{background:rgba(92,108,255,.12);color:#4057d8}.mockup-ui .usage-token-chip--output{background:rgba(0,188,212,.14);color:#007f92}.mockup-ui .usage-day-bar{height:8px;border-radius:999px;background:#e9eef2;overflow:hidden}.mockup-ui .usage-day-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#06c755,#32d6a1)}.mockup-ui .usage-day-bar--input{background:rgba(92,108,255,.12)}.mockup-ui .usage-day-bar--output{background:rgba(0,188,212,.12)}.mockup-ui .usage-day-bar-fill--input{background:linear-gradient(90deg,#5c6cff,#7e8dff)}.mockup-ui .usage-day-bar-fill--output{background:linear-gradient(90deg,#00bcd4,#4dddeb)}.mockup-ui .mockup-field-label{font-size:13px;color:#666}.mockup-ui .mockup-input,.mockup-ui .mockup-textarea{width:100%;border:1px solid #e0e0e0;border-radius:16px;padding:12px 14px;font-size:15px;font-family:inherit;background-color:#fff;outline:none}.mockup-ui .mockup-textarea{resize:vertical;min-height:120px}.mockup-ui .mockup-helper-text{margin:-2px 0 0;font-size:12px;line-height:1.5;color:#999}.mockup-ui .mockup-primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:46px;border-radius:23px;background-color:#06c755;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.mockup-ui .mockup-primary-button:disabled{background-color:#9edeb7;cursor:default}.mockup-ui .mockup-input-notice,.mockup-ui .mockup-status-bar{background-color:#fff7d8;color:#7a5d00;font-size:12px;line-height:1.4}.mockup-ui .mockup-status-bar{padding:10px 16px;border-bottom:1px solid #f1e2a8}.mockup-ui .mockup-input-notice{padding:8px 12px;border-radius:12px}.mockup-ui .mockup-empty{padding:24px 16px;color:#999;font-size:14px;text-align:center}.mockup-ui .mockup-menu-overlay{position:absolute;inset:0;z-index:1200}.mockup-ui .mockup-menu-overlay:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08)}.mockup-ui .mockup-menu-panel{position:absolute;top:56px;right:12px;width:180px;background:#fff;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.14);overflow:hidden}.mockup-ui .mockup-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:#fff;padding:14px 16px;text-align:left;font-size:14px;color:#000;cursor:pointer}.mockup-ui .mockup-menu-item+.mockup-menu-item{border-top:1px solid #f0f0f0}.mockup-ui .mockup-menu-item--danger{color:#d93025}.mockup-ui .admin-screen-header{align-items:center}.mockup-ui .admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0}.mockup-ui .admin-sidebar{background:#f7f8f9;border-right:1px solid #e6e8eb;padding:22px 16px;display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:0;overflow-y:auto}.mockup-ui .admin-sidebar-brand{display:grid;grid-gap:4px;gap:4px;padding:4px 6px 8px}.mockup-ui .admin-sidebar-brand span{font-size:11px;letter-spacing:.08em;color:#7b8087}.mockup-ui .admin-sidebar-brand strong{font-size:20px;color:#111}.mockup-ui .admin-sidebar-stats{display:grid;grid-gap:10px;gap:10px}.mockup-ui .admin-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.mockup-ui .admin-sidebar-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;color:#4b5560;font-size:14px;font-weight:600;transition:background-color .16s ease,color .16s ease}.mockup-ui .admin-sidebar-link:hover{background:#eceff1}.mockup-ui .admin-sidebar-link.active{background:#111;color:#fff}.mockup-ui .admin-sidebar-logout{margin-top:auto}.mockup-ui .admin-main{min-width:0;min-height:0;display:flex;flex-direction:column}.mockup-ui .admin-screen-heading{display:flex;flex-direction:column;gap:10px}.mockup-ui .admin-header-actions{display:flex;align-items:center;gap:10px}.mockup-ui .admin-back-link{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#5f6368}.mockup-ui .admin-header-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#f1f3f5;color:#222;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.mockup-ui .admin-console-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #ececec}.mockup-ui .admin-summary-pill{border-radius:16px;background:#f6f7f8;padding:12px;display:flex;flex-direction:column;gap:2px}.mockup-ui .admin-summary-pill strong{font-size:18px;color:#111}.mockup-ui .admin-summary-pill span{font-size:11px;color:#777}.mockup-ui .admin-tab-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #ececec}.mockup-ui .admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#f1f3f5;color:#666;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer}.mockup-ui .admin-tab.active{background:#06c755;color:#fff}.mockup-ui .admin-console-scroll{flex:1 1;min-height:0;overflow-y:auto;background:#f5f5f5;padding:14px}.mockup-ui .admin-panel,.mockup-ui .admin-section-stack{display:grid;grid-gap:14px;gap:14px}.mockup-ui .admin-panel{background:#fff;border-radius:20px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.mockup-ui .admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mockup-ui .admin-panel-header h2{margin:0;font-size:17px;color:#111}.mockup-ui .admin-panel-header p{margin:4px 0 0;font-size:12px;color:#777;line-height:1.5}.mockup-ui .admin-list-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.mockup-ui .admin-list-header h2{margin:0;font-size:18px;color:#111}.mockup-ui .admin-list-header p{margin:4px 0 0;font-size:12px;color:#777}.mockup-ui .admin-list-grid{display:grid;grid-gap:12px;gap:12px}.mockup-ui .admin-list-card{display:grid;grid-gap:10px;gap:10px;background:#f8f8f8;border:1px solid #ececec;border-radius:18px;padding:16px;transition:background-color .16s ease,border-color .16s ease}.mockup-ui .admin-list-card:hover{background:#f1fff6;border-color:#ccefd8}.mockup-ui .admin-list-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mockup-ui .admin-list-card-header strong{font-size:16px;color:#111}.mockup-ui .admin-list-card p{margin:0;font-size:13px;color:#555;line-height:1.5}.mockup-ui .admin-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#777}.mockup-ui .admin-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mockup-ui .admin-preview-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #ececec;border-radius:18px;background:#fafafa;padding:14px}.mockup-ui .admin-preview-card h3{margin:0;font-size:14px;color:#111}.mockup-ui .admin-preview-summary{margin:0;font-size:13px;color:#555;line-height:1.6}.mockup-ui .admin-metadata-list{margin:0;display:grid;grid-gap:10px;gap:10px}.mockup-ui .admin-metadata-list div{display:grid;grid-gap:3px;gap:3px}.mockup-ui .admin-metadata-list dt{font-size:11px;letter-spacing:.04em;color:#888;text-transform:uppercase}.mockup-ui .admin-metadata-list dd{margin:0;font-size:13px;color:#111;word-break:break-word}.mockup-ui .admin-diff-list{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow-y:auto}.mockup-ui .admin-diff-item{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #ececec;padding-top:10px}.mockup-ui .admin-diff-item:first-child,.mockup-ui .admin-history-item:first-child{border-top:0;padding-top:0}.mockup-ui .admin-diff-item strong,.mockup-ui .admin-history-item strong{font-size:12px;color:#111}.mockup-ui .admin-diff-item span,.mockup-ui .admin-history-item span{display:block;font-size:12px;color:#666;white-space:pre-wrap;word-break:break-word}.mockup-ui .admin-history-list{display:grid;grid-gap:10px;gap:10px}.mockup-ui .admin-history-item{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #ececec;padding-top:10px}.mockup-ui .admin-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef7f0;color:#179b48;font-size:11px;font-weight:600;padding:6px 10px;white-space:nowrap}.mockup-ui .admin-chip--muted{background:#f1f3f5;color:#666}.mockup-ui .admin-chip--warning{background:#fff2e8;color:#c45d12}.mockup-ui .admin-chip--danger{background:#ffe8e8;color:#c43838}.mockup-ui .admin-chip-row,.mockup-ui .admin-derivation-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mockup-ui .admin-derivation-code{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#666;word-break:break-all}.mockup-ui .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mockup-ui .admin-span-full{grid-column:1/-1}.mockup-ui .admin-codearea{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5}.mockup-ui .admin-room-member-list{display:grid;grid-gap:10px;gap:10px}.mockup-ui .admin-room-member{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:14px;background:#f7f7f7}.mockup-ui .admin-room-member-body{flex:1 1;min-width:0;display:grid;grid-gap:10px;gap:10px}.mockup-ui .admin-room-member-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mockup-ui .admin-room-member strong{display:block;font-size:14px;color:#111}.mockup-ui .admin-room-member p{margin:4px 0 0;font-size:12px;color:#777}.mockup-ui .admin-room-member-summary{margin:0;font-size:12px;line-height:1.6;color:#5a5f65}.mockup-ui .admin-member-badge{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#ffc3a0,#ffafbd);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.mockup-ui .admin-member-badge--player{background:linear-gradient(135deg,#06c755,#00b548);font-size:11px}.mockup-ui .admin-room-add,.mockup-ui .admin-user-actions{display:grid;grid-gap:10px;gap:10px}.mockup-ui .admin-room-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mockup-ui .admin-room-metric-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.mockup-ui .admin-room-metric-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:14px;background:#f4f6f8;border:1px solid #ebedf0}.mockup-ui .admin-room-metric-card em,.mockup-ui .admin-room-metric-card span{font-size:12px;color:#68707a;font-style:normal}.mockup-ui .admin-room-metric-card strong{font-size:22px;line-height:1;color:#111}.mockup-ui .admin-debug-card-note{margin:0;font-size:12px;line-height:1.6;color:#68707a}.mockup-ui .admin-detail-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mockup-ui .admin-detail-note,.mockup-ui .admin-report-block{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:14px;background:#f8f9fb;border:1px solid #eceff3}.mockup-ui .admin-detail-note strong,.mockup-ui .admin-report-block h3{margin:0;font-size:13px;color:#1f2937}.mockup-ui .admin-detail-note p,.mockup-ui .admin-report-block p{margin:0;font-size:13px;line-height:1.7;color:#59616c}.mockup-ui .admin-radar-shell{display:grid;grid-gap:12px;gap:12px}.mockup-ui .admin-radar-shell--compact{gap:0}.mockup-ui .admin-radar-chart{width:100%;height:auto;display:block}.mockup-ui .admin-radar-axis,.mockup-ui .admin-radar-frame,.mockup-ui .admin-radar-grid{fill:none;stroke:#d9e0e7}.mockup-ui .admin-radar-axis,.mockup-ui .admin-radar-grid{stroke-width:1}.mockup-ui .admin-radar-frame{stroke-width:1.2}.mockup-ui .admin-radar-area{fill:rgba(6,199,85,.16);stroke:none}.mockup-ui .admin-radar-line{fill:none;stroke:#06c755;stroke-width:2.5;stroke-linejoin:round}.mockup-ui .admin-radar-dot{fill:#06c755}.mockup-ui .admin-radar-label{fill:#5f6b76;font-size:11px;font-weight:600}.mockup-ui .admin-room-member-personality{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.mockup-ui .admin-room-member-radar{padding:8px;border-radius:16px;background:linear-gradient(180deg,#fbfcfd,#f3f6f9);border:1px solid #e6eaef}.mockup-ui .admin-relationship-bars{display:grid;grid-gap:12px;gap:12px}.mockup-ui .admin-relationship-bar-row{display:grid;grid-gap:6px;gap:6px}.mockup-ui .admin-relationship-bar-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#4b5563}.mockup-ui .admin-relationship-bar-labels strong{color:#111}.mockup-ui .admin-relationship-bar-track{width:100%;height:10px;border-radius:999px;background:#eef1f4;overflow:hidden}.mockup-ui .admin-relationship-bar-fill{height:100%;border-radius:inherit}.mockup-ui .admin-relationship-bar-fill--positive{background:linear-gradient(90deg,#06c755,#52d98d)}.mockup-ui .admin-relationship-bar-fill--negative{background:linear-gradient(90deg,#f59e0b,#f97316)}.mockup-ui .admin-relationship-bar-fill--neutral{background:linear-gradient(90deg,#64748b,#94a3b8)}.mockup-ui .admin-trend-panel{display:grid;grid-gap:14px;gap:14px}.mockup-ui .admin-trend-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#55606d}.mockup-ui .admin-trend-legend span{display:inline-flex;align-items:center;gap:6px}.mockup-ui .admin-trend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.mockup-ui .admin-trend-dot--visible{background:#06c755}.mockup-ui .admin-trend-dot--hidden{background:#0f766e}.mockup-ui .admin-trend-chart{width:100%;height:auto;border-radius:16px;background:linear-gradient(180deg,#fbfcfd,#f3f6f9);border:1px solid #e6eaef}.mockup-ui .admin-trend-grid{stroke:#dfe5eb;stroke-width:1}.mockup-ui .admin-trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mockup-ui .admin-trend-line--visible{stroke:#06c755}.mockup-ui .admin-trend-line--hidden{stroke:#0f766e}.mockup-ui .admin-memory-day-list,.mockup-ui .admin-memory-topic-list{display:grid;grid-gap:12px;gap:12px}.mockup-ui .admin-memory-day,.mockup-ui .admin-memory-topic{border:1px solid #e6eaef;border-radius:16px;background:#fbfcfd;overflow:hidden}.mockup-ui .admin-memory-day-summary,.mockup-ui .admin-memory-topic-summary{list-style:none;cursor:pointer;display:grid;grid-gap:8px;gap:8px;padding:14px 16px}.mockup-ui .admin-memory-day-summary::-webkit-details-marker,.mockup-ui .admin-memory-topic-summary::-webkit-details-marker{display:none}.mockup-ui .admin-memory-day-summary strong,.mockup-ui .admin-memory-topic-summary strong{display:block;font-size:14px;color:#111827}.mockup-ui .admin-memory-day-summary span,.mockup-ui .admin-memory-topic-summary span{font-size:12px;color:#66707d}.mockup-ui .admin-memory-day-summary p{margin:0;font-size:13px;line-height:1.6;color:#59616c}.mockup-ui .admin-memory-topic-body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.mockup-ui .admin-memory-topic-body>p{margin:0;font-size:13px;line-height:1.7;color:#475467}.mockup-ui .admin-memory-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-ui .admin-memory-subgrid,.mockup-ui .admin-memory-toolbar{display:grid;grid-gap:12px;gap:12px}.mockup-ui .admin-memory-toolbar-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.mockup-ui .admin-memory-day-grid{padding:0 12px 12px}.mockup-ui .admin-debug-axis-grid,.mockup-ui .admin-debug-signal-grid,.mockup-ui .admin-memory-day-grid{display:grid;grid-gap:12px;gap:12px}.mockup-ui .admin-debug-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mockup-ui .admin-debug-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-ui .admin-debug-contribution-list{display:grid;grid-gap:8px;gap:8px}@media (max-width:720px){.mockup-ui .admin-debug-axis-grid,.mockup-ui .admin-debug-signal-grid,.mockup-ui .admin-memory-subgrid,.mockup-ui .admin-memory-toolbar-fields{grid-template-columns:1fr}}.mockup-ui .admin-trend-label{font-size:11px;fill:#6b7280}.mockup-ui .admin-report-grid,.mockup-ui .admin-trend-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mockup-ui .admin-trend-summary-card{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafb;border:1px solid #ecf0f2}.mockup-ui .admin-trend-summary-card strong{font-size:12px;color:#111827}.mockup-ui .admin-trend-summary-card span{font-size:12px;color:#667085}.mockup-ui .admin-report{display:grid;grid-gap:12px;gap:12px}.mockup-ui .admin-report-block ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:#5b6470;font-size:13px;line-height:1.6}.mockup-ui .admin-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mockup-ui .admin-user-note{font-size:12px;color:#777}.mockup-ui .admin-inline-link{color:#06c755;font-weight:600}.mockup-ui .admin-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#555}.mockup-ui .asset-field{display:grid;grid-gap:10px;gap:10px}.mockup-ui .asset-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:#444}.mockup-ui .asset-field-helper{font-size:11px;color:#8a8f96;font-weight:500}.mockup-ui .asset-field-body{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.mockup-ui .asset-field-preview{width:108px;height:108px;border-radius:18px;border:1px dashed #d5d9dd;background:#f6f7f8;display:flex;align-items:center;justify-content:center;color:#868b92;font-size:12px;overflow:hidden}.mockup-ui .asset-field-image{width:100%;height:100%;object-fit:cover}.mockup-ui .asset-field-actions{display:grid;grid-gap:10px;gap:10px}.mockup-ui .admin-asset-preview{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#eef1f3}.mockup-ui .admin-asset-image{width:100%;height:100%;object-fit:cover}.mockup-ui .admin-flash{background:#eefaf1;color:#12733a;border-bottom-color:#d5efdc}.mockup-ui .admin-error{background:#fff2f0;color:#b42318;border-bottom-color:#ffd0cb}.mockup-ui .admin-empty-inline{min-height:0;padding:24px 0}.admin-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.32);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.admin-modal-panel{width:min(720px,100%);max-height:min(88dvh,920px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.2)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.admin-modal-header h2{margin:0;font-size:20px;color:#111}.admin-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#f1f3f5;color:#444;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;cursor:pointer}.admin-modal-body{padding:20px 24px 24px}@media (max-width:520px){.mockup-ui .admin-layout{grid-template-columns:minmax(0,1fr)}.mockup-ui .admin-sidebar{border-right:0;border-bottom:1px solid #e6e8eb}.mockup-ui .admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-ui .admin-detail-note-grid,.mockup-ui .admin-form-grid,.mockup-ui .admin-report-grid,.mockup-ui .admin-room-metric-grid,.mockup-ui .admin-room-metric-grid--wide,.mockup-ui .admin-trend-summary-grid,.mockup-ui .admin-user-grid{grid-template-columns:minmax(0,1fr)}.mockup-ui .admin-list-header,.mockup-ui .admin-screen-header{align-items:flex-start;flex-direction:column}.mockup-ui .admin-preview-grid,.mockup-ui .admin-room-member-personality{grid-template-columns:minmax(0,1fr)}.mockup-ui .admin-header-actions,.mockup-ui .admin-list-meta{width:100%}.mockup-ui .asset-field-body{grid-template-columns:minmax(0,1fr)}}.mockup-ui ::-webkit-scrollbar{width:6px}.mockup-ui ::-webkit-scrollbar-track{background:transparent}.mockup-ui ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.mockup-ui ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@media (min-width:431px){.mockup-frame{box-shadow:0 12px 32px rgba(0,0,0,.12)}}.mockup-ui .report-header-link{width:auto;height:auto;color:#06c755;font-size:13px;font-weight:700}.mockup-ui .report-screen-copy{display:grid;grid-gap:6px;gap:6px;padding:14px 16px 12px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,rgba(255,242,246,.96),rgba(248,244,255,.96)),#fff}.mockup-ui .report-screen-copy p{margin:0;font-size:14px;color:#323232}.mockup-ui .report-copy-note{font-size:12px;line-height:1.5;color:#7a6289}.mockup-ui .report-history-item,.mockup-ui .report-talk-item{align-items:center}.mockup-ui .report-member-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mockup-ui .report-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:rgba(255,107,157,.14);color:#d94a82;font-size:11px;font-weight:700}.mockup-ui .report-pill--soft{background:rgba(0,0,0,.06);color:#6d6d6d}.mockup-ui .report-list-screen{gap:12px;padding-bottom:20px}.mockup-ui .report-generate-card,.mockup-ui .report-member-hero{margin:0 16px}.mockup-ui .report-member-hero .profile-section{margin-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(135deg,rgba(255,242,246,.96),rgba(248,244,255,.96)),#fff}.mockup-ui .report-member-summary{padding:14px 16px 16px;border-radius:0 0 20px 20px;background:#fff;border-top:1px solid #f4e6f0;box-shadow:0 4px 14px rgba(0,0,0,.04)}.mockup-ui .report-member-summary p{margin:0;font-size:13px;line-height:1.6;color:#666}.mockup-ui .report-generate-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}.mockup-ui .report-generate-copy{display:grid;grid-gap:6px;gap:6px}.mockup-ui .report-generate-copy strong{font-size:15px}.mockup-ui .report-generate-copy p{margin:0;font-size:12px;line-height:1.5;color:#666}.mockup-ui .report-generate-actions{display:flex;justify-content:flex-end;gap:10px}.mockup-ui .mockup-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e0e0e0;min-height:46px;border-radius:23px;background:#fff;color:#444;font-size:14px;font-weight:600;padding:0 16px}.mockup-ui .report-history-list{background:transparent}.mockup-ui .report-history-copy{display:grid;grid-gap:6px;gap:6px}.mockup-ui .report-history-copy strong{font-size:14px;color:#222}.mockup-ui .report-history-copy p{margin:0;color:#666;font-size:13px;line-height:1.5}.report-detail-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,179,198,.45),transparent 26%),radial-gradient(circle at top right,rgba(167,233,229,.36),transparent 22%),linear-gradient(180deg,#fff8fb,#f8f0ff 48%,#eef7ff)}.report-detail-shell{max-width:760px;margin:0 auto;padding:0 18px 48px}.report-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 0 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-detail-headline{display:grid;grid-gap:4px;gap:4px;text-align:center}.report-detail-headline strong{font-size:17px}.report-detail-headline span{color:#7b7282;font-size:12px}.report-detail-back,.report-detail-head-spacer{width:40px;height:40px}.report-detail-back{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.74);color:#2d3436;box-shadow:0 10px 24px rgba(0,0,0,.08)}.report-detail-back svg{width:22px;height:22px}.report-detail-notice{margin-top:20px}.report-detail-body{display:grid;grid-gap:20px;gap:20px}.report-footer-card,.report-hero-card,.report-section-card{border-radius:28px;box-shadow:0 18px 38px rgba(62,42,74,.08)}.report-hero-card{padding:28px 24px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff6b9d,#c56cf0 52%,#7bb8ff)}.report-hero-avatar{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.28);background:rgba(255,255,255,.18);font-size:34px;font-weight:800}.report-avatar-photo{width:100%;height:100%;object-fit:cover}.report-hero-card h1{margin:0;font-size:clamp(28px,7vw,40px)}.report-hero-subtitle{margin:8px 0 0;font-size:13px;opacity:.86}.report-hero-message{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.16)}.report-hero-message p{margin:0;font-size:18px;line-height:1.65}.report-hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.report-hero-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px;font-weight:700}.report-section-card{padding:22px;background:rgba(255,255,255,.88)}.report-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.report-section-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,107,157,.16),rgba(197,108,240,.14));font-size:18px;flex-shrink:0}.report-section-header h2{margin:0;font-size:20px;line-height:1.2;color:#2d3436}.report-section-header p{margin:6px 0 0;color:#636e72;font-size:14px;line-height:1.6}.report-chart-card{padding:16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,245,249,.9),rgba(255,255,255,.92));border:1px solid rgba(255,107,157,.12)}.report-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.report-legend-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.report-legend-chip--visible{background:rgba(255,107,157,.14);color:#d94a82}.report-legend-chip--hidden{background:rgba(197,108,240,.14);color:#8b4cc8}.report-chart{width:100%;height:auto;overflow:visible}.report-chart-grid{stroke:rgba(0,0,0,.08);stroke-dasharray:5 6}.report-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.report-chart-line--visible{stroke:#ff6b9d}.report-chart-line--hidden{stroke:#c56cf0}.report-chart-dot{stroke:#fff;stroke-width:2}.report-chart-dot--visible{fill:#ff6b9d}.report-chart-dot--hidden{fill:#c56cf0}.report-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.report-daily-card{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 10px;text-align:center;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(255,107,157,.08)}.report-daily-card small,.report-daily-day{color:#7b7282}.report-daily-icon{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.report-daily-card strong{font-size:13px;line-height:1.4;color:#2d3436}.report-highlight{margin-top:16px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,230,239,.94),rgba(255,248,231,.96))}.report-highlight strong{display:block;color:#d94a82;font-size:13px}.report-highlight p{margin:6px 0 0;color:#4b4f56;font-size:14px;line-height:1.6}.report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.report-concern-list,.report-distance-grid,.report-steps-list{display:grid;grid-gap:12px;gap:12px}.report-concern-card,.report-distance-item,.report-event-card,.report-memory-card,.report-meter-card,.report-step-item{border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(49,57,66,.08)}.report-distance-item{padding:16px}.report-distance-label{display:inline-block;color:#7b7282;font-size:12px;margin-bottom:8px}.report-distance-item strong{display:block;font-size:20px;color:#2d3436}.report-distance-item p{margin:8px 0 0;color:#636e72;line-height:1.6;font-size:14px}.report-step-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 16px}.report-step-item span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b9d,#c56cf0);color:#fff;font-size:13px;font-weight:700}.report-step-item p{margin:0;color:#4b4f56;font-size:14px;line-height:1.6}.report-event-grid,.report-memory-grid,.report-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.report-concern-card,.report-event-card,.report-memory-card,.report-meter-card{padding:16px}.report-concern-meta,.report-event-meta,.report-meter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-concern-meta small,.report-event-meta small,.report-meter-head span{color:#636e72;font-size:12px}.report-meter-track{height:10px;margin:12px 0 10px;border-radius:999px;background:rgba(45,52,54,.08);overflow:hidden}.report-meter-fill{height:100%;border-radius:inherit}.report-concern-card p,.report-event-card p,.report-meter-card p{margin:10px 0 0;color:#4b4f56;font-size:14px;line-height:1.6}.report-concern-card strong,.report-event-card strong{display:block;margin-top:10px;color:#2d3436;font-size:15px}.report-memory-card{display:grid;grid-gap:10px;gap:10px}.report-memory-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(78,205,196,.14);color:#1e847d;font-size:11px;font-weight:700}.report-memory-card strong{color:#2d3436;font-size:15px;line-height:1.6}.report-whisper-card{background:linear-gradient(135deg,rgba(255,247,251,.96),rgba(241,245,255,.94))}.report-whisper-quote{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(53,44,78,.96),rgba(98,76,138,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.report-whisper-quote p{margin:0;color:#fff7fd;font-size:16px;line-height:1.9;letter-spacing:.01em}.report-footer-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 18px;background:rgba(255,255,255,.78);color:#5f6270}.report-footer-card p,.report-footer-card span{margin:0;font-size:12px}@media (max-width:720px){.report-detail-shell{padding-inline:14px}.report-two-column{grid-template-columns:minmax(0,1fr)}.report-hero-card,.report-section-card{padding:18px}.report-hero-message p{font-size:16px}.report-event-grid,.report-memory-grid,.report-meter-grid{grid-template-columns:minmax(0,1fr)}}.auth-eyebrow,.auth-story__label,.lp-section__label,.pastel-kicker{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 16px;border-radius:999px;border:1px solid rgba(232,132,159,.22);background:rgba(255,255,255,.72);color:var(--pastel-pink-strong);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pastel-script{margin:18px 0 0;color:var(--pastel-pink-strong);font-family:var(--font-pastel-script),cursive;font-size:clamp(24px,3vw,34px)}.pastel-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(232,132,159,.18);color:var(--pastel-text-soft);font-size:13px}.pastel-chip--soft{background:rgba(168,221,213,.22);border-color:rgba(126,207,197,.3)}.pastel-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-family:var(--font-pastel-sans),sans-serif;font-size:15px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pastel-button:hover{transform:translateY(-2px)}.pastel-button:disabled{cursor:default;opacity:.7;transform:none}.pastel-button--primary{background:linear-gradient(135deg,#f2a0b8,#e8849f);color:#fff;box-shadow:0 10px 28px rgba(232,132,159,.32)}.pastel-button--ghost{border-color:rgba(232,132,159,.2);background:rgba(255,255,255,.72);color:var(--pastel-text)}.pastel-button--soft{border-color:rgba(126,207,197,.22);background:rgba(168,221,213,.18);color:#4f7470}.pastel-button--wide{width:100%}.auth-scene,.lp-page{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(247,197,208,.42),transparent 25%),radial-gradient(circle at top right,rgba(168,221,213,.34),transparent 20%),radial-gradient(circle at bottom left,rgba(221,208,240,.28),transparent 25%),linear-gradient(180deg,#fffaf8,#fdf8f4 45%,#fcf4f7)}.lp-page{color:var(--pastel-text);font-family:var(--font-pastel-sans),sans-serif}.lp-nav{position:-webkit-sticky;position:sticky;top:18px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:16px 22px;border:1px solid rgba(232,132,159,.12);border-radius:999px;background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 42px rgba(232,132,159,.12)}.lp-nav__logo{font-family:var(--font-pastel-script),cursive;font-size:34px;color:var(--pastel-pink-strong);line-height:1}.lp-nav__actions{display:flex;align-items:center;gap:12px}.lp-nav__link{color:var(--pastel-text-soft);font-size:14px;font-weight:700}.auth-shell,.lp-cta__inner,.lp-hero,.lp-section{max-width:1180px;margin:0 auto}.lp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,380px);grid-gap:36px;gap:36px;align-items:center;padding:72px 0 48px}.lp-hero__glow{position:absolute;border-radius:999px;filter:blur(14px);opacity:.7;pointer-events:none}.lp-hero__glow--pink{top:10px;left:-20px;width:220px;height:220px;background:rgba(247,197,208,.5)}.lp-hero__glow--mint{right:220px;bottom:40px;width:180px;height:180px;background:rgba(168,221,213,.4)}.lp-hero__glow--lavender{right:-10px;top:80px;width:160px;height:160px;background:rgba(221,208,240,.38)}.lp-hero__copy{position:relative;z-index:1}.auth-panel__title,.auth-story__title,.lp-cta__inner h2,.lp-hero__title,.lp-section__intro h2{margin:20px 0 0;font-family:var(--font-pastel-serif),serif;font-weight:500;line-height:1.2;letter-spacing:-.03em}.lp-hero__title{font-size:clamp(48px,8vw,92px)}.lp-cta__inner h2 span,.lp-hero__title span,.lp-section__intro h2 span{color:var(--pastel-pink-strong)}.auth-panel__copy,.auth-story__copy,.auth-story__panel p,.lp-card p,.lp-cta__inner p,.lp-feature__copy p,.lp-hero__lead{color:var(--pastel-text-soft);line-height:2}.lp-hero__lead{max-width:640px;margin:24px 0 0;font-size:17px}.auth-demo-row,.auth-story__actions,.lp-cta__actions,.lp-demo-strip,.lp-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.lp-hero__actions{margin-top:28px}.lp-demo-strip{margin-top:20px}.auth-helper-card,.auth-panel,.auth-story,.lp-card,.lp-feature-card,.lp-phone,.lp-problem-box,.lp-quote-card,.lp-value-card{border:1px solid rgba(232,132,159,.12);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--pastel-shadow);border-radius:28px}.lp-phone{position:relative;z-index:1;overflow:hidden;padding:0}.lp-phone__top{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,rgba(242,160,184,.96),rgba(126,207,197,.94));color:#fff}.lp-phone__top span,.lp-phone__top strong{display:block}.lp-phone__top strong{font-size:16px}.lp-phone__top span{font-size:12px;opacity:.9}.lp-phone__body{padding:22px;background:linear-gradient(180deg,#fffefd,#fff7fa)}.lp-bubble{width:-moz-fit-content;width:fit-content;max-width:84%;padding:12px 16px;border-radius:20px;font-size:14px;line-height:1.8}.lp-bubble--other{background:#f7f1fb;color:var(--pastel-text-soft);border-bottom-left-radius:6px}.lp-bubble--self{margin-left:auto;background:linear-gradient(135deg,#f2a0b8,#e8849f);color:#fff;border-bottom-right-radius:6px}.lp-bubble-time{margin:6px 0 14px 4px;color:var(--pastel-text-faint);font-size:12px}.lp-bubble-time--self{text-align:right;margin-right:4px}.lp-typing{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#f7f1fb}.lp-typing span{width:6px;height:6px;border-radius:50%;background:var(--pastel-text-faint)}.lp-phone__caption{margin:16px 0 0;color:var(--pastel-text-faint);text-align:center;font-family:var(--font-pastel-script),cursive;font-size:24px}.lp-section{padding:48px 0}.lp-cta__inner,.lp-section--problem,.lp-section--values{position:relative}.lp-section__intro h2{font-size:clamp(34px,4.8vw,54px)}.lp-section__intro--center{text-align:center}.lp-about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:28px}.auth-panel,.auth-story,.lp-card,.lp-feature-card,.lp-problem-box,.lp-quote-card,.lp-value-card{padding:28px}.lp-card--accent{background:linear-gradient(135deg,rgba(247,197,208,.18),rgba(168,221,213,.18)),rgba(255,255,255,.82)}.auth-story__panel h2,.lp-card h3,.lp-feature__copy h3{margin:0;font-family:var(--font-pastel-serif),serif;font-size:28px;font-weight:500}.auth-highlight-list,.lp-check-list,.lp-feature-card__list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:18px 0 0;list-style:none}.auth-highlight-list li,.lp-check-list li,.lp-feature-card__list li{position:relative;padding-left:22px;color:var(--pastel-text-soft);line-height:1.8}.auth-highlight-list li:before,.lp-check-list li:before,.lp-feature-card__list li:before{content:"•";position:absolute;left:0;color:var(--pastel-pink-strong)}.lp-problem-grid,.lp-value-grid{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.lp-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-quote-card{position:relative;min-height:140px}.lp-quote-card span{color:rgba(232,132,159,.34);font-family:var(--font-pastel-serif),serif;font-size:54px;line-height:1}.lp-problem-box p,.lp-quote-card p,.lp-value-card p{margin:0;color:var(--pastel-text-soft);line-height:1.9}.lp-problem-box{margin-top:22px;background:linear-gradient(135deg,rgba(247,197,208,.18),rgba(168,221,213,.18)),rgba(255,255,255,.82)}.lp-problem-box p+p{margin-top:14px}.lp-feature-list{display:grid;grid-gap:24px;gap:24px;margin-top:28px}.lp-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:24px;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px dashed rgba(232,132,159,.24)}.lp-feature:last-child{border-bottom:0;padding-bottom:0}.lp-feature--reverse .lp-feature__copy{order:2}.lp-feature--reverse .lp-feature-card{order:1}.lp-feature__index{display:block;margin-bottom:8px;color:rgba(232,132,159,.58);font-family:var(--font-pastel-script),cursive;font-size:54px;line-height:1}.lp-feature__copy p{margin:14px 0 0}.lp-feature-card strong{display:block;color:var(--pastel-text);font-size:16px}.lp-meter+.lp-meter{margin-top:14px}.lp-meter label{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--pastel-text-soft);font-size:13px}.lp-meter div{height:8px;border-radius:999px;background:#f8edf1;overflow:hidden}.lp-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7c5d0,#e8849f)}.lp-report-quote{margin:18px 0 0;padding:18px;border-left:3px solid var(--pastel-pink-strong);border-radius:0 18px 18px 0;background:linear-gradient(135deg,rgba(247,197,208,.14),rgba(168,221,213,.16));color:var(--pastel-text-soft);line-height:1.9}.lp-report-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lp-report-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(232,132,159,.12);color:var(--pastel-pink-strong);font-size:12px;font-weight:700}.lp-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-value-card p{font-size:16px}.lp-cta{padding:24px 0 64px}.lp-cta__inner{overflow:hidden;padding:52px 28px;border:1px solid rgba(232,132,159,.12);border-radius:36px;background:linear-gradient(145deg,rgba(253,232,238,.88),rgba(232,248,245,.9),rgba(237,228,245,.88));box-shadow:var(--pastel-shadow);text-align:center}.lp-cta__inner h2{font-size:clamp(34px,5vw,58px)}.lp-cta__inner p{max-width:560px;margin:18px auto 0}.lp-cta__actions{justify-content:center;margin-top:28px}.lp-cta__note{color:var(--pastel-text-faint);font-size:13px}.auth-shell{width:min(100%,560px);margin:0 auto;padding-top:40px}.auth-story{display:none}.auth-story__title{font-size:clamp(44px,6vw,72px)}.auth-story__copy,.auth-story__panel p{margin:0;font-size:16px}.auth-story__chips{display:flex;flex-wrap:wrap;gap:10px}.auth-story__panel{padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(247,197,208,.14),rgba(168,221,213,.18))}.auth-highlight-list{margin-top:0}.auth-panel{width:100%;align-self:center}.auth-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.auth-panel__title{font-size:clamp(32px,4vw,42px)}.auth-panel__copy{margin:10px 0 0}.auth-demo-row{margin-bottom:16px}.auth-form--pastel{gap:18px}.field-stack{display:grid;grid-gap:10px;gap:10px}.field-label{color:var(--pastel-text-soft);font-size:13px;font-weight:700;letter-spacing:.04em}.field-input--pastel{min-height:56px;border:1px solid rgba(232,132,159,.18);background:rgba(255,255,255,.82);color:var(--pastel-text)}.auth-helper-card{padding:16px 18px;color:var(--pastel-text-soft);line-height:1.8}.notice-card--error{background:rgba(255,240,244,.92);color:#a84862;border-color:rgba(168,72,98,.14)}.auth-footnote{margin:18px 0 0;color:var(--pastel-text-soft);font-size:14px}.auth-footnote a{color:var(--pastel-pink-strong);font-weight:700}@media (max-width:960px){.auth-shell,.lp-about,.lp-feature,.lp-hero{grid-template-columns:minmax(0,1fr)}.lp-feature--reverse .lp-feature-card,.lp-feature--reverse .lp-feature__copy{order:0}.lp-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.auth-scene,.lp-page{padding:16px}.lp-nav{position:static;padding:14px 16px}.lp-nav__actions{justify-content:flex-end;flex-wrap:wrap}.lp-hero{padding-top:32px}.lp-problem-grid,.lp-value-grid{grid-template-columns:minmax(0,1fr)}.auth-panel,.auth-story,.lp-card,.lp-cta__inner,.lp-feature-card,.lp-problem-box,.lp-quote-card,.lp-value-card{padding:22px}.auth-panel__header{flex-direction:column}}.pastel-lp{--pink:#f7c5d0;--pink2:#f2a0b8;--pink3:#e8849f;--mint:#a8ddd5;--mint2:#7ecfc5;--peach:#fde8d8;--lavender:#ddd0f0;--cream:#fdf8f4;--white:#ffffff;--text:#5a3d4a;--text-mid:#8a6a76;--text-light:#b89aa6;min-height:100vh;background:var(--cream);color:var(--text);font-family:var(--font-pastel-sans),sans-serif;font-weight:300;line-height:1.9;overflow-x:hidden}.pastel-lp *,.pastel-lp :after,.pastel-lp :before{box-sizing:border-box}.pastel-lp .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.84,.44,1),transform .9s cubic-bezier(.22,.84,.44,1)}.pastel-lp .reveal.visible{opacity:1;transform:none}.pastel-lp .reveal-delay-1{transition-delay:.1s}.pastel-lp .reveal-delay-2{transition-delay:.2s}.pastel-lp nav{position:fixed;top:0;right:0;left:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;transition:all .4s}.pastel-lp nav.scrolled{background:rgba(253,248,244,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 20px rgba(232,132,159,.1)}.pastel-lp .nav-logo{font-family:var(--font-pastel-script),cursive;font-size:1.2rem;color:var(--pink3);letter-spacing:.03em}.pastel-lp .nav-actions{display:flex;align-items:center;gap:12px}.pastel-lp .nav-link{color:var(--text-mid);font-size:.82rem;letter-spacing:.05em}.pastel-lp .nav-cta{padding:10px 26px;border-radius:30px;background:linear-gradient(135deg,var(--pink2),var(--pink3));color:#fff;box-shadow:0 4px 16px rgba(232,132,159,.35);font-size:.8rem;font-weight:400;letter-spacing:.08em;transition:all .3s}.pastel-lp .nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,132,159,.45)}.pastel-lp #hero{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:center;align-items:center;padding:120px 24px 80px;overflow:hidden;text-align:center;max-width:100%}.pastel-lp .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 70% at 30% 20%,rgba(247,197,208,.6) 0,transparent 60%),radial-gradient(ellipse 60% 60% at 75% 60%,rgba(168,221,213,.5) 0,transparent 55%),radial-gradient(ellipse 50% 50% at 55% 90%,rgba(253,232,216,.7) 0,transparent 50%),radial-gradient(ellipse 40% 40% at 10% 70%,rgba(221,208,240,.4) 0,transparent 50%),var(--cream)}.pastel-lp .blob{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;z-index:0}.pastel-lp .blob-a{top:-80px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(247,197,208,.5),transparent 70%);animation:pastel-lp-float-a 8s ease-in-out 0s infinite alternate}.pastel-lp .blob-b{right:-80px;bottom:0;width:350px;height:350px;background:radial-gradient(circle,rgba(168,221,213,.45),transparent 70%);animation:pastel-lp-float-b 10s ease-in-out 2s infinite alternate}.pastel-lp .blob-c{top:30%;left:60%;width:250px;height:250px;background:radial-gradient(circle,rgba(221,208,240,.35),transparent 70%);animation:pastel-lp-float-c 7s ease-in-out 1s infinite alternate}@keyframes pastel-lp-float-a{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.05)}}@keyframes pastel-lp-float-b{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,10px) scale(1.05)}}@keyframes pastel-lp-float-c{0%{transform:translate(0) scale(1)}to{transform:translate(15px,-30px) scale(1.05)}}.pastel-lp .hero-content{position:relative;z-index:2}.pastel-lp .hero-hand{margin-bottom:20px;color:var(--pink3);font-family:var(--font-pastel-script),cursive;font-size:clamp(1rem,2.5vw,1.4rem);letter-spacing:.05em;opacity:0;animation:pastel-lp-fade-up 1s .3s forwards}.pastel-lp .hero-tag{display:inline-block;margin-bottom:28px;padding:6px 20px;border:1.5px solid var(--pink);border-radius:20px;background:rgba(255,255,255,.7);color:var(--pink3);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:pastel-lp-fade-up 1s .15s forwards}.pastel-lp .hero-title{margin-bottom:32px;color:var(--text);font-family:var(--font-pastel-zen),sans-serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:1.15;letter-spacing:.02em;opacity:0;animation:pastel-lp-fade-up 1s .5s forwards}.pastel-lp .hero-title .accent-word{position:relative;display:inline-block;color:var(--pink3)}.pastel-lp .hero-title .accent-word:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--pink2),var(--mint2));transform-origin:left;animation:pastel-lp-underline-grow 1s 1.2s both}@keyframes pastel-lp-underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pastel-lp .hero-sub{max-width:580px;margin:0 auto 48px;color:var(--text-mid);font-family:var(--font-pastel-serif),serif;font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:300;line-height:2.2;opacity:0;animation:pastel-lp-fade-up 1s .7s forwards}.pastel-lp .hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;opacity:0;animation:pastel-lp-fade-up 1s .9s forwards}.pastel-lp .btn-ghost,.pastel-lp .btn-primary{display:inline-block;border-radius:40px;text-decoration:none;transition:all .3s}.pastel-lp .btn-primary{padding:16px 44px;background:linear-gradient(135deg,var(--pink2),var(--pink3));box-shadow:0 6px 24px rgba(232,132,159,.4);color:#fff;font-size:.9rem;font-weight:400;letter-spacing:.1em}.pastel-lp .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(232,132,159,.5)}.pastel-lp .btn-ghost{padding:16px 36px;border:1.5px solid rgba(232,132,159,.3);background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-mid);font-size:.9rem;font-weight:300;letter-spacing:.08em}.pastel-lp .btn-ghost:hover{border-color:var(--pink3);color:var(--pink3)}.pastel-lp .hero-sub-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--text-light);font-size:.78rem;letter-spacing:.04em;opacity:0;animation:pastel-lp-fade-up 1s 1s forwards}.pastel-lp .hero-inline-link{color:var(--pink3);text-decoration:underline;text-underline-offset:3px}.pastel-lp .scroll-hint{position:absolute;bottom:100px;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-light);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transform:translateX(-50%);animation:pastel-lp-fade-in 2s 1.5s both}.pastel-lp .scroll-hint:after{content:"";width:1px;height:40px;background:linear-gradient(to bottom,var(--pink3),transparent);animation:pastel-lp-scroll-line 2s 1.5s infinite}@keyframes pastel-lp-scroll-line{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top;opacity:0}}@keyframes pastel-lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pastel-lp-fade-in{0%{opacity:0}to{opacity:1}}.pastel-lp .wavy-sep{width:100%;margin-top:-1px;overflow:hidden;line-height:0}.pastel-lp .wavy-sep svg{display:block;width:100%}.pastel-lp .wave-top{position:absolute;right:0;bottom:-2px;left:0;z-index:1}.pastel-lp section{max-width:1280px;margin:0 auto;padding:100px 24px}.pastel-lp .section-label{margin-bottom:12px;color:var(--pink3);font-family:var(--font-pastel-script),cursive;font-size:1rem;letter-spacing:.05em}.pastel-lp .section-label-center{text-align:center}.pastel-lp .about-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.pastel-lp .about-text h2,.pastel-lp .cta-inner h2,.pastel-lp .features-intro h2,.pastel-lp .for-header h2,.pastel-lp .values-head h2{color:var(--text);font-family:var(--font-pastel-zen),sans-serif;font-weight:400}.pastel-lp .about-text h2{margin-top:12px;margin-bottom:24px;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.5}.pastel-lp .pink{color:var(--pink3)}.pastel-lp .about-text p{margin-bottom:18px;color:var(--text-mid);font-size:.93rem;line-height:1.95}.pastel-lp .about-text p strong,.pastel-lp .feat-content p strong,.pastel-lp .mem-text strong,.pastel-lp .problem-box p strong{color:var(--text);font-weight:500}.pastel-lp .chat-wrap{display:flex;justify-content:center}.pastel-lp .chat-phone{position:relative;width:100%;max-width:320px;padding:28px 22px;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(232,132,159,.15),0 4px 16px rgba(232,132,159,.1)}.pastel-lp .chat-phone:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,var(--pink2),var(--mint2))}.pastel-lp .chat-header{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(232,132,159,.12)}.pastel-lp .avatar{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--lavender));font-size:.9rem}.pastel-lp .chat-name-wrap strong{display:block;color:var(--text);font-size:.88rem;font-weight:500}.pastel-lp .chat-name-wrap span{font-size:.7rem;color:var(--mint2)}.pastel-lp .bubble{max-width:82%;margin-bottom:8px;padding:11px 15px;border-radius:18px;font-size:.83rem;line-height:1.7}.pastel-lp .bubble-them{border-bottom-left-radius:4px;background:#f5f0f8;color:var(--text-mid)}.pastel-lp .bubble-me{margin-left:auto;border-bottom-right-radius:4px;background:linear-gradient(135deg,var(--pink2),var(--pink3));color:#fff}.pastel-lp .bubble-time{margin-bottom:14px;margin-left:4px;color:var(--text-light);font-size:.65rem}.pastel-lp .bubble-time.right{margin-right:4px;text-align:right}.pastel-lp .typing-row{display:flex;gap:4px;max-width:60px;margin-bottom:8px;padding:10px 15px;border-radius:18px 18px 18px 4px;background:#f5f0f8}.pastel-lp .typing-row span{width:5px;height:5px;border-radius:50%;background:var(--text-light);animation:pastel-lp-typing-dot 1.4s infinite}.pastel-lp .typing-row span:nth-child(2){animation-delay:.2s}.pastel-lp .typing-row span:nth-child(3){animation-delay:.4s}@keyframes pastel-lp-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pastel-lp .chat-caption{margin-top:16px;color:var(--text-light);font-family:var(--font-pastel-script),cursive;font-size:.72rem;letter-spacing:.03em;text-align:center}.pastel-lp .problem-section{padding:100px 24px;background:linear-gradient(160deg,#fff5f7,#f0fafa)}.pastel-lp .problem-inner{max-width:820px;margin:0 auto;text-align:center}.pastel-lp .problem-lead{margin-top:12px;margin-bottom:56px;color:var(--text);font-family:var(--font-pastel-zen),sans-serif;font-size:clamp(1.4rem,3.5vw,2.2rem);line-height:1.7}.pastel-lp .anxiety-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:56px;text-align:left}.pastel-lp .anxiety-card{position:relative;overflow:hidden;padding:28px 24px;border:1.5px solid rgba(232,132,159,.1);border-radius:20px;background:#fff;box-shadow:0 4px 20px rgba(232,132,159,.08)}.pastel-lp .anxiety-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;background:linear-gradient(to bottom,var(--pink2),var(--lavender))}.pastel-lp .quote-mark{display:block;margin-bottom:8px;color:var(--pink);font-family:var(--font-pastel-dm),serif;font-size:2.5rem;font-style:italic;line-height:1}.pastel-lp .anxiety-card p{padding-left:4px;color:var(--text-mid);font-size:.9rem;line-height:1.8}.pastel-lp .problem-box{padding:40px;border:1.5px solid rgba(232,132,159,.2);border-radius:24px;background:linear-gradient(135deg,rgba(247,197,208,.2),rgba(168,221,213,.2));text-align:center}.pastel-lp .problem-box p{color:var(--text-mid);font-family:var(--font-pastel-serif),serif;font-size:clamp(.95rem,2vw,1.1rem);line-height:2.1}.pastel-lp .problem-box p+p{margin-top:22px}.pastel-lp #features{padding:100px 24px}.pastel-lp .features-intro{margin-bottom:72px;text-align:center}.pastel-lp .features-intro h2{margin-top:12px;margin-bottom:16px;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.4}.pastel-lp .features-intro p{max-width:520px;margin:0 auto;color:var(--text-mid);font-size:.93rem}.pastel-lp .feature-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;margin-bottom:80px;padding-bottom:80px;border-bottom:1.5px dashed rgba(232,132,159,.2)}.pastel-lp .feature-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.pastel-lp .feature-item.flip{direction:rtl}.pastel-lp .feature-item.flip>*{direction:ltr}.pastel-lp .feat-num{display:block;margin-bottom:-12px;color:var(--pink);font-family:var(--font-pastel-script),cursive;font-size:4rem;line-height:1}.pastel-lp .feat-content h3{margin-top:8px;margin-bottom:18px;color:var(--text);font-family:var(--font-pastel-zen),sans-serif;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:400;line-height:1.5}.pastel-lp .feat-content p{margin-bottom:14px;color:var(--text-mid);font-size:.9rem;line-height:1.95}.pastel-lp .feat-card{position:relative;overflow:hidden;padding:28px 24px;border:1.5px solid rgba(232,132,159,.1);border-radius:24px;background:#fff;box-shadow:0 8px 32px rgba(232,132,159,.1)}.pastel-lp .feat-card:after{content:"";position:absolute;top:0;right:0;left:0;height:3px}.pastel-lp .foundation-card:after{background:linear-gradient(90deg,var(--lavender),var(--pink2))}.pastel-lp .relation-card:after{background:linear-gradient(90deg,var(--pink2),var(--pink3))}.pastel-lp .memory-card:after{background:linear-gradient(90deg,var(--mint),var(--mint2))}.pastel-lp .report-card:after{background:linear-gradient(90deg,var(--pink),var(--lavender))}.pastel-lp .tactic-card:after{background:linear-gradient(90deg,var(--lavender),var(--pink2))}.pastel-lp .feat-card-title{margin-bottom:20px;color:var(--text-mid);font-family:var(--font-pastel-script),cursive;font-size:.95rem;letter-spacing:.03em}.pastel-lp .mem-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(232,132,159,.08)}.pastel-lp .mem-item:last-child{border-bottom:none}.pastel-lp .foundation-last{margin-top:8px;padding-top:16px;border-top:1px dashed rgba(232,132,159,.15)}.pastel-lp .mem-emoji{flex-shrink:0;margin-top:1px;font-size:1.1rem}.pastel-lp .mem-text{color:var(--text-mid);font-size:.82rem;line-height:1.7}.pastel-lp .param-row{margin-bottom:14px}.pastel-lp .param-label{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--text-mid);font-size:.78rem}.pastel-lp .param-val{color:var(--pink3);font-weight:500}.pastel-lp .param-track{height:6px;overflow:hidden;border-radius:10px;background:#f5eef0}.pastel-lp .param-fill{height:100%;border-radius:10px;transition:width 1.2s cubic-bezier(.22,.84,.44,1)}.pastel-lp .pink-fill{background:linear-gradient(90deg,#f7c5d0,#e8849f)}.pastel-lp .lavender-fill{background:linear-gradient(90deg,#ddd0f0,#a8ddd5)}.pastel-lp .mint-fill{background:linear-gradient(90deg,#a8ddd5,#7ecfc5)}.pastel-lp .peach-fill{background:linear-gradient(90deg,#fde8d8,#f2a0b8)}.pastel-lp .timing-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px dashed rgba(232,132,159,.15)}.pastel-lp .timing-note span:first-child{flex-shrink:0;margin-top:1px;font-size:.85rem}.pastel-lp .timing-note p{margin:0;color:var(--text-light);font-size:.76rem;line-height:1.7}.pastel-lp .timing-note p span{color:var(--text-mid)}.pastel-lp .memory-extra{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(232,132,159,.15)}.pastel-lp .memory-extra>p{margin:0 0 10px;color:var(--text-light);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pastel-lp .report-quote{margin-bottom:18px;padding:14px 16px;border-left:3px solid var(--pink2);border-radius:0 12px 12px 0;background:linear-gradient(135deg,rgba(247,197,208,.15),rgba(168,221,213,.15));color:var(--text-mid);font-family:var(--font-pastel-serif),serif;font-size:.85rem;line-height:1.8}.pastel-lp .report-tags{display:flex;gap:8px;flex-wrap:wrap}.pastel-lp .rtag{padding:5px 14px;border:1px solid rgba(232,132,159,.2);border-radius:20px;background:rgba(232,132,159,.1);color:var(--pink3);font-size:.72rem}.pastel-lp .rtag.mint{border-color:rgba(126,207,197,.25);background:rgba(126,207,197,.1);color:var(--mint2)}.pastel-lp .report-why{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(232,132,159,.15)}.pastel-lp .report-why p:first-child{margin:0 0 8px;color:var(--text-light);font-size:.75rem;letter-spacing:.06em}.pastel-lp .report-why p:last-child{margin:0;color:var(--text-mid);font-size:.78rem;line-height:1.7}.pastel-lp .for-section{padding:100px 24px;background:linear-gradient(170deg,#fef0f4,#eef8f7)}.pastel-lp .for-inner{max-width:1100px;margin:0 auto}.pastel-lp .for-header{margin-bottom:56px;text-align:center}.pastel-lp .for-header h2,.pastel-lp .values-head h2{margin-top:12px;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.4}.pastel-lp .for-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pastel-lp .for-card{padding:40px 28px;border:1.5px solid rgba(232,132,159,.1);border-radius:24px;background:#fff;box-shadow:0 6px 24px rgba(232,132,159,.08);text-align:center;transition:transform .3s,box-shadow .3s}.pastel-lp .for-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(232,132,159,.16)}.pastel-lp .for-icon-wrap{display:flex;width:64px;height:64px;align-items:center;justify-content:center;margin:0 auto 22px;border-radius:50%;font-size:1.6rem}.pastel-lp .for-icon-wrap.pink{background:rgba(247,197,208,.4)}.pastel-lp .for-icon-wrap.mint{background:rgba(168,221,213,.4)}.pastel-lp .for-icon-wrap.lav{background:rgba(221,208,240,.4)}.pastel-lp .for-card h3{margin-bottom:14px;color:var(--text);font-family:var(--font-pastel-zen),sans-serif;font-size:1rem;font-weight:400;line-height:1.5}.pastel-lp .for-card p{color:var(--text-mid);font-size:.83rem;line-height:1.9}.pastel-lp .values-head{margin-bottom:56px;text-align:center}.pastel-lp .val-grid{display:grid;max-width:900px;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:0 auto}.pastel-lp .val-item{display:flex;gap:18px;align-items:flex-start;padding:28px 24px;border:1.5px solid rgba(232,132,159,.08);border-radius:20px;background:#fff;box-shadow:0 4px 16px rgba(232,132,159,.07);transition:box-shadow .3s}.pastel-lp .val-item:hover{box-shadow:0 8px 28px rgba(232,132,159,.13)}.pastel-lp .val-em{flex-shrink:0;margin-top:2px;font-size:1.5rem}.pastel-lp .val-item strong{display:block;margin-bottom:6px;color:var(--text);font-family:var(--font-pastel-serif),serif;font-size:.93rem;font-weight:500}.pastel-lp .val-item p{margin:0;color:var(--text-mid);font-size:.82rem;line-height:1.8}.pastel-lp .cta-section{padding:0;background:linear-gradient(145deg,#fde8ee,#e8f8f5,#ede4f5);text-align:center}.pastel-lp .cta-inner{position:relative;overflow:hidden;padding:100px 24px 120px}.pastel-lp .cta-hand{display:block;margin-bottom:16px;color:var(--pink3);font-family:var(--font-pastel-script),cursive;font-size:1.2rem}.pastel-lp .cta-tag{display:inline-block;margin-bottom:28px;padding:6px 20px;border:1.5px solid rgba(232,132,159,.3);border-radius:20px;background:rgba(255,255,255,.6);color:var(--pink3);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.pastel-lp .cta-inner h2{margin-bottom:20px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.3}.pastel-lp .cta-inner>div>p{max-width:440px;margin:0 auto 44px;color:var(--text-mid);font-size:1rem;line-height:2}.pastel-lp .cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.pastel-lp .cta-button{padding:18px 52px;font-size:1rem}.pastel-lp .cta-login{font-size:1rem}.pastel-lp .cta-note{margin-top:18px;color:var(--text-light);font-size:.75rem}.pastel-lp .deco-circle{position:absolute;border-radius:50%;pointer-events:none;opacity:.5}.pastel-lp .deco-circle-a{top:-80px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(247,197,208,.4) 0,transparent 70%)}.pastel-lp .deco-circle-b{bottom:-40px;left:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(168,221,213,.4) 0,transparent 70%)}.pastel-lp footer{padding:44px 24px;border-top:1px solid rgba(232,132,159,.1);background:#fdf5f7;text-align:center}.pastel-lp footer p{margin:0;color:var(--text-light);font-size:.78rem;letter-spacing:.05em}@media (max-width:768px){.pastel-lp nav{padding:16px 20px}.pastel-lp .about-wrap,.pastel-lp .feature-item,.pastel-lp .feature-item.flip{grid-template-columns:1fr;gap:36px;direction:ltr}.pastel-lp .anxiety-cards,.pastel-lp .for-cards,.pastel-lp .val-grid{grid-template-columns:1fr}.pastel-lp .for-section,.pastel-lp .problem-section,.pastel-lp section{padding:72px 20px}.pastel-lp .nav-actions{gap:10px}.pastel-lp .nav-link{font-size:.76rem}.pastel-lp .nav-cta{padding:10px 18px}}