/* One world, one type family. Functional pages inherit the same observatory palette. */
:root{--paper:#101e22;--white:#17292d;--ink:#eae4d6;--muted:#a7b3b1;--line:#344447;--red:#d9a368;--pale:#203237;--green:#a9c8b5;--amber:#d9a368;--cream:#eae4d6}
html{scrollbar-color:#65706c #101e22}body{background:#101e22;color:var(--cream)}::selection{background:#c79961;color:#101e22}button:focus-visible,a:focus-visible{outline:2px solid #e8bd87;outline-offset:6px}button:disabled{cursor:not-allowed}.reveal{transition:opacity .8s ease,transform .8s ease}body:not(.in-observatory) .page{padding-top:55px;min-height:65vh}
.rivet-experience .observatory-header{height:86px;position:relative;padding:20px 5%;gap:25px;background:#101e2a00;border-bottom:1px solid #e9dfc612;z-index:20;max-width:none;flex-wrap:nowrap}.rivet-experience .observatory-header .brand{font-size:29px;color:var(--cream);letter-spacing:-1.6px;text-transform:lowercase}.rivet-experience .observatory-header .brand img{width:36px;height:36px}.brand-dot{color:var(--amber)}.header-label{font-size:9px;letter-spacing:.13em;color:#8c9998;border-left:1px solid #65706c55;padding:6px 0 6px 20px}.rivet-experience .observatory-header nav{position:static;transform:none;background:none;backdrop-filter:none;border:0;box-shadow:none;border-radius:0;margin:0 0 0 auto;gap:20px;padding:0;width:auto;order:initial}.rivet-experience .observatory-header nav a{font-size:12px;padding:8px 0;color:#aeb9b7;border-radius:0}.rivet-experience .observatory-header nav a:hover,.rivet-experience .observatory-header nav a.active{color:#f2e7ce;background:none}.rivet-experience .observatory-header nav a.active:after{display:none}.rivet-experience .observatory-header>.button{background:#e4d7b908;color:#e7dece;border:1px solid #c8bd9d55;font-size:12px;min-height:40px;margin:0;border-radius:50px;padding:10px 18px;white-space:nowrap}.observatory-clock{position:absolute;right:5%;top:111px;z-index:4;color:#c8c4b7;font-size:9px;letter-spacing:.1em;pointer-events:none}.in-observatory .observatory-header{background:#0c191d}.observatory-header .button:hover{background:#d3a16c!important;color:#101e22!important}
.button{border-color:#667170;background:transparent;color:var(--cream);border-radius:50px;gap:32px}.button.primary,.button.dark{background:#ddbc89;color:#132126;border-color:#ddbc89}.button.primary:hover,.button.dark:hover{background:#f0d6a9;color:#132126;border-color:#f0d6a9;transform:translateY(-2px)}.button.outline:hover{background:#eae4d612;color:var(--cream);border-color:#acb2a4}.text-link{border-color:#79827a;color:#e1c39b;font-size:13px;padding-bottom:10px}.text-link:hover{color:#fff1d9}.status-dot{background:#d2a973;box-shadow:0 0 0 4px #d2a97313}.coin{background:none;border-color:#9b957344;color:#d0bc93}
.observatory-world{height:calc(100svh - 86px);min-height:660px;max-height:1020px;position:relative;isolation:isolate;overflow:hidden;--look-x:0px;--look-y:0px}.world-backdrop{position:absolute;inset:-15px;background:url('/assets/observatory/world.webp') center center/cover no-repeat;z-index:-4;transform:translate(calc(var(--look-x)*-.4),calc(var(--look-y)*-.4)) scale(1.015);transition:transform .8s ease-out}.world-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0c191d88,transparent 75%),linear-gradient(0deg,#101e22 0%,#101e2200 26%)}.time-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.world-copy{position:absolute;left:7%;top:17%;z-index:4}.world-eyebrow{font-size:10px;letter-spacing:.18em;color:#ccbea1;display:flex;align-items:center;gap:12px;margin-bottom:26px}.tiny-orbit{width:16px;height:16px;border:1px solid #c8a267;border-radius:50%;position:relative;display:inline-block}.tiny-orbit:after{content:'';position:absolute;top:3px;right:-3px;width:5px;height:5px;background:#d6a566;border-radius:50%}.world-copy h1{font-size:clamp(76px,7.1vw,116px);line-height:.99;font-weight:500;letter-spacing:-.06em;margin:0 0 25px}.world-copy h1 span{color:#d4b181}.world-copy>p{color:#b1bfbe;font-size:15px;line-height:1.7;margin-bottom:28px}.world-actions{display:flex;gap:27px;align-items:center}.world-actions .button{font-size:13px;min-height:49px;padding-inline:24px}.journey-link{border:0;background:none;color:#d1d4c9;padding:12px 0;font-size:12px;display:flex;gap:17px;align-items:center}.journey-link span{transition:transform .3s}.journey-link:hover span{transform:translateY(5px)}
.keeper-stage{position:absolute;left:55%;right:4%;top:5%;bottom:18%;z-index:2;transform:translate(var(--look-x),var(--look-y));transition:transform .7s ease-out}.keeper{position:relative;display:block;background:none;border:0;width:100%;height:100%;padding:0;filter:drop-shadow(0 20px 18px #030a0c80);animation:keeper-breathe 7s ease-in-out infinite;transform-origin:52% 89%}.keeper img{width:100%;height:100%;object-fit:contain;display:block}.keeper:hover{filter:drop-shadow(0 10px 26px #c5954e25)}.keeper:focus-visible{outline-offset:-10px;border-radius:50%}.keeper-aura{position:absolute;inset:25% 15% 10%;border-radius:50%;background:radial-gradient(ellipse,#daa34f1c,transparent 68%);animation:keeper-aura 6s ease-in-out infinite}.keeper-note{position:absolute;bottom:-22px;left:36%;white-space:nowrap;display:flex;gap:14px;align-items:center;font-size:9px;color:#c4c6b8;letter-spacing:.1em}.keeper-note small{font-size:10px;color:#9faeab;letter-spacing:0}.small-cross{font-size:24px;font-weight:400;color:#c9a676}.keeper-voice{position:absolute;top:17%;left:-3%;max-width:245px;border:1px solid #c4a26f55;background:#19282cf2;border-radius:14px 14px 3px 14px;color:#ead8ba;font-size:13px;line-height:1.5;padding:14px 18px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none;box-shadow:0 16px 40px #0004;z-index:5}.keeper-voice.speaking{opacity:1;transform:none}.greeting .keeper{animation:keeper-greet 1.2s ease-in-out 1,keeper-breathe 7s ease-in-out 1.2s infinite}.world-bottom{position:absolute;bottom:34px;left:7%;right:7%;display:flex;align-items:end;justify-content:space-between;z-index:5}.world-scroll{display:flex;align-items:center;gap:15px;background:none;border:0;color:#a1aaa4;font-size:8px;letter-spacing:.15em;padding:15px 0}.scroll-line{height:37px;width:1px;background:#c7b48a44;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:-50%;width:1px;height:50%;background:#e4bb7b;animation:scroll-tick 2.8s ease-in-out infinite}.observatory-world .floating-call{position:relative;top:auto;left:auto;right:auto;width:325px;padding:15px 20px 15px 22px;backdrop-filter:blur(12px);background:#122328aa;border:1px solid #c4b58f33;border-radius:3px;box-shadow:none;text-align:left;max-width:45%}.observatory-world .floating-call .eyebrow{font-size:8px;color:#b7a685;letter-spacing:.12em;margin-bottom:5px}.observatory-world .floating-call strong{font-size:15px;font-weight:500;letter-spacing:-.02em;display:block}.floating-call strong span{font-size:13px;color:#b2b8aa}.observatory-world .floating-call .hint{font-size:9px;color:#8d9e9f;margin-top:5px}.floating-call .link-arrow{position:absolute;right:12px;top:13px;color:#b7a077}.out-of-view .keeper,.out-of-view .keeper-aura,.out-of-view .scroll-line:after{animation-play-state:paused}.market-ribbon{border-block:1px solid #ccbd9423;background:#102025;padding:24px 7%;gap:65px;display:flex;align-items:center;justify-content:space-between}.market-ribbon .ribbon-label{font-size:9px;letter-spacing:.08em;color:#99aaa9}.ribbon-label>span:last-child{display:block;margin-top:3px;font-size:8px;color:#637777}.ribbon-market{font-size:11px;gap:12px;color:#a8b8b6;display:flex;align-items:center}.ribbon-market strong{font-size:17px;letter-spacing:-.03em;color:#dedecf;font-weight:500}.ribbon-market small{font-size:10px}.market-ribbon .coin{width:29px;height:29px;font-size:18px}
.moment-journey{height:300svh;position:relative;background:radial-gradient(ellipse at 32% 50%,#2a3a3880,transparent 56%),#132429;--journey-progress:0}.journey-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr auto;padding:65px 7% 42px;column-gap:9%}.journey-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start}.journey-heading .eyebrow{font-size:10px;color:#bca782;letter-spacing:.13em;padding-top:10px}.journey-heading h2{font-size:34px;line-height:1.12;letter-spacing:-.04em;width:38%;font-weight:400}.journey-heading h2 span{color:#9caeab}.journey-instrument{position:relative;min-height:350px;margin-left:-12%;margin-right:-8%;isolation:isolate}.journey-instrument .chamber{position:absolute;inset:-45px -10%;height:auto;min-height:0;overflow:hidden}.chamber canvas{display:block;width:100%;height:100%}.chamber.scene-ready .chamber-fallback{display:none}.chamber-fallback{position:absolute;inset:22%;border:1px solid #c2a56e55;border-radius:50%;transform:rotate(-25deg);box-shadow:inset 0 0 70px #d9a35f09}.chamber-fallback:before,.chamber-fallback:after{content:'';position:absolute;inset:14%;border:1px solid #b7bba660;border-radius:50%;transform:rotateX(40deg)}.chamber-fallback:after{inset:38%;background:#a27945;box-shadow:0 0 35px #d9a36838}.instrument-orbit{position:absolute;inset:12% 18%;border:1px dashed #d1c09818;border-radius:50%;transform:rotate(-25deg)}.instrument-caption{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;font-size:10px;letter-spacing:.12em;color:#c2aa86}.instrument-caption small{display:block;font-size:8px;color:#708a8a;letter-spacing:.12em;margin-top:7px}.journey-panels{position:relative;align-self:center;min-height:295px;margin:30px 0}.journey-panel{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateY(22px);transition:opacity .55s,transform .65s,visibility .55s}.journey-panel.is-current{opacity:1;visibility:visible;transform:none}.journey-panel .eyebrow{font-size:10px;letter-spacing:.13em;color:#c5a67a;margin-bottom:23px}.journey-panel h3{font-size:clamp(34px,3.8vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:400}.journey-panel p{font-size:14px;line-height:1.8;color:#9db1b1;max-width:330px;margin:22px 0 25px}.act-detail{font-size:8px;letter-spacing:.12em;color:#baab8d}.journey-panel .text-link{font-size:12px}.journey-controls{grid-column:1/-1;display:flex;align-items:center;gap:60px;width:100%;padding-top:20px;position:relative}.journey-controls button{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;background:none;color:#637c7d;font-size:11px;transition:color .4s}.journey-controls button span{font-size:9px}.journey-controls button.is-current{color:#e7d2ad}.journey-progress{position:absolute;top:0;left:0;right:0;height:1px;background:#53666555}.journey-progress i{display:block;height:1px;width:calc(var(--journey-progress)*100%);background:#d1ab75;transition:width .1s}
.record-room{padding:100px 7% 90px;background:#e7e2d5;color:#233439;--ink:#233439;--muted:#687a7b;--line:#c6c8be;--pale:#dedccd;--red:#9b6d3e;--green:#397064}.room-title{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:40px;margin-bottom:54px}.room-title .eyebrow{font-size:9px;color:#87734e;letter-spacing:.14em;margin-bottom:24px}.room-title h2{font-size:clamp(36px,4vw,58px);line-height:1.08;font-weight:400;letter-spacing:-.05em}.room-title h2 span{color:#7a8983}.room-title>p{font-size:13px;line-height:1.8;color:#687a7b;max-width:300px;margin:0}.room-title .button{font-size:12px;min-height:44px;color:#293b3c;border-color:#a5ada4;padding:12px 19px;gap:22px}.room-title .button:hover{background:#d7cfb8;color:#233439}.record-room .log-row{border-color:#aab3a344}.log-row{border-bottom:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:.25fr 1.1fr 1.2fr 1fr 1fr 34px;align-items:center;gap:22px}.log-index{font-size:10px;color:var(--muted)}.log-market strong{font-size:16px;font-weight:500}.log-market .hint,.log-call .hint,.log-deadline .hint{font-size:10px;color:var(--muted)}.log-call strong{font-size:21px;font-weight:400}.log-deadline{font-size:12px}.square-arrow{width:34px;height:34px;border:1px solid var(--line);background:transparent;border-radius:50%;color:inherit}.square-arrow:hover{background:#be9d7040}.forecast-log .chart-caption{display:none}.log-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.04em;color:var(--muted);margin-top:26px;gap:20px}.record-room .empty{background:none;color:#233439}.record-room .empty h3{font-size:24px}.record-room .empty p{font-size:13px;color:#687a7b;max-width:480px;text-align:center}.record-room .badge{background:#d1d6c7;color:#496b5d}.record-room .notice{font-size:12px;border-color:#a28352;background:#dacfba55}.record-room .spark path:first-child{stroke:#53645b22}.record-room .spark path:last-child{stroke:#89987c}
.origin-room{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:100px 10%;align-items:center;background:#17292d}.archive-window{min-height:540px;position:relative;perspective:1000px;display:grid;place-items:center;isolation:isolate}.archive-halo{position:absolute;width:95%;aspect-ratio:1;border:1px solid #c0a17533;border-radius:50%;background:radial-gradient(ellipse,#d8ad6130,transparent 70%);z-index:-1}.archive-paper{background:#dfd6c0;color:#34423c;width:290px;padding:30px 27px 25px;transform:rotate(-9deg) rotateY(10deg);box-shadow:20px 30px 70px #0005,6px 5px 0 #8f8a73;border:1px solid #f8efda;transition:transform 1s}.archive-window:hover .archive-paper{transform:rotate(-3deg) rotateY(-4deg) translateY(-7px)}.archive-paper>span{font-size:8px;letter-spacing:.13em;display:block;padding-bottom:24px;border-bottom:1px solid #37443d33}.archive-paper h3{font-size:29px;line-height:1.15;margin:28px 0 25px;letter-spacing:-.04em}.archive-paper p{font-size:8px;letter-spacing:.05em}.archive-paper strong{font-size:80px;font-weight:400;letter-spacing:-.06em;line-height:1.1;display:block;margin:55px 0 20px;color:#9d947b}.archive-paper small{font-size:8px;letter-spacing:.1em}.archive-orbit{position:absolute;width:110%;height:100px;border:1px solid #cab18755;border-radius:50%;transform:rotate(-22deg);bottom:26%;pointer-events:none}.origin-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:#b7a283;margin-bottom:25px}.origin-copy h2{font-size:clamp(40px,4.3vw,64px);line-height:1.06;font-weight:400;letter-spacing:-.045em;margin:0 0 27px}.origin-copy h2 span{color:#b7a283}.origin-copy>p{font-size:14px;line-height:1.85;color:#9eb0af;max-width:375px;margin-bottom:30px}.origin-copy>small{display:block;font-size:10px;color:#7d9697;line-height:1.8;max-width:350px;margin-top:25px}.closing-room{text-align:center;padding:105px 7% 110px;background:radial-gradient(ellipse at 50% 100%,#32433a88,transparent 60%),#0e2025;border-top:1px solid #c4b89122}.closing-room .eyebrow{font-size:9px;letter-spacing:.16em;color:#ad9d7c;margin-bottom:30px}.closing-room h2{font-size:clamp(42px,6vw,88px);line-height:1.07;letter-spacing:-.05em;font-weight:400;margin-bottom:32px}.closing-room h2 span{color:#95a7a1}.closing-room p{font-size:11px;color:#8c9e9b;margin:20px 0 0}.closing-room .button{font-size:13px}.sound-control{position:fixed;bottom:22px;right:25px;z-index:30;display:flex;align-items:center;gap:10px;border:1px solid #c8b68d40;border-radius:30px;background:#17282ee8;backdrop-filter:blur(12px);color:#c1c7ba;font-size:10px;padding:10px 15px}.sound-control>span:first-child{font-size:16px;color:#d7bc8f}.sound-control[aria-pressed=true]{border-color:#d7bc8f90;color:#eed9b1}
.rivet-experience footer{background:#0c191e;color:#c3ccbf;padding:44px 7% 70px;border-top:1px solid #c7bd9c22;grid-template-columns:1fr 1fr 1fr}.rivet-experience footer p{font-size:15px;letter-spacing:-.02em}.rivet-experience footer>.brand{font-size:29px;text-transform:lowercase}.rivet-experience footer small{border-color:#c7bd9c22;color:#809795;font-size:10px}.rivet-experience footer>div{font-size:11px}
/* The working record, research and dialogs belong to the same world. */
.page-title{padding:20px 0 40px}.page-title h1,.research-hero h1{font-size:clamp(42px,5.5vw,75px);font-weight:400;letter-spacing:-.05em;line-height:1.08}.page-title h1 em,.research-hero h1 em{color:#b99e77}.page-title p{font-size:14px;color:#a3b5b2;max-width:580px}.toolbar{border-color:#61747144}.segmented{background:#20343a;border-radius:30px}.segmented button{color:#9eb2b2;font-size:12px}.segmented button.selected{background:#d9c398;color:#1d3033}.toolbar select,input,select{background:#182c31;border:1px solid #4d6464;color:#dce0d2;border-radius:8px}input::placeholder{color:#7e9291}.table-wrap{background:none}th{color:#a8b9b7;border-color:#41575a;background:#203238}td{border-color:#3a515344}.stats-row{border-color:#63757344}.stat strong{color:#d6bc94;font-weight:400}.avatar{background:#273b3e;color:#d7bb8f}.rules-grid{border-color:#63757344}.rules-grid p{color:#8da3a2}.paper{background:#e5dcc5;color:#34423c;box-shadow:12px 12px 0 #44534a}.research-body{border-color:#63757344}.research-body p,.method-list li{color:#9bb1af}.method-list b{color:#ddd4bf}.method-card{background:#1c3238;border-color:#a58e65}.method-card h3{color:#dfd8c5}.experiment{background:#1f343a}.formula{color:#d3be98}.badge{color:#bdd0bd;background:#263d3e}.badge.down{background:#44352c;color:#ddb490}.notice{background:#d1ac7310;border-color:#a9946c;color:#c2b8a2}.dialog-head h2{font-size:37px;font-weight:400}.detail-dialog,.join-dialog{background:#14292e;border-color:#556665;border-radius:18px;box-shadow:0 30px 100px #0008}.close{background:#263d3f;color:#d4d6c7}.challenge{background:#253a3c}.challenge p,.join-dialog p,.evidence p{color:#a4b7b3}.question-chips button{background:#21383c;color:#d2d9ca;border-color:#56716d}.data-chips span{background:#21383c;color:#c4cbb9;border-color:#49625f}.dialog-metrics strong{color:#d4bc94}.ai-answer{color:#d2dacd}.receipt p,.receipt code{color:#9eb1ae}.receipt summary{color:#b9b293}#toast{background:#e1d0ad;color:#203134;border-radius:12px;z-index:70}.empty h3{color:inherit}.empty p{color:var(--muted)}.chart-caption{color:#92a3a2}.spark path:first-child{stroke:#8a9f9c25}.spark path:last-child{stroke:#c1aa80}.page .log-row:hover{background:#bfd0bd04}
@keyframes keeper-breathe{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.6deg)}}@keyframes keeper-greet{0%,100%{transform:rotate(0)}35%{transform:rotate(-3deg) translateY(-7px)}65%{transform:rotate(2deg) translateY(-3px)}}@keyframes keeper-aura{50%{opacity:.5;transform:scale(.93)}}@keyframes scroll-tick{to{transform:translateY(110px)}}
@media(min-width:1600px){.keeper-stage{left:54%;right:6%}.world-copy{top:20%}.journey-sticky{padding-inline:12%;column-gap:10%}}
@media(max-width:1100px){.header-label{display:none}.rivet-experience .observatory-header nav{gap:17px}.world-copy{left:6%;top:18%}.world-copy h1{font-size:82px}.world-copy>p{font-size:13px}.keeper-stage{left:54%;right:0%;top:9%;bottom:22%}.world-actions{gap:18px}.world-actions .button{padding-inline:18px;gap:18px}.world-bottom{left:6%;right:6%}.journey-sticky{column-gap:5%}.room-title{grid-template-columns:1fr 1fr;gap:25px}.room-title .button{grid-column:2;justify-self:start}.room-title>div{grid-row:1/3}.origin-room{padding-inline:7%;gap:9%}.archive-paper{width:260px}.archive-paper h3{font-size:26px}.archive-window{min-height:490px}.log-trace{display:none}.log-row{grid-template-columns:.25fr 1.1fr 1.2fr 1fr 34px}.market-ribbon{gap:25px}}
@media(max-width:700px){.rivet-experience .observatory-header{height:auto;min-height:112px;padding:18px 5% 10px;flex-wrap:wrap;gap:16px}.rivet-experience .observatory-header .brand{font-size:25px}.rivet-experience .observatory-header .brand img{width:30px;height:30px}.rivet-experience .observatory-header>.button{margin-left:auto;font-size:10px;min-height:35px;padding:8px 14px}.rivet-experience .observatory-header nav{order:3;width:100%;justify-content:space-between;gap:12px}.rivet-experience .observatory-header nav a{font-size:11px;padding:4px 0}.observatory-clock{top:132px;font-size:7px;right:5%;letter-spacing:.06em}.observatory-world{height:auto;min-height:960px;max-height:none}.world-backdrop{background-position:68% center;opacity:.7}.world-shade{background:linear-gradient(0deg,#101e22 0%,#101e2200 35%,#101e22b0 80%)}.world-copy{left:7%;right:7%;top:63px}.world-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:23px}.world-copy h1{font-size:clamp(62px,16vw,88px);line-height:.98;letter-spacing:-.06em;margin-bottom:20px}.world-copy>p{font-size:13px;line-height:1.65;margin-bottom:22px}.world-actions{gap:22px}.world-actions .button{font-size:11px;min-height:43px;padding:12px 19px;gap:20px}.journey-link{font-size:11px;gap:12px}.keeper-stage{left:26%;right:2%;top:415px;bottom:125px}.keeper-note{font-size:7px;bottom:0;left:36%;gap:8px}.keeper-note small{font-size:8px}.keeper-voice{left:-22%;top:25%;max-width:195px;font-size:12px}.world-bottom{left:7%;right:7%;bottom:20px;align-items:center;gap:18px}.world-scroll{font-size:7px;letter-spacing:.06em;max-width:105px;gap:10px;text-align:left}.observatory-world .floating-call{max-width:none;width:240px;padding:12px 24px 12px 13px;flex:1}.observatory-world .floating-call .eyebrow{font-size:6px}.observatory-world .floating-call strong{font-size:12px}.floating-call strong span{font-size:10px}.observatory-world .floating-call .hint{font-size:7px}.market-ribbon{padding:22px 7%;display:grid;grid-template-columns:1fr 1fr;gap:15px}.market-ribbon .ribbon-label{grid-column:1/-1;font-size:8px;display:flex;justify-content:space-between;gap:10px}.ribbon-label>span:last-child{font-size:7px;margin:0}.ribbon-market{flex-wrap:wrap;gap:6px;font-size:9px}.ribbon-market strong{font-size:13px}.ribbon-market small{font-size:9px}.market-ribbon .coin{width:23px;height:23px;font-size:13px}.moment-journey{height:300svh}.journey-sticky{padding:36px 7% 28px;height:100svh;min-height:680px;grid-template-columns:1fr;grid-template-rows:auto 1fr 245px auto;gap:0}.journey-heading{grid-column:auto;display:block}.journey-heading .eyebrow{font-size:8px;padding:0;margin-bottom:16px}.journey-heading h2{font-size:28px;width:auto;line-height:1.1}.journey-heading h2 br{display:none}.journey-heading h2 span{display:block}.journey-instrument{min-height:185px;margin:0;grid-row:2}.journey-instrument .chamber{inset:-48px -16% -33px}.instrument-orbit{inset:2% 25%}.instrument-caption{bottom:7px;font-size:8px;opacity:.8}.instrument-caption small{display:none}.journey-panels{grid-row:3;min-height:225px;margin:20px 0 0;align-self:start}.journey-panel .eyebrow{font-size:8px;margin-bottom:13px}.journey-panel h3{font-size:33px;line-height:1.1}.journey-panel p{font-size:12px;line-height:1.65;max-width:330px;margin:15px 0 18px}.act-detail{font-size:7px}.journey-panel .text-link{font-size:11px}.journey-controls{grid-row:4;gap:0;justify-content:space-between;padding-top:13px}.journey-controls button{font-size:10px;gap:8px}.journey-controls button span{font-size:8px}.record-room{padding:65px 7% 55px}.room-title{display:block;margin-bottom:35px}.room-title .eyebrow{font-size:8px;margin-bottom:20px}.room-title h2{font-size:39px}.room-title>p{font-size:12px;line-height:1.7;margin:22px 0}.room-title .button{font-size:11px;min-height:40px}.log-row{grid-template-columns:1.1fr 1.1fr 30px;gap:12px;padding:24px 0}.log-index{display:none}.log-market strong{font-size:14px}.log-market .hint,.log-call .hint,.log-deadline .hint{font-size:9px}.log-call strong{font-size:18px}.log-deadline{grid-column:1/3;grid-row:2;display:flex;gap:10px;font-size:10px}.square-arrow{grid-column:3;grid-row:1/3;width:30px;height:30px}.log-bottom{font-size:8px;line-height:1.7;display:block}.log-bottom a{display:block;margin-top:13px}.origin-room{grid-template-columns:1fr;padding:60px 7%;gap:30px}.origin-copy{grid-row:1}.origin-copy h2{font-size:43px}.origin-copy .eyebrow{font-size:8px;margin-bottom:23px}.origin-copy>p{font-size:13px;max-width:390px}.origin-copy>small{font-size:10px}.archive-window{min-height:410px;max-width:370px;width:100%;margin:auto}.archive-paper{width:235px;padding:25px}.archive-paper h3{font-size:24px}.archive-paper strong{font-size:65px;margin-top:35px}.closing-room{padding:70px 7% 80px}.closing-room h2{font-size:43px}.closing-room .eyebrow{font-size:8px}.sound-control{right:14px;bottom:15px;padding:8px 12px;font-size:9px}.rivet-experience footer{padding:35px 7% 80px;grid-template-columns:1fr}.rivet-experience footer p{font-size:14px}.rivet-experience footer>div{align-items:start;font-size:11px}.rivet-experience footer small{font-size:9px}.page-title h1,.research-hero h1{font-size:44px}.page-title p{font-size:13px}.dialog-head h2{font-size:28px}.dialog-head,.dialog-body{padding:23px}.dialog-metrics strong{font-size:18px}.page-title{padding-bottom:28px}.toolbar select{font-size:11px}.segmented button{font-size:11px}body:not(.in-observatory) .page{padding-top:28px}}
@media(max-width:370px){.world-actions{gap:14px}.world-actions .button{font-size:10px;padding-inline:15px}.journey-link{font-size:10px}.world-copy h1{font-size:60px}.keeper-stage{left:22%}.rivet-experience .observatory-header nav a{font-size:10px}}
/* Keep the chapter controls above the optional sound control on phones. */
@media(max-width:700px){.journey-sticky{padding-bottom:78px}.avatar img{border-radius:50%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.keeper,.keeper-aura,.scroll-line:after{animation:none!important}.world-backdrop,.keeper-stage{transform:none!important}.reveal{opacity:1;transform:none}.journey-panel{transition:none}.archive-paper{transition:none}.archive-window:hover .archive-paper{transform:rotate(-9deg)}.time-dust{display:none}}
