:root{color-scheme:light;--ink:#202c31;--muted:#637176;--line:#dce4e1;--green:#17664f;--paper:#f5f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,summary,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bf8432;outline-offset:4px}header,main,footer{max-width:1180px;margin:auto;padding:0 36px}header{display:flex;justify-content:space-between;align-items:center;height:106px;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-size:25px;letter-spacing:-1px;font-weight:650}.brand b{color:var(--green)}.brand span{display:block;font-size:11px;letter-spacing:1px;font-weight:400;color:var(--muted)}nav{display:flex;gap:28px;font-size:13px}nav a{color:var(--ink)}.intro{padding:42px 0 25px;display:flex;justify-content:space-between;align-items:end}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green);margin:0 0 10px}h1{font-size:30px;letter-spacing:-1px;margin:0 0 8px}p{margin:0 0 12px}.intro p:not(.eyebrow),.free{color:var(--muted);font-size:13px}.free{padding-bottom:14px}.hero{background:#123f35;color:#f5fcf6;border-radius:22px;padding:27px 32px 0;box-shadow:0 12px 30px #163f3510}.hero-top{display:flex;justify-content:space-between;align-items:center}.badge{font-size:12px;border:1px solid #91b4a266;border-radius:20px;padding:5px 12px;color:#c8ebcb}.badge:before{content:'●';font-size:8px;margin-right:8px}.hero button{color:#c7dcd3;background:transparent;border:1px solid #76978b66;border-radius:8px;padding:7px 12px;font-size:12px}.hero-grid{display:grid;grid-template-columns:1fr 250px;gap:35px;padding:27px 0}.hero h2{font-size:34px;line-height:1.3;letter-spacing:-1px;margin:0 0 12px}.lead{color:#c0d4cb;max-width:560px;font-size:14px}.hero aside{border-left:1px solid #89a69a44;padding-left:28px}.hero .eyebrow{color:#9fc5b4}.hero aside strong{display:block;font-size:25px;font-weight:500;margin:12px 0}.hero aside p{font-size:12px;color:#b3ccc1}.hero a{color:#d8ecca;text-decoration:underline;font-size:12px}.hero-bottom{border-top:1px solid #89a69a44;padding:13px 0;display:flex;justify-content:space-between;color:#b3ccc1;font-size:11px}.target{font-size:23px;color:#e8efcb}.scope{font-size:12px;color:#bed2c8}.notice{font-size:12px;color:#776649;padding:12px 8px;margin-bottom:14px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2{margin:0;font-size:23px}.section-title .eyebrow{margin:0 0 3px}.section-title>span{font-size:12px;color:var(--muted)}.section-note{font-size:12px;color:var(--muted);margin:6px 0 17px}.filters{display:flex;gap:6px;margin-bottom:19px;flex-wrap:wrap}.filters button,#more,#less{border:1px solid var(--line);background:transparent;border-radius:7px;padding:7px 12px;font-size:12px;color:var(--muted)}.filters button[aria-pressed=true]{background:#e0e9e1;border-color:#bed1c1;color:#174e3c}.event{padding:22px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.event-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.tag{color:var(--green);background:#ebf2e9;padding:3px 8px;border-radius:5px}.tag.planned{color:#8a5d1b;background:#fbf1df}.tag.banked{color:#65518e;background:#f0edf7}.event h3{font-size:17px;margin:12px 0 6px}.event p{font-size:13px;color:var(--muted)}.event details{font-size:12px;margin-top:12px;border-top:1px solid #edf0eb;padding-top:12px}.event pre{white-space:pre-wrap;font:12px/1.8 inherit;overflow-wrap:anywhere;color:var(--muted);max-height:280px;overflow:auto}.event-actions{display:flex;gap:20px;align-items:center;margin-top:13px;font-size:12px}.event-actions button{border:0;background:none;padding:0;color:var(--muted);font-size:12px}.card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:23px;margin-bottom:16px}.card h3{font-size:18px;margin:0 0 18px}.card p,.card a{font-size:12px}.small{color:var(--muted);font-size:11px!important;margin-top:16px}.health-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf0eb;padding:9px 0;font-size:12px}.ok{color:var(--green)}.warn{color:#906724}.app-card{background:#e9eddf}.cta{display:block;background:#294a3d;color:white;text-align:center;border-radius:7px;padding:10px}.empty{padding:35px 24px;text-align:center;border:1px dashed #c6d1ca;border-radius:12px;color:var(--muted);font-size:14px}.about{border-top:1px solid var(--line);margin-top:45px;padding:32px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.about h2{font-size:20px}.about details{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}summary{cursor:pointer}.about p{margin-top:10px;color:var(--muted)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;padding-bottom:28px;font-size:12px}footer em{font-style:normal;color:var(--muted);margin-left:12px}footer>span:last-child{color:var(--muted)}[hidden]{display:none!important}.degraded{background:#493f2d}@media(max-width:760px){header,main,footer{padding-left:20px;padding-right:20px}header{height:85px}nav{gap:16px;font-size:12px}nav a:nth-child(2){display:none}.brand{font-size:21px}.intro{padding:24px 0 18px}.intro h1{font-size:24px}.free{display:none}.hero{padding:20px 20px 0;border-radius:16px}.hero-grid{grid-template-columns:1fr;gap:15px;padding:20px 0}.hero h2{font-size:27px}.hero aside{border-left:0;border-top:1px solid #89a69a44;padding:14px 0 0}.hero aside strong{font-size:20px;margin:5px 0}.hero aside p{display:inline;margin-right:10px}.hero-bottom{gap:10px;flex-wrap:wrap}.workspace{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about{grid-template-columns:1fr;gap:0}.notice{padding:10px 0;font-size:11px}.event{padding:17px}.event-top{flex-wrap:wrap;gap:5px}}@media(max-width:460px){.sidebar{grid-template-columns:1fr}.intro .eyebrow{font-size:9px}.intro p:not(.eyebrow){font-size:11px}.hero h2{font-size:25px}.hero .lead{font-size:13px}.hero aside .eyebrow{font-size:9px}.hero-bottom{font-size:10px}.event-top{font-size:10px}footer{gap:12px;flex-direction:column}.brand span{font-size:9px}}
.social-strip{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding:12px 0 0;font-size:12px;color:var(--muted)}.social-strip>p{margin:0}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--green);background:#fff}.social-links a:hover{background:var(--paper);border-color:var(--green);text-decoration:none}.social-links a>span[aria-hidden]{font-size:11px;color:var(--muted)}@media(max-width:760px){.social-strip{justify-content:flex-start;gap:4px 12px}.social-links{gap:6px}.social-links a{padding:6px 12px}}
.social-links button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--green);background:#fff;font:inherit}.social-links button:hover{background:var(--paper);border-color:var(--green)}#wechat-dialog{inset:0;height:fit-content;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);overflow:auto}#wechat-dialog::backdrop{background:#20172c88}#wechat-dialog h2{font-size:19px;margin:0}#wechat-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:24px}#wechat-dialog .wechat-qr{display:block;width:auto;max-width:100%;height:auto;max-height:50dvh;margin:12px auto;object-fit:contain;background:#fff}#wechat-dialog p{font-size:13px}#wechat-dialog .small{margin-top:10px}.qr-download{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
/* Shared moonlit identity; monitoring status remains the first functional card. */
:root{--ink:#2c2839;--muted:#706a7d;--line:#e1dce9;--green:#665087;--paper:#f7f5fa}.brand{position:relative;padding-left:42px}.brand img{position:absolute;left:-7px;top:0;object-fit:contain}.brand span{letter-spacing:.5px}.intro{position:relative;min-height:255px;padding:30px 0;align-items:center}.intro h1{font-size:38px;line-height:1.35;letter-spacing:-1px;font-weight:650}.intro h1 em{font-style:normal;color:#80658f}.character{display:flex;align-items:center;gap:5px;margin-right:20px}.character img{filter:drop-shadow(0 15px 18px #68517625)}.character span{font-size:12px;color:#67546e;writing-mode:vertical-rl;letter-spacing:3px}.character small{font-size:10px;display:block;margin-right:8px;color:#8f8595}.hero{background:#302a44;box-shadow:0 18px 48px #53416c12}.hero .badge{color:#eadff8;border-color:#a895c05c}.hero .badge:before{color:#bfddba}.hero .lead,.hero .scope,.hero aside p,.hero-bottom{color:#d0c5dc}.hero .eyebrow{color:#c7afd6}.hero a{color:#e8d9ae}.hero button{color:#e1d7ec;border-color:#a99ab35c}.hero aside,.hero-bottom{border-color:#b6a8c130}.degraded{background:#514538}.filters button[aria-pressed=true]{background:#e9e0f1;border-color:#cebedc;color:#614675}.tag{color:#466c57;background:#edf3ed}.cta{background:#634d78}.app-card{background:#eee7f2;position:relative;overflow:hidden}.app-card .eyebrow{display:block;max-width:150px;font-size:9px}.app-card h3{position:relative;margin-top:22px}.app-pet{display:block;margin:0 auto 14px}.event .excerpt{border-left:2px solid #dfd5e7;padding-left:12px;font-size:12px;color:#85778d}.card,.event{box-shadow:0 4px 16px #3e255503}.about h2{color:#655171}@media(max-width:760px){.intro{min-height:225px}.intro h1{font-size:29px}.character{margin:0}.character img{width:145px;height:145px}.character span{display:none}nav{gap:10px}.brand{padding-left:30px}.brand img{width:35px;height:35px;left:-7px}}@media(max-width:460px){.intro{min-height:206px}.intro h1{font-size:26px}.intro>div:first-child{position:relative;z-index:1}.intro p:not(.eyebrow){max-width:215px}.character{position:absolute;right:-5px;top:27px}.character img{width:110px;height:110px;opacity:.95}.intro h1{max-width:250px}.intro .eyebrow{font-size:8px}nav a:first-child{display:none}.hero-grid{padding:17px 0}.hero h2{font-size:23px}}
.account-section,.timeline-section{margin:25px 0 36px}.accounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.account{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:block;min-width:0;color:var(--ink)}.account:hover{text-decoration:none;border-color:#b19cc0}.account strong{font-size:14px}.account span{display:block;font-size:10px;color:var(--muted);margin:5px 0 12px}.account p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.account small{font-size:10px;color:#7a5e8a}.account-section .section-title>a{font-size:12px}.timeline{display:flex;gap:18px;overflow-x:auto;padding:8px 0 20px;scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:none}
.timeline::-webkit-scrollbar{display:none}
.timeline.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.timeline.can-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px);mask-image:linear-gradient(90deg,transparent,#000 36px)}
.timeline.can-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
.timeline.can-left.can-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.timeline-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:-8px 0 12px}
.timeline-hint .nudge{display:inline-block}
@keyframes timeline-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.timeline-hint .nudge{animation:none}}
@media (prefers-reduced-motion:no-preference){.timeline-hint .nudge{animation:timeline-nudge 1.6s ease-in-out infinite}}.timeline-item{flex:0 0 270px;scroll-snap-align:start;border:1px solid var(--line);border-radius:14px;padding:20px;background:white;display:flex;flex-direction:column}.timeline-item.completed{background:#eef3eb;border-color:#cbd9c4}.timeline-item h3{font-size:18px;margin:15px 0 8px}.timeline-item p{font-size:13px;color:var(--muted)}.timeline-item a{margin-top:auto;padding:10px 0;font-size:12px}.timeline-item time{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.timeline-section button,.alert-button{border:1px solid #cfc2dc;background:#efe7f4;color:#5b456f;padding:8px 14px;border-radius:20px;font:inherit;font-size:12px}nav{align-items:center}.timeline-section h2,.account-section h2{font-size:22px}dialog{position:fixed;margin:0 0 0 auto;top:0;right:0;width:min(450px,100vw);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:28px;color:var(--ink);background:#fbf9fc}dialog::backdrop{background:#251c3d66;backdrop-filter:blur(4px)}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-top h2{font-size:24px}.drawer-top button{background:none;border:0;font-size:28px}dialog p{font-size:13px;color:var(--muted)}.alert-info{background:#eee7f4;padding:22px;border-radius:16px;margin:24px 0}.alert-info p{margin:12px 0 0}dialog label{display:block;padding:18px 0;border-bottom:1px solid var(--line)}dialog input{accent-color:#725684;width:18px;height:18px;vertical-align:middle;margin-right:10px}.alert-actions{display:flex;gap:12px;margin:25px 0}.alert-actions button{border:1px solid #b6a4c5;border-radius:8px;background:#eee7f3;padding:10px 15px;color:#503c63}.alert-actions button:first-child{background:#665078;color:white}@media(max-width:900px){.accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.account:last-child{grid-column:1/-1}}@media(max-width:460px){.accounts{display:flex;overflow:auto;padding-bottom:10px}.account{flex:0 0 235px}.timeline-item{flex-basis:260px}.brand{font-size:18px}.alert-button{padding:7px 9px;font-size:10px}nav a:last-child{font-size:10px}header{gap:5px}}
.quote{font-size:12px;color:#786682;border-left:2px solid #cabbd4;margin:10px 0 18px;padding-left:12px;overflow-wrap:anywhere}.timeline-item .quote{max-height:135px;overflow:auto}
@media(max-width:460px){header .brand{white-space:nowrap;font-size:18px;flex-shrink:0}header .brand span{font-size:8px}nav a[href="#about"]{display:none}nav .alert-button,nav a:last-child{white-space:nowrap}nav{gap:8px}.alert-button{padding:8px}}

/* A quiet ritual beside the monitor, with feedback only after interaction. */
.intro{align-items:center;gap:40px}.wish-card{position:relative;width:360px;max-width:100%;padding:23px 25px 19px;border:1px solid #dcd5eb;border-radius:28px;background:radial-gradient(ellipse at 50% 40%,#eee4ff 0%,#fbf9ff 65%);text-align:center;box-shadow:0 15px 45px #47306b0a}.wish-heading{display:flex;align-items:center;justify-content:space-between;color:#76668c;font-size:10px;letter-spacing:1.5px}.wish-heading label{display:flex;align-items:center;font-size:11px;letter-spacing:0;cursor:pointer}.wish-card h2{font-size:25px;margin:13px 0 4px;letter-spacing:-.6px}.wish-sub{font-size:13px;margin:0;color:#7c718c}.wish-stage{position:relative;height:178px;display:grid;place-items:center}.wish-stage button{position:relative;border:0;background:transparent;cursor:pointer;border-radius:50%;padding:0;width:180px;height:178px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wish-stage button:focus-visible{outline:3px solid #9f80d0;outline-offset:5px}.wish-stage button img{position:relative;z-index:1;object-fit:contain;width:174px;height:174px;filter:drop-shadow(0 10px 10px #75518b26);pointer-events:none}.wish-orbit{position:absolute;inset:22px 4px 6px;border:1px solid #d8c6ef;border-radius:50%;transform:rotate(-20deg);background:#ffffff50}.wish-feedback{min-height:40px;font-size:13px;color:#705094;margin:4px 0}.wish-stars{color:#9470c0;font-size:25px;letter-spacing:6px;min-height:37px}.wish-card .small{font-size:11px;margin:3px 0 12px}.wish-counts{border-top:1px solid #e5dcef;padding-top:13px;display:flex;justify-content:space-between;font-size:11px;color:#83728e}.wish-counts b{font-size:18px;color:#58466b;font-variant-numeric:tabular-nums}.wish-boundary{font-size:10px;color:#92889c}.wish-spark{position:absolute;top:65px;color:#885ab7;white-space:nowrap;font-size:15px;font-weight:650;text-shadow:0 2px 8px white;pointer-events:none}#wish-particles{position:absolute;inset:0;pointer-events:none;z-index:2}.check-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 8px;border-bottom:1px solid var(--line,#e0dbe6)}.check-strip div{display:flex;flex-direction:column;gap:5px}.check-strip span{color:#8a7e92;font-size:11px}.check-strip strong{font-size:12px;font-weight:500}.check-strip p{grid-column:1/-1;font-size:11px;color:#8a7e92;margin:0}.post-author{display:flex;align-items:center;gap:10px;margin-bottom:14px}.post-avatar{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;background:#ebe2f5;color:#755395;border-radius:50%;overflow:hidden}.post-avatar img{position:absolute;width:100%;height:100%;object-fit:cover}.account .post-avatar{display:grid;place-items:center;margin:0;font-size:15px;font-weight:600;color:#755395}.post-author strong{display:block;font-size:13px}.post-author small{display:block;font-size:11px;color:#9988a6}.engagement{display:flex;flex-wrap:wrap;gap:10px;color:#8b7c96;font-size:12px;margin:14px 0}.engagement small{flex-basis:100%;font-size:10px}.timeline-item{min-width:300px}.timeline-item .quote{max-height:170px;overflow:auto}.account .post-author{margin-bottom:7px}@media(max-width:700px){.intro{flex-direction:column;align-items:stretch;gap:22px}.wish-card{width:100%;padding:20px}.wish-stage{height:155px}.wish-stage button,.wish-stage button img{height:155px;width:155px}.check-strip{grid-template-columns:1fr 1fr;gap:15px}.wish-feedback{min-height:24px}.wish-heading{font-size:10px}}@media(prefers-reduced-motion:reduce){.wish-card *{animation:none!important;transition:none!important}}

@media(max-width:700px){.intro .wish-card p{max-width:none}.intro .wish-feedback{font-size:12px}.wish-card{align-self:center}.intro .wish-sub{font-size:12px}}

.engagement>span{display:inline-flex;align-items:center;gap:5px}
body .opening #signal-activity{grid-column:1/-1;grid-row:3;margin:0}
@media(max-width:760px){body .opening section.wish-card{grid-row:4;display:block}}

/* Result, evidence, then history. The companion stays secondary at narrow widths. */
body .intro{padding:18px 0 12px}body .intro h1{font-size:20px}body .intro .eyebrow{display:none}
body .opening{grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}
body .opening .hero{grid-column:1;grid-row:1;padding:24px 28px 0}
body .opening .hero .hero-grid{padding:20px 0;gap:16px}
body .opening .hero h2{font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px;line-height:1.15}
body .opening .hero .target{font-size:16px;margin:4px 0 8px}
body .opening .hero aside{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding-top:12px}
body .opening .hero aside .eyebrow{grid-column:1/-1;margin:0}
body .opening .hero aside strong{font-size:22px;margin:4px 0}
body .opening .hero aside p{font-size:11px;align-self:center}
body .opening .wish-card{grid-column:2;grid-row:1/3;position:relative;top:auto}
.wish-action{min-height:44px;padding:9px 24px;border:1px solid #bca9cd;border-radius:12px;background:#eee5f6;color:#513969;font:inherit;font-weight:600;cursor:pointer;margin:6px 0 10px}
.wish-action:active{background:#ded0eb}.wish-action:focus-visible,.activity-grid button:focus-visible{outline:3px solid #70518d;outline-offset:3px}
.wish-action:disabled{opacity:.5;cursor:default}
body #candidate-signals{grid-column:1;grid-row:2;margin:0;padding:18px 22px}
body #candidate-signals h2{font-size:18px;margin:0 0 8px}
.hero-quote{margin:14px 0 16px;padding:12px 16px;background:#ffffff0c;border-left:3px solid #c4a9df;border-radius:0 8px 8px 0}
.hero-quote p{font-size:18px;line-height:1.6;margin:0 0 7px;overflow-wrap:anywhere;white-space:pre-wrap}
.hero-quote cite{font-style:normal;color:#cbbfda;font-size:11px}
/* Current signal is the focal point; gold does not mean a confirmed reset. */
body .opening .hero.has-signal{border:1px solid #d9b86b66;box-shadow:0 10px 32px #2f264313}
body .opening .hero .hero-question{font-size:14px;font-weight:500;color:#d4c9df;margin:0 0 10px;letter-spacing:.03em}
body .opening .hero.has-signal h2{color:#ffe3a0;font-size:clamp(36px,4.3vw,56px);font-weight:750;line-height:1.16;letter-spacing:-.04em;margin-bottom:16px;text-wrap:balance}
body .opening .hero.has-signal .badge{color:#ffe3a0;background:#e6c36b12;border-color:#e6c36b55;font-size:12px}
body .opening .hero .lead{max-width:unset;font-size:14px;line-height:1.75}
body .opening .hero .hero-quote{margin:22px 0 10px;padding:17px 20px;background:#ffffff08;border-left:3px solid #d9b86b;border-radius:0 10px 10px 0}
.hero-quote-label{display:block;font-size:11px;letter-spacing:.06em;color:#cbbfda;margin-bottom:8px}
body .opening .hero .hero-quote p{font-size:clamp(19px,2vw,25px);line-height:1.55;font-weight:550;margin-bottom:14px}
body .opening .hero .hero-quote-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;max-width:none;margin:0;padding:0;border:0}
body .opening .hero .hero-quote-meta a{font-size:12px;min-height:32px;display:inline-flex;align-items:center;white-space:nowrap}
body .opening .hero #primary-source{display:inline-flex;align-items:center;min-height:36px;font-size:13px;text-underline-offset:4px}
body .opening .hero .hero-actions{margin-top:12px}
body .opening .hero.has-signal .hero-actions button{background:#ffe3a0;color:#30283e;border:1px solid #ffe3a0;min-height:48px;padding:12px 20px;font-size:15px}
body .opening .hero.has-signal .hero-actions button:hover{background:#ffedc2;border-color:#ffedc2}
body .opening .hero button:focus-visible,body .opening .hero a:focus-visible{outline:3px solid #ffe3a0;outline-offset:4px}
@media(max-width:760px){body .opening .hero.has-signal h2{font-size:clamp(32px,8.5vw,42px)}body .opening .hero .hero-question{font-size:13px}body .opening .hero .hero-quote{padding:14px 16px;margin-top:18px}body .opening .hero .hero-quote p{font-size:20px}body .opening .hero .hero-quote-meta{align-items:flex-start;flex-direction:column}}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.hero .hero-actions button{background:#f1e7ff;color:#39264f;border:0;padding:11px 17px;min-height:44px;font-size:14px;font-weight:650}
.hero-actions span{color:#cbbfda;font-size:11px}.hero.has-signal .badge:before{color:#e6c36b}
.signal-activity{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px 22px;margin:20px 0}
.signal-activity h2{font-size:19px}.activity-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:16px 0}
.activity-range{font-size:12px;color:var(--muted);margin:8px 0}
.activity-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;border:1px dashed #cfc7da;border-radius:8px;min-height:58px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;background:#faf8fc;color:#70657d}
.activity-grid button small{font-size:10px;font-weight:400}
.activity-grid .active-day{background:#73528f;color:#fff;border-style:solid;border-color:#73528f}
.activity-grid button[aria-pressed=true]{outline:3px solid #c6a96a;outline-offset:2px}
.activity-detail{border-top:1px solid var(--line);padding-top:12px;font-size:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.activity-detail a{display:inline-block;min-height:32px;padding:5px 0}.activity-detail p{margin:0;color:var(--muted)}
@media(max-width:760px){body .opening{grid-template-columns:1fr}body .opening .hero,body #candidate-signals{grid-column:1;grid-row:auto}body .opening .wish-card{grid-column:1;grid-row:3;position:static;display:none}body .intro h1{font-size:18px}body .intro h1 em{display:inline;margin-left:8px}body .intro p:not(.eyebrow){display:none}body .opening .hero{padding:20px 20px 0}body .opening .hero h2{font-size:36px}body .opening .hero aside{grid-template-columns:1fr}body .opening .hero aside p{display:block}.activity-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.activity-grid button{min-height:32px}.signal-activity{padding:18px 14px}.hero-quote p{font-size:16px}}

@media(max-width:760px){body .activity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}body .activity-grid button{min-height:56px}}

/* The orbit is wish progress only; the original status text remains accessible. */
body .opening .wish-stage{height:224px;width:100%;isolation:isolate;margin:6px 0}
body .opening .wish-stage #wish-button{width:136px;height:166px;z-index:2;border-radius:24px}
body .opening .wish-stage #wish-button img{width:136px;height:166px}
body .opening .wish-stage #wish-button:focus-visible{outline:none;background:transparent}
.wish-stage:has(#wish-button:focus-visible)+.wish-action{outline:3px solid #70518d;outline-offset:3px}
.wish-stage .wish-orbit{display:none}
.wish-compass{position:absolute;width:230px;max-width:100%;height:210px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse,#bba2d950,transparent 69%);z-index:0;overflow:visible}
.compass-ring{fill:none;stroke:#bda46e99;stroke-width:1;vector-effect:non-scaling-stroke}
.compass-ring.inner{stroke:#baa1cc66}
.compass-star circle{fill:#f7f1fb;stroke:#b9a77f;stroke-width:1;vector-effect:non-scaling-stroke}
.compass-star text{fill:#ad97bc;font-size:21px}
.compass-star.lit circle{fill:#695079;stroke:#bca36d}.compass-star.lit text{fill:#f4daa0}
.wish-compass.complete .outer{stroke:#b6964e}
.compass-comet{fill:#b08834;font-size:16px;opacity:0;transform-box:view-box;transform-origin:0 0}
body .opening #wish-stars{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.compass-comet{display:none}}

/* Monitoring first; the wish ritual stays beside, never above, the result. */
header{height:84px}.intro{min-height:0;padding:25px 0 20px}.intro h1{font-size:32px}.intro h1 em{margin-left:12px}.intro p:not(.eyebrow){max-width:none;margin-bottom:0}.opening{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:stretch}.opening .hero{padding:24px 27px 0;display:flex;flex-direction:column}.opening .hero-grid{grid-template-columns:1fr;gap:20px;padding:25px 0;flex:1}.opening .hero h2{font-size:31px}.opening .hero aside{border-left:0;border-top:1px solid #b6a8c130;padding:16px 0 0}.opening .hero aside strong{margin:5px 0;font-size:24px}.opening .hero aside p{margin-bottom:4px}.opening .wish-card{width:100%;padding:16px 18px;border-radius:22px}.opening .wish-card h2{font-size:21px;margin:8px 0 3px}.opening .wish-stage,.opening .wish-stage button,.opening .wish-stage button img{height:112px;width:112px}.opening .wish-stage{width:100%}.opening .wish-feedback{min-height:22px;margin:2px 0;font-size:11px}.opening .wish-stars{font-size:20px;min-height:28px}.wish-collected{font-size:11px;color:#785292;margin:0;font-weight:600}.opening .wish-card .small{margin:2px 0 5px}.wish-counts{display:flex;flex-direction:column;gap:2px;padding-top:8px}.wish-counts .wish-global{font-size:12px}.wish-counts .wish-global b{font-size:23px}.wish-counts .wish-personal,.wish-counts .wish-personal b{font-size:10px;font-weight:400;color:#8b7f95}.opening .wish-heading{font-size:9px}.opening .wish-boundary{font-size:9px}.opening .wish-sub{font-size:11px}.opening .wish-spark{top:30px}.hero[aria-busy=true] #refresh{opacity:.8}@media(max-width:760px){.intro h1{font-size:26px}.intro h1 em{display:block;margin-left:0}.opening{grid-template-columns:1fr}.opening .hero-grid{padding:18px 0;gap:12px}.opening .hero h2{font-size:25px}.opening .hero{padding:20px 20px 0}.opening .wish-card{max-width:none}.opening .wish-feedback{font-size:12px}.opening .wish-boundary{font-size:10px}.intro{padding:20px 0}.check-strip{grid-template-columns:1fr 1fr}}

.language-picker{display:flex;align-items:center;gap:6px;font-size:12px}.language-picker select{max-width:150px;border:1px solid var(--line,#d9d0e6);border-radius:8px;background:var(--paper,#fff);color:inherit;padding:7px;font:inherit}.translation-note{display:block;color:var(--muted,#71657e);font-size:11px;margin:8px 0}.excerpt,.quote{white-space:pre-wrap;overflow-wrap:anywhere}html[lang=en] .intro h1{font-size:30px}html[lang=en] .hero h2{font-size:28px}html[lang=en] header nav{gap:15px}html[lang=en] .wish-card h2{font-size:23px}@media(max-width:760px){.language-picker{width:100%}html[lang=en] .intro h1{font-size:26px}html[lang=en] .hero h2{font-size:25px}}
@media(max-width:760px){header{height:auto;min-height:84px;flex-wrap:wrap;align-items:flex-start;padding-top:14px;padding-bottom:12px;gap:12px}header nav{width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:10px!important}.language-picker{width:auto;flex-shrink:0}.language-picker>span{display:none}.language-picker select{max-width:140px}header nav .alert-button,header nav a:last-child{font-size:11px}html[lang=en] .intro h1 em{margin-left:0}}

/* Approved summary / calendar structure. Color encodes type, symbols encode progress. */
body .opening .hero .hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:24px 0}
body .opening .hero aside{display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid #b6a8c144;padding:4px 20px 4px 0;min-width:0}
body .opening .hero aside .eyebrow{font-size:12px;letter-spacing:.03em;line-height:1.6}
body .opening .hero aside .elapsed{font-size:clamp(30px,3.4vw,48px);line-height:1.25;color:#ffe3a0;margin:18px 0 24px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
body .opening .hero aside #last-time{font-size:17px;font-weight:550}
body .opening .hero aside #last-source{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
body .opening .hero aside.old-record .elapsed{color:#d0c5dc}
body .opening .hero h2,body .opening .hero.has-signal h2{font-size:clamp(25px,2.7vw,36px);line-height:1.25;letter-spacing:-.025em}
body .opening .hero .hero-question{font-size:12px;margin-bottom:12px}
body .opening .hero .target{font-size:14px;color:#ffe3a0;font-weight:600}
body .opening .hero .hero-quote{margin:4px 0 12px;padding:12px}
body .opening .hero .hero-quote p{font-size:16px}
body .opening #signal-activity{grid-row:2}
body #candidate-signals{grid-row:3;grid-column:1/-1}
body .opening .wish-card{grid-row:1}
.calendar-controls{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}
.calendar-controls label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.calendar-controls select{min-height:44px;max-width:100%;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px}
.calendar-controls select:focus-visible{outline:3px solid #70518d;outline-offset:3px}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.calendar-grid{display:grid;grid-template-columns:48px repeat(var(--weeks),minmax(0,1fr));gap:7px}
.calendar-week,.calendar-weekday{font-size:11px;color:var(--muted);align-self:center;text-align:center}
.calendar-outside{color:#c2b9ce;text-align:center;align-content:center}
.calendar-day{position:relative;min-height:44px;min-width:0;border:1px solid #ded7e8;border-radius:7px;background:#f7f5fa;color:#544961;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.calendar-day small{position:absolute;bottom:1px;right:4px;font-size:10px;line-height:13px;background:#fff;color:#463754;border-radius:3px;padding:0 2px}
.calendar-day[data-kind=reset],.calendar-legend i[data-kind=reset]{background:#655080;color:#fff;border-color:#655080}
.calendar-day[data-kind=credit],.calendar-legend i[data-kind=credit]{background:#dfebf8;color:#264d74;border-color:#718eb1}
.calendar-day[data-kind=both],.calendar-legend i[data-kind=both]{background:linear-gradient(135deg,#655080 50%,#b9d0e9 50%);color:#fff;text-shadow:0 1px 3px #302a44}
.calendar-day[data-kind=unknown],.calendar-legend i[data-kind=unknown]{background:#f2ecfa;border:1px dashed #85699f}
.calendar-day[data-kind=filtered]{background:white;border:1px dotted #aaa;color:#8d8298}
.calendar-day[data-kind=unavailable]{background:repeating-linear-gradient(45deg,#f5f3f7,#f5f3f7 4px,#e5dfeb 4px,#e5dfeb 5px)}
.calendar-day[data-state=planned]{box-shadow:inset 0 0 0 3px #f9f6fc}
.calendar-day[aria-pressed=true]{outline:3px solid #bc9750;outline-offset:2px}
.calendar-day:focus-visible{outline:3px solid #3b2752;outline-offset:3px}
.calendar-legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:11px;margin-top:18px;color:var(--muted)}
.calendar-legend i{display:inline-block;width:12px;height:12px;margin-right:5px;border:1px solid #ded7e8;border-radius:3px;background:#f7f5fa;vertical-align:middle}
.calendar-peek{font-size:12px;color:var(--muted);min-height:40px;overflow-wrap:anywhere}
.calendar-layout .activity-detail{display:block;min-width:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px}
.activity-detail h3{font-size:16px;margin:0 0 6px}.calendar-entry{padding:14px 0;border-bottom:1px solid var(--line)}
.calendar-tag,.calendar-state{display:inline-block;font-size:11px;margin:0 7px 7px 0;padding:2px 8px;border-radius:5px;background:#eee6f6;color:#604879}.calendar-state{background:#f3f1f6;color:var(--muted)}
.calendar-entry .calendar-excerpt{margin:8px 0;line-height:1.7;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.calendar-entry small{display:block;color:var(--muted)}
.calendar-entry a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
body .opening .hero aside #last-desc{align-self:flex-start}
@media(max-width:1000px){body .opening .hero .hero-grid{grid-template-columns:1fr}body .opening .hero aside{border-right:0;border-bottom:1px solid #b6a8c144;padding:0 0 16px}body .opening .hero aside .elapsed{margin:8px 0 12px}}
@media(max-width:760px){.calendar-layout{grid-template-columns:1fr;gap:18px}.calendar-layout .activity-detail{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.calendar-grid{grid-template-columns:38px repeat(var(--weeks),minmax(0,1fr));gap:5px}.calendar-controls{gap:8px}.calendar-controls label{flex:1;min-width:0;flex-direction:column;align-items:flex-start}.calendar-controls select{width:100%}.calendar-week{font-size:10px}body .opening .wish-card{grid-row:4}body .opening .hero.has-signal h2{font-size:28px}}

/* Compact first screen: keep the current judgment and source ahead of decoration. */
.intro-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
body .intro-row .intro{order:-1;padding:0;min-width:0;flex:1}
.intro-row .social-strip{padding:0;gap:8px;flex:none;max-width:100%}
.intro-row .social-links{max-width:100%;min-width:0}
.intro-row .social-strip>p{display:none}
.theme-picker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.theme-picker select{font:inherit;min-height:36px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
header nav{gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
body .opening .hero .hero-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);padding:18px 0;gap:20px}
body .opening .hero aside .elapsed{font-size:clamp(28px,2.5vw,36px);margin:12px 0 16px}
body .opening .hero .hero-question{margin-bottom:8px}
body .opening .hero .hero-quote{margin:4px 0 8px}
body .opening .hero .hero-actions{margin-top:12px}
body .opening .wish-stage{height:190px;margin:0}
body .opening .wish-card{padding:14px 18px}
.opening .wish-sub{margin-bottom:0}
.opening .wish-action{margin:0 0 6px}
.opening .wish-boundary{display:block;line-height:1.5;margin-top:8px}
.opening .wish-counts{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 10px}
body .opening .hero #scope:empty{display:none}
body .opening .hero .hero-quote p{margin-bottom:8px}
body .opening .hero h2{margin-bottom:12px}
.signal-activity h2{margin:0}
@media(min-width:761px){body .opening .wish-card{grid-row:1/3}body .opening #signal-activity{grid-column:1;grid-row:2}}
@media(min-width:1101px){
 .signal-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
 .signal-activity>.section-title,.signal-activity>.activity-range,.signal-activity>.section-note{grid-column:1}
 .signal-activity>.calendar-controls{grid-column:2;grid-row:1/4;align-self:center;margin:0;gap:12px}
 .signal-activity>.calendar-controls label{flex-direction:column;align-items:flex-start;gap:4px}
 .signal-activity>.calendar-layout,.signal-activity>.warn{grid-column:1/-1}
 .signal-activity>.section-note{margin-bottom:12px}
}
@media(max-width:1100px){header{height:auto;min-height:84px;gap:20px;padding-top:12px;padding-bottom:12px}.theme-picker>span{display:none}.intro-row{flex-wrap:wrap;gap:8px}body .intro-row .intro{flex-basis:100%}.intro-row .social-strip{justify-content:flex-start}}
@media(max-width:1000px){body .opening .hero .hero-grid{grid-template-columns:1fr}body .opening .hero aside{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding-bottom:12px}body .opening .hero aside .eyebrow{grid-column:1/-1}body .opening .hero aside .elapsed{grid-row:2/4;margin:6px 0;align-self:center}body .opening .hero aside #last-time{margin:4px 0}body .opening .hero aside #last-desc{grid-column:2}body .opening .hero aside #last-source{grid-column:1/-1}}
@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:12px}header nav{width:100%;justify-content:flex-start;gap:8px 14px}.theme-picker select{min-height:44px}body .intro-row .intro h1 em{display:inline;margin-left:6px}.intro-row .social-links a,.intro-row .social-links button{padding:6px 12px}body .opening .hero aside .elapsed{font-size:28px}}

/* Two palettes; preserve semantic calendar colors and the white QR asset. */
html[data-theme=dark]{color-scheme:dark;--ink:#eee8f5;--muted:#b9aec8;--line:#493f59;--green:#cfb4ed;--paper:#191620;--surface:#25202f}
html[data-theme=dark] .hero{background:#30283f;box-shadow:none}
html[data-theme=dark] :is(.card,.event,.account,.timeline-item,#signal-activity,#candidate-signals,dialog){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.social-links a,.social-links button,.alert-button,.language-picker select){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .intro h1 em,html[data-theme=dark] .about h2{color:#c6a8df}
html[data-theme=dark] .opening .wish-card{background:radial-gradient(ellipse at 50% 40%,#423053 0%,#25202f 68%);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] :is(.wish-sub,.wish-heading,.wish-feedback,.wish-collected,.wish-global,.wish-personal,.wish-personal b,.wish-boundary,.check-strip span,.check-strip p,.post-author small,.engagement,.event .excerpt){color:var(--muted)}
html[data-theme=dark] .wish-action{background:#49365b;color:#f2e6ff;border-color:#9475ad}
html[data-theme=dark] :is(.calendar-tag,.calendar-state,.tag,.filters button[aria-pressed=true],.alert-info){background:#3a3048;color:#e3d3f2;border-color:#7e6796}
html[data-theme=dark] .tag.planned{background:#493d25;color:#ffe3a0}
html[data-theme=dark] .tag.banked{background:#303b50;color:#c8e1ff}
html[data-theme=dark] .calendar-day[data-kind=empty],html[data-theme=dark] .calendar-day[data-kind=filtered]{background:#292332;color:#c6bbd2;border-color:#574960}
html[data-theme=dark] .calendar-legend i[data-kind=empty]{background:#292332;border-color:#574960}
html[data-theme=dark] .calendar-day[data-kind=unknown],html[data-theme=dark] .calendar-legend i[data-kind=unknown]{background:#42334f;color:#eee3fa;border-color:#b492d0}
html[data-theme=dark] .calendar-day[data-kind=unavailable]{background:repeating-linear-gradient(45deg,#292332,#292332 4px,#493e55 4px,#493e55 5px);color:#c6bbd2}
html[data-theme=dark] .calendar-day[data-kind=reset],html[data-theme=dark] .calendar-legend i[data-kind=reset]{background:#806197;border-color:#b494cc;color:#fff}
html[data-theme=dark] .calendar-day[data-state=planned]{box-shadow:inset 0 0 0 3px #201926}
html[data-theme=dark] :is(button,a,select,summary):focus-visible{outline-color:#ffe3a0}
html[data-theme=dark] .warn,html[data-theme=dark] .notice{color:#e7c58b}
html[data-theme=dark] .wechat-qr{background:#fff}
html[data-theme=dark] .wish-counts{border-color:var(--line)}
html[data-theme=dark] .wish-counts b{color:#e4d0f6}
html[data-theme=dark] :is(.quote,.account small){color:var(--muted)}
html[data-theme=dark] :is(.drawer-top button,.alert-actions button){color:var(--ink);background:#49365b;border-color:#9475ad}
html[data-theme=dark] #wechat-close{background:#49365b;color:#f2e6ff;border-color:#9475ad}

/* Light appearance applies to the primary surface too, not only the page backdrop. */
html[data-theme=light] body .opening .hero{background:#eee7f5;color:#30273e;border-color:#cab9dc;box-shadow:0 12px 30px #49315c0a}
html[data-theme=light] body .opening .hero :is(h2,.elapsed,.target){color:#624177}
html[data-theme=light] body .opening .hero :is(.lead,.scope,.hero-question,aside p,.hero-bottom,.eyebrow,.hero-quote-label,.hero-quote cite,.hero-actions span){color:#64576f}
html[data-theme=light] body .opening .hero :is(aside,.hero-bottom){border-color:#cbbcd7}
html[data-theme=light] body .opening .hero .badge{background:#e5d9ed;color:#624177;border-color:#b7a0cb}
html[data-theme=light] body .opening .hero .badge:before{color:#82550f}
html[data-theme=light] body .opening .hero a{color:#67467c}
html[data-theme=light] body .opening .hero #refresh{background:#f9f6fc;color:#624177;border-color:#c4b3d2}
html[data-theme=light] body .opening .hero .hero-quote{background:#faf7fd;border-color:#9b73b8}
html[data-theme=light] body .opening .hero .hero-actions button{background:#624177;color:#fff;border-color:#624177}
html[data-theme=light] body .opening .hero aside.old-record .elapsed{color:#64576f}
html[data-theme=light] body .opening .hero.degraded{background:#f2ece3;border-color:#cbb99c}
.verdict-symbol{display:inline-block;margin-inline-start:.35em;font-size:.7em;font-weight:400;vertical-align:.06em;letter-spacing:0}
/* App Store review status */
.store-status{display:inline-block;border:1px solid #8d78a5;color:#634d78;background:#f6f0fa;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}.store-requirements{color:var(--muted);font-size:11px!important}

/* Keep the announcement readable without a full-height historical sidebar. */
body .opening{align-items:start;gap:16px}
body .opening .hero{padding:16px 20px 0}
body .opening .hero .hero-grid{display:flex;flex-direction:column;gap:12px;padding:12px 0;flex:none}
body .opening .hero .hero-grid>div{min-width:0}
body .opening .hero aside{order:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;border:0;border-top:1px solid #b6a8c144;padding:10px 0 0}
body .opening .hero aside .eyebrow{font-size:11px}
body .opening .hero aside .elapsed{font-size:18px;line-height:1.4;margin:0;letter-spacing:0}
body .opening .hero aside #last-time{font-size:12px;margin:0}
body .opening .hero aside #last-desc{font-size:11px;margin:0;align-self:center}
body .opening .hero aside #last-source{font-size:11px;min-height:32px;margin-left:auto}
body .opening .hero h2,body .opening .hero.has-signal h2{font-size:clamp(24px,2.2vw,30px);margin:0 0 8px}
body .opening .hero .hero-question{display:none}
body .opening .hero .lead{font-size:14px;line-height:1.6;margin:0 0 8px}
body .opening .hero .target{margin:0 0 4px}
body .opening .hero .scope{margin:0 0 10px}
body .opening .hero .hero-quote{margin:0;padding:10px 12px}
body .opening .hero .hero-quote p{font-size:14px;line-height:1.6;margin:6px 0 8px;overflow-wrap:anywhere}
.hero-quote details summary{cursor:pointer;min-height:36px;display:list-item;padding:8px 0;font-size:12px}
body .opening .hero .hero-quote-meta{gap:8px;flex-wrap:wrap}
body .opening .hero .hero-actions{margin-top:10px;gap:8px 12px}
body .opening .hero .hero-actions button{min-height:44px;padding:10px 16px;font-size:13px;line-height:1.5}
body .opening .hero .hero-bottom{padding:10px 0;gap:8px;flex-wrap:wrap}
body .opening .wish-card{align-self:start}
body .opening .wish-stage{height:150px}
body .opening .wish-compass{width:190px;height:170px}
body .opening .wish-stage #wish-button{height:150px}
body .opening .wish-stage #wish-button img{width:110px;height:140px}
@media(max-width:760px){
 body .opening .hero{padding:14px 16px 0}
 body .opening .hero aside{gap:4px 10px}
 body .opening .hero aside #last-source{min-height:44px}
 body .opening .hero .hero-actions{align-items:flex-start}
 body .opening .hero .hero-actions span{line-height:1.5}
}
