:root{--serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans: "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--paper: #F7F3EA;--paper-2: #FBF7EF;--ink: #2A2520;--ink-soft: #4E463C;--muted: #8F8271;--line: #E4D9C6;--cinnabar: #B0483C;--cinnabar-dark: #93382E;--cinnabar-tint: #F2DED4;--jade: #4A7A6C;--jade-dark: #386356;--jade-tint: #DCEAE2;--amber: #C3872E;--shadow: 0 10px 34px rgba(63, 51, 36, .07);--radius: 14px;--space-xs: 6px;--space-sm: 12px;--space-md: 20px;--space-lg: 32px;--space-xl: 48px;--space-xxl: 72px;--ease-paper: cubic-bezier(.25, .8, .35, 1);--dur-fast: .16s;--dur-page: .32s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(185,58,46,.28);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}.app{width:min(100%,1120px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:0 40px 20px;display:flex;flex-direction:column}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.wm-text{display:grid;gap:3px}.wm-text strong{font:600 19px var(--serif);letter-spacing:.04em}.wm-text em{font-style:normal;font-size:11px;letter-spacing:.16em;color:var(--muted)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.brand-duo{position:relative;display:block;width:52px;height:46px;flex:0 0 auto}.brand-duo i{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:500 16px var(--serif);font-style:normal;transition:transform var(--dur-page) var(--ease-paper),background var(--dur-page) var(--ease-paper),color var(--dur-page) var(--ease-paper),border-color var(--dur-page) var(--ease-paper),box-shadow var(--dur-page) var(--ease-paper)}.brand-duo .duo-me,.brand-duo .duo-them{border:1px solid var(--ink);background:var(--paper-2);color:var(--ink)}.brand-duo i.front{left:0;top:0;z-index:2;transform:scale(1.06);background:var(--ink);border-color:var(--ink);color:var(--paper-2);box-shadow:0 4px 14px #2a252024}.brand-duo i:not(.front){right:0;bottom:0;z-index:1;transform:scale(.88);opacity:.85}.wordmark:hover .brand-duo i.front{transform:scale(1.06) translateY(-2px)}.wordmark:hover .brand-duo i:not(.front){opacity:1}.mode-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:12px;background:#fbf7ef99}.mode-pill i,.status-dot,.record-indicator{width:8px;height:8px;border-radius:50%;background:var(--amber)}.mode-pill.on i{background:var(--jade);box-shadow:0 0 0 3px #3e7b6a24}.person-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fbf7ef99}.person-switch button{border:0;background:transparent;border-radius:999px;padding:8px 15px;font-size:13px;color:var(--muted);transition:all .18s}.person-switch button.on{background:var(--ink);color:var(--paper-2)}.view-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fbf7ef99}.view-switch a{display:inline-flex;align-items:center;min-height:34px;padding:5px 13px;border-radius:999px;font-size:12px;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.view-switch a.on{background:var(--ink);color:var(--paper-2)}.tabs{position:sticky;top:0;z-index:3;display:flex;gap:6px;padding:14px 0;background:linear-gradient(var(--paper) 82%,transparent)}.tabs button{flex:1;display:flex;align-items:baseline;gap:8px;justify-content:center;border:1px solid transparent;border-radius:11px;background:transparent;padding:11px 14px;color:var(--muted);transition:all .18s}.tabs button span{font:600 16px var(--serif)}.tabs button small{font-size:11px;letter-spacing:.04em;opacity:.7}.tabs button.on{background:var(--paper-2);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.view-head{padding:56px 0 36px;max-width:720px}.eyebrow{color:var(--cinnabar);font-size:13px;letter-spacing:.14em;font-weight:600;margin:0 0 14px}.view-head h1{font:600 clamp(34px,4.6vw,50px)/1.22 var(--serif);letter-spacing:-.02em}.lead{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.85}.translate-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.lane{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;box-shadow:var(--shadow)}.lane-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.lane-index{font:600 12px var(--sans);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.lane-head h2{font:600 20px var(--serif)}.tag{margin-left:auto;font-size:11px;letter-spacing:.06em;border-radius:999px;padding:4px 10px}.tag.receiver{color:var(--cinnabar-dark);background:var(--cinnabar-tint)}.tag.sender{color:var(--jade-dark);background:var(--jade-tint)}.raw-quote{margin:0;font:500 19px/1.7 var(--serif);color:var(--ink)}.reveal-btn{margin-top:12px;border:0;background:transparent;padding:0;color:var(--cinnabar-dark);font-size:13px;text-decoration:underline;text-underline-offset:4px}.meaning{margin-top:16px;padding:14px 16px;background:var(--cinnabar-tint);border-radius:12px}.meaning-label{font-size:11px;letter-spacing:.1em;color:var(--cinnabar-dark);font-weight:600}.meaning p{margin-top:7px;font:500 16px/1.7 var(--serif);color:var(--ink-soft)}.emotion-bars{margin-top:20px;display:grid;gap:10px}.emotion-row{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.emotion-bar{height:7px;border-radius:999px;background:#efe6d6;overflow:hidden}.emotion-bar i{display:block;height:100%;border-radius:999px}.emotion-row.high .emotion-bar i{background:var(--cinnabar)}.emotion-row.mid .emotion-bar i{background:var(--amber)}.emotion-row.low .emotion-bar i{background:var(--jade)}.emotion-val{text-align:right;font-variant-numeric:tabular-nums}.taboo-hint{display:flex;align-items:center;gap:7px;margin-top:18px;font-size:12px;color:var(--amber)}.mini-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.draft{width:100%;resize:vertical;min-height:74px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:#fffdf8;font-size:15px;line-height:1.6}.draft:focus{border-color:var(--jade);outline:none}.version-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.vtab{border:1px solid var(--line);background:transparent;border-radius:10px;padding:10px 8px;font-size:14px;color:var(--muted);transition:all .16s}.vtab:hover{border-color:var(--cinnabar)}.vtab.on.warm{background:var(--cinnabar-tint);border-color:var(--cinnabar);color:var(--cinnabar-dark);font-weight:600}.vtab.on.boundary{background:var(--jade-tint);border-color:var(--jade);color:var(--jade-dark);font-weight:600}.vtab.on.short{background:var(--ink);border-color:var(--ink);color:var(--paper-2);font-weight:600}.output{margin-top:14px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:16px 18px;background:#fffdf8;transition:border-color .16s}.output.warm{border-left-color:var(--cinnabar)}.output.boundary{border-left-color:var(--jade)}.output.short{border-left-color:var(--ink)}.output-meta{display:flex;align-items:center;gap:9px;margin-bottom:10px}.vtag{font:600 13px var(--serif)}.output.warm .vtag{color:var(--cinnabar-dark)}.output.boundary .vtag{color:var(--jade-dark)}.output.short .vtag{color:var(--ink)}.vdesc{font-size:11px;color:var(--muted)}.output-text{font:500 15.5px/1.85 var(--serif);color:var(--ink)}.orig-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--muted);cursor:pointer}.orig-toggle input{accent-color:var(--cinnabar)}.original-line{margin-top:8px;padding:10px 12px;border-radius:8px;background:#f1e9da;font-size:13px;color:var(--ink-soft)}.tone{margin-top:18px}.tone-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.tone-head strong{font:600 14px var(--serif);color:var(--ink)}.tone input[type=range]{width:100%;margin-top:9px;accent-color:var(--cinnabar);height:4px}.tone-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:2px}.predicted{margin-top:16px;padding:12px 15px;border-radius:12px;background:var(--jade-tint)}.predicted span{font-size:11px;letter-spacing:.08em;color:var(--jade-dark);font-weight:600}.predicted p{margin-top:6px;font-size:13px;line-height:1.7;color:var(--ink-soft)}.send-btn{width:100%;margin-top:18px;min-height:56px;border:0;border-radius:12px;background:var(--cinnabar);color:#fff;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s,transform .2s;box-shadow:0 8px 22px #b93a2e38}.send-btn:hover{background:var(--cinnabar-dark);transform:translateY(-1px)}.send-btn span{font-size:19px;font-weight:400}.ghost-btn{width:100%;margin-top:10px;min-height:46px;border:1px solid var(--line);background:transparent;border-radius:12px;color:var(--ink-soft);font-size:14px}.profile-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}.profile-card,.timeline-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.pc-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font:600 22px var(--serif)}.pc-head h2{font:600 22px var(--serif)}.pc-sub{font-size:12px;color:var(--muted);margin-top:3px}.edit-btn{margin-left:auto;border:1px solid var(--line);background:transparent;border-radius:9px;padding:7px 13px;font-size:12px;color:var(--ink-soft)}.pc-block{padding:15px 0;border-top:1px solid var(--line)}.pc-block h3{font-size:12px;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--ink-soft);background:#fffdf8}.chips.taboo .chip{color:var(--cinnabar-dark);border-color:#e9c9be;background:var(--cinnabar-tint)}.chips.care .chip{color:var(--jade-dark);border-color:#c6ddd2;background:var(--jade-tint)}.pc-quote{font:500 16px var(--serif);color:var(--ink-soft)}.tl-head{font:600 19px var(--serif);margin-bottom:18px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.tl-node{display:flex;gap:14px;position:relative;padding-bottom:22px}.tl-node:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--line)}.tl-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto;margin-top:5px}.tl-dot.hi{background:var(--cinnabar);box-shadow:0 0 0 4px var(--cinnabar-tint)}.tl-dot.mid{background:var(--amber);box-shadow:0 0 0 4px #f1e4c8}.tl-dot.lo{background:var(--jade);box-shadow:0 0 0 4px var(--jade-tint)}.tl-body{flex:1}.tl-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tl-top strong{font:600 16px var(--serif)}.tl-top em{font-style:normal;font-size:11px;border-radius:999px;padding:3px 9px;background:#f1e9da;color:var(--muted)}.tl-body p{margin-top:5px;font-size:13px;color:var(--ink-soft)}.tl-body small{display:block;margin-top:4px;font-size:12px;color:var(--jade-dark)}.tl-foot{margin-top:8px;padding-top:16px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted);line-height:1.7}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.stack{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.stack>h2{font:600 19px var(--serif);margin-bottom:16px}.postcard{padding:15px 0;border-top:1px solid var(--line)}.pc-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.pc-meta .who{font-weight:600;color:var(--cinnabar-dark)}.postcard p{margin-top:8px;font:500 15px/1.8 var(--serif);color:var(--ink)}.postcard footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.dur{font-size:12px;color:var(--muted)}.mini-play{border:0;background:transparent;color:var(--jade-dark);font-size:13px}.q-card{background:var(--ink);color:var(--paper-2);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.q-tag{font-size:11px;letter-spacing:.14em;color:var(--cinnabar-tint)}.q-card h2{margin-top:16px;font:500 24px/1.5 var(--serif)}.q-card p{margin-top:14px;font-size:14px;line-height:1.8;color:#cbbfb0}.launch-interview{margin-top:24px;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--cinnabar);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.launch-interview span{font-size:18px}.story{padding:16px 0;border-top:1px solid var(--line)}.story-tag{font-size:11px;color:var(--muted)}.story strong{display:block;margin-top:6px;font:600 16px var(--serif)}.story p{margin-top:6px;font-size:14px;line-height:1.75;color:var(--ink-soft)}.parent-view{width:min(560px,100%);margin:0 auto;padding:30px 0 40px}.parent-bar{display:flex;align-items:center;gap:9px;justify-content:center;font-size:13px;color:var(--muted);margin-bottom:22px}.p-dot{width:9px;height:9px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 4px var(--jade-tint)}.parent-message{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:var(--shadow);text-align:center}.p-label{font-size:13px;letter-spacing:.1em;color:var(--cinnabar-dark)}.big-quote{margin-top:18px;font:600 27px/1.7 var(--serif);color:var(--ink)}.voice-play{margin-top:24px;border:0;border-radius:999px;background:var(--paper);border:1px solid var(--line);padding:12px 22px;font-size:16px;color:var(--ink)}.quick-replies{margin-top:26px}.qr-title{font-size:14px;color:var(--ink-soft);margin-bottom:12px}.quick-reply{display:block;width:100%;text-align:center;min-height:58px;margin-top:10px;border:1.5px solid var(--line);background:var(--paper-2);border-radius:13px;font:500 17px/1.5 var(--serif);color:var(--ink);transition:all .15s}.quick-reply:hover{border-color:var(--cinnabar);background:#fffdf8}.parent-input{display:flex;gap:8px;margin-top:22px}.parent-input input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:17px;background:#fffdf8}.parent-input button{min-width:64px;border:0;border-radius:12px;background:var(--cinnabar);color:#fff;font-size:17px}.parent-note{margin-top:18px;font-size:13px;color:var(--muted);text-align:center;line-height:1.7}.welcome-view{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;column-gap:44px;padding:48px 0 30px;flex:1}.intro-copy{align-self:center;padding-left:4%}.intro-copy h1{font:600 clamp(40px,5vw,60px)/1.28 var(--serif);letter-spacing:-.03em}.intro-copy .lead{max-width:380px;font-size:17px}.sound-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;justify-self:center;width:min(100%,380px)}.orbit{position:absolute;border:1px solid rgba(185,58,46,.16);border-radius:50%}.orbit-one{width:96%;height:96%}.orbit-two{width:74%;height:74%;border-style:dashed;border-color:#b93a2e3d}.orbit-center{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font:600 50px var(--serif);box-shadow:0 0 0 16px #f2ded466}.sound-wave{position:absolute;display:flex;align-items:center;gap:7px;height:32px;transform:translate(88px,76px) rotate(-32deg)}.sound-wave i{display:block;width:3px;height:11px;border-radius:5px;background:var(--cinnabar)}.sound-wave i:nth-child(2),.sound-wave i:nth-child(6){height:19px}.sound-wave i:nth-child(3),.sound-wave i:nth-child(5){height:26px}.sound-wave i:nth-child(4){height:32px}.welcome-controls{width:min(760px,100%);margin:0 auto;padding:8px 0 0}.prompt-line{font:600 19px var(--serif);margin:0 0 16px}.topic-row{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.topic{border:1px solid var(--line);background:transparent;border-radius:999px;color:var(--ink);padding:11px 18px;min-height:44px;transition:all .18s}.topic:hover{background:var(--cinnabar-tint);border-color:var(--cinnabar)}.consent-row{display:flex;align-items:flex-start;gap:12px;margin:13px 0;cursor:pointer;color:var(--ink)}.consent-row input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--cinnabar);flex:0 0 auto}.consent-row span{display:grid;gap:3px}.consent-row strong{font-size:14px;font-weight:600}.consent-row small,.privacy-note{color:var(--muted);font-size:12px;line-height:1.7}.primary-button{width:100%;min-height:58px;border:0;border-radius:12px;margin-top:16px;background:var(--cinnabar);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:14px;transition:background .2s,transform .2s;box-shadow:0 8px 22px #b93a2e38}.primary-button:hover{background:var(--cinnabar-dark);transform:translateY(-1px)}.primary-button span{font-size:20px;font-weight:400}.privacy-note{margin:10px 0 0;text-align:center}.conversation-view{width:min(760px,100%);flex:1;margin:0 auto;display:flex;flex-direction:column;padding:40px 0 20px}.conversation-head{display:flex;align-items:center;justify-content:space-between}.conversation-head h1{font-size:34px}.status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 13px;color:var(--ink);background:#fbf7efcc;font-size:13px}.status-dot.listening{background:var(--jade);box-shadow:0 0 0 4px #3e7b6a26}.status-dot.connecting,.status-dot.ending{background:var(--amber);animation:pulse 1.6s infinite}.status-dot.paused{background:#a9a090}.voice-stage{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--muted)}.voice-stage p{margin:4px 0 0;font:500 18px var(--serif);color:var(--ink)}.voice-stage small{max-width:90%;text-align:center;color:var(--muted)}.voice-disc{width:168px;height:168px;position:relative;display:grid;place-items:center}.voice-core{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:var(--cinnabar-dark);background:var(--cinnabar-tint);font:600 34px var(--serif);z-index:1}.voice-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(185,58,46,.18);border-radius:50%}.ring-b{top:25px;right:25px;bottom:25px;left:25px;border-style:dashed}.ring-c{top:0;right:0;bottom:0;left:0;border-color:#c3872e66}.voice-stage.active .ring-a{animation:breathe 2.4s ease-in-out infinite}.voice-stage.active .ring-b{animation:breathe 2.4s ease-in-out .4s infinite}.conversation-log{min-height:150px;max-height:290px;overflow-y:auto;padding:15px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf7ef80}.turn{max-width:80%;margin:12px 0}.turn span{color:var(--cinnabar-dark);font-size:12px;font-weight:600}.turn p{margin:5px 0 0;font-size:15px;line-height:1.7}.turn.user{margin-left:auto;text-align:right}.turn.user span{color:var(--ink-soft)}.chat-entry{display:flex;gap:8px;padding:11px 0}.chat-entry input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper-2);color:var(--ink)}.chat-entry button{min-width:72px;border:0;border-radius:10px;background:var(--cinnabar);color:#fff}.live-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;padding-top:16px}.secondary-button,.end-button{min-height:54px;border-radius:10px;font-weight:600}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--paper-2)}.text-button{border:0;background:transparent;color:var(--jade-dark);text-decoration:underline;text-underline-offset:4px}.end-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#a54a48;color:#fff}.stop-icon{width:11px;height:11px;background:#fff;border-radius:2px}.record-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;font-size:12px;color:var(--muted)}.record-indicator{background:#bcb2a4}.record-indicator.recording{background:#b34c45;animation:pulse 1.5s infinite}.audio-output{position:absolute;width:1px;height:1px;opacity:0}.ended-view{width:min(620px,100%);margin:auto;padding:40px 0 56px;text-align:center}.ended-icon{width:54px;height:54px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font-size:25px}.ended-view h1{font-size:40px}.duration{color:var(--muted);margin:14px 0 32px}.archive-list{text-align:left;padding:20px 0;border-top:1px solid var(--line)}.archive-list h2{font:600 19px var(--serif)}.recording-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.recording-row div{display:grid;gap:5px}.recording-row small{color:var(--muted)}.recording-row a,.delete-button{color:var(--jade-dark);font-size:13px}.delete-button{border:0;background:transparent;color:var(--cinnabar)}.empty-note{color:var(--muted)}.page-footer{min-height:52px;margin-top:auto;border-top:1px solid rgba(38,32,26,.13);display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11.5px;line-height:1.6;padding-top:6px}.debug-toggle{padding:6px 0 6px 12px;border:0;background:none;color:var(--cinnabar-dark);font-size:12px;text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;bottom:76px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper-2);padding:12px 20px;border-radius:10px;font-size:14px;z-index:6;box-shadow:var(--shadow);animation:rise .3s ease}.error-banner{position:fixed;bottom:70px;left:50%;transform:translate(-50%);width:min(90%,600px);padding:14px 44px 14px 16px;background:var(--cinnabar-tint);border:1px solid #DFA393;color:#7a2c23;box-shadow:var(--shadow);z-index:5;display:grid;gap:5px;border-radius:10px}.error-banner button{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#7a2c23;font-size:22px}.debug-panel{position:fixed;z-index:4;right:20px;bottom:70px;width:min(460px,calc(100% - 40px));max-height:50vh;overflow:auto;padding:18px;background:#2b2722;color:#f1ebdc;box-shadow:0 10px 38px #26201a40;border-radius:10px;font:12px/1.7 var(--sans)}.debug-heading{display:flex;justify-content:space-between;gap:12px}.debug-panel p{margin:9px 0;color:#d8cfc0}.debug-panel ul{margin:8px 0 0;padding-left:18px;max-height:170px;overflow:auto;color:#c9beab}.back-link{border:0;background:transparent;color:var(--jade-dark);font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:0}.text-link{border:0;background:transparent;padding:6px 0;color:var(--jade-dark);font-size:13px;text-decoration:underline;text-underline-offset:4px}.text-link.centered{display:block;margin:14px auto 0}.footer-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}.home-view{width:min(1080px,100%);margin:0 auto;padding:56px 0 48px;display:grid;grid-template-columns:1.04fr .96fr;gap:12px 64px;align-items:start}.home-hero{position:sticky;top:32px;grid-column:1;min-width:0;padding:36px 0 var(--space-xxl)}.home-setup{grid-column:2;min-width:0;padding-top:42px}.home-setup .step:first-child{margin-top:0}.home-setup .consent-box{margin-top:30px}.home-setup .archive-entry{margin-top:20px}.home-setup .ai-disclosure{text-align:left;margin-top:20px}.home-title{font:600 clamp(42px,7vw,72px)/1.22 var(--serif);letter-spacing:.01em;text-wrap:balance}.home-title:after{content:"";display:block;width:58px;height:2px;margin-top:32px;border-radius:2px;background:var(--cinnabar);opacity:.72}.home-lead{max-width:560px;margin-top:30px;color:var(--ink-soft);font:400 18px/2 var(--sans)}.mode-banner{display:grid;gap:5px;margin-top:26px;padding:14px 18px;border:1px solid #E4C79B;border-left:4px solid var(--amber);border-radius:12px;background:#faf0de}.mode-banner strong{font-size:14px;color:#8a5a10}.mode-banner span{font-size:13px;line-height:1.75;color:#7a6849}.step{margin-top:40px}.step-label{font:500 14px var(--sans);letter-spacing:.1em;color:var(--muted);margin-bottom:16px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-card{display:grid;gap:5px;text-align:left;padding:18px 20px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper-2);transition:border-color var(--dur-fast),background var(--dur-fast)}.role-card strong{font:600 20px var(--serif)}.role-card small{font-size:12.5px;color:var(--muted)}.role-card.on{border-color:var(--cinnabar);background:var(--cinnabar-tint)}.question-card{padding:28px 26px 24px;border:1px solid var(--line);border-left:3px solid var(--cinnabar);border-radius:14px;background:var(--paper-2)}.question-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.question-chapter{padding:3px 10px;border-radius:999px;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font:600 12px var(--sans);letter-spacing:.08em}.question-hint{font-size:13px;color:var(--muted);line-height:1.6}.question-text{font:500 23px/1.75 var(--serif);color:var(--ink)}.question-actions{display:flex;gap:12px;margin-top:20px}.question-swap,.question-skip{min-height:38px;padding:0 16px;border-radius:10px;font:600 13px var(--sans)}.question-swap{border:1px solid var(--jade);background:var(--jade-tint);color:var(--jade-dark)}.question-skip{border:1px solid var(--line);background:transparent;color:var(--muted)}.more-topics{margin-top:14px}.more-topics summary{cursor:pointer;padding:8px 0;font:600 13px var(--sans);color:var(--jade-dark)}.more-topics .topic-grid{margin-top:10px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topic-card{display:grid;gap:6px;text-align:left;padding:16px 15px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper-2);transition:all .18s}.topic-index{font:600 11px var(--sans);letter-spacing:.18em;color:var(--muted)}.topic-card strong{font:600 18px var(--serif)}.topic-card small{font-size:12.5px;color:var(--muted);line-height:1.5}.topic-card.on{border-color:var(--jade);background:var(--jade-tint)}.topic-card.on .topic-index{color:var(--jade-dark)}.consent-box{margin-top:40px;padding:24px 26px;border:1px solid var(--line);border-radius:14px;background:#fbf7ef80}.consent-title{font:500 16px var(--serif);margin-bottom:6px}.consent-box .consent-row{margin:14px 0}.consent-box .privacy-note{text-align:left;margin-top:8px}.start-cta{width:100%;min-height:84px;margin-top:32px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:14px;background:var(--cinnabar);color:#fff;box-shadow:0 8px 22px #b93a2e29;transition:transform var(--dur-fast) var(--ease-paper),background var(--dur-fast)}.start-cta:hover{background:var(--cinnabar-dark);transform:translateY(-1px)}.start-cta.small{min-height:64px;margin-top:30px}.cta-disc{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff2e;font-size:15px}.cta-text{display:grid;gap:3px;font:600 21px var(--serif);text-align:left}.cta-text small{font:400 12.5px var(--sans);opacity:.82}.home-stories{display:grid;gap:10px;margin-top:34px}.home-story{display:flex;align-items:center;gap:16px;width:100%;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);text-align:left;transition:border-color .18s,transform .18s}.home-story:hover{border-color:var(--cinnabar);transform:translateY(-1px)}.home-story-main{display:grid;gap:4px;flex:1;min-width:0}.home-story-main strong{font:600 17px var(--serif)}.home-story-main small{font-size:12.5px;color:var(--muted);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.home-story-meta{flex:0 0 auto;font-size:11.5px;color:var(--muted)}.archive-entry{width:100%;margin-top:18px;display:flex;align-items:center;gap:14px;padding:18px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;transition:background var(--dur-fast),padding var(--dur-fast)}.home-setup>.archive-entry{margin-top:0}.home-setup>.archive-entry:first-of-type{margin-top:24px}.archive-entry:hover{padding-inline:12px;background:#fbf7ef9e}.archive-icon{display:grid;place-items:center;width:34px;height:42px;border:0;background:transparent;color:var(--jade-dark);font:500 20px var(--serif);flex:0 0 auto;opacity:.8}.archive-copy{display:grid;gap:3px;flex:1}.archive-copy strong{font:600 16px var(--serif)}.archive-copy small{font-size:12.5px;color:var(--muted)}.archive-arrow{color:var(--jade-dark);font-size:18px}.ai-disclosure{margin-top:26px;text-align:center;font-size:12px;line-height:1.8;color:var(--muted)}.chat-view{width:min(720px,100%);margin:0 auto;padding:34px 0 24px;flex:1;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-head h1{font:600 34px var(--serif)}.orb-stage{min-height:300px;padding:26px 0 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.big-orb{position:relative;width:196px;height:196px;display:grid;place-items:center}.orb-word{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font:600 36px var(--serif);z-index:1;box-shadow:0 0 0 14px #f2ded473;transition:background .25s}.big-orb.speaking .orb-word{background:var(--jade-tint);color:var(--jade-dark);box-shadow:0 0 0 14px #dceae28c}.big-orb.paused .orb-word{background:#ede5d8;color:var(--muted)}.orb-ring{position:absolute;border:1px solid rgba(185,58,46,.18);border-radius:50%}.orb-r1{top:24px;right:24px;bottom:24px;left:24px}.orb-r2{top:8px;right:8px;bottom:8px;left:8px;border-style:dashed;border-color:#b93a2e33}.orb-r3{top:0;right:0;bottom:0;left:0;border-color:#c3872e47}.big-orb.speaking .orb-r1,.big-orb.speaking .orb-r2{animation:breathe 2.2s ease-in-out infinite;border-color:#3e7b6a59}.orb-caption{font:500 19px/1.7 var(--serif);color:var(--ink)}.live-quote{max-width:560px;padding:14px 20px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line);font:500 20px/1.8 var(--serif);color:var(--ink)}.caption-line{max-width:90%;color:var(--muted);font-size:13px}.user-echo{max-width:560px;color:var(--ink-soft);font-size:14px;line-height:1.7}.mode-inline{color:var(--amber);font-size:12px}.chat-controls{display:grid;grid-template-columns:.9fr 1fr 1fr 1.1fr;gap:10px;padding-top:12px}.chat-controls button{min-height:56px;border-radius:12px;font-weight:600}.interrupt-btn{border:1px solid var(--amber);background:#faf0de;color:#8a5a10}.interrupt-btn:disabled{border-color:var(--line);background:transparent;color:var(--muted)}.transcript-toggle{margin:16px auto 0;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.asset-panel{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbf7ef9e}.asset-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-head>div:first-child{display:grid;gap:3px;min-width:0}.asset-head strong{font:600 14px var(--serif)}.asset-head small{font-size:11.5px;color:var(--muted);line-height:1.5}.asset-add{flex:0 0 auto;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:12.5px}.asset-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto}.hidden-input{display:none}.asset-pending{display:grid;gap:8px;margin-top:12px;padding:12px;background:var(--paper-2);border:1px dashed var(--line);border-radius:10px}.asset-pending>strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-pending>input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fffdf8;font-size:13px}.asset-pending>textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fffdf8;font-size:13px;line-height:1.7;font-family:var(--sans)}.asset-pending-actions{display:flex;gap:8px}.asset-save{border:0;border-radius:8px;padding:8px 13px;background:var(--cinnabar);color:#fff;font-size:12.5px}.asset-cancel{border:1px solid var(--line);border-radius:8px;padding:8px 13px;background:transparent;color:var(--ink-soft);font-size:12.5px}.asset-status{margin-top:8px;font-size:12px;color:var(--muted)}.asset-list{margin-top:8px}.asset-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line)}.asset-kind{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;color:var(--muted)}.asset-meta{flex:1 1 160px;display:grid;gap:2px;min-width:0}.asset-meta strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-meta small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-action{flex:0 0 auto;border:0;background:transparent;color:var(--jade-dark);font-size:12px;padding:4px 0;white-space:nowrap}.asset-action.danger{color:var(--cinnabar)}.asset-section-title{font:600 14px var(--serif);margin:4px 0 6px}.story-block{margin:26px 0 6px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);text-align:left}.story-block h2{font:600 20px var(--serif)}.story-block p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.75}.story-generate{margin-top:14px}.story-editor{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;text-align:left;box-shadow:var(--shadow)}.story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.story-head h2{font:600 24px/1.3 var(--serif)}.story-status{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11px;color:var(--muted)}.story-status.confirmed{border-color:var(--jade);color:var(--jade-dark);background:var(--jade-tint)}.story-field{display:grid;gap:6px;margin-top:16px;font-size:12px;color:var(--muted)}.story-field input,.story-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--paper-2);color:var(--ink);font:15px/1.9 var(--sans)}.story-field input{font:600 18px var(--serif)}.story-summary{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--cinnabar-tint);color:var(--ink-soft);font-size:13px;line-height:1.8}.story-quotes,.story-materials{margin-top:18px}.story-quotes h3,.story-materials h3{font:600 14px var(--serif);margin-bottom:8px}.story-quotes blockquote{margin:0 0 8px;padding:10px 14px;border-left:3px solid var(--jade);border-radius:0 8px 8px 0;background:var(--jade-tint);color:var(--ink-soft);font:500 14px/1.8 var(--serif)}.story-materials p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.7}.story-note{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.75}.story-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.story-actions button{min-height:44px;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600}.story-save{border:1px solid var(--line);background:transparent;color:var(--ink)}.story-confirm{border:0;background:var(--cinnabar);color:#fff}.story-delete{border:0;background:transparent;color:var(--cinnabar)}.story-close{border:0;background:transparent;color:var(--muted)}.archive-story{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.archive-story strong{display:block;margin-top:4px;font:600 16px var(--serif)}.archive-story p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.7}@media (max-width: 560px){.story-editor{padding:16px}.story-actions button{flex:1 1 auto}}.result-view{width:min(620px,100%);margin:auto;padding:46px 0 50px;text-align:center}.result-view h1{font:600 40px/1.3 var(--serif)}.result-view .archive-list{margin-top:10px}.result-view .ghost-btn{margin-top:14px}.archive-view{width:min(760px,100%);margin:0 auto;padding:44px 0 40px}.archive-view h1{font:600 clamp(32px,5vw,46px)/1.25 var(--serif)}.archive-card{margin-top:18px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow)}.archive-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.archive-card-head div{display:grid;gap:4px}.archive-card-head strong{font:600 18px var(--serif)}.archive-card-head small{color:var(--muted);font-size:12px}.archive-tag{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px;color:var(--muted)}.archive-error{margin-top:12px;color:var(--cinnabar-dark);font-size:13px}.archive-recording{margin-top:10px}.archive-card .ghost-btn{margin-top:12px}.account-view,.books-view,.shares-view{width:min(820px,100%);margin:0 auto;padding:44px 0 40px}.account-view h1,.books-view h1,.shares-view h1{font:600 clamp(30px,4.6vw,44px)/1.25 var(--serif)}.account-view .lead,.books-view .lead,.shares-view .lead{max-width:620px}.account-view .eyebrow,.books-view .eyebrow,.shares-view .eyebrow{margin-bottom:12px}.account-actions{margin-top:24px}.consent-center,.book-manager,.share-inbox{margin-top:26px}.consent-list,.book-list{display:grid;gap:12px}.consent-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.consent-main{display:grid;gap:4px}.consent-main strong{font:600 17px var(--serif)}.consent-main small{color:var(--muted);font-size:12.5px}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions .child-primary{min-height:38px;padding:0 18px;font-size:14px}.book-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:border-color .18s}.book-card:hover{border-color:var(--jade)}.book-card-main{display:grid;gap:5px}.book-card-main strong{font:600 19px var(--serif)}.book-card-main small{color:var(--muted);font-size:12.5px}.book-card-arrow{color:var(--jade-dark);font-size:18px}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.book-toolbar-note{color:var(--muted);font-size:13px;line-height:1.8}.book-toolbar .child-primary{flex:0 0 auto}.book-create{margin-bottom:22px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow)}.book-create-head{display:grid;gap:6px}.book-create-head h3{font:600 20px var(--serif)}.book-create-head p{color:var(--muted);font-size:13px;line-height:1.8}.book-story-list{display:grid;gap:10px;max-height:340px;margin:18px 0 0;padding:0;overflow-y:auto;list-style:none}.book-story{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;transition:border-color .18s,background .18s}.book-story:hover{border-color:var(--jade)}.book-story.on{border-color:var(--jade);background:var(--jade-tint)}.book-story input{flex:0 0 auto;margin-top:4px;accent-color:var(--jade)}.book-story-main{flex:1 1 220px;display:grid;gap:4px}.book-story-main strong{font:600 16px var(--serif)}.book-story-main small{color:var(--muted);font-size:12.5px;line-height:1.7}.book-story-date{flex:0 0 auto;color:var(--muted);font-size:12px}.book-create-count{margin-top:14px;color:var(--muted);font-size:13px}.role-parent .book-story-main strong{font-size:17px}.role-parent .book-story-main small,.role-parent .book-toolbar-note{font-size:14px}.share-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.share-inbox-head h2{font:600 22px var(--serif)}.share-inbox-head .secondary-button{flex:0 0 auto;min-height:42px;padding:0 18px}.share-inbox-hint{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.8}.share-inbox-list{display:grid;gap:12px;margin-top:18px}.share-inbox-item{display:grid;gap:8px;width:100%;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}.share-inbox-item:hover{border-color:var(--jade);box-shadow:var(--shadow)}.share-inbox-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.share-inbox-top strong{flex:1 1 220px;font:600 19px/1.4 var(--serif)}.share-inbox-badge{flex:0 0 auto;border:1px solid var(--jade);border-radius:999px;padding:3px 10px;background:var(--jade-tint);color:var(--jade-dark);font-size:11.5px}.share-inbox-badge.locked{border-color:var(--line);background:var(--paper);color:var(--muted)}.share-inbox-badge.done{background:var(--jade);color:#fff}.share-inbox-meta{color:var(--muted);font-size:13px;line-height:1.7}.share-inbox-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-inbox-foot small{color:var(--muted);font-size:12.5px}.share-inbox-foot span{color:var(--jade-dark);font-size:13px}.role-parent .share-inbox-top strong{font-size:21px}.role-parent .share-inbox-meta,.role-parent .share-inbox-hint{font-size:14.5px}.book-reader{margin-top:22px}.book-reader-head{display:grid;gap:8px}.book-reader-head h2{font:600 clamp(28px,4.2vw,40px)/1.25 var(--serif)}.book-reader-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.book-status-pill{border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11.5px;color:var(--muted)}.book-status-pill.ready{border-color:var(--jade);background:var(--jade-tint);color:var(--jade-dark)}.book-preface{margin-top:10px;padding:16px 18px;border-left:3px solid var(--jade);border-radius:0 12px 12px 0;background:#3e7b6a0f;font-size:15px;line-height:1.9}.book-notice{margin-top:14px;color:var(--jade-dark);font-size:13.5px}.book-meta-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.book-meta-tools .text-button{border:0;background:transparent;color:var(--jade-dark);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.book-meta-tools .danger-text{color:var(--cinnabar-dark)}.book-meta-actions{margin-top:14px}.book-toc{display:grid;gap:8px;margin-top:22px}.book-toc-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:all .18s}.book-toc-item.on{border-color:var(--ink);background:var(--paper-2);box-shadow:var(--shadow)}.book-toc-item.confirmed .book-toc-tag{color:var(--jade-dark)}.book-toc-index{flex:0 0 auto;color:var(--muted);font:600 14px var(--serif)}.book-toc-title{flex:1;font:600 16px var(--serif)}.book-toc-tag{flex:0 0 auto;color:var(--muted);font-size:11.5px}.book-chapter{margin-top:22px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow)}.book-chapter-head{display:grid;gap:8px}.book-chapter-head h3{font:600 24px var(--serif)}.book-chapter-period{color:var(--muted);font-size:13px}.book-chapter-intro{margin-top:14px;font-size:15px;line-height:1.9}.book-chapter-body{margin-top:14px;font-size:16px;line-height:2;white-space:pre-wrap}.book-chapter-note{margin-top:18px;color:var(--muted);font-size:12.5px;line-height:1.8}.book-locked{color:var(--muted);font-size:13px}.book-field{display:grid;gap:6px;margin-top:14px}.book-field span{color:var(--muted);font-size:12.5px}.book-field input,.book-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:400 16px var(--serif);line-height:1.9}.book-narration{display:grid;gap:8px}.book-narration label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:border-color .18s,background .18s}.book-narration label.on{border-color:var(--jade-dark);background:#fffdf8}.book-narration input{width:auto;margin-top:3px;accent-color:var(--jade-dark)}.book-field .book-narration-text{display:grid;gap:3px;color:var(--ink);font-size:14px}.book-narration-text small{color:var(--muted);font-size:12px}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.book-actions-wide{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.book-foot{margin-top:18px;color:var(--muted);font-size:12px}.book-preview{margin-top:22px}.book-preview-head{display:grid;gap:6px}.book-preview-head h3{font:600 26px var(--serif)}.book-preview-chapter{margin-top:20px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.book-preview-chapter h4{font:600 20px var(--serif)}.role-parent .book-chapter-body,.role-parent .book-chapter-intro{font-size:18px}.role-parent .book-toc-title{font-size:17px}.role-parent .book-toc-item{padding:16px 18px}.error-banner .error-close{top:8px}.error-banner .error-retry{position:static;margin-top:8px;border:1px solid #C98E80;border-radius:8px;background:#fff;color:#7a2c23;font-size:13px;padding:7px 14px}.safety-banner{position:fixed;bottom:132px;left:50%;transform:translate(-50%);width:min(90%,600px);padding:15px 46px 15px 18px;border-radius:10px;box-shadow:var(--shadow);z-index:6;display:grid;gap:6px;line-height:1.6}.safety-banner strong{font-size:14px}.safety-banner span{font-size:13px}.safety-banner button{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:20px}.safety-high{background:#fbe9e4;border:1px solid #D98A78;color:#7a2c23}.safety-high button{color:#7a2c23}.safety-medium{background:#fdf3e2;border:1px solid #E0BE86;color:#6e5320}.safety-medium button{color:#6e5320}.login-link{text-decoration:none;white-space:nowrap}.deep-search{border:1px solid var(--line);border-radius:12px;background:#fffdf9;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.deep-search header{display:flex;justify-content:space-between;align-items:center;gap:12px}.deep-search-groups{display:flex;flex-direction:column;gap:12px}.deep-search-group{display:flex;flex-direction:column;gap:6px}.deep-search-group small{color:var(--muted);font-size:12px}.deep-search-hit{text-align:left;border:0;border-bottom:1px dashed var(--line);background:transparent;padding:7px 0;display:flex;flex-direction:column;gap:3px;cursor:pointer}.deep-search-hit strong{font-size:14px}.deep-search-hit span{font-size:13px;color:var(--muted)}.asset-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120fc7;display:flex;align-items:center;justify-content:center;z-index:40;padding:24px}.asset-viewer-card{background:#fff;border-radius:14px;padding:16px;width:min(92vw,880px);display:flex;flex-direction:column;gap:12px}.asset-viewer-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.asset-viewer-media{width:100%;max-height:72vh;border-radius:10px;background:#000}.asset-viewer-audio{width:100%}.share-scope-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120fb8;display:flex;align-items:center;justify-content:center;z-index:30;padding:20px}.share-scope-panel{background:#fff;border-radius:16px;padding:20px;width:min(92vw,560px);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);max-height:88vh;overflow:auto}.share-scope-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.share-scope-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px}.share-scope-row .field{display:grid;gap:5px;flex:1}.share-scope-row select,.share-scope-row input,.share-scope-row textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:#fff}.share-scope-row textarea{width:100%;font:inherit;resize:vertical}.share-scope-list{display:flex;flex-direction:column;gap:8px}.share-scope-item{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.share-scope-item small{color:var(--muted)}.share-scope-item button{align-self:flex-start}.admin-view{padding:40px 24px 80px;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.admin-login{display:flex;gap:10px;flex-wrap:wrap}.admin-login input{flex:1 1 220px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.admin-tabs button{border:0;background:transparent;padding:8px 14px;border-radius:999px;font-size:14px;cursor:pointer;color:var(--muted)}.admin-tabs button.on{background:var(--cinnabar-tint);color:#7a2c23}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.admin-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.admin-kpi small{color:var(--muted);font-size:12px}.admin-kpi strong{font-size:26px;font-family:var(--serif)}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;font-size:14px}.admin-panel h2{font-size:16px}.admin-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-status-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.admin-status-list li{display:flex;gap:6px;font-size:13px}.admin-status-list b{color:#7a2c23}.admin-filter{display:flex;gap:10px;align-items:center}.admin-filter select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:8px 6px;border-bottom:1px dashed var(--line)}.admin-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-bars li{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:10px;font-size:13px}.admin-bars i{height:8px;border-radius:999px;background:var(--cinnabar-tint);display:block}.admin-bars b{text-align:right;font-weight:600}.admin-empty,.admin-hint{font-size:13px;color:var(--muted)}.admin-job-error{color:#7a2c23;font-size:13px}.admin-signal.level-high{border-left:4px solid #C0553F}.admin-signal.level-medium{border-left:4px solid #D9A24E}.family-view{padding:44px 24px 80px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.family-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.family-notice{font-size:13px;color:#3c6b4e}.family-switch{display:flex;gap:8px;flex-wrap:wrap}.family-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.family-chip.on{background:var(--cinnabar-tint);border-color:#dfa393}.family-meta{font-size:13px;color:var(--muted)}.family-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.family-members li{display:flex;justify-content:space-between;align-items:center;padding-bottom:7px;border-bottom:1px dashed var(--line);font-size:14px}.family-members em{font-style:normal;color:var(--muted)}.family-invite{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.family-invite b{letter-spacing:2px;font-family:ui-monospace,monospace}.family-form{display:flex;gap:10px;flex-wrap:wrap}.family-form input{flex:1 1 160px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff}.legacy-module{flex:1;display:flex;flex-direction:column}.legacy-wordmark{border:0;background:transparent}.legacy-badge{border:1px dashed var(--line);border-radius:999px;padding:5px 11px;font-size:11px;color:var(--muted)}.legacy-back{white-space:nowrap}.mobile-start{display:none}.role-parent .home-title{font-size:clamp(42px,5.2vw,64px)}.role-parent .home-lead{font-size:18px}.role-parent .role-card strong{font-size:23px}.role-parent .role-card small,.role-parent .topic-card small{font-size:14px}.role-parent .topic-card strong,.role-parent .consent-box strong{font-size:17px}.role-parent .consent-box small{font-size:14px}.role-parent .cta-text{font-size:24px}.role-parent .cta-text small{font-size:14px}.role-parent .chat-head h1{font-size:42px}.role-parent .orb-caption{font-size:24px}.role-parent .live-quote{font-size:25px}.role-parent .chat-controls button{min-height:66px;font-size:18px}.role-parent .recording-row strong{font-size:17px}.role-parent .view-switch a,.role-parent .top-actions .text-link{font-size:13px}.role-parent .step-label{font-size:17px}.role-parent .archive-copy small,.role-parent .question-hint{font-size:14px}@media (max-width: 820px){.home-view{display:flex;flex-direction:column;padding:30px 0 26px}.home-hero,.home-setup{position:static;width:100%;padding:0}.home-setup .step:first-child{margin-top:34px}.topic-grid{grid-template-columns:repeat(2,1fr)}.chat-view{padding-top:24px}.orb-stage{min-height:250px}}@media (max-width: 560px){.topbar{height:auto;min-height:82px;flex-wrap:wrap;gap:10px;padding:14px 0}.wordmark{flex:0 0 auto}.wm-text strong{white-space:nowrap}.top-actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.app .mode-pill{display:none}.app .view-switch a{min-height:36px;padding:5px 10px;font-size:11px}.error-banner{bottom:96px;width:calc(100% - 28px);font-size:14px}.role-parent .home-title{font-size:clamp(36px,10.5vw,50px)}.home-view{padding-bottom:104px}.home-hero .start-cta{display:none}.role-grid,.topic-grid{grid-template-columns:1fr 1fr}.role-card,.topic-card{padding:13px 14px}.role-card strong{font-size:17px}.topic-card strong{font-size:16px}.role-card small,.topic-card small{font-size:11.5px}.consent-box{padding:18px 16px}.start-cta{min-height:76px}.mobile-start{position:fixed;left:14px;right:14px;bottom:14px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border:0;border-radius:14px;background:var(--cinnabar);color:#fff;box-shadow:0 10px 30px #26201a47}.mobile-start span{font:600 19px var(--serif)}.mobile-start small{font-size:11px;opacity:.82}.chat-head h1{font-size:28px}.chat-controls{grid-template-columns:1fr 1fr}.big-orb{width:168px;height:168px}.orb-word{width:84px;height:84px;font-size:32px}.page-footer{flex-direction:column;align-items:flex-start}.legacy-badge{display:none}}@keyframes pulse{50%{opacity:.45}}@keyframes breathe{50%{transform:scale(1.11);opacity:.42}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 820px){.app{padding:0 20px 16px}.translate-grid,.profile-grid,.memory-grid{grid-template-columns:1fr}.view-head{padding:30px 0 20px}.view-head h1{font-size:clamp(30px,9vw,40px)}.welcome-view{grid-template-columns:1fr;grid-template-rows:auto 210px auto;padding:28px 0 18px;gap:0}.intro-copy{padding:0}.sound-orbit{width:210px}.orbit-center{width:92px;height:92px;font-size:36px;box-shadow:0 0 0 12px #f2ded466}.sound-wave{transform:translate(52px,46px) rotate(-32deg)}.welcome-controls{padding-top:2px}}@media (max-width: 460px){.app{padding-inline:14px}.tabs button small{display:none}.version-tabs{grid-template-columns:1fr}.live-controls{grid-template-columns:1fr 1fr}.text-button{grid-column:1 / -1;grid-row:1;min-height:35px}.recording-row{grid-template-columns:1fr auto}.person-switch button{padding:7px 11px;font-size:12px}.wm-text em{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.child-app{width:min(100%,1120px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:0 40px 30px;display:flex;flex-direction:column}.child-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 0;background:linear-gradient(var(--paper) 84%,transparent)}.child-tabs button{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:13px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);transition:all .18s}.child-tabs button span{font:600 17px var(--serif)}.child-tabs button small{font-size:11.5px;opacity:.75}.child-tabs button.on{background:var(--paper-2);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.child-head{padding:26px 0 24px;max-width:720px}.child-head .eyebrow{color:var(--cinnabar);font-size:13px;letter-spacing:.14em;font-weight:600;margin:0 0 12px}.child-head h1{font:600 clamp(32px,4.6vw,48px)/1.24 var(--serif);letter-spacing:-.02em}.child-head .lead{margin-top:14px;color:var(--muted);font-size:15.5px;line-height:1.85}.composer{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}.composer textarea{width:100%;min-height:132px;resize:vertical;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;font:400 17px/1.8 var(--serif);color:var(--ink)}.composer textarea::placeholder{color:#a99986}.composer-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.composer-tools button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:13px;transition:all .18s}.composer-tools button:hover{border-color:var(--jade);color:var(--jade-dark)}.composer-tools button.recording{border-color:var(--cinnabar);background:var(--cinnabar-tint);color:var(--cinnabar-dark)}.pending-list{display:grid;gap:8px;margin-top:14px}.pending-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font-size:13px}.pending-item img{width:38px;height:38px;border-radius:8px;object-fit:cover}.pending-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-item small{color:var(--muted)}.pending-item button{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:17px}.record-hint{margin-top:10px;font-size:12.5px;color:var(--cinnabar-dark)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.composer-privacy{font-size:12px;color:var(--muted);line-height:1.7}.child-primary{min-height:46px;padding:0 24px;border:0;border-radius:12px;background:var(--cinnabar);color:#fff;font:600 15px var(--sans);box-shadow:0 10px 24px #b93a2e38}.record-tips{margin-top:18px;padding:18px 20px;border-left:3px solid var(--amber);border-radius:0 12px 12px 0;background:#faf0deb3}.record-tips strong{font:600 14px var(--serif);color:#8a5a10}.record-tips p{margin-top:6px;font-size:13px;line-height:1.8;color:#7a6849}.child-status{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:var(--jade-tint);color:var(--jade-dark);font-size:13px}.child-error{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font-size:13px;line-height:1.7}.timeline-tools{display:flex;gap:10px;margin-bottom:16px}.timeline-tools input{flex:1;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:var(--paper-2);font-size:14px}.timeline-tools button{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink-soft);font-size:13px}.merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--jade);border-radius:12px;background:var(--jade-tint);font-size:13px;color:var(--jade-dark)}.merge-bar input{flex:1;min-width:160px;min-height:38px;padding:0 12px;border:1px solid rgba(62,123,106,.35);border-radius:9px;background:#fff;font-size:13px}.merge-bar button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--jade-dark);color:#fff;font-size:12.5px}.merge-bar button.ghost{background:transparent;color:var(--jade-dark);border:1px solid rgba(62,123,106,.4)}.event-card{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.event-date{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px}.event-date strong{font:600 34px/1 var(--serif);color:var(--cinnabar)}.event-date span{font-size:12px;color:var(--ink-soft)}.event-date small{font-size:11px;color:var(--muted)}.event-body{min-width:0}.event-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.event-head h2{font:600 22px var(--serif)}.event-head span{font-size:12.5px;color:var(--muted)}.event-summary{margin-top:8px;color:var(--ink-soft);font-size:14px;line-height:1.8}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{padding:3px 10px;border-radius:999px;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font-size:11.5px}.chip.person{background:var(--jade-tint);color:var(--jade-dark)}.entry-list{display:grid;gap:10px;margin-top:14px}.entry-card{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.entry-pick{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;cursor:pointer}.entry-pick input{width:15px;height:15px;accent-color:var(--jade)}.entry-pick em{font-style:normal;margin-left:auto}.entry-content{margin-top:8px;font:400 16px/1.85 var(--serif);color:var(--ink);white-space:pre-wrap}.entry-muted{color:var(--muted);font-family:var(--sans);font-size:13px}.entry-card textarea{width:100%;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font-size:14px;line-height:1.75}.entry-assets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.entry-assets img{width:92px;height:92px;border-radius:10px;object-fit:cover;cursor:pointer;border:1px solid var(--line)}.asset-chip{padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;color:var(--ink-soft);font-size:12px}.entry-actions{display:flex;gap:14px;margin-top:10px}.entry-actions button{padding:0;border:0;background:transparent;color:var(--jade-dark);font-size:12.5px}.entry-actions button.danger{color:var(--cinnabar-dark)}.entry-actions button.ghost{color:var(--muted)}.child-footer{margin-top:auto;padding-top:26px;text-align:center;font-size:12px;color:var(--muted)}.family-setup{display:grid;grid-template-columns:1fr 1fr;gap:16px}.family-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}.family-card h2{font:600 21px var(--serif)}.family-card p{color:var(--muted);font-size:13px;line-height:1.75}.family-card label{display:grid;gap:6px;margin-top:4px;font-size:12.5px;color:var(--ink-soft)}.family-card input{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font-size:14px}.family-card .child-primary{margin-top:6px}.family-panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}.family-head h2{font:600 26px var(--serif)}.family-head p{margin-top:5px;color:var(--muted);font-size:13px}.invite-box{margin-top:20px;padding:18px 20px;border:1px dashed rgba(62,123,106,.5);border-radius:14px;background:var(--jade-tint)}.invite-label{font-size:11.5px;letter-spacing:.12em;color:var(--jade-dark)}.invite-box strong{display:block;margin-top:6px;font:600 34px/1.2 var(--sans);letter-spacing:.18em;color:var(--jade-dark)}.invite-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.invite-actions button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--jade-dark);color:#fff;font-size:12.5px}.invite-actions button.ghost{border:1px solid rgba(47,97,85,.4);background:transparent;color:var(--jade-dark)}.invite-box small{display:block;margin-top:10px;font-size:11.5px;color:var(--jade-dark);opacity:.8;word-break:break-all}.member-list{display:grid;gap:8px;margin-top:18px}.member-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.member-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font:600 16px var(--serif);flex:0 0 auto}.member-avatar.parent{background:var(--jade-tint);color:var(--jade-dark)}.member-main{display:grid;gap:2px;flex:1;min-width:0}.member-main strong{font:600 15px var(--serif)}.member-main em{font-style:normal;color:var(--muted);font-size:12px}.member-main small{font-size:11.5px;color:var(--muted)}.member-date{font-size:11px;color:var(--muted);flex:0 0 auto}.family-note{margin-top:16px;font-size:12px;line-height:1.8;color:var(--muted)}.family-other{margin-top:14px;padding:0;border:0;background:transparent;color:var(--jade-dark);font-size:12.5px;text-decoration:underline;text-underline-offset:3px}.join-view{max-width:620px;margin:0 auto;width:100%}.join-card{display:grid;gap:14px}.join-field{display:grid;gap:7px;font-size:12.5px;color:var(--ink-soft)}.join-field input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font-size:16px}.join-privacy{font-size:12px;line-height:1.8;color:var(--muted)}.join-submit{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.join-success{text-align:center}.join-check{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--jade-tint);color:var(--jade-dark);font-size:24px}.join-success h2{font:600 24px var(--serif)}.join-success>p{margin-top:8px;color:var(--muted);font-size:13.5px;line-height:1.8}.join-success .member-list{text-align:left}.join-success .join-submit{margin-top:18px}.collection-action{background:var(--cinnabar-dark)!important}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.collection-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow);cursor:pointer;transition:transform .18s,border-color .18s}.collection-card:hover{transform:translateY(-2px);border-color:var(--cinnabar)}.collection-card-cover{display:grid;place-items:center;width:92px;height:112px;flex:0 0 auto;overflow:hidden;border-radius:10px;background:#eadfcb;color:var(--ink-soft);font:600 17px var(--serif);letter-spacing:.08em}.collection-card-cover img{width:100%;height:100%;object-fit:cover}.collection-card-cover.style-letters{background:linear-gradient(155deg,#fff6e2,#efdcc0)}.collection-card-cover.style-album{background:linear-gradient(155deg,#e5efe7,#c9ded2);color:var(--jade-dark)}.collection-card-cover.style-river{background:linear-gradient(155deg,#f1e7d2,#dcc9ae);color:#7a5a33}.collection-card-main{flex:1;min-width:0}.collection-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collection-card-meta small{color:var(--muted);font-size:11px}.collection-card-main h2{margin-top:7px;font:600 21px/1.4 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-main p{margin-top:4px;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-arrow{color:var(--muted);font-size:18px}.collection-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#efe6d6;color:var(--muted);font-size:10.5px;letter-spacing:.04em}.collection-badge.ready{background:var(--jade-tint);color:var(--jade-dark)}.collection-toolbar{position:sticky;top:62px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f5eee3f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.collection-toolbar-title{flex:1;min-width:120px;font:600 15px var(--serif);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-toolbar button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink-soft);font-size:12.5px}.collection-toolbar button.primary{border-color:var(--cinnabar);background:var(--cinnabar);color:#fff}.collection-toolbar button.danger{border-color:transparent;background:transparent;color:var(--cinnabar-dark)}.collection-toolbar button.ghost{border-color:transparent;background:transparent}.collection-toolbar button:disabled{opacity:.45}.style-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.style-switch button{display:grid;gap:3px;text-align:left;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);color:var(--ink-soft)}.style-switch button strong{font:600 15px var(--serif)}.style-switch button small{font-size:11px;color:var(--muted)}.style-switch button.on{border-color:var(--cinnabar);background:var(--cinnabar-tint);color:var(--cinnabar-dark)}.style-switch button.on small{color:var(--cinnabar-dark);opacity:.8}.collection-paper{width:100%;max-width:780px;margin:0 auto;padding:46px 52px;border:1px solid var(--line);border-radius:18px;background:#fffcf4;box-shadow:var(--shadow)}.collection-cover{padding-bottom:22px;border-bottom:1px solid var(--line);text-align:center}.collection-kicker{font-size:10.5px;letter-spacing:.18em;color:var(--muted)}.collection-cover h1{margin-top:13px;font:600 clamp(30px,3.8vw,42px)/1.3 var(--serif);letter-spacing:.02em}.collection-subtitle{margin-top:9px;font:500 16px/1.7 var(--serif);color:var(--ink-soft)}.collection-date{margin-top:13px;font-size:11.5px;letter-spacing:.08em;color:var(--muted)}.collection-intro{max-width:620px;margin:22px auto 4px}.collection-intro p{font:400 15.5px/1.95 var(--serif);color:var(--ink-soft)}.collection-section{margin-top:32px}.collection-section-head{display:flex;align-items:baseline;gap:13px}.collection-index{flex:0 0 auto;font:600 11.5px var(--sans);letter-spacing:.08em;color:var(--cinnabar)}.collection-section-title h2{font:600 21px/1.5 var(--serif)}.collection-section-title small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.collection-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}.collection-photos img{width:100%;height:180px;object-fit:cover;border:1px solid var(--line);border-radius:10px}.collection-body{margin-top:11px;font:400 16px/2 var(--serif);color:var(--ink);white-space:pre-wrap}.collection-caption{margin-top:8px;font-size:11.5px;color:var(--muted)}.collection-closing{margin-top:34px;padding-top:18px;border-top:1px dashed var(--line);text-align:center}.collection-closing p{font:400 15.5px/1.95 var(--serif);color:var(--ink-soft)}.collection-closing small{display:block;margin-top:14px;font-size:10.5px;color:var(--muted)}.collection-paper.style-letters{background:#fffbf0}.collection-paper.style-album{background:#fbf7ef}.collection-paper.style-album .collection-section{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.collection-paper.style-album .collection-photos{grid-template-columns:repeat(2,1fr)}.collection-paper.style-river{background:#f8f2e6}.collection-paper.style-river .collection-section{border-left:2px solid var(--line);padding-left:20px}.collection-paper.style-river .collection-index{color:var(--jade-dark)}.share-cover-image{margin-top:20px}.share-cover-image img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.share-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px auto 4px;justify-content:center}.share-chip{padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-size:12.5px;cursor:pointer}.share-chip-primary{border-color:var(--cinnabar);background:var(--cinnabar-tint);color:var(--cinnabar-dark);font-weight:600}.collection-section.layout-image-full .collection-photos img{height:auto;max-height:420px}.collection-section.layout-image-left .collection-photos{grid-template-columns:1fr}.collection-section.layout-image-left .collection-photos img{height:220px}.collection-section.layout-text-only .collection-photos{display:none}.scene-fade{animation:share-fade .55s ease both}@keyframes share-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.share-movie{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-rows:auto 1fr auto;background:#171310;color:#f6eee2}.share-movie-progress{height:3px;background:#f6eee226}.share-movie-progress span{display:block;height:100%;background:var(--cinnabar);transition:width .4s ease}.share-movie-scene{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.share-movie-scene img{width:100%;height:100%;max-height:62vh;object-fit:cover;opacity:.92}.share-movie-text{padding:22px clamp(18px,6vw,64px) 12px;max-width:760px;margin:0 auto;width:100%}.share-movie-index{font-size:11px;letter-spacing:.16em;color:#f6eee299}.share-movie-text h2{margin-top:8px;font:600 clamp(22px,3vw,32px)/1.4 var(--serif)}.share-movie-text p{margin-top:10px;font:400 16px/1.9 var(--serif);color:#f6eee2e0;white-space:pre-wrap}.share-movie-text small{display:block;margin-top:10px;font-size:12px;color:#f6eee299}.share-movie-controls{display:flex;gap:10px;justify-content:center;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.share-movie .share-chip{background:#f6eee21f;border-color:#f6eee242;color:#f6eee2}.share-movie .share-chip-primary{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff}.collection-paper input,.collection-paper textarea{width:100%;border:1px dashed rgba(138,124,108,.45);border-radius:8px;background:#ffffff8c;padding:9px 12px;font:400 15px/1.9 var(--serif);color:var(--ink)}.collection-paper textarea{resize:vertical}.collection-title-input{margin-top:13px;text-align:center;font:600 28px/1.4 var(--serif)!important}.collection-subtitle-input{margin-top:9px;text-align:center}.collection-section-title input{font:600 19px var(--serif)!important}.collection-caption-input{margin-top:8px;font-size:12px!important}.collection-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#26201a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.collection-create{display:grid;gap:14px;width:min(100%,520px);max-height:90vh;overflow:auto;padding:24px;border-radius:18px;background:var(--paper-2);box-shadow:0 24px 60px #0003}.collection-create header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collection-create header h2{margin-top:4px;font:600 24px var(--serif)}.collection-create-close{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:19px;line-height:1}.collection-create-selected{padding:10px 12px;border-radius:10px;background:var(--jade-tint);color:var(--jade-dark);font-size:12.5px;line-height:1.7}.collection-create-field{display:grid;gap:6px;font-size:12.5px;color:var(--ink-soft)}.collection-create-field input{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font-size:14px}.collection-style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.collection-style-options button{display:grid;gap:3px;padding:11px 10px;border:1px solid var(--line);border-radius:11px;background:#fffdf8;color:var(--ink-soft);text-align:left}.collection-style-options button strong{font:600 14px var(--serif)}.collection-style-options button small{font-size:10.5px;color:var(--muted);line-height:1.5}.collection-style-options button.on{border-color:var(--cinnabar);background:var(--cinnabar-tint);color:var(--cinnabar-dark)}.collection-style-options button.on small{color:var(--cinnabar-dark);opacity:.8}.collection-create-note{font-size:11.5px;line-height:1.7;color:var(--muted)}.collection-create footer{display:flex;justify-content:flex-end;gap:10px}.collection-create footer .ghost{min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-soft)}.collection-share{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);box-shadow:var(--shadow)}.collection-share header{display:flex;align-items:center;justify-content:space-between}.collection-share h2{font:600 21px var(--serif)}.collection-share header .ghost{border:0;background:transparent;color:var(--muted);font-size:12.5px}.collection-share-hint{margin-top:8px;font-size:12px;line-height:1.8;color:var(--muted)}.collection-share-empty{margin-top:14px;padding:16px;border-radius:10px;background:#fffdf8;font-size:13px;color:var(--muted)}.collection-share-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}.collection-share-form label{display:grid;gap:5px;font-size:12px;color:var(--ink-soft)}.collection-share-form select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;font-size:13px}.collection-share-form .primary{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:var(--cinnabar);color:#fff;font-size:13px}.collection-share-audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.collection-share-audience label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;cursor:pointer}.collection-share-audience label.on{border-color:var(--jade-dark);background:var(--jade-tint)}.collection-share-audience label span{display:grid;gap:3px}.collection-share-audience strong{font:600 14px var(--serif)}.collection-share-audience small{color:var(--muted);font-size:11.5px;line-height:1.6}.collection-share-members{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.collection-share-member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.collection-share-member{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);cursor:pointer}.collection-share-member small{margin-left:6px;color:var(--muted);font-size:11px}.collection-share-link-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;cursor:pointer}.collection-share-link-toggle.dim{opacity:.65;cursor:not-allowed}.collection-share-link-toggle span{display:grid;gap:3px;font-size:13px;color:var(--ink-soft)}.collection-share-link-toggle small{color:var(--muted);font-size:11.5px;line-height:1.6}.collection-share-teaser{display:grid;gap:12px}.collection-share-teaser label{display:grid;gap:6px;font-size:13px;color:var(--ink-soft)}.collection-share-teaser textarea,.collection-share-teaser select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font:inherit;color:var(--ink);resize:vertical}.collection-share-reveal{display:grid;gap:6px;font-size:13px;color:var(--ink-soft)}.collection-share-reveal span{display:grid;gap:3px}.collection-share-reveal small{color:var(--muted);font-size:11.5px;line-height:1.6}.collection-share-reveal input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font:inherit;color:var(--ink)}.collection-share-submit{margin-top:14px}.collection-share-submit .primary{min-height:42px;padding:0 18px;border:0;border-radius:9px;background:var(--cinnabar);color:#fff;font-size:13px}.collection-share-link{display:flex;gap:8px;margin-top:12px}.collection-share-link input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;font-size:12px}.collection-share-link button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:var(--jade-dark);color:#fff;font-size:12.5px}.collection-share-list{display:grid;gap:8px;margin-top:14px}.collection-share-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.collection-share-list strong{display:block;font:600 13.5px var(--serif)}.collection-share-list small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.collection-share-list button.danger{border:0;background:transparent;color:var(--cinnabar-dark);font-size:12px}.share-app{width:min(100%,860px)}.share-view{padding-top:10px}.share-paper{margin-top:12px}.share-gate{display:grid;gap:14px;max-width:580px;margin:36px auto;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper-2);box-shadow:var(--shadow)}.share-gate h1{font:600 clamp(25px,3.4vw,36px)/1.35 var(--serif)}.share-code-field{display:grid;gap:6px;font-size:12.5px;color:var(--ink-soft)}.share-code-field input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font-size:16px;letter-spacing:.08em}.share-note{margin:18px auto 0;max-width:700px;text-align:center;font-size:11.5px;line-height:1.8;color:var(--muted)}.share-home{display:inline-flex;align-items:center;justify-content:center;width:fit-content;text-decoration:none}.share-home-link{display:block;margin:18px auto 0;text-align:center;font-size:12px;color:var(--jade-dark);text-decoration:underline;text-underline-offset:4px}@media (max-width: 640px){.app,.child-app{padding-right:20px;padding-left:20px}.child-tabs button{flex-direction:column;align-items:center;gap:3px;padding:10px 8px}.child-tabs button small{font-size:10.5px}.composer{padding:16px}.composer-foot{flex-direction:column;align-items:stretch}.child-primary{width:100%}.event-card{grid-template-columns:1fr;gap:8px;padding:18px 0}.event-date{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px}.event-date strong{font-size:24px}.entry-assets img{width:74px;height:74px}.timeline-tools{flex-wrap:wrap}.timeline-tools button{width:100%}.family-setup{grid-template-columns:1fr}.family-panel{padding:18px}.invite-box strong{font-size:28px;letter-spacing:.12em}.member-date{display:none}.child-tabs{gap:4px;overflow-x:auto;scrollbar-width:none}.child-tabs::-webkit-scrollbar{display:none}.child-tabs button{flex:0 0 auto;padding:9px 10px}.child-tabs button small{font-size:9.5px}.child-app .child-tabs button.on{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink);border-bottom:2px solid var(--azure);border-radius:0}.collection-grid{grid-template-columns:1fr}.collection-card{align-items:flex-start;padding:13px;gap:12px}.collection-card-cover{width:72px;height:92px;font-size:14px}.collection-card-main h2{font-size:18px}.collection-toolbar{position:static}.collection-toolbar-title{flex-basis:100%;order:-1}.collection-paper{padding:28px 20px;border-radius:14px}.collection-cover h1{font-size:28px}.collection-photos{grid-template-columns:1fr}.collection-photos img{height:210px}.style-switch{grid-template-columns:1fr}.style-switch button{padding:10px 12px}.collection-style-options{grid-template-columns:1fr}.collection-create{padding:18px}.collection-create footer{flex-direction:column-reverse}.collection-create footer button{width:100%}.collection-share{padding:16px}.collection-share-form{flex-direction:column;align-items:stretch}.collection-share-form .primary{width:100%}.share-gate{margin:20px auto;padding:20px}}body:has(.child-app){background:radial-gradient(circle at 92% -4%,rgba(228,238,243,.8),transparent 30rem),var(--paper)}.child-app{--paper: #F7F3EA;--paper-2: #FBF7EF;--ink: #2A2520;--ink-soft: #4E463C;--muted: #8F8271;--line: #E4D9C6;--cinnabar: #B0483C;--cinnabar-dark: #93382E;--cinnabar-tint: #F2DED4;--jade: #4A7A6C;--jade-dark: #386356;--jade-tint: #DCEAE2;--azure: #7C9EB2;--azure-tint: #E4EEF3;--shadow: 0 10px 34px rgba(63, 51, 36, .07);--radius: 14px;color:var(--ink)}.child-app button:active{transform:translateY(1px)}.child-privacy-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--jade-dark);background:#fffdf76b;font-size:11px}.child-privacy-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--jade)}.child-app .child-tabs{z-index:5;gap:8px;padding:12px 0;background:linear-gradient(var(--paper) 78%,transparent)}.child-app .child-tabs button{min-height:46px;padding:11px 14px;border-radius:11px;color:var(--muted);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.child-app .child-tabs button span{font-size:16px}.child-app .child-tabs button small{font-size:11px}.child-app .child-tabs button.on{background:var(--paper-2);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.child-app .child-head{max-width:720px;padding:48px 0 32px}.child-app .child-head .eyebrow{margin-bottom:14px;color:var(--cinnabar);font-size:13px;letter-spacing:.14em}.child-app .child-head h1{font:600 clamp(34px,4.6vw,50px)/1.22 var(--serif);letter-spacing:-.02em;text-wrap:balance}.child-app .child-head .lead{max-width:650px;margin-top:16px;color:var(--muted);font-size:16px;line-height:1.85}.child-app .child-record,.child-app .child-timeline{animation:child-page-in .35s cubic-bezier(.22,1,.36,1)}@keyframes child-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.child-app .capture-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start}.child-app .capture-main{min-width:0}.child-app .capture-head{padding-top:30px}.child-app .composer{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}.child-app .composer-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.child-app .composer-head label{font:500 23px var(--serif)}.child-app .composer-head>span{color:var(--muted);font-size:11px}.child-app .composer textarea{min-height:132px;margin-top:16px;padding:18px 19px;border-color:var(--line);border-radius:18px;background:#fffcf5;font:400 18px/1.9 var(--serif);transition:border-color .2s,background .2s}.child-app .composer textarea::placeholder{color:#747c72}.child-app .composer textarea:focus{border-color:var(--cinnabar);background:#fffefa}.child-app .composer-help{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.75}.child-app .composer-tools{gap:9px;margin-top:17px}.child-app .composer-tools button{min-height:44px;padding:0 15px;border-color:#2b443642;border-radius:13px;color:var(--ink-soft);font-size:13px;transition:background .2s,border-color .2s,color .2s}.child-app .composer-tools button:hover{border-color:var(--jade);background:var(--jade-tint);color:var(--jade-dark)}.child-app .composer-tools button.recording{border-color:var(--cinnabar);background:var(--cinnabar-tint);color:var(--cinnabar-dark)}.child-app .pending-list{gap:8px;margin-top:14px}.child-app .pending-item{min-height:54px;padding:8px 10px;border-color:var(--line);border-radius:13px;background:var(--paper)}.child-app .pending-item .pending-preview{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border-radius:10px;background:var(--jade-tint);color:var(--jade-dark);font-size:11px;white-space:normal}.child-app .pending-item .pending-preview img{width:100%;height:100%;border-radius:0;object-fit:cover}.child-app .pending-item .pending-copy{display:grid;gap:3px;flex:1;min-width:0;overflow:visible;white-space:normal}.child-app .pending-item .pending-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.child-app .pending-item .pending-copy small{color:var(--muted);font-size:10px}.child-app .pending-item>button{width:36px;height:36px;flex:0 0 auto;color:var(--muted);font-size:20px}.child-app .pending-item>button:hover{background:var(--cinnabar-tint);color:var(--cinnabar-dark)}.child-app .record-hint{margin-top:12px;padding:12px 14px;border-radius:13px;background:var(--cinnabar-tint);color:var(--cinnabar-dark);font-size:12px;line-height:1.7}.child-app .composer-foot{gap:18px;margin-top:16px;padding-top:15px;border-top-color:#2b443642}.child-app .composer-privacy{max-width:300px;color:var(--muted);font-size:12px;line-height:1.75}.child-app .child-primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:0 22px;border-radius:15px;background:var(--cinnabar-dark);color:#fffaf3;font-size:15px;white-space:nowrap;box-shadow:0 10px 24px #984a3733;transition:background .2s,transform .2s}.child-app .child-primary:hover{background:#833c2c}.child-app .child-secondary{min-height:48px;padding:0 18px;border:1px solid rgba(43,68,54,.26);border-radius:13px;background:#fffdf773;color:var(--jade-dark);font-size:13px;white-space:nowrap}.child-app .child-secondary:hover{background:var(--jade-tint)}.child-app .record-side{padding-top:82px}.child-app .recent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.child-app .recent-head h2{font:600 20px var(--serif)}.child-app .recent-head button{padding:6px 0;border:0;background:transparent;color:var(--jade-dark);font-size:11px;text-decoration:underline;text-underline-offset:4px}.child-app .recent-entry{padding:18px 0 20px;border-bottom:1px solid var(--line)}.child-app .recent-entry-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px 22px 22px 7px;filter:saturate(.82) sepia(.04)}.child-app .recent-entry-image+.recent-entry-body{margin-top:14px}.child-app .recent-entry-meta{color:var(--muted);font-size:11px}.child-app .recent-entry-content{margin-top:8px;font:400 16px/1.8 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.child-app .recent-entry.has-image .recent-entry-content{font-size:17px}.child-app .recent-entry-privacy{margin-top:10px;color:var(--jade-dark);font-size:11px}.child-app .recent-empty{padding:20px 0 22px;border-bottom:1px solid var(--line)}.child-app .recent-empty strong{font:600 17px var(--serif)}.child-app .recent-empty p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.85}.child-app .record-layers{margin-top:28px;padding:4px 0 4px 20px;border-left:2px solid rgba(185,102,74,.45)}.child-app .record-layers h2{font:600 17px var(--serif)}.child-app .record-layers dl{display:grid;gap:12px;margin:17px 0 0}.child-app .record-layers dl div{display:grid;grid-template-columns:42px 1fr;gap:10px}.child-app .record-layers dt{color:var(--cinnabar-dark);font:500 14px var(--serif)}.child-app .record-layers dd{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.child-app .record-layers>p{margin-top:16px;color:var(--muted);font-size:11px;line-height:1.8}.child-app .river-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:none}.child-app .river-head>div{max-width:760px}.child-app .river-head .child-secondary{flex:0 0 auto;margin-bottom:5px}.child-app .timeline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px}.child-app .timeline-search,.child-app .person-filter select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:15px;background:#fffdf7b8;font-size:14px}.child-app .timeline-search{padding:0 17px}.child-app .timeline-search::placeholder{color:#6c776e}.child-app .person-filter{position:relative}.child-app .person-filter>span{position:absolute;left:14px;top:6px;z-index:1;color:var(--muted);font-size:9px;pointer-events:none}.child-app .person-filter select{padding:14px 12px 0}.child-app .timeline-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.child-app .timeline-filters button{min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px}.child-app .timeline-filters button:hover{background:#fffdf773}.child-app .timeline-filters button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.child-app .timeline-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.child-app .timeline-summary strong{color:var(--ink-soft)}.child-app .timeline-summary button{padding:5px 0;border:0;background:transparent;color:var(--jade-dark);font-size:11px;white-space:nowrap}.child-app .merge-bar{margin:16px 0;padding:13px 15px;border-color:var(--jade);border-radius:15px;background:var(--jade-tint);color:var(--jade-dark)}.child-app .merge-bar input{min-height:42px;border-color:#48695959;border-radius:11px;background:var(--paper-2)}.child-app .merge-bar button{min-height:42px;border-radius:11px;background:var(--jade-dark)}.child-app .merge-bar button.ghost{background:transparent}.child-app .merge-bar .collection-action{background:var(--cinnabar-dark)!important}.child-app .timeline-loading{display:grid;grid-template-columns:1fr 90px 54px;align-items:center;gap:10px;margin-top:16px;padding:12px 15px;border-radius:13px;background:#fffdf780;color:var(--muted);font-size:11px}.child-app .timeline-loading i{display:block;height:9px;border-radius:5px;background:var(--jade-tint);animation:child-loading 1.2s ease-in-out infinite alternate}.child-app .timeline-loading i:last-child{animation-delay:-.5s}@keyframes child-loading{to{opacity:.35}}.child-app .timeline-empty{margin-top:26px;padding:54px 24px;border:1px dashed rgba(43,68,54,.26);border-radius:24px;background:#fffdf759;text-align:center}.child-app .timeline-empty h2{font:500 26px var(--serif)}.child-app .timeline-empty p{max-width:460px;margin:12px auto 20px;color:var(--muted);font-size:13px;line-height:1.8}.child-app .river-flow{position:relative;display:grid;gap:32px;margin-top:26px}.child-app .river-flow:before{content:"";position:absolute;left:116px;top:26px;bottom:34px;width:1px;background:#48695947}.child-app .river-event{position:relative;display:grid;grid-template-columns:88px 24px minmax(0,1fr);gap:16px;align-items:start}.child-app .river-date{padding-top:25px;text-align:right}.child-app .river-date strong{display:block;font:500 14px var(--serif);color:var(--azure)}.child-app .river-date small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.child-app .river-node{position:relative;z-index:1;display:flex;justify-content:center;padding-top:30px}.child-app .river-node i{display:block;width:11px;height:11px;border:3px solid var(--paper);border-radius:50%;background:var(--azure);box-shadow:0 0 0 1px var(--azure)}.child-app .river-event-card{min-width:0;padding:24px 25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.child-app .river-event-card .event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.child-app .event-state{color:var(--jade-dark);font-size:10px;letter-spacing:.04em}.child-app .event-date strong{color:var(--azure);font-size:28px;font-weight:500}.child-app .event-card{padding:24px 0}.child-app .river-event-card .event-head h2{margin-top:7px;font:500 27px/1.35 var(--serif);letter-spacing:-.025em}.child-app .branch-toggle{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--jade-dark);font-size:11px;white-space:nowrap}.child-app .branch-toggle:hover{background:var(--jade-tint)}.child-app .river-event-card .event-summary{margin-top:10px;color:var(--ink-soft);font:400 16px/1.8 var(--serif)}.child-app .event-meta{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:14px;color:var(--muted);font-size:11px}.child-app .event-meta strong{color:var(--ink-soft);font-weight:500}.child-app .event-meta .uncertain{color:var(--cinnabar-dark)}.child-app .river-event-card .chip-row{gap:7px;margin-top:13px}.child-app .river-event-card .chip{padding:4px 9px;background:var(--jade-tint);color:var(--jade-dark);font-size:10px}.child-app .river-event-card .entry-list{display:block;margin-top:18px;padding:6px 17px;border-left:2px solid var(--azure);border-radius:0 16px 16px 0;background:var(--azure-tint);animation:child-page-in .28s cubic-bezier(.22,1,.36,1)}.child-app .river-event-card .entry-card{padding:14px 0;border:0;border-radius:0;background:transparent}.child-app .river-event-card .entry-card+.entry-card{border-top:1px solid rgba(91,65,43,.11)}.child-app .entry-pick{flex-wrap:wrap;gap:8px 10px;color:var(--muted);font-size:11px}.child-app .entry-pick input{width:16px;height:16px;accent-color:var(--jade)}.child-app .entry-pick>span{color:var(--jade-dark)}.child-app .entry-pick time{font-variant-numeric:tabular-nums}.child-app .entry-pick em{margin-left:auto;font-size:10px}.child-app .entry-pick .entry-analysis{margin-left:0;padding:2px 8px;border-radius:999px;background:#5470601a;color:var(--jade-dark)}.child-app .entry-pick .entry-analysis-failed{background:#a4472d1a;color:#a4472d}.child-app .river-event-card .entry-content{margin-top:9px;color:var(--ink-soft);font:400 16px/1.85 var(--serif);overflow-wrap:anywhere}.child-app .river-event-card .entry-muted{color:var(--muted);font:400 12px/1.8 var(--sans)}.child-app .river-event-card .entry-card textarea{margin-top:12px;padding:13px;border-color:var(--line);border-radius:12px;background:var(--paper-2);font-size:14px}.child-app .river-event-card .entry-edit-field{display:grid;gap:5px;margin-top:10px;color:var(--muted)}.child-app .river-event-card .entry-edit-field>span{font-size:11px;letter-spacing:.04em}.child-app .river-event-card .entry-edit-field input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);color:var(--ink);font-size:13px}.child-app .river-event-card .entry-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-top:4px}.child-app .river-event-card .entry-edit-hint{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.75}.child-app .river-event-card .entry-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;color:var(--muted);font-size:11.5px}.child-app .river-event-card .entry-meta-line em{padding:2px 8px;border-radius:999px;background:var(--jade-tint);color:var(--jade-dark);font-style:normal;font-size:11px}.child-app .river-event-card .entry-assets{gap:9px;margin-top:12px}.child-app .river-event-card .entry-assets img{width:96px;height:96px;border-radius:12px}.child-app .river-event-card .asset-chip{min-height:38px;padding:8px 12px;border-color:var(--line);border-radius:11px;background:var(--paper-2);color:var(--ink-soft)}.child-app .river-event-card .entry-actions{flex-wrap:wrap;gap:6px;margin-top:10px}.child-app .river-event-card .entry-actions button{min-height:36px;padding:0 9px;border-radius:8px;color:var(--jade-dark);font-size:12px}.child-app .river-event-card .entry-actions button:hover{background:var(--jade-tint)}.child-app .river-event-card .entry-actions button.danger{color:var(--cinnabar-dark)}.child-app .river-event-card .entry-actions button.ghost{color:var(--muted)}.child-app .event-foot{margin-top:15px;padding-top:13px;border-top:1px dashed var(--line);color:var(--muted);font-size:10px;line-height:1.7}.child-app .river-privacy{max-width:680px;margin:28px auto 0;color:var(--muted);font-size:11px;line-height:1.85;text-align:center}.child-app .child-status,.child-app .child-error{margin-top:12px;border-radius:13px;font-size:12px;line-height:1.75}.child-app .child-status{background:var(--jade-tint);color:var(--jade-dark)}.child-app .child-error{background:var(--cinnabar-tint);color:var(--cinnabar-dark)}.child-app .child-footer{padding-top:30px;color:var(--muted);font-size:12px}.child-app .child-stories{animation:child-page-in .35s cubic-bezier(.22,1,.36,1)}.child-app .story-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.child-app .story-toolbar>span{color:var(--muted);font-size:12px;letter-spacing:.02em}.child-app .story-toolbar-actions{display:flex;gap:8px}.child-app .story-toolbar-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-size:12.5px}.child-app .story-toolbar-actions button:disabled{opacity:.55}.child-app .story-empty{max-width:560px;margin:48px auto 0;padding:34px 30px;border:1px dashed var(--line);border-radius:22px;background:#fffdf799;text-align:center}.child-app .story-empty h2{font:600 26px var(--serif)}.child-app .story-empty p{margin-top:10px;color:var(--muted);font-size:13.5px;line-height:1.9}.child-app .story-empty .child-secondary{margin-top:20px}.child-app .story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.child-app .story-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper-2);text-align:left;box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.child-app .story-card:hover{transform:translateY(-2px);border-color:var(--jade);box-shadow:0 16px 34px #2c49381a}.child-app .story-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.child-app .story-card-head small{color:var(--muted);font-size:10.5px}.child-app .story-card h2{font:600 23px/1.4 var(--serif);letter-spacing:-.01em}.child-app .story-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-soft);font-size:13px;line-height:1.85}.child-app .story-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);font-size:11px}.child-app .story-card-foot em{font-style:normal}.child-app .story-card-foot b{color:var(--jade-dark);font-size:15px;font-weight:500}.child-app .story-book-bar{margin:4px 0 8px}.child-app .story-book-bar button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-size:12.5px}.child-app .story-meta{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.7}.child-app .child-story-draft{margin-top:4px}.child-app .story-body{margin-top:18px;color:var(--ink);font:400 17px/2 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.child-app .story-export{border:1px solid var(--line);background:transparent;color:var(--ink)}.child-app .story-book{border:1px solid var(--jade);background:var(--jade-tint);color:var(--jade-dark)}.child-app .entry-pick .entry-story-tag{margin-left:0;padding:2px 8px;border-radius:999px;background:var(--jade-tint);color:var(--jade-dark)}.child-app .river-event-card .entry-actions .story-entry-link{background:var(--jade-tint);color:var(--jade-dark);font-weight:600}@media (max-width: 760px){.child-app .story-grid{grid-template-columns:1fr}}@media (max-width: 560px){.child-app .story-toolbar{align-items:flex-start}.child-app .story-card{padding:18px}.child-app .child-story-draft{padding:17px}}@media (max-width: 960px){.child-app .capture-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.child-app .composer{padding:23px}.child-app .record-side{padding-top:86px}.child-app .river-event-card .event-head{flex-direction:column;gap:12px}.child-app .branch-toggle{align-self:flex-start}}@media (max-width: 760px){.child-app{padding:0 20px 26px}.child-app .capture-layout{grid-template-columns:1fr}.child-app .record-side{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-top:24px}.child-app .recent-head,.child-app .record-layers{grid-column:1 / -1}.child-app .record-layers{margin-top:24px}.child-app .timeline-toolbar{grid-template-columns:minmax(0,1fr) 175px}.child-app .river-flow:before{left:94px}.child-app .river-event{grid-template-columns:72px 20px minmax(0,1fr);gap:12px}.child-app .river-event-card{padding:20px}}@media (max-width: 560px){.child-app{padding:0 20px 24px}.child-app .view-switch a{min-height:36px;padding:5px 10px;font-size:11px}.child-privacy-badge{display:none}.child-app .child-tabs{display:flex;gap:4px;margin-inline:-15px;padding:10px 15px;overflow-x:auto;scrollbar-width:none}.child-app .child-tabs::-webkit-scrollbar{display:none}.child-app .child-tabs button{position:relative;flex:0 0 auto;flex-direction:column;gap:3px;min-width:88px;min-height:60px;padding:8px 12px;border-radius:10px}.child-app .child-tabs button span{font-size:16px}.child-app .child-tabs button small{font-size:10.5px;white-space:nowrap}.child-app .child-tabs button.on{border-color:transparent;background:#fcfdfb94;box-shadow:none}.child-app .child-tabs button.on:after{content:"";position:absolute;right:14px;bottom:3px;left:14px;height:2px;border-radius:2px;background:var(--azure)}.child-app .child-head{padding-top:24px}.child-app .child-head h1{font-size:clamp(35px,10vw,44px)}.child-app .child-head .lead{font-size:14px}.child-app .composer{padding:18px;border-radius:23px}.child-app .composer-head{align-items:flex-start;flex-direction:column;gap:5px}.child-app .composer-head label{font-size:21px}.child-app .composer textarea{min-height:142px;padding:15px;font-size:17px}.child-app .composer-tools{display:grid;grid-template-columns:1fr 1fr}.child-app .composer-tools button:first-child{grid-column:1 / -1}.child-app .composer-foot{align-items:stretch}.child-app .composer-privacy{max-width:none}.child-app .record-side{display:block}.child-app .record-layers{margin-top:26px}.child-app .river-head{align-items:flex-start;flex-direction:column;gap:18px}.child-app .river-head .child-secondary{width:100%;margin:0}.child-app .timeline-toolbar{grid-template-columns:1fr}.child-app .timeline-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.child-app .timeline-filters::-webkit-scrollbar{display:none}.child-app .timeline-filters button{flex:0 0 auto;min-height:44px}.child-app .timeline-summary{align-items:flex-start;flex-direction:column;gap:5px}.child-app .timeline-summary button{min-height:32px}.child-app .merge-bar{align-items:stretch;flex-direction:column}.child-app .merge-bar input{width:100%;min-width:0}.child-app .timeline-loading{grid-template-columns:1fr 54px}.child-app .timeline-loading i:last-child{display:none}.child-app .timeline-empty{padding:40px 18px}.child-app .river-flow{gap:16px}.child-app .river-flow:before{left:16px;top:18px}.child-app .river-event{grid-template-columns:32px minmax(0,1fr);gap:9px}.child-app .river-date{grid-column:2;grid-row:1;padding:0 0 2px 8px;text-align:left}.child-app .river-date strong,.child-app .river-date small{display:inline}.child-app .river-date small{margin-left:7px}.child-app .river-node{grid-column:1;grid-row:1 / span 2;padding-top:7px;justify-content:flex-start}.child-app .river-event-card{grid-column:2;padding:18px;border-radius:20px 20px 20px 7px}.child-app .river-event-card .event-head h2{font-size:24px}.child-app .river-event-card .event-summary{font-size:15px}.child-app .branch-toggle{min-height:44px}.child-app .river-event-card .entry-list{padding:5px 13px}.child-app .entry-pick em{margin-left:0}.child-app .river-event-card .entry-assets img{width:82px;height:82px}.child-app .river-event-card .entry-actions button{min-height:40px}.child-app .river-privacy{text-align:left}}.question-card textarea{width:100%;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;font:400 17px/1.8 var(--serif);color:var(--ink);resize:vertical}.question-voice{display:grid;gap:10px;margin-top:14px}.voice-hold{width:100%;min-height:64px;font:600 18px var(--serif);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.voice-hold.recording{border-color:#b34c45;background:#fbeae7;color:#8e2f28;animation:pulse 1.6s infinite}.voice-preview{width:100%}.voice-hint{font-size:12.5px;color:var(--muted);line-height:1.7}.role-parent .voice-hold{min-height:76px;font-size:21px}.role-parent .voice-hint{font-size:15px}.child-app .inbox-panel{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.child-app .inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.child-app .inbox-head h3{font:600 17px var(--serif)}.child-app .inbox-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:12.5px;color:var(--ink-soft)}.child-app .inbox-filters label{display:inline-flex;align-items:center;gap:6px}.child-app .inbox-filters select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font-size:13px}.child-app .inbox-send{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.child-app .inbox-send input,.child-app .inbox-send textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font:inherit;font-size:13.5px}.child-app .inbox-list{display:grid;gap:8px;margin-top:14px}.child-app .inbox-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;cursor:pointer}.child-app .inbox-item.unread{border-color:var(--jade-dark);box-shadow:inset 3px 0 0 var(--jade-dark)}.child-app .inbox-item-head{display:flex;align-items:center;gap:8px}.child-app .inbox-item-head strong{font:600 13.5px var(--serif)}.child-app .inbox-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--cinnabar-dark)}.child-app .inbox-item-content{margin-top:6px;font-size:13px;line-height:1.7;color:var(--ink-soft);white-space:pre-wrap}.child-app .inbox-item-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.child-app .inbox-item-meta small{font-size:11.5px;color:var(--muted)}.collection-share-list article{flex-wrap:wrap}.collection-share-actions{display:inline-flex;align-items:center;gap:10px}.collection-share-actions button{border:0;background:transparent;font-size:12px;color:var(--jade-dark)}.collection-share-responses{flex:1 1 100%;display:grid;gap:6px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line)}.collection-share-response{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-soft)}.collection-share-response button{border:0;background:transparent;font-size:12.5px;color:var(--jade-dark);text-decoration:underline;text-underline-offset:3px}.collection-share-response small{font-size:11px;color:var(--muted)}.child-app .entry-assets .asset-item{position:relative;display:inline-flex;margin:6px 6px 0 0}.child-app .entry-assets .asset-remove{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffdf8;color:var(--cinnabar-dark);font-size:14px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #3c321e1f}.child-app .entry-assets .asset-remove:hover{background:var(--cinnabar-dark);color:#fffdf8}.child-app .collection-generation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.child-app .collection-generation button{flex-shrink:0;min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;font-size:12.5px;color:var(--jade-dark);cursor:pointer}.child-app .collection-generation button:disabled{opacity:.5;cursor:default}.child-app .collection-generation.failed{border-color:var(--cinnabar, #b0483a)}.child-app .collection-generation.failed button{color:var(--cinnabar-dark)}.child-app .collection-generation-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--jade-dark);animation:collection-pulse 1.4s ease-in-out infinite}.child-app .collection-generation-tag{font-style:normal;font-size:11px;color:var(--jade-dark)}.child-app .collection-generation-tag.failed{color:var(--cinnabar-dark)}@keyframes collection-pulse{0%,to{opacity:.35}50%{opacity:1}}.data-rights{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.data-rights-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.data-rights-row+.data-rights-row{border-top:1px dashed var(--line)}.data-rights-row h3{font:600 17px var(--serif)}.data-rights-row p{margin-top:6px;max-width:520px;font-size:13px;line-height:1.8;color:var(--ink-soft)}.data-rights-row .secondary-button{flex-shrink:0;min-height:46px;padding:0 22px}.data-rights-row .text-button{flex-shrink:0;font-size:14px}.data-rights-row.danger h3{color:var(--cinnabar-dark)}.data-rights-notice{margin-top:4px;font-size:13px;line-height:1.8;color:var(--jade-dark)}.collection-tabs{display:flex;gap:5px;width:fit-content;margin:6px 0 14px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fbf7efbf}.collection-tabs button{min-height:34px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px}.collection-tabs button.on{background:var(--ink);color:var(--paper-2)}.collection-layout,.collection-preview{display:grid;gap:14px}.collection-layout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.collection-layout-head .eyebrow{margin-bottom:6px}.collection-layout-head h2{font:600 22px/1.4 var(--serif)}.collection-layout-head p{margin-top:6px;font-size:12.5px;line-height:1.8;color:var(--muted)}.collection-layout-head>button{flex:0 0 auto;min-height:38px;padding:0 16px;border:0;border-radius:9px;background:var(--jade-dark);color:#fff;font-size:13px;white-space:nowrap}.collection-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.collection-scene-list{display:grid;gap:10px}.collection-scene{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;transition:border-color .18s,opacity .18s}.collection-scene.dragging{opacity:.55;border-color:var(--jade-dark)}.collection-drag-handle{align-self:center;writing-mode:vertical-rl;letter-spacing:.16em;font-size:9.5px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none}.collection-scene-thumb{display:grid;place-items:center;width:68px;height:68px;flex:0 0 auto;overflow:hidden;border-radius:9px;background:#efe6d6;color:var(--muted);font:600 13px var(--serif)}.collection-scene-thumb img{width:100%;height:100%;object-fit:cover}.collection-scene-main{flex:1;min-width:0}.collection-scene-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.collection-scene-title strong{font:600 15px/1.5 var(--serif);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-scene-title small{flex:0 0 auto;font-size:10.5px;color:var(--muted)}.collection-scene-body{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:400 13px/1.7 var(--serif);color:var(--ink-soft)}.collection-scene-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px}.collection-scene-controls label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.collection-scene-controls select,.collection-scene-controls input{min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;color:var(--ink-soft)}.collection-scene-controls input{width:60px}.collection-scene-controls button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--jade-dark);font-size:12px}.collection-scene-controls button.ghost{padding-left:0;border-color:transparent;background:transparent;color:var(--cinnabar-dark)}.collection-scene-controls button:disabled{opacity:.45}.collection-scene-actions{display:grid;gap:6px}.collection-scene-actions button{min-width:52px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink-soft);font-size:12px}.collection-layout-settings{display:grid;gap:16px;align-self:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);box-shadow:var(--shadow)}.collection-layout-settings h3{font:600 17px var(--serif)}.collection-setting-field{display:grid;gap:7px;font-size:12px;color:var(--ink-soft)}.collection-setting-field select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;font-size:13px}.collection-setting-field small{font-size:10.5px;line-height:1.6;color:var(--muted)}.collection-setting-field input[type=range]{width:100%;min-height:32px;accent-color:var(--jade-dark)}.collection-asset-row{display:flex;align-items:center;gap:10px;padding-top:13px;border-top:1px dashed var(--line)}.collection-asset-preview{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;overflow:hidden;border-radius:8px;background:#efe6d6;color:var(--muted);font-size:10.5px;line-height:1.5;text-align:center}.collection-asset-preview img{width:100%;height:100%;object-fit:cover}.collection-asset-preview.audio{padding:6px;background:var(--jade-tint);color:var(--jade-dark)}.collection-asset-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.collection-asset-actions button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink-soft);font-size:12px}.collection-asset-actions button.ghost{border-color:transparent;background:transparent;color:var(--cinnabar-dark)}.collection-asset-actions button:disabled{opacity:.45}.collection-asset-actions small{flex-basis:100%;font-size:10.5px;line-height:1.55;color:var(--muted)}.collection-split-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#26201a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.collection-split{display:grid;gap:14px;width:min(100%,560px);max-height:88vh;overflow:auto;padding:22px;border-radius:18px;background:var(--paper-2);box-shadow:0 24px 60px #0003}.collection-split header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collection-split h2{margin-top:3px;font:600 21px/1.4 var(--serif)}.collection-split-hint{font-size:11.5px;line-height:1.8;color:var(--muted)}.collection-split-list{display:grid;gap:8px}.collection-split-scene{display:flex;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fffdf8}.collection-split-scene.off{opacity:.5}.collection-split-check{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--muted)}.collection-split-check input{width:18px;height:18px;accent-color:var(--jade-dark)}.collection-split-main{flex:1;min-width:0}.collection-split-main p{font:400 13px/1.75 var(--serif);color:var(--ink-soft);white-space:pre-wrap}.collection-split footer{display:flex;justify-content:flex-end;gap:10px}.collection-split footer button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:9px;background:transparent;font-size:13px}.collection-split footer button.primary{border:0;background:var(--cinnabar);color:#fff}.collection-player{display:grid;gap:12px}.collection-player-empty{padding:30px;border:1px dashed var(--line);border-radius:14px;text-align:center;font-size:13px;color:var(--muted)}.collection-player-cover{display:block;width:100%;max-height:320px;margin:14px auto 0;object-fit:cover;border:1px solid var(--line);border-radius:12px}.collection-player-controls{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.collection-player-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.collection-player-nav button,.collection-player-audio button{min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink-soft);font-size:12.5px}.collection-player-nav button.primary{border-color:var(--jade-dark);background:var(--jade-dark);color:#fff}.collection-player-nav button:disabled{opacity:.4}.collection-player-count{margin-left:auto;font-size:11.5px;color:var(--muted)}.collection-player-scene-audio{font-size:10.5px;color:var(--jade-dark)}.collection-player-audio{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.collection-player-audio button.ghost{border-color:transparent;background:transparent;color:var(--muted)}.collection-player-audio button:disabled{opacity:.45}.collection-player-audio small{font-size:10.5px;color:var(--muted)}.collection-player-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.collection-player-progress i{display:block;height:100%;border-radius:inherit;background:var(--jade-dark);transition:width .1s linear}.collection-player-stage{position:relative;display:grid;align-items:center;min-height:min(68vh,560px);padding:32px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffcf4;box-shadow:var(--shadow)}.collection-player-scene{position:relative;display:grid;align-content:center;gap:14px;width:100%;height:100%;min-height:360px}.collection-player-copy{width:100%;max-width:620px;margin:0 auto;text-align:center}.collection-player-copy h2,.collection-player-overlay h2{margin:10px 0 12px;font:600 clamp(24px,3.4vw,34px)/1.4 var(--serif)}.collection-player-body{max-height:44vh;overflow:auto;font:400 16px/1.95 var(--serif);color:var(--ink-soft);white-space:pre-wrap}.collection-player-step{font-size:10.5px;letter-spacing:.16em;color:var(--muted)}.collection-player-stage.layout-image-full{padding:0;background:#221c16}.collection-player-stage.layout-image-full .collection-player-scene{min-height:min(68vh,560px)}.collection-player-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-player-overlay{position:relative;z-index:1;display:grid;align-content:end;gap:8px;min-height:min(68vh,560px);padding:30px;background:linear-gradient(180deg,#140f0a0d 30%,#140f0ab8);color:#fff9ee}.collection-player-overlay .collection-player-body{max-height:28vh;color:#fff9eee6}.collection-player-overlay .collection-caption,.collection-player-overlay .collection-player-step{color:#fff9eeb3}.layout-image-left .collection-player-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.collection-player-media{overflow:hidden;border-radius:12px;background:#efe6d6}.collection-player-media img{display:block;width:100%;height:100%;max-height:52vh;object-fit:cover}.layout-image-left .collection-player-copy{text-align:left}.scene-fade-enter-active,.scene-fade-leave-active{transition:opacity .6s ease}.scene-fade-enter-from,.scene-fade-leave-to{opacity:0}.scene-none-enter-active,.scene-none-leave-active{transition:none}.collection-player-finish{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:10px;padding:24px;background:#f5eee3f0;text-align:center}.collection-player-finish h2{font:600 26px var(--serif)}.collection-player-finish p{font-size:12.5px;color:var(--muted)}.collection-player-finish button{justify-self:center;min-height:38px;padding:0 18px;border:0;border-radius:999px;background:var(--jade-dark);color:#fff;font-size:13px}@media (max-width: 900px){.collection-layout-grid{grid-template-columns:1fr}}@media (max-width: 640px){.collection-tabs{width:100%}.collection-tabs button{flex:1;padding:0 10px}.collection-layout-head{flex-direction:column;align-items:stretch;padding:16px}.collection-layout-head>button{width:100%}.collection-scene{flex-wrap:wrap;padding:10px}.collection-drag-handle{display:none}.collection-scene-thumb{width:52px;height:52px}.collection-scene-actions{flex-direction:row;width:100%}.collection-scene-actions button{flex:1}.collection-player-stage{min-height:56vh;padding:20px}.collection-player-scene{min-height:300px}.layout-image-left .collection-player-split{grid-template-columns:1fr;gap:14px}.collection-player-media img{max-height:32vh}.collection-player-nav button{flex:1}.collection-player-count{width:100%;margin-left:0;text-align:center}.collection-split{padding:16px}.collection-split footer{flex-direction:column-reverse}.collection-split footer button{width:100%}}.data-rights-confirm{margin-top:14px;padding:18px 20px;border:1px solid var(--cinnabar, #b0483a);border-radius:14px;background:var(--paper-2)}.data-rights-confirm h4{font:600 16px var(--serif);color:var(--cinnabar-dark)}.data-rights-confirm ul{margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.9;color:var(--ink-soft)}.data-rights-confirm-field{display:grid;gap:8px;margin-top:14px;font-size:13px;color:var(--ink-soft)}.data-rights-confirm-field input{width:min(320px,100%);padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;font:inherit;font-size:15px}.data-rights-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.data-rights-confirm-actions .secondary-button{min-height:46px;padding:0 22px}.data-rights-delete{min-height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--cinnabar-dark);color:#fffdf8;font-weight:600}.data-rights-delete:disabled{opacity:.45;cursor:not-allowed}.data-rights-deleted{padding:26px 0 10px;text-align:center}.data-rights-deleted h3{font:600 22px var(--serif)}.data-rights-deleted p{margin:12px auto 18px;max-width:460px;font-size:14px;line-height:1.9;color:var(--ink-soft)}@media (max-width: 640px){.data-rights-row{flex-direction:column;align-items:flex-start;gap:10px}.data-rights-confirm-actions{flex-direction:column}.data-rights-confirm-actions button{width:100%}}.child-app .child-data-panel{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.child-app .child-data-panel>h2{font:500 26px var(--serif)}.child-app .child-data-panel>p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.85}.child-app .child-data-panel .consent-center{margin-top:24px}.child-app .family-subnav{display:inline-flex;gap:4px;margin:18px 0 4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2)}.child-app .family-subnav button{min-height:34px;padding:0 18px;border:0;border-radius:999px;background:transparent;font-size:13px;color:var(--ink-soft);cursor:pointer}.child-app .family-subnav button.on{background:#fffdf8;color:var(--jade-dark);box-shadow:0 1px 4px #3c321e14;font-weight:600}.child-app .questionnaire-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.child-app .questionnaire-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.child-app .questionnaire-head h3{font:600 17px var(--serif)}.child-app .questionnaire-head p{margin-top:4px;font-size:12.5px;color:var(--ink-soft)}.child-app .questionnaire-notice{margin-top:10px;font-size:13px;color:var(--jade-dark)}.child-app .questionnaire-list{display:grid;gap:8px;margin-top:14px}.child-app .questionnaire-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.child-app .questionnaire-item-main{flex:1;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.child-app .questionnaire-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.child-app .questionnaire-item-top strong{font:600 13.5px var(--serif)}.child-app .questionnaire-item-main small{display:block;margin-top:5px;font-size:11.5px;color:var(--muted)}.child-app .questionnaire-status{padding:2px 8px;border-radius:999px;background:var(--paper-2);font-size:11px;color:var(--ink-soft)}.child-app .questionnaire-status.sent{color:var(--jade-dark)}.child-app .questionnaire-status.completed{color:var(--muted)}.child-app .questionnaire-item-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.child-app .questionnaire-item-actions .ghost{font-size:12.5px}.child-app .questionnaire-item-actions .danger{color:var(--cinnabar-dark)}.child-app .questionnaire-create{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.child-app .questionnaire-create h4{font:600 15px var(--serif)}.child-app .questionnaire-create-note{font-size:12px;line-height:1.7;color:var(--ink-soft)}.child-app .questionnaire-field{display:grid;gap:6px;margin-top:12px;font-size:12.5px;color:var(--ink-soft)}.child-app .questionnaire-create .questionnaire-field{margin-top:0}.child-app .questionnaire-field input,.child-app .questionnaire-field textarea,.child-app .questionnaire-field select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;font:inherit;font-size:13.5px;color:var(--ink)}.child-app .questionnaire-field textarea{resize:vertical;line-height:1.7}.child-app .questionnaire-edit{margin-top:14px}.child-app .questionnaire-intent{margin-top:10px;font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.child-app .questionnaire-questions{display:grid;gap:10px;margin-top:14px}.child-app .questionnaire-question{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.child-app .questionnaire-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.child-app .questionnaire-question-head strong{font-size:12.5px;color:var(--ink-soft)}.child-app .questionnaire-question-head .ghost{font-size:12px}.child-app .questionnaire-question input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13.5px}.child-app .questionnaire-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.child-app .questionnaire-summary{margin-top:14px}.child-app .questionnaire-summary h4{font:600 16px var(--serif)}.child-app .questionnaire-progress{margin-top:6px;font-size:12.5px;line-height:1.8;color:var(--ink-soft)}.child-app .questionnaire-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--paper-2)}.child-app .questionnaire-link small{font-size:12px;color:var(--ink-soft);word-break:break-all}.child-app .questionnaire-summary-actions{display:flex;gap:10px;margin-top:12px}.child-app .questionnaire-group{margin-top:18px}.child-app .questionnaire-group h5{font:600 13.5px var(--serif);color:var(--ink-soft)}.child-app .questionnaire-answer{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.child-app .questionnaire-answer strong{font-size:13px;line-height:1.7}.child-app .questionnaire-answer-text{margin-top:6px;font-size:13.5px;line-height:1.8;white-space:pre-wrap}.child-app .questionnaire-answer-empty{margin-top:6px;font-size:12.5px;color:var(--muted)}.child-app .questionnaire-audio{display:grid;gap:8px;margin-top:8px}.child-app .questionnaire-audio .ghost{justify-self:start;font-size:12.5px}.child-app .questionnaire-audio audio{width:100%;height:36px}@media (max-width: 640px){.child-app .family-subnav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;border-radius:16px}.child-app .family-subnav button{min-height:40px;padding:0 8px}.child-app .questionnaire-item{flex-direction:column;align-items:stretch}.child-app .questionnaire-item-actions{justify-content:flex-end}.child-app .questionnaire-link{flex-direction:column;align-items:stretch}.child-app .questionnaire-edit-actions .child-primary{flex:1}}:root{--exp-green:#3f624e;--exp-green-dark:#2d4b3a;--exp-soft:#edf0e6;--exp-peach:#f5e5d8;--exp-paper:#faf8f2;--exp-border:#e4e5da;--exp-muted:#73796a}body{background:var(--exp-paper)}.experience-app.app,.experience-app.child-app{width:min(100%,1240px);margin:0 auto;padding:0 40px 126px;min-height:100dvh;color:#29382e}.experience-app button,.experience-dialog button{-webkit-tap-highlight-color:transparent}.experience-app button:focus-visible,.experience-dialog button:focus-visible,.experience-app a:focus-visible{outline:3px solid #86a690;outline-offset:4px}.experience-app .site-topbar{height:88px;min-height:88px;padding:0;border-color:var(--exp-border);background:transparent}.experience-app .wm-text strong{font:600 19px var(--sans);letter-spacing:.08em}.experience-app .wm-text em{font-size:10px;letter-spacing:.12em}.experience-app .brand-duo i.front{background:var(--exp-green);border-color:var(--exp-green);box-shadow:none}.experience-app .brand-duo i:not(.front){border-color:#91a48f;color:var(--exp-green);background:var(--exp-paper)}.experience-app .top-actions{gap:18px}.experience-app .view-switch{background:#f0f1e9;border-color:var(--exp-border)}.experience-app .view-switch a{min-height:32px;padding:6px 14px;color:#65715e}.experience-app .view-switch a.on{background:var(--exp-green);color:#fff}.experience-app .text-link{font-size:13px;color:var(--exp-green)}.experience-app .child-privacy-badge{display:none}.experience-app>section{min-width:0;max-width:100%}.exp-page-greeting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 0 20px;color:#75816f;font-size:12px}.exp-page-greeting>span{display:flex;gap:8px;align-items:center}.greeting-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#9bb185}.exp-page-greeting button{display:flex;align-items:center;gap:7px;color:#697461;font-size:12px;padding:5px 0 5px 10px;border:0;background:none;white-space:nowrap}.exp-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;padding:43px 44px 38px;background:#eef0e6;border:1px solid #e4e8dc;border-radius:24px;gap:12px}.exp-kicker{display:flex;align-items:center;gap:8px;color:#6c7e61;font:600 11px/1.6 var(--sans);letter-spacing:.12em;margin:0 0 14px}.exp-kicker>span{width:20px;height:1px;background:#859b73}.exp-hero h1{font:600 clamp(34px,4.2vw,53px)/1.36 var(--serif);letter-spacing:.015em;color:#2d4233;margin:0}.exp-title-accent{color:#5b7859}.exp-hero-description{max-width:420px;font:400 14px/1.95 var(--sans);color:#64705e;margin:18px 0 25px}.exp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.exp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:13px 20px;border:1px solid var(--exp-border);border-radius:12px;background:#fffdf7;color:var(--exp-green);font:500 14px/1.4 var(--sans);text-decoration:none}.exp-button.primary{color:#fffdf4;background:var(--exp-green);border-color:var(--exp-green);box-shadow:0 6px 13px #3f624e12}.exp-button.primary:hover{background:var(--exp-green-dark);border-color:var(--exp-green-dark)}.exp-button svg{flex-shrink:0}.exp-text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:9px 0;color:var(--exp-green);font:500 12px/1.5 var(--sans)}.exp-hero-privacy{display:flex;align-items:center;gap:6px;font-size:10px;color:#7d8875;margin:15px 0 0}.exp-hero-art{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.memory-artwork{display:block;width:100%;max-width:520px;height:auto}.art-caption{font:400 11px var(--serif);letter-spacing:.22em;color:#7b8b72;margin:0 0 4px}.exp-home-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:26px}.exp-topic-panel,.exp-how-panel{padding:25px 28px;border:1px solid var(--exp-border);border-radius:18px;background:#fffdf8;min-width:0}.exp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.exp-section-heading .exp-kicker{margin:0 0 6px;font-size:10px;font-weight:400}.exp-section-heading h2{font:600 18px/1.5 var(--sans);color:#344333;margin:0}.exp-section-heading>svg{color:#a6b28a;flex-shrink:0}.exp-topic-content{border-radius:12px;background:#f6f3eb;padding:19px 21px 12px}.exp-tag{display:inline-block;width:fit-content;border-radius:5px;background:#eee1d0;color:#94774f;padding:4px 8px;font:500 10px/1.5 var(--sans);letter-spacing:.03em}.exp-topic-content>p{font:500 20px/1.7 var(--serif);color:#43533d;margin:12px 0 16px}.exp-topic-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px}.exp-topic-footer>span{font-size:10px;color:#7c826e}.exp-flow{display:grid;gap:16px;list-style:none;margin:0;padding:0}.exp-flow li{display:flex;align-items:center;gap:13px;position:relative;min-width:0}.exp-flow li:not(:last-child):after{content:"";position:absolute;top:41px;left:20px;height:14px;border-left:1px dashed #d6deca}.exp-step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex-shrink:0;color:#7b845f}.exp-step-icon.peach{background:#f5e6d8;color:#ad8666}.exp-step-icon.sage{background:#e9efe5;color:#688563}.exp-step-icon.sand{background:#f1eedf;color:#9f9560}.exp-flow strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.exp-flow small{display:block;font-size:11px;line-height:1.5;color:#7d8376}.exp-step-no{margin-left:auto;font:400 15px Georgia,serif;color:#acb39e}.exp-discover-card{display:flex;align-items:center;gap:16px;width:100%;margin:22px 0 0;border:1px solid var(--exp-border);background:#f1f3eb;border-radius:15px;padding:18px 24px;text-align:left}.discover-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#e2e8d8;color:#6a825e;flex-shrink:0}.exp-discover-card strong{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.exp-discover-card small{display:block;color:#7b8372;font-size:11px;line-height:1.6}.exp-discover-card>svg{margin-left:auto;flex-shrink:0;color:#7b9072}.exp-home-note{text-align:center;color:#8a917f;font:400 10px/1.8 var(--sans);margin:28px 0 0;letter-spacing:.05em}.experience-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:60;width:510px;max-width:calc(100% - 32px);padding:9px 13px 8px;border:1px solid #e2e4d8;border-radius:22px;background:#fffef9f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 35px #32462e12}.experience-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:none;border:0;color:#89917f;padding:8px 0;min-width:0;font:400 11px/1.2 var(--sans);min-height:49px;position:relative}.experience-nav button.active{color:var(--exp-green);font-weight:600}.experience-nav button.active:not(.nav-create):after{content:"";height:3px;width:13px;border-radius:3px;background:#789469;position:absolute;bottom:0}.experience-nav .nav-create{padding-top:0;margin-top:-20px;gap:6px;color:var(--exp-green)}.nav-create-disc{display:grid;place-items:center;width:45px;height:45px;border:4px solid var(--exp-paper);border-radius:15px;background:var(--exp-green);color:#fffef6;box-sizing:content-box}.exp-content-head{padding:30px 0 24px}.exp-content-head h1{font:600 30px/1.4 var(--sans);margin:0 0 9px;color:#344a38}.exp-content-head>p{font-size:13px;color:#788270;line-height:1.8}.exp-section-nav{display:flex;gap:8px;padding:7px;background:#eff1e8;border-radius:13px;margin:0 0 26px}.exp-section-nav button{flex:1;min-width:0;border:0;border-radius:9px;padding:12px 9px;background:none;color:#77816d;font-size:13px;white-space:nowrap}.exp-section-nav button.active{background:#fffdf8;color:var(--exp-green);box-shadow:0 2px 7px #3a512e09;font-weight:600}.experience-app .child-head,.experience-app .river-head{padding-top:28px;margin-bottom:24px}.experience-app .child-head h1,.experience-app .archive-view>h1,.experience-app .books-view>h1,.experience-app .family-view>h1,.experience-app .account-view>h1,.experience-app .shares-view>h1{font:600 30px/1.45 var(--sans);color:#344a38}.experience-app .child-head .lead{font-size:14px;line-height:1.85;margin-top:10px;max-width:640px}.experience-app .capture-head{padding:30px 0 22px}.experience-app .capture-head h1{font:600 30px/1.4 var(--sans)}.experience-app .capture-head .lead{max-width:540px}.experience-app .composer{box-shadow:none;border:1px solid var(--exp-border);background:#fffdf8;border-radius:18px;padding:25px}.experience-app .composer textarea{background:#fafaf4;border-color:#dfe4d6;border-radius:12px;font-family:var(--sans);font-size:16px;min-height:155px}.experience-app .child-primary{background:var(--exp-green);border-color:var(--exp-green);color:#fff;border-radius:10px;box-shadow:none}.experience-app .child-secondary{color:var(--exp-green);border-color:#b8c6ad;background:#eef2e7}.experience-app .record-layers{border-color:#c9d5bb}.experience-app .record-layers dt{color:var(--exp-green)}.experience-app .record-side{padding-top:40px}.experience-app .child-footer{color:#87907b;font-size:10px;padding:26px 0 0;margin-top:26px;text-align:center;border-color:var(--exp-border)}.exp-profile-card{display:flex;align-items:center;gap:17px;padding:26px;border:1px solid var(--exp-border);background:#f0f3e8;border-radius:18px;margin-bottom:24px}.exp-profile-avatar{width:58px;height:58px;border-radius:50%;color:#6d835f;background:#e0e8d4;display:grid;place-items:center;flex-shrink:0}.exp-profile-card h2{font-size:18px;margin:0 0 6px}.exp-profile-card p{font-size:12px;color:#7a846f;line-height:1.7}.exp-profile-card .exp-button{margin-left:auto}.exp-menu{display:grid;gap:12px;margin:18px 0 28px}.exp-menu>button{display:flex;align-items:center;gap:14px;border:1px solid var(--exp-border);padding:18px 20px;background:#fffdf8;border-radius:13px;text-align:left;width:100%;color:#475d41}.exp-menu>button>span{display:grid;gap:5px;flex:1}.exp-menu strong{font-size:14px;font-weight:500}.exp-menu small{font-size:11px;color:#818a76;line-height:1.5}.exp-menu>button>svg:last-child{color:#9aa88a}.exp-profile .child-data-panel,.exp-profile .consent-center,.exp-profile .data-rights-panel{margin-top:20px}.exp-family-callout{display:flex;gap:16px;align-items:center;background:#edf1e6;border:1px solid #dce5d2;border-radius:16px;padding:23px;margin-bottom:24px}.exp-family-callout>svg{flex-shrink:0;color:#718862}.exp-family-callout h2{font-size:17px;margin-bottom:7px}.exp-family-callout p{font-size:12px;line-height:1.8;color:#7b876e}.exp-family-callout .exp-button{flex-shrink:0;margin-left:auto}.exp-saved-next{display:flex;gap:16px;align-items:center;padding:18px 20px;margin:20px 0;background:#edf2e5;border:1px solid #d6e1c9;border-radius:14px}.exp-saved-next>svg{color:#6a8658;flex-shrink:0}.exp-saved-next strong{display:block;margin-bottom:5px;font-size:14px}.exp-saved-next p{font-size:12px;color:#7b866f;line-height:1.7}.exp-saved-next .exp-button{margin-left:auto;flex-shrink:0}.experience-dialog{border:1px solid #e2e5d8;background:#fffdf7;color:#344332;border-radius:24px;padding:0;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 36px);box-shadow:0 20px 100px #1e352833;overflow:auto;font-family:var(--sans)}.experience-dialog::backdrop{background:#26352e66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guide-art{height:178px;background:#edf0e5;display:flex;justify-content:center;overflow:hidden}.guide-art .memory-artwork{width:270px;flex-shrink:0}.guide-body{padding:25px 34px 20px}.guide-body h2{font:600 29px/1.45 var(--serif);color:#355039}.guide-body .exp-kicker{margin-bottom:10px;font-size:10px}.guide-intro{font-size:12px;color:#7a836f;line-height:1.8;margin-top:10px}.guide-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:17px}.guide-steps li{display:flex;gap:13px;align-items:center}.guide-steps li>span{display:grid;place-items:center;background:#eef2e7;width:36px;height:36px;border-radius:10px;color:#7c916b;flex-shrink:0}.guide-steps strong{display:block;font-size:13px;font-weight:500;margin-bottom:5px}.guide-steps small{display:block;font-size:11px;line-height:1.6;color:#7b8472}.guide-primary{width:100%}.guide-skip{display:block;padding:12px;border:0;background:none;font-size:12px;color:#7b866e;margin:3px auto 0}.exp-icon-button{display:grid;place-items:center;border:1px solid #dfe4d6;color:#66795c;background:#fffdf8;border-radius:50%;width:36px;height:36px}.dialog-close{position:absolute;right:16px;top:16px;z-index:1}.example-art{height:200px;background:#edf0e6;display:flex;justify-content:center}.example-art .memory-artwork{width:280px}.example-body{padding:26px 30px 30px}.example-body h2{font:600 25px/1.5 var(--serif);margin:16px 0 10px}.example-meta{font-size:11px;color:#7f8874}.example-body blockquote{font:400 18px/1.9 var(--serif);margin:20px 0;padding:14px 17px;border-left:2px solid #96ad7c;background:#f2f4eb}.example-body>p:not(.example-meta){font-size:12px;line-height:1.9;color:#7b8470}.example-process{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:22px 0 13px;color:#728765;font-size:11px}.example-process span{display:flex;gap:4px;align-items:center}.exp-fine{color:#8a927d;font-size:11px;line-height:1.8}.example-body .exp-button{margin-top:20px;width:100%}.exp-prepare{max-width:620px;width:100%;margin:0 auto;padding:38px 0}.exp-prepare-art{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#e8eddf;color:#6f8b5f;border-radius:22px;margin-bottom:24px}.exp-prepare h1{font:600 29px/1.45 var(--sans);margin-bottom:12px}.exp-prepare>p{color:#7b836f;line-height:1.9;font-size:14px}.exp-prepare .consent-box{margin:26px 0 16px;border-color:#dfe5d6;background:#fffdf7}.exp-prepare .consent-title{display:none}.exp-prepare .consent-row{padding:14px 0}.exp-prepare .consent-row input{accent-color:var(--exp-green);width:20px;height:20px}.exp-prepare .exp-button{width:100%;margin-top:18px}.exp-topic-preview{border:1px solid #e0e5d6;padding:17px 20px;border-radius:13px;background:#f1f3ea;margin-top:25px}.exp-topic-preview span{display:block;color:#7d8b6b;font-size:11px;margin-bottom:9px}.exp-topic-preview p{font:500 19px/1.65 var(--serif)}.exp-back{display:flex;align-items:center;gap:8px;border:0;background:none;color:#738469;font-size:12px;padding:0;margin-bottom:24px}.exp-parent-recent{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exp-parent-recent>button{border:1px solid var(--exp-border);border-radius:14px;background:#fffdf8;padding:21px;text-align:left;color:#40553a}.exp-parent-recent strong{display:block;font-size:15px;margin:14px 0 8px}.exp-parent-recent small{display:block;color:#7c866f;line-height:1.8}.exp-parent-recent .exp-tag{background:#e7eddf;color:#728861}.experience-app .page-footer{display:none}.exp-library-empty{display:grid;justify-items:center;padding:35px 20px;background:#f2f4ec;border:1px dashed #d6deca;border-radius:17px;margin:22px 0;text-align:center}.exp-library-empty>svg{color:#8a9c77;margin-bottom:16px}.exp-library-empty h2{font:500 19px var(--sans);margin-bottom:10px}.exp-library-empty p{color:#7c866f;font-size:13px;line-height:1.8;max-width:380px}.exp-library-empty .exp-button{margin-top:20px}.experience-app .story-empty{border:1px dashed #d6deca;background:#f2f4ec;border-radius:17px}.experience-app .story-empty h2{font-family:var(--sans)}.experience-app .family-subnav{gap:8px;flex-wrap:wrap}.experience-app .family-subnav button{font-size:12px}.experience-app .questionnaire-create{border-color:#dce4d1}@media (min-width:1024px){.experience-app .archive-view,.experience-app .books-view,.experience-app .family-view,.experience-app .account-view,.experience-app .shares-view{padding-top:0}}@media (max-width:900px){.experience-app.app,.experience-app.child-app{padding-left:24px;padding-right:24px}.exp-hero{padding:32px 28px}.exp-hero h1{font-size:37px}.exp-hero-actions{gap:8px 15px}.exp-hero-description{font-size:13px}.exp-topic-panel,.exp-how-panel{padding:22px}.exp-home-lower{gap:17px}.exp-topic-content{padding:16px}.exp-topic-content>p{font-size:19px}.exp-section-heading h2{font-size:16px}.exp-hero-art .art-caption{font-size:9px;letter-spacing:.1em}}@media (max-width:600px){.experience-app.app,.experience-app.child-app{padding:0 20px calc(112px + env(safe-area-inset-bottom))}.experience-app .site-topbar{height:79px;min-height:79px;gap:10px;flex-wrap:nowrap;align-items:center}.experience-app .site-topbar .wordmark{gap:8px;flex-shrink:0}.experience-app .brand-duo{width:37px;height:35px}.experience-app .brand-duo i{width:27px;height:27px;font-size:13px}.experience-app .wm-text strong{font-size:14px;letter-spacing:.03em}.experience-app .wm-text em{font-size:8px;letter-spacing:.02em}.experience-app .top-actions{gap:7px;flex-wrap:nowrap}.experience-app .login-link,.experience-app .mode-pill{display:none}.experience-app .view-switch{padding:2px}.experience-app .view-switch a{font-size:10px;padding:5px 8px;min-height:29px}.exp-page-greeting{padding:19px 0 15px;font-size:10px;gap:5px}.exp-page-greeting>span{gap:5px}.exp-page-greeting button{font-size:10px;gap:4px}.exp-hero{grid-template-columns:1fr;padding:25px 23px 20px;gap:7px;border-radius:20px}.exp-hero .exp-kicker{font-size:9px;margin-bottom:13px}.exp-hero h1{font-size:34px;line-height:1.4;letter-spacing:0}.exp-hero-description{font-size:12px;line-height:1.9;margin:13px 0 18px}.exp-hero-actions{flex-direction:column;gap:7px;align-items:flex-start}.exp-hero-actions .exp-button{min-height:47px;font-size:13px;padding:12px 17px;gap:9px}.exp-hero-actions .exp-text-button{font-size:11px;padding:7px 0}.exp-hero-privacy{margin-top:5px;font-size:9px}.exp-hero-art{margin-top:0}.exp-hero-art .memory-artwork{max-width:285px;margin:-8px 0 -6px}.exp-hero-art .art-caption{font-size:9px}.exp-home-lower{grid-template-columns:1fr;gap:16px;margin-top:18px}.exp-topic-panel,.exp-how-panel{padding:21px;border-radius:17px}.exp-section-heading{margin-bottom:15px}.exp-section-heading h2{font-size:16px}.exp-topic-content>p{font-size:19px;line-height:1.75;margin-bottom:13px}.exp-topic-footer{align-items:flex-start;flex-direction:column;gap:1px}.exp-topic-footer>span{font-size:10px}.exp-flow{gap:17px}.exp-flow li{gap:14px}.exp-flow strong{font-size:13px}.exp-flow small{font-size:11px}.exp-discover-card{padding:17px;gap:12px;margin-top:17px}.exp-discover-card strong{font-size:13px}.exp-discover-card small{font-size:10px}.discover-icon{width:39px;height:39px}.exp-home-note{margin:22px 0 0;font-size:9px}.experience-nav{bottom:0;max-width:100%;width:100%;border-radius:18px 18px 0 0;border-bottom:0;padding:9px 15px calc(8px + env(safe-area-inset-bottom));background:#fffef9fa}.experience-nav button{font-size:10px;min-height:49px}.nav-create-disc{width:43px;height:43px}.exp-content-head{padding:28px 0 22px}.exp-content-head h1{font-size:26px}.exp-content-head>p{font-size:12px}.exp-section-nav{gap:3px;padding:5px;margin-bottom:21px}.exp-section-nav button{font-size:11px;padding:12px 3px}.experience-app .child-head{padding:23px 0 0}.experience-app .child-head h1,.experience-app .capture-head h1,.experience-app .archive-view>h1,.experience-app .family-view>h1,.experience-app .books-view>h1,.experience-app .account-view>h1,.experience-app .shares-view>h1{font-size:26px}.experience-app .child-head .lead{font-size:12px}.experience-app .capture-layout{grid-template-columns:1fr}.experience-app .capture-head{margin-bottom:22px}.experience-app .composer{padding:20px}.experience-app .composer textarea{font-size:16px;min-height:155px}.experience-app .composer-head label{font:500 18px var(--sans)}.experience-app .composer-help,.experience-app .composer-privacy{font-size:11px}.experience-app .record-side{padding-top:24px}.experience-app .record-layers{display:none}.exp-profile-card{padding:20px;flex-wrap:wrap;gap:13px}.exp-profile-card .exp-button{margin-left:0;min-height:40px;padding:10px 15px;font-size:12px}.exp-profile-avatar{width:48px;height:48px}.exp-profile-card h2{font-size:16px}.exp-profile-card p{font-size:11px}.exp-menu>button{padding:17px 16px}.exp-menu strong{font-size:13px}.exp-family-callout{align-items:flex-start;gap:12px;padding:20px;flex-wrap:wrap}.exp-family-callout>div{flex:1;min-width:0}.exp-family-callout .exp-button{margin:2px 0 0 37px;font-size:12px;min-height:41px}.exp-family-callout h2{font-size:16px}.exp-family-callout p{font-size:11px}.exp-saved-next{align-items:flex-start;flex-wrap:wrap;padding:17px;gap:10px}.exp-saved-next>div{flex:1;min-width:0}.exp-saved-next .exp-button{margin-left:32px;min-height:39px;font-size:12px}.guide-art{height:142px}.guide-art .memory-artwork{width:230px}.guide-body{padding:22px 25px 17px}.guide-body h2{font-size:26px}.guide-intro{font-size:11px}.guide-steps{gap:15px;margin:18px 0}.guide-steps strong{font-size:12px}.guide-steps small{font-size:10px}.example-art{height:165px}.example-art .memory-artwork{width:240px}.example-body{padding:23px}.example-body h2{font-size:22px}.example-process{font-size:9px;gap:3px}.example-process span{gap:2px}.example-process svg{width:14px}.exp-prepare{padding:28px 0}.exp-prepare h1{font-size:26px}.exp-prepare>p{font-size:13px}.exp-prepare .consent-row strong{font-size:16px}.exp-parent-recent,.experience-app .family-setup{grid-template-columns:1fr}.experience-app .invite-box small{overflow-wrap:anywhere}.experience-app .family-subnav button{padding-left:10px;padding-right:10px}.experience-app .timeline-toolbar{min-width:0}.experience-app .timeline-toolbar input{min-width:0;width:100%}.experience-app .story-toolbar{gap:10px;flex-wrap:wrap}.experience-app .story-toolbar-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.exp-subtitle{font:500 21px/1.6 var(--sans);margin:4px 0 10px;color:#41563a}.exp-profile-heading{font:600 19px/1.6 var(--sans);margin:10px 0 8px}.exp-chat-label{font-size:13px;color:#78876a}.role-parent .exp-hero-description{font-size:16px}.role-parent .exp-button{font-size:16px;min-height:54px}.role-parent .exp-hero-actions .exp-text-button{font-size:14px}.role-parent .exp-hero-privacy{font-size:12px}.role-parent .exp-topic-content>p{font-size:23px}.role-parent .exp-section-heading h2{font-size:20px}.role-parent .exp-topic-footer>span,.role-parent .exp-topic-footer .exp-text-button{font-size:12px}.role-parent .exp-tag{font-size:12px}.role-parent .exp-flow strong{font-size:16px}.role-parent .exp-flow small{font-size:13px}.role-parent .exp-flow{gap:18px}.role-parent .exp-home-note{font-size:12px}.role-parent .experience-nav button{font-size:12px;min-height:52px}.role-parent .exp-prepare .consent-row small{font-size:14px;line-height:1.9}.role-parent .exp-prepare .privacy-note,.role-parent .exp-prepare .exp-fine{font-size:13px}.role-parent .exp-section-nav button{font-size:15px;min-height:47px}.guide-parent .guide-steps strong{font-size:15px}.guide-parent .guide-steps small,.guide-parent .guide-intro{font-size:13px}.guide-parent .guide-primary{font-size:15px}.guide-parent .guide-skip{font-size:14px}@media (max-width:600px){.role-parent .exp-hero-description{font-size:15px}.role-parent .exp-hero-privacy{font-size:11px}.role-parent .exp-topic-content>p{font-size:22px}.role-parent .exp-section-heading h2{font-size:18px}.role-parent .exp-hero-actions .exp-text-button{font-size:13px}.role-parent .exp-section-nav button{font-size:14px}.role-parent .exp-topic-footer>span,.role-parent .exp-topic-footer .exp-text-button{font-size:12px}.role-parent .exp-home-note{font-size:11px}.role-parent .exp-menu strong,.role-parent .exp-profile-card p{font-size:14px}.role-parent .exp-menu small,.guide-parent .guide-steps small{font-size:12px}.guide-parent .guide-steps strong{font-size:14px}}.experience-app .story-empty h2{font:500 21px/1.6 var(--sans);margin:15px 0 0}.experience-app .story-empty>svg{color:#839775}.experience-app .story-empty p{font-size:13px;color:#7c866f}@media (max-width:600px){.exp-family-callout>div{flex:1 1 calc(100% - 44px)}.exp-family-callout .exp-button{margin-left:40px}.experience-app .story-empty{margin-top:26px;padding:28px 23px}.experience-app .story-empty h2{font-size:20px}.experience-app .story-empty p{font-size:12px}}.demo-landing{max-width:1100px;margin:auto;padding:34px 28px 30px;color:#2d4b3a}.demo-landing-brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:650;letter-spacing:2px}.demo-landing-brand svg{width:52px;height:52px}.demo-landing-brand small{display:block;font-size:11px;letter-spacing:3px;color:#7b8777;margin-top:4px;font-weight:400}.demo-landing-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding:76px 0 60px}.demo-kicker{font-size:12px;letter-spacing:3px;color:#839478}.demo-landing h1{font-family:Georgia,Songti SC,serif;font-size:clamp(38px,4.5vw,59px);font-weight:500;line-height:1.4;letter-spacing:1px;margin:20px 0}.demo-lead{font-size:15px;line-height:1.95;color:#768371}.demo-entry-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.demo-entry-links a{display:flex;gap:20px;align-items:center;padding:14px 20px;border-radius:9px;text-decoration:none;font-size:14px}.demo-primary-link{background:#3f624e;color:#fffdf8}.demo-secondary-link{border:1px solid #c9d3bf;color:#3f624e}.demo-entry-note{font-size:11px;color:#89907d;margin-top:15px}.demo-landing .memory-artwork{width:100%;height:auto}.demo-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;font-size:19px}.demo-section-title small{font-size:11px;color:#87917e}.demo-flow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.demo-flow-cards article{padding:26px;background:#f0f1e8;border:1px solid #e1e5d6;border-radius:16px}.demo-flow-cards article:nth-child(2){background:#f4ece0;border-color:#eee2d1}.demo-flow-cards article:nth-child(3){background:#eaf0e6}.demo-flow-cards article>span{font-size:11px;letter-spacing:2px;color:#86927b}.demo-flow-cards h2{font-size:19px;font-weight:550;margin:18px 0 12px}.demo-flow-cards p{font-size:13px;line-height:1.95;color:#75806d;margin:0}.demo-sample-links{display:flex;gap:20px;align-items:center;margin:32px 0;padding:24px 0;border-top:1px solid #e0e4d7;border-bottom:1px solid #e0e4d7}.demo-sample-links>div{flex:1}.demo-sample-links span{font-size:16px}.demo-sample-links p{font-size:12px;color:#8b9282;margin:6px 0 0}.demo-sample-links a{font-size:12px;color:#3f624e;white-space:nowrap}.demo-landing footer{text-align:center;font-size:11px;color:#969a8a;line-height:2;margin:22px 0 4px}@media (max-width:700px){.demo-landing{padding:26px 22px}.demo-landing-hero{grid-template-columns:1fr;padding:38px 0 32px;gap:6px}.demo-landing-hero .memory-artwork{max-width:360px;margin:0 auto}.demo-landing h1{font-size:40px}.demo-section-title{flex-direction:column;align-items:flex-start}.demo-flow-cards{grid-template-columns:1fr;gap:12px}.demo-flow-cards article{padding:22px}.demo-flow-cards h2{margin-top:12px}.demo-sample-links{flex-wrap:wrap}.demo-sample-links>div{flex-basis:100%}.demo-landing-brand{font-size:21px}}.demo-notice{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#e9eee2;color:#48604a;padding:10px max(20px,calc((100vw - 1100px)/2));font:12px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;border-bottom:1px solid #d8dfce}.demo-notice>div{display:flex;align-items:center;gap:12px}.demo-notice .demo-badge{font-weight:700;color:#2d4b3a;white-space:nowrap}.demo-notice a,.demo-notice button,.demo-notice summary{font:inherit;color:#3f624e;cursor:pointer}.demo-notice button{border:0;background:none;padding:0;text-decoration:underline}.demo-notice summary{list-style:none;text-decoration:underline}.demo-help{position:absolute;right:20px;top:100%;width:min(360px,calc(100vw - 40px));padding:22px;border:1px solid #d8dfce;background:#fffef9;border-radius:14px;box-shadow:0 15px 45px #2d4b3a20;font-size:13px}.demo-help p{margin:10px 0}.demo-notice p[role=alert]{color:#a1412c}.demo-notice .demo-notice-actions{gap:16px}@media (max-width:600px){.demo-notice{padding:9px 18px;gap:3px;font-size:11px}.demo-notice>div{gap:8px}.demo-notice .demo-notice-actions{gap:18px}}
