/* Load AFTER existing motion.css. Namespaced scene styles; no framework or fonts added. */
.amx{--amx-purple:var(--purple,#8134af);--amx-pink:var(--pink,#dd2a7b);--amx-muted:var(--muted,#535963);position:relative;container-type:inline-size;min-width:0;color:var(--ink,#131519)}
.amx-stage{position:relative;height:330px;overflow:hidden;isolation:isolate;margin:20px 0 0;container-type:inline-size}
.amx-stage *{box-sizing:border-box}.amx-stage strong{font-weight:700}.amx-static{font-size:16px;line-height:1.5;margin:12px 0;max-width:430px}
.amx-truth{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6d9ef;padding-bottom:14px;font-size:15px}.amx-truth strong{font-size:26px;color:var(--amx-purple);white-space:nowrap}
.amx-rolling{position:absolute;top:82px;left:0;right:0;text-align:center}.amx-sub{font-size:13px;color:var(--amx-muted)}.amx-window{height:80px;overflow:hidden;margin-top:8px}.amx-reel{transform:translateY(-75%)}.amx-reel>span{display:block;height:80px;font-size:70px;line-height:80px;font-weight:700;letter-spacing:-3px;color:var(--amx-pink)}.amx-wrong{font-size:13px;color:var(--amx-pink);margin-top:6px;min-height:20px}
.amx-ruler{position:absolute;bottom:54px;left:3%;width:94%;height:28px;container-type:inline-size}.amx-baseline{position:absolute;top:12px;inset-inline:0;height:2px;background:#e6d9ef}.amx-allowed{position:absolute;left:32%;width:16%;height:26px;background:#8134af24;border-radius:5px}.amx-pin{position:absolute;top:6px;left:-6px;width:13px;height:13px;background:var(--amx-pink);border-radius:50%;transform:translateX(24.4cqw);box-shadow:0 0 0 4px #fff}.amx-range{position:absolute;top:37px;width:100%;text-align:center;font-size:12px;color:var(--amx-muted)}.amx-example{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--amx-muted)}
.amx-orbit{position:absolute;border:1px solid #e6d9ef;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);pointer-events:none;opacity:.15}.amx-o1{width:150px;height:150px}.amx-o2{width:250px;height:250px}.amx-o3{width:350px;height:350px}
.amx-crowd{position:absolute;left:50%;top:46%;width:1px;height:1px;opacity:.15}.amx-crowd i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--amx-purple);opacity:.35}
.amx-fame{position:absolute;top:76px;width:100%;text-align:center;transform-origin:50% 0;transform:translateY(-64px) scale(.42)}.amx-fame strong{font-size:clamp(86px,26cqw,130px);letter-spacing:-6px;line-height:1;color:var(--amx-purple)}.amx-fame span{display:block;font-size:15px;margin-top:5px;transform:scale(2.380952);transform-origin:50% 0}
.amx-fame-result{position:absolute;top:127px;left:0;right:0;text-align:center}.amx-fame-result strong{font-size:clamp(78px,24cqw,115px);line-height:1;letter-spacing:-4px;color:var(--amx-pink);white-space:nowrap}.amx-fame-result small{font-size:clamp(20px,5.5cqw,28px);letter-spacing:-.5px;color:var(--ink,#131519)}.amx-fame-result p{font-size:15px;line-height:1.35;margin:8px auto;max-width:300px}.amx-five{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:10px}.amx-five span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;border:1px solid #e6d9ef;color:var(--amx-pink);font-size:23px}.amx-footnote{font-size:12px;text-align:center;color:var(--amx-muted);margin:10px 0}
.amx-web{display:inline-block;padding:7px 12px;background:#f6f1fb;color:var(--amx-purple);border-radius:30px;font-size:13px;font-weight:700}
.amx-searchbox{position:absolute;left:3%;right:3%;top:10px;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e6d9ef;border-radius:28px;font-size:15px;overflow:hidden;box-shadow:0 8px 30px #8134af10}.amx-dot{width:10px;height:10px;background:var(--amx-pink);border-radius:50%;flex:none}.amx-typed{white-space:nowrap;overflow:hidden;display:block}.amx-scan{position:absolute;inset:0;background:linear-gradient(100deg,transparent,#f0e1fb,transparent);opacity:0;pointer-events:none}.amx-answers{position:absolute;inset:95px 7% auto;display:flex;justify-content:space-between;gap:12px}.amx-answer{width:30%;height:94px;background:#fff;border:1px solid #e6d9ef;border-radius:12px;padding:12px;opacity:0}.amx-answer b{font-size:12px;color:var(--amx-purple)}.amx-answer i{display:block;height:5px;background:#e6d9ef;margin-top:9px;width:90%;border-radius:3px}.amx-answer i:last-child{width:60%}
.amx-search-result{position:absolute;left:0;right:0;top:112px;text-align:center}.amx-only{display:block;color:var(--amx-pink);font-size:18px;font-weight:700}.amx-search-result strong{font-size:clamp(100px,29cqw,142px);line-height:1.05;letter-spacing:-5px;color:var(--amx-purple);white-space:nowrap}.amx-search-result strong span{font-size:.65em;letter-spacing:0;margin-left:.03em}.amx-search-result p{max-width:300px;margin:8px auto;font-size:16px;line-height:1.35}.amx-stage[data-amiss-scene="search"]{height:375px}
.amx-stage[data-amiss-scene="fame"]{height:375px}
/* Essential copy must not disappear while the decorative scene plays. */
html.scrub .story .meaning{opacity:1;transform:none}.story details p{font-size:16px;line-height:1.6}.story details summary{min-height:44px;display:list-item;align-content:center}
.story .layout>div{min-width:0}#followers .amx .number{font-size:clamp(92px,23cqw,150px);letter-spacing:normal}#followers .amx .caption{margin-bottom:16px}#fame .amx{text-align:center}#fame .amx-static{margin-inline:auto}#search .amx-stage{margin-top:10px}
/* 67 failures, not 67 success dots. Inactive 33 remain neutral. */
#right .dot.on:after{inset:12% 23%;border-radius:0;background:var(--pink);clip-path:polygon(12% 0,50% 38%,88% 0,100% 12%,62% 50%,100% 88%,88% 100%,50% 62%,12% 100%,0 88%,38% 50%,0 12%)}
#right .visual-meter{display:none}.dot-legend{font-size:13px;color:var(--muted);margin:10px 0}.dot-legend b{color:var(--pink);font-size:18px}
#conflict .number .unit{font-size:.20em}#conflict .impact{text-align:center}#conflict details summary{margin-inline:auto;width:fit-content}
/* Keep the only intro action available while typing; preserve the keyboard skip-to-content link. */
.intro-playing .scroll{opacity:1;transform:none;pointer-events:auto}
#record .record-action{border-top:0;padding-top:0}#record .action-title{padding-right:0;font-size:clamp(36px,4.5vw,62px)}#record .action-sub{font-size:22px}#record .action-button{min-height:64px;font-size:22px;padding:20px 26px}#record .record-action:hover{color:var(--pink)}#record .record-action:hover .action-title,#record .record-action:focus-visible .action-title{color:var(--pink)}#record .record-action:hover .action-button,#record .record-action:focus-visible .action-button{background:var(--pink)}#record .fine{max-width:480px}
/* Compact footer treatment; research disclosures remain native details/summary. */
.method{padding:36px 0}.method .wrap{max-width:1120px}.method .fine,.method details p,.method li{font-size:14px;line-height:1.55}.method details{padding:12px 0;margin:0;border-top:1px solid var(--line)}.method details summary{list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:16px;min-height:44px;align-items:center}.method summary::-webkit-details-marker{display:none}.method summary:after{content:'+';color:var(--purple);font-size:22px}.method details[open]>summary:after{content:'−'}.method details>p{margin:10px 0}.method ul{padding-left:20px;margin:12px 0}.method li{margin:6px 0}.method .fine+p{margin:14px 0}
@media(max-width:700px){.amx-stage{height:325px}.amx-truth{font-size:14px}.amx-truth strong{font-size:24px}.amx-searchbox{font-size:13px;padding:14px 12px}.amx-static{font-size:15px}.amx-answer{padding:10px}#record .action-button{width:100%;font-size:20px}#record .layout{gap:28px}.story .chapter{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.amx-stage *{transition:none!important;animation:none!important}}
@media print{.amx-stage{break-inside:avoid}.amx-fame{transform:translateY(-64px) scale(.42)!important}.amx-result,.amx-five{opacity:1!important;transform:none!important}.amx-answers,.amx-scan{display:none}.amx-typed{clip-path:none!important}.amx-reel{transform:translateY(-75%)!important}}
