:root{--background:#f3f5f8;--surface:#fbfbfd;--surface-strong:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--accent:#000;--accent-strong:#1d1d1f;--point:#0071e3;--point-soft:#eaf4ff;--spark:#00a982;--spark-soft:#e9fbf5;--violet:#5b5ce2;--gold:#515154;--rose:#1d1d1f;--shadow:0 18px 42px #00000014}.marketing-home,.family-marketing-page{min-height:100vh;color:var(--ink);overflow-x:clip}.marketing-home{background-color:#f8f8f5;background-image:linear-gradient(90deg,#11111108 1px,#0000 1px),linear-gradient(#11111108 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.marketing-nav,.family-marketing-nav{justify-content:space-between;align-items:center;max-width:1200px;min-height:82px;margin:0 auto;padding:16px 24px;display:flex}.marketing-brand{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;min-height:auto;padding:0;text-decoration:none;display:inline-flex}.marketing-brand .brand-mark,.marketing-brand .brand-icon{width:36px;height:36px}.marketing-brand strong{letter-spacing:-.02em;font-size:1.02rem;font-weight:950}.marketing-nav nav,.family-marketing-nav>div{align-items:center;gap:10px;display:flex}.marketing-nav nav>a,.marketing-nav nav>button{color:#55565d;background:0 0;border:0;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.marketing-nav nav>a:hover,.marketing-nav nav>button:hover{color:var(--ink);background:#fff}.marketing-nav nav .marketing-nav-cta{background:var(--ink);color:#fff;padding-inline:18px}.marketing-nav nav .marketing-nav-cta:hover{background:var(--point);color:#fff}.marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(42px,7vw,86px);max-width:1200px;min-height:min(760px,100vh - 82px);margin:0 auto;padding:58px 24px 90px;display:grid}.marketing-hero-copy h1{letter-spacing:-.055em;word-break:keep-all;max-width:10.5em;margin:14px 0 24px;font-size:clamp(2.75rem,5vw,4.8rem);line-height:1.03}.marketing-hero-copy>p:not(.eyebrow){color:var(--muted);word-break:keep-all;max-width:570px;margin:0;font-size:clamp(1rem,1.5vw,1.14rem);font-weight:720;line-height:1.7}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.marketing-hero-actions .primary-action,.marketing-final-cta .primary-action,.family-hero-actions .primary-action,.family-hero-feed-action,.family-bottom-cta .primary-action{justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:52px;padding:0 22px;text-decoration:none;display:inline-flex}.marketing-hero-actions>a:not(.primary-action),.marketing-use-case-grid article>a,.marketing-use-case-grid article>button{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;min-height:42px;padding:0 8px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.marketing-hero-notes{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.marketing-hero-notes span{color:#5d5e65;background:#ffffffb3;border:1px solid #1111111f;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:850}.marketing-feed-preview{color:#fff;background:#111;border:1px solid #111;border-radius:24px;gap:14px;min-width:0;padding:16px;display:grid;transform:rotate(1deg);box-shadow:0 36px 90px #0f0f0f3d}.marketing-feed-webtoon-link{background:0 0;border:0;border-radius:14px;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.marketing-feed-webtoon-image,.marketing-feed-webtoon-fallback{aspect-ratio:1;background:#f5f1e9;border-radius:14px;width:100%;height:auto;display:block}.marketing-feed-webtoon-image{object-fit:cover}.marketing-feed-webtoon-fallback{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.marketing-feed-webtoon-fallback i{background:radial-gradient(circle at 50% 38%,#f4be8c 0 11%,#0000 12%),radial-gradient(circle at 50% 56%,#3f4955 0 18%,#0000 19%),linear-gradient(145deg,#d8edf5,#f8dec6);border-radius:7px}.marketing-feed-webtoon-fallback i:nth-child(3n+2){background:radial-gradient(circle at 50% 40%,#efd09e 0 12%,#0000 13%),radial-gradient(circle at 50% 58%,#a65b44 0 20%,#0000 21%),linear-gradient(145deg,#e8e0f4,#e1f1d9)}.marketing-feed-preview-heading,.marketing-feed-preview-heading>div,.marketing-feed-preview-heading>span,.marketing-feed-preview-link,.marketing-feed-card footer,.marketing-feed-card footer span{align-items:center;display:flex}.marketing-feed-preview-heading{justify-content:space-between;min-height:30px}.marketing-feed-preview-heading>div{gap:8px}.marketing-feed-preview-heading strong{letter-spacing:-.01em;font-size:.88rem;font-weight:950}.marketing-feed-preview-heading>span{color:#b8b8bf;gap:5px;font-size:.68rem;font-weight:850}.marketing-feed-live-dot{box-sizing:content-box;background:#42d392;border:3px solid #42d39233;border-radius:999px;width:7px;height:7px}.marketing-feed-preview-list{gap:10px;display:grid}.marketing-feed-card{color:var(--ink);background:#fff;border:1px solid #e1e1e5;border-radius:14px;gap:10px;min-width:0;padding:13px;display:grid}.marketing-feed-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.marketing-feed-card>header .avatar,.marketing-feed-fallback-avatar{width:34px;height:34px}.marketing-feed-fallback-avatar{color:#fff;background:#282f3a;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:950;display:inline-flex}.marketing-feed-fallback-avatar.avatar-2{background:#a95d43}.marketing-feed-card>header>div{gap:2px;min-width:0;display:grid}.marketing-feed-card>header strong,.marketing-feed-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-feed-card>header strong{font-size:.86rem;font-weight:950}.marketing-feed-card>header small,.marketing-feed-card>header time{color:#777880;font-size:.66rem;font-weight:780}.marketing-feed-card-media,.marketing-feed-card-webtoon{border:1px solid #e3e3e7;border-radius:10px;width:100%;height:238px;overflow:hidden}.marketing-feed-card-media{object-fit:cover;display:block}.marketing-feed-card-webtoon{background:#f5f1e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;display:grid}.marketing-feed-card-webtoon span{background:radial-gradient(circle at 50% 38%,#f4be8c 0 11%,#0000 12%),radial-gradient(circle at 50% 54%,#3f4955 0 18%,#0000 19%),linear-gradient(145deg,#d8edf5,#f8dec6);border-radius:6px;min-height:0}.marketing-feed-card-webtoon.sample-2 span{background:radial-gradient(circle at 50% 40%,#efd09e 0 12%,#0000 13%),radial-gradient(circle at 50% 58%,#a65b44 0 20%,#0000 21%),linear-gradient(145deg,#e8e0f4,#e1f1d9)}.marketing-feed-card>p{color:#55565d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;font-weight:750;line-height:1.5;display:-webkit-box;overflow:hidden}.marketing-feed-card footer{color:#777880;gap:12px}.marketing-feed-card footer span{gap:4px;font-size:.7rem;font-weight:850}.marketing-feed-card:not(.featured){grid-template-columns:108px minmax(0,1fr)}.marketing-feed-card:not(.featured)>header{grid-column:1/-1}.marketing-feed-card:not(.featured) .marketing-feed-card-media,.marketing-feed-card:not(.featured) .marketing-feed-card-webtoon{grid-area:2/1/span 2;height:88px}.marketing-feed-card:not(.featured)>p,.marketing-feed-card:not(.featured)>footer{grid-column:2}.marketing-feed-preview-link{color:#111;background:#fff;border:1px solid #fff;border-radius:9px;justify-content:center;gap:8px;min-height:42px;padding:0 14px;font-size:.78rem;font-weight:950}.marketing-feed-preview-link:hover{background:#eaf4ff;border-color:#eaf4ff}.marketing-story-canvas{color:#fff;background:#111;border:1px solid #111;border-radius:24px;gap:14px;min-width:0;padding:18px;display:grid;transform:rotate(1.5deg);box-shadow:0 36px 90px #0f0f0f3d}.marketing-story-canvas-topline,.marketing-story-caption{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:900;display:flex}.marketing-story-canvas-topline span:last-child{color:#b8b8bf}.marketing-story-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-panel{background:#f1f1ed;border:2px solid #fff;border-radius:12px;min-height:112px;position:relative;overflow:hidden}.story-panel:before,.story-panel:after{content:"";position:absolute}.story-panel:before{background:#22252a;border-radius:999px 999px 22px 22px;width:72px;height:88px;bottom:-22px;left:50%;transform:translate(-50%)}.story-panel:after{background:#efbd84;border:8px solid #2c3036;border-radius:999px;width:42px;height:42px;top:20px;left:50%;transform:translate(-50%)}.story-panel b{color:#111;z-index:3;background:#fff;border:1px solid #111;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:950;position:absolute;bottom:8px;left:8px}.story-panel.panel-1,.story-panel.panel-6{background:linear-gradient(145deg,#e4f4ff 0 48%,#fff2d8 49% 100%)}.story-panel.panel-2,.story-panel.panel-7{background:linear-gradient(145deg,#f5d9c6,#eaf1d0)}.story-panel.panel-3,.story-panel.panel-8{background:linear-gradient(145deg,#fff8df,#d7d0f0)}.story-panel.panel-4,.story-panel.panel-5{background:linear-gradient(145deg,#d6f0e0,#f4cfbb)}.story-panel.panel-2:before,.story-panel.panel-4:before,.story-panel.panel-7:before{background:#9b4e36}.story-panel.panel-3:after,.story-panel.panel-6:after{background:#d78d62;border-color:#6a4435}.marketing-story-caption{letter-spacing:0;text-transform:none;justify-content:center;gap:10px}.marketing-story-caption span:last-child{color:#ffcf78}.marketing-section{max-width:1200px;margin:0 auto;padding:110px 24px}.marketing-section-heading{max-width:780px;margin-bottom:38px}.marketing-section-heading.compact{max-width:500px;margin:0}.marketing-section-heading h2,.marketing-final-cta h2,.family-section-heading h2,.family-bottom-cta h2{letter-spacing:-.045em;word-break:keep-all;margin:10px 0 0;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12}.marketing-section-heading>p:not(.eyebrow){color:var(--muted);margin:20px 0 0;font-size:1rem;font-weight:720;line-height:1.7}.marketing-use-cases{background:#fff;border:1px solid #1111111a;border-radius:30px;max-width:1248px;padding-inline:48px}.marketing-use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketing-use-case-grid article{background:#f8f8f6;border:1px solid #1111111a;border-radius:16px;align-content:start;min-height:320px;padding:24px;display:grid}.marketing-use-case-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:30px;display:inline-flex}.marketing-use-case-icon.warm{color:#9b4e25;background:#ffe7d4}.marketing-use-case-icon.blue{color:#245e8c;background:#dceeff}.marketing-use-case-icon.ink{color:#fff;background:#111}.marketing-use-case-grid h3{letter-spacing:-.03em;margin:8px 0 10px;font-size:1.4rem}.marketing-use-case-grid article>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.92rem;font-weight:700;line-height:1.65}.marketing-use-case-grid article>a,.marketing-use-case-grid article>button{place-self:end start;margin-top:24px;padding:0}.marketing-memory-journey{color:#fff;background:radial-gradient(circle at 88% 4%,#7463ff52,#0000 30%),radial-gradient(circle at 7% 92%,#e17d4f38,#0000 30%),#141419;border:1px solid #ffffff1a;border-radius:30px;max-width:1248px;padding-inline:48px;position:relative;overflow:hidden}.marketing-memory-journey-heading{z-index:1;max-width:850px;position:relative}.marketing-memory-journey-heading .eyebrow{color:#bdb5ff}.marketing-memory-journey-heading>p:not(.eyebrow){color:#c9c9d2;max-width:760px}.marketing-memory-journey-steps{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.marketing-memory-journey-step{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);min-height:280px;padding:20px;display:grid;position:relative}.marketing-memory-journey-step.is-next-story{color:#211d26;background:linear-gradient(145deg,#f6e9ca,#e7dcff);border-color:#0000}.marketing-memory-journey-step-number{color:#8f8f9c;letter-spacing:.08em;font-size:.68rem;font-weight:950}.marketing-memory-journey-step.is-next-story .marketing-memory-journey-step-number{color:#7b6e7f}.marketing-memory-journey-step-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:20px;display:inline-flex}.marketing-memory-journey-step-icon.warm{color:#9b4e25;background:#ffdfcb}.marketing-memory-journey-step-icon.blue{color:#245e8c;background:#d8edff}.marketing-memory-journey-step-icon.ink{color:#17171c;background:#fff}.marketing-memory-journey-step-icon.accent{color:#fff;background:#17171c}.marketing-memory-journey-step-copy{align-content:end;gap:9px;margin-top:34px;display:grid}.marketing-memory-journey-step-copy strong{letter-spacing:-.02em;word-break:keep-all;font-size:1.03rem;line-height:1.4}.marketing-memory-journey-step-copy p{color:#b8b8c2;word-break:keep-all;margin:0;font-size:.78rem;font-weight:720;line-height:1.6}.marketing-memory-journey-step.is-next-story .marketing-memory-journey-step-copy p{color:#665d69}.marketing-memory-journey-connector{color:#c8c8d0;z-index:2;background:#292932;border:1px solid #ffffff24;border-radius:999px;padding:5px;position:absolute;top:calc(50% - 14px);right:-18px}.marketing-memory-journey-promise{z-index:1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-top:16px;padding:16px 18px;display:grid;position:relative}.marketing-memory-journey-promise>svg{color:#d7caff}.marketing-memory-journey-promise p{gap:4px;margin:0;display:grid}.marketing-memory-journey-promise strong{font-size:.88rem;line-height:1.45}.marketing-memory-journey-promise p>span{color:#aaaab5;font-size:.74rem;font-weight:720;line-height:1.5}.marketing-workflow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:60px;display:grid}.marketing-workflow-grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-workflow-grid li{background:#fff;border:1px solid #1111111f;border-radius:12px;grid-template-columns:42px 28px minmax(0,1fr);align-items:center;gap:14px;min-height:84px;padding:16px 20px;display:grid}.marketing-workflow-grid li>span{color:#8d8e95;font-size:.78rem;font-weight:950}.marketing-workflow-grid strong{font-size:1rem}.marketing-final-cta,.family-bottom-cta{color:#fff;background:#111;border-radius:26px;justify-content:space-between;align-items:center;gap:40px;max-width:1200px;margin:0 auto 32px;padding:52px;display:flex}.marketing-final-cta>div,.family-bottom-cta>div{max-width:760px}.marketing-final-cta .eyebrow,.family-bottom-cta .eyebrow{color:#d2d2d7}.marketing-final-cta .primary-action,.family-bottom-cta .primary-action{color:#111;background:#fff;flex:none}.marketing-footer,.family-marketing-footer{color:#777880;justify-content:center;align-items:center;gap:22px;max-width:1200px;min-height:92px;margin:0 auto;padding:20px 24px;font-size:.8rem;font-weight:800;display:flex}.marketing-footer a,.marketing-footer button,.family-marketing-footer>a:last-child{color:inherit;font:inherit;background:0 0;border:0;min-height:auto;padding:0;text-decoration:none}.family-marketing-page{background:#fffaf3}.family-marketing-nav>div>span{color:#71685f;align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:inline-flex}.family-nav-cta{color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;align-items:center;min-height:42px;padding:0 16px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.family-marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(42px,7vw,78px);max-width:1200px;min-height:min(730px,100vh - 82px);margin:0 auto;padding:54px 24px 92px;display:grid}.family-hero-copy h1{letter-spacing:-.055em;word-break:keep-all;max-width:10.5em;margin:13px 0 24px;font-size:clamp(2.65rem,4.8vw,4.55rem);line-height:1.04}.family-hero-copy>p:not(.eyebrow){color:#6d655f;word-break:keep-all;max-width:560px;margin:0;font-size:1.08rem;font-weight:720;line-height:1.7}.family-hero-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:30px;display:flex}.family-hero-actions .primary-action{background:#be5a31;border-color:#be5a31}.family-hero-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.family-hero-feed-action{color:#3f352e;background:#fff;border:1px solid #cfc3b8;border-radius:8px;font-weight:900}.family-hero-feed-action:hover{background:#fffaf6;border-color:#9f8674}.family-hero-actions>span{color:#8b7c70;font-size:.78rem;font-weight:800}.family-hero-checks{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.family-hero-checks li{color:#5f5750;align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:flex}.family-hero-checks svg{color:#2f7351}.family-transformation{background:#fff;border:1px solid #4a362829;border-radius:24px;gap:12px;width:100%;min-width:0;padding:12px;display:grid;box-shadow:0 34px 80px #54371c2e}.family-hero-example-header{justify-content:space-between;align-items:center;padding:3px 5px 0;display:flex}.family-hero-example-header>span{color:#81746a;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.family-hero-example-header>strong{color:#be5a31;letter-spacing:.06em;font-size:.78rem}.family-hero-example-header small{color:#aaa097;font-size:.64rem}.family-hero-example-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;gap:14px;min-width:0;display:flex;position:relative;overflow-x:auto}.family-hero-example-track::-webkit-scrollbar{display:none}.family-hero-example-track:focus-visible{outline-offset:-3px;border-radius:11px;outline:3px solid #f2b287c2}.family-transformation-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:105px 30px minmax(250px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.family-photo-stack{height:230px;position:relative}.family-photo-stack figure{background:#fff;border:1px solid #11111126;border-radius:10px;width:105px;height:172px;margin:0;padding:5px 5px 24px;position:absolute;top:29px;left:0;overflow:hidden;transform:rotate(-1deg);box-shadow:0 14px 28px #291b1024}.family-photo-stack img{object-fit:cover;padding:5px 5px 24px}.family-source-photo-safe-crop img{object-position:50% 0%;transform-origin:50% 12%;transform:scale(2.65)}.family-photo-stack figcaption{color:#77716b;letter-spacing:.08em;z-index:2;font-size:.58rem;font-weight:950;position:absolute;bottom:5px;left:9px}.family-transform-arrow{color:#be5a31;place-items:center;gap:5px;display:grid}.family-webtoon-preview{color:#fff;background:#17130f;border-radius:15px;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.family-preview-topline{gap:3px;min-height:54px;display:grid}.family-preview-topline>span{color:#d8c9bc;letter-spacing:.03em;font-size:.56rem;font-weight:850}.family-preview-topline>strong{font-size:.78rem;line-height:1.35}.family-preview-topline>p{color:#bfb1a7;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.56rem;font-weight:720;line-height:1.35;display:-webkit-box;overflow:hidden}.family-preview-art{aspect-ratio:1;border:1px solid #fff;border-radius:7px;margin:0;overflow:hidden}.family-preview-art img{object-fit:cover;width:100%;height:100%;display:block}.family-preview-continuation{border-top:1px solid #ffffff24;gap:7px;padding-top:8px;display:grid}.family-preview-memory-badge{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.family-preview-memory-badge>span{color:#eaded4;align-items:center;gap:4px;font-size:.52rem;font-weight:850;line-height:1.3;display:inline-flex}.family-preview-memory-badge svg{color:#ec936c;fill:#ec936c;flex:none}.family-preview-memory-badge>button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #ffffff61;align-items:center;gap:3px;padding:0 0 2px;font-size:.54rem;font-weight:900;display:inline-flex}.family-preview-memory-badge>button:hover,.family-preview-memory-badge>button:focus-visible{color:#ffd8c7;border-bottom-color:#fff;outline:none}.family-preview-memory-badge>button svg{color:currentColor;fill:none}.family-preview-next-story{color:#332922;background:linear-gradient(135deg,#fff3e7,#f4eadf);border-radius:8px;gap:7px;padding:8px;display:grid}.family-preview-next-story>header{gap:2px;display:grid}.family-preview-next-story>header>span{color:#a75635;letter-spacing:.05em;font-size:.46rem;font-weight:950}.family-preview-next-story>header>strong{font-size:.62rem;line-height:1.35}.family-preview-next-story ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.family-preview-next-story li{background:#ffffffc7;border:1px solid #a65c3221;border-radius:6px;place-items:center;gap:2px;min-width:0;padding:5px 2px;display:grid;position:relative}.family-preview-next-story li:not(:last-child):after{color:#bf8d72;content:"›";z-index:2;font-size:.62rem;font-weight:950;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.family-preview-next-story li b{color:#fff;background:#be5a31;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.44rem;display:inline-flex}.family-preview-next-story li span{color:#5b4b40;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.44rem;font-weight:850;line-height:1.2;overflow:hidden}.family-preview-memory-detail{color:#332922;z-index:4;background:radial-gradient(circle at 100% 0,#efa57e57,#0000 38%),#fffaf3;border:1px solid #e4c9b8;border-radius:11px;gap:10px;padding:12px;display:grid;position:absolute;inset:8px;overflow:auto;box-shadow:0 22px 46px #0c080561}.family-preview-memory-detail>header{justify-content:space-between;align-items:center;display:flex}.family-preview-memory-detail>header>span{color:#a75635;letter-spacing:.07em;font-size:.5rem;font-weight:950}.family-preview-memory-detail>header>button{color:#5b4b40;cursor:pointer;background:#fff;border:1px solid #e3cfc1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.family-preview-memory-detail>div{justify-items:start;gap:3px;display:grid}.family-preview-memory-detail>div>svg{color:#be5a31;fill:#f1a381}.family-preview-memory-detail h3{letter-spacing:-.025em;margin:0;font-size:.82rem;line-height:1.35}.family-preview-memory-detail>div>p{color:#7b685b;margin:0;font-size:.58rem;font-weight:720;line-height:1.4}.family-preview-memory-detail>ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.family-preview-memory-detail>ol>li{background:#ffffffdb;border:1px solid #a65c3221;border-radius:8px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;padding:7px;display:grid}.family-preview-memory-detail>ol b{color:#fff;background:#be5a31;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-size:.48rem;display:inline-flex}.family-preview-memory-detail>ol p{color:#51443a;margin:1px 0 0;font-size:.58rem;font-weight:780;line-height:1.4}.family-preview-memory-detail>footer{color:#8a5b42;border-top:1px solid #ead8cc;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:.54rem;font-weight:850;line-height:1.35;display:flex}.family-hero-example-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;display:grid}.family-hero-example-footer>span{color:#84776e;white-space:nowrap;padding-left:4px;font-size:.66rem;font-weight:800}.family-hero-example-indicators{justify-content:center;align-items:center;gap:0;display:flex}.family-hero-example-indicators button{background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:44px;padding:0;display:inline-flex}.family-hero-example-indicators button:before{content:"";background:#c8beb6;border-radius:999px;width:7px;height:7px;transition:background-color .18s,width .18s}.family-hero-example-indicators button[aria-current=true]:before{background:#be5a31;width:18px}.family-hero-example-controls{gap:6px;display:flex}.family-hero-example-controls button{color:#3c3028;background:#fffaf6;border:1px solid #d7cac0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.family-hero-example-controls button:disabled{cursor:default;opacity:.34}.family-hero-example-controls button:not(:disabled):hover{background:#f7e7dc;border-color:#b99580}.family-hero-example-controls button:focus-visible,.family-hero-example-indicators button:focus-visible{outline-offset:2px;outline:3px solid #be5a3147}.family-hero-example-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.family-hero-example-track{scroll-behavior:auto}.family-hero-example-indicators button:before{transition:none}}.family-trust-strip{background:#fff;border-block:1px solid #4a36281f;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto;padding:28px max(24px,50vw - 576px);display:grid}.family-trust-strip>div{color:#856c5c;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;display:grid}.family-trust-strip span{gap:3px;font-size:.78rem;font-weight:720;line-height:1.45;display:grid}.family-trust-strip strong{color:#332922;font-size:.88rem}.family-marketing-section{max-width:1200px;margin:0 auto;padding:110px 24px}.family-section-heading{max-width:780px;margin-bottom:38px}.family-how-it-works ol{counter-reset:family-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.family-how-it-works li{background:#fff;border:1px solid #4a362824;border-radius:16px;min-height:230px;padding:24px;display:grid}.family-how-it-works li>span{color:#fff;background:#332922;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:950;display:inline-flex}.family-how-it-works strong{align-self:end;margin-top:38px;font-size:1.16rem}.family-how-it-works li p{color:#7b6f65;margin:9px 0 0;font-size:.88rem;font-weight:700;line-height:1.6}.family-growth-story-section{background:radial-gradient(circle at 100% 0,#dd97673d,#0000 34%),linear-gradient(145deg,#f8eee4,#f2e6da);border:1px solid #6d4b3424;border-radius:28px;max-width:1248px;padding-inline:48px;position:relative;overflow:hidden}.family-growth-story-heading{max-width:850px}.family-growth-story-heading .eyebrow{color:#a95230}.family-growth-story-lead{color:#75675d;word-break:keep-all;max-width:760px;margin:20px 0 0;font-size:1rem;font-weight:720;line-height:1.7}.family-growth-story-flow{position:relative}.family-growth-story-card{position:relative;overflow:visible;box-shadow:0 18px 42px #51372514}.family-growth-story-card:nth-child(2){background:#f5f8ef}.family-growth-story-card:nth-child(3){color:#fff;background:#31261f;border-color:#31261f}.family-growth-story-card:not(:last-child):after{content:"";z-index:2;border-top:2px solid #a77b62;border-right:2px solid #a77b62;width:8px;height:8px;position:absolute;top:calc(50% - 5px);right:-22px;transform:rotate(45deg)}.family-growth-story-index{color:#fff;background:#be5a31;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:950;display:inline-flex}.family-growth-story-card:nth-child(3) .family-growth-story-index{color:#31261f;background:#f3c095}.family-growth-story-card:nth-child(3) p{color:#d5c9c1}.growth-diary-preview{color:#232128;text-align:left;background:#f7f6fa;border:1px solid #dcd9e4;border-radius:20px;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 24px 70px #05050c3d}.growth-diary-preview.family{border-color:#d9c9bb;margin-top:0;box-shadow:0 22px 60px #49301e24}.growth-diary-preview-windowbar{background:#efedf3;border-bottom:1px solid #dedbe5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 14px;display:grid}.growth-diary-preview.family .growth-diary-preview-windowbar{background:#f5eee8;border-bottom-color:#e3d6cb}.growth-diary-preview-windowbar>span{gap:5px;display:flex}.growth-diary-preview-windowbar>span i{background:#c4c0cb;border-radius:999px;width:7px;height:7px}.growth-diary-preview-windowbar>span i:first-child{background:#9f8cc6}.growth-diary-preview.family .growth-diary-preview-windowbar>span i:first-child{background:#c47048}.growth-diary-preview-windowbar strong,.growth-diary-preview-windowbar small{align-items:center;gap:6px;margin:0;display:inline-flex}.growth-diary-preview-windowbar strong{color:#4f485d;font-size:.72rem;font-weight:900}.growth-diary-preview-windowbar small{color:#77717e;justify-self:end;font-size:.66rem;font-weight:850}.growth-diary-preview-profile{background:#fff;border-bottom:1px solid #e7e4ea;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.growth-diary-preview-profile>figure{background:#ebe7f2;border:3px solid #fff;border-radius:18px;width:64px;height:64px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #dcd6e5}.growth-diary-preview.family .growth-diary-preview-profile>figure{background:#f1e5d9;box-shadow:0 0 0 1px #dfd0c2}.growth-diary-preview-profile>figure img{object-fit:cover}.growth-diary-preview-profile>div:nth-child(2){gap:2px;min-width:0;display:grid}.growth-diary-preview-profile>div:nth-child(2)>span{color:#867a98;letter-spacing:.08em;font-size:.6rem;font-weight:950}.growth-diary-preview.family .growth-diary-preview-profile>div:nth-child(2)>span{color:#a36445}.growth-diary-preview-profile h3{color:#232128;margin:0;font-size:1.05rem;line-height:1.3}.growth-diary-preview-profile p{color:#77717e;margin:0;font-size:.72rem;font-weight:720;line-height:1.45}.growth-diary-preview-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.growth-diary-preview-counts>span{color:#36674a;white-space:nowrap;background:#e9f5ee;border:1px solid #cfe7d8;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.66rem;font-weight:900;display:inline-flex}.growth-diary-preview-counts>span.pending{color:#685087;background:#f3edfb;border-color:#ded0f1}.growth-diary-preview.family .growth-diary-preview-counts>span.pending{color:#925531;background:#fff3e8;border-color:#efd6c2}.growth-diary-preview-body{grid-template-columns:minmax(205px,.72fr) minmax(0,2fr);gap:13px;padding:13px;display:grid}.growth-diary-preview-now{color:#fff;background:radial-gradient(circle at 90% 8%,#9479de6b,#0000 32%),linear-gradient(155deg,#292531,#17151c);border-radius:14px;align-content:start;gap:12px;padding:17px;display:grid}.growth-diary-preview.family .growth-diary-preview-now{background:radial-gradient(circle at 92% 8%,#d583536b,#0000 34%),linear-gradient(155deg,#3a2d26,#241c18)}.growth-diary-preview-now>span{color:#c7b9e6;align-items:center;gap:6px;font-size:.66rem;font-weight:900;display:inline-flex}.growth-diary-preview.family .growth-diary-preview-now>span{color:#f2b88f}.growth-diary-preview-now>strong{word-break:keep-all;margin:0;font-size:1rem;line-height:1.45}.growth-diary-preview-now>div{border-top:1px solid #ffffff26;gap:5px;margin-top:4px;padding-top:12px;display:grid}.growth-diary-preview-now small{color:#aaa3b4;font-size:.62rem;font-weight:900}.growth-diary-preview-now p{color:#d8d4dd;margin:0;font-size:.73rem;font-weight:700;line-height:1.55}.growth-diary-preview-chapter{background:#fffdf9;border:1px solid #e4ded4;border-radius:14px;min-width:0;display:grid;overflow:hidden}.growth-diary-preview-chapter>header{background:linear-gradient(135deg,#f7f2ea,#fffaf3);border-bottom:1px solid #e9e0d4;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.growth-diary-preview.world .growth-diary-preview-chapter>header{background:linear-gradient(135deg,#f1eef8,#fbf9ff);border-bottom-color:#e3deeb}.growth-diary-preview-chapter>header>div:first-child{gap:3px;min-width:0;display:grid}.growth-diary-preview-chapter>header>div:first-child>span{color:#a06b4c;font-size:.62rem;font-weight:950}.growth-diary-preview.world .growth-diary-preview-chapter>header>div:first-child>span{color:#75619c}.growth-diary-preview-chapter h4{color:#332c27;margin:0;font-size:.88rem;line-height:1.35}.growth-diary-preview-context{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.growth-diary-preview-context>span{color:#75634e;white-space:nowrap;background:#fff;border:1px solid #dfd4c6;border-radius:999px;padding:5px 7px;font-size:.6rem;font-weight:850}.growth-diary-preview-context>span.object{background:#eee5d7}.growth-diary-preview-chapter-body{grid-template-columns:minmax(150px,.72fr) minmax(0,1.4fr);gap:13px;padding:13px;display:grid}.growth-diary-preview-chapter-body>figure{background:#e9e2d8;border-radius:11px;min-height:226px;margin:0;position:relative;overflow:hidden}.growth-diary-preview-chapter-body>figure img{object-fit:cover}.growth-diary-preview-chapter-body figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#191613d1;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.61rem;font-weight:850;display:inline-flex;position:absolute;bottom:9px;left:9px}.growth-diary-preview-chapter-body>ol,.family-how-it-works .growth-diary-preview-chapter-body>ol{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.growth-diary-preview-chapter-body>ol>li,.family-how-it-works .growth-diary-preview-chapter-body>ol>li{background:0 0;border:0;border-radius:0;align-content:center;gap:5px;min-height:0;padding:10px 5px;display:grid}.growth-diary-preview-chapter-body>ol>li+li,.family-how-it-works .growth-diary-preview-chapter-body>ol>li+li{border-top:1px solid #ece5dc}.growth-diary-preview-chapter-body time{color:#8b7b68;align-items:center;gap:5px;font-size:.62rem;font-weight:850;display:inline-flex}.growth-diary-preview-chapter-body li>strong,.family-how-it-works .growth-diary-preview-chapter-body li>strong{color:#302b26;align-self:auto;margin:0;font-size:.82rem;line-height:1.4}.growth-diary-preview-chapter-body li>p,.family-how-it-works .growth-diary-preview-chapter-body li>p{color:#746b60;margin:0;font-size:.68rem;font-weight:700;line-height:1.5;display:block}.growth-diary-preview-chapter-body blockquote{color:#695a47;border-left:2px solid #cbb28e;margin:2px 0 0;padding-left:8px;font-size:.66rem;font-weight:800;line-height:1.45}.growth-diary-preview-footer{background:#fff;border-top:1px solid #e5e2e8;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.growth-diary-preview-footer>div{gap:3px;min-width:0;display:grid}.growth-diary-preview-footer>div>span{color:#79659f;letter-spacing:.06em;font-size:.6rem;font-weight:950}.growth-diary-preview.family .growth-diary-preview-footer>div>span{color:#a25c38}.growth-diary-preview-footer strong{color:#28242e;margin:0;font-size:.83rem;line-height:1.4}.growth-diary-preview-footer p{color:#77717e;margin:0;font-size:.68rem;font-weight:700;line-height:1.45}.growth-diary-preview-footer small{color:#5b8068;align-items:center;gap:5px;margin-top:3px;font-size:.62rem;font-weight:850;display:inline-flex}.growth-diary-preview-footer>button{color:#fff;background:#332b42;border:1px solid #332b42;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.72rem;font-weight:900;display:inline-flex}.growth-diary-preview.family .growth-diary-preview-footer>button{background:#a74f2d;border-color:#a74f2d}.growth-diary-preview-footer>button:hover{filter:brightness(1.08)}.family-growth-example-layout{grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr);align-items:stretch;gap:16px;display:grid}.family-growth-example-layout>.family-growth-story-flow{grid-template-columns:minmax(0,1fr);gap:10px}.family-growth-example-layout .family-growth-story-card{min-height:0;padding:18px}.family-growth-example-layout .family-growth-story-card strong{margin-top:22px;font-size:.94rem}.family-growth-example-layout .family-growth-story-card p{font-size:.75rem;line-height:1.5}.family-growth-example-layout .family-growth-story-card:after{display:none}.family-moment-section{color:#fff;background:#2b211a;border-radius:28px;max-width:1248px;padding-inline:48px}.family-moment-section .eyebrow{color:#cbbcaf}.family-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.family-moment-grid article{border-left:1px solid #ffffff24;min-height:220px;padding:22px 28px}.family-moment-grid article:first-child{border-left:0;padding-left:0}.family-moment-grid span{color:#d68a61;font-size:.76rem;font-weight:950}.family-moment-grid h3{margin:64px 0 10px;font-size:1.25rem}.family-moment-grid p{color:#c8bdb6;margin:0;font-size:.86rem;font-weight:700;line-height:1.6}.family-faq{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:60px;display:grid}.family-faq details{border-bottom:1px solid #4a36282e;padding:18px 0}.family-faq summary{cursor:pointer;font-size:1rem;font-weight:900;line-height:1.5}.family-faq details p{color:#74685f;margin:12px 0 0;font-size:.88rem;font-weight:700;line-height:1.7}.family-bottom-cta{background:#be5a31}.family-bottom-cta>div>p:not(.eyebrow){color:#ffe4d5;font-size:.88rem;font-weight:800}.family-marketing-footer{justify-content:flex-start}.family-marketing-footer p{margin-right:auto}.family-session-check{color:#5f5750;background:#fffaf3;align-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.family-session-check svg{color:#be5a31;animation:1s linear infinite family-trial-spin}.family-session-check p{font-size:.9rem;font-weight:850}.family-trial-modal{background:#fffaf3;border:1px solid #4a36282e;border-radius:22px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 34px 100px #2d1c124d}.family-trial-modal-with-story{width:min(1080px,100%)}.family-trial-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.family-trial-heading>div{max-width:650px}.family-trial-heading>div>span{color:#a54f2c;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:950;display:inline-flex}.family-trial-heading h2{letter-spacing:-.045em;margin:9px 0 10px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1}.family-trial-heading p{color:#786b62;margin:0;font-size:.9rem;font-weight:720;line-height:1.65}.family-trial-heading>button{color:#332922;cursor:pointer;background:#fff;border:1px solid #4a362829;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.family-trial-form{gap:20px;margin-top:26px;display:grid}.family-trial-form>label,.family-trial-photo-field{gap:8px;display:grid}.family-trial-form>label>span,.family-trial-photo-field>span{color:#332922;font-size:.86rem;font-weight:950}.family-trial-photo-field>span{align-items:center;gap:8px;display:flex}.family-trial-photo-field>span small{color:#8b7c70;font-size:.72rem;font-weight:750}.family-trial-form textarea{color:#332922;font:inherit;resize:vertical;background:#fff;border:1px solid #4a36282e;border-radius:12px;min-height:120px;padding:14px;line-height:1.6}.family-trial-form>label>small{color:#998b80;justify-self:end;font-size:.68rem}.family-trial-dropzone{color:#6e6158;cursor:pointer;background:#fff;border:1px dashed #be5a317a;border-radius:14px;place-items:center;gap:5px;min-height:142px;padding:20px;display:grid}.family-trial-dropzone.active{background:#fff0e6;border-color:#be5a31}.family-trial-dropzone svg{color:#be5a31}.family-trial-dropzone strong{font-size:.86rem}.family-trial-dropzone span{color:#fff;background:#332922;border-radius:7px;padding:7px 11px;font-size:.72rem;font-weight:900}.family-trial-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-trial-photo-grid figure{aspect-ratio:1;background:#fff;border:1px solid #4a362824;border-radius:10px;margin:0;position:relative;overflow:hidden}.family-trial-photo-grid img{object-fit:cover;width:100%;height:100%}.family-trial-photo-grid button{color:#fff;cursor:pointer;background:#111111c2;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:7px;right:7px}.family-trial-privacy-notice{color:#356044;background:#f1f8f2;border:1px solid #cfe2d2;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.76rem;font-weight:780;line-height:1.55;display:flex}.family-trial-privacy-notice svg{flex:none;margin-top:1px}.family-trial-submit{justify-content:center;justify-self:stretch;align-items:center;gap:8px;min-height:54px;display:inline-flex}.family-trial-error{color:#9a3f2d;background:#fff0ed;border:1px solid #f0c6bd;border-radius:9px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:800;line-height:1.5}.family-trial-generating{text-align:center;align-content:center;justify-items:center;min-height:430px;padding:40px 20px;display:grid}.family-trial-generating>span{color:#be5a31;background:#ffe6d7;border-radius:999px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex}.family-trial-generating svg{animation:1s linear infinite family-trial-spin}.family-trial-generating h3{margin:20px 0 7px;font-size:1.28rem}.family-trial-generating p{color:#7b6f65;margin:0;font-size:.84rem;font-weight:750;line-height:1.6}.family-trial-generating>div{grid-template-columns:repeat(2,42px);gap:5px;margin-top:28px;display:grid}.family-trial-generating i{aspect-ratio:1.7;background:#f1d3c0;border-radius:3px;display:block}.family-trial-generating i:nth-child(2n){background:#d8e5ce}.family-trial-result{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:start;gap:28px;margin-top:24px;display:grid}.family-trial-modal-with-story .family-trial-result{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}.family-trial-result-asset{gap:10px;min-width:0;display:grid}.family-trial-result figure{aspect-ratio:1;background:#fff;border:8px solid #fff;border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 48px #54371c29}.family-trial-result img{object-fit:cover;width:100%;height:100%;display:block}.family-trial-download{color:#5f5046;touch-action:manipulation;background:#fff;border:1px solid #d7c7ba;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 18px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.family-trial-download:hover{background:#fff7ef;border-color:#bfa796}.family-trial-download:focus-visible{outline-offset:3px;outline:3px solid #be5a314d}.family-trial-download-hint{color:#7d7066;text-align:center;margin:0;font-size:.72rem;font-weight:720;line-height:1.45}.family-trial-result-content{gap:18px;display:grid}.family-trial-result .primary-action{justify-content:center;align-items:center;gap:8px;min-height:56px;padding-inline:18px;display:inline-flex}.family-trial-result-actions{background:#fff;border:1px solid #4a362821;border-radius:15px;gap:10px;padding:17px;display:grid}.family-trial-result-actions>p{color:#7d7066;text-align:center;margin:0;font-size:.76rem;font-weight:750;line-height:1.55}.family-trial-result-actions>.family-trial-signup-benefits{color:#8d4327;background:#fff0e4;border:1px solid #edcbb5;border-radius:10px;padding:10px 12px;font-size:.8rem;font-weight:850}.family-trial-result-actions>.family-trial-question{color:#493d34;font-size:1.05rem;font-weight:850;line-height:1.35}.family-trial-post-result-loading,.family-trial-memories,.family-trial-next-episode{border:1px solid #4a362821;border-radius:15px;overflow:hidden}.family-trial-post-result-loading{background:linear-gradient(145deg,#fff4e8,#f8f3e9);padding:18px}.family-trial-post-result-loading>span,.family-trial-memories header>span,.family-trial-next-episode header>span{color:#a54f2c;letter-spacing:.04em;align-items:center;gap:6px;font-size:.67rem;font-weight:950;display:inline-flex}.family-trial-post-result-loading h3,.family-trial-memories h3,.family-trial-next-episode h3{color:#332922;letter-spacing:-.025em;margin:7px 0 0;font-size:1.05rem;line-height:1.35}.family-trial-post-result-loading>p{color:#796c62;margin:7px 0 0;font-size:.76rem;font-weight:720;line-height:1.55}.family-trial-post-result-loading>div{gap:8px;margin-top:16px;display:grid}.family-trial-post-result-loading i{background:#be5a3121;border-radius:999px;height:11px;animation:1.4s ease-in-out infinite alternate family-trial-memory-pulse;display:block}.family-trial-post-result-loading i:nth-child(2){width:88%;animation-delay:.12s}.family-trial-post-result-loading i:nth-child(3){width:68%;animation-delay:.24s}.family-trial-post-result{gap:12px;display:grid}.family-trial-memories{background:#fff5e9;padding:17px}.family-trial-memories header>span svg{fill:#d77d59}.family-trial-memories ol,.family-trial-next-episode ol{margin:14px 0 0;padding:0;list-style:none}.family-trial-memories ol{gap:8px;display:grid}.family-trial-memories li{background:#ffffffc7;border:1px solid #a65c321c;border-radius:10px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.family-trial-memories li>span{color:#fff;background:#be5a31;border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;font-size:.62rem;font-weight:950;display:inline-flex}.family-trial-memories li p{color:#51443a;margin:1px 0 0;font-size:.78rem;font-weight:780;line-height:1.5}.family-trial-next-episode{background:#eef2e5;padding:17px}.family-trial-next-episode header>span{color:#647344}.family-trial-next-episode header>p{color:#667052;margin:6px 0 0;font-size:.73rem;font-weight:760;line-height:1.5}.family-trial-next-episode ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.family-trial-next-episode li{background:#ffffffbd;border:1px solid #5d6e3b24;border-radius:10px;min-width:0;padding:10px}.family-trial-next-episode li>span{color:#70804d;margin-bottom:5px;font-size:.61rem;font-weight:950;display:block}.family-trial-next-episode li>p,.family-trial-next-episode li>q{overflow-wrap:anywhere;margin:0;font-size:.71rem;line-height:1.45;display:block}.family-trial-next-episode li>p{color:#3f4734;font-weight:800}.family-trial-next-episode li>q{color:#768064;margin-top:5px;font-weight:720}.family-trial-secondary{color:#6f6258;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:center;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:900;text-decoration:underline}.family-trial-secondary.failed{margin:12px auto 0;display:block}.family-claim-error{color:#fff;z-index:80;background:#9a3f2d;border-radius:9px;max-width:min(520px,100vw - 32px);padding:12px 16px;font-size:.82rem;font-weight:800;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes family-trial-spin{to{transform:rotate(360deg)}}@keyframes family-trial-memory-pulse{to{opacity:.42}}@media (max-width:980px){.marketing-hero,.family-marketing-hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.marketing-hero-copy,.family-hero-copy{max-width:720px}.marketing-story-canvas,.marketing-feed-preview{width:100%;max-width:640px;margin:0 auto;transform:none}.story-panel{min-height:130px}.marketing-use-case-grid,.family-how-it-works ol,.family-trust-strip{grid-template-columns:1fr}.marketing-memory-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-memory-journey-connector,.family-growth-story-card:after{display:none}.family-growth-example-layout{grid-template-columns:minmax(0,1fr)}.family-growth-example-layout>.family-growth-story-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-use-case-grid article{min-height:250px}.marketing-workflow,.family-faq{grid-template-columns:1fr}.family-transformation{width:100%;max-width:680px;margin:0 auto}.family-trust-strip{padding-inline:max(24px,50vw - 340px)}.family-trust-strip>div{min-height:58px}.family-faq{gap:10px}}@media (max-width:680px){.marketing-nav,.family-marketing-nav{min-height:70px;padding:12px 16px}.marketing-nav nav>a,.marketing-nav nav>button:not(.marketing-nav-cta),.family-marketing-nav>div>span{display:none}.marketing-hero,.family-marketing-hero{gap:42px;padding:42px 16px 72px}.marketing-hero-copy h1,.family-hero-copy h1{max-width:100%;font-size:clamp(2.45rem,12vw,3.25rem)}.marketing-hero-actions,.marketing-hero-actions .primary-action,.family-hero-actions,.family-hero-action-buttons,.family-hero-actions .primary-action,.family-hero-feed-action{width:100%}.family-hero-action-buttons{flex-direction:column;align-items:stretch}.marketing-hero-actions .primary-action,.family-hero-actions .primary-action{min-height:54px}.marketing-hero-actions>a:not(.primary-action){justify-content:center;width:100%}.marketing-hero-notes{justify-content:center}.marketing-story-canvas,.marketing-feed-preview{border-radius:18px;padding:12px}.marketing-feed-card-media,.marketing-feed-card-webtoon{height:min(58vw,260px)}.story-panel{min-height:88px}.story-panel:before{width:54px;height:64px}.story-panel:after{border-width:6px;width:32px;height:32px;top:15px}.marketing-section,.family-marketing-section{padding:76px 16px}.marketing-use-cases,.family-moment-section{border-radius:0;padding-inline:16px}.marketing-section-heading h2,.marketing-final-cta h2,.family-section-heading h2,.family-bottom-cta h2{font-size:2.1rem}.marketing-workflow{gap:32px}.marketing-final-cta,.family-bottom-cta{border-radius:0;flex-direction:column;align-items:stretch;margin-bottom:0;padding:42px 20px}.marketing-final-cta .primary-action,.family-bottom-cta .primary-action{width:100%}.marketing-footer,.family-marketing-footer{flex-direction:column;align-items:flex-start;gap:12px;min-height:130px;padding:24px 16px}.family-marketing-footer p{margin:0}.family-transformation{gap:8px;padding:9px}.family-hero-example-header{padding:2px 3px 0}.family-transformation-slide{grid-template-columns:72px 18px minmax(0,1fr);gap:6px}.family-photo-stack{height:165px}.family-photo-stack figure{width:72px;height:118px;padding:4px 4px 20px;top:23px}.family-photo-stack img{padding:4px 4px 20px}.family-source-photo-safe-crop img{transform:scale(2.65)}.family-transform-arrow svg:first-child{display:none}.family-webtoon-preview{border-radius:10px;gap:6px;padding:7px}.family-preview-topline{min-height:48px}.family-preview-topline>strong{font-size:.66rem}.family-preview-topline>p{font-size:.49rem}.family-preview-continuation{gap:5px;padding-top:6px}.family-preview-memory-badge{padding:6px}.family-preview-memory-badge>span{font-size:.47rem}.family-preview-memory-badge>button{font-size:.48rem}.family-preview-next-story{gap:5px;padding:6px}.family-preview-next-story>header>span{font-size:.42rem}.family-preview-next-story>header>strong{font-size:.55rem}.family-preview-next-story ol{grid-template-columns:repeat(2,minmax(0,1fr))}.family-preview-next-story li:nth-child(2):after{display:none}.family-preview-memory-detail{gap:8px;padding:9px;inset:6px}.family-preview-memory-detail h3{font-size:.7rem}.family-preview-memory-detail>div>p,.family-preview-memory-detail>ol p{font-size:.52rem}.family-hero-example-footer{grid-template-columns:minmax(0,1fr) auto}.family-hero-example-footer>span{display:none}.family-hero-example-indicators{justify-self:start}.family-hero-example-indicators button{width:16px}.family-moment-grid{grid-template-columns:1fr}.family-moment-grid article,.family-moment-grid article:first-child{border-top:1px solid #ffffff24;border-left:0;min-height:148px;padding:22px 0}.family-moment-grid article:first-child{border-top:0}.family-moment-grid h3{margin-top:32px}.family-trial-modal{border-radius:16px;max-height:calc(100vh - 24px);padding:18px}.family-trial-result{grid-template-columns:1fr}.family-trial-generating{min-height:360px}}*{box-sizing:border-box}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}.mobile-only,.mobile-page-hint,.mypage-mobile-tools{display:none}@media (max-width:680px){.desktop-only{display:none!important}.mobile-only{display:inline}.marketing-hero,.family-marketing-hero{gap:32px;padding:32px 16px 56px}.marketing-hero-copy h1,.family-hero-copy h1{margin:10px 0 18px;font-size:clamp(2.25rem,10.8vw,2.85rem);line-height:1.07}.marketing-hero-copy>p:not(.eyebrow),.family-hero-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.55}.marketing-hero-actions,.family-hero-actions{margin-top:22px}.marketing-hero-notes{gap:7px}.marketing-hero-notes span{padding:7px 9px;font-size:.7rem}.marketing-hero-notes span:nth-child(3){display:none}.marketing-section,.family-marketing-section{padding:58px 16px}.marketing-memory-journey,.family-growth-story-section{border-inline:0;border-radius:0;padding-inline:16px}.marketing-memory-journey-steps{grid-template-columns:minmax(0,1fr);gap:10px}.marketing-memory-journey-step{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding:18px}.marketing-memory-journey-step-number{grid-column:1/-1}.marketing-memory-journey-step-icon{grid-area:2/1;margin-top:0}.marketing-memory-journey-step-copy{grid-area:2/2;align-content:center;margin-top:0}.marketing-memory-journey-step-copy p{font-size:.74rem;line-height:1.5}.marketing-memory-journey-promise{padding:14px}.family-growth-story-lead{margin-top:16px;font-size:.9rem;line-height:1.6}.family-growth-story-flow{gap:10px}.growth-diary-preview{border-radius:14px;margin-top:16px}.growth-diary-preview-windowbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:11px}.growth-diary-preview-windowbar>span{padding-right:8px}.growth-diary-preview-windowbar strong{justify-self:start}.growth-diary-preview-windowbar small{gap:0;font-size:0}.growth-diary-preview-profile{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px}.growth-diary-preview-profile>figure{border-radius:14px;width:48px;height:48px}.growth-diary-preview-profile h3{font-size:.92rem}.growth-diary-preview-profile p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.growth-diary-preview-counts{grid-column:1/-1;justify-content:flex-start}.growth-diary-preview-body{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.growth-diary-preview-now{gap:9px;padding:14px}.growth-diary-preview-now>strong{font-size:.9rem}.growth-diary-preview-now>div{margin-top:0;padding-top:9px}.growth-diary-preview-chapter>header{gap:9px;padding:12px;display:grid}.growth-diary-preview-context{justify-content:flex-start}.growth-diary-preview-context>span:nth-child(n+4){display:none}.growth-diary-preview-chapter-body{grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px}.growth-diary-preview-chapter-body>figure{min-height:148px}.growth-diary-preview-chapter-body figcaption{gap:0;padding:6px;font-size:0;bottom:6px;left:6px}.growth-diary-preview-chapter-body>ol>li,.family-how-it-works .growth-diary-preview-chapter-body>ol>li{gap:3px;padding:7px 1px}.growth-diary-preview-chapter-body li>strong,.family-how-it-works .growth-diary-preview-chapter-body li>strong{font-size:.75rem}.growth-diary-preview-chapter-body li>p,.family-how-it-works .growth-diary-preview-chapter-body li>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;display:-webkit-box;overflow:hidden}.growth-diary-preview-chapter-body li:nth-child(n+2)>p,.growth-diary-preview-chapter-body blockquote{display:none}.growth-diary-preview-footer{align-items:stretch;gap:12px;padding:14px;display:grid}.growth-diary-preview-footer p{display:none}.growth-diary-preview-footer>button{width:100%;min-height:46px}.family-growth-example-layout{gap:12px}.family-growth-example-layout>.family-growth-story-flow{grid-template-columns:minmax(0,1fr)}.family-how-it-works .family-growth-story-card{grid-template-columns:38px minmax(0,1fr);gap:0 14px;min-height:0;padding:18px}.family-growth-story-card .family-growth-story-index{grid-row:1/span 2}.family-growth-story-card strong{align-self:center;margin-top:0}.family-how-it-works .family-growth-story-card p{grid-column:2;margin-top:6px;font-size:.74rem;line-height:1.5;display:block}.marketing-section-heading h2,.marketing-final-cta h2,.family-section-heading h2,.family-bottom-cta h2{font-size:1.75rem;line-height:1.16}.marketing-use-case-grid article{min-height:0;padding:22px}.marketing-use-case-grid article>p:not(.eyebrow),.marketing-section-heading.compact>p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.family-hero-actions>span{font-size:.72rem}.family-hero-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}.family-hero-checks li{background:#ffffff9e;border:1px solid #4a36281f;border-radius:9px;padding:8px;font-size:.74rem;line-height:1.35}.family-hero-checks li:nth-child(2){display:none}.family-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 10px}.family-trust-strip>div{text-align:center;flex-direction:column;align-items:center;gap:7px;min-height:76px;padding:10px 4px}.family-trust-strip span{font-size:0}.family-trust-strip strong{word-break:keep-all;font-size:.68rem;line-height:1.3}.family-how-it-works li p{display:none}.family-how-it-works li{min-height:104px}.family-how-it-works>ol:not(.family-growth-story-flow)>li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:18px}.family-how-it-works>ol:not(.family-growth-story-flow)>li strong{align-self:center;margin-top:0}.family-trial-modal{padding:16px}.family-trial-heading{gap:12px}.family-trial-heading h2{margin:7px 0 0;font-size:1.45rem}.family-trial-heading p{display:none}.family-trial-form{gap:14px;margin-top:17px}.family-trial-form textarea{min-height:92px}.family-trial-photo-field>span small,.family-trial-form>label>small{display:none}.family-trial-dropzone{min-height:108px;padding:14px}.product-workspace{padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.mypage-layout{padding-bottom:calc(70px + env(safe-area-inset-bottom));display:block}.mypage-menu{z-index:90;width:100%;max-width:none;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.mypage-menu-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:none;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#121216f5;border:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px;width:100%;display:grid;overflow:visible;box-shadow:0 -12px 32px #14131833}.mypage-account-summary,.mypage-menu-card .mypage-logout-button,.mypage-legal-area{display:none!important}.mypage-menu-card>button:not(.mypage-logout-button){text-align:center;white-space:nowrap;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;max-width:none;min-height:55px;padding:5px 2px;font-size:.66rem;line-height:1.1;overflow:hidden}.mypage-menu-card>button:not(.mypage-logout-button) svg{width:19px;height:19px}.mypage-menu-card>button.active{box-shadow:none;color:#fff;background:#ffffff24}.mypage-content{gap:12px}.mypage-page-intro{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:12px;position:relative}.mypage-page-icon{border-radius:12px;width:42px;height:42px}.mypage-page-intro .eyebrow,.mypage-page-intro>div>p:last-child,.mypage-balance-pill{display:none}.mypage-page-intro h2{font-size:1.2rem}.mobile-page-hint{color:#68636f;background:#fff;border:1px solid #ddd9e4;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.78rem;font-weight:950;display:inline-flex}.mobile-page-hint:after{color:#fff;content:attr(data-hint);z-index:30;background:#111;border-radius:10px;max-width:230px;padding:9px 11px;font-size:.75rem;font-weight:750;line-height:1.45;display:none;position:absolute;top:calc(100% + 7px);right:48px}.mobile-page-hint:focus:after{display:block}.mypage-mobile-tools{display:block;position:relative}.mypage-mobile-tools summary{cursor:pointer;background:#fff;border:1px solid #ddd9e4;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;list-style:none;display:inline-flex}.mypage-mobile-tools summary::-webkit-details-marker{display:none}.mypage-mobile-tools>div{z-index:40;background:#fff;border:1px solid #dcd9e1;border-radius:13px;gap:8px;min-width:230px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #16141c33}.mypage-mobile-account-copy{border-bottom:1px solid #eceaf0;gap:3px;padding:2px 2px 10px;display:grid}.mypage-mobile-account-copy small{color:var(--muted);font-size:.75rem;font-weight:850}.mypage-mobile-tools .legal-links.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mypage-mobile-tools .legal-links button,.mypage-mobile-logout{color:var(--ink);background:#faf9fb;border:1px solid #e1dfe5;border-radius:8px;justify-content:center;min-height:36px;padding:0 8px;text-decoration:none}.mypage-mobile-logout{color:#a43f48;align-items:center;gap:6px;width:100%;display:inline-flex}.mypage-section-toolbar{margin-bottom:10px;padding:10px}.mypage-section-toolbar>p,.persona-creation-help{display:none}.dashboard-tutorial-copy p,.dashboard-hero-panel p,.webtoon-workspace-hero p,.empty-state span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-hero-panel h4{font-size:1.45rem}.dashboard-review-summary,.dashboard-panel,.webtoon-workspace-hero,.point-overview-panel,.record-summary-panel{border-radius:14px}.webtoon-stage-tabs button{min-height:58px;padding:9px}.webtoon-stage-tabs button small{display:none}.webtoon-stage-tabs button strong{font-size:.82rem}.record-summary-panel p,.point-overview-panel>.point-value-note{display:none}.point-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.point-cost-summary span:nth-child(n+4){display:none}.point-cost-summary span{min-height:60px;padding:9px;font-size:.72rem}.family-diary-character-heading>span>span,.family-diary-character-subhead>span>span{display:none}.family-diary-modal .point-value-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;display:-webkit-box;overflow:hidden}.main-column{gap:18px}.post-card{border-radius:16px}.post-author-block>span{-webkit-line-clamp:1;font-size:.82rem}.post-author-tags{display:none}.post-diary-heading{margin:12px 14px 10px;padding:10px 12px}.post-image-button{width:calc(100% - 28px);margin:0 14px}.post-actions{margin:12px 14px 16px;padding:7px}.feed-floating-webtoon-button{min-height:44px;padding:0 14px;bottom:14px;right:12px}}body{background:linear-gradient(90deg, #1d1d1f09 1px, transparent 1px), linear-gradient(180deg, #1d1d1f08 1px, transparent 1px), var(--background);color:var(--ink);letter-spacing:0;background-size:44px 44px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;min-width:0}button:disabled{cursor:not-allowed;opacity:.52}.custom-select{width:100%;min-width:min(220px,100%);position:relative}.custom-select-trigger{width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8d8df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:var(--ink);box-shadow:0 0 0 3px #1d1d1f14}.custom-select-trigger span,.custom-select-option span{gap:2px;min-width:0;display:grid}.custom-select-trigger strong,.custom-select-option strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.custom-select-trigger small,.custom-select-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;line-height:1.25;overflow:hidden}.custom-select-trigger svg{color:#8a8a94;flex:none;transition:transform .14s}.custom-select-trigger.open svg{transform:rotate(180deg)}.custom-select-menu{z-index:40;background:#fff;border:1px solid #d8d8df;border-radius:10px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #1d1d1f29}.custom-select-menu.top{top:auto;bottom:calc(100% + 6px)}.custom-select-option{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.custom-select-option:hover{background:#f5f5f7}.custom-select-option.selected{background:var(--point-soft)}.custom-select-option.selected svg{color:var(--point);flex:none}.guest-shell{background-color:#fff;background-image:linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#00000009 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(320px,500px) minmax(320px,410px);justify-content:center;align-items:center;gap:72px;width:100%;min-height:100vh;padding:52px 24px;display:grid;overflow-x:clip}.guest-shell>*{min-width:0}.guest-shell.landing-only{grid-template-columns:minmax(320px,470px) minmax(320px,430px)}.guest-preview{justify-items:end;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.guest-shell.landing-only .guest-preview{grid-column:1/-1;grid-template-columns:minmax(300px,470px) minmax(320px,430px);justify-content:center;place-items:center stretch;gap:64px;width:100%}.guest-preview-copy{width:min(100%,470px);min-width:0;max-width:100%}.guest-preview-copy h2{color:var(--ink);word-break:keep-all;margin:6px 0 12px;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12}.guest-preview-copy span{color:var(--muted);word-break:keep-all;font-size:1.02rem;font-weight:750;line-height:1.65;display:block}.guest-cta-stack{justify-items:start;gap:9px;margin-top:22px;display:grid}.guest-cta-stack small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.45}.guest-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.guest-sample-card{background:#ffffffdb;border:1px solid #11111124;border-radius:8px;min-height:128px;padding:12px}.guest-sample-card strong{color:var(--ink);font-size:.86rem;line-height:1.3;display:block}.guest-sample-card p{color:var(--muted);margin:8px 0 0;font-size:.8rem;font-weight:700;line-height:1.5}.primary-action.guest-start-button{width:fit-content;min-height:48px;padding:0 22px}.guest-analysis-demo{background:#fff;border:1px solid #11111124;border-radius:14px;gap:12px;width:min(100%,430px);min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden;box-shadow:0 30px 76px #00000024}.guest-feed-preview{background:#fff;border:1px solid #11111124;border-radius:14px;gap:14px;width:min(100%,430px);min-width:0;max-width:100%;padding:16px;display:grid;box-shadow:0 30px 76px #00000024}.guest-feed-preview-heading{justify-content:space-between;align-items:center;display:flex}.guest-feed-preview-heading span{color:var(--ink);font-size:.86rem;font-weight:950}.guest-feed-preview-list{gap:12px;display:grid}.guest-feed-preview-card{border:1px solid var(--line);background:#fbfbfd;border-radius:10px;gap:10px;padding:12px;display:grid}.guest-feed-preview-author{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.guest-feed-preview-author>span,.guest-feed-preview-author .avatar{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:950;display:inline-flex}.guest-feed-preview-author .avatar{background:var(--ink)}.guest-feed-preview-author div{gap:2px;min-width:0;display:grid}.guest-feed-preview-author strong,.guest-feed-preview-author small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-feed-preview-author strong{color:var(--ink);font-size:.94rem;line-height:1.25}.guest-feed-preview-author small{color:var(--muted);font-size:.78rem;font-weight:800}.guest-feed-preview-media{object-fit:cover;background:#f5f5f7;border:1px solid #ececf0;border-radius:9px;width:100%;height:auto}.guest-feed-preview-sample-webtoon{background:#f7f4ef;border:1px solid #ececf0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.guest-feed-preview-sample-webtoon span{background:linear-gradient(135deg,#ffffffb8,#ffffff38),linear-gradient(135deg,#f4cfbb,#8aa4b8);border-radius:6px;min-height:52px}.guest-feed-preview-card p{color:var(--muted);margin:0;font-size:.86rem;font-weight:760;line-height:1.5}.guest-feed-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-feed-preview-actions span{color:var(--muted);background:#fff;border:1px solid #ececf0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.analysis-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.analysis-stepper button{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fbfbfd;border:1px solid #e5e5ea;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 8px;font-size:.76rem;font-weight:900;display:inline-flex;overflow:hidden}.analysis-stepper button span{color:#4a4a52;background:#ececf0;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:.68rem;display:inline-grid}.analysis-stepper button.active{color:#fff;background:#111;border-color:#111}.analysis-stepper button.active span{color:#111;background:#fff}.analysis-flow-card,.analysis-result-card,.analysis-feed-card{border:1px solid var(--line);min-height:var(--analysis-card-height);background:#fbfbfd;border-radius:10px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.analysis-stage-window{--analysis-card-height:376px;width:100%;min-width:0;max-width:100%;overflow:hidden}.analysis-stage-track{align-items:stretch;width:100%;min-width:0;max-width:100%;transition:transform .42s;display:flex}.analysis-stage-panel{flex:0 0 100%;width:100%;min-width:0;max-width:100%;display:flex}.analysis-result-card>span{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.2;display:block}.analysis-card-heading strong,.analysis-result-main strong,.analysis-feed-author strong{color:inherit;font-size:.96rem;font-weight:950;line-height:1.25}.analysis-result-main p,.analysis-feed-card p{color:var(--muted);margin:0;font-size:.86rem;font-weight:760;line-height:1.5}.analysis-card-heading{align-items:center;gap:8px;display:flex}.analysis-card-heading svg{color:var(--point)}.analysis-flow-card{background:radial-gradient(circle at 50% 45%,#fff7e6d9,#0000 46%),#fbfbfd;grid-template-rows:auto 1fr;overflow:hidden}.analysis-flow-scene{place-items:center;min-height:0;display:grid;position:relative}.analysis-ai-core{color:#fff;z-index:2;background:#111;border:1px solid #111;border-radius:24px;place-items:center;gap:4px;width:94px;height:94px;padding:14px;display:grid;position:relative;box-shadow:0 18px 46px #0000002e,0 0 0 9px #fff7e6eb}.analysis-ai-core strong{letter-spacing:.02em;font-size:.88rem;font-weight:950}.analysis-flow-chip{--from-x:0px;--from-y:0px;--delay:0s;color:#26262b;min-height:32px;transform:translate(calc(-50% + var(--from-x)), calc(-50% + var(--from-y))) scale(.96);animation:2.4s ease-in-out infinite analysis-flow-in;animation-delay:var(--delay);white-space:nowrap;z-index:1;background:#fff;border:1px solid #e6e6eb;border-radius:999px;align-items:center;padding:0 11px;font-size:.8rem;font-weight:950;display:inline-flex;position:absolute;top:50%;left:50%;box-shadow:0 12px 26px #00000014}.analysis-flow-chip.reddit{--from-x:-136px;--from-y:-64px;--delay:0s}.analysis-flow-chip.bluesky{--from-x:126px;--from-y:-58px;--delay:.22s}.analysis-flow-chip.image{--from-x:-124px;--from-y:70px;--delay:.44s}.analysis-flow-chip.text{--from-x:122px;--from-y:72px;--delay:.66s}@keyframes analysis-flow-in{0%,28%{opacity:.35;transform:translate(calc(-50% + var(--from-x)), calc(-50% + var(--from-y))) scale(.96)}62%{opacity:1;transform:translate(-50%,-50%)scale(.82)}82%,to{opacity:0;transform:translate(-50%,-50%)scale(.36)}}.analysis-result-card{background:#fffdf8;border-color:#c48b2647;align-content:start}.analysis-result-main{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.analysis-profile-image{background:radial-gradient(circle at 50% 32%,#f6d6ad 0 15%,#0000 16%),radial-gradient(circle at 43% 30%,#1f252b 0 19%,#0000 20%),linear-gradient(145deg,#d9f2ff 0 34%,#fff7e6 35% 67%,#1b1d21 68% 100%);border:1px solid #1111111f;border-radius:16px;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:inset 0 -20px #11111114}.analysis-profile-image:before{content:"";background:#f1c28d;border-radius:999px;width:32px;height:32px;position:absolute;top:18px;left:20px;box-shadow:-9px -10px 0 2px #20252b,9px -11px 0 1px #20252b}.analysis-profile-image:after{content:"";background:#2b3440;border-radius:18px 18px 10px 10px;width:46px;height:34px;position:absolute;bottom:6px;left:13px}.analysis-profile-image span{z-index:2;border:2px solid #111;border-radius:999px;width:28px;height:18px;position:absolute;top:33px;left:22px}.analysis-tag-row{flex-wrap:wrap;gap:6px;display:flex}.analysis-tag-row span{color:#7a4f05;background:#fff;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.analysis-result-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-result-signal-grid div{background:#fff;border:1px solid #c48b2638;border-radius:8px;gap:4px;min-width:0;min-height:62px;padding:10px;display:grid}.analysis-result-signal-grid span{color:#8a692a;font-size:.72rem;font-weight:900;line-height:1.2}.analysis-result-signal-grid strong{color:#171717;overflow-wrap:anywhere;font-size:.82rem;font-weight:950;line-height:1.25}.analysis-result-strip{grid-template-columns:1.1fr .82fr .62fr;align-self:end;gap:8px;margin-top:auto;display:grid}.analysis-result-strip span{border:1px solid #1111111a;border-radius:8px;min-height:48px}.analysis-result-strip span:first-child{background:#111}.analysis-result-strip span:nth-child(2){background:#fff7e6}.analysis-result-strip span:nth-child(3){background:#dff5ed}.analysis-feed-card{background:#fff;gap:11px}.analysis-feed-author{align-items:center;gap:10px;min-width:0;display:flex}.analysis-feed-avatar{color:#fff;background:#111;border:1px solid #111;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:.86rem;font-weight:950;display:grid}.analysis-feed-author div{min-width:0}.analysis-feed-author span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;line-height:1.35;display:block;overflow:hidden}.analysis-feed-image{aspect-ratio:16/9;background:linear-gradient(132deg,#fff0 0 42%,#ffffffe0 43% 54%,#fff0 55%),linear-gradient(145deg,#191b1f 0%,#2d3339 43%,#f4fff8 44%,#fff7e8 100%);border:1px solid #1111111f;border-radius:10px;align-items:end;min-height:154px;padding:12px;display:flex;position:relative;overflow:hidden}.analysis-feed-image:before{content:"";background:#fff;border:6px solid #111;border-radius:24px;width:88px;height:88px;position:absolute;top:22px;left:24px;transform:rotate(-7deg);box-shadow:92px 28px 0 -24px #00a982}.analysis-feed-image:after{content:"";background:#ffffffe6;border:1px solid #11111129;border-radius:999px;width:118px;height:40px;position:absolute;top:24px;right:20px}.analysis-feed-image span{color:#111;z-index:1;background:#ffffffeb;border:1px solid #11111124;border-radius:999px;max-width:100%;min-height:28px;padding:6px 10px;font-size:.76rem;font-weight:950;display:inline-flex;position:relative}.analysis-feed-card p{color:#303036;font-size:.88rem;font-weight:780}.analysis-feed-actions{color:#55555d;align-items:center;gap:14px;min-width:0;display:flex}.analysis-feed-actions span{align-items:center;gap:5px;font-size:.78rem;font-weight:900;display:inline-flex}@media (prefers-reduced-motion:reduce){.analysis-stage-track{transition:none}.analysis-flow-chip{opacity:1;animation:none}}.phone-frame{background:#fff;border:10px solid #050505;border-radius:38px;width:min(100%,380px);height:560px;overflow:hidden;box-shadow:0 34px 80px #0003,inset 0 0 0 1px #ffffffb3}.phone-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.phone-topbar span{font-size:1.15rem;font-weight:900}.phone-feed{gap:16px;height:calc(100% - 62px);padding:16px;display:grid;overflow:hidden}.phone-post{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:14px;box-shadow:0 10px 24px #0000000f}.phone-post-meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.phone-post-meta span{color:var(--muted);font-size:.8rem;display:block}.phone-post-image,.phone-post-visual{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:10px;width:100%;margin-bottom:10px}.phone-post-visual{color:var(--accent-strong);background:#f5f5f7;place-items:center;display:grid}.phone-post-art{background:radial-gradient(circle at 26% 28%,#ffffffeb 0 9%,#0000 10%),linear-gradient(135deg,#151515 0%,#2f3035 46%,#f6f6f3 47%,#fff 100%);min-height:148px;position:relative;overflow:hidden}.phone-post-art:before,.phone-post-art:after{content:"";background:#fff;border:2px solid #111;position:absolute}.phone-post-art>span{z-index:1;color:#111;background:#fff;border:5px solid #111;border-radius:999px;place-items:center;width:54px;height:54px;font-size:1.15rem;font-weight:950;display:grid;position:relative;box-shadow:0 14px 28px #00000029}.phone-post-art.thermostat:before{content:"61°F";color:#111;border-width:6px;border-radius:999px;place-items:center;width:78px;height:78px;font-size:1.2rem;font-weight:950;display:grid;top:28px;left:24px}.phone-post-art.thermostat:after{content:"Draft";color:#111;border-radius:10px;place-items:center;width:82px;height:42px;font-size:1rem;font-weight:950;display:grid;bottom:28px;right:24px}.phone-post-art.thermostat>span{display:none}.phone-post-art.lightning{background:linear-gradient(115deg,#0000 0 42%,#fff 43% 53%,#0000 54%),linear-gradient(145deg,#151515 0%,#293036 48%,#e7fff6 49%,#fff 100%)}.phone-post-art.lightning:before{clip-path:polygon(54% 0,100% 0,66% 38%,100% 38%,36% 100%,48% 54%,15% 54%);background:#00a982;border:0;width:68px;height:92px;top:28px;left:34px}.phone-post-art.lightning:after{border-radius:999px;width:92px;height:48px;bottom:28px;right:24px}.phone-post-art.calendar:before{border-radius:12px;width:112px;height:92px;top:28px;left:30px;box-shadow:inset 0 22px #111}.phone-post-art.calendar:after{border-radius:999px;width:84px;height:28px;bottom:34px;right:28px}.phone-post-art.algorithm{background:radial-gradient(circle at 24% 32%,#fff 0 8%,#0000 9%),radial-gradient(circle at 68% 28%,#fff 0 6%,#0000 7%),radial-gradient(circle at 72% 72%,#fff 0 9%,#0000 10%),linear-gradient(145deg,#171717 0%,#2d2d32 48%,#f5fff9 49%,#fff 100%)}.phone-post-art.algorithm:before{border-radius:999px;width:136px;height:78px;top:42px;left:34px}.phone-post-art.algorithm:after{border-radius:999px;width:34px;height:34px;bottom:42px;right:48px}.phone-post-art.receipt:before{border-radius:10px;width:98px;height:118px;top:22px;left:32px}.phone-post-art.receipt:after{border-radius:12px;width:82px;height:68px;bottom:32px;right:30px}.phone-post-visual-compact{aspect-ratio:auto;grid-template-columns:34px 1fr;justify-items:start;min-height:76px;padding:14px}.phone-post-visual-compact span{color:#47474f;font-size:.84rem;font-weight:850;line-height:1.35}.phone-post p{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.guest-auth-column{gap:14px;display:grid}.guest-auth-card{background:var(--surface-strong);border:1px solid #11111124;border-radius:14px;gap:16px;padding:26px 30px 30px;display:grid;box-shadow:0 20px 58px #0000001a}.guest-auth-card.compact{box-shadow:none;text-align:center;padding:18px}.guest-auth-card.compact span,.guest-auth-card>p{color:var(--muted);margin:0;line-height:1.55}.guest-brand{justify-items:center;gap:10px;display:grid}.guest-brand .brand-mark{width:52px;height:52px}.guest-brand h1{letter-spacing:0;font-size:2.05rem}.guest-login-form{gap:10px;display:grid}.guest-login-form span,.guest-login-form small{color:var(--muted);font-size:.85rem;font-weight:800}.guest-login-form small{color:var(--rose)}.guest-login-form small.success{color:var(--point)}.guest-login-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.auth-status-card{background:var(--point-soft);border:1px solid #b9d9ff;border-radius:8px;gap:4px;padding:12px;display:grid}.auth-status-card strong{color:var(--point);font-size:.92rem}.auth-status-card p{color:var(--muted);margin:0;font-size:.86rem;font-weight:750;line-height:1.45}.guest-login-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;min-height:42px;font-weight:900}.google-login-wrap{justify-items:center;display:grid}.google-login-button{width:100%;min-height:42px}.google-login-button>div,.google-login-button iframe{width:100%!important;max-width:100%!important}.google-login-fallback{width:100%;border-color:var(--line)!important;color:var(--muted)!important;background:#fff!important}.apple-login-button{width:100%;color:#fff!important;background:#000!important;border-color:#000!important}.apple-login-button:disabled{border-color:var(--line)!important;color:var(--muted)!important;background:#fff!important}.auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.auth-divider span{color:var(--muted);font-size:.78rem;font-weight:850}.auth-mode-tabs{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.guest-login-form .auth-mode-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0}.guest-login-form .auth-mode-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 6px 18px #00000014}.auth-inline-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.guest-login-form .auth-inline-actions button{min-height:auto;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:.84rem;font-weight:850}.auth-legal-copy{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.78rem;line-height:1.55}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 10px;display:flex}.legal-links button{min-height:auto;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:850;text-decoration:underline}.legal-links button:hover{color:var(--ink)}.legal-links.compact{justify-content:flex-start}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.product-shell{background:radial-gradient(circle at 12% 8%,#bdb5eb1f,#0000 28%),radial-gradient(circle at 88% 22%,#ffd3951f,#0000 30%),#f7f7f8;min-height:100vh}.product-hero{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:70;background:#ffffffe0;justify-content:center;padding:14px 24px;display:flex;position:sticky;top:0}.product-utility{justify-content:space-between;align-items:center;width:min(100%,1240px);display:flex}.product-nav-actions{align-items:center;gap:8px;display:inline-flex}.product-brand-button,.mypage-icon-button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.product-brand-button{text-align:left;gap:10px;padding:0;font-size:1.02rem;font-weight:900;text-decoration:none}.mypage-icon-button{border:1px solid var(--line);border-radius:999px;width:42px;height:42px}.mypage-icon-button.active{background:var(--ink);color:#fff}.mypage-icon-button:hover,.product-brand-button:hover{opacity:.72}.mypage-icon-button:disabled,.product-brand-button:disabled{cursor:not-allowed;opacity:.45}.product-workspace{width:min(100%,1280px);margin:0 auto;padding:34px 24px 72px}.sidebar{background:#fff;border-right:1px solid #111;flex-direction:column;gap:26px;padding:28px 18px;display:flex;box-shadow:12px 0 34px #1d1d1f0f}.brand-lockup,.post-header,.draft-meta,.section-heading,.persona-topline{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-mark,.avatar{background:var(--ink);width:42px;height:42px;color:var(--surface);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}img.avatar{object-fit:cover}.brand-mark{background:0 0;overflow:hidden}.brand-icon{width:100%;height:100%;display:block}.avatar.large{width:54px;height:54px;font-size:1.2rem}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.1rem;line-height:1.25}h2{margin-bottom:0;font-size:1.7rem;line-height:1.2}h3{margin-bottom:10px;font-size:1.08rem}.nav-list{gap:8px;display:grid}.nav-item{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:850;display:flex}.nav-item.active{color:#fff;background:#111;border-color:#111;box-shadow:0 10px 24px #1d1d1f24}.count-badge{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.78rem;display:grid}.safety-panel{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;gap:10px;padding:14px;display:flex}.auth-panel{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;gap:9px;padding:14px;display:grid}.auth-panel span,.auth-panel small{color:var(--muted);font-size:.82rem;font-weight:700}.auth-panel small{color:var(--rose)}.auth-panel input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.auth-panel button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;min-height:38px;font-weight:800}.safety-panel span,.post-header span,.draft-meta span,.metric span,.persona-card dd{color:var(--muted);font-size:.88rem;line-height:1.45;display:block}.workspace{min-width:0;padding:30px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.error-banner,.loading-line,.empty-state{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;margin-bottom:16px;padding:14px 16px}.error-banner{color:var(--rose);border-color:#1d1d1f;font-weight:800}.bottom-toast{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:1200;color:#fff;overflow-wrap:anywhere;pointer-events:none;text-align:center;background:#111111f0;border:1px solid #ffffff1f;border-radius:10px;width:min(520px,100vw - 36px);margin:0 auto;padding:13px 16px;font-size:.92rem;font-weight:850;line-height:1.45;animation:.18s ease-out bottom-toast-enter;position:fixed;left:18px;box-shadow:0 18px 54px #00000038}@keyframes bottom-toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-line{color:var(--muted)}.loading-progress{background:linear-gradient(90deg, #00a9821a 0 5px, transparent 5px), var(--surface-strong);border:1px solid #dfdfe5;border-radius:10px;gap:10px;width:100%;margin-bottom:16px;padding:14px 16px 14px 20px;display:grid;box-shadow:0 12px 30px #1d1d1f14}.loading-progress span{color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.45}.loading-progress small{color:#6e6e73;font-size:.82rem;font-weight:750;line-height:1.4}.loading-progress.compact{box-shadow:none;gap:8px;margin:8px 0 0;padding:10px 12px 10px 16px}.loading-progress.compact span{font-size:13px}.loading-progress-track{background:#eeeef2;border-radius:999px;width:100%;height:5px;overflow:hidden}.loading-progress-track div{border-radius:inherit;background:var(--accent);width:34%;height:100%;animation:1.1s ease-in-out infinite loading-progress-slide}@keyframes loading-progress-slide{0%{transform:translate(-110%)}to{transform:translate(240%)}}.empty-state{border-style:dashed;justify-items:start;gap:7px;padding:18px;display:grid}.empty-state strong{color:var(--ink);font-size:.98rem}.empty-state span{color:var(--muted);line-height:1.55}.primary-action,.post-actions button,.approval-bar button,.persona-topline button{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:0 14px;font-weight:800;line-height:1.25;display:inline-flex}.primary-action{background:var(--accent);border-color:var(--accent);color:#fff;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 10px 22px #1d1d1f29}.primary-action:hover{background:#111;transform:translateY(-1px);box-shadow:0 14px 30px #1d1d1f33}.primary-action.full{width:100%}.content-grid{gap:20px;display:grid}.feed-grid{grid-template-columns:minmax(0,760px) minmax(240px,280px);justify-content:center;align-items:start}.feed-desktop-rail{border:1px solid var(--line);background:#fff;border-radius:12px;gap:18px;padding:20px;display:grid;position:sticky;top:88px}.feed-desktop-rail h3{color:var(--ink);margin:4px 0 8px;font-size:1.12rem}.feed-desktop-rail p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.feed-desktop-rail dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:0;padding:8px 0;display:grid}.feed-desktop-rail dl div{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.feed-desktop-rail dt{color:var(--muted);font-size:.84rem;font-weight:800}.feed-desktop-rail dd{color:var(--ink);margin:0;font-size:1.05rem;font-weight:950}.feed-load-more-sentinel{place-items:center;min-height:40px;display:grid}.point-store-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.point-store-workspace{gap:18px;display:grid}.point-overview-panel{color:#fff;background:radial-gradient(circle at 88% 10%,#b9b5ec2e,#0000 30%),#050505;border:1px solid #161616;border-radius:18px;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:center;gap:14px 22px;padding:20px 22px;display:grid}.point-overview-panel h4{letter-spacing:0;margin:8px 0 12px;font-size:clamp(2rem,3vw,2.7rem);line-height:1}.point-overview-panel p{color:#d6d6dc;margin:0;line-height:1.6}.point-overview-panel .eyebrow{color:#fff}.point-cost-summary{grid-area:2/1/auto/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.point-cost-summary span{color:#d6d6dc;background:#111;border:1px solid #3a3a3c;border-radius:8px;gap:5px;min-height:66px;padding:10px 12px;display:grid}.point-cost-summary b{color:#fff;font-size:1.16rem}.point-value-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.point-overview-panel>.point-value-note{color:#d6d6dc;border:1px solid #333336;border-radius:8px;grid-area:1/2;padding:12px 14px}.record-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-type-filter{gap:6px;display:flex}.record-type-filter button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;min-height:36px;padding:0 14px;font-weight:850}.record-type-filter button.active{color:#fff;background:#111;border-color:#111}.record-search-field{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:0 12px;display:flex}.record-search-field input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.point-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.point-package-estimate{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:.9rem;font-weight:800}.point-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.point-section-heading h4{margin:0;font-size:1rem}.point-section-heading p,.point-section-heading>span{color:var(--muted);margin:0;line-height:1.5}.point-test-topup-note{color:#4a4088;background:#f6f4ff;border:1px solid #c9c4f4;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.point-test-topup-note>svg{flex:none}.point-test-topup-note div{gap:3px;display:grid}.point-test-topup-note strong{font-size:.88rem}.point-test-topup-note span{color:#655c92;font-size:.82rem;font-weight:700;line-height:1.45}.main-column,.draft-list{gap:24px;display:grid}.record-archive-workspace{gap:20px;display:grid}.record-archive-workspace .record-summary-panel{color:#fff;background:radial-gradient(circle at 88% -18%,#bcb0ff5c,#0000 40%),radial-gradient(circle at -2% 120%,#ffc6742e,#0000 34%),linear-gradient(135deg,#09090b,#1a191f);border:1px solid #17171a;border-radius:20px;grid-template-columns:minmax(240px,.9fr) minmax(390px,1.1fr);gap:28px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #0f0e1229}.record-archive-workspace .record-summary-panel:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:999px;width:260px;height:260px;position:absolute;top:-154px;right:-138px}.record-summary-copy,.record-summary-stats{z-index:1;min-width:0;position:relative}.record-summary-copy{align-content:center;display:grid}.record-archive-workspace .record-summary-panel .eyebrow{color:#fff;margin:0}.record-archive-workspace .record-summary-panel h4{letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.22}.record-archive-workspace .record-summary-panel p:not(.eyebrow){color:#cfced6;max-width:520px;margin:0;line-height:1.6}.record-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.record-summary-stats button{color:#d2d0d9;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:14px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.record-summary-stats button:hover{background:#ffffff1c;border-color:#ffffff38;transform:translateY(-1px)}.record-summary-stats button.active{color:#17171a;background:#fff;border-color:#fff;box-shadow:0 12px 26px #00000029}.record-summary-stats button>svg{flex:none}.record-summary-stats button>span{gap:3px;min-width:0;display:grid}.record-summary-stats b{color:#fff;font-size:1.15rem;line-height:1}.record-summary-stats button.active b{color:#17171a}.record-summary-stats small{color:inherit;font-size:.76rem;font-weight:850;line-height:1.25}.record-archive-workspace .record-toolbar{background:#fffffff0;border:1px solid #e2e0e6;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px 13px 17px;display:flex;box-shadow:0 10px 28px #1d1d1f0d}.record-toolbar-summary{flex:none;gap:2px;display:grid}.record-toolbar-summary span{color:var(--muted);font-size:.72rem;font-weight:900}.record-toolbar-summary strong{color:var(--ink);font-size:.95rem}.record-toolbar-controls{align-items:center;gap:10px;min-width:0;display:flex}.record-archive-workspace .record-type-filter{background:#f3f2f5;border:1px solid #e6e4e9;border-radius:12px;flex:none;gap:3px;padding:3px;display:flex}.record-archive-workspace .record-type-filter button{color:#6f6c75;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:900}.record-archive-workspace .record-type-filter button.active{color:#17171a;background:#fff;box-shadow:0 3px 10px #14131817}.record-archive-workspace .record-search-field{color:#77747d;background:#fff;border:1px solid #dedce3;border-radius:12px;align-items:center;gap:9px;min-width:290px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.record-archive-workspace .record-search-field:focus-within{border-color:#918b9d;box-shadow:0 0 0 3px #50476017}.record-archive-workspace .record-search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:.88rem}.record-archive-workspace .record-search-field input::placeholder{color:#96929c}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.record-archive-workspace .record-card{background:#fff;border:1px solid #e1dfe5;border-radius:20px;grid-auto-rows:max-content;align-content:start;gap:0;padding:0;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid;overflow:hidden;box-shadow:0 14px 38px #1d1d1f12}.record-archive-workspace .record-card:hover{border-color:#cfccd5;transform:translateY(-2px);box-shadow:0 20px 50px #1d1d1f1c}.record-archive-workspace .record-card.shared{border-color:#dedbe3}.record-card-topline,.record-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-card-topline{min-height:68px;padding:13px 16px}.record-card-author{align-items:center;gap:10px;min-width:0;display:flex}.record-card-author div{gap:2px;min-width:0;display:grid}.record-card-author strong,.record-card-author span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-card-author span,.record-card-meta time{color:var(--muted);font-size:.82rem;font-weight:750}.record-shared-note,.record-private-note{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;place-self:start;align-items:center;gap:5px;min-width:max-content;min-height:29px;padding:0 10px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.record-shared-note{color:#554a70;background:#f0eef6}.record-private-note{color:#32664f;background:#edf5f1}.record-card-media{background:#f5f4f7;border-top:1px solid #eceaf0;border-bottom:1px solid #eceaf0;overflow:hidden}.record-archive-workspace .record-image{border-radius:0;width:100%;height:auto;display:block}.record-archive-workspace .record-image-button{cursor:zoom-in;text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative}.record-image-button .record-image{transition:transform .22s;display:block}.record-image-button:hover .record-image{transform:scale(1.006)}.record-archive-workspace .record-card.webtoon-record .record-image{background:#f5f5f7;border:0}.record-image-zoom-hint{color:#fff;opacity:0;pointer-events:none;background:#121115c7;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:850;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:13px;right:13px;transform:translateY(4px)}.record-image-button:hover .record-image-zoom-hint,.record-image-button:focus-visible .record-image-zoom-hint{opacity:1;transform:translateY(0)}.record-card-content{padding:18px 18px 20px}.record-diary-details{gap:13px;display:grid}.record-diary-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-diary-heading-row .diary-date-chip{color:#4b4654;background:#f6f4f8;border-color:#e0dde6;padding:6px 9px;font-size:.76rem}.record-panel-count{color:#76717c;border:1px solid #e2dfe6;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.record-diary-details h5{color:var(--ink);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.13rem;line-height:1.4;display:-webkit-box;overflow:hidden}.draft-title-editor{gap:9px;min-width:0;display:grid}.draft-title-editor-display{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.draft-title-editor-display h3,.draft-title-editor-display h5{min-width:0}.draft-title-edit-trigger{color:#5f5967;cursor:pointer;font:inherit;background:#fff;border:1px solid #dedbe3;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:.72rem;font-weight:900;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.draft-title-edit-trigger:hover{color:#403848;background:#f7f5f9;border-color:#aaa3b3}.draft-title-edit-trigger:focus-visible{outline-offset:2px;outline:3px solid #6b4f962e}.draft-title-edit-form{background:#faf9fc;border:1px solid #ded9e6;border-radius:12px;gap:9px;padding:11px;display:grid}.draft-title-edit-form label{color:#69636f;gap:5px;font-size:.73rem;font-weight:900;display:grid}.draft-title-edit-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc6d1;border-radius:8px;outline:0;width:100%;min-height:42px;padding:8px 10px;font-size:.88rem;font-weight:800}.draft-title-edit-form input:focus{border-color:#6b4f96;box-shadow:0 0 0 3px #6b4f961c}.draft-title-edit-form input:disabled{color:#77717d;background:#f0eef2}.draft-title-edit-actions{justify-content:flex-end;gap:7px;display:flex}.draft-title-edit-actions button{color:#524c58;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9d5de;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:.74rem;font-weight:900;display:inline-flex}.draft-title-edit-actions button.primary-action{color:#fff;background:#111;border-color:#111}.draft-title-edit-actions button:disabled{cursor:not-allowed;opacity:.56}.draft-title-edit-error{color:var(--rose);margin:0;font-size:.73rem;font-weight:850;line-height:1.45}.record-image-title-editor{width:min(620px,100%)}.record-source-photo-modal-heading .draft-title-editor-display{align-items:center;gap:10px;display:flex}.record-diary-meta{gap:8px;margin:0;display:grid}.record-diary-meta div,.record-diary-memo{background:#f8f7fa;border:0;border-left:3px solid #d4cede;border-radius:0 10px 10px 0;gap:5px;padding:11px 13px;display:grid}.record-diary-meta dt,.record-diary-memo span{color:var(--muted);font-size:.76rem;font-weight:900}.record-diary-meta dd,.record-diary-memo p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;font-weight:760;line-height:1.55}.record-source-photo-trigger{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e1e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.record-source-photo-trigger>svg:first-child{box-sizing:content-box;color:#5b5269;background:#f1eef5;border-radius:8px;padding:8px}.record-source-photo-trigger>span{gap:2px;min-width:0;display:grid}.record-source-photo-trigger strong{font-size:.84rem}.record-source-photo-trigger small{color:var(--muted);font-size:.73rem;font-weight:750}.record-source-photo-trigger:hover{background:#faf9fb;border-color:#c7c1ce;box-shadow:0 8px 20px #1111110f}.record-source-photo-modal{background:#f6f5f8;border:1px solid #d8d8df;border-radius:20px;gap:0;width:min(820px,100%);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:auto;box-shadow:0 28px 86px #0000003d}.record-image-zoom-modal{background:#f6f5f8;border:1px solid #d8d8df;border-radius:20px;gap:0;width:min(1040px,100%);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:auto;box-shadow:0 28px 86px #0000003d}.record-image-zoom{object-fit:contain;background:#f5f5f7;border:1px solid #ececf0;border-radius:14px;width:calc(100% - 36px);height:auto;max-height:calc(100vh - 170px);margin:18px}.record-source-photo-modal-heading{z-index:2;background:#fffffff5;border-bottom:1px solid #e5e3e8;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;display:grid;position:sticky;top:0}.record-source-photo-modal-heading div{gap:4px;min-width:0;display:grid}.record-source-photo-modal-heading .draft-title-edit-actions{justify-content:flex-end;gap:7px;display:flex}.record-source-photo-modal-heading span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.record-source-photo-modal-heading h3{color:var(--ink);margin:0;font-size:1.06rem;line-height:1.35}.record-source-photo-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 18px 12px;display:grid}.record-source-photo-carousel>button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dddddf;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .14s,border-color .14s;display:inline-flex}.record-source-photo-carousel>button:not(:disabled):hover{background:#f3f1f5;border-color:#aaa6b0}.record-source-photo-carousel>button:disabled{color:#b6b6bd;cursor:not-allowed}.record-source-photo-carousel figure{gap:10px;min-width:0;margin:0;display:grid}.record-source-photo-large{object-fit:contain;background:#f5f5f7;border:1px solid #ececf0;border-radius:10px;width:100%;height:auto;max-height:min(62vh,640px)}.record-source-photo-carousel figcaption{color:var(--muted);text-align:center;gap:5px;display:grid}.record-source-photo-carousel figcaption span{font-size:.8rem;font-weight:900}.record-source-photo-dots{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 18px 18px;display:flex}.record-source-photo-dots button{cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:999px;width:10px;height:10px;padding:0}.record-source-photo-dots button.active{background:#111;border-color:#111}.record-card-content>p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.65}.record-card.text-only .record-card-content{gap:13px;display:grid}.record-card.text-only .record-card-meta{justify-content:flex-start}.record-card.text-only .record-private-note,.record-card.text-only .record-shared-note{width:fit-content}.record-card.text-only .record-card-content>p{color:#1f2026;border-top:1px solid #ececf0;padding-top:14px;font-size:.98rem;line-height:1.72}@media (max-width:1100px){.record-archive-workspace .record-summary-panel{grid-template-columns:1fr;gap:20px}.record-archive-workspace .record-toolbar{flex-direction:column;align-items:stretch;gap:12px}.record-toolbar-summary{align-items:baseline;gap:8px;display:flex}.record-toolbar-controls{width:100%}.record-archive-workspace .record-search-field{flex:auto;min-width:0}}@media (max-width:900px){.record-archive-workspace .record-summary-panel{padding:22px}.record-archive-workspace .record-grid{grid-template-columns:1fr}}@media (max-width:560px){.record-archive-workspace{gap:14px}.record-archive-workspace .record-summary-panel{border-radius:16px;gap:16px;padding:18px}.record-archive-workspace .record-summary-panel h4{margin-bottom:0;font-size:1.3rem}.record-archive-workspace .record-summary-panel p:not(.eyebrow){display:none}.record-summary-stats{gap:6px}.record-summary-stats button{align-content:start;align-items:start;gap:7px;min-height:76px;padding:10px;display:grid}.record-summary-stats b{font-size:1rem}.record-summary-stats small{font-size:.68rem}.record-archive-workspace .record-toolbar{border-radius:14px;padding:12px}.record-toolbar-controls{flex-direction:column;align-items:stretch}.record-archive-workspace .record-type-filter{width:100%}.record-archive-workspace .record-type-filter button{flex:50%}.record-archive-workspace .record-card{border-radius:16px}.record-card-topline{min-height:64px;padding:12px 14px}.record-card-content{padding:15px 15px 17px}.record-image-zoom-hint{opacity:1;bottom:10px;right:10px;transform:none}.record-diary-heading-row{flex-wrap:wrap;align-items:flex-start}.record-source-photo-modal,.record-image-zoom-modal{border-radius:16px}.record-source-photo-modal-heading{padding:13px 14px}.record-source-photo-carousel{gap:8px;padding:14px 10px 10px}.record-source-photo-carousel>button{width:38px;height:38px}.record-image-zoom{border-radius:10px;width:calc(100% - 24px);margin:12px}}.post-card,.persona-card,.persona-create-form,.draft-row,.automation-panel,.package-card,.metric{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:8px}.post-card,.draft-row,.automation-panel,.package-card{padding:20px}.post-card{background:#fff;border:1px solid #e1dfe5;border-radius:20px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 14px 38px #1d1d1f13}.post-card:hover{border-color:#cbc7d2;transform:translateY(-2px);box-shadow:0 20px 48px #1d1d1f1c}.post-card.webtoon-post-card:before{content:"";z-index:2;background:linear-gradient(90deg,#ffb9ad 0%,#ffd986 34%,#9fd6c7 67%,#b9b5ec 100%);height:5px;position:absolute;top:0;left:0;right:0}.post-card.comment-composer-open{z-index:45;position:relative;overflow:visible}.feed-floating-webtoon-button{color:#fff;cursor:pointer;z-index:60;background:#111;border:1px solid #111;border-radius:999px;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:.95rem;font-weight:950;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #11111138}.feed-floating-webtoon-button:hover{background:#2a2a2d;border-color:#2a2a2d}.sample-feed-panel{background:#fff;border:1px solid #dcdce2;border-radius:16px;gap:16px;padding:22px;display:grid;box-shadow:0 16px 42px #1d1d1f17}.sample-feed-heading{gap:6px;display:grid}.sample-feed-heading h3{letter-spacing:0;margin:0;font-size:1.28rem}.sample-feed-heading span{color:var(--muted);line-height:1.55}.sample-feed-webtoon-card{border:1px solid var(--line);background:#fbfbfd;border-radius:10px;gap:12px;padding:14px;display:grid}.sample-feed-webtoon-grid{background:#f7f4ef;border:1px solid #ececf0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.sample-feed-webtoon-grid span{background:linear-gradient(135deg,#ffffffb8,#ffffff38),linear-gradient(135deg,#f4cfbb,#8aa4b8);border-radius:7px;min-height:96px}.post-header{background:radial-gradient(circle at 92% 12%,#bcb3ec2e,#0000 30%),linear-gradient(#fffefa 0%,#fbfafc 100%);border-bottom:1px solid #efedf1;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px 24px 18px;display:grid}.post-card .avatar{border:3px solid #fff;border-radius:20px;width:58px;height:58px;box-shadow:0 6px 18px #28233629}.post-author-avatar-button,.post-author-name-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.post-author-avatar-button{border-radius:999px;place-items:center;display:inline-grid;overflow:hidden}.post-author-name-button:hover strong{color:var(--point)}.post-author-block{gap:6px;min-width:0;display:grid}.post-author-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.post-author-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;overflow:hidden}.post-author-block>span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.9rem;font-weight:750;line-height:1.42;display:-webkit-box;overflow:hidden}.post-author-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.post-author-tags span{color:#625d70;text-overflow:ellipsis;white-space:nowrap;background:#f8f6fc;border:1px solid #e4e0ee;border-radius:999px;max-width:160px;padding:5px 7px;font-size:.74rem;font-weight:850;line-height:1.1;display:inline-block;overflow:hidden}.post-header time{color:var(--muted);white-space:nowrap;flex:none;margin-left:8px;font-size:.82rem;font-weight:800;line-height:1.2}.post-diary-heading{border:1px solid #e8dfca;border-left:4px solid var(--ink);background:linear-gradient(135deg,#fffaf0,#faf8f2);border-radius:13px;gap:6px;margin:16px 20px 14px;padding:13px 15px;display:grid}.post-diary-heading-meta{flex-wrap:wrap;align-items:center;display:flex}.post-diary-heading time{color:#3f321b;letter-spacing:-.01em;font-size:1.04rem;font-weight:950;line-height:1.25}.post-diary-heading strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.12rem;font-weight:950;line-height:1.35}.post-diary-heading.compact{border:1px solid #e8dfca;border-left:3px solid var(--ink);background:#fffaf0;border-radius:7px;gap:5px;margin:0;padding:9px 10px}.post-diary-heading.compact time{color:#3f321b;font-size:.96rem;font-weight:950}.post-diary-heading.compact strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;display:-webkit-box;overflow:hidden}.post-diary-heading-button{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.post-diary-heading-button:not(.compact){width:calc(100% - 40px)}.post-diary-heading-button.compact{width:100%}.post-diary-heading-button:hover{border-color:#b6a987;transform:translateY(-1px);box-shadow:0 7px 18px #4639221a}.post-diary-heading-button:focus-visible,.persona-post-media-button:focus-visible,.persona-post-content-button:focus-visible,.persona-post-comment-button:focus-visible,.persona-post-back-button:focus-visible,.post-detail-neighbor-button:focus-visible{outline-offset:3px;outline:3px solid #5348aa47}.post-content,.draft-row>p{margin-bottom:0;font-size:1.02rem;line-height:1.75}.post-content{color:#222226;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px 24px 10px;font-size:1.12rem;font-weight:650;line-height:1.85;position:relative}.post-content.collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;max-height:10.25em;display:-webkit-box;overflow:hidden}.post-content.collapsed:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 78%);height:58px;position:absolute;bottom:0;left:0;right:0}.post-content-toggle{color:var(--point);background:0 0;border:0;margin:0 24px 18px;padding:0;font-size:.92rem;font-weight:900;display:inline-flex}.post-content-toggle:hover{color:var(--ink)}.post-content-button{text-align:left;cursor:pointer;background:0 0;border:0;width:calc(100% - 48px);display:block}.post-content-button:hover{color:var(--point)}.post-engagement-strip{color:var(--muted);border-top:0;flex-wrap:wrap;gap:8px;padding:12px 20px 0;display:flex}.post-engagement-strip span{white-space:nowrap;background:#fbfbfd;border:1px solid #e6e6eb;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.post-social-context{cursor:pointer;text-align:left;background:#faf9fc;border:1px solid #eceaf0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 40px);margin:12px 20px 0;padding:12px 14px;display:flex}.post-social-context:hover{background:#f6f6f8}.post-social-context>span:first-child{color:var(--muted);min-width:0;font-size:.84rem;font-weight:850;line-height:1.35}.post-comment-count{color:#3f3f46;white-space:nowrap;flex:none;font-size:.82rem;font-weight:850}.post-image,.draft-image{border:1px solid var(--line);object-fit:contain;border-radius:8px;width:100%;height:auto}.post-image{object-fit:contain;background:#f6f6f7;border:1px solid #e5e2e8;border-radius:14px;height:auto;margin-bottom:0;transition:filter .16s,transform .22s;display:block}.post-image-button{cursor:pointer;background:#f6f6f7;border:0;border-radius:14px;width:calc(100% - 36px);margin:0 18px;padding:0;display:block;overflow:hidden;box-shadow:0 8px 24px #231f2c14}.post-image-button:hover .post-image{filter:brightness(.98);transform:scale(1.003)}.persona-post-page{gap:20px;width:min(1120px,100%);margin:0 auto;display:grid}.persona-post-page-header{background:radial-gradient(circle at 92% 8%,#b9b5ec33,#0000 32%),linear-gradient(135deg,#fff 0%,#fbfafc 100%);border:1px solid #e2dfe8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 12px 34px #211e2c12}.persona-post-back-button{width:44px;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dedbe4;border-radius:12px;place-items:center;padding:0;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.persona-post-back-button:hover{background:#f5f5f7;border-color:#111;transform:translate(-1px)}.persona-post-page-header>strong,.persona-post-page-header>time{color:var(--muted);white-space:nowrap;font-size:.92rem;font-weight:850}.persona-post-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.persona-post-profile h3,.persona-post-profile p{margin:0}.persona-post-profile h3{font-size:1.2rem}.persona-post-profile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.persona-post-interests{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.persona-post-interests span{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:5px 8px;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-block;overflow:hidden}.persona-post-sort-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.persona-post-sort-bar>span{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:850}.persona-post-sort-options{background:#f5f5f7;border:1px solid #e1e1e6;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:inline-grid}.persona-post-sort-options button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:900;line-height:1.2}.persona-post-sort-options button:hover{color:var(--ink)}.persona-post-sort-options button.active{color:#fff;background:#111;box-shadow:0 2px 7px #11111129}.persona-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.persona-post-tile{background:#fff;border:1px solid #e3e0e7;border-radius:16px;grid-template-rows:auto 1fr;min-width:0;height:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 8px 24px #201d2b0e}.persona-post-tile:hover{border-color:#cbc6d3;transform:translateY(-2px);box-shadow:0 15px 34px #201d2b1a}.persona-post-media-button{cursor:pointer;background:#f6f6f7;border:0;width:100%;padding:0;display:block;overflow:hidden}.persona-post-tile-image,.persona-post-tile-empty{aspect-ratio:4/3;width:100%}.persona-post-tile-image{object-fit:cover;object-position:top center;background:#f6f6f7;transition:filter .16s,transform .22s;display:block}.persona-post-media-button:hover .persona-post-tile-image{filter:brightness(.98);transform:scale(1.015)}.persona-post-tile-empty{color:var(--muted);background:#f5f5f7;place-items:center;display:grid}.persona-post-tile-body{grid-template-rows:auto minmax(4.65em,1fr) auto;gap:8px;min-height:154px;padding:14px;display:grid}.persona-post-tile-body time,.persona-post-comment-button{color:var(--muted);font-size:.82rem;font-weight:850}.persona-post-created-at{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;line-height:1.2;display:flex}.persona-post-created-at span{font-size:.68rem;font-weight:750}.persona-post-created-at time{color:var(--muted);font-size:.72rem;font-weight:700}.persona-post-content-button,.persona-post-comment-button{cursor:pointer;background:0 0;border:0;padding:0}.persona-post-content-button{color:var(--ink);line-clamp:3;text-align:left;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.persona-post-comment-button{text-align:right;place-self:end;width:100%;min-height:40px;padding:8px 2px}.persona-post-content-button:hover,.persona-post-comment-button:hover{color:var(--point)}.persona-post-detail-page{gap:18px;width:min(880px,100%);margin:0 auto;display:grid}.persona-post-detail-card{border-color:#dedbe4;overflow:visible;box-shadow:0 18px 46px #1d1b261a}.persona-post-detail-card:hover{border-color:#dedbe4;transform:none;box-shadow:0 18px 46px #1d1b261a}.post-detail-neighbor-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.post-detail-neighbor-button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfdce5;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:13px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.post-detail-neighbor-button.next{text-align:right;grid-template-columns:minmax(0,1fr) auto}.post-detail-neighbor-button>span{gap:3px;min-width:0;display:grid}.post-detail-neighbor-button>span>span{color:#625d70;font-size:.77rem;font-weight:900}.post-detail-neighbor-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.3;display:block;overflow:hidden}.post-detail-neighbor-button time{color:var(--muted);font-size:.75rem;font-weight:750}.post-detail-neighbor-button:hover:not(:disabled){border-color:#aaa3bc;transform:translateY(-1px);box-shadow:0 10px 26px #2622331a}.post-detail-neighbor-button:disabled{color:#a4a0ab;cursor:default;opacity:.72;background:#f7f6f8}.persona-post-detail-card .post-header{border-radius:16px 16px 0 0}.persona-post-detail-card>.post-image{display:block}.post-detail-comment-cta{border-top:1px solid var(--line);background:#fbfbfd;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.post-detail-comment-cta div{gap:3px;display:grid}.post-detail-comment-cta strong{color:var(--ink);font-size:.95rem}.post-detail-comment-cta span{color:var(--muted);font-size:.84rem;font-weight:750}.post-detail-comment-cta .comment-action-button{color:#fff;white-space:nowrap;background:#111;border:1px solid #111;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.92rem;font-weight:900;display:inline-flex}.comment-draft-composer.detail{border-top:1px solid var(--line);box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:18px 20px 20px}.comment-draft-composer.detail label{color:var(--muted);gap:8px;font-size:.84rem;font-weight:850;display:grid}.comment-draft-composer.detail .comment-draft-panel-header{background:0 0;padding-bottom:14px}.comment-draft-composer.detail .comment-generate-button{align-self:end;min-height:56px}.persona-post-detail-card .post-image{aspect-ratio:auto;border:0;border-bottom:1px solid var(--line);object-fit:contain;background:#f6f6f7;width:100%;height:auto;max-height:none}.persona-discover-page{gap:18px;width:min(100%,1040px);margin:0 auto;display:grid}.persona-discover-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-bottom:18px;display:grid}.persona-discover-header h3{letter-spacing:0;margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.persona-discover-header span{color:var(--muted);line-height:1.55}.persona-discover-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.persona-discover-toolbar>span{color:var(--muted);flex:none;font-size:.88rem;font-weight:850}.persona-discover-search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;width:min(100%,460px);min-height:46px;padding:0 16px;display:flex}.persona-discover-search svg{color:var(--muted);flex:none}.persona-discover-search input{background:0 0;border:0;width:100%;min-height:auto;padding:0}.persona-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.persona-discover-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto auto 1fr;gap:12px;min-width:0;min-height:190px;padding:14px;display:grid}.persona-discover-card:hover{border-color:var(--ink);transform:translateY(-1px)}.persona-discover-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.persona-discover-card-top strong,.persona-discover-card-top span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.persona-discover-card-top strong{font-size:1rem;font-weight:900}.persona-discover-card-top span{color:var(--muted);margin-top:3px;font-size:.88rem}.persona-discover-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding-top:10px;font-size:.82rem;font-weight:850;display:flex}.persona-discover-tags{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-width:0;display:grid}.persona-discover-tags span{border:1px solid var(--line);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;padding:5px 8px;font-size:.78rem;font-weight:850;line-height:1.2;display:block;overflow:hidden}.persona-discover-sentinel{place-items:center;min-height:32px;display:grid}.mypage-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:26px;display:grid}.mypage-menu{position:sticky;top:92px}.mypage-menu-card{background:radial-gradient(circle at 15% 0,#b9b5ec33,#0000 32%),#121216;border:1px solid #25252b;border-radius:18px;gap:7px;padding:12px;display:grid;box-shadow:0 22px 50px #18161e2e}.mypage-account-summary{background:#ffffff0f;border:1px solid #33333b;border-radius:13px;align-items:center;gap:12px;margin-bottom:7px;padding:13px;display:flex}.mypage-account-summary .avatar.large{color:#111;background:linear-gradient(135deg,#f2b8aa,#9c96d9);border:2px solid #ffffff3d;box-shadow:0 8px 20px #00000038}.mypage-account-summary>div:last-child{gap:2px;min-width:0;display:grid}.mypage-account-summary small{color:#aaa8b3;letter-spacing:.08em;font-size:.65rem;font-weight:950}.mypage-account-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mypage-account-summary span{color:#d2d0da;margin-top:3px;font-size:.86rem;display:block}.point-value{color:var(--point);font-weight:950}.metric .point-value,.mypage-account-summary .point-value,.package-card .point-value,.point-cost-list .point-value,.transaction-card .point-value{color:#ffd278}.mypage-menu-card button{color:#b8b6c0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 13px;font-weight:850;display:flex;overflow:hidden}.mypage-menu-card button.active{color:#111;background:#fff;box-shadow:0 8px 20px #0003}.mypage-menu-card button:not(.active):hover:not(:disabled){color:#fff;background:#ffffff14}.mypage-menu-card button svg{flex:none}.mypage-menu-card .mypage-logout-button{color:#d8a5a8;border-top-color:#34343b;border-radius:8px;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.mypage-menu-card .mypage-logout-button:disabled{color:var(--muted)}.mypage-menu-card button:disabled{cursor:not-allowed;opacity:.55}.mypage-legal-area{border-top:1px solid #34343b;grid-column:1/-1;gap:8px;margin-top:8px;padding-top:8px;display:grid}.mypage-legal-toggle{color:#9f9da8;justify-content:space-between;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex;text-align:left!important;background:0 0!important;border:0!important;min-height:28px!important;padding:0 2px!important}.mypage-legal-toggle svg{flex:none;transition:transform .16s}.mypage-legal-area.open .mypage-legal-toggle svg{transform:rotate(180deg)}.mypage-legal-area .legal-links button{font-size:.73rem}.mypage-legal-area .legal-links.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mypage-legal-area .legal-links.compact button{color:#aaa8b3;text-align:center;background:#1c1c21;border:1px solid #34343b;border-radius:7px;min-height:30px;padding:0 6px;text-decoration:none}.mypage-legal-area .legal-links.compact button:hover{color:#fff;background:#27272d;border-color:#fff}.mypage-content{gap:18px;min-width:0;display:grid}.mypage-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mypage-page-intro{background:radial-gradient(circle at 88% 0,#ffd78e33,#0000 30%),linear-gradient(135deg,#fff,#fbfafc);border:1px solid #e0dee4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:20px 22px;display:grid;box-shadow:0 14px 36px #1d1d1f12}.mypage-page-icon{color:#292632;background:linear-gradient(135deg,#f4f0fb,#fff8ec);border:1px solid #ded9e9;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.mypage-page-intro>div{gap:3px;min-width:0;display:grid}.mypage-page-intro .eyebrow,.mypage-page-intro h2,.mypage-page-intro p{margin:0}.mypage-page-intro h2{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.18}.mypage-page-intro>div>p:last-child{color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.45}.memory-review-prompt{z-index:100;background:radial-gradient(circle at 95% 15%,#ffe6b3b3,#0000 32%),linear-gradient(135deg,#f7f4ff,#fffaf0);border:1px solid #ddd5ee;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;width:min(620px,100vw - 48px);max-width:calc(100vw - 48px);padding:15px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #342b4b14}.memory-review-prompt-icon{color:#655689;background:#fff;border:1px solid #ded7ee;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.memory-review-prompt>div{gap:3px;min-width:0;display:grid}.memory-review-prompt>div strong{color:#2b2636;font-size:.92rem;line-height:1.4}.memory-review-prompt>div span{color:#716a7e;font-size:.8rem;font-weight:700;line-height:1.45}.memory-review-prompt-action{color:#fff;white-space:nowrap;background:#322b40;border:1px solid #322b40;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.memory-review-prompt-action:hover{background:#443a56;border-color:#443a56}.memory-review-prompt-dismiss{color:#7d7589;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.memory-review-prompt-dismiss:hover{color:#30283e;background:#3c305214}.mypage-balance-pill{color:var(--ink);text-align:right;background:#fff;border:1px solid #dedbe4;border-radius:13px;gap:2px;min-width:112px;padding:10px 14px;display:grid}.mypage-balance-pill span{color:var(--muted);font-size:.72rem;font-weight:850}.mypage-balance-pill strong{font-size:1.12rem;font-weight:950}.mypage-balance-pill:hover{border-color:#111;box-shadow:0 8px 20px #1d1d1f14}.mypage-section-toolbar{background:#fff;border:1px solid #e1dfe5;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.mypage-section-toolbar>p{color:var(--muted);margin:0;font-size:.88rem;font-weight:750;line-height:1.45}.mypage-section-heading{justify-content:space-between;gap:12px;min-width:0}.mypage-section-heading>span{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.mypage-section-heading h3{white-space:nowrap}.mypage-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.section-create-action{white-space:nowrap;flex:none;min-width:0}.section-create-action.secondary{box-shadow:none;color:var(--ink);background:#fff;border-color:#c9c9d1}.section-create-action.secondary:hover:not(:disabled){border-color:var(--ink);box-shadow:none;background:#f5f5f7;transform:translateY(-1px)}.mypage-section .post-card,.mypage-section .persona-card,.mypage-section .persona-create-form,.mypage-section .draft-row,.mypage-section .automation-panel,.mypage-section .package-card,.mypage-section .metric{box-shadow:none}.dashboard-section{gap:20px;display:grid}.dashboard-tutorial-card{background:#fff;border:1px solid #111;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.dashboard-tutorial-copy{align-content:start;gap:8px;min-width:0;display:grid}.dashboard-tutorial-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-tutorial-topline .eyebrow{margin:0}.dashboard-tutorial-topline span{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:6px 8px;font-size:.76rem;font-weight:900;line-height:1}.dashboard-tutorial-copy h4{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.24}.dashboard-tutorial-copy p{color:var(--muted);max-width:640px;margin:0;line-height:1.65}.dashboard-tutorial-steps{justify-content:flex-end;gap:6px;min-width:0;display:inline-flex}.dashboard-tutorial-steps button{width:34px;min-height:34px;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f8f8f9;border:1px solid #d9d9df;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-grid;overflow:hidden}.dashboard-tutorial-steps button span{color:var(--muted);background:0 0;justify-content:center;align-items:center;width:auto;height:auto;font-size:.78rem;font-weight:900;display:inline-flex}.dashboard-tutorial-steps button.active{color:#fff;background:#111;border-color:#111}.dashboard-tutorial-steps button.active span{color:#fff}.dashboard-tutorial-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;min-width:0;display:flex}.dashboard-tutorial-actions .ghost-button{border:1px solid var(--line);color:var(--muted);text-align:center;white-space:normal;word-break:keep-all;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:0 14px;font-weight:850;line-height:1.25;display:inline-flex}.dashboard-tutorial-actions .primary-action{white-space:normal;word-break:keep-all;min-width:0;line-height:1.25}.dashboard-tutorial-actions .ghost-button:disabled{opacity:.45}.dashboard-tutorial-actions .ghost-button:hover{color:var(--ink);border-color:#111}.dashboard-hero-panel{color:#fff;background:radial-gradient(circle at 84% -12%,#b7adf452,#0000 38%),radial-gradient(circle at 5% 115%,#ffc6742e,#0000 36%),linear-gradient(135deg,#08080a,#17161c);border:1px solid #161616;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:center;gap:30px;min-height:210px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #0f0e122e}.dashboard-hero-panel:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:999px;width:290px;height:290px;position:absolute;top:-156px;right:-145px}.dashboard-hero-panel>*{z-index:1;min-width:0;position:relative}.dashboard-hero-panel h4{letter-spacing:0;margin:6px 0 10px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.dashboard-hero-panel p{color:#ceccd5;max-width:680px;margin:0;line-height:1.65}.dashboard-hero-panel .eyebrow{color:#fff}.dashboard-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-hero-actions button{color:#fff;text-align:center;overflow-wrap:anywhere;white-space:normal;word-break:keep-all;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:850;line-height:1.25;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.dashboard-hero-actions button:not(.primary-action):hover{background:#ffffff1c;border-color:#ffffff57;transform:translateY(-1px)}.dashboard-hero-actions .primary-action{color:#17171b;background:#fff;border-color:#fff;grid-column:1/-1;width:100%;min-height:52px}.dashboard-hero-actions .primary-action:hover{background:#f1eff6;transform:translateY(-1px);box-shadow:0 12px 26px #0000002e}.dashboard-review-summary{background:#fff;border:1px solid #e1dfe5;border-radius:18px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 12px 30px #1d1d1f0e}.dashboard-review-summary h4{color:var(--ink);margin:4px 0 0;font-size:1rem}.dashboard-workflow-empty{border:1px dashed var(--line);color:var(--muted);background:linear-gradient(135deg,#fbfbfd,#f7f6fa);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px 12px 18px;display:flex}.dashboard-workflow-empty button,.dashboard-draft-open{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:36px;padding:0 12px;font-weight:850}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:14px;padding:22px;display:grid;box-shadow:0 14px 34px #1d1d1f0f}.dashboard-panel.wide{grid-column:1/-1}.dashboard-panel h4{margin:0;font-size:1rem}.dashboard-empty{color:var(--muted);margin:0;line-height:1.55}.dashboard-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:6px;display:flex}.dashboard-list li div{min-width:0}.dashboard-list span{color:var(--muted);margin-top:2px;font-size:.86rem;display:block}.dashboard-list.compact li{border-top:1px solid var(--line);border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:space-between;padding-top:10px}.dashboard-status-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.dashboard-status-pill.active{color:#fff;background:#111;border-color:#111}.dashboard-character-summary{background:radial-gradient(circle at 94% 0,#b8adea3d,#0000 44%),linear-gradient(135deg,#f8f5fc,#fffaf4);border:1px solid #ddd8e9;border-radius:13px;gap:5px;padding:18px;display:grid}.dashboard-character-summary strong{color:var(--ink);font-size:2rem;line-height:1}.dashboard-character-summary span{color:var(--muted);font-size:.86rem;font-weight:800}.dashboard-activity-panel{align-content:start}.dashboard-draft-list,.dashboard-point-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-draft-list li,.dashboard-point-list li{border:1px solid #0000;border-radius:14px;gap:10px;margin:0 -10px;padding:16px 10px;transition:background .16s,border-color .16s;display:grid}.dashboard-draft-list li:first-child,.dashboard-point-list li:first-child{padding-top:16px}.dashboard-draft-list li:hover{background:#faf9fc;border-color:#e5e2ea}.dashboard-draft-open{justify-self:start}.dashboard-draft-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-draft-topline time{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:850}.dashboard-draft-topline .draft-type-pill{height:28px;margin-left:0}.dashboard-draft-main{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-draft-visual{aspect-ratio:1;background:linear-gradient(145deg,#f3f0f8,#fff8ef);border:1px solid #e2dfe7;border-radius:13px;justify-content:center;align-items:center;width:82px;display:flex;overflow:hidden}.dashboard-draft-visual.has-media{background:#f4f3f6}.dashboard-draft-thumbnail{object-fit:cover;width:100%;height:100%}.dashboard-draft-main strong{margin-bottom:4px;display:block}.dashboard-draft-main p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.58;display:-webkit-box;overflow:hidden}.dashboard-draft-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-draft-meta>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.dashboard-draft-meta>span.highlight{color:#fff;background:#111;border-color:#111}.dashboard-learning-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-learning-list li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.dashboard-learning-list li:has(>.learning-log-kind){grid-template-columns:76px minmax(0,1fr)}.dashboard-learning-list li:first-child{border-top:0;padding-top:0}.learning-log-marker{border-radius:999px;justify-content:center;align-self:start;align-items:center;width:40px;height:40px;margin-top:2px;display:inline-flex}.learning-log-marker.teach,.learning-log-marker.visual{color:#0f5b96;background:#eef6ff}.learning-log-marker.praise{color:#9d174d;background:#fff1f5}.learning-log-marker.correct{color:#1f6a49;background:#e8f3ee}.learning-log-content{min-width:0}.learning-log-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:5px;display:flex}.learning-log-kind{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.learning-log-kind.teach{color:#0f5b96;background:#eef6ff}.learning-log-kind.praise{color:#9d174d;background:#fff1f5}.learning-log-kind.correct{color:#1f6a49;background:#e8f3ee}.learning-log-kind.visual{color:#0f5b96;background:#eef6ff}.dashboard-learning-list li>.learning-log-kind{text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-self:start;width:72px;min-width:72px;min-height:72px;padding:0 8px;display:inline-flex}.learning-log-topline time{color:var(--muted);white-space:nowrap;margin:0;font-size:.78rem;font-weight:850;line-height:1.2}.dashboard-learning-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:.96rem;line-height:1.35;display:block}.dashboard-learning-list p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem;line-height:1.45}.dashboard-point-list li{grid-template-columns:88px minmax(0,1fr);align-items:center}.dashboard-point-list strong{border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:1rem;display:inline-flex}.dashboard-point-list strong.gain{background:var(--point-soft);color:var(--point)}.dashboard-point-list strong.spend{color:var(--ink);background:#f2f2f4}.dashboard-point-detail{gap:3px;min-width:0;display:grid}.dashboard-point-detail b{color:var(--ink)}.dashboard-point-detail span{color:var(--muted);font-size:.84rem;line-height:1.4}.draft-workspace{gap:14px;display:grid}.draft-summary-panel{color:#fff;background:#050505;border:1px solid #161616;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:end;gap:18px;padding:20px;display:grid}.draft-summary-panel h4{margin:6px 0 8px;font-size:1.35rem;line-height:1.25}.draft-summary-panel p{color:#d8d8de;margin:0;line-height:1.55}.draft-summary-panel .eyebrow{color:#fff}.draft-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.draft-summary-stats span{color:#d8d8de;background:#111;border:1px solid #3a3a3c;border-radius:8px;gap:4px;min-height:74px;padding:12px;display:grid}.draft-summary-stats b{color:#fff;font-size:1.45rem;line-height:1}.draft-workflow-panel{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.draft-workflow-panel div{background:#fbfbfd;border:1px solid #ececf0;border-radius:8px;gap:4px;padding:12px;display:grid}.draft-workflow-panel strong{color:var(--ink);font-size:.9rem}.draft-workflow-panel span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.45}.webtoon-workspace{gap:14px;display:grid}.webtoon-workspace-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#b9b5ec38,#0000 32%),#050505;border:1px solid #161616;border-radius:18px;gap:18px;padding:20px;display:grid}.webtoon-workspace-hero h4{margin:6px 0 8px;font-size:1.35rem;line-height:1.25}.webtoon-workspace-hero p{color:#d8d8de;margin:0;line-height:1.55}.webtoon-workspace-hero .eyebrow{color:#fff}.webtoon-stage-tabs{border:1px solid var(--line);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;background:#fff;border-radius:16px;gap:8px;padding:10px;scroll-padding-inline:10px;display:flex;overflow-x:auto;box-shadow:0 10px 28px #1d1d1f0d}.webtoon-stage-tabs::-webkit-scrollbar{display:none}.webtoon-stage-tabs button{color:var(--ink);flex:1 0 max-content;scroll-snap-align:start;text-align:left;background:#fbfbfd;border:1px solid #ececf0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:max-content;min-height:50px;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.webtoon-stage-tabs button:not(.active):hover{background:#f7f5fb;border-color:#c9c5d3;transform:translateY(-1px)}.webtoon-stage-tabs button:focus-visible{outline-offset:2px;outline:3px solid #7358a842}.webtoon-stage-tabs button.active{color:#fff;background:#111;border-color:#111;box-shadow:0 8px 18px #1111112e}.webtoon-stage-tabs button.active b{color:#111;background:#fff}.webtoon-stage-tabs button strong{white-space:nowrap;font-size:.9rem;font-weight:750;line-height:1.25}.webtoon-stage-tabs button b{color:#fff;text-align:center;background:#111;border-radius:999px;min-width:24px;padding:4px 7px;font-size:.76rem}.webtoon-create-picker{background:linear-gradient(145deg,#fbfaff,#f7f5ef);border:1px solid #e3e0e8;border-radius:18px;gap:16px;padding:20px;display:grid}.webtoon-create-heading h4{color:var(--ink);margin:5px 0 7px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25}.webtoon-create-heading p{color:var(--muted);margin:0;font-weight:720;line-height:1.55}.webtoon-create-heading .eyebrow{color:#7358a8;align-items:center;gap:6px;display:inline-flex}.webtoon-create-options{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.webtoon-create-panel{border:1px solid var(--line);background:#fff;border-radius:17px;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1d1d1f11}.webtoon-create-panel-featured{background:radial-gradient(circle at 96% 2%,#a78bd83d,#0000 34%),linear-gradient(145deg,#fff,#f9f6ff);border-color:#d5c9ea;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:stretch}.quick-four-create-panel{background:radial-gradient(circle at 94% 4%,#dab86f33,#0000 34%),linear-gradient(145deg,#fffefa,#faf7ef);border-color:#ded7c6}.webtoon-create-primary-copy{gap:15px;min-width:0;display:grid}.webtoon-create-card-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.webtoon-create-card-heading>div{gap:7px;min-width:0;display:grid}.webtoon-create-card-icon{color:#674e98;background:#ede5fa;border:1px solid #d7caed;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.webtoon-create-card-icon.quick{color:#80601f;background:#f7ecd2;border-color:#e7d5aa}.webtoon-create-badge{color:#674e98;background:#f0e9fb;border:1px solid #d6c8ed;border-radius:999px;justify-self:start;padding:6px 8px;font-size:.7rem;font-weight:950;line-height:1}.webtoon-create-badge.quick{color:#76591f;background:#f8eed8;border-color:#e3d2aa}.webtoon-create-panel h5{color:var(--ink);margin:0;font-size:1.18rem;line-height:1.35}.webtoon-create-panel p{color:var(--muted);margin:0;font-size:.84rem;font-weight:720;line-height:1.5}.webtoon-create-fit-list,.webtoon-create-long-fit-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.webtoon-create-fit-list li,.webtoon-create-long-fit-list li{color:#66543a;background:#ffffffc7;border:1px solid #e7dcc4;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.76rem;font-weight:850;line-height:1.25;display:inline-flex}.webtoon-create-fit-list svg,.webtoon-create-long-fit-list svg{color:#9a6a21;flex:none}.webtoon-create-four-preview{color:#fff;background:radial-gradient(circle at 88% 8%,#e8ba6247,#0000 32%),#211b15;border:1px solid #674c262e;border-radius:15px;align-content:space-between;gap:12px;min-height:190px;padding:14px;display:grid}.webtoon-create-four-preview>span{color:#e6c791;letter-spacing:.1em;font-size:.65rem;font-weight:950}.webtoon-create-four-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.webtoon-create-four-preview li{color:#382b1d;background:linear-gradient(145deg,#fffefb,#eee5d8);border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:64px;padding:7px;display:grid;position:relative;overflow:hidden}.webtoon-create-four-preview li:after{content:"";background:#b57b2326;border-radius:50%;width:42px;height:42px;position:absolute;top:-12px;right:-12px}.webtoon-create-four-preview b{color:#a16b1f;z-index:1;font-size:.62rem;position:relative}.webtoon-create-four-preview i{opacity:.62;background:linear-gradient(90deg,#cfba9a 62%,#0000 62%);border-radius:999px;align-self:center;height:5px}.webtoon-create-four-preview small{z-index:1;grid-column:1/-1;align-self:end;font-size:.66rem;font-style:normal;font-weight:900;position:relative}.webtoon-create-card-footer{align-self:end;gap:10px;display:grid}.webtoon-create-card-footer button{justify-content:center;width:100%;min-height:46px}.webtoon-create-card-footer .webtoon-create-option-action,.webtoon-create-long-action .webtoon-create-option-action{color:#fff;text-align:center;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 11px 6px 8px;font-size:.9rem;font-weight:900;line-height:1.25;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.webtoon-create-long-action .webtoon-create-eight-action{box-shadow:none;color:#4f3c70;background:#fff;border:1px solid #cfc6de}.webtoon-create-card-footer .webtoon-create-quick-action{background:linear-gradient(135deg,#8b5b16,#bd8127);border:1px solid #81510e;box-shadow:0 10px 22px #8b5b1638}.webtoon-create-option-action-icon{background:#ffffff2b;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.webtoon-create-eight-action .webtoon-create-option-action-icon{background:#f1ecf8;border-color:#ded4ed}.webtoon-create-option-action-arrow{opacity:.82;transition:transform .15s}.webtoon-create-long-action .webtoon-create-eight-action:hover:not(:disabled){background:#f7f3fc;border-color:#a995c9;transform:translateY(-1px);box-shadow:0 9px 20px #5e467f1f}.webtoon-create-card-footer .webtoon-create-quick-action:hover:not(:disabled){background:linear-gradient(135deg,#72470d,#a46a17);border-color:#72470d;transform:translateY(-1px);box-shadow:0 14px 28px #71460d45}.webtoon-create-option-action:hover:not(:disabled) .webtoon-create-option-action-arrow{transform:translate(3px)}.webtoon-create-long-action .webtoon-create-eight-action:focus-visible{outline-offset:3px;outline:3px solid #5e467f42}.webtoon-create-card-footer .webtoon-create-quick-action:focus-visible{outline-offset:3px;outline:3px solid #bd812747}.webtoon-create-card-footer .webtoon-create-option-action:active:not(:disabled),.webtoon-create-long-action .webtoon-create-option-action:active:not(:disabled){transform:translateY(0);box-shadow:0 7px 16px #3e334e38}.webtoon-create-long-option{background:#ffffffc7;border:1px solid #dfdbe4;border-radius:15px;transition:background .15s,border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 8px 20px #1d1d1f09}.webtoon-create-long-option[open]{background:#fff;border-color:#cfc4df;box-shadow:0 12px 26px #40315814}.webtoon-create-long-option summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:82px;padding:12px 14px;list-style:none;transition:background .15s;display:grid}.webtoon-create-long-option summary::-webkit-details-marker{display:none}.webtoon-create-long-option summary:hover{background:#faf8fc}.webtoon-create-long-option summary:focus-visible{outline-offset:-3px;outline:3px solid #5e467f3d}.webtoon-create-long-summary-copy{gap:3px;min-width:0;display:grid}.webtoon-create-long-summary-copy small{color:#7358a8;letter-spacing:.035em;font-size:.68rem;font-weight:950}.webtoon-create-long-summary-copy strong{color:var(--ink);font-size:.94rem;line-height:1.35}.webtoon-create-long-summary-copy>span{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.4}.webtoon-create-long-chevron{color:#674e98;background:#fff;border:1px solid #ddd6e8;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .16s;display:flex}.webtoon-create-long-option[open] .webtoon-create-long-chevron{transform:rotate(90deg)}.webtoon-create-long-body{border-top:1px solid #ece8f0;grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);gap:14px;padding:14px 14px 14px 70px;display:grid}.webtoon-create-long-fit-list{align-content:center}.webtoon-create-long-fit-list li{color:#5d4a79;border-color:#e1d9ec}.webtoon-create-long-fit-list svg{color:#7358a8}.webtoon-create-long-action{gap:6px;display:grid}.webtoon-create-long-action .webtoon-create-option-action{width:100%;min-height:44px}.webtoon-create-long-cost{color:#7b7482;text-align:center;font-size:.68rem;font-weight:700;line-height:1.35}.webtoon-stage-list{gap:12px;display:grid}.webtoon-stage-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #1d1d1f0e}.family-diary-interpretation-editor{gap:16px;display:grid}.family-diary-interpretation-mobile-action,.family-diary-interpretation-beat-toggle{display:none}.family-diary-interpretation-heading{background:linear-gradient(135deg,#f7f3ff,#fffaf0);border:1px solid #ded3f2;border-radius:14px;padding:15px 16px}.family-diary-interpretation-heading>span{align-items:flex-start;gap:10px;display:flex}.family-diary-interpretation-heading svg{color:#7358a8;flex:none;margin-top:1px}.family-diary-interpretation-heading span span,.family-diary-interpretation-summary,.family-diary-interpretation-decisions,.family-diary-interpretation-beats{gap:8px;display:grid}.family-diary-interpretation-heading strong,.family-diary-interpretation-decisions>div strong,.family-diary-interpretation-beats>div strong{color:var(--ink);font-size:.94rem;font-weight:950}.family-diary-interpretation-heading small,.family-diary-interpretation-decisions>div small,.family-diary-interpretation-beats>div small{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.45}.family-diary-interpretation-summary,.family-diary-interpretation-decisions{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;padding:14px}.family-diary-interpretation-editor label{color:var(--muted);gap:6px;font-size:.76rem;font-weight:850;display:grid}.family-diary-interpretation-editor input,.family-diary-interpretation-editor textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dcd8d0;border-radius:10px;width:100%;padding:10px 11px;font-size:.86rem;font-weight:650;line-height:1.5}.family-diary-interpretation-editor input:focus,.family-diary-interpretation-editor textarea:focus{border-color:#8c73bc;outline:none;box-shadow:0 0 0 3px #7358a81f}.family-diary-interpretation-decisions label{background:#fff;border:1px solid #e6dfd1;border-radius:11px;padding:10px}.family-diary-interpretation-decisions label>span{color:#7358a8;font-weight:950}.family-diary-interpretation-beats>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.family-diary-interpretation-beat-number{color:#fff;background:#7358a8;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:950;display:flex}.family-diary-interpretation-beat-content{gap:9px;min-width:0;display:grid}.family-diary-interpretation-beat-details{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:9px;display:grid}.family-diary-interpretation-photo-reference{color:#796d58;font-size:.73rem;font-weight:800}.family-diary-interpretation-note{color:#315c3e;background:#eef8f1;border:1px solid #bcd9c4;border-radius:11px;align-items:center;gap:8px;padding:11px 13px;font-size:.8rem;font-weight:850;display:flex}.family-diary-interpretation-actions{justify-content:space-between;align-items:center}.webtoon-stage-card-main{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:start;gap:14px;display:grid}.webtoon-generation-status-banner{color:#5d4314;background:#fff8e8;border:1px solid #e8c777;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.webtoon-generation-status-banner>svg{flex:none;animation:1.25s ease-in-out infinite webtoon-status-sparkle}.webtoon-generation-status-banner>div{gap:3px;display:grid}.webtoon-generation-status-banner strong{font-size:.9rem;font-weight:950}.webtoon-generation-status-banner span{font-size:.78rem;font-weight:750;line-height:1.45}.webtoon-safety-notice{color:#174b34;background:#eef8f3;border:1px solid #a8d5bd;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.webtoon-safety-notice>svg{flex:none}.webtoon-safety-notice>div{gap:3px;display:grid}.webtoon-safety-notice strong{font-size:.9rem;font-weight:950}.webtoon-safety-notice span{font-size:.78rem;font-weight:750;line-height:1.45}@keyframes webtoon-status-sparkle{0%,to{opacity:.62;transform:scale(.92)rotate(-5deg)}50%{opacity:1;transform:scale(1.08)rotate(5deg)}}.webtoon-stage-card-main-review{grid-template-columns:1fr;justify-items:stretch;gap:12px}.webtoon-stage-card-copy{gap:8px;min-width:0;display:grid}.webtoon-stage-card-main-review .webtoon-stage-card-copy{border-top:1px solid #ececf0;padding-top:12px}.webtoon-stage-card-main h4{color:var(--ink);margin:0 0 8px;font-size:1.05rem}.webtoon-stage-card-main p{color:var(--muted);margin:0;font-weight:750;line-height:1.55}.webtoon-stage-card-main-review h4{margin-bottom:0;font-size:.96rem;line-height:1.35}.webtoon-stage-card-main-review p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.48;display:-webkit-box;overflow:hidden}.webtoon-storyboard-review-trigger{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:9px;justify-self:start;align-items:center;gap:7px;min-height:38px;margin-top:0;padding:0 13px;font-size:.8rem;font-weight:950;display:inline-flex}.webtoon-storyboard-review-trigger:hover{background:#f7f7f8;border-color:#111}.storyboard-revision-notice{color:#6f4a04;background:#fff9e9;border:1px solid #f2cf84;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.storyboard-revision-notice>svg{flex:none;margin-top:1px}.storyboard-revision-notice>span{gap:3px;display:grid}.storyboard-revision-notice strong{font-size:.84rem;font-weight:950}.storyboard-revision-notice small{font-size:.76rem;font-weight:800;line-height:1.45}.storyboard-fallback-notice{color:#684708;background:#fffaed;border:1px solid #edcf8b;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;display:flex}.storyboard-fallback-notice>svg{flex:none;margin-top:1px}.storyboard-fallback-notice>span{gap:3px;display:grid}.storyboard-fallback-notice strong{font-size:.84rem;font-weight:950;line-height:1.4}.storyboard-fallback-notice small{font-size:.76rem;font-weight:800;line-height:1.45}.webtoon-current-style{background:#fbfbfd;border:1px solid #ececf0;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.webtoon-current-style span{color:var(--muted);font-size:.72rem;font-weight:900}.webtoon-current-style strong{color:var(--ink);font-size:.94rem;line-height:1.3}.webtoon-current-style p{color:var(--muted);margin:0;font-size:.78rem;font-weight:800;line-height:1.45;display:block;overflow:visible}.webtoon-stage-preview{background:#f5f5f7;border:1px solid #ececf0;border-radius:8px;justify-self:end;width:100%;height:auto}.webtoon-stage-preview-wrap{justify-self:end;width:100%;position:relative}.webtoon-stage-preview-review{justify-self:center;gap:8px;width:min(100%,860px);display:grid}.webtoon-storyboard-overlay-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.webtoon-storyboard-overlay-toolbar>span{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.4}.webtoon-storyboard-overlay-toolbar>button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7d2df;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:950;display:inline-flex}.webtoon-storyboard-overlay-toolbar>button[aria-pressed=true]{color:#513b65;background:#f1eafa;border-color:#6d557f}.webtoon-storyboard-image-overlay{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2px,.65%,6px);margin:0;padding:clamp(4px,1.1%,10px);list-style:none;display:grid;position:absolute;inset:0}.webtoon-storyboard-image-overlay.is-four-panel{grid-template-rows:repeat(2,minmax(0,1fr))}.webtoon-storyboard-image-overlay.is-eight-panel{grid-template-rows:repeat(4,minmax(0,1fr))}.webtoon-storyboard-image-overlay>li{min-width:0;min-height:0}.webtoon-storyboard-image-overlay>li>button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:end;width:100%;height:100%;padding:clamp(3px,1.4%,9px);display:flex}.webtoon-storyboard-image-overlay>li>button:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #ffe69b}.webtoon-storyboard-image-overlay>li>button:disabled{cursor:default}.webtoon-storyboard-image-overlay>li>button>div{color:#fff;background:#141018d1;border:1px solid #ffffff57;border-radius:7px;gap:2px;width:100%;max-height:74%;padding:clamp(4px,2.5%,9px);display:grid;overflow:hidden;box-shadow:0 3px 12px #0000003d}.webtoon-storyboard-image-overlay>li>button:not(:disabled):hover>div{background:#3d2748eb;border-color:#ffe69bd1;transform:translateY(-1px)}.webtoon-storyboard-image-overlay strong{color:#f5dfff;font-size:clamp(.54rem,1.4vw,.72rem);font-weight:950}.webtoon-storyboard-image-overlay p,.webtoon-stage-card-main-review .webtoon-storyboard-image-overlay p{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.48rem,1.25vw,.68rem);font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.webtoon-storyboard-image-overlay q{color:#ffe69b;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.48rem,1.2vw,.66rem);font-weight:900;line-height:1.25;display:block;overflow:hidden}.webtoon-color-generation-placeholder{aspect-ratio:1;color:#6a5120;text-align:center;background:radial-gradient(circle at 50% 38%,#e8c7773d,#0000 26%),#f7f5f0;border:1px solid #e1d9c8;border-radius:8px;align-content:center;justify-self:center;justify-items:center;gap:9px;width:min(100%,860px);padding:24px;display:grid}.webtoon-color-generation-placeholder>svg{animation:1.25s ease-in-out infinite webtoon-status-sparkle}.webtoon-color-generation-placeholder strong{font-size:1rem;font-weight:950}.webtoon-color-generation-placeholder span{color:#826c42;max-width:420px;font-size:.8rem;font-weight:750;line-height:1.5}.webtoon-stage-card-main-review .webtoon-stage-preview-wrap,.webtoon-stage-card-main-review .webtoon-stage-preview{justify-self:center;width:min(100%,860px)}.webtoon-storyboard-pending{background:#fbfbfd;border:1px solid #ececf0;border-radius:8px;gap:10px;padding:16px;display:grid}.webtoon-storyboard-pending p{color:var(--muted);margin:0;font-size:.92rem;font-weight:800;line-height:1.5}.webtoon-stage-card-review .webtoon-style-option-grid>button{min-height:78px;padding:9px}.webtoon-storyboard-mini{border-top:1px solid #ececf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.webtoon-storyboard-mini div{background:#fbfbfd;border:1px solid #ececf0;border-radius:8px;gap:5px;min-height:112px;padding:10px;display:grid}.webtoon-storyboard-mini span{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:950;display:inline-grid}.webtoon-storyboard-mini strong{color:var(--ink);font-size:.83rem;line-height:1.3}.webtoon-storyboard-mini p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.webtoon-storyboard-editor{border-top:1px solid #ececf0;gap:14px;padding-top:12px;display:grid}.webtoon-storyboard-cast>span{color:var(--muted);font-size:.76rem;font-weight:900}.webtoon-storyboard-carousel{gap:10px;display:grid}.webtoon-storyboard-carousel-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.webtoon-storyboard-carousel-bar button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dddddf;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.webtoon-storyboard-carousel-bar button:disabled{color:#b6b6bd;cursor:not-allowed}.webtoon-storyboard-carousel-bar>div{text-align:center;gap:2px;min-width:0;display:grid}.webtoon-storyboard-carousel-bar span{color:var(--muted);font-size:.76rem;font-weight:900}.webtoon-storyboard-carousel-bar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25;overflow:hidden}.webtoon-storyboard-carousel-card{background:#fbfbfd;border:1px solid #ececf0;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.webtoon-storyboard-carousel-dots{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.webtoon-storyboard-carousel-dots button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dddddf;border-radius:8px;height:34px;font-size:.78rem;font-weight:950}.webtoon-storyboard-carousel-dots button.active{color:#fff;background:#111;border-color:#111}.storyboard-board{gap:14px;min-width:0;display:grid}.storyboard-board-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.storyboard-board-heading>div{gap:3px;display:grid}.storyboard-board-heading strong{color:var(--ink);font-size:.94rem;font-weight:950}.storyboard-board-heading span,.storyboard-board-heading small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.4}.storyboard-board-heading>small{background:#fff;border:1px solid #dddddf;border-radius:999px;flex:none;padding:5px 9px}.storyboard-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.storyboard-board-grid article{background:#fff;border:1px solid #dedee3;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.storyboard-board-grid article:hover{border-color:#a9a9b0;transform:translateY(-1px)}.storyboard-board-grid article.selected{border-color:#111;box-shadow:0 0 0 2px #11111114}.storyboard-board-grid article.is-dialogue-empty,.storyboard-board-grid article.is-dialogue-empty:hover,.storyboard-board-grid article.is-dialogue-empty.selected{background:#fff7f8;border-color:#a10f2b}.storyboard-board-grid article.is-dialogue-empty.selected{box-shadow:0 0 0 2px #a10f2b1f}.storyboard-board-grid article>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:8px;width:100%;min-height:168px;padding:12px;display:grid}.storyboard-board-grid article>button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #11111129}.storyboard-board-card-number{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:.72rem;font-weight:950;display:inline-flex}.storyboard-board-grid article.selected .storyboard-board-card-number{background:#6b4f96}.storyboard-board-grid article.is-dialogue-empty .storyboard-board-card-number,.storyboard-board-grid article.is-dialogue-empty.selected .storyboard-board-card-number{background:#a10f2b}.storyboard-board-grid article strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.storyboard-board-card-scene{color:#65656d;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:4.3em;margin:0;font-size:.76rem;font-weight:750;line-height:1.45;display:-webkit-box;overflow:hidden}.storyboard-board-card-dialogue{color:#92929a;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #eeeef1;align-items:flex-start;gap:3px;margin:auto 0 0;padding-top:8px;font-size:.71rem;font-weight:800;line-height:1.35;display:grid;overflow:hidden}.storyboard-board-card-dialogue span{color:#9999a1;letter-spacing:.02em;font-size:.66rem;font-weight:950}.storyboard-board-card-dialogue.has-dialogue{color:#4f3d6a}.storyboard-board-card-dialogue.is-dialogue-empty,.storyboard-board-card-dialogue.is-dialogue-empty span{color:#a10f2b}.storyboard-board-card-dialogue.is-sound-effect{color:#9a4f12;letter-spacing:.035em;font-size:.78rem;font-weight:950}.storyboard-board-detail{background:linear-gradient(145deg,#fff,#faf9fc);border:1px solid #dcd9e3;border-radius:14px;gap:14px;padding:15px;display:grid}.storyboard-board-detail>header{align-items:center;gap:10px;display:flex}.storyboard-board-detail>header>span{color:#fff;background:#111;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:950;display:inline-flex}.storyboard-board-detail>header>div{gap:2px;min-width:0;display:grid}.storyboard-board-detail>header strong{color:var(--ink);font-size:.92rem;font-weight:950}.storyboard-board-detail>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.storyboard-board-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.storyboard-board-detail-grid>label,.storyboard-board-detail-grid>.storyboard-dialogue-field{color:var(--muted);gap:6px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.storyboard-board-detail-grid>.wide{grid-column:1/-1}.storyboard-simple-description>small,.storyboard-dialogue-field>small,.storyboard-camera-field>small{color:#777780;font-size:.72rem;font-weight:750;line-height:1.45}.storyboard-board-detail-grid input,.storyboard-board-detail-grid select,.storyboard-board-detail-grid textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dddddf;border-radius:9px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:.85rem;font-weight:750}.storyboard-board-detail-grid input:focus,.storyboard-board-detail-grid select:focus,.storyboard-board-detail-grid textarea:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}.storyboard-board-detail-grid input:read-only,.storyboard-board-detail-grid textarea:read-only,.storyboard-board-detail-grid input:disabled,.storyboard-board-detail-grid select:disabled,.storyboard-board-detail-grid textarea:disabled{box-shadow:none;color:#6f6f78;background:#f1f1f3;border-color:#e2e2e7}.storyboard-board-detail-grid input:disabled,.storyboard-board-detail-grid select:disabled,.storyboard-board-detail-grid textarea:disabled{cursor:not-allowed;opacity:.72}.webtoon-storyboard-editor-head{min-width:0;display:grid}.webtoon-storyboard-editor label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.webtoon-storyboard-editor input,.webtoon-storyboard-editor textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dddddf;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:.86rem;font-weight:750}.webtoon-storyboard-editor input:focus,.webtoon-storyboard-editor textarea:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}.webtoon-storyboard-editor textarea.storyboard-compact-textarea{min-height:68px}.webtoon-storyboard-editor textarea.storyboard-dialogue-textarea{min-height:92px}.storyboard-dialogue-field{gap:6px;display:grid}.storyboard-dialogue-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyboard-dialogue-heading>div{gap:3px;display:grid}.storyboard-dialogue-heading strong{color:var(--ink);font-size:.82rem;font-weight:950}.storyboard-dialogue-heading small{color:var(--muted);font-size:.71rem;font-weight:750;line-height:1.4}.storyboard-dialogue-heading label{display:block}.storyboard-dialogue-delete{color:var(--rose);cursor:pointer;background:#fff5f6;border:1px solid #ffd4da;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-flex}.storyboard-dialogue-delete:hover:not(:disabled){border-color:var(--rose);background:#ffebee}.storyboard-dialogue-delete:disabled{cursor:not-allowed;opacity:.45}.storyboard-dialogue-count{background:#faf9fc;border:1px solid #e7e4ed;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;gap:12px!important;display:flex!important}.storyboard-dialogue-count select{max-width:150px}.storyboard-dialogue-empty{color:#7c7783;text-align:center;background:#fbfafc;border:1px dashed #d8d3df;border-radius:10px;margin:0;padding:14px;font-size:.78rem;font-weight:800;line-height:1.5}.storyboard-dialogue-list{gap:8px;display:grid}.storyboard-dialogue-row{background:#fff;border:1px solid #e4e1e9;border-radius:10px;grid-template-columns:28px minmax(110px,.38fr) minmax(0,1fr);align-items:end;gap:8px;padding:10px;display:grid}.storyboard-dialogue-row>span{color:#654e80;background:#eee9f4;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:5px;font-size:.72rem;font-weight:950;display:inline-flex}.storyboard-dialogue-row label{color:#77737d;gap:5px;min-width:0;font-size:.69rem;font-weight:900;display:grid}.storyboard-dialogue-speaker-fields{gap:7px;min-width:0;display:grid}.storyboard-speaker-select-field{color:#77737d;gap:5px;min-width:0;font-size:.69rem;font-weight:900;display:grid}.storyboard-speaker-select-label{line-height:1.35}.storyboard-speaker-select{min-width:0;position:relative}.storyboard-speaker-select-trigger{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d6df;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:5px 8px;display:grid}.storyboard-speaker-select-trigger:hover:not(:disabled){background:#fcfaff;border-color:#9c8aae}.storyboard-speaker-select-trigger:focus-visible{border-color:#6b4f96;outline:none;box-shadow:0 0 0 3px #6b4f9624}.storyboard-speaker-select-trigger.has-value{background:linear-gradient(145deg,#fff,#fbf8ff);border-color:#cfc5db}.storyboard-speaker-select-trigger:disabled{color:#6f6f78;cursor:not-allowed;opacity:.72;background:#f1f1f3;border-color:#e2e2e7}.storyboard-speaker-select-trigger>svg{color:#81778d;transition:transform .16s}.storyboard-speaker-select-trigger.is-open>svg{transform:rotate(180deg)}.storyboard-speaker-select-copy{gap:2px;min-width:0;display:grid}.storyboard-speaker-select-copy strong,.storyboard-speaker-select-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboard-speaker-select-copy strong{color:var(--ink);font-size:.78rem;font-weight:950;line-height:1.25}.storyboard-speaker-select-copy small{color:#817b87;font-size:.63rem;font-weight:750;line-height:1.3}.storyboard-speaker-select-avatar{color:#654e80;object-fit:cover;background:#eee9f4;border:1px solid #e2dce9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.84rem;font-weight:950;display:inline-flex;overflow:hidden}.storyboard-speaker-select-avatar.is-sound-effect{color:#9a4f12;background:#fff0d8;border-color:#f3d4aa}.storyboard-speaker-select-avatar.is-manual{color:#4b596c;background:#eef2f7;border-color:#d8dee7}.storyboard-speaker-select-menu{z-index:40;background:#fff;border:1px solid #dcd5e5;border-radius:13px;gap:5px;width:max(100%,280px);min-width:min(280px,100vw - 48px);max-height:310px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 42px #2e233a2e}.storyboard-speaker-select-menu [role=group]{gap:3px;display:grid}.storyboard-speaker-select-menu [role=group]+[role=group]{border-top:1px solid #eeeaf2;margin-top:3px;padding-top:5px}.storyboard-speaker-select-group-label{color:#8a8292;letter-spacing:.04em;padding:4px 7px 3px;font-size:.62rem;font-weight:950}.storyboard-speaker-select-option{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 7px;display:grid}.storyboard-speaker-select-option:hover,.storyboard-speaker-select-option.is-active{background:#f8f4fc;border-color:#ded4e8;outline:none}.storyboard-speaker-select-option.is-selected{background:#f4eef9;border-color:#c9b9d9}.storyboard-speaker-selected-mark{color:#fff;background:#6b4f96;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;display:inline-flex}.storyboard-dialogue-speaker-fields label{color:#77737d;gap:5px;min-width:0;font-size:.69rem;font-weight:900;display:grid}.storyboard-manual-speaker-hint{color:#b12d3b;font-size:.66rem;font-weight:800;line-height:1.4}.storyboard-dialogue-speaker-fields input[aria-invalid=true]{border-color:#d95061;box-shadow:0 0 0 3px #d950611a}.storyboard-dialogue-row.is-sound-effect{background:#fffbf4;border-color:#f0c99d}.storyboard-dialogue-row.is-sound-effect>span{color:#9a4f12;background:#ffe5c2}.storyboard-dialogue-row.is-sound-effect>label input{color:#8a450d;letter-spacing:.035em;font-size:1rem;font-weight:950}.storyboard-camera-field{border:1px solid #e1dee7;border-radius:12px;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.storyboard-camera-field legend{color:var(--muted);padding:0 5px;font-size:.78rem;font-weight:900}.storyboard-camera-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.storyboard-camera-presets button{color:#67636d;cursor:pointer;font:inherit;background:#fff;border:1px solid #dedbe3;border-radius:9px;min-height:40px;padding:7px 6px;font-size:.76rem;font-weight:900}.storyboard-camera-presets button:hover:not(:disabled){color:#5c426f;border-color:#8a749f}.storyboard-camera-presets button[aria-pressed=true]{color:#54396d;background:#f0e9f6;border-color:#6b4f96;box-shadow:0 0 0 2px #6b4f9614}.storyboard-camera-field:disabled,.storyboard-camera-field:disabled button{cursor:not-allowed;opacity:.72}.storyboard-advanced-details{background:#f8f8fa;border:1px solid #e5e3e9;border-radius:10px;overflow:hidden}.storyboard-advanced-details summary{color:#55515b;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:.77rem;font-weight:900;list-style:none;display:flex}.storyboard-advanced-details summary::-webkit-details-marker{display:none}.storyboard-advanced-details summary:after{content:"+";margin-left:auto;font-size:1rem}.storyboard-advanced-details[open] summary:after{content:"−"}.storyboard-advanced-details summary small{color:#85818b;background:#fff;border:1px solid #dedbe3;border-radius:999px;padding:3px 7px;font-size:.66rem}.storyboard-advanced-details>p{color:#7a7680;margin:0;padding:0 12px 10px;font-size:.72rem;font-weight:750;line-height:1.5}.storyboard-advanced-grid{border-top:1px solid #e6e4ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.storyboard-advanced-grid label{color:var(--muted);gap:6px;min-width:0;font-size:.74rem;font-weight:900;display:grid}.storyboard-advanced-grid .wide{grid-column:1/-1}.webtoon-storyboard-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.webtoon-storyboard-detail-row{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.webtoon-storyboard-detail-row span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.4}.webtoon-storyboard-detail-row button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:950;display:inline-flex}.webtoon-storyboard-detail-row button:hover:not(:disabled){background:#f7f7f8;border-color:#111}.webtoon-storyboard-detail-row button:disabled{cursor:not-allowed;opacity:.45}.storyboard-detail-modal{background:var(--surface-strong);border:1px solid #d8d8df;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 86px #0000003d}.storyboard-review-modal{background:var(--surface-strong);border:1px solid #d8d8df;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 86px #0000003d}.storyboard-review-modal-body{gap:14px;min-height:0;padding:2px 3px 4px;display:grid;overflow-y:auto}.webtoon-cast-modal{background:var(--surface-strong);border:1px solid #d8d8df;border-radius:18px;gap:18px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 86px #0000003d}.webtoon-cast-modal-heading>span>svg{color:#6b4f96}.webtoon-cast-modal-intro{background:radial-gradient(circle at 100% 0,#e5daf7b3,#0000 48%),#faf8fd;border:1px solid #e2dced;border-radius:13px;gap:7px;padding:14px 15px;display:grid}.webtoon-cast-modal-intro p,.webtoon-cast-modal-intro span{margin:0;line-height:1.55}.webtoon-cast-modal-intro p{color:#37313f;font-size:.9rem;font-weight:780}.webtoon-cast-modal-intro span{color:#74677f;font-size:.76rem;font-weight:850}.webtoon-unregistered-cast-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.webtoon-unregistered-cast-list article{background:#fff;border:1px solid #e4e1e8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.webtoon-unregistered-cast-avatar{color:#776888;background:#f2eef7;border:1px solid #e2dce8;border-radius:11px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.webtoon-unregistered-cast-avatar img{object-fit:cover;width:100%;height:100%}.webtoon-unregistered-cast-list article>div:last-child{gap:4px;min-width:0;display:grid}.webtoon-unregistered-cast-list article>div:last-child>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.3;overflow:hidden}.webtoon-unregistered-cast-list article p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.73rem;font-weight:720;line-height:1.45;display:-webkit-box;overflow:hidden}.webtoon-cast-role-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.webtoon-cast-role-row b,.webtoon-cast-role-row small{border-radius:999px;padding:5px 7px;font-size:.65rem;font-weight:900;line-height:1}.webtoon-cast-role-row b{color:#5b4679;background:#ece6f6}.webtoon-cast-role-row small{color:#75717a;background:#f4f4f6}.webtoon-cast-modal-error{color:#9a3f4a;background:#fff4f5;border:1px solid #f2c7cc;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:850;line-height:1.45;display:flex}.webtoon-cast-modal-error svg{flex:none;margin-top:1px}.webtoon-cast-modal-actions{border-top:1px solid #ece9ef;margin-top:0;padding-top:16px}.webtoon-cast-modal-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.webtoon-cast-complete{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.webtoon-cast-complete-icon{color:#28733a;background:#e8f6eb;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.webtoon-cast-complete>div:nth-child(2){gap:6px;display:grid}.webtoon-cast-complete>div:nth-child(2)>strong{color:var(--ink);font-size:1rem;line-height:1.45}.webtoon-cast-complete>div:nth-child(2)>p{color:var(--muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.55}.webtoon-created-persona-list{grid-column:1/-1;gap:8px;display:grid}.webtoon-created-persona-list>div{background:#fafbfc;border:1px solid #e2e4e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.webtoon-created-persona-list .avatar{width:40px;height:40px}.webtoon-created-persona-list>div>span{gap:2px;min-width:0;display:grid}.webtoon-created-persona-list>div>span strong{color:var(--ink);font-size:.86rem}.webtoon-created-persona-list>div>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:740;overflow:hidden}.storyboard-review-guidance,.storyboard-review-lock-note,.storyboard-review-readonly-note{border-radius:9px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:800;line-height:1.55}.storyboard-review-guidance{color:#353a52;background:#f7f8fd;border:1px solid #dfe3f1}.storyboard-review-lock-note{color:#6f4a04;background:#fff9e9;border:1px solid #f2cf84}.storyboard-review-readonly-note{color:var(--muted);background:#f2f2f4;border:1px solid #e2e2e7}.storyboard-review-carousel{border-top:1px solid #ececf0;padding-top:14px}.storyboard-review-panel label{color:var(--muted);gap:6px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.storyboard-review-panel label>small{color:#92929b;font-size:.7rem;font-weight:750}.storyboard-review-panel input,.storyboard-review-panel textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dddddf;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:.86rem;font-weight:750}.storyboard-review-panel input:focus,.storyboard-review-panel textarea:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}.storyboard-review-panel input:read-only,.storyboard-review-panel textarea:read-only,.storyboard-review-panel input:disabled,.storyboard-review-panel textarea:disabled{box-shadow:none;color:#6f6f78;background:#f1f1f3;border-color:#e2e2e7}.storyboard-review-panel input:disabled,.storyboard-review-panel textarea:disabled{cursor:not-allowed;opacity:.72}.storyboard-review-beat{min-height:64px}.storyboard-review-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storyboard-review-visual-grid .wide{grid-column:1/-1}.storyboard-review-actions{border-top:1px solid #ececf0;margin-top:14px;padding-top:14px}.storyboard-detail-grid{gap:12px;display:grid}.storyboard-detail-grid label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.storyboard-detail-grid input,.storyboard-detail-grid textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dddddf;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:.88rem;font-weight:750}.storyboard-detail-grid input:focus,.storyboard-detail-grid textarea:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}.storyboard-detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.webtoon-storyboard-cast{background:#fff;border:1px solid #ececf0;border-radius:8px;gap:10px;padding:12px;display:grid}.webtoon-storyboard-cast-summary{justify-content:space-between;align-items:center;gap:10px;display:none}.webtoon-storyboard-cast-summary strong{color:var(--ink);font-size:.88rem;line-height:1.25}.webtoon-storyboard-cast-summary button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:950;display:inline-flex}.webtoon-storyboard-cast-summary button:hover{background:#f7f7f8;border-color:#111}.webtoon-storyboard-cast-list{flex-wrap:wrap;gap:8px;display:flex}.webtoon-storyboard-cast article{background:#fbfbfd;border:1px solid #dddddf;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 9px;display:inline-flex}.webtoon-storyboard-cast-photo{object-fit:cover;border-radius:10px;flex:none;width:32px;height:32px}span.webtoon-storyboard-cast-photo{background:var(--ink);color:var(--surface);justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:flex}.webtoon-storyboard-cast p{gap:2px;min-width:0;margin:0;display:grid}.webtoon-storyboard-cast strong{color:var(--ink);font-size:.82rem;line-height:1.2}.webtoon-storyboard-cast small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.72rem;font-weight:750;line-height:1.25;display:block;overflow:hidden}.storyboard-cast-detail-modal{background:var(--surface-strong);border:1px solid #d8d8df;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 86px #0000003d}.storyboard-cast-detail-list{gap:8px;display:grid}.storyboard-cast-detail-list article{background:#fbfbfd;border:1px solid #dddddf;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.storyboard-cast-detail-list p{gap:3px;min-width:0;margin:0;display:grid}.storyboard-cast-detail-list strong{color:var(--ink);font-size:.92rem;line-height:1.25}.storyboard-cast-detail-list small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.webtoon-art-style-field{border-top:1px solid #ececf0;gap:10px;padding-top:12px;display:grid}.webtoon-art-style-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.webtoon-art-style-heading>span{color:var(--ink);letter-spacing:0;font-size:.78rem;font-weight:900}.webtoon-style-example-open{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:8px;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:900}.webtoon-style-example-open:hover{background:#f7f7f8;border-color:#111}.webtoon-style-option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.webtoon-style-option-grid>button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dddddf;border-radius:8px;gap:5px;min-height:92px;padding:10px;display:grid}.webtoon-style-option-grid>button.active{border-color:#111;box-shadow:0 0 0 3px #11111114}.webtoon-style-option-grid>button strong{font-size:.82rem;line-height:1.25}.webtoon-style-option-grid>button small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35}.webtoon-style-select-shell{display:none;position:relative}.webtoon-style-select-shell:after{content:"";pointer-events:none;border-bottom:2px solid #111;border-right:2px solid #111;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-62%)rotate(45deg)}.webtoon-style-select{appearance:none;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d8df;border-radius:10px;width:100%;min-height:50px;padding:0 44px 0 14px;font-size:.94rem;font-weight:900}.webtoon-style-select:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.webtoon-style-select-detail{color:var(--muted);background:#fbfbfd;border:1px solid #ececf0;border-radius:10px;margin:-2px 0 0;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.45;display:none}.style-example-modal{background:var(--surface-strong);border:1px solid #d8d8df;border-radius:16px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 86px #0000003d}.style-example-carousel{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;display:grid}.style-example-carousel>button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:8px;justify-content:center;align-items:center;height:44px;padding:0;display:inline-flex}.style-example-carousel>button:hover{background:#f7f7f8;border-color:#111}.style-example-carousel figure{gap:12px;margin:0;display:grid}.style-example-carousel img{background:#f7f7f8;border:1px solid #e0e0e5;border-radius:12px;width:100%;height:auto;display:block}.style-example-carousel figcaption{gap:4px;display:grid}.style-example-carousel figcaption strong{color:var(--ink);font-size:1rem;line-height:1.25}.style-example-carousel figcaption small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.style-example-dots{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.style-example-dots button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dddddf;border-radius:999px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:900}.style-example-dots button.active{color:#fff;background:#111;border-color:#111}.webtoon-stage-action-row{border-top:1px solid #ececf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.webtoon-stage-action-row>span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.webtoon-stage-action-row button{color:#fff;background:#111;border:1px solid #111;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.webtoon-stage-action-row button:disabled{cursor:not-allowed;opacity:.55}.webtoon-stage-action-row>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.webtoon-stage-action-row button.secondary-action{color:var(--ink);background:#fff;border-color:#d8d8df}.webtoon-stage-action-row button.danger-action{color:var(--rose);background:#fff5f6;border-color:#ffd4da}.webtoon-color-review-controls{background:#fbfbfd;border:1px solid #ececf0;border-radius:8px;gap:12px;padding:14px;display:grid}.webtoon-color-review-controls .webtoon-art-style-field{margin:0}.webtoon-color-apply-row{border-top-color:#d8d8df}.webtoon-final-action-row{border-top:2px solid #111;margin-top:2px;padding-top:16px}.webtoon-final-action-row>div{align-items:center}.moderation-workspace{gap:16px;display:grid}.moderation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.moderation-filter-bar{border:1px solid var(--line);background:#f7f7f8;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.moderation-filter-bar button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:850}.moderation-filter-bar button.active{border-color:var(--ink);color:var(--ink);background:#fff}.moderation-list{gap:14px;display:grid}.report-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.report-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-card-topline>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.report-card-topline .status-pill{margin-left:0}.report-card-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.report-card-body h4{margin:0 0 8px;font-size:1rem}.report-card-body p{color:var(--ink);margin:0;line-height:1.6}.report-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.report-meta-grid div{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;padding:10px}.report-meta-grid dt{color:var(--muted);margin-bottom:4px;font-size:.76rem;font-weight:850}.report-meta-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:850}.report-action-bar{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.report-action-bar button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.report-action-bar button.active{border-color:var(--ink);background:var(--ink);color:#fff}.report-action-bar button:disabled{cursor:not-allowed;opacity:.55}.prompt-management-workspace{gap:24px;display:grid}.prompt-management-hero{color:#fff;background:radial-gradient(circle at 92% 16%,#9172ff38,#0000 36%),#191821;border:1px solid #2e2b3b;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;overflow:hidden}.prompt-management-hero>div{align-items:flex-start;gap:14px;min-width:0;display:flex}.prompt-management-hero-icon{background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;display:inline-flex}.prompt-management-hero .eyebrow{color:#c9bfff;margin:0 0 5px}.prompt-management-hero h3{color:#fff;margin:0 0 7px;font-size:clamp(1.25rem,2.3vw,1.65rem)}.prompt-management-hero-description{color:#ffffffb8;max-width:720px;margin:0;line-height:1.55}.prompt-trend-source-paths{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.prompt-trend-source-paths small{color:#ffffff8f;margin-right:2px;font-size:.73rem;font-weight:750}.prompt-trend-source-paths span{color:#ffffffe0;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.prompt-trend-collect-button{flex:none;width:auto;min-height:44px}.prompt-trend-collect-button .spinning{animation:1s linear infinite family-trial-spin}.prompt-management-notice{color:#23633d;background:#effaf4;border:1px solid #ccebd9;border-radius:10px;align-items:center;gap:8px;margin:-10px 0 0;padding:11px 13px;font-size:.9rem;font-weight:750;display:flex}.prompt-common-section,.prompt-profile-section,.prompt-trend-section{gap:14px;display:grid}.prompt-management-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.prompt-management-section-heading>div{gap:4px;display:grid}.prompt-management-section-heading strong{color:var(--ink);font-size:1.08rem}.prompt-management-section-heading span{color:var(--muted);font-size:.86rem;line-height:1.45}.prompt-management-section-heading>small{color:#584b82;background:#f0eef8;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:30px;padding:0 10px;font-weight:900;display:inline-flex}.prompt-common-card{background:linear-gradient(135deg,#7664ae14,#fff0 48%),#fff;border:1px solid #d8d1ed;border-radius:14px;gap:14px;padding:18px;display:grid}.prompt-common-card header,.prompt-common-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-common-card-title{align-items:center;gap:11px;min-width:0;display:flex}.prompt-common-card-title>span{color:#5b478f;background:#eeeafb;border:1px solid #ddd5f5;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.prompt-common-card-title>div{gap:3px;min-width:0;display:grid}.prompt-common-card-title strong{color:var(--ink);font-size:.98rem}.prompt-common-card-title small{color:var(--muted);font-size:.76rem;line-height:1.4}.prompt-common-card header>em{color:#5b478f;background:#eeeafb;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:850}.prompt-common-card>label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:850;display:grid}.prompt-common-card textarea{color:var(--ink);font:inherit;resize:vertical;background:#ffffffe0;border:1px solid #d8d1e8;border-radius:10px;outline:none;width:100%;min-height:300px;padding:13px 14px;font-size:.9rem;font-weight:550;line-height:1.65}.prompt-common-card textarea:focus{border-color:#7664ae;box-shadow:0 0 0 3px #7664ae1f}.prompt-common-card footer{border-top:1px solid #e8e3f2;padding-top:13px}.prompt-common-card footer>span{color:var(--muted);font-size:.76rem}.prompt-common-card footer button{color:#fff;background:#5b478f;border:1px solid #5b478f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-weight:850;display:inline-flex}.prompt-common-card footer button:disabled,.prompt-common-card textarea:disabled{cursor:not-allowed;opacity:.55}.prompt-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prompt-profile-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;min-width:0;padding:16px;display:grid}.prompt-profile-card header,.prompt-profile-card footer,.prompt-trend-card header,.prompt-trend-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-profile-card header>div{align-items:baseline;gap:8px;display:flex}.prompt-profile-card header span{color:var(--ink);font-size:1rem;font-weight:900}.prompt-profile-card header small{color:var(--muted);font-size:.75rem;font-weight:750}.prompt-profile-card header em{color:var(--muted);background:#f5f4f8;border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:850}.prompt-profile-card label,.prompt-trend-editor-grid label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:850;display:grid}.prompt-profile-card textarea,.prompt-trend-editor-grid textarea,.prompt-trend-editor-grid select,.prompt-trend-editor-grid input{color:var(--ink);font:inherit;resize:vertical;background:#fbfbfd;border:1px solid #dcdce3;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:.9rem;font-weight:550;line-height:1.55}.prompt-profile-card textarea:focus,.prompt-trend-editor-grid textarea:focus,.prompt-trend-editor-grid select:focus,.prompt-trend-editor-grid input:focus{border-color:#7664ae;box-shadow:0 0 0 3px #7664ae1f}.prompt-profile-card footer{border-top:1px solid #eeeef2;padding-top:12px}.prompt-profile-card footer>span{color:var(--muted);font-size:.76rem}.prompt-profile-card footer button,.prompt-trend-card footer button{color:var(--ink);background:#fff;border:1px solid #d8d8df;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.prompt-profile-card footer button:hover:not(:disabled),.prompt-trend-card footer button:hover:not(:disabled){border-color:var(--ink)}.prompt-profile-card button:disabled,.prompt-trend-card button:disabled{cursor:not-allowed;opacity:.55}.prompt-trend-filters{border:1px solid var(--line);background:#f5f5f7;border-radius:10px;gap:6px;padding:6px;display:flex}.prompt-trend-filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.prompt-trend-filters button b{background:#0000000f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-size:.75rem;display:inline-flex}.prompt-trend-filters button.active{color:var(--ink);background:#fff;border-color:#cfcfd7;box-shadow:0 2px 8px #18171c0f}.prompt-trend-list{gap:12px;display:grid}.prompt-trend-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:18px;display:grid}.prompt-trend-card header>div{align-items:center;gap:8px;display:flex}.prompt-trend-card header small,.prompt-trend-source{color:var(--muted);font-size:.75rem;font-weight:750}.prompt-trend-status{border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}.prompt-trend-status.status-pending{color:#785800;background:#fff6da}.prompt-trend-status.status-approved{color:#25633d;background:#eaf8ef}.prompt-trend-status.status-rejected{color:#62616a;background:#f2f2f4}.prompt-trend-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.prompt-trend-title-row h4{color:var(--ink);margin:0;font-size:1.03rem;line-height:1.45}.prompt-trend-title-row p{color:var(--muted);margin:7px 0 0;line-height:1.55}.prompt-trend-title-row a{border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.prompt-trend-meta{color:var(--muted);align-items:center;gap:10px;font-size:.78rem;display:flex}.prompt-trend-meta span{align-items:center;gap:5px;display:inline-flex}.prompt-trend-editor-grid{background:#f8f8fa;border:1px solid #ececf0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.prompt-guidance-field{grid-column:1/-1}.prompt-trend-card footer{border-top:1px solid #eeeef2;justify-content:flex-end;padding-top:14px}.prompt-trend-card footer .prompt-trend-reject-button{color:#9b3340;background:#fff7f7;border-color:#f0d2d6}.prompt-trend-card footer .prompt-trend-approve-button{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:980px){.prompt-profile-grid{grid-template-columns:1fr}}@media (max-width:680px){.mypage-menu-card.superuser-menu{grid-template-columns:repeat(7,minmax(0,1fr))}.mypage-menu-card.superuser-menu>button:not(.mypage-logout-button){letter-spacing:-.04em;font-size:.6rem}.prompt-management-workspace{gap:18px}.prompt-management-hero{border-radius:14px;flex-direction:column;align-items:stretch;padding:17px}.prompt-management-hero-icon{flex-basis:42px;height:42px}.prompt-management-hero-description{font-size:.82rem}.prompt-trend-source-paths{margin-top:10px}.prompt-trend-collect-button{width:100%}.prompt-management-section-heading{align-items:flex-start}.prompt-management-section-heading span{font-size:.8rem}.prompt-profile-card,.prompt-common-card,.prompt-trend-card{border-radius:12px;padding:14px}.prompt-profile-card textarea{min-height:190px}.prompt-common-card textarea{min-height:360px}.prompt-common-card footer{flex-direction:column;align-items:stretch}.prompt-common-card footer button{width:100%;min-height:44px}.prompt-trend-filters{overflow-x:auto}.prompt-trend-filters button{flex:none}.prompt-trend-title-row{display:grid}.prompt-trend-title-row a{justify-self:start}.prompt-trend-editor-grid{grid-template-columns:1fr;padding:12px}.prompt-guidance-field{grid-column:auto}.prompt-trend-card footer{grid-template-columns:1fr 1fr;display:grid}.prompt-trend-card footer .prompt-trend-save-button{grid-column:1/-1}.prompt-trend-card footer button{width:100%;min-height:44px}}.draft-filter-bar{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.draft-filter-bar label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:850;display:grid}.draft-filter-bar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.draft-filter-bar>span{color:var(--ink);white-space:nowrap;padding-bottom:9px;font-weight:900}.draft-image{margin-bottom:14px}.draft-target-post{background:var(--point-soft);border:1px solid #b9d9ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:14px;padding:12px;display:grid}.draft-target-post span{color:var(--point);margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.draft-target-post strong{color:var(--ink);margin-bottom:5px;font-size:.92rem;display:block}.draft-target-post p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.draft-target-post img{object-fit:cover;border:1px solid #b9d9ff;border-radius:8px;width:88px;height:88px}.draft-editor{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;margin-bottom:14px;padding:12px;line-height:1.65}.post-actions,.approval-bar,.tag-row{flex-wrap:wrap;gap:8px;display:flex}.post-actions{background:#faf9fb;border:1px solid #eceaf0;border-radius:12px;justify-content:flex-start;margin:14px 20px 20px;padding:8px}.post-actions button{color:var(--ink);background:#fff;border-color:#0000;transition:background .14s,border-color .14s,transform .14s}.post-actions .comment-action-button,.post-actions .detail-action-button{width:auto;padding:0 14px}.post-actions .detail-action-button span,.post-actions .comment-action-button span{font-size:.88rem;font-weight:900}.post-actions .report-action-button{color:#8a8a94;width:38px;min-height:38px;margin-left:auto;padding:0}.post-actions button:hover{background:#fff;border-color:#111;transform:translateY(-1px)}.post-actions button.active{background:var(--ink);border-color:var(--ink);color:#fff}.post-actions .like-action-button.active{color:#cf3e56;background:#fff0f3;border-color:#f1c2ca}.post-actions .like-action-button.active svg{fill:currentColor}.post-actions button:disabled{cursor:wait;opacity:.65;transform:none}.scroll-top-button{z-index:30;width:46px;min-height:46px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #d8d8de;border-radius:999px;place-items:center;transition:background .14s,transform .14s,box-shadow .14s;display:inline-grid;position:fixed;bottom:26px;right:26px;box-shadow:0 14px 36px #00000024}.scroll-top-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 42px #0000002e}.comment-draft-composer{background:#fff;border:1px solid #d8d8df;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:stretch;gap:14px;margin:0 18px 18px;padding:16px;display:grid;box-shadow:0 18px 48px #1d1d1f29}.comment-draft-panel-header{border-bottom:1px solid #ececf0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.comment-draft-panel-header div{gap:3px;min-width:0;display:grid}.comment-draft-panel-header strong{color:var(--ink);font-size:.98rem}.comment-draft-panel-header span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.comment-draft-panel-header button{border:1px solid var(--line);width:34px;min-height:34px;color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.comment-draft-composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0}.comment-draft-composer.persona-picker-open{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:901px){.comment-draft-composer{z-index:25;position:sticky;bottom:18px}}.comment-persona-field{width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.comment-persona-field:focus{outline:none}.comment-persona-field:focus-visible .comment-persona-selected{border-color:#111;box-shadow:0 8px 20px #1d1d1f0d}.comment-persona-selected{box-sizing:border-box;color:var(--ink);pointer-events:none;background:#fff;border:1px solid #d8d8df;border-radius:10px;align-items:center;gap:10px;width:100%;height:100%;min-height:62px;padding:8px 52px 8px 10px;display:flex;box-shadow:0 8px 20px #1d1d1f0d}.comment-persona-selected:after{content:"변경";color:#55555d;background:#f7f7f9;border:1px solid #e1e1e7;border-radius:999px;padding:6px 7px;font-size:.72rem;font-weight:900;line-height:1;position:absolute;right:12px}.comment-persona-selected .avatar{border-radius:12px;width:38px;height:38px;font-size:.78rem}.comment-persona-copy{gap:2px;min-width:0;display:grid}.comment-persona-copy small,.comment-persona-copy em,.comment-persona-selected strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-persona-copy small{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:900}.comment-persona-copy strong{color:var(--ink);font-size:.94rem;line-height:1.25}.comment-persona-copy em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:750;line-height:1.3}.comment-draft-composer span,.comment-draft-composer p{color:var(--muted);margin:0;line-height:1.45}.comment-draft-composer>button:not(.comment-persona-field),.comment-empty-persona>button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:850;display:inline-flex}.comment-empty-persona{background:#fff;border:1px solid #e3e3e8;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.comment-empty-persona div{gap:5px;min-width:0;display:grid}.comment-empty-persona strong{color:var(--ink);font-size:.98rem}.comment-empty-persona p{max-width:560px}.comment-generate-button{white-space:nowrap;min-width:168px;min-height:62px}.comment-persona-picker{z-index:70;background:#11111152;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.comment-persona-picker-panel{background:#fff;border:1px solid #111;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(420px,100%);max-height:min(540px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000042}.comment-persona-picker-panel header{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.comment-persona-picker-panel header div{gap:4px;min-width:0;display:grid}.comment-persona-picker-panel header strong{color:var(--ink);font-size:1rem}.comment-persona-picker-panel header span{color:var(--muted);font-size:.84rem;line-height:1.4}.comment-persona-picker-panel header button{border:1px solid var(--line);width:36px;min-height:36px;color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:0}.comment-persona-option-list{gap:8px;padding:12px;display:grid;overflow:auto}.comment-persona-option{color:#3f3f46;text-align:left;background:#f8f8fa;border:1px solid #e1e1e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;display:grid}.comment-persona-option:focus{outline:none}.comment-persona-option:focus-visible{border-color:#111;box-shadow:0 0 0 3px #0071e329}.comment-persona-option:hover,.comment-persona-option.active{background:#fff;border-color:#b9b9c2}.comment-persona-option.active{color:var(--ink);border-color:#111;box-shadow:0 8px 18px #1d1d1f14}.comment-persona-option .avatar{border-radius:12px;width:40px;height:40px}.comment-persona-option span{gap:3px;min-width:0;display:grid}.comment-persona-option strong,.comment-persona-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-persona-option strong{color:var(--ink);font-size:.94rem}.comment-persona-option small{color:var(--muted);font-size:.8rem;font-weight:750}.pending-comment-drafts{background:#fbfbfd;border-top:1px solid #ececf0;gap:10px;padding:16px 20px;display:grid}.pending-comment-drafts>strong{font-size:.9rem}.pending-comment-drafts article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.pending-comment-drafts article>span{color:var(--muted);font-size:.82rem;font-weight:850}.pending-comment-drafts p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.pending-comment-drafts article>div{gap:8px;display:flex}.pending-comment-drafts button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#f5f5f7;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:inline-flex}.pending-comment-drafts button.approve{background:var(--ink);color:#fff}.comment-stack{background:#f8f8fa;border-top:1px solid #ececf0;gap:12px;padding:16px 20px 20px;display:grid}.comment-stack-heading{color:var(--muted);align-items:center;gap:7px;font-size:.86rem;font-weight:900;display:inline-flex}.comment-preview{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.comment-preview .avatar{border-radius:12px;width:40px;height:40px}.comment-preview .post-author-avatar-button,.comment-preview .post-author-avatar-button .avatar{width:40px;height:40px}.comment-avatar{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;display:grid}.comment-bubble{background:#fff;border:1px solid #e7e7ec;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.comment-bubble>div{align-items:center;gap:8px;display:flex}.comment-bubble time{color:var(--muted);font-size:.78rem;font-weight:800}.comment-bubble p{color:#3a3a3c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.62}.comment-bubble strong{color:var(--ink)}.comment-more{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;font-weight:900}.insight-rail{gap:12px;display:grid}.metric{padding:16px}button.metric{color:var(--ink);cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .16s,box-shadow .16s,transform .16s}button.metric:hover{border-color:#111;transform:translateY(-1px);box-shadow:0 14px 34px #00000014}button.metric:focus-visible{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111111a}.metric strong{margin-top:4px;font-size:1.65rem;display:block}.transaction-card p,.transaction-card ul{margin:10px 0 0}.transaction-card ul{gap:8px;padding:0;list-style:none;display:grid}.transaction-card li{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.transaction-card li strong{margin:0;font-size:.9rem}.persona-list-stack{gap:22px;display:grid}.persona-list-section{gap:12px;min-width:0;display:grid}.persona-list-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.persona-list-heading div{align-items:center;gap:9px;min-width:0;display:flex}.persona-list-heading span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.78rem;font-weight:950;display:inline-grid}.persona-list-heading h3,.persona-list-heading p{margin:0}.persona-global-memory-review-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.persona-global-memory-review-button strong{text-align:center;background:#eceaf0;border-radius:999px;min-width:24px;padding:3px 7px}.persona-global-memory-review-button.has-items{background:var(--ink);border-color:var(--ink);color:#fff}.persona-global-memory-review-button.has-items strong{color:var(--ink);background:#fff}.persona-global-memory-review-modal{background:#fff;border:1px solid #d9d9df;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 40px);max-width:1120px;height:min(820px,100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 96px #14141842}.persona-global-memory-review-modal>.persona-biography-error{z-index:5;max-width:min(520px,100% - 40px);position:absolute;top:86px;right:20px}.persona-global-memory-review-heading{border-bottom:1px solid #e4e4e8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:13px 18px 13px 20px;display:grid}.persona-global-memory-review-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.persona-global-memory-review-heading-icon{color:#fff;background:#1d1d1f;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.persona-global-memory-review-heading>div>span:last-child{gap:2px;min-width:0;display:grid}.persona-global-memory-review-heading h3,.persona-global-memory-review-heading p{margin:0}.persona-global-memory-review-heading h3{letter-spacing:-.02em;font-size:1.08rem}.persona-global-memory-review-heading p{color:var(--muted);font-size:.78rem;line-height:1.35}.persona-global-memory-review-heading>strong{color:#4f4f58;white-space:nowrap;background:#f0f0f3;border-radius:999px;padding:7px 10px;font-size:.78rem}.persona-global-memory-review-heading>button{color:var(--ink);background:#fff;border:1px solid #dedee3;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.persona-global-memory-review-heading>button:hover{background:#f5f5f7;border-color:#9b9ba2}.persona-global-memory-review-workspace{grid-template-columns:304px minmax(0,1fr);min-height:0;display:grid}.persona-global-memory-review-sidebar{background:#f6f6f8;border-right:1px solid #e1e1e6;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.persona-global-memory-review-toolbar{gap:8px;padding:14px 14px 10px;display:grid}.persona-global-memory-review-toolbar label{background:#fff;border:1px solid #dedee3;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.persona-global-memory-review-toolbar label svg{color:var(--muted);flex:none}.persona-global-memory-review-toolbar input,.persona-global-memory-review-toolbar select{color:var(--ink);font:inherit;outline:none;min-height:40px}.persona-global-memory-review-toolbar input{background:0 0;border:0;width:100%;min-width:0}.persona-global-memory-review-toolbar select{background:#fff;border:1px solid #dedee3;border-radius:10px;width:100%;padding:0 10px}.persona-global-memory-review-sidebar-summary{justify-content:space-between;align-items:center;padding:8px 16px 9px;display:flex}.persona-global-memory-review-sidebar-summary span{color:#73737b;letter-spacing:.02em;font-size:.75rem;font-weight:800}.persona-global-memory-review-sidebar-summary strong{text-align:center;background:#e8e8ec;border-radius:999px;min-width:23px;padding:3px 7px;font-size:.72rem}.persona-global-memory-review-sidebar nav{align-content:start;gap:5px;min-height:0;padding:0 9px 14px;display:grid;overflow-y:auto}.persona-global-memory-review-sidebar nav>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:82px;padding:11px 9px 11px 12px;display:flex}.persona-global-memory-review-sidebar nav>button:hover{background:#ededf0}.persona-global-memory-review-sidebar nav>button.is-active{background:#fff;border-color:#dcdce2;box-shadow:0 5px 14px #1d1d1f12}.persona-global-memory-review-story-copy{gap:3px;min-width:0;display:grid}.persona-global-memory-review-story-copy time{color:#7b7b83;font-size:.69rem;font-weight:760}.persona-global-memory-review-story-copy strong,.persona-global-memory-review-story-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persona-global-memory-review-story-copy strong{font-size:.86rem}.persona-global-memory-review-story-copy small{color:#85858d;font-size:.7rem}.persona-global-memory-review-story-meta{flex:none;align-items:center;gap:5px;display:flex}.persona-global-memory-review-story-meta b{text-align:center;background:#ededf0;border-radius:999px;min-width:23px;padding:3px 6px;font-size:.69rem}.persona-global-memory-review-story-meta em{color:#895b00;background:#fff2d9;border-radius:999px;padding:4px 6px;font-size:.63rem;font-style:normal;font-weight:850}.persona-global-memory-review-story-meta svg{color:#9c9ca3}.persona-global-memory-review-detail{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.persona-global-memory-review-event-heading{border-bottom:1px solid #e8e8eb;justify-content:space-between;align-items:start;gap:20px;padding:20px 24px 18px;display:flex}.persona-global-memory-review-event-heading>div{gap:4px;min-width:0;display:grid}.persona-global-memory-review-event-heading>div>span,.persona-global-memory-review-event-heading time{color:#7a7a83;font-size:.72rem;font-weight:800}.persona-global-memory-review-event-heading>div>span{color:#505058;letter-spacing:.03em;text-transform:uppercase}.persona-global-memory-review-event-heading h4,.persona-global-memory-review-event-heading p{margin:0}.persona-global-memory-review-event-heading h4{letter-spacing:-.025em;margin-top:3px;font-size:1.28rem}.persona-global-memory-review-event-heading p{color:#6f6f77;max-width:660px;margin-top:2px;font-size:.84rem;line-height:1.5}.persona-global-memory-review-event-heading>a{color:var(--ink);background:#fff;border:1px solid #dcdce1;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.persona-global-memory-review-detail-scroll{min-height:0;padding:18px 24px 24px;overflow-y:auto}.persona-global-memory-review-summary{gap:14px;display:grid}.persona-global-memory-review-summary-card{background:#f6f6f8;border:1px solid #e2e2e7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.persona-global-memory-review-summary-card>span{color:#fff;background:#1d1d1f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.persona-global-memory-review-summary-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.persona-global-memory-review-summary-card h5,.persona-global-memory-review-summary-card p{margin:0}.persona-global-memory-review-summary-card h5{letter-spacing:-.02em;font-size:1rem}.persona-global-memory-review-summary-card p{color:#717179;font-size:.8rem;line-height:1.5}.persona-global-memory-review-summary-personas{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.persona-global-memory-review-summary-personas>span{color:#4f4f57;background:#fff;border:1px solid #dddde2;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 4px;font-size:.74rem;font-weight:820;display:inline-flex}.persona-global-memory-review-summary-personas .avatar,.persona-global-memory-review-summary-personas b{border-radius:999px;width:26px;height:26px}.persona-global-memory-review-summary-personas b{color:#fff;background:#1d1d1f;place-items:center;display:grid}.persona-global-memory-review-readonly-list{border:1px solid #e2e2e7;border-radius:16px;gap:10px;padding:14px;display:grid}.persona-global-memory-review-readonly-list>header{align-items:baseline;gap:8px;display:flex}.persona-global-memory-review-readonly-list>header strong{font-size:.86rem}.persona-global-memory-review-readonly-list>header span{color:#818189;font-size:.72rem}.persona-global-memory-review-readonly-list>div{gap:6px;display:grid}.persona-global-memory-review-readonly-list article{background:#fafafd;border-radius:10px;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.persona-global-memory-review-readonly-list article>div{gap:2px;display:grid}.persona-global-memory-review-readonly-list article strong{font-size:.8rem}.persona-global-memory-review-readonly-list article span{color:#8a8a91;font-size:.68rem}.persona-global-memory-review-readonly-list article p{color:#484850;margin:0;font-size:.79rem;line-height:1.5}.persona-global-memory-review-exceptions{background:#fffcf5;border:1px solid #ead6aa;border-radius:16px;gap:12px;padding:15px;display:grid}.persona-global-memory-review-exceptions>header{color:#875a08;align-items:flex-start;gap:9px;display:flex}.persona-global-memory-review-exceptions>header svg{flex:none;margin-top:1px}.persona-global-memory-review-exceptions>header>div{gap:2px;display:grid}.persona-global-memory-review-exceptions>header strong{font-size:.86rem}.persona-global-memory-review-exceptions>header span{color:#856f43;font-size:.73rem;line-height:1.45}.persona-global-memory-review-exceptions>div{gap:7px;display:grid}.persona-global-memory-review-exceptions article{background:#fff;border:1px solid #ebdfc6;border-radius:12px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.persona-global-memory-review-exceptions article>div{gap:2px;display:grid}.persona-global-memory-review-exceptions article>div strong{font-size:.8rem}.persona-global-memory-review-exceptions article>div span{color:#8a8a91;font-size:.68rem}.persona-global-memory-review-exceptions article p{color:#53535b;margin:0;font-size:.76rem;line-height:1.45}.persona-global-memory-review-exceptions article button{color:#78500a;white-space:nowrap;background:#fff;border:1px solid #d9c69d;border-radius:9px;align-items:center;gap:4px;min-height:36px;padding:0 9px;font-size:.72rem;font-weight:850;display:inline-flex}.persona-global-memory-review-ready-copy{color:#456d53;background:#f0f7f2;border-radius:12px;align-items:center;gap:7px;padding:11px 13px;font-size:.78rem;font-weight:750;display:flex}.persona-global-memory-review-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.persona-global-memory-review-section-heading>div{gap:2px;display:grid}.persona-global-memory-review-section-heading h5,.persona-global-memory-review-section-heading p{margin:0}.persona-global-memory-review-section-heading h5{font-size:.94rem}.persona-global-memory-review-section-heading p{color:#82828a;font-size:.74rem}.persona-global-memory-select-all{color:#5f5f67;white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:inline-flex}.persona-global-memory-select-all input,.persona-global-memory-select-one input{accent-color:#1d1d1f;width:17px;height:17px;margin:0}.persona-global-memory-items{gap:8px;display:grid}.persona-global-memory-item{background:#fff;border:1px solid #e1e1e6;border-radius:14px;gap:9px;padding:13px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.persona-global-memory-item:hover{border-color:#c8c8cf;box-shadow:0 7px 18px #1d1d1f0d}.persona-global-memory-item.needs-attention{background:#fffcf5;border-color:#ead6aa}.persona-global-memory-item>header{align-items:center;gap:9px;display:flex}.persona-global-memory-item>header .avatar,.persona-global-memory-avatar{border-radius:999px;width:36px;height:36px}.persona-global-memory-avatar{background:var(--ink);color:#fff;place-items:center;font-weight:900;display:grid}.persona-global-memory-persona-copy{gap:2px;min-width:0;display:grid}.persona-global-memory-persona-copy span{color:var(--muted);font-size:.72rem}.persona-global-memory-involvement{color:#3e6850;white-space:nowrap;background:#eef4f0;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.68rem;font-weight:850}.persona-global-memory-involvement.unknown{color:#8a5a00;background:#fff0cf}.persona-global-memory-text{color:var(--ink);white-space:pre-wrap;margin:0;padding-left:71px;font-size:.9rem;line-height:1.58}.persona-global-memory-attention-copy{color:#8a5a00;align-items:center;gap:5px;padding-left:71px;font-size:.72rem;font-weight:750;display:flex}.persona-global-memory-item-actions,.persona-global-memory-editor>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.persona-global-memory-archive-confirm{background:#f7f7f9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-left:71px;padding:8px 9px 8px 11px;display:flex}.persona-global-memory-archive-confirm>span{color:#5f5f67;font-size:.75rem;font-weight:750}.persona-global-memory-archive-confirm>div{flex:none;gap:7px;display:flex}.persona-global-memory-archive-confirm button{color:#55555d;background:#fff;border:1px solid #d8d8de;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.74rem;font-weight:820;display:inline-flex}.persona-global-memory-archive-confirm button:last-child{color:#fff;background:#302f33;border-color:#302f33}.persona-global-memory-item-actions button,.persona-global-memory-editor button,.persona-global-memory-review-footer button{border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.76rem;font-weight:820;display:inline-flex}.persona-global-memory-editor button:first-child,.persona-global-memory-review-footer button{background:var(--ink);border-color:var(--ink);color:#fff}.persona-global-memory-item-actions button,.persona-global-memory-editor button:not(:first-child){color:#5f5f67;background:#fff}.persona-global-memory-item-actions button:hover{color:var(--ink);background:#f5f5f7}.persona-global-memory-editor{gap:9px;padding-left:71px;display:grid}.persona-global-memory-editor textarea,.persona-global-memory-editor select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 10px}.persona-global-memory-editor textarea{resize:vertical;min-height:88px}.persona-global-memory-review-footer{background:#fff;border-top:1px solid #e2e2e7;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 24px;display:flex;box-shadow:0 -8px 20px #1d1d1f09}.persona-global-memory-review-footer span{color:var(--muted);gap:2px;font-size:.74rem;line-height:1.4;display:grid}.persona-global-memory-review-footer span strong{color:var(--ink);font-size:.82rem}.persona-global-memory-review-footer button{min-height:44px;padding:0 17px}.persona-global-memory-review-footer-actions{flex:none;gap:8px;display:flex}.persona-global-memory-review-footer .persona-global-memory-secondary-action{color:#55555d;background:#fff;border-color:#d8d8de}.persona-global-memory-review-footer .persona-global-memory-secondary-action:hover{color:var(--ink);background:#f5f5f7}.persona-global-memory-review-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:0;padding:32px;display:grid}.persona-global-memory-review-empty strong{color:var(--ink)}.persona-list-heading h3{font-size:1rem}.persona-list-heading p{color:var(--muted);text-align:right;max-width:360px;font-size:.86rem;font-weight:760;line-height:1.45}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.persona-card{border-radius:16px;align-content:start;gap:12px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 28px #1d1d1f0e!important}.persona-card:hover{border-color:#c9c6d0;transform:translateY(-2px);box-shadow:0 18px 38px #1d1d1f17!important}.dashboard-metrics .metric{background:linear-gradient(145deg,#fff,#faf9fc);border-radius:13px;box-shadow:0 8px 20px #1d1d1f0b!important}.record-card,.point-section,.package-card{border-radius:16px;box-shadow:0 10px 26px #1d1d1f0d}.record-toolbar{background:#fff;border:1px solid #e1dfe5;border-radius:14px;padding:10px 12px}.persona-list-heading{border-bottom:1px solid #dfdde3;padding:4px 2px 12px}@media (max-width:900px){.mypage-page-intro{grid-template-columns:auto minmax(0,1fr);padding:16px}.mypage-balance-pill{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-width:0}.mypage-section-toolbar{flex-direction:column;align-items:stretch}.mypage-section-actions{justify-content:flex-start}}.persona-card-body{gap:10px;min-width:0;display:grid}.persona-card-body h3{margin:0;font-size:1.08rem}.persona-card-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.5;display:-webkit-box;overflow:hidden}.persona-memory-review-badge{color:#5b527f;white-space:nowrap;background:#f5f3fb;border:1px solid #dcd7ed;border-radius:999px;place-self:start;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.persona-memory-review-badge:hover,.persona-memory-review-badge:focus-visible{color:#40375f;background:#ebe7f7;border-color:#bdb4db}.persona-memory-review-badge svg{color:#766a9e;flex:none}.persona-card-memory-overview{background:radial-gradient(circle at 100% 0,#e7def7b3,#0000 42%),#faf8fd;border:1px solid #ded8ec;border-radius:12px;gap:9px;padding:12px;display:grid}.persona-card-memory-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.persona-card-memory-heading>span{color:#54486f;align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:inline-flex}.persona-card-memory-heading>strong{color:#5e527a;white-space:nowrap;background:#eee9f7;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.persona-card-body>.persona-card-memory-overview>.persona-card-memory-preview{color:#5f5969;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-size:.78rem;font-weight:720;line-height:1.55;display:-webkit-box;overflow:hidden}.persona-card-memory-preview.queued,.persona-card-memory-preview.generating{color:#695b8b}.persona-card-memory-preview.failed{color:#875c39}.persona-card-memory-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.persona-card-memory-actions button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.75rem;font-weight:900;display:inline-flex}.persona-growth-album-button{color:#fff;background:#342d42;border-color:#342d42}.persona-growth-album-button:hover{background:#201b2a;border-color:#201b2a}.persona-memory-review-button{color:#716b7d;background:#fff;border-color:#ddd9e5}.persona-memory-review-button strong{background:#efedf3;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;display:inline-flex}.persona-memory-review-button.has-items{color:#544672;border-color:#bdb2d9}.persona-memory-review-button.has-items strong{color:#fff;background:#6d5b98}.persona-temporary-warning{color:#7a4a00;background:#fff8e6;border:1px solid #e6ad35;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.persona-temporary-warning>svg{margin-top:1px}.persona-temporary-warning>div{gap:2px;min-width:0;display:grid}.persona-temporary-warning strong,.persona-temporary-warning span{font-size:.79rem;line-height:1.4}.persona-temporary-warning button{color:#fff;background:#b66a00;border:1px solid #b66a00;border-radius:7px;grid-column:1/-1;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:900}.persona-temporary-warning button:hover{background:#8f5100;border-color:#8f5100}.persona-profile-completion-modal{background:#fff;border:1px solid #e6ad35;border-radius:12px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0000003d}.persona-profile-completion-modal form,.persona-profile-completion-modal label{gap:8px;display:grid}.persona-profile-completion-modal label{color:var(--ink);font-size:.86rem;font-weight:900}.persona-profile-completion-modal textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;min-height:170px;padding:12px;line-height:1.55}.persona-profile-completion-modal textarea:focus{border-color:#b66a00;outline:2px solid #b66a0024}.persona-profile-completion-guide{color:var(--muted);margin:0 0 8px;font-size:.88rem;line-height:1.55}.persona-profile-completion-meta{color:var(--muted);justify-content:space-between;font-size:.78rem;font-weight:800;display:flex}.persona-learning-strip{background:#fbfcfe;border:1px solid #e3e5ea;border-radius:8px;align-items:center;gap:7px;min-width:0;margin-top:2px;padding:7px 9px;display:flex;overflow:hidden}.persona-learning-strip span{color:var(--ink);border-right:1px solid #e7e8ed;flex:none;gap:4px;padding-right:7px;font-size:.74rem;font-weight:900;display:inline-flex}.persona-learning-strip span:nth-child(3){border-right:0}.persona-learning-strip b{color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:900}.persona-learning-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:.66rem;font-weight:800;line-height:1.35;overflow:hidden}.standard .persona-card{gap:10px}.standard .persona-topline{margin-bottom:0}.standard .persona-profile-stack{grid-template-columns:54px minmax(0,112px);place-items:center start;width:auto;max-width:none}.standard .persona-profile-link{grid-row:1/span 2}.standard .persona-train-button{width:auto;min-width:112px}.standard .persona-card-tools button{width:38px;min-height:38px}.persona-create-form{gap:18px;margin-bottom:16px;padding:20px;display:grid}.form-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-heading h3{margin-bottom:0}.form-heading button{border:1px solid var(--line);width:42px;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.stepper{--stepper-track:0%;grid-template-columns:repeat(var(--stepper-count,4), minmax(0, 1fr));gap:0;padding:8px 0 2px;display:grid;position:relative}.stepper:before,.stepper:after{content:"";border-radius:999px;height:3px;position:absolute;top:23px;left:10%;right:10%}.stepper:before{background:#e4e4ea}.stepper:after{background:var(--ink);width:var(--stepper-track);right:auto}.stepper-item{color:var(--muted);text-align:center;z-index:1;background:0 0;border:0;justify-items:center;gap:7px;min-height:58px;padding:2px 6px 0;display:grid;position:relative}.stepper-item span{width:28px;height:28px;color:var(--muted);background:#fff;border:2px solid #d8d8df;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.stepper-item strong{font-size:12px;line-height:1.25}.stepper-item.active{color:var(--ink)}.stepper-item.active span,.stepper-item.complete span{border-color:var(--ink);background:var(--ink);color:#fff}.stepper-item.complete{color:var(--ink)}.form-footer button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#f5f5f7;border-radius:8px;font-weight:800}.rule-mode-panel{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.rule-mode-panel strong,.rule-mode-panel span{display:block}.rule-mode-panel span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card,.mbti-preset-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:8px;min-height:116px;padding:16px;display:grid}.choice-card strong,.mbti-preset-grid strong{font-size:1rem}.choice-card span,.mbti-preset-grid span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.choice-card.active,.mbti-preset-grid button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.social-provider-panel{gap:12px;display:grid}.social-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-provider-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:8px;min-height:150px;padding:14px;display:grid}.social-provider-card.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.social-provider-card span,.social-provider-card small,.social-provider-card em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800;line-height:1.45}.social-provider-card em{color:var(--point)}.social-launch-notice,.social-status-badge,.persona-learning-social{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;gap:8px;padding:12px;display:grid}.social-launch-notice p,.social-status-badge span,.persona-learning-social span{color:var(--muted);margin:0;font-size:.86rem;font-weight:780;line-height:1.5}.social-status-badge small{color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.45}.social-status-badge{margin:0}.social-status-badge strong{color:var(--point);font-size:.88rem}.social-status-badge.failed strong{color:var(--rose)}.mbti-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mbti-preset-grid button{min-height:148px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-weight:800;display:grid}.form-grid input,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.form-grid input{min-height:42px}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input[aria-invalid=true]{border-color:var(--rose);box-shadow:0 0 0 3px #b118371a}.field-validation-message{color:var(--rose);font-size:.82rem;font-weight:800;line-height:1.45}.form-toggle{grid-template-columns:18px 1fr;align-self:end;min-height:42px}.form-toggle span{align-items:center;gap:7px;display:inline-flex}.form-footer{flex-wrap:wrap;gap:8px;display:flex}.launch-layout{gap:16px;display:grid}.completion-panel{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;gap:8px;padding:16px;display:grid}.completion-panel h4,.completion-panel p{margin:0}.completion-panel p{color:var(--muted);font-weight:750;line-height:1.55}.persona-preview{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.persona-preview.created{background:#fff;border-color:#111}.persona-preview.created strong{font-size:1.05rem}.persona-preview span{color:var(--muted);margin-top:3px;line-height:1.45;display:block}.form-footer{justify-content:space-between}.form-footer button{padding:0 14px}.full-span{grid-column:1/-1}.persona-topline{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.persona-profile-stack{flex:none;justify-items:center;gap:8px;width:116px;max-width:42%;display:grid}.persona-card-tools{align-items:center;gap:8px;display:flex}.persona-card-tools button.persona-edit-tool{width:auto;padding:0 12px}.persona-card-tools button.persona-edit-tool span{font-size:.82rem;font-weight:900}.persona-more-menu-wrap{position:relative}.persona-more-menu{z-index:12;background:#fff;border:1px solid #d9d9df;border-radius:10px;gap:4px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #11111124}.persona-card-tools .persona-more-menu button{background:0 0;border:0;justify-content:flex-start;gap:9px;width:100%;min-height:38px;padding:0 10px;display:flex}.persona-card-tools .persona-more-menu button:hover{background:#f5f5f7}.persona-card-tools .persona-more-menu button.danger{color:#a33830}.persona-card-body h3{align-items:center;gap:8px;display:flex}.persona-name-qualifier{color:var(--muted);background:#f7f7f9;border:1px solid #d9d9df;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:900}.persona-creation-help{color:var(--muted);border-left:3px solid #111;margin:-4px 0 4px;padding:3px 0 3px 10px;line-height:1.5}.post-actions .like-action-button{width:auto;padding:0 14px}.post-actions .like-action-button span{font-size:.88rem;font-weight:900}@media (max-width:1100px){.feed-grid{grid-template-columns:minmax(0,760px)}.feed-desktop-rail{display:none}}@media (max-width:900px){.point-overview-panel,.point-overview-panel>.point-value-note,.point-cost-summary{grid-area:auto/1}.point-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.record-toolbar,.webtoon-stage-empty{flex-direction:column;align-items:stretch}.record-search-field{min-width:0}.webtoon-stage-empty-actions{justify-content:flex-start}}.persona-card-tools button{background:#f5f5f7;width:42px;padding:0}.persona-card-tools button.persona-delete-tool{color:#b5473f}.persona-card-tools button.persona-delete-tool:hover{color:#982f28;background:#fff0ee;border-color:#e7b9b4}.persona-topline .persona-profile-link{background:0 0;border:0;border-radius:8px;place-items:center;width:54px;min-height:54px;display:inline-grid}.persona-train-button{color:#fff;white-space:nowrap;background:#111;border-color:#111;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;padding:0 9px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.persona-train-button:hover{background:var(--point);border-color:var(--point)}.persona-train-button.correct{border-color:var(--line);color:var(--ink);background:#fff}.persona-train-button.correct:hover{border-color:var(--point);color:var(--point)}.persona-train-button svg{flex:none}.persona-train-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.persona-name-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.persona-name-link:hover{color:var(--point)}.persona-card p{color:var(--muted);line-height:1.55}.persona-edit-grid{grid-template-columns:1fr;gap:12px;display:grid}.persona-edit-grid label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:850;display:grid}.persona-edit-grid input,.persona-edit-grid select,.persona-edit-grid textarea{min-width:0}.persona-detail-modal{transition:width .18s}.persona-detail-modal.biography-open{width:min(900px,100%)}.persona-detail-tabs{background:#f3f4f6;border:1px solid #e1e2e6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:16px 0;padding:4px;display:grid}.persona-detail-tabs button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.persona-detail-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #11111114}.persona-detail-tabs button strong{color:#584d7a;background:#e7e2f4;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;display:inline-flex}.persona-detail-tabs button.active strong{color:#fff;background:#302a3f}.persona-biography-panel{gap:16px;display:grid}.persona-biography-private-note{color:#24415e;background:#f3f7fb;border:1px solid #dce6f1;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.persona-biography-private-note svg{flex:none;margin-top:1px}.persona-biography-private-note div{gap:3px;display:grid}.persona-biography-private-note strong{font-size:.84rem}.persona-biography-private-note span{color:#53697f;font-size:.79rem;font-weight:700;line-height:1.5}.persona-biography-error{color:#8b342d;background:#fff5f3;border:1px solid #eccac5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.persona-biography-error span{font-size:.84rem;font-weight:800;line-height:1.45}.persona-biography-error button,.persona-biography-heading button{background:#fff;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.persona-memory-summary{color:#fff;background:linear-gradient(135deg,#191a1e,#2d3037);border:1px solid #25272d;border-radius:12px;gap:9px;padding:15px 16px;display:grid}.persona-memory-summary>div{align-items:center;gap:8px;display:flex}.persona-memory-summary strong{font-size:.88rem}.persona-memory-summary span{color:#d7d9df;background:#ffffff1c;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.7rem;font-weight:850}.persona-memory-summary p{color:#e6e7eb;white-space:pre-line;margin:0;font-size:.86rem;font-weight:700;line-height:1.65}.persona-memory-summary.queued,.persona-memory-summary.generating{color:var(--ink);background:#f7f7f9;border-color:#dedfe4}.persona-memory-summary.queued p,.persona-memory-summary.generating p{color:var(--muted)}.persona-memory-summary.queued span,.persona-memory-summary.generating span{color:#555861;background:#e7e8ed}.persona-memory-summary.failed{color:#714719;background:#fff8f1;border-color:#ead9c7}.persona-memory-summary.failed p{color:#85623d}.persona-memory-review-intro{background:radial-gradient(circle at 95% 0,#e2daf6bf,#0000 40%),#f8f6fc;border:1px solid #ddd6ee;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;display:flex}.persona-memory-review-intro>div{align-items:flex-start;gap:10px;display:flex}.persona-memory-review-intro>div>svg{color:#685b8f;flex:none;margin-top:2px}.persona-memory-review-intro span{gap:3px;display:grid}.persona-memory-review-intro strong{color:#302940;font-size:.9rem}.persona-memory-review-intro small{color:#716984;font-size:.77rem;font-weight:750;line-height:1.5}.persona-memory-review-intro>b{color:#fff;background:#302a3f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.82rem;display:inline-flex}.persona-memory-pending-status{color:#40536a;background:#f5f7fb;border:1px solid #d9e0ea;border-radius:12px;align-items:center;gap:10px;padding:12px 13px;display:flex}.persona-memory-pending-status>svg{color:#667d98;flex:none}.persona-memory-pending-status>div{flex:auto;gap:2px;min-width:0;display:grid}.persona-memory-pending-status strong{font-size:.8rem}.persona-memory-pending-status span{color:#68788b;font-size:.72rem;font-weight:720;line-height:1.5}.persona-memory-pending-status.delayed{color:#75541f;background:#fff9ef;border-color:#ead9bb}.persona-memory-pending-status.delayed>svg,.persona-memory-pending-status.delayed span{color:#846b43}.persona-memory-pending-status button{color:#6d501f;background:#fff;border-color:#d7c49f;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.72rem;display:inline-flex}.persona-life-story{gap:22px;display:grid}.persona-life-overview{color:#fff;background:radial-gradient(circle at 92% 8%,#fddfb27a,#0000 35%),linear-gradient(145deg,#26212f,#3d3549);border:1px solid #342d40;border-radius:18px;gap:15px;padding:18px;display:grid;overflow:hidden}.persona-life-overview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.persona-life-overview-heading>span{align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:inline-flex}.persona-life-overview-heading>span svg{color:#f6cd91}.persona-life-overview-heading small{color:#e5e0e9;background:#ffffff1a;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.persona-life-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.persona-life-overview-grid article{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;gap:6px;padding:12px 13px;display:grid}.persona-life-overview-grid article>span{color:#cfc7d7;font-size:.68rem;font-weight:850}.persona-life-overview-grid article p{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:750;line-height:1.6;display:-webkit-box;overflow:hidden}.persona-life-overview .persona-memory-summary{box-shadow:none;background:#ffffff12;border-color:#ffffff1a;padding:12px 13px}.persona-life-overview .persona-memory-summary>div svg{display:none}.persona-life-overview .persona-memory-summary>div strong{color:#d7d0df;font-size:.72rem}.persona-life-overview .persona-memory-summary p{color:#f1edf4;font-size:.8rem}.persona-life-chapters{gap:18px;display:grid}.persona-life-chapters-heading{gap:2px;display:grid}.persona-life-chapters-heading span{color:#8a6c43;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.persona-life-chapters-heading strong{font-size:1.05rem}.persona-life-chapter{background:#fffdf9;border:1px solid #e8dfd2;border-radius:17px;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 26px #50391d0d}.persona-life-chapter>header{background:linear-gradient(135deg,#f8f2e9,#fffaf3);border-bottom:1px solid #e9e0d4;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px;display:flex}.persona-life-chapter-title{flex:none;align-items:center;gap:10px;display:flex}.persona-life-chapter-title>span{color:#b49a79;font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.persona-life-chapter-title>div{gap:2px;display:grid}.persona-life-chapter-title h4{margin:0;font-size:.98rem}.persona-life-chapter-title p{color:#7a6b58;margin:0;font-size:.7rem;font-weight:800}.persona-life-chapter-context{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.persona-life-companions,.persona-life-objects{gap:5px;display:grid}.persona-life-companions>span,.persona-life-objects>span{color:#766956;justify-self:end;align-items:center;gap:5px;font-size:.66rem;font-weight:850;display:inline-flex}.persona-life-companions>div,.persona-life-objects>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.persona-life-companions>div>span{background:#fff;border:1px solid #dfd4c6;border-radius:999px;align-items:center;gap:5px;max-width:130px;padding:2px 8px 2px 2px;display:inline-flex}.persona-life-companions img,.persona-life-companions i{object-fit:cover;background:#eee5d9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-style:normal;display:inline-flex}.persona-life-companions b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.persona-life-objects b{color:#685943;background:#eee5d7;border-radius:999px;padding:5px 8px;font-size:.66rem}.persona-life-entry-list{display:grid}.persona-life-entry{grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:16px;padding:16px 17px;display:grid}.persona-life-entry+.persona-life-entry{border-top:1px solid #eee7dd}.persona-life-entry>a,.persona-life-entry-placeholder{color:#655845;background:#f3eee7;border:1px solid #e2d8ca;border-radius:11px;align-self:start;text-decoration:none;display:grid;overflow:hidden}.persona-life-entry>a img{aspect-ratio:1.2;object-fit:cover;width:100%;height:112px}.persona-life-entry>a span{background:#fff;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:.67rem;font-weight:850;display:inline-flex}.persona-life-entry-placeholder{place-items:center;height:143px}.persona-life-entry>div{gap:7px;min-width:0;display:grid}.persona-life-entry-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.persona-life-entry-meta time{color:#766956;align-items:center;gap:5px;font-size:.7rem;font-weight:850;display:inline-flex}.persona-life-entry-meta>span{color:#786b58;background:#f2ece3;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:850}.persona-life-entry h5{margin:0;font-size:.96rem;line-height:1.4}.persona-life-entry>div>p{color:#49443c;margin:0;font-size:.82rem;font-weight:720;line-height:1.65}.persona-life-entry>div>p.persona-life-entry-summary{color:#817564;font-size:.75rem}.persona-life-entry blockquote{color:#5e513f;background:#f7f1e8;border-left:3px solid #cbb28e;border-radius:0 8px 8px 0;margin:2px 0 0;padding:8px 10px;font-size:.77rem;font-weight:750;line-height:1.55}.persona-life-next-story{background:radial-gradient(circle at 100% 0,#e9e0f8bf,#0000 42%),#f7f4fb;border:1px solid #ded6ec;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.persona-life-next-story>div{gap:3px;display:grid}.persona-life-next-story span{color:#7a6a9c;font-size:.68rem;font-weight:900}.persona-life-next-story strong{font-size:.92rem}.persona-life-next-story p{color:#6e6878;margin:0;font-size:.75rem;font-weight:720;line-height:1.5}.persona-life-next-story button{color:#fff;background:#322b40;border-color:#322b40;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.76rem;display:inline-flex}.persona-life-next-story button:disabled{display:none}.persona-memory-archive-drawer-heading{color:#60636c;background:#f2f2f4;border:1px solid #dcdee3;border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;display:flex}.persona-memory-archive-drawer-heading>span{gap:1px;display:grid}.persona-memory-archive-drawer-heading strong{font-size:.76rem}.persona-memory-archive-drawer-heading small{font-size:.68rem;font-weight:700}.persona-biography-timeline>li.archive-drawer-first .persona-biography-timeline-dot{top:77px}.persona-biography-heading{justify-content:space-between;align-items:end;gap:12px;padding-top:2px;display:flex}.persona-biography-heading>div{gap:2px;display:grid}.persona-biography-heading>div span{color:var(--muted);font-size:.74rem;font-weight:800}.persona-biography-heading>div strong{font-size:1rem}.persona-biography-heading button.active{background:#f0f1f4}.persona-biography-timeline{gap:14px;margin:0;padding:0 0 0 25px;list-style:none;display:grid;position:relative}.persona-biography-timeline:before{content:"";background:#d8dbe1;width:2px;position:absolute;top:22px;bottom:22px;left:7px}.persona-biography-timeline>li{position:relative}.persona-biography-timeline>li.archived{opacity:.7}.persona-biography-timeline-dot{z-index:1;background:#fff;border:4px solid #303238;border-radius:999px;width:16px;height:16px;position:absolute;top:20px;left:-25px}.persona-biography-timeline>li.archived .persona-biography-timeline-dot{border-color:#a2a5ad}.persona-memory-card{background:#fff;border:1px solid #dfe1e6;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #1111110a}.persona-memory-card>header{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.persona-memory-date{align-items:center;gap:7px;display:flex}.persona-memory-date time{font-size:.8rem;font-weight:900}.persona-memory-date span{color:var(--muted);font-size:.72rem;font-weight:800}.persona-memory-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.persona-memory-badges>span{color:#656872;background:#f2f3f5;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:850}.persona-memory-badges .persona-memory-status.auto{color:#785914;background:#fff4d7}.persona-memory-badges .persona-memory-status.confirmed{color:#156743;background:#e7f7ef}.persona-memory-badges .persona-memory-status.corrected{color:#1d5c9a;background:#eaf3ff}.persona-memory-body{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:15px;padding:14px;display:grid}.persona-memory-body:has(.persona-memory-copy:only-child){grid-template-columns:1fr}.persona-memory-comic{color:var(--ink);border:1px solid #dedfe4;border-radius:9px;text-decoration:none;display:grid;overflow:hidden}.persona-memory-comic img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.persona-memory-comic span{background:#f7f7f9;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:.69rem;font-weight:850;display:inline-flex}.persona-memory-copy{gap:9px;min-width:0;display:grid}.persona-memory-title-row small{color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:800;display:block}.persona-memory-title-row h4{margin:0;font-size:.96rem;line-height:1.4}.persona-memory-text{color:#383a41;white-space:pre-line;margin:0;font-size:.88rem;font-weight:750;line-height:1.65}.persona-memory-event-summary{color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.55}.persona-memory-copy blockquote{color:#5c5f68;border-left:3px solid #d7d9df;margin:0;padding-left:10px;font-size:.82rem;font-style:normal;font-weight:700;line-height:1.55}.persona-memory-relationships{flex-wrap:wrap;gap:5px;display:flex}.persona-memory-relationships span{color:#5c5f68;background:#f0f1f4;border-radius:7px;padding:5px 7px;font-size:.7rem;font-weight:750}.persona-memory-actions{border-top:1px solid #ececf0;justify-content:flex-end;gap:7px;padding:9px 12px;display:flex}.persona-memory-actions button,.persona-memory-editor button{background:#fff;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.75rem;display:inline-flex}.persona-memory-actions button.confirm{color:#176341;border-color:#b9d8c9}.persona-memory-actions button.archive{color:#747780}.persona-memory-editor{gap:10px;display:grid}.persona-memory-editor-field{gap:6px;display:grid}.persona-memory-editor-field label{color:var(--muted);font-size:.73rem;font-weight:850}.persona-memory-editor-field textarea,.persona-memory-editor-field select{color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc2c9;border-radius:8px;width:100%;padding:10px 11px;line-height:1.55}.persona-memory-editor-field textarea{resize:vertical;min-height:100px}.persona-memory-editor-field select{min-height:42px}.persona-memory-editor-field small{color:#7a5c16;font-size:.7rem;font-weight:750;line-height:1.45}.persona-memory-editor-field .persona-memory-editor-count{color:var(--muted);justify-self:end}.persona-memory-involvement-note{color:#725714;background:#fff8e5;border:1px solid #eedda8;border-radius:8px;margin:0;padding:8px 10px;font-size:.73rem;font-weight:750;line-height:1.5}.persona-memory-editor-actions{justify-content:flex-end;gap:7px;display:flex}.persona-memory-editor-actions button:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.persona-biography-empty{color:var(--muted);text-align:center;background:#f8f8fa;border:1px dashed #cfd1d7;border-radius:12px;place-items:center;gap:6px;padding:36px 22px;display:grid}.persona-biography-empty strong{color:var(--ink)}.persona-biography-empty span{max-width:430px;font-size:.82rem;font-weight:700;line-height:1.55}.persona-biography-empty button{background:#fff;align-items:center;gap:6px;min-height:34px;margin-top:4px;padding:0 11px;font-size:.76rem;font-weight:850;display:inline-flex}.persona-biography-close-actions{margin-top:16px}.tag-row span{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.tag-row span{color:var(--accent-strong);background:#f5f5f7}.persona-card-tags{gap:6px;max-height:66px;margin-top:2px;overflow:hidden}.persona-card-tags span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.persona-voice-kit{background:#fff;border:1px solid #e4e4ea;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.persona-voice-kit.launch{margin-top:0}.persona-voice-kit div{grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.persona-voice-kit span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:950;line-height:1.2}.persona-voice-kit strong{color:#303036;overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:800;line-height:1.45}.automation-summary{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:10px;display:grid}.automation-summary span{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.draft-media-fields{gap:10px;margin-bottom:14px;display:grid}.draft-media-fields label{color:var(--muted);gap:6px;font-weight:800;display:grid}.draft-media-fields input,.draft-media-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;line-height:1.5}.draft-media-fields textarea{resize:vertical}.draft-image-control{gap:9px;margin-bottom:14px;display:grid}.draft-image-chip-row{flex-wrap:wrap;gap:7px;display:flex}.draft-image-chip-row button,.draft-image-scene-toggle{min-height:34px;color:var(--muted);background:#fff;border:1px solid #dedee5;border-radius:999px;padding:0 11px;font-size:.82rem;font-weight:900}.draft-image-chip-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.draft-image-scene-toggle{border-radius:8px;justify-self:flex-start}.draft-image-control label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:850;display:grid}.draft-image-control textarea,.draft-image-control select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedee5;border-radius:8px;padding:10px 11px;font-size:.92rem;font-weight:700;line-height:1.45}.draft-image-control textarea{resize:vertical}.draft-image-style-field{min-width:min(220px,100%)}.field-help{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.field-label{color:var(--muted);margin-bottom:8px;font-size:.84rem;font-weight:800;display:block}.cost-hint{color:#6e6e73;background:#fbfbfd;border:1px solid #e5e5ea;border-radius:8px;margin-top:0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.45}.cost-hint.inline{background:0 0;border:0;margin:0;padding:0}.draft-state-note{border:1px solid var(--line);color:var(--muted);background:#fbfbfd;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.45}.draft-state-note.warning{color:#8c3b1d;background:#fff6f1;border-color:#f2c9b8;justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-state-note.warning button{color:#fff;background:#8c3b1d;border:1px solid #8c3b1d;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:900}.draft-image-action{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.draft-image-action.secondary{background:#2f5f58;border-color:#2f5f58}.draft-comic-image{aspect-ratio:1;object-fit:contain;background:#fff}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.point-package-grid{gap:12px}.package-card{gap:12px;display:grid}.point-package-card{box-shadow:none;align-content:start}.point-package-card .primary-action{margin-top:4px}.package-card h3,.package-card p{margin:0}.package-card>strong{font-size:2rem}.package-card>span,.package-card p{color:var(--muted);line-height:1.5}.point-cost-card{border-color:var(--ink)}.point-cost-list{gap:10px;display:grid}.point-cost-list span{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding-top:10px;display:flex}.point-cost-list strong{flex:none}.point-history-card{gap:16px;display:grid}.point-history-card>p{color:var(--muted);margin:0}.point-history-list{border-top:1px solid var(--line);padding-top:12px}.draft-meta{gap:12px;margin-bottom:14px}.draft-meta-title{gap:2px;min-width:0;display:grid}.draft-meta-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:750;display:block;overflow:hidden}.diary-date-chip,.post-diary-date-chip{color:var(--ink);background:#f5f7fb;border:1px solid #dcdfe7;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:.82rem;font-weight:900;line-height:1.2;display:flex}.draft-meta-title .diary-date-chip{color:var(--ink);text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.record-diary-details>.diary-date-chip{margin-bottom:2px}.post-diary-date-chip{margin:14px 22px 0}.persona-post-tile-body .post-diary-date-chip{margin:0}.draft-row.featured{border-color:#111;box-shadow:0 18px 46px #1d1d1f24}.draft-feature-note{color:var(--ink);background:#fbfbfd;border:1px solid #d9d9df;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:.86rem;font-weight:850;line-height:1.45}.draft-next-action{color:#25415f;background:#f3f9ff;border:1px solid #d8e5f7;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.86rem;font-weight:850;line-height:1.45}.draft-type-pill{border:1px solid var(--line);box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:30px;margin-left:auto;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.draft-type-pill.post{color:#fff;background:#111;border-color:#111}.draft-type-pill.comment{background:var(--point);border-color:var(--point);color:#fff}.draft-meta .status-pill{justify-content:center;align-items:center;margin-left:0;line-height:1;display:inline-flex}.draft-meta .draft-type-pill{justify-content:center;align-items:center;line-height:1;display:inline-flex}.status-pill{margin-left:auto}.status-pill.pending{color:var(--gold);background:#f5f5f7}.status-pill.approved{color:#fff;background:#1d1d1f}.status-pill.saved{color:#1f6a49;background:#e8f3ee}.status-pill.rejected,.status-pill.blocked{color:var(--rose);background:#f5f5f7}.status-pill.open{color:var(--gold);background:#f5f5f7}.status-pill.reviewing{color:var(--accent-strong);background:#e8e8ed}.status-pill.resolved{color:#fff;background:#1d1d1f}.status-pill.dismissed{color:var(--muted);background:#f5f5f7}.approval-bar button.approve{background:var(--accent);border-color:var(--accent);color:#fff;flex:220px;box-shadow:0 10px 22px #1d1d1f26}.approval-bar button.save{color:var(--ink);background:#f8f8fa;border-color:#d8d8df}.approval-bar button.reject{color:#6e6e73;background:#fff;border-color:#e5e5ea}.section-heading{gap:8px;margin-bottom:18px}.section-heading h3{margin:0}.modal-backdrop{z-index:110;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1111116b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.automation-modal,.auth-modal,.persona-profile-modal,.persona-learning-modal,.persona-edit-modal,.family-diary-character-create-modal,.legal-document-modal,.point-shortage-modal,.report-confirm-modal,.profile-image-transform-modal{background:var(--surface-strong);border:1px solid #d8d8df;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 86px #0000003d}.profile-image-transform-backdrop{z-index:180}.profile-image-transform-modal{width:min(460px,100%)}.profile-image-transform-copy{background:linear-gradient(135deg,#f6f0ff 0%,#eef7ff 54%,#fff4e7 100%);border:1px solid #ddd2f5;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:grid}.profile-image-transform-icon{color:#7558bd;background:#fff;border:1px solid #765cc02e;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 12px 24px #56418b1f}.profile-image-transform-copy>div:last-child{gap:5px;min-width:0;display:grid}.profile-image-transform-copy strong{color:var(--ink);line-height:1.45}.profile-image-transform-copy p,.profile-image-transform-copy span{margin:0}.profile-image-transform-copy p{color:#7558bd;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.profile-image-transform-copy span{color:var(--muted);font-size:.9rem;line-height:1.5}.auth-modal{width:min(430px,100%)}.auth-modal-brand{margin-bottom:2px}.family-auth-claim-context{background:#fff3e8;border:1px solid #edcbb5;border-radius:12px;gap:5px;margin:12px 0 16px;padding:13px 14px;display:grid}.family-auth-claim-context strong{color:#713b27;font-size:.9rem;line-height:1.4}.family-auth-claim-context p{color:#7b6253;margin:0;font-size:.78rem;font-weight:720;line-height:1.55}.point-shortage-copy{gap:8px;display:grid}.point-shortage-copy p{color:var(--ink);margin:0;font-size:1rem;font-weight:800;line-height:1.6}.point-shortage-copy span{color:var(--muted);line-height:1.55}.persona-edit-modal,.persona-learning-modal{width:min(760px,100%)}.persona-edit-modal{width:min(520px,100%)}.persona-memory-modal{background:var(--surface-strong);border:1px solid #d8d8df;border-radius:16px;flex-direction:column;width:min(900px,100%);height:min(780px,100vh - 48px);padding:22px;display:flex;overflow:hidden;box-shadow:0 28px 86px #0000003d}.persona-memory-modal>.persona-topic-author,.persona-memory-modal>.persona-detail-tabs,.persona-memory-modal>.modal-actions{flex:none}.persona-memory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-memory-modal-panel{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.persona-memory-close-actions{border-top:1px solid #e8e7eb;margin-top:14px;padding-top:12px}.family-diary-character-create-modal{z-index:62;width:min(460px,100% - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.family-diary-character-create-scrim{z-index:61;background:#11111147;position:fixed;inset:0}.legal-document-modal{border-color:#2a2930;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(920px,100%);height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;display:grid;overflow:hidden;box-shadow:0 34px 110px #00000052}.legal-document-header{color:#fff;background:radial-gradient(circle at 82% -20%,#beb7f447,#0000 42%),linear-gradient(135deg,#121216,#242329);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.legal-document-header-icon{background:linear-gradient(145deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.legal-document-header>div:nth-child(2){gap:3px;min-width:0;display:grid}.legal-document-header p,.legal-document-header h3,.legal-document-header span{margin:0}.legal-document-header p{color:#c9c6d4;letter-spacing:.12em;font-size:.72rem;font-weight:950}.legal-document-header h3{letter-spacing:-.025em;font-size:1.32rem;line-height:1.25}.legal-document-header span{color:#d8d6df;font-size:.84rem;font-weight:700;line-height:1.45}.legal-document-header .modal-close-button{color:#fff;background:#ffffff14;border-color:#ffffff2e;border-radius:12px}.legal-document-header .modal-close-button:hover{background:#ffffff29;border-color:#ffffff6b}.legal-document-layout{grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.legal-document-tabs{background:#f3f2f6;border-right:1px solid #dedce4;align-content:start;gap:7px;padding:18px 14px;display:grid;overflow-y:auto}.legal-document-tabs button{color:#5d5b65;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 11px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.legal-document-tabs button:hover{color:var(--ink);background:#fff;border-color:#d4d1dc;transform:translate(2px)}.legal-document-tabs button>span{color:#9c99a5;letter-spacing:.04em;font-size:.69rem;font-weight:950}.legal-document-tabs button>strong{font-size:.84rem;font-weight:900;line-height:1.25}.legal-document-tabs button.active{color:#fff;background:#17171b;border-color:#17171b;box-shadow:0 8px 20px #17171b29}.legal-document-tabs button.active>span{color:#bdb9c9}.legal-document-tabs button:focus-visible{outline-offset:2px;outline:3px solid #11111124}.legal-document-body{scrollbar-gutter:stable;background:#faf9fc;gap:18px;min-height:0;padding:24px 28px 32px;display:grid;overflow-y:auto}.legal-document-content-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.legal-document-content-heading>div{gap:4px;min-width:0;display:grid}.legal-document-content-heading p,.legal-document-content-heading h4{margin:0}.legal-document-content-heading p{color:#7f7c87;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.legal-document-content-heading h4{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.32rem,2vw,1.72rem);line-height:1.25}.legal-document-content-heading>span{color:#66636e;background:#fff;border:1px solid #dddbe3;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:900}.legal-document-notice{color:#383541;background:linear-gradient(135deg,#f0edfb,#f8f6fb);border:1px solid #dcd5ef;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;display:grid}.legal-document-notice svg{color:#65558f;margin-top:2px}.legal-document-notice>div{gap:4px;display:grid}.legal-document-notice strong,.legal-document-notice p{margin:0}.legal-document-notice strong{color:#302a3d;font-size:.9rem}.legal-document-notice p{color:#686372;font-size:.84rem;line-height:1.55}.legal-document-sections{gap:12px;display:grid}.legal-document-sections article{background:#fff;border:1px solid #e2e0e7;border-radius:13px;gap:8px;padding:18px 19px;display:grid;box-shadow:0 6px 18px #1d1d1f0a}.legal-document-sections h5,.legal-document-sections p{margin:0}.legal-document-sections h5{color:#26252b;font-size:.98rem;line-height:1.4}.legal-document-sections p{color:#66636e;max-width:72ch;font-size:.9rem;line-height:1.75}.legal-document-footer{background:#fff;border-top:1px solid #dedce4;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 24px;display:flex}.legal-document-footer span{color:#77747f;font-size:.78rem;font-weight:800}.legal-document-footer button{color:#fff;background:#17171b;border:1px solid #17171b;border-radius:10px;min-width:96px;min-height:40px;padding:0 18px;font-weight:900}.legal-document-footer button:hover{background:#2b2a31;border-color:#2b2a31}.report-confirm-body{gap:8px;display:grid}.report-confirm-body>strong{font-size:1.12rem}.report-confirm-body>p{color:var(--muted);margin:0;line-height:1.55}.report-confirm-preview{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:8px;padding:12px;display:grid}.report-confirm-preview b{margin-bottom:4px;display:block}.report-confirm-preview span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.persona-profile-preview{border:1px solid var(--line);background:#fbfbfd;border-radius:10px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.persona-profile-preview img,.persona-profile-preview .avatar{border-radius:12px;flex:none;width:76px;height:76px}.persona-profile-preview span{gap:4px;min-width:0;display:grid}.persona-profile-preview strong{color:var(--ink)}.persona-profile-preview small{color:var(--muted);font-weight:750;line-height:1.45}.persona-topic-author{border:1px solid var(--line);background:#fbfbfd;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.persona-topic-author span{gap:3px;min-width:0;display:grid}.persona-topic-author strong{color:var(--ink)}.persona-topic-author small{color:var(--muted);font-weight:700}.persona-learning-brief,.persona-correction-brief{border:1px solid #dfe4ec;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.persona-learning-brief{background:#f6f9ff}.persona-correction-brief{background:#fff9f1;border-color:#e9d9c7;box-shadow:inset 3px 0 #b86b1d}.persona-learning-brief strong,.persona-correction-brief strong{color:var(--ink);font-size:.95rem}.persona-learning-brief p,.persona-correction-brief p{color:var(--muted);margin:0;line-height:1.55}.persona-correction-example-row{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.persona-correction-example-row span{color:#7a4f05;background:#fff;border:1px solid #b86b1d38;border-radius:999px;min-height:26px;padding:6px 9px;font-size:.74rem;font-weight:900}.persona-learning-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.persona-learning-status.compact{grid-template-columns:1fr}.persona-learning-status>div,.persona-learning-preview,.persona-learning-result{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;gap:5px;padding:12px;display:grid}.persona-learning-status span,.persona-learning-preview span{color:var(--muted);font-size:.8rem;font-weight:850}.persona-learning-status strong{color:var(--ink);font-size:.95rem}.persona-learning-social{margin-bottom:14px}.persona-learning-social>div:first-child{gap:4px;display:grid}.social-connection-info{background:#fff;border:1px solid #11111114;border-radius:8px;gap:4px;padding:10px;display:grid}.social-connection-info strong{color:var(--ink);font-size:.92rem;line-height:1.35}.social-connection-info small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.social-provider-mini-row{flex-wrap:wrap;gap:8px;display:flex}.social-provider-mini-row button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;justify-items:center;gap:2px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-grid}.social-provider-mini-row button small{color:inherit;font-size:.66rem;font-weight:900;line-height:1}.social-provider-mini-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.social-provider-mini-row button.learned{color:var(--muted);cursor:not-allowed;opacity:.72;background:#f1f1f3;border-color:#11111114}.persona-learning-textarea textarea{min-height:160px}.persona-learning-upload{background:#fbfbfd;border:1px dashed #b8b8c2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.persona-learning-upload.drag-active{background:#eef6ff;border-color:#111;box-shadow:inset 0 0 0 1px #11111114}.persona-learning-modal.correction-mode .persona-learning-textarea textarea{min-height:132px}.persona-learning-upload input[type=file]{display:none}.persona-learning-upload button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.persona-learning-upload-copy{gap:4px;min-width:0;display:grid}.persona-learning-upload-copy strong{color:var(--ink);font-size:.92rem;line-height:1.35}.persona-learning-upload-copy span{color:var(--muted);font-size:.84rem;font-weight:800}.persona-learning-upload-copy .persona-learning-upload-hint{color:#1f6d4f;font-weight:850}.persona-learning-file-list{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.persona-learning-file-list span{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#f5f5f7;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 8px 0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.persona-learning-file-list button{width:20px;min-height:20px;color:var(--muted);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.persona-learning-preview,.persona-learning-result{margin-bottom:14px}.persona-learning-preview p,.persona-learning-result p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.persona-learning-result strong{color:var(--ink)}.persona-learning-delta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.persona-learning-delta.single{grid-template-columns:1fr}.persona-learning-delta span{color:var(--ink);background:#fff;border:1px solid #e0e4eb;border-radius:8px;gap:3px;padding:10px;font-size:.9rem;font-weight:950;display:grid}.persona-learning-delta b{color:var(--muted);font-size:.75rem;font-weight:900}.persona-learning-image-effect{background:#eef8f3;border:1px solid #1f6d4f2e;border-radius:8px;padding:9px 10px;font-weight:850;color:#1f6d4f!important;margin-top:8px!important}.persona-learning-updated-fields{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.persona-learning-updated-fields span{color:#fff;background:#111;border-radius:999px;min-height:26px;padding:6px 9px;font-size:.74rem;font-weight:900}.modal-heading button:disabled,.form-heading button:disabled,.modal-actions button:disabled{cursor:not-allowed;opacity:.55}.image-upload-field{gap:10px;display:grid}.image-upload-field input[type=file]{display:none}.image-upload-dropzone{color:var(--ink);text-align:center;background:#fbfbfd;border:1px dashed #b8b8c2;border-radius:12px;place-items:center;gap:8px;min-height:170px;padding:22px;display:grid}.image-upload-dropzone.active{border-color:var(--accent);background:#f2f2f4}.image-upload-dropzone .loading-progress{box-shadow:none;max-width:320px;margin:0}.image-upload-dropzone span{color:var(--muted);font-size:13px;font-weight:750}.image-upload-preview{border:1px solid var(--line);background:#fbfbfd;border-radius:12px;gap:10px;padding:10px;display:grid}.image-upload-preview img{aspect-ratio:16/9;object-fit:contain;background:#f2f2f4;border-radius:8px;width:100%;height:auto}.image-upload-preview button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;font-weight:850}.image-upload-preview span{color:var(--muted);text-align:center;font-size:13px;font-weight:800}.upload-error{color:#a10f2b;margin:0;font-size:13px;font-weight:800}.persona-create-modal{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000003d}.persona-create-modal .persona-create-form{box-shadow:none;border:0;margin-bottom:0}.quick-start-modal{background:var(--surface-strong);border:1px solid #111;border-radius:18px;gap:20px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:28px;display:grid;overflow:auto;box-shadow:0 30px 90px #00000047}.quick-start-modal .modal-heading{margin-bottom:0}.webtoon-quick-modal{background:var(--surface-strong);border:1px solid #111;border-radius:18px;gap:20px;width:min(900px,100%);max-height:calc(100vh - 48px);padding:28px;display:grid;overflow:auto;box-shadow:0 30px 90px #00000047}.webtoon-quick-modal .modal-heading{margin-bottom:0}.family-diary-modal{gap:18px;width:min(780px,100%);padding:26px 28px 28px}.family-diary-modal .modal-heading{border-bottom:1px solid #ececf0;padding-bottom:14px}.webtoon-quick-input,.webtoon-plan-result{gap:16px;display:grid}.family-diary-modal .webtoon-quick-input{gap:14px}.family-diary-modal .quick-start-intro{gap:0;padding-bottom:2px}.family-diary-modal .quick-start-intro p{max-width:560px;font-size:.95rem;line-height:1.55}.webtoon-quick-input label{color:var(--muted);gap:8px;font-size:.86rem;font-weight:850;display:grid}.webtoon-quick-input input,.webtoon-quick-input textarea,.webtoon-quick-input select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.webtoon-quick-input textarea{resize:vertical;min-height:118px;padding:12px;line-height:1.55}.webtoon-quick-input input{min-height:44px;padding:0 12px}.webtoon-quick-input input[type=file]{padding:10px}.webtoon-quick-input select{min-height:44px;padding:0 12px}.webtoon-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-diary-modal .webtoon-quick-controls{grid-template-columns:1fr;align-items:start;gap:14px}.webtoon-sample-row{flex-wrap:wrap;gap:8px;display:flex}.webtoon-sample-row button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d8d8df;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:850}.webtoon-sample-row button:hover{border-color:var(--ink);background:#fbfbfd}.family-diary-help{color:var(--muted);margin:-4px 0 0;font-size:.9rem;line-height:1.45}.family-diary-modal .family-diary-help{margin:-2px 0 0;font-size:.84rem}.family-diary-modal .webtoon-quick-input label,.family-diary-photo-field{color:var(--muted);gap:8px;font-size:.86rem;font-weight:850;display:grid}.family-diary-modal .webtoon-quick-input input{min-height:48px}.family-diary-modal .webtoon-quick-input input[type=date]{height:48px}.family-diary-modal .webtoon-quick-input textarea{min-height:112px}.family-diary-modal .family-diary-storyline-field textarea{min-height:96px}.family-diary-storyline-field>small{color:#6f6d76;font-size:.76rem;font-weight:720;line-height:1.5}.family-diary-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-diary-stepper li{color:#8a8891;background:#f5f5f7;border:1px solid #e3e3e8;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.family-diary-stepper li>span{color:#67656e;background:#dddde3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:950;display:inline-flex}.family-diary-stepper li strong{font-size:.78rem;font-weight:900}.family-diary-stepper li.active{color:#523779;background:#f7f3ff;border-color:#a98bd4}.family-diary-stepper li.active>span{color:#fff;background:#6b4f96}.family-diary-stepper li.completed{color:#3d6c4d;background:#f1f8f3;border-color:#c7ddce}.family-diary-stepper li.completed>span{color:#fff;background:#4d805e}.family-diary-story-input-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.family-diary-story-input-field>legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.86rem;font-weight:850}.family-diary-story-input-advanced{gap:9px}.family-diary-story-mode-note{color:var(--muted);background:#fbfbfd;border:1px solid #e1e1e7;border-radius:9px;padding:9px 10px;font-size:.78rem;font-weight:750;line-height:1.5}.family-diary-story-mode-note.active{color:#336247;background:#f3faf6;border-color:#cbdccf}.family-diary-story-mode-note.warning{color:#8b3528;background:#fff6f3;border-color:#efc5bd}.family-diary-story-mode-switch{background:#f5f5f7;border:1px solid #e2e2e7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.family-diary-story-mode-switch button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.84rem;font-weight:850}.family-diary-story-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #00000017}.family-diary-story-mode-switch button:disabled{cursor:not-allowed;opacity:.58}.family-diary-scene-inputs{gap:10px;display:grid}.family-diary-scene-tabs{scrollbar-width:thin;gap:5px;padding:1px 1px 5px;display:flex;overflow-x:auto}.family-diary-scene-tabs button{min-width:56px;min-height:52px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e2e2e8;border-radius:10px;flex:1 0 56px;place-items:center;gap:1px;padding:6px 4px;display:grid;position:relative}.family-diary-scene-tabs button>span{font-size:.9rem;font-weight:900;line-height:1}.family-diary-scene-tabs button>small{white-space:nowrap;font-size:.65rem;font-weight:750;line-height:1.2}.family-diary-scene-tabs button>svg{color:#27865b;position:absolute;top:5px;right:5px}.family-diary-scene-tabs button.written{color:#236f4d;background:#f4fbf7;border-color:#b9dcc9}.family-diary-scene-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 4px 12px #0f0f1226}.family-diary-scene-tabs button.active>svg{color:#a8ebc9}.family-diary-scene-tabs button:focus-visible{outline-offset:2px;outline:3px solid #ca5e2f47}.family-diary-scene-tabs button:disabled{cursor:not-allowed;opacity:.58}.family-diary-scene-editor{background:#fbfbfd;border:1px solid #e1e1e7;border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.family-diary-scene-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-diary-scene-editor>header>span{gap:2px;display:grid}.family-diary-scene-editor>header b{color:var(--ink);font-size:.9rem}.family-diary-scene-editor>header small{color:var(--muted);font-size:.72rem;font-weight:700}.family-diary-scene-editor>header em{color:var(--muted);background:#eeeef2;border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:800}.family-diary-scene-editor>header em.written{color:#23744f;background:#e6f6ed}.family-diary-scene-editor label{display:block}.family-diary-modal .family-diary-scene-editor textarea{resize:vertical;width:100%;min-height:108px;padding:11px 12px;font-size:.86rem;line-height:1.55}.family-diary-scene-auto-photo-note{color:#76503d;background:#fff5ec;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.76rem;font-weight:700;line-height:1.45;display:flex}.family-diary-scene-auto-photo-note svg{color:var(--accent);flex:none;margin-top:1px}.family-diary-scene-editor>footer{justify-content:space-between;gap:8px;display:flex}.family-diary-scene-editor>footer button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dcdce2;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.family-diary-scene-editor>footer button:disabled{cursor:not-allowed;opacity:.4}.family-diary-scene-inputs>small{color:var(--muted);font-size:.79rem;font-weight:700;line-height:1.45}.family-diary-story-order-hint{color:#6c5546;align-items:center;gap:5px;font-size:.8rem;font-weight:750;line-height:1.45;display:flex}.family-diary-story-order-hint svg{color:var(--accent);flex:none}.family-diary-mood-field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.family-diary-mood-field legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.86rem;font-weight:850}.family-diary-mood-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.family-diary-mood-options button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:850}.family-diary-mood-options button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, #fff)}.family-diary-mood-options button.active{border-color:var(--accent);background:var(--accent);color:#fff}.family-diary-mood-options button:disabled{cursor:not-allowed;opacity:.55}.family-diary-mood-field small{color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.45}.family-diary-dropzone{color:var(--ink);text-align:center;background:#fbfbfd;border:1px dashed #b8b8c2;border-radius:10px;place-items:center;gap:7px;min-height:108px;padding:14px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.family-diary-dropzone.active{background:#eef6ff;border-color:#111;box-shadow:inset 0 0 0 1px #11111114}.family-diary-dropzone strong{font-size:.86rem;line-height:1.35}.family-diary-dropzone button{min-height:34px;color:var(--ink);background:#fff;border:1px solid #d8d8df;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:850}.family-diary-dropzone button:hover:not(:disabled){border-color:var(--ink);background:#f5f5f7}.family-diary-character-field{background:#fbfbfd;border:1px solid #ececf0;border-radius:10px;gap:10px;padding:12px;display:grid}.family-diary-default-summary{background:linear-gradient(145deg,#fff,#faf9fc);border:1px solid #e4e1e9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.family-diary-moment-summary{justify-content:flex-end}.family-diary-moment-summary .family-diary-default-metadata{width:100%}.family-diary-moment-summary .family-diary-date-summary:first-child{border-left:0;padding-left:0}.family-diary-protagonist-step{gap:14px;display:grid}.family-diary-protagonist-step>header{gap:5px;display:grid}.family-diary-protagonist-step>header>span{color:#6b4f96;letter-spacing:.04em;font-size:.72rem;font-weight:950}.family-diary-protagonist-step>header h4{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:1.16rem}.family-diary-protagonist-step>header p{color:var(--muted);margin:0;font-size:.84rem;font-weight:720;line-height:1.55}.family-diary-main-confirmation{gap:12px}.family-diary-recommended-grid,.family-diary-all-character-grid{max-height:none!important}.family-diary-show-all-characters{color:#55525d;background:#fff;border:1px solid #d8d7dd;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:880;display:inline-flex}.family-diary-photo-subject-choice{color:var(--ink);text-align:left;background:#fff;border:1px dashed #cfc9d7;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;display:grid}.family-diary-photo-subject-choice.selected{background:#f4f0fa;border-style:solid;border-color:#6b4f96;box-shadow:inset 0 0 0 1px #6b4f96}.family-diary-photo-subject-choice>span:last-child{gap:3px;min-width:0;display:grid}.family-diary-photo-subject-choice strong{color:var(--ink);font-size:.84rem}.family-diary-photo-subject-choice small{color:var(--muted);font-size:.73rem;font-weight:720;line-height:1.4}.family-diary-confirmed-subject{color:#386447;background:#f0f7f2;border:1px solid #c8ddcf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.family-diary-confirmed-subject>.avatar,.family-diary-confirmed-subject>.family-diary-photo-character-icon{width:38px;height:38px}.family-diary-confirmed-subject>span:nth-child(2){gap:2px;display:grid}.family-diary-confirmed-subject small{color:#62816d;font-size:.7rem;font-weight:800}.family-diary-confirmed-subject strong{color:#294f37;font-size:.9rem}.family-diary-subject-required{color:#805b14;background:#fff9e9;border:1px solid #ead5a9;border-radius:10px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:820}.family-diary-supporting-details{background:#fff;border:1px solid #e2e0e7;border-radius:12px;overflow:hidden}.family-diary-supporting-details>summary{cursor:pointer;padding:11px 12px;list-style:none}.family-diary-supporting-details>summary::-webkit-details-marker{display:none}.family-diary-supporting-details>summary>span{align-items:center;gap:7px;display:flex}.family-diary-supporting-details>summary strong{color:var(--ink);font-size:.84rem}.family-diary-supporting-details>summary small{color:#6f6d76;background:#f1f0f4;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850}.family-diary-supporting-details>div{border-top:1px solid #ececf0;gap:10px;padding:12px;display:grid}.family-diary-supporting-details>div>p{color:var(--muted);margin:0;font-size:.76rem;font-weight:720;line-height:1.5}.family-diary-supporting-details>div>button{color:#fff;background:#111;border:1px solid #111;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.family-diary-selected-character{align-items:center;gap:9px;min-width:0;display:flex}.family-diary-selected-character>.avatar,.family-diary-photo-character-icon{flex:none;width:38px;height:38px}.family-diary-photo-character-icon{color:#6b4f96;background:#f2eef8;border:1px solid #ded9e8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.family-diary-selected-character>span,.family-diary-date-summary,.family-diary-mood-summary{gap:2px;min-width:0;display:grid}.family-diary-selected-character small,.family-diary-date-summary small,.family-diary-mood-summary small{color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.25}.family-diary-selected-character strong,.family-diary-date-summary strong,.family-diary-mood-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;line-height:1.3;overflow:hidden}.family-diary-default-metadata{flex:none;align-items:center;gap:12px;display:flex}.family-diary-date-summary,.family-diary-mood-summary{border-left:1px solid #e3e0e8;padding-left:12px}.family-diary-advanced-details{background:#fff;border:1px solid #e2e0e7;border-radius:12px;overflow:hidden}.family-diary-advanced-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.family-diary-advanced-details>summary::-webkit-details-marker{display:none}.family-diary-advanced-details>summary:after{color:#706d78;content:"+";flex:none;font-size:1.25rem;font-weight:700}.family-diary-advanced-details[open]>summary:after{content:"−"}.family-diary-advanced-details>summary>span{gap:3px;min-width:0;display:grid}.family-diary-advanced-details>summary strong{color:var(--ink);font-size:.88rem;font-weight:950}.family-diary-advanced-details>summary small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.4}.family-diary-advanced-content{border-top:1px solid #ececf0;gap:15px;padding:14px 12px;display:grid}.family-diary-advanced-content>label>small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.4}.family-diary-advanced-create-action{border-top:1px solid #ececf0;place-items:start;gap:5px;padding-top:12px;display:grid}.family-diary-advanced-create-action .quick-four-secondary-action{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:0;font-size:.82rem;font-weight:900;text-decoration:underline}.family-diary-advanced-create-action .quick-four-secondary-action:hover:not(:disabled){color:color-mix(in srgb, var(--accent) 78%, #000);background:0 0}.family-diary-advanced-create-action .quick-four-secondary-action:disabled{cursor:not-allowed;opacity:.45}.family-diary-advanced-create-action>small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.4}.family-diary-character-heading,.family-diary-character-subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-diary-character-heading>span,.family-diary-character-subhead>span{gap:4px;min-width:0;display:grid}.family-diary-character-subhead{border-top:1px solid #ececf0;margin-top:2px;padding-top:10px}.family-diary-character-heading button,.family-diary-character-subhead button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:950;display:inline-flex}.family-diary-character-heading button:disabled,.family-diary-character-subhead button:disabled{cursor:not-allowed;opacity:.45}.family-diary-character-field strong{color:var(--ink);font-size:.9rem;line-height:1.35}.family-diary-character-field span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.45}.family-diary-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:140px;display:grid;overflow:auto}.family-diary-character-grid.main-character-grid{max-height:112px}.family-diary-character-option{cursor:pointer;background:#fff;border:1px solid #e1e1e7;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;transition:background .14s,border-color .14s;display:grid}.family-diary-character-option.selected{background:#f4f4f6;border-color:#111}.family-diary-character-option input{width:16px;height:16px;margin:0}.family-diary-character-option .avatar{width:34px;height:34px}.family-diary-character-option>span{gap:2px;min-width:0;display:grid}.family-diary-character-option strong,.family-diary-character-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-diary-character-option small{color:var(--muted);font-size:.76rem;font-weight:750}.family-diary-modal .modal-actions.stacked{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffeb,#fff 42%);border-top:1px solid #ececf0;margin:4px -28px -28px;padding:14px 28px 18px;position:sticky;bottom:-28px}.family-diary-modal .modal-actions.stacked.family-diary-step-actions{grid-template-columns:auto minmax(0,1fr)}.family-diary-modal .modal-actions.stacked.family-diary-step-actions .primary-action:only-child{grid-column:1/-1}.family-diary-back-action{min-width:132px}.webtoon-stage-empty{--empty-stage-accent:#7166b7;--empty-stage-soft:#efedff;background:radial-gradient(circle at 8% 18%, var(--empty-stage-soft), transparent 32%), linear-gradient(145deg, #fff 20%, #fbfbfd 100%);border:1px solid #e4e3ea;border-radius:18px;grid-template-columns:190px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:26px;min-height:250px;padding:28px;display:grid;position:relative;overflow:hidden}.webtoon-stage-empty-art{--empty-stage-accent:#c66d4b;--empty-stage-soft:#fff0e8}.webtoon-stage-empty-color{--empty-stage-accent:#a97816;--empty-stage-soft:#fff5d9}.webtoon-stage-empty-visual{justify-content:center;align-items:center;min-height:174px;display:flex;position:relative}.webtoon-stage-empty-sheet{border:1px solid color-mix(in srgb, var(--empty-stage-accent) 24%, #dddddf);box-shadow:0 18px 42px color-mix(in srgb, var(--empty-stage-accent) 14%, transparent);background:#fff;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:154px;height:154px;padding:11px;display:grid;transform:rotate(-3deg)}.webtoon-stage-empty-sheet span{background:linear-gradient(145deg, color-mix(in srgb, var(--empty-stage-soft) 68%, #fff), #f8f8fa);border:1px solid color-mix(in srgb, var(--empty-stage-accent) 13%, #e8e8ec);border-radius:7px}.webtoon-stage-empty-icon{background:var(--empty-stage-accent);box-shadow:0 11px 24px color-mix(in srgb, var(--empty-stage-accent) 28%, transparent);color:#fff;border:5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:absolute;bottom:2px;right:1px;transform:rotate(3deg)}.webtoon-stage-empty-content{gap:8px;min-width:0;display:grid}.webtoon-stage-empty-step{color:var(--empty-stage-accent);letter-spacing:.02em;font-size:.76rem;font-weight:950}.webtoon-stage-empty h4{color:var(--ink);margin:0;font-size:1.22rem;line-height:1.3}.webtoon-stage-empty-content>p{color:var(--muted);max-width:560px;margin:0;font-size:.88rem;font-weight:750;line-height:1.6}.webtoon-stage-empty-next{background:color-mix(in srgb, var(--empty-stage-soft) 74%, #fff);border:1px solid color-mix(in srgb, var(--empty-stage-accent) 16%, #e6e6eb);color:var(--empty-stage-accent);border-radius:10px;align-items:flex-start;gap:7px;max-width:580px;margin-top:5px;padding:10px 12px;display:flex}.webtoon-stage-empty-next>svg{flex:none;margin-top:2px}.webtoon-stage-empty-next>span{gap:2px;display:grid}.webtoon-stage-empty-next small{font-size:.68rem;font-weight:950}.webtoon-stage-empty-next strong{color:#494654;font-size:.78rem;font-weight:800;line-height:1.45}.webtoon-focused-notice strong{color:var(--ink);font-size:.96rem}.webtoon-stage-empty-actions{align-content:center;justify-items:stretch;gap:8px;display:grid}.webtoon-stage-empty-actions>button{justify-content:center;min-width:180px;min-height:44px}.webtoon-stage-empty-actions .webtoon-records-button{color:#393451;cursor:pointer;background:linear-gradient(135deg,#edeafff5,#fffffffa);border:1px solid #d8d4ee;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.88rem;font-weight:900;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 8px 20px #534a841a}.webtoon-stage-empty-actions .webtoon-records-button svg{color:#7065ad}.webtoon-stage-empty-actions .webtoon-records-button:hover{border-color:#a9a0d5;transform:translateY(-1px);box-shadow:0 12px 26px #534a8429}.webtoon-stage-empty-actions .webtoon-records-button:focus-visible{outline-offset:2px;outline:3px solid #7065ad38}@media (max-width:900px){.webtoon-stage-empty{grid-template-columns:150px minmax(0,1fr);gap:22px;min-height:0;padding:24px}.webtoon-stage-empty-visual{min-height:150px}.webtoon-stage-empty-sheet{width:132px;height:132px}.webtoon-stage-empty-actions{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (max-width:560px){.webtoon-stage-empty{grid-template-columns:1fr;gap:18px;padding:18px}.webtoon-stage-empty-visual{min-height:142px}.webtoon-stage-empty-sheet{width:128px;height:128px}.webtoon-stage-empty-icon{width:52px;height:52px;bottom:0;right:calc(50% - 82px)}.webtoon-stage-empty-content{text-align:center}.webtoon-stage-empty-content>p,.webtoon-stage-empty-next{margin-left:auto;margin-right:auto}.webtoon-stage-empty-next{text-align:left}.webtoon-stage-empty-actions{grid-column:auto;width:100%;display:grid}.webtoon-stage-empty-actions>button{width:100%;min-height:48px}}.webtoon-focused-notice{color:#8a5a00;background:#fff9e9;border:1px solid #f1c56f;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;display:flex}.webtoon-focused-notice>span{gap:3px;display:grid}.webtoon-focused-notice small{color:#765c2d}.webtoon-stage-card.focused{border-color:#d89c29;scroll-margin-top:20px;box-shadow:0 0 0 3px #d89c2924}.family-diary-modal .modal-actions.stacked .primary-action{min-height:46px}.family-diary-character-create-grid{gap:12px;display:grid}.family-diary-character-image-field{gap:8px;margin-top:2px;display:grid}.family-diary-character-image-field>span{color:var(--muted);font-size:.86rem;font-weight:850}.family-diary-character-image-dropzone{color:var(--ink);background:#fbfbfd;border:1px dashed #b8b8c2;border-radius:10px;align-items:center;gap:10px;min-height:104px;padding:12px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.family-diary-character-image-dropzone.active{background:#eef6ff;border-color:#111;box-shadow:inset 0 0 0 1px #11111114}.family-diary-character-image-empty,.family-diary-character-image-preview{text-align:center;place-items:center;gap:8px;min-width:0;display:grid}.family-diary-character-image-preview{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.family-diary-character-image-thumb{border:1px solid #d8d8df;border-radius:10px;width:56px;height:56px;display:block;position:relative;overflow:hidden}.family-diary-character-image-thumb img{object-fit:cover}.family-diary-character-image-empty strong,.family-diary-character-image-preview strong{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35;display:block}.family-diary-character-image-empty small,.family-diary-character-image-preview small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.76rem;font-weight:900;line-height:1.4;display:block}.family-diary-character-image-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.family-diary-character-image-actions button{min-height:34px;color:var(--ink);background:#fff;border:1px solid #d8d8df;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:850}.family-diary-character-image-actions button:hover:not(:disabled){border-color:var(--ink);background:#f5f5f7}.family-diary-character-image-actions button:disabled{cursor:not-allowed;opacity:.45}.family-diary-photo-list{background:#fff;border:1px solid #d8d8df;border-radius:12px;gap:7px;padding:12px;display:grid}.family-diary-photo-list span{color:#45454d;overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.family-diary-photo-list span b,.family-diary-photo-list span small{display:block}.family-diary-photo-list span b{color:var(--ink);font-size:.86rem;line-height:1.35}.family-diary-photo-list span small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:900}.family-diary-photo-list span.photo-upload-ready small{color:#14784c}.family-diary-photo-list span.photo-upload-ready small.family-diary-photo-capture-time{color:var(--muted);font-weight:650}.family-diary-photo-list span.photo-upload-failed small{color:#a10f2b}.family-diary-upload-progress{background:#ececf0;border-radius:999px;width:100%;height:7px;margin-top:8px;display:block;overflow:hidden}.family-diary-upload-progress span{background:var(--ink);border-radius:inherit;height:100%;transition:width .22s;display:block}.family-diary-upload-list>span.photo-upload-ready .family-diary-upload-progress span{background:#14784c}.family-diary-upload-list>span.photo-upload-failed .family-diary-upload-progress span{background:#a10f2b}.family-diary-upload-list>span{background:#fbfbfd;border:1px solid #ececf0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.family-diary-upload-list>span>span{min-width:0}.family-diary-upload-list>span>button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.family-diary-upload-list>span>button:hover:not(:disabled){border-color:var(--ink);background:#f2f2f5;transform:translateY(-1px)}.family-diary-upload-list>span>button:disabled{cursor:not-allowed;opacity:.45}.webtoon-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.webtoon-plan-section{background:#fff;border:1px solid #d8d8df;border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.webtoon-plan-section .eyebrow,.webtoon-plan-section strong,.webtoon-plan-section p{margin:0}.webtoon-plan-section strong{color:var(--ink);line-height:1.35}.webtoon-plan-section p{color:var(--muted);line-height:1.55}.webtoon-agent-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.webtoon-agent-notes article{background:#fff;border:1px solid #d8d8df;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.webtoon-agent-notes .eyebrow,.webtoon-agent-notes strong,.webtoon-agent-notes ul{margin:0}.webtoon-agent-notes strong{color:var(--ink);font-size:.94rem;line-height:1.4}.webtoon-agent-notes ul{color:var(--muted);gap:5px;padding-left:17px;line-height:1.45;display:grid}.webtoon-storyboard-list{background:#fff;border:1px solid #111;border-radius:14px;overflow:hidden}.webtoon-section-heading{border-bottom:1px solid #ececf0;gap:6px;padding:16px;display:grid}.webtoon-section-heading .eyebrow,.webtoon-section-heading strong{margin:0}.webtoon-section-heading strong{color:var(--ink);font-size:1rem;line-height:1.45}.webtoon-storyboard-list article{border-bottom:1px solid #ececf0;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.webtoon-storyboard-list article:last-child{border-bottom:0}.webtoon-storyboard-list article>span{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;font-weight:950;display:inline-flex}.webtoon-storyboard-list article div{gap:4px;min-width:0;display:grid}.webtoon-storyboard-list article strong,.webtoon-storyboard-list article p,.webtoon-storyboard-list article small{margin:0}.webtoon-storyboard-list article strong{color:var(--ink);font-size:.98rem}.webtoon-storyboard-list article p{color:#313136;line-height:1.5}.webtoon-storyboard-list article .webtoon-panel-dialogue{color:var(--ink);border-left:3px solid #111;padding-left:9px;font-weight:750}.webtoon-storyboard-list article small{color:var(--muted);line-height:1.45}.webtoon-comic-preview{aspect-ratio:1;background:#f3f5f8;border:1px solid #111;border-radius:12px;justify-self:center;width:min(420px,100%);position:relative;overflow:hidden}.webtoon-comic-preview img{object-fit:cover}.success-banner{color:#04745d;background:#00a98214;border:1px solid #00a98247;border-radius:8px;margin:0;padding:12px 14px;font-weight:850}.family-diary-memory-reference-note{color:#413653;background:#f6f3fb;border:1px solid #dcd5ea;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.family-diary-memory-reference-note>svg{color:#75649a;flex:none;margin-top:1px}.family-diary-memory-reference-note>span{gap:2px;min-width:0;display:grid}.family-diary-memory-reference-note strong{font-size:.78rem}.family-diary-memory-reference-note small{color:#71677d;font-size:.72rem;font-weight:720;line-height:1.5}.family-diary-memory-auto-hint{align-items:center;gap:6px;font-weight:760;display:inline-flex;color:#71677d!important;font-size:.72rem!important}.quick-start-intro,.quick-start-confirm,.quick-start-result{gap:16px;display:grid}.quick-start-intro h4,.quick-start-selected h4,.quick-start-content-preview h4{margin:0;font-size:1.35rem;line-height:1.25}.quick-start-intro p,.quick-start-selected p,.quick-start-content-preview p{color:var(--muted);margin:0;line-height:1.6}.quick-start-preset-grid,.quick-start-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-start-option-grid button{border:1px solid var(--ink);color:#fff;text-align:left;background:#111;border-radius:14px;align-content:start;gap:8px;min-height:118px;padding:16px;display:grid}.quick-start-option-grid button:hover{background:#202025;transform:translateY(-1px)}.quick-start-option-grid strong{font-size:1rem}.quick-start-option-grid span{color:#d8d8de;line-height:1.55}.quick-start-preset-grid button{border:1px solid var(--line);min-height:132px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid}.quick-start-preset-grid button:hover{background:#fbfbfd;border-color:#111;transform:translateY(-1px)}.quick-start-preset-grid strong{font-size:1rem}.quick-start-preset-grid span{color:var(--muted);line-height:1.55}.quick-start-parody-search{background:#fff;border:1px solid #111;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 36px #1d1d1f14}.persona-parody-search{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.quick-start-parody-search>div:first-child{gap:6px;display:grid}.quick-start-parody-search strong{color:var(--ink);font-size:1.08rem}.quick-start-parody-search span{color:var(--muted);line-height:1.55}.persona-parody-search label,.quick-start-parody-search label{color:var(--muted);gap:8px;font-size:.85rem;font-weight:850;display:grid}.persona-parody-result{border:1px solid var(--ink);color:var(--ink);text-align:left;background:#fbfbfd;border-radius:10px;gap:6px;padding:14px;display:grid}.persona-parody-result strong{font-size:1rem}.persona-parody-result span{color:var(--muted);font-size:.9rem;line-height:1.45}.persona-parody-result.active{box-shadow:inset 0 0 0 1px var(--ink)}.quick-start-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quick-start-search-row input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.quick-start-search-row button{border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.quick-start-search-row button:disabled{cursor:not-allowed;opacity:.55}.quick-start-risk-card{background:#fbfbfd;border:1px solid #d8d8df;border-radius:10px;gap:6px;padding:12px;display:grid}.quick-start-risk-card strong,.quick-start-risk-card p{margin:0}.quick-start-risk-card strong{color:var(--ink);font-size:.94rem}.quick-start-risk-card p{color:var(--muted);line-height:1.55}.quick-start-risk-card.block{background:#fff7f8;border-color:#f0c4cd}.quick-start-risk-card.block strong{color:#a10f2b}.quick-start-risk-card.caution{background:#f3f9ff;border-color:#c8dff7}.quick-start-selected,.quick-start-content-preview{background:#fff;border:1px solid #111;border-radius:14px;gap:12px;padding:18px;display:grid;box-shadow:0 16px 36px #1d1d1f14}.quick-start-content-preview{background:linear-gradient(90deg,#00a9821f 0 6px,#0000 6px),#fff;padding-left:24px}.quick-start-confirm label{color:var(--muted);gap:8px;font-size:.85rem;font-weight:800;display:grid}.quick-start-confirm input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.quick-start-content-preview>p:last-child{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:1.08rem;font-weight:650;line-height:1.8}.quick-start-result-hero{color:#fff;background:#111;border:1px solid #111;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.quick-start-result-copy{gap:8px;min-width:0;display:grid}.quick-start-result-copy .eyebrow,.quick-start-result-copy h4,.quick-start-result-copy p{color:#fff;margin:0}.quick-start-result-copy h4{font-size:clamp(1.45rem,2.8vw,2.05rem);line-height:1.16}.quick-start-result-copy p{color:#d8d8de;max-width:560px;line-height:1.58}.quick-start-result-status{gap:8px;min-width:150px;display:grid}.quick-start-result-status span{color:#f5f5f7;white-space:nowrap;background:#1f1f24;border:1px solid #3a3a3f;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:900;display:inline-flex}.quick-start-publish-preview{background:#fff;border:1px solid #d8d8df;border-radius:16px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #1d1d1f1a}.quick-start-preview-author{background:linear-gradient(90deg,#00a9821a 0 5px,#0000 5px),#fff;border-bottom:1px solid #ececf0;align-items:center;gap:12px;padding:16px 18px 16px 22px;display:flex}.quick-start-preview-author div{gap:4px;min-width:0;display:grid}.quick-start-preview-author strong,.quick-start-preview-author span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-start-preview-author strong{color:var(--ink);font-size:1.05rem}.quick-start-preview-author span{color:var(--muted);font-size:.88rem;font-weight:800}.quick-start-preview-body{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);min-height:280px;display:grid}.quick-start-preview-media{background:#f3f5f8;min-height:280px;position:relative;overflow:hidden}.quick-start-preview-media img{object-fit:cover}.quick-start-preview-placeholder{color:#6e6e73;text-align:center;align-content:center;place-items:center;gap:10px;width:100%;height:100%;min-height:280px;padding:24px;display:grid}.quick-start-preview-placeholder svg{color:#8a8a94}.quick-start-preview-placeholder span{color:#6e6e73;font-size:.88rem;font-weight:850}.quick-start-preview-text{align-content:start;gap:10px;padding:22px;display:grid}.quick-start-preview-text .eyebrow,.quick-start-preview-text h5,.quick-start-preview-text p{margin:0}.quick-start-preview-text h5{color:var(--ink);word-break:keep-all;font-size:1.24rem;line-height:1.3}.quick-start-preview-text>p:last-child{color:#222226;overflow-wrap:anywhere;white-space:pre-wrap;font-size:1.02rem;font-weight:650;line-height:1.8}.quick-start-revision-bar{background:#fbfbfd;border:1px solid #d8d8df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.quick-start-revision-bar>span{color:var(--muted);flex:180px;font-size:.86rem;font-weight:850}.quick-start-revision-bar button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d8d8df;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:900}.quick-start-revision-bar button:hover{border-color:#111}.modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.modal-heading.modal-heading-titleless{justify-content:flex-end;margin-bottom:10px}.modal-heading span{align-items:center;gap:8px;display:inline-flex}.modal-heading h3{letter-spacing:0;margin:0;font-size:1.18rem}.modal-heading button{border:1px solid var(--line);width:42px;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-heading button:hover{border-color:var(--ink);background:#f5f5f7}.modal-close-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.modal-close-button:hover{border-color:var(--ink);background:#f5f5f7}.modal-close-button svg{flex:none;display:block}.modal-heading .modal-close-button,.record-source-photo-modal-heading .modal-close-button{width:40px;height:40px;min-height:40px}.automation-panel label,.automation-modal label,.persona-profile-modal label,.persona-learning-modal label,.persona-edit-modal label,.family-diary-character-create-modal label{color:var(--muted);gap:7px;margin-bottom:14px;font-weight:800;display:grid}.automation-panel input,.automation-panel select,.automation-modal input,.automation-modal select,.persona-profile-modal input,.persona-learning-modal textarea,.persona-edit-modal input,.persona-edit-modal select,.persona-edit-modal textarea,.family-diary-character-create-modal input,.family-diary-character-create-modal select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.persona-edit-modal textarea,.persona-learning-modal textarea{resize:vertical;padding:11px 12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-actions.stacked{grid-template-columns:1fr;display:grid}.modal-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px;font-weight:800}.modal-actions button[type=submit],.modal-actions button.primary-action,.modal-actions button.danger-action{border-color:var(--accent);background:var(--accent);color:#fff}.praise-share-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(520px,100vw - 32px);max-height:min(720px,100vh - 32px);padding:22px;overflow:auto;box-shadow:0 24px 80px #16181d3d}.praise-share-copy{gap:7px;margin:14px 0 16px;display:grid}.praise-share-copy strong{color:var(--ink);font-size:1rem;line-height:1.45}.praise-share-copy p{color:var(--muted);margin:0;line-height:1.6}.share-privacy-note{background:#f4faf6;border:1px solid #d9e8df;border-radius:8px;gap:5px;margin:0 0 16px;padding:12px 14px;display:grid}.share-privacy-note strong{color:#244c34;font-size:.92rem}.share-privacy-note p{color:#436451;margin:0;font-size:.88rem;line-height:1.55}.praise-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.praise-option-grid button{min-height:46px;color:var(--ink);text-align:left;background:#fbfcfe;border:1px solid #dfe4ec;border-radius:8px;justify-content:flex-start;padding:0 12px;font-weight:800}.praise-option-grid button svg{opacity:0;flex:none}.praise-option-grid button.active{border-color:var(--accent);color:#0f5b96;background:#eef6ff}.praise-option-grid button.active svg{opacity:1}.praise-note-field{color:var(--ink);gap:7px;font-weight:800;display:grid}.praise-note-field textarea{border:1px solid var(--line);min-height:92px;color:var(--ink);resize:vertical;border-radius:8px;padding:11px 12px;line-height:1.55}@media (max-width:560px){.persona-memory-modal{border-radius:14px;width:100%;height:calc(100vh - 24px);padding-inline:14px}.persona-detail-tabs{margin-block:13px}.persona-detail-tabs button{gap:4px;min-width:0;min-height:44px;padding-inline:5px;font-size:.74rem}.persona-memory-review-badge,.persona-card-memory-actions button{min-height:44px}.persona-detail-tabs button svg{width:14px;height:14px}.persona-detail-tabs button strong{min-width:18px;height:18px;padding-inline:5px;font-size:.62rem}.persona-biography-private-note{padding:11px 12px}.persona-memory-summary{padding:13px}.persona-memory-summary>div{flex-wrap:wrap;align-items:flex-start}.persona-memory-summary span{margin-left:0}.persona-memory-review-intro{padding:13px}.persona-memory-pending-status{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.persona-memory-pending-status>svg{margin-top:2px}.persona-memory-pending-status button{grid-column:1/-1;justify-content:center;width:100%;min-height:44px}.persona-life-overview{border-radius:14px;padding:14px}.persona-life-overview-heading{align-items:flex-start}.persona-life-overview-heading small{text-align:right}.persona-life-overview-grid{grid-template-columns:1fr}.persona-life-chapter>header{gap:12px;padding:13px;display:grid}.persona-life-chapter-context{justify-content:flex-start;align-items:flex-start}.persona-life-companions>span,.persona-life-objects>span{justify-self:start}.persona-life-companions>div,.persona-life-objects>div{justify-content:flex-start}.persona-life-entry{grid-template-columns:84px minmax(0,1fr);gap:11px;padding:13px}.persona-life-entry>a img{height:76px}.persona-life-entry>a span{min-height:26px;font-size:0}.persona-life-entry>a span svg{width:14px;height:14px}.persona-life-entry-placeholder{height:103px}.persona-life-entry h5{font-size:.87rem}.persona-life-entry>div>p{font-size:.76rem}.persona-life-next-story{align-items:stretch;padding:14px;display:grid}.persona-life-next-story button{justify-content:center;width:100%;min-height:44px}.persona-biography-heading{flex-direction:column;align-items:stretch}.persona-biography-heading button{justify-content:center;width:100%;min-height:44px}.persona-biography-timeline{padding-left:20px}.persona-biography-timeline:before{left:5px}.persona-biography-timeline-dot{width:13px;height:13px;top:21px;left:-20px}.persona-memory-card>header{align-items:flex-start;display:grid}.persona-memory-badges{justify-content:flex-start}.persona-memory-body{grid-template-columns:78px minmax(0,1fr);padding:12px}.persona-memory-comic span{font-size:0}.persona-memory-comic span svg{width:16px;height:16px}.persona-memory-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.persona-memory-actions button{justify-content:center;width:100%;min-height:44px}.persona-memory-actions button:only-child{grid-column:1/-1}.persona-memory-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.persona-memory-editor button{justify-content:center;width:100%;min-height:44px}.persona-biography-error{flex-direction:column;align-items:stretch}.persona-biography-error button{justify-content:center;width:100%;min-height:44px}.persona-biography-empty button{min-height:44px}.praise-share-modal{padding:18px}.praise-option-grid{grid-template-columns:1fr}}.automation-modal-checks{border:1px solid var(--line);background:#fbfbfd;border-radius:8px;margin:16px 0;padding:14px}.toggle-row{grid-template-columns:18px 1fr;align-items:center}.toggle-row input{min-height:auto}.check-list{color:var(--muted);padding-left:20px;line-height:1.7}@media (max-width:900px){.guest-shell{grid-template-columns:1fr;align-items:start;gap:24px}.guest-shell.landing-only{grid-template-columns:minmax(0,1fr)}.guest-shell.landing-only .guest-preview{grid-template-columns:1fr;justify-self:center;justify-items:center;gap:24px;width:100%;max-width:min(100%,520px)}.guest-preview{justify-items:center}.guest-preview-copy{text-align:center}.guest-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-frame{height:560px}.app-shell{grid-template-columns:1fr}.product-utility{align-items:center}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-grid,.point-store-grid,.package-grid,.persona-grid,.dashboard-metrics,.dashboard-tutorial-card,.dashboard-grid,.draft-summary-panel,.webtoon-workspace-hero,.webtoon-create-panel,.webtoon-stage-card-main,.webtoon-stage-action-row,.record-summary-panel,.moderation-summary,.report-meta-grid,.draft-filter-bar,.comment-draft-composer,.persona-edit-grid,.record-grid,.form-grid,.choice-grid,.social-provider-grid,.mbti-preset-grid,.mypage-layout{grid-template-columns:1fr}.dashboard-hero-panel{grid-template-columns:1fr;padding:20px}.dashboard-review-summary{grid-template-columns:1fr}.dashboard-tutorial-card{align-items:stretch}.webtoon-storyboard-mini,.webtoon-style-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webtoon-create-options{grid-template-columns:1fr}.webtoon-create-panel{min-height:0}.storyboard-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webtoon-stage-action-row>div{justify-content:flex-start}.persona-list-heading{align-items:flex-start;display:grid}.persona-list-heading p{text-align:left;max-width:none}.persona-global-memory-review-button{justify-content:center;width:100%}.persona-global-memory-review-modal{width:min(880px,100vw - 28px)}.persona-global-memory-review-workspace{grid-template-columns:260px minmax(0,1fr)}.persona-global-memory-review-event-heading,.persona-global-memory-review-detail-scroll,.persona-global-memory-review-footer{padding-left:18px;padding-right:18px}.persona-global-memory-review-story-meta em{display:none}.dashboard-tutorial-steps{justify-content:flex-start}.dashboard-tutorial-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-tutorial-actions button{white-space:normal;word-break:keep-all;width:100%;height:auto;min-height:46px;padding:10px 12px;line-height:1.25}.dashboard-point-list li{grid-template-columns:1fr;gap:8px}.persona-learning-upload{grid-template-columns:1fr}.persona-learning-upload button{justify-content:center;width:100%}.point-overview-panel,.point-cost-summary,.draft-summary-stats,.draft-workflow-panel{grid-template-columns:1fr}.persona-post-grid,.persona-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-post-page-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px}.persona-post-page-header>strong,.persona-post-page-header>time{grid-column:2;margin-top:-8px}.persona-discover-toolbar{flex-direction:column;align-items:stretch}.persona-discover-search{width:100%}.dashboard-point-list strong{justify-content:flex-start;padding:0 12px}.rule-mode-panel{flex-direction:column;align-items:stretch}.comment-generate-button{width:100%}.comment-draft-composer{margin:0 12px 14px;padding:14px 16px}.comment-draft-panel-header{align-items:flex-start}.approval-bar{flex-direction:column;grid-template-columns:1fr}.approval-bar button{width:100%}.comment-persona-selected{min-height:60px}.comment-persona-picker{align-items:end;padding:12px}.comment-persona-picker-panel{border-radius:16px 16px 12px 12px;width:100%;max-height:min(72vh,560px)}.draft-target-post{grid-template-columns:1fr}.draft-target-post img{aspect-ratio:16/9;width:100%;height:auto}.mypage-menu{position:static}.mypage-menu-card{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-account-summary{grid-column:1/-1}.mypage-menu-card button{text-align:center;min-height:38px}.mypage-menu-card .mypage-logout-button{justify-content:center;margin-top:0}.mypage-legal-area{padding-top:6px}.mypage-legal-toggle{grid-column:1/-1}.full-span{grid-column:auto}}@media (max-width:560px){.modal-backdrop{--mobile-modal-top-gap:max(16px, env(safe-area-inset-top));--mobile-modal-bottom-gap:max(24px, env(safe-area-inset-bottom));padding:var(--mobile-modal-top-gap) 14px var(--mobile-modal-bottom-gap);place-items:start center}.profile-image-transform-backdrop{place-items:center}.automation-modal,.auth-modal,.persona-profile-modal,.persona-learning-modal,.persona-edit-modal,.persona-memory-modal,.family-diary-character-create-modal,.legal-document-modal,.point-shortage-modal,.report-confirm-modal,.profile-image-transform-modal,.persona-create-modal,.quick-start-modal,.webtoon-quick-modal,.praise-share-modal,.record-source-photo-modal,.record-image-zoom-modal,.storyboard-detail-modal,.storyboard-review-modal,.storyboard-cast-detail-modal,.webtoon-cast-modal,.style-example-modal{max-height:calc(100dvh - var(--mobile-modal-top-gap) - var(--mobile-modal-bottom-gap))}.persona-memory-modal{height:calc(100dvh - var(--mobile-modal-top-gap) - var(--mobile-modal-bottom-gap))}.persona-global-memory-review-modal{height:calc(100dvh - var(--mobile-modal-top-gap) - var(--mobile-modal-bottom-gap));border-radius:16px;width:100%}.persona-global-memory-review-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 12px}.persona-global-memory-review-heading-icon{border-radius:10px;width:38px;height:38px}.persona-global-memory-review-heading p,.persona-global-memory-review-heading>strong{display:none}.persona-global-memory-review-heading>button{width:42px;height:42px}.persona-global-memory-review-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.persona-global-memory-review-sidebar{border-bottom:1px solid #e1e1e6;border-right:0;grid-template-rows:auto auto}.persona-global-memory-review-toolbar{grid-template-columns:minmax(0,1fr) 132px;gap:7px;padding:9px 10px 8px}.persona-global-memory-review-toolbar input,.persona-global-memory-review-toolbar select{min-height:38px}.persona-global-memory-review-sidebar-summary{display:none}.persona-global-memory-review-sidebar nav{scrollbar-width:none;gap:7px;padding:0 10px 9px;display:flex;overflow:auto hidden}.persona-global-memory-review-sidebar nav::-webkit-scrollbar{display:none}.persona-global-memory-review-sidebar nav>button{flex:0 0 210px;min-height:68px;padding:8px 8px 8px 10px}.persona-global-memory-review-story-meta em,.persona-global-memory-review-story-meta svg{display:none}.persona-global-memory-review-detail{min-height:0}.persona-global-memory-review-event-heading{gap:10px;padding:12px 14px}.persona-global-memory-review-event-heading h4{font-size:1.05rem}.persona-global-memory-review-event-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.persona-global-memory-review-event-heading>a{justify-content:center;width:40px;height:40px;min-height:40px;padding:0;font-size:0}.persona-global-memory-review-detail-scroll{padding:13px 12px 16px}.persona-global-memory-review-summary-card{gap:10px;padding:14px}.persona-global-memory-review-summary-card>span{border-radius:10px;width:38px;height:38px}.persona-global-memory-review-summary-personas{grid-column:1/-1}.persona-global-memory-review-readonly-list{padding:12px}.persona-global-memory-review-readonly-list>header{align-items:start;gap:2px;display:grid}.persona-global-memory-review-readonly-list article{grid-template-columns:88px minmax(0,1fr)}.persona-global-memory-review-exceptions{padding:12px}.persona-global-memory-review-exceptions article{grid-template-columns:1fr auto;align-items:stretch}.persona-global-memory-review-exceptions article p{grid-area:2/1/auto/-1}.persona-global-memory-review-exceptions article button{grid-area:1/2}.persona-global-memory-review-section-heading p{display:none}.persona-global-memory-item{padding:12px}.persona-global-memory-text,.persona-global-memory-attention-copy,.persona-global-memory-editor,.persona-global-memory-archive-confirm{margin-left:0;padding-left:26px}.persona-global-memory-archive-confirm{align-items:stretch;padding:9px;display:grid}.persona-global-memory-archive-confirm>div button{flex:1 1 0;justify-content:center}.persona-global-memory-item-actions button{flex:100px;justify-content:center}.persona-global-memory-review-footer{align-items:stretch;gap:9px;min-height:104px;padding:10px 12px 12px;display:grid}.persona-global-memory-review-footer button{justify-content:center;width:100%;min-height:46px}.persona-global-memory-review-footer-actions{grid-template-columns:1fr;width:100%;display:grid}.automation-modal,.auth-modal,.persona-profile-modal,.persona-learning-modal,.persona-edit-modal,.family-diary-character-create-modal,.legal-document-modal,.point-shortage-modal,.report-confirm-modal,.profile-image-transform-modal,.storyboard-detail-modal,.storyboard-review-modal,.storyboard-cast-detail-modal,.webtoon-cast-modal,.style-example-modal{border-radius:12px;padding:18px}.webtoon-cast-modal{gap:14px}.webtoon-unregistered-cast-list{grid-template-columns:minmax(0,1fr)}.webtoon-cast-modal-actions{grid-template-columns:minmax(0,1fr);display:grid}.webtoon-cast-modal-actions button{width:100%;min-height:44px}.modal-heading{gap:10px}.modal-heading h3{font-size:1.08rem;line-height:1.25}.modal-heading span{min-width:0}.modal-heading button,.modal-close-button,.modal-heading .modal-close-button,.record-source-photo-modal-heading .modal-close-button{width:44px;height:44px;min-height:44px}.modal-actions{gap:10px;margin-top:14px}.modal-actions button{min-height:48px}.storyboard-review-modal{width:100%;padding:16px}.storyboard-review-modal-body,.storyboard-board{gap:12px}.storyboard-board-heading{align-items:start}.storyboard-board-heading span{display:none}.storyboard-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-board-grid article>button{gap:6px;min-height:164px;padding:9px}.storyboard-board-grid article strong{font-size:.78rem}.storyboard-board-card-scene{-webkit-line-clamp:2;min-height:2.9em;font-size:.71rem}.storyboard-board-card-dialogue{font-size:.68rem}.storyboard-board-detail{padding:12px}.storyboard-board-detail-grid{grid-template-columns:minmax(0,1fr)}.storyboard-board-detail-grid>.wide{grid-column:auto}.storyboard-dialogue-row{grid-template-columns:26px minmax(0,1fr);align-items:stretch}.storyboard-dialogue-row>label:last-child{grid-column:2}.storyboard-speaker-select-menu{box-shadow:none;width:100%;min-width:0;max-height:260px;margin-top:6px;position:static}.storyboard-camera-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-advanced-grid{grid-template-columns:minmax(0,1fr)}.storyboard-advanced-grid .wide{grid-column:auto}.storyboard-review-visual-grid{grid-template-columns:1fr}.storyboard-review-visual-grid .wide{grid-column:auto}.storyboard-review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-shell{align-content:start;gap:18px;padding:22px 16px 34px}.guest-shell.landing-only{min-height:100svh;padding:max(42px, calc(env(safe-area-inset-top) + 28px)) 16px calc(34px + env(safe-area-inset-bottom))}.guest-shell.landing-only .guest-preview{gap:32px;max-width:100%}.guest-preview{order:1;width:100%;display:grid}.guest-preview-copy{text-align:center;justify-items:center;width:100%;padding:8px 4px 0;display:grid}.guest-preview-copy .eyebrow{margin-bottom:8px}.guest-preview-copy h2{max-width:10em;margin:0;font-size:clamp(1.95rem,8vw,2.28rem);line-height:1.18}.guest-preview-copy span{font-size:.94rem}.guest-cta-stack{justify-items:center;width:100%;margin-top:18px}.primary-action.guest-start-button{width:min(100%,340px);min-height:52px}.guest-analysis-demo{width:100%;padding:12px}.guest-feed-preview{border-radius:16px;gap:14px;width:100%;padding:14px}.guest-feed-preview-heading{padding:0 2px}.guest-feed-preview-list{gap:14px}.guest-feed-preview-card{border-radius:14px;gap:12px;padding:14px}.guest-feed-preview-media{border-radius:12px}.guest-feed-preview-list .guest-feed-preview-card:nth-child(n+2){display:none}.webtoon-storyboard-mini,.webtoon-storyboard-editor-row,.storyboard-detail-two-column,.webtoon-style-option-grid{grid-template-columns:1fr}.webtoon-workspace{gap:10px}.webtoon-workspace-hero{display:none}.webtoon-stage-tabs{gap:8px;padding:8px}.webtoon-stage-tabs button{flex:none;gap:7px;min-height:48px;padding:8px 9px}.webtoon-stage-tabs button strong{font-size:.84rem}.webtoon-stage-tabs button b{min-width:22px;padding:3px 7px;font-size:.72rem}.webtoon-storyboard-cast{gap:8px;padding:10px 12px}.webtoon-storyboard-cast-list{display:none}.webtoon-storyboard-cast-summary{display:flex}.webtoon-style-option-grid{display:none}.webtoon-style-select-shell,.webtoon-style-select-detail{display:block}.webtoon-style-select{border-color:#111;box-shadow:0 10px 24px #1111110f}.webtoon-storyboard-detail-row{align-items:stretch;display:grid}.webtoon-storyboard-detail-row button{justify-content:center}.style-example-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.style-example-carousel>button{height:38px}.webtoon-storyboard-carousel-dots{grid-template-columns:repeat(4,minmax(0,1fr))}.webtoon-workspace-hero,.webtoon-create-panel,.webtoon-stage-card{padding:14px}.webtoon-workspace-hero{padding:12px 14px}.analysis-stage-window{--analysis-card-height:356px}.analysis-flow-card,.analysis-result-card,.analysis-feed-card{padding:12px}.analysis-flow-chip.reddit{--from-x:-102px;--from-y:-62px}.analysis-flow-chip.bluesky{--from-x:98px;--from-y:-56px}.analysis-flow-chip.image{--from-x:-96px;--from-y:70px}.analysis-flow-chip.text{--from-x:94px;--from-y:72px}.analysis-feed-image{min-height:138px}.analysis-result-signal-grid div{min-height:56px;padding:8px}.analysis-result-strip span{min-height:40px}.analysis-stepper{gap:5px}.analysis-stepper button{gap:4px;padding:0 5px}.primary-action.guest-start-button{font-weight:950}.guest-cta-stack{width:100%;margin-top:18px}.feed-floating-webtoon-button{max-width:calc(100% - 28px);min-height:46px;bottom:14px;right:14px}.phone-frame{border-width:7px;border-radius:30px;width:min(100%,340px);height:390px;box-shadow:0 18px 46px #0000002e,inset 0 0 0 1px #ffffffb3}.phone-topbar{min-height:48px;padding:0 16px}.phone-topbar span{font-size:1rem}.phone-feed{gap:12px;height:calc(100% - 48px);padding:12px}.phone-post{border-radius:8px;padding:12px}.phone-post-image,.phone-post-visual{aspect-ratio:16/10;border-radius:8px}.phone-post p{-webkit-line-clamp:2;font-size:.84rem}.post-header{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.post-card .avatar{border-radius:14px;width:48px;height:48px}.post-actions{padding:12px 16px 16px}.post-actions .comment-action-button{flex:1 1 0;min-width:0}.post-detail-comment-cta{flex-direction:column;align-items:stretch}.post-detail-comment-cta .comment-action-button{width:100%}.comment-draft-composer.detail{grid-template-columns:1fr;margin:0;padding:16px 18px 18px}.comment-draft-composer.detail .comment-generate-button{width:100%}.post-author-line{align-items:baseline;gap:8px}.post-author-tags span{max-width:112px}.post-diary-heading{margin:14px 16px 10px;padding-left:10px}.post-diary-heading strong{font-size:1.02rem}.post-content{padding:18px 18px 8px;font-size:1rem;line-height:1.75}.post-content-toggle{margin:0 18px 16px}.guest-auth-column{order:2}.persona-post-grid{grid-template-columns:1fr}.persona-post-page,.persona-post-detail-page{gap:14px}.persona-post-page-header{border-radius:14px;padding:13px}.persona-post-profile{gap:10px}.persona-post-profile .avatar{width:48px;height:48px}.persona-post-profile h3{font-size:1.05rem}.persona-post-interests{margin-top:7px}.post-detail-neighbor-nav{gap:8px}.post-detail-neighbor-button{gap:6px;min-height:76px;padding:10px}.post-detail-neighbor-button strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box}.post-detail-neighbor-button time{font-size:.7rem}.persona-post-sort-bar{flex-direction:column;align-items:stretch;gap:8px}.persona-post-sort-options{width:100%}.persona-post-sort-options button{white-space:normal;min-width:0;padding-inline:8px}.persona-discover-grid,.persona-discover-header,.persona-discover-tags{grid-template-columns:1fr}.guest-auth-card{padding:22px}.quick-start-modal,.webtoon-quick-modal{max-height:calc(100dvh - var(--mobile-modal-top-gap) - var(--mobile-modal-bottom-gap));padding:18px}.family-diary-modal{width:100%;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom));gap:16px;padding:18px 16px 16px}.family-diary-modal .modal-heading{margin:-2px 0 0;padding-bottom:12px}.family-diary-modal .webtoon-quick-input{padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:12px}.family-diary-modal .quick-start-intro p{font-size:.9rem;line-height:1.5}.family-diary-dropzone{min-height:116px;padding:16px 12px}.family-diary-character-grid,.family-diary-character-grid.main-character-grid{max-height:220px}.family-diary-default-summary{align-items:stretch;gap:9px;display:grid}.family-diary-stepper li{min-height:38px;padding:6px 8px}.family-diary-stepper li>span{width:22px;height:22px}.family-diary-stepper li strong{font-size:.72rem}.family-diary-character-heading{align-items:flex-start}.family-diary-character-heading button{min-height:38px}.family-diary-default-metadata{border-top:1px solid #e3e0e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.family-diary-moment-summary .family-diary-default-metadata{border-top:0;padding-top:0}.family-diary-date-summary,.family-diary-mood-summary{border-left:0;padding-left:0}.family-diary-modal .modal-actions.stacked{z-index:4;padding:12px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffeb,#fff 42%);border-top:1px solid #ececf0;margin:4px -16px -16px;position:sticky;bottom:0}.family-diary-modal .modal-actions.stacked .primary-action{min-height:52px}.family-diary-modal .modal-actions.stacked.family-diary-step-actions{grid-template-columns:1fr;gap:8px}.family-diary-modal .modal-actions.stacked.family-diary-step-actions .primary-action,.family-diary-modal .modal-actions.stacked.family-diary-step-actions .family-diary-back-action{grid-column:1;width:100%}.family-diary-modal .modal-actions.stacked.family-diary-step-actions .family-diary-back-action{order:2;min-height:42px}.webtoon-quick-controls,.webtoon-plan-grid,.webtoon-agent-notes,.family-diary-modal .webtoon-quick-controls{grid-template-columns:1fr}.family-diary-scene-tabs button{flex-basis:62px}.family-diary-scene-editor{padding:12px}.family-diary-character-grid{grid-template-columns:1fr}.webtoon-storyboard-list article{grid-template-columns:34px minmax(0,1fr);padding:12px}.quick-start-preset-grid,.quick-start-option-grid{grid-template-columns:1fr}.quick-start-preset-grid button{min-height:112px}.quick-start-option-grid button{min-height:106px}.quick-start-search-row{grid-template-columns:1fr}.quick-start-result-hero{grid-template-columns:1fr;padding:18px}.quick-start-result-status{flex-wrap:wrap;min-width:0;display:flex}.quick-start-preview-body{grid-template-columns:1fr}.quick-start-preview-media,.quick-start-preview-placeholder{min-height:220px}.quick-start-preview-text{padding:18px}.legal-document-modal{height:calc(100dvh - var(--mobile-modal-top-gap) - var(--mobile-modal-bottom-gap));border-radius:18px;width:100%;padding:0}.legal-document-header{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:17px 16px}.legal-document-header-icon{border-radius:11px;width:42px;height:42px}.legal-document-header h3{font-size:1.12rem}.legal-document-header span{display:none}.legal-document-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0}.legal-document-tabs{scrollbar-width:none;background:#f3f2f6;border-bottom:1px solid #dedce4;border-right:0;align-content:stretch;gap:7px;padding:10px 12px;display:flex;overflow:auto hidden}.legal-document-tabs::-webkit-scrollbar{display:none}.legal-document-tabs button{flex:none;grid-template-columns:auto auto;gap:7px;min-height:40px;padding:7px 11px}.legal-document-tabs button:hover{transform:none}.legal-document-body{gap:14px;padding:18px 16px 24px}.legal-document-content-heading{align-items:start}.legal-document-content-heading h4{font-size:1.3rem}.legal-document-content-heading>span{padding:6px 8px;font-size:.7rem}.legal-document-notice{padding:13px 14px}.legal-document-sections article{border-radius:12px;padding:16px}.legal-document-footer{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.legal-document-footer span{display:none}.legal-document-footer button{width:100%;min-height:46px}.workspace,.sidebar{padding:18px}.product-hero{padding:12px 14px}.product-utility{gap:12px}.product-workspace{padding:20px 14px 48px}.mypage-layout{gap:14px}.mypage-menu{z-index:20;width:100%;min-width:0;max-width:100%;margin:-4px 0 0;position:sticky;top:72px;overflow:hidden}.mypage-menu-card{-webkit-overflow-scrolling:touch;border-radius:14px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:9px;display:flex;overflow:auto hidden}.mypage-menu-card::-webkit-scrollbar{display:none}.mypage-account-summary{border:0;flex:0 0 38px;grid-column:auto;gap:8px;min-width:0;margin:0;padding:0}.mypage-account-summary .avatar.large{border-radius:10px;width:38px;height:38px;font-size:.92rem}.mypage-account-summary strong,.mypage-account-summary span{display:none}.mypage-menu-card button{text-overflow:clip;white-space:normal;word-break:keep-all;flex:none;min-width:78px;max-width:116px;min-height:48px;padding:7px 12px;font-size:.82rem;line-height:1.22;overflow:visible}.mypage-menu-card .mypage-logout-button{flex:0 0 42px;justify-content:center;width:42px;min-height:42px;margin:0;padding:0}.mypage-menu-card .mypage-logout-button span,.mypage-legal-area{display:none}.mypage-legal-area{border:0;flex:none;margin:0;padding:0}.mypage-legal-toggle{min-height:36px!important;padding:0 10px!important}.mypage-section{border-radius:14px;padding:16px}.dashboard-section{gap:16px}.dashboard-tutorial-card{border-radius:12px;gap:14px;padding:16px}.dashboard-tutorial-copy h4{font-size:1.24rem}.dashboard-tutorial-copy p{font-size:.92rem;line-height:1.5}.dashboard-tutorial-actions{grid-template-columns:1fr;gap:10px}.dashboard-tutorial-actions button{min-height:48px}.dashboard-hero-panel{border-radius:14px;gap:18px;padding:20px 18px}.dashboard-hero-panel h4{margin:8px 0 12px;font-size:clamp(1.58rem,7.5vw,2rem);line-height:1.22}.dashboard-hero-panel p{line-height:1.7}.dashboard-hero-actions{gap:9px}.dashboard-hero-actions button{min-height:48px}.dashboard-workflow-empty{flex-direction:column;align-items:stretch}.dashboard-workflow-empty button{width:100%;min-height:46px}.draft-workspace{gap:10px}.draft-summary-panel{gap:12px;padding:14px}.draft-summary-panel .eyebrow,.draft-summary-panel p{display:none}.draft-summary-panel h4{margin:0;font-size:1.06rem}.draft-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.draft-summary-stats span{text-align:center;align-content:center;gap:2px;min-height:58px;padding:9px 8px;line-height:1.25}.draft-summary-stats b{font-size:1.05rem}.draft-workflow-panel{display:none}.point-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.point-section-heading p{font-size:.92rem}.draft-filter-bar{z-index:12;gap:8px;padding:10px;position:sticky;top:148px}.draft-filter-bar label{font-size:.75rem}.draft-filter-bar>span{justify-self:start;padding-bottom:0}.topbar{flex-direction:column;align-items:stretch}.primary-action{width:100%}.mypage-section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.mypage-section-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.mypage-section-heading .section-create-action{width:100%;min-height:38px;box-shadow:none;padding:0 12px;font-size:.9rem}.nav-list,.persona-learning-status{grid-template-columns:1fr}.scroll-top-button{width:44px;min-height:44px;bottom:16px;right:16px}}@media (max-width:680px){.product-workspace{padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.mypage-layout{padding-bottom:calc(70px + env(safe-area-inset-bottom));display:block}.mypage-menu{z-index:90;width:100%;max-width:none;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.mypage-menu-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:none;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#121216f5;border:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:stretch;gap:3px;width:100%;display:grid;overflow:visible;box-shadow:0 -12px 32px #14131833}.mypage-account-summary,.mypage-menu-card .mypage-logout-button,.mypage-legal-area{display:none!important}.mypage-menu-card>button:not(.mypage-logout-button){text-align:center;white-space:nowrap;border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;max-width:none;min-height:55px;padding:5px 2px;font-size:.66rem;line-height:1.1;display:flex;overflow:hidden}.mypage-menu-card>button:not(.mypage-logout-button) svg{width:19px;height:19px}.mypage-menu-card>button.active{box-shadow:none;color:#fff;background:#ffffff24}.mypage-content{gap:12px}.mypage-page-intro{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;position:relative}.mypage-page-icon{border-radius:12px;width:42px;height:42px}.mypage-page-intro .eyebrow,.mypage-page-intro>div>p:last-child,.mypage-balance-pill{display:none}.mypage-page-intro h2{font-size:1.2rem}.memory-review-prompt{bottom:calc(78px + env(safe-area-inset-bottom));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:auto;max-width:none;padding:13px;position:fixed;left:12px;right:12px}.memory-review-prompt-icon{width:38px;height:38px}.memory-review-prompt>div{padding-right:44px}.memory-review-prompt>div strong{font-size:.86rem}.memory-review-prompt>div span{font-size:.75rem}.memory-review-prompt-action{grid-column:1/-1;justify-content:center;width:100%;min-height:44px}.memory-review-prompt-dismiss{width:44px;height:44px;position:absolute;top:2px;right:2px}.mobile-page-hint,.mypage-mobile-tools{align-self:center}.mypage-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mypage-section-toolbar{margin-bottom:10px;padding:10px}.mypage-section-toolbar>p,.persona-creation-help{display:none}.dashboard-tutorial-copy p,.dashboard-hero-panel p,.webtoon-workspace-hero p,.empty-state span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-hero-panel h4{font-size:1.45rem}.dashboard-review-summary,.dashboard-panel,.webtoon-workspace-hero,.point-overview-panel,.record-summary-panel{border-radius:14px}.webtoon-stage-tabs button{scroll-snap-align:start;flex:none;min-height:48px;padding:9px}.webtoon-stage-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;grid-template-columns:none;scroll-padding-inline:8px;display:flex;overflow-x:auto}.webtoon-stage-tabs::-webkit-scrollbar{display:none}.webtoon-stage-tabs button strong{font-size:.82rem}.webtoon-create-picker{border-radius:15px;gap:13px;padding:13px}.webtoon-create-heading h4{font-size:1.2rem}.webtoon-create-heading p:not(.eyebrow){font-size:.82rem}.webtoon-create-options,.webtoon-create-panel{gap:12px}.webtoon-create-panel{border-radius:14px;min-height:0;padding:15px}.webtoon-create-four-preview{display:none}.webtoon-create-fit-list{gap:6px}.webtoon-create-fit-list li{padding:6px 8px;font-size:.72rem}.webtoon-create-long-option summary{grid-template-columns:40px minmax(0,1fr) 34px;gap:10px;min-height:78px;padding:11px}.webtoon-create-long-option summary .webtoon-create-card-icon{width:40px;height:40px}.webtoon-create-long-summary-copy>span{font-size:.74rem}.webtoon-create-long-body{grid-template-columns:minmax(0,1fr);padding:12px}.webtoon-create-long-fit-list{display:grid}.webtoon-create-long-fit-list li{border-radius:10px}.webtoon-create-card-footer button{min-height:48px}.record-summary-panel p,.point-overview-panel>.point-value-note{display:none}.point-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.point-cost-summary span:nth-child(n+4){display:none}.point-cost-summary span{min-height:60px;padding:9px;font-size:.72rem}.family-diary-interpretation-editor{gap:12px}.family-diary-interpretation-heading{padding:13px}.family-diary-interpretation-mobile-action{top:calc(58px + env(safe-area-inset-top));z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d8cdea;border-radius:13px;padding:7px;display:flex;position:sticky;box-shadow:0 10px 28px #402d6229}.family-diary-interpretation-mobile-action button{justify-content:center;width:100%;min-height:48px}.family-diary-interpretation-summary,.family-diary-interpretation-decisions{padding:12px}.family-diary-interpretation-editor input,.family-diary-interpretation-editor textarea{font-size:16px}.family-diary-interpretation-beats{gap:7px}.family-diary-interpretation-beats>article{grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.family-diary-interpretation-beat-number{display:none}.family-diary-interpretation-beat-toggle{color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:64px;padding:9px 11px;display:grid}.family-diary-interpretation-beat-toggle>span:first-child{color:#624991;background:#eee8f8;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:950;display:flex}.family-diary-interpretation-beat-toggle>span:nth-child(2){gap:3px;min-width:0;display:grid}.family-diary-interpretation-beat-toggle strong,.family-diary-interpretation-beat-toggle small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-diary-interpretation-beat-toggle strong{font-size:.82rem;line-height:1.35}.family-diary-interpretation-beat-toggle small{color:var(--muted);font-size:.73rem;font-weight:750}.family-diary-interpretation-beat-toggle>svg{color:#8f8499;transition:transform .16s}.family-diary-interpretation-beat-toggle:focus-visible{outline-offset:-3px;outline:3px solid #7358a838}.family-diary-interpretation-beats>article[data-expanded=true]{border-color:#b9a6db;box-shadow:0 7px 18px #553b8017}.family-diary-interpretation-beats>article[data-expanded=true] .family-diary-interpretation-beat-toggle{background:#faf8ff}.family-diary-interpretation-beats>article[data-expanded=true] .family-diary-interpretation-beat-toggle>svg{transform:rotate(90deg)}.family-diary-interpretation-beat-content{border-top:1px solid #e9e2f3;padding:12px}.family-diary-interpretation-beats>article:not([data-expanded=true]) .family-diary-interpretation-beat-content{display:none}.family-diary-interpretation-beat-details{grid-template-columns:1fr}.family-diary-interpretation-actions{justify-content:flex-start;align-items:center;display:flex}.family-diary-interpretation-actions .danger-action{justify-content:center;width:auto;min-height:44px}.family-diary-interpretation-desktop-confirm,.family-diary-character-heading>span>span,.family-diary-character-subhead>span>span{display:none}.family-diary-modal .point-value-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;display:-webkit-box;overflow:hidden}.main-column{gap:18px}.post-card{border-radius:16px}.post-author-block>span{-webkit-line-clamp:1;font-size:.82rem}.post-author-tags{display:none}.post-diary-heading{margin:12px 14px 10px;padding:10px 12px}.post-image-button{width:calc(100% - 28px);margin:0 14px}.post-actions{margin:12px 14px 16px;padding:7px}.feed-floating-webtoon-button{min-height:44px;padding:0 14px;bottom:14px;right:12px}}
