/* Moshi-Ai activity feed: presentation only, shared by both play modes. */
#app.feed-active{--feed-ink:#543d4d;--feed-muted:#9b8292;--feed-pink:#dd719f;--feed-light:#fff3f8;background:#fffafd;min-height:100svh;color:var(--feed-ink)}
.feed-active .topbar{position:relative;height:52px;min-height:0;padding:8px 18px;max-width:640px;margin:auto;border:0;background:transparent;box-shadow:none}
.feed-active .brand small,.feed-active .brand-heart,.feed-active .topnav .desktop{display:none}.feed-active .brand strong{font-size:calc(20px * var(--text-scale,1));letter-spacing:-.6px}.feed-active .topnav button{font-size:calc(11px * var(--text-scale,1));min-height:32px;padding:5px 9px;background:white;border:1px solid #f1e5ec;border-radius:14px}
.feed-app{max-width:540px;margin:0 auto;padding:0 14px calc(108px + env(safe-area-inset-bottom));overflow-anchor:none;font-size:calc(14px * var(--text-scale,1));line-height:1.6}
.feed-app button{font:inherit;cursor:pointer;touch-action:manipulation}.feed-app button:focus-visible,.feed-detail-sheet button:focus-visible{outline:3px solid #ba689e;outline-offset:3px}.feed-app button:disabled{cursor:default;opacity:.5}
.feed-profile{padding:7px 4px 9px;border-bottom:1px solid #f0e3eb}.feed-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feed-identity>div{min-width:0}.feed-identity h1{font-size:calc(19px * var(--text-scale,1));line-height:1.35;margin:0;color:#503344;overflow-wrap:anywhere;letter-spacing:.02em}.feed-identity p{font-size:calc(11px * var(--text-scale,1));color:#957889;margin:2px 0 0;overflow-wrap:anywhere}.feed-identity>span{flex-shrink:0;text-align:right;font-size:calc(13px * var(--text-scale,1));font-weight:700}.feed-identity>span small{display:block;font-size:calc(10px * var(--text-scale,1));color:#9a8190;font-weight:400;letter-spacing:.03em}
.feed-facts{display:flex;gap:14px;justify-content:space-between;font-size:calc(11px * var(--text-scale,1));margin:8px 0 6px}.feed-facts b{font-size:calc(14px * var(--text-scale,1));color:#684658}.feed-muted{color:#a08996;font-size:calc(10px * var(--text-scale,1))}.feed-meters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feed-meters button{background:none;border:0;padding:0;text-align:left;min-height:36px;color:#8f6a80}.feed-meters button>span:first-child{display:flex;align-items:baseline;gap:6px;font-size:calc(11px * var(--text-scale,1))}.feed-meters b{font-size:calc(14px * var(--text-scale,1));color:#71445f}.feed-meters small{font-size:calc(10px * var(--text-scale,1));margin-left:auto;color:#a28697}.feed-gauge{display:block;height:4px;background:#f0e3eb;border-radius:8px;overflow:hidden;margin:4px 0}.feed-gauge i{display:block;height:100%;background:linear-gradient(90deg,#f4b7ce,#de7aa4);border-radius:8px}.feed-meters button+button .feed-gauge i{background:linear-gradient(90deg,#ddd1ed,#b09acb)}
.feed-stories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:11px 0 8px}.feed-stories button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;min-width:0}.story-ring{display:grid;place-items:center;width:47px;height:47px;background:linear-gradient(145deg,#edacc9,#e8d8f1 75%,#fcf4f8);border-radius:50%;padding:2px}.story-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:3px solid white;background:#fff3f7;color:#c16e98;font-size:calc(18px * var(--text-scale,1));font-weight:600}.story-ring svg{width:21px;height:21px}.story-music>span{background:#f6f0fa;color:#a885b5}.story-popularity>span{background:#fff4ed;color:#c18d83}.story-memories>span{background:#f5f2ff;color:#a493b9}.feed-stories small{font-size:calc(10px * var(--text-scale,1));color:#836275;letter-spacing:.04em}
.feed-app .main-tabs.two-tabs{display:grid!important;grid-template-columns:1fr 1fr;background:#f7edf2;padding:3px;border:0;border-radius:13px;box-shadow:none;margin:0 0 10px;width:100%;gap:4px;position:static;height:auto;overflow:visible}.feed-app .main-tabs.two-tabs button{height:33px;min-height:33px;padding:3px 12px;border:0;border-radius:10px;font-size:calc(12px * var(--text-scale,1));background:none;color:#a38998;box-shadow:none}.feed-app .main-tabs.two-tabs button.active{background:white;color:#d5709e;font-weight:700;box-shadow:0 2px 6px #ba8aa41a}.feed-app .main-tabs button:after{display:none}
.feed-stream{min-height:310px}.feed-post{background:white;border:1px solid #f0e3eb;border-radius:19px;overflow:hidden;box-shadow:0 5px 20px #bd8da40b;animation:feed-enter .35s ease-out}.feed-byline{display:flex;align-items:center;gap:9px;padding:10px 13px}.feed-avatar{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#f9e1ec,#f2d7eb);color:#b76d97;font-size:calc(13px * var(--text-scale,1));border:2px solid white;box-shadow:0 0 0 1px #ecd3e0}.feed-byline>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.feed-byline b{font-size:calc(11px * var(--text-scale,1));color:#705369;overflow-wrap:anywhere}.feed-byline span:not(.feed-avatar){font-size:calc(9px * var(--text-scale,1));color:#a28b99}.feed-byline button{width:36px;height:32px;padding:7px;background:none;border:0;color:#bda2b2}.feed-byline button svg{width:22px;height:22px}
.feed-visual{position:relative;isolation:isolate;overflow:hidden;min-height:172px;padding:25px 22px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#ffe7f1,#f7e7f3);text-align:center;color:#915477}.feed-visual strong{position:relative;font-size:calc(22px * var(--text-scale,1));line-height:1.4;letter-spacing:.035em;overflow-wrap:anywhere;max-width:100%;z-index:1}.feed-visual small{font-size:calc(10px * var(--text-scale,1));color:inherit;opacity:.8;max-width:100%;overflow-wrap:anywhere}.visual-eyebrow{font-size:calc(9px * var(--text-scale,1));letter-spacing:.22em;font-weight:800;z-index:1}.visual-daily{background:linear-gradient(135deg,#fff1f3,#f8eaf3);text-align:left;align-items:flex-start;padding-left:26px}.visual-daily strong{max-width:85%;font-size:calc(21px * var(--text-scale,1))}.note-lines{position:absolute;right:-20px;bottom:0;width:120px;height:120px;border:18px solid #efcadb66;border-radius:50%;z-index:-1}.note-lines:before{content:'';position:absolute;inset:15px;border:1px solid #e8b8ce;border-radius:50%}
.visual-music{flex-direction:row;justify-content:flex-start;gap:17px;background:linear-gradient(125deg,#f4dfec,#fbeef7 60%,#ecdfef)}.visual-music>.visual-eyebrow{position:absolute;top:15px;left:22px}.feed-record{width:105px;height:105px;flex-shrink:0;border:1px solid #fff;background:linear-gradient(130deg,#fbe5f2,#dba4cb);position:relative;box-shadow:5px 7px 15px #ab749b25;transform:rotate(-6deg);display:grid;place-items:center;margin-top:9px}.feed-record:after{content:'';position:absolute;inset:8px;border:1px solid #fff8}.feed-record i{height:75px;width:75px;border-radius:50%;border:1px solid #b575a288;background:repeating-radial-gradient(circle,#d7a8cc 0 2px,#edcfe5 3px 4px);box-shadow:inset 0 0 20px #fff7;display:grid;place-items:center}.feed-record i:after{content:'';width:17px;height:17px;background:#f9eaf4;border:5px solid #bc80ac;border-radius:50%}.feed-cover-name{text-align:left;min-width:0;margin-top:10px;display:flex;flex-direction:column;gap:7px}.feed-cover-name strong{font-size:calc(21px * var(--text-scale,1))}.feed-cover-name small{font-size:calc(9px * var(--text-scale,1))}.feed-cover-name>span{align-self:flex-start;border:1px solid #fff9;border-radius:10px;font-size:calc(10px * var(--text-scale,1));padding:2px 8px}
.visual-center{background:radial-gradient(ellipse at 50% 0,#fffafc,transparent 70%),linear-gradient(135deg,#f4cfe1,#eed8ed)}.visual-center>strong{font-size:calc(20px * var(--text-scale,1))}.feed-formation{display:flex;gap:8px;justify-content:center;align-items:flex-start;width:100%;flex-wrap:wrap;padding:10px 0 0}.formation-person{display:flex;flex-direction:column;align-items:center;position:relative;min-width:30px;max-width:60px;color:#ad849c}.formation-person i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border:2px solid white;background:#ecd8e5;border-radius:50%;font-size:calc(11px * var(--text-scale,1))}.formation-person.at-center{order:-1;color:#ab4f83}.formation-person.at-center i{background:#dc83af;color:white;box-shadow:0 0 0 3px #fff9}.formation-person small{font-size:calc(8px * var(--text-scale,1));margin-top:3px;overflow-wrap:anywhere}.formation-person em{font-size:calc(6px * var(--text-scale,1));letter-spacing:.1em;font-style:normal}.formation-person.is-you small{font-weight:800}.visual-foot{font-size:calc(11px * var(--text-scale,1));z-index:1}.visual-foot small{font-size:calc(9px * var(--text-scale,1));margin-left:5px}
.visual-live{background:linear-gradient(150deg,#775574,#514564);color:#fff4fd}.poster-lights{position:absolute;inset:0;z-index:-1;background:conic-gradient(from 165deg at 20% 0,transparent 0 30deg,#efbbdc30 30deg 60deg,transparent 60deg),conic-gradient(from 135deg at 80% 0,transparent 0 30deg,#dac3f52b 30deg 60deg,transparent 60deg)}.poster-subtitle{font-size:calc(10px * var(--text-scale,1));letter-spacing:.3em}.seat-meter{height:5px;border-radius:10px;background:#ffffff2b;width:75%;overflow:hidden}.seat-meter i{display:block;background:#f6badc;height:100%}
.visual-tv{background:linear-gradient(130deg,#f6ebff,#e3d8f3);color:#7c649c}.visual-tv:after{content:'';position:absolute;inset:14px;border:1px solid #b59ec64d;border-radius:8px;z-index:-1}.tv-corner{position:absolute;left:12px;top:12px;width:26px;height:26px;border-left:2px solid #ad8ebf;border-top:2px solid #ad8ebf}.visual-rank{background:linear-gradient(140deg,#fff5e7,#f9dfdc);color:#bc8077}.rank-number{font-size:calc(68px * var(--text-scale,1));font-weight:800;line-height:1.1;font-family:Georgia,serif}.rank-number small{font-size:calc(15px * var(--text-scale,1));margin-left:5px;font-family:inherit}.visual-member{background:linear-gradient(130deg,#eaf4f1,#f3e8f4);color:#7d9694}.member-monogram{height:53px;width:53px;border:3px solid white;box-shadow:0 0 0 1px #bfcec9;border-radius:50%;display:grid;place-items:center;font-size:calc(22px * var(--text-scale,1));background:#ffffff80}.visual-member strong{font-size:calc(21px * var(--text-scale,1))}.visual-farewell{background:linear-gradient(135deg,#fff1f3,#eae3f1);color:#997b99}.farewell-ribbon{height:3px;width:65%;background:#d2aecb;position:absolute;bottom:24px;opacity:.3}.visual-news{background:#f2edf2;color:#6e5b71}.news-rule{height:2px;width:38px;background:#96778f}.visual-news strong{font-size:calc(21px * var(--text-scale,1))}
.feed-caption{padding:12px 15px 4px}.feed-caption h2{font-size:calc(16px * var(--text-scale,1));line-height:1.5;margin:0 0 4px;color:#644858;overflow-wrap:anywhere}.feed-caption p{font-size:calc(13px * var(--text-scale,1));line-height:1.65;margin:0;color:#917889;overflow-wrap:anywhere}.feed-selected{font-size:calc(10px * var(--text-scale,1))!important;margin:0 0 6px!important;color:#ad7c96!important}.feed-selected b{font-weight:600}.feed-changes{padding:5px 15px 10px}.feed-changes>small{font-size:calc(9px * var(--text-scale,1));color:#baa3b1}.feed-changes>div{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:2px}.feed-changes span{font-size:calc(10px * var(--text-scale,1));color:#9d8294}.feed-changes b{font-size:calc(13px * var(--text-scale,1));color:#d16e9b;margin-left:3px}.feed-changes .is-down b{color:#9a8aaf}.feed-post-footer{padding:0 15px 8px}.feed-comment{display:flex;gap:7px;padding:8px 0;border-top:1px solid #f5ebf1}.comment-dot{width:6px;height:6px;border-radius:50%;background:#dfb2cb;margin-top:6px;flex-shrink:0}.feed-comment p{font-size:calc(11px * var(--text-scale,1));line-height:1.6;margin:0;color:#947889;overflow-wrap:anywhere}.feed-comment b{color:#745669;font-size:calc(10px * var(--text-scale,1));margin-right:7px}.feed-comment p span{display:inline}.feed-post-links{display:flex;justify-content:space-between;gap:8px}.feed-post-links button{min-height:30px;border:0;background:none;color:#b483a0;font-size:calc(10px * var(--text-scale,1));display:flex;align-items:center;gap:5px;padding:2px 0}.feed-post-links svg{width:16px;height:16px}.feed-post-links small{color:#b5a1ad}.feed-secondary{display:flex;justify-content:center;gap:20px;margin:9px 0}.feed-secondary button{font-size:calc(10px * var(--text-scale,1));border:0;background:none;color:#ae92a3;min-height:32px;padding:4px}
.feed-poll.choice-card{padding:14px 15px 10px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(155deg,#fff8fb,white);margin:0}.poll-tag{display:flex;justify-content:space-between;align-items:center;letter-spacing:.15em;font-size:calc(9px * var(--text-scale,1));color:#c184a3}.poll-tag span{letter-spacing:0;background:#f9e8f0;padding:2px 8px;border-radius:8px;font-size:calc(9px * var(--text-scale,1))}.feed-poll h2{font-size:calc(18px * var(--text-scale,1));line-height:1.5;margin:10px 0 6px;color:#775165}.feed-poll p{font-size:calc(13px * var(--text-scale,1));line-height:1.7;color:#9c8192;margin:0 0 12px;overflow-wrap:anywhere}.feed-poll-options{display:grid;gap:7px}.feed-poll-options button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #edd7e2;border-bottom:3px solid #e9c9d9;border-radius:12px;background:white;padding:9px 11px;min-height:45px;color:#a55f85;transition:background .15s,transform .15s}.feed-poll-options button:active{transform:translateY(1px);background:#fff0f7}.poll-letter{display:grid;place-items:center;height:24px;width:24px;border-radius:8px;background:#fbeaf2;font-size:calc(10px * var(--text-scale,1));font-weight:700;flex-shrink:0}.feed-poll-options strong{font-size:calc(12px * var(--text-scale,1));font-weight:600;flex:1;overflow-wrap:anywhere}.feed-poll-options button>span:last-child{color:#d5a9c0;font-size:calc(14px * var(--text-scale,1))}.feed-random{display:block;margin:9px auto 0;padding:5px 12px;font-size:calc(11px * var(--text-scale,1))!important;color:#b783a1;background:none;border:0;min-height:30px}.poll-footnote{display:block;text-align:center;font-size:calc(9px * var(--text-scale,1))!important;color:#b59ba9;margin-top:10px}
.feed-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,540px);z-index:30;background:#fffbfef5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:7px 14px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ead9e4;box-shadow:0 -5px 20px #a46a8e08}.feed-progress{height:2px;border-radius:10px;background:#f5e5ee;margin:0 1px 7px;overflow:hidden}.feed-progress i{height:100%;display:block;background:#e7a2c1}.feed-transport{display:flex;gap:8px;align-items:stretch}.feed-transport button{border-radius:13px;min-height:43px;border:1px solid #efdae6;font-size:calc(12px * var(--text-scale,1));line-height:1.3}.feed-pause{width:77px;background:white;color:#a17490;flex-shrink:0}.feed-next{flex:1;background:linear-gradient(130deg,#ed9fbe,#dc80ad);color:white!important;border:0!important;border-bottom:3px solid #ce719d!important;font-weight:700;box-shadow:0 3px 7px #c974a329;padding:6px 12px;display:flex;justify-content:center;align-items:center;gap:14px}.feed-next span{font-size:calc(17px * var(--text-scale,1))}.feed-settings{background:#f8eef4;color:#b088a2;width:54px;flex-shrink:0;font-size:calc(10px * var(--text-scale,1))!important}.feed-settings small{display:block;font-size:calc(8px * var(--text-scale,1));color:#b79eaf;margin-top:2px}.feed-auto-off{display:block;margin:5px auto 0;background:none;border:0;color:#b289a0;font-size:calc(9px * var(--text-scale,1))!important;padding:1px 4px}
.feed-post-quick .feed-visual{min-height:145px;padding-top:20px;padding-bottom:17px}.feed-post-quick .feed-changes b{font-size:calc(16px * var(--text-scale,1))}.feed-special .visual-eyebrow{color:inherit}.feed-special .feed-visual{animation:feed-glow .75s ease-out}.feed-active~.sns-bubbles,.sns-bubbles{bottom:calc(100px + env(safe-area-inset-bottom))!important;max-width:min(320px,calc(100vw - 32px));z-index:28}
.feed-app .sns-history .view-heading{margin:4px 0 12px}.feed-app .sns-history .view-heading h2{font-size:calc(17px * var(--text-scale,1))}.feed-app .sns-history .view-heading p{font-size:calc(11px * var(--text-scale,1))}.feed-app .sns-history .network-thread{box-shadow:none;border:1px solid #efe2ea;border-radius:14px;margin-bottom:8px}.feed-archive-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;width:100%;border:0;border-bottom:1px solid #f0e1eb;background:none;text-align:left;color:#78566d}.feed-archive-row small{font-size:calc(10px * var(--text-scale,1));color:#b192a6}.feed-archive-row strong{font-size:calc(13px * var(--text-scale,1))}.feed-archive-row>span{font-size:calc(11px * var(--text-scale,1));color:#9c8493}.feed-archive-pager{display:flex;justify-content:space-between;margin:15px 0}.feed-archive-pager button{background:#fff2f8;border:1px solid #efd9e5;border-radius:10px;padding:8px 12px;color:#a77192}.feed-past-post .feed-post{margin-top:12px}.feed-past-post [data-choice]{pointer-events:none}.feed-detail-sheet{overflow-wrap:anywhere}.feed-detail-sheet h2{font-size:calc(20px * var(--text-scale,1))}.feed-app .history-filter{flex-wrap:wrap}
@keyframes feed-enter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes feed-glow{from{filter:brightness(1.12)}to{filter:brightness(1)}}
@media(min-width:700px){.feed-app{padding-top:8px}.feed-profile{padding-bottom:14px}.feed-stories{padding:14px 0}.feed-visual{min-height:210px}.feed-caption h2{font-size:calc(18px * var(--text-scale,1))}.feed-caption p{font-size:calc(14px * var(--text-scale,1))}.feed-byline{padding:12px 15px}.feed-post{border-radius:22px}.feed-active .topbar{height:62px}}
@media(max-width:370px){.feed-app{padding-left:9px;padding-right:9px}.feed-identity h1{font-size:calc(17px * var(--text-scale,1))}.story-ring{width:42px;height:42px}.feed-stories{padding-top:8px;padding-bottom:6px}.feed-record{width:85px;height:85px}.feed-record i{width:60px;height:60px}.feed-cover-name strong{font-size:calc(18px * var(--text-scale,1))}.feed-visual{min-height:150px}.feed-byline{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.feed-post,.feed-special .feed-visual{animation:none}.feed-poll-options button{transition:none}}

/* Annual planning is a small choice sheet, separate from the main feed post. */
.feed-policy{margin:8px 0 12px;border:1px solid #efd8e4;border-radius:18px;background:#fffafc;box-shadow:0 3px 12px #a96e9110}.feed-policy .feed-byline,.feed-policy .feed-post-footer{display:none}.feed-policy .feed-poll.choice-card{padding:12px 14px 10px;border-radius:18px;background:transparent}.feed-policy .feed-poll h2{font-size:calc(16px * var(--text-scale,1));margin:5px 0 9px;line-height:1.4}.feed-policy .feed-poll-options{gap:5px}.feed-policy .feed-poll-options button{min-height:39px;padding:6px 9px}.feed-policy .poll-letter{height:21px;width:21px}.feed-policy .feed-poll-options strong{font-size:calc(12px * var(--text-scale,1))}.feed-policy .poll-footnote{margin-top:5px}
/* Compact chronological activity timeline. */
.feed-app{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.feed-profile{padding:5px 4px 7px}.feed-facts{margin:4px 0}.feed-meters button{min-height:28px}.timeline-menu{display:flex;gap:5px;padding:5px 0 7px;overflow-x:auto}.timeline-menu button{flex:1;min-width:0;white-space:nowrap;border:1px solid #eedbe6;background:#fff;border-radius:9px;padding:5px 2px;color:#9b6583;font-size:calc(10px * var(--text-scale,1))}.timeline-feed{border-left:2px solid #f0c9dd;margin:5px 0 12px 9px}.timeline-month{position:relative;padding:8px 3px 10px 15px;border-bottom:1px solid #f1e6ec}.timeline-month:before{content:'';position:absolute;left:-5px;top:16px;width:8px;height:8px;background:#e9a7c7;border:2px solid #fff;border-radius:50%}.timeline-date{display:flex;align-items:center;gap:8px;font-weight:700;color:#ab6187;font-size:calc(12px * var(--text-scale,1))}.timeline-date span{font-size:calc(10px * var(--text-scale,1));color:#aa91a0;font-weight:400}.timeline-event{margin:5px 0;padding:3px 0 3px 9px;border-left:2px solid #eed8e4}.timeline-event b{display:block;font-size:calc(13px * var(--text-scale,1));line-height:1.45;color:#68485c}.timeline-event p{margin:1px 0;font-size:calc(11px * var(--text-scale,1));line-height:1.5;color:#896f80;overflow-wrap:anywhere}.timeline-event.success{border-color:#d783aa}.timeline-event.success b{color:#a44177}.timeline-event.setback{border-color:#b9a9ca}.timeline-event.major{background:#fff0f7;border-left:3px solid #d56d9f;border-radius:0 9px 9px 0;padding:8px 10px}.timeline-quiet{font-size:calc(11px * var(--text-scale,1));color:#a28b98;margin:5px 0}.timeline-policy{font-size:calc(11px * var(--text-scale,1));color:#9b6684;margin:4px 0}.timeline-deltas{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.timeline-deltas span{background:#fff0f6;color:#a75683;border-radius:6px;padding:2px 6px;font-size:calc(10px * var(--text-scale,1))}.timeline-detail,.timeline-older{background:none;border:0;color:#b06a91;padding:5px 0;font-size:calc(10px * var(--text-scale,1))!important}.timeline-comment{display:block;font-size:calc(10px * var(--text-scale,1));color:#9a7d90;margin-top:3px}.timeline-latest{position:fixed;z-index:29;right:max(14px,calc((100vw - 540px)/2 + 12px));bottom:calc(84px + env(safe-area-inset-bottom));border:1px solid #e8b8cf;border-radius:20px;background:#fff;color:#ad5e89;padding:7px 13px;box-shadow:0 4px 14px #a8679133;font-size:calc(11px * var(--text-scale,1))!important}.timeline-latest[hidden]{display:none}.feed-stream{min-height:0}.feed-stream>.feed-policy{margin:8px 0}.feed-secondary{margin-top:7px}

/* Soft toy-like controls; the archive remains a flat reading surface. */
#app.feed-active{background:radial-gradient(ellipse at 50% 0,#ffe2ef 0,transparent 420px),#fffafd;--feed-muted:#806475}
.feed-profile{padding:10px 0 13px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.feed-identity{grid-column:1/-1;padding:0 3px 2px}.feed-identity h1{color:#643349;font-size:calc(20px * var(--text-scale,1))}
.feed-facts,.feed-meters{display:contents}
.feed-facts>span,.feed-meters button{position:relative;min-width:0;min-height:53px;padding:9px 11px;border:1px solid #fff;border-radius:16px;background:linear-gradient(160deg,#fffdfd 5%,#ffe8f1 70%,#f8d5e6);box-shadow:inset 0 2px 1px #fff, inset 0 -2px 3px #d892b52b,0 4px 0 #e4b3ca,0 7px 10px #9f5b7c16;color:#80516a;font-size:calc(11px * var(--text-scale,1));line-height:1.4}
.feed-facts>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.feed-facts b,.feed-meters b{font-size:calc(20px * var(--text-scale,1));font-weight:800;color:#a14273;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.feed-meters button{cursor:pointer;text-align:left}.feed-meters button+button{background:linear-gradient(155deg,#fff,#f1e9ff 70%,#e4d6f4);box-shadow:inset 0 2px 1px #fff,0 4px 0 #cbb7dc,0 7px 10px #805b9f16}.feed-meters button+button b{color:#79559e}
.feed-meters small{color:#815a72}.feed-gauge{height:6px;background:#d9b8cb;box-shadow:inset 0 1px 2px #77415a25;margin:5px 0 0}.feed-gauge i{background:linear-gradient(#ffa8d0,#df639b);box-shadow:inset 0 1px 1px #fff8}.feed-meters button+button .feed-gauge i{background:linear-gradient(#d5b8f2,#a47aca)}
.feed-dock{background:linear-gradient(#fffafd,#fff2f8);border-top:1px solid white;box-shadow:0 -4px 18px #a46a8e14;backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:10px;padding-bottom:calc(13px + env(safe-area-inset-bottom))}
.feed-transport button{min-height:46px;border-radius:16px;transition:transform .12s,box-shadow .12s}
.feed-next{background:linear-gradient(165deg,#ffb8d8 0,#ef8cba 45%,#d85a95 100%);border:1px solid #fbd1e4!important;border-bottom:1px solid #c95d91!important;box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 3px #b73b7225,0 5px 0 #ac4778,0 8px 12px #b44e8125;text-shadow:0 1px 1px #99406555;font-size:calc(14px * var(--text-scale,1))!important}
.feed-pause,.feed-settings{background:linear-gradient(#fff,#f5e5f0);border:1px solid white!important;color:#82536e;box-shadow:inset 0 2px 1px white,0 4px 0 #d8b9cc}
.feed-transport button:active:not(:disabled),.feed-meters button:active{transform:translateY(3px);box-shadow:inset 0 1px 3px #92557420,0 1px 0 #c088a4}
.feed-transport button:disabled{box-shadow:none;opacity:.55}
.feed-poll-options button{background:linear-gradient(#fff,#fff0f7);border:1px solid white;border-radius:13px;box-shadow:inset 0 1px 1px #fff,0 3px 0 #e3bdd1;color:#914a6d}.feed-poll-options{gap:9px}.feed-poll-options button:active{box-shadow:0 1px 0 #e3bdd1;transform:translateY(2px)}
.timeline-menu{padding-top:3px;padding-bottom:10px}.timeline-menu button{color:#835269;min-height:34px}
.timeline-event.major{background:#fff2f7;border-radius:0 9px 9px 0;box-shadow:none}
.timeline-event.spotlight{position:relative;isolation:isolate;margin:12px 1px 16px 0;padding:20px 16px 16px;border:1px solid #fff;border-radius:22px;background:linear-gradient(145deg,#fff9fc,#ffe0ef 65%,#f5bad6);box-shadow:inset 0 3px 2px #fff, inset 0 -3px 4px #d379a225,0 6px 0 #dba0bc,0 10px 16px #a7597e20;overflow:hidden}
.timeline-event.spotlight:before{content:'';position:absolute;top:0;left:18px;right:18px;height:8px;border-radius:0 0 50% 50%;background:#ffffff80;pointer-events:none}
.timeline-event.spotlight b{font-size:calc(20px * var(--text-scale,1));line-height:1.4;color:#8b3862;margin-bottom:7px;overflow-wrap:anywhere}.timeline-event.spotlight p{font-size:calc(13px * var(--text-scale,1));color:#755469;line-height:1.65}.timeline-event.spotlight .timeline-comment{font-size:calc(11px * var(--text-scale,1));margin-top:10px;border-top:1px solid #dca3c14d;padding-top:7px;color:#80576f}
.timeline-event.spotlight-music{background:linear-gradient(145deg,#fffafc,#eee3ff 65%,#dbcaef);box-shadow:inset 0 3px 2px white,0 6px 0 #baa1d0,0 10px 16px #79599f20}.timeline-event.spotlight-music b{color:#725295}
.timeline-event.spotlight-ending{background:linear-gradient(145deg,#fcf6ff,#ece0f0 70%,#d4bedb);box-shadow:inset 0 3px 2px white,0 6px 0 #aa90b4,0 10px 16px #79597f20}.timeline-event.spotlight-ending b{color:#694773}
.timeline-event p{color:#745b6c}.timeline-comment{color:#826678}.timeline-date span,.timeline-quiet{color:#816b78}
.feed-app{padding-bottom:calc(125px + env(safe-area-inset-bottom))}.timeline-latest{bottom:calc(106px + env(safe-area-inset-bottom))}
@media(max-width:370px){.feed-profile{gap:8px}.feed-facts>span,.feed-meters button{padding:8px}.feed-facts b,.feed-meters b{font-size:calc(18px * var(--text-scale,1))}.timeline-event.spotlight{padding:17px 13px}.timeline-event.spotlight b{font-size:calc(18px * var(--text-scale,1))}}
@media(prefers-reduced-motion:reduce){.feed-transport button,.feed-meters button,.feed-poll-options button{transition:none}}
.life-pulse{display:flex;flex-wrap:wrap;gap:3px 8px;padding:7px 4px 8px;line-height:1.5}.life-pulse strong{font-size:calc(13px * var(--text-scale,1));color:#8c3e66}.life-pulse>span,.life-pulse>small{font-size:calc(11px * var(--text-scale,1));color:#775469}.life-pulse>small{flex-basis:100%}.life-pulse>b{background:#fbe0ed;border-radius:6px;padding:2px 6px;font-size:calc(11px * var(--text-scale,1));color:#a23668}
.timeline-choice-result{background:#fff0f8;border-left:3px solid #d779a5;border-radius:0 12px 12px 0;padding:12px;margin:8px 0}.timeline-choice-result b{display:block;font-size:calc(14px * var(--text-scale,1));margin:5px 0;color:#754158}.timeline-choice-result p{font-size:calc(13px * var(--text-scale,1));line-height:1.7;margin:4px 0;overflow-wrap:anywhere}.timeline-choice-result small,.timeline-origin,.result-read-note{display:block;font-size:calc(11px * var(--text-scale,1));color:#826477}.result-read-note{margin-top:8px}.timeline-choice-result.setback{background:#f0eafa;border-color:#a88abf}.timeline-calm{padding:9px 4px 9px 14px;border-bottom:1px solid #f1e6ec}.timeline-calm summary,.timeline-other summary{cursor:pointer;font-size:calc(11px * var(--text-scale,1));color:#805c72;padding:7px 0}.timeline-deltas small{font-size:calc(10px * var(--text-scale,1));color:#816777;align-self:center}.timeline-deltas .loss{background:#eee8f7;color:#71568b}.timeline-deltas .gain{font-weight:700}.timeline-origin{padding-bottom:4px}
:root{--text-scale:1;--popup-scale:1}
#modal{width:min(calc(680px * var(--popup-scale)),calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:calc(24px * var(--popup-scale));overflow:auto;overflow-wrap:anywhere;box-sizing:border-box}#modal *{max-width:100%;min-width:0}#modal button{white-space:normal;overflow-wrap:anywhere;min-height:44px}#modal .close{position:sticky;top:0;display:block;margin-left:auto;z-index:5;width:40px;min-height:40px}.display-settings label{display:flex;justify-content:space-between;gap:8px;margin:18px 0 6px;font-weight:700}.display-settings input[type=range]{display:block;width:100%;height:36px;accent-color:#d7629a}.display-preview{padding:16px;background:#fff0f7;border:1px solid #ebc6da;border-radius:16px;margin:16px 0}.display-preview p{margin:6px 0}.display-preview button{border:1px solid #e8b9cf;background:#fff;border-radius:12px;padding:8px}.display-settings>.btn{display:block;width:100%;margin-top:10px}.display-settings output{white-space:nowrap}.display-settings{font-size:calc(14px * var(--text-scale,1))}
.feed-transport{flex-wrap:wrap}.feed-transport .feed-next{min-width:100px}.feed-identity{flex-wrap:wrap}.feed-identity>span{max-width:100%}.feed-facts>span,.feed-meters button{overflow-wrap:anywhere;min-height:56px;height:auto}.feed-meters button>span:first-child{flex-wrap:wrap}.feed-app .main-tabs.two-tabs button{height:auto;min-height:36px}.feed-transport button{height:auto;padding:9px 8px}.timeline-menu{flex-wrap:wrap;overflow:visible}.timeline-menu button{white-space:normal;flex:1 1 55px}.feed-dock{max-height:40dvh;overflow:auto}.feed-app{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.timeline-latest{bottom:calc(155px + env(safe-area-inset-bottom))}
@media(max-width:420px){#modal{padding:calc(14px * var(--popup-scale))}.feed-identity h1{font-size:calc(18px * var(--text-scale,1))}}
.feed-policy,.feed-post:has(.feed-poll){width:min(100%,calc(510px * var(--popup-scale)));margin-left:auto;margin-right:auto}.feed-policy .feed-poll.choice-card,.feed-post .feed-poll.choice-card{padding:calc(14px * var(--popup-scale))}.feed-poll-options button{padding:calc(9px * var(--popup-scale));min-height:44px}.feed-identity h1{line-height:1.4}.feed-transport .feed-next span{flex-shrink:0}
.feed-app{padding-bottom:calc(var(--dock-height,110px) + 22px + env(safe-area-inset-bottom))}.timeline-latest{bottom:calc(var(--dock-height,110px) + 10px)}.timeline-event p{font-size:calc(13px * var(--text-scale,1))}.timeline-event b{font-size:calc(14px * var(--text-scale,1))}.timeline-comment,.timeline-detail{font-size:calc(12px * var(--text-scale,1))!important}.feed-active .topbar{height:auto;flex-wrap:wrap;gap:6px}.feed-active .topnav{flex-wrap:wrap}.feed-active .topnav button{min-height:34px}.feed-identity p{font-size:calc(12px * var(--text-scale,1))}.feed-poll-options button{font-size:inherit}
body{font-size:calc(16px * var(--text-scale,1))}
.next-focus{padding:9px 12px;background:#fff4e9;border:1px solid #f0d7c5;border-radius:12px;margin:2px 0 8px;display:flex;gap:8px;align-items:baseline;overflow-wrap:anywhere}.next-focus small{flex-shrink:0;color:#936b59;font-size:calc(10px * var(--text-scale,1))}.next-focus b{font-size:calc(12px * var(--text-scale,1));color:#795566}.ending-turns{padding-left:20px;text-align:left}.ending-turns li{padding:8px 0;border-bottom:1px solid #f0d9e4}.ending-turns small{display:block;color:#927285;font-size:calc(11px * var(--text-scale,1))}.ending-turns b{font-size:calc(14px * var(--text-scale,1))}.end-reason{background:#f3eafa;padding:12px;border-radius:12px}.feed-app>.feed-stream .ending-page{padding:12px 0;max-width:100%}.feed-app .ending-card{padding:18px 14px}.debut-card.reveal-skipped h1{font-size:calc(25px * var(--text-scale,1));line-height:1.5}.feed-profile{gap:6px}.timeline-menu{gap:4px}

.choice-intent{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:400;color:#795b6d;line-height:1.5;margin-top:4px}
.feed-post.fan-surge .feed-changes{background:linear-gradient(120deg,#fff3f9,#ffd8ea);border-left:4px solid #e95b9b}
.feed-post.fan-fall .feed-changes{background:linear-gradient(120deg,#fbf7ff,#e8dcf5);border-left:4px solid #8465a3}
.feed-post.fan-surge .feed-changes b,.feed-post.fan-fall .feed-changes b{font-size:1.12em;font-weight:850}

.feed-policy .feed-poll-options strong{font-size:calc(14px * var(--text-scale,1));line-height:1.25;min-width:0}.feed-policy .policy-summary{display:block;font-size:calc(10px * var(--text-scale,1));font-weight:500;color:#9b7188;margin-top:3px;line-height:1.25}.feed-policy .feed-poll-options button{min-height:52px;padding:7px 10px;box-shadow:inset 0 2px 0 #fff,0 4px 0 #ddb1d0,0 6px 10px #b66c9940}.feed-policy .feed-poll-options button:nth-child(5n+2){background:linear-gradient(#fff,#f5edff)}.feed-policy .feed-poll-options button:nth-child(5n+3){background:linear-gradient(#fff,#ffeefa)}.feed-policy .feed-poll-options button:active{transform:translateY(3px) scale(.99);box-shadow:inset 0 1px 2px #d4a7c6,0 1px 0 #ddb1d0}.feed-policy .poll-letter{background:#f7d6e9;color:#9e4575}.feed-policy .feed-poll h2{font-size:calc(20px * var(--text-scale,1))}

.formation-person i{background:var(--member-color,#ecd8e5)}.formation-person.at-center i{background:var(--member-color,#dc83af)}.timeline-month:before{background:var(--member-color,#e9a7c7)}

.timeline-month .result-reveal{scroll-margin-bottom:calc(var(--dock-height,110px) + 24px + env(safe-area-inset-bottom));margin-top:12px}

.timeline-accepted-badge{position:relative;isolation:isolate;display:table;max-width:100%;margin:8px 0 7px;padding:6px 16px 7px;border:2px solid #ef9bc3;border-radius:999px;background:linear-gradient(160deg,#fff8fc 0%,#ffe4f0 46%,#ffc9e2 100%);color:#a53f77;font-size:calc(20px * var(--text-scale,1));font-weight:900;line-height:1.25;letter-spacing:.02em;text-shadow:0 1px 0 #fff,0 2px 2px #d674a477;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 2px #ee96be77,0 4px 0 #df8ab3,0 6px 10px #ad68935c;white-space:nowrap;}
.timeline-accepted-badge span{font-size:.62em;color:#e577aa;text-shadow:0 1px #fff;vertical-align:2px;}
.timeline-accepted-badge.just-accepted{animation:timeline-accepted-pop .72s cubic-bezier(.2,.7,.2,1) both;}
.timeline-accepted-badge.just-accepted::before,.timeline-accepted-badge.just-accepted::after{content:'✦';position:absolute;z-index:-1;color:#dd7db1;-webkit-text-stroke:0;text-shadow:0 1px #fff;animation:timeline-accepted-spark .72s ease-out both;}
.timeline-accepted-badge.just-accepted::before{left:-12px;top:-12px}.timeline-accepted-badge.just-accepted::after{right:-12px;bottom:-12px;animation-delay:.05s}
@keyframes timeline-accepted-pop{0%{transform:translateY(7px) scale(.82);opacity:.7}45%{transform:translateY(-3px) scale(1.12);opacity:1}72%{transform:translateY(1px) scale(.96)}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes timeline-accepted-spark{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:translateY(-9px) scale(.8)}}
@media(prefers-reduced-motion:reduce){.timeline-accepted-badge.just-accepted,.timeline-accepted-badge.just-accepted::before,.timeline-accepted-badge.just-accepted::after{animation:none}}
@media(max-width:480px){.timeline-accepted-badge{font-size:calc(19px * var(--text-scale,1));padding:5px 12px 6px}}

.feed-audition{border:2px solid #edbbd8;border-radius:19px;background:linear-gradient(160deg,#fffaff,#fff0f8);box-shadow:0 5px 0 #e8c1dc,0 10px 20px #aa70a522}.feed-audition .feed-byline,.feed-audition .feed-post-footer{display:none}.feed-audition .feed-poll.choice-card{padding:16px;border-radius:17px;background:transparent}.feed-audition .poll-tag{color:#a45d8b;font-weight:800}.feed-audition .feed-poll h2{font-size:calc(19px * var(--text-scale,1));color:#8c4579}.feed-audition .feed-poll p{color:#70556e;line-height:1.7}.feed-audition .feed-poll-options button{min-height:52px;border-color:#f7e3ef;box-shadow:inset 0 2px #fff,0 4px 0 #e4afcf,0 6px 10px #b876a32b}.feed-audition .feed-poll-options strong{font-size:calc(14px * var(--text-scale,1));line-height:1.35}.feed-audition .feed-poll-options button:first-child{background:linear-gradient(#fff,#ffe7f3)}.feed-audition .feed-poll-options button:active{transform:translateY(3px);box-shadow:inset 0 1px 2px #e5b9d4,0 1px 0 #e4afcf}@media(max-width:480px){.feed-audition .feed-poll.choice-card{padding:13px}.feed-audition .feed-poll h2{font-size:calc(18px * var(--text-scale,1))}.feed-audition .feed-poll-options strong{font-size:calc(13px * var(--text-scale,1))}}

.quick-status-button{position:fixed;z-index:29;top:calc(80px + env(safe-area-inset-top));right:max(12px,calc((100vw - 540px)/2 + 12px));min-height:40px;padding:8px 13px;border:1px solid #fff;border-radius:16px;background:linear-gradient(145deg,#fff9fd,#ffddec);box-shadow:inset 0 1px #fff,0 3px 0 #db9bbb,0 6px 12px #a35c8228;color:#9b4775;font-weight:700;font-size:calc(11px * var(--text-scale,1));cursor:pointer}.quick-status-button:active{transform:translateY(2px);box-shadow:0 1px 0 #db9bbb}.status-quick-modal{width:min(510px,calc(100% - 24px));max-width:510px;max-height:calc(100dvh - 32px);padding:12px 16px 20px;overflow:auto}.status-quick-modal .close{position:sticky;top:0;float:right;z-index:2;margin:0 0 4px 6px;min-width:44px;min-height:44px;border-radius:12px;background:#fff8fc}.status-quick-modal .quick-status-content{clear:both}.status-quick-modal .feed-profile{margin:0}.status-quick-modal .life-pulse{margin-top:12px}@media(max-width:420px){.quick-status-button{top:calc(76px + env(safe-area-inset-top));right:10px;padding:7px 10px}.status-quick-modal{padding:12px 12px 18px}}
