:root{--bg:#0b0e14;--panel:#11151fd1;--text:#e9e6dd;--muted:#9aa0b4;--accent:#e8b44a;--accent-soft:#e8b44a59;--line:#7e869e40;--serif:"Iowan Old Style", Palatino, Georgia, "Times New Roman", serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-anchor:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}#stage,#gl{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body.globe-live #stage:not([hidden]),body.globe-live #gl:not([hidden]){pointer-events:auto;touch-action:none;cursor:grab}.brand{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:fixed;top:0;left:0;right:0}.brand>*{pointer-events:auto}.brand-name{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:15px}main{z-index:10;position:relative}.demo-ribbon{z-index:30;background:var(--panel);border:1px solid var(--accent-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:7px 14px;font-size:12.5px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.demo-ribbon .link-btn{font-size:12.5px}body.demo #m5 .panel{padding-bottom:64px}.moment{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:96px 20px;display:flex;position:relative}.moment.tall{min-height:110vh}.scroll-hint.soft{margin-top:8px;position:static}#m2{pointer-events:none}#m2 .embody-ui>*{pointer-events:auto}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;width:100%;max-width:620px;padding:40px 36px}h1,h2{font-family:var(--serif);letter-spacing:-.01em;font-weight:600;line-height:1.18}h1{font-size:clamp(28px,5vw,44px)}h1 em{color:var(--accent);font-style:italic}h2{font-size:clamp(22px,3.6vw,30px)}.lede{color:var(--muted);margin:18px 0 26px;font-size:17px}.field-row{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field.grow{flex:220px}.field>span{color:var(--muted);letter-spacing:.02em;font-size:13px}input,select{border:1px solid var(--line);color:var(--text);font-size:17px;font-family:var(--sans);background:#0b0e14cc;border-radius:8px;width:100%;padding:12px 14px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-btn{background:var(--accent);color:#14100a;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:13px 26px;font-size:17px;font-weight:600;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{opacity:.35;cursor:default;transform:none}.ghost-btn,.link-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font-size:15px;text-decoration:none}.link-btn{color:var(--muted);border:none;padding:0;text-decoration:underline}.toggle-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg[hidden]{display:none}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13.5px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{color:var(--accent);background:#e8b44a1f}.seg.missing{border-color:var(--accent)}.seg.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) seg-shake}@keyframes seg-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.seg.shake{animation:none}}#tax-hint{margin:0 0 10px}#period-hint{color:var(--accent);border-left:2px solid var(--accent-soft);margin:0 0 10px;padding-left:10px}.privacy{color:var(--muted);border-left:2px solid var(--accent-soft);margin-top:18px;padding-left:12px;font-size:13.5px}.scroll-hint{color:var(--accent);font-size:30px;line-height:1;animation:1.15s ease-in-out infinite drift;position:absolute;bottom:26px}.scroll-hint.soft{color:var(--accent);opacity:.85}.next-btn{border:1px solid var(--accent-soft);color:var(--accent);font-family:var(--sans);cursor:pointer;background:#0b0e148c;border-radius:999px;align-items:center;gap:8px;margin-top:30px;padding:10px 20px;font-size:15px;transition:border-color .3s,background .3s;display:inline-flex}.next-btn:hover{border-color:var(--accent);background:#0b0e14cc}.next-btn span{animation:1.15s ease-in-out infinite drift}.chapter .next-btn{margin-top:40px}.panel .next-btn{margin-top:18px}@media (prefers-reduced-motion:reduce){.next-btn span{animation:none}}@keyframes drift{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none}}.overlay-text{text-align:center;text-shadow:0 1px 10px #0b0e14f2;max-width:560px;position:relative}.overlay-text:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(66% 58%,#0b0e14f2 0%,#0b0e14eb 32%,#0b0e14bd 54%,#0b0e1452 73%,#0b0e1400 88%);width:min(800px,100vw);position:absolute;top:-60px;bottom:-60px;left:50%;transform:translate(-50%)}.whisper{font-family:var(--serif);color:var(--muted);margin-bottom:8px;font-size:19px;font-style:italic}.huge{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(40px,8vw,72px);font-weight:600;line-height:1.05}.big{font-family:var(--serif);margin-top:10px;font-size:clamp(20px,3.4vw,28px)}.big strong,.huge{color:var(--text)}.big strong{color:var(--accent);font-variant-numeric:tabular-nums}.small-caps{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.4em}.caption{color:var(--muted);margin-top:14px;font-size:14px}.dim{opacity:.85}.reveal-later{opacity:0;visibility:hidden;margin-top:34px;transition:opacity .6s,transform .6s,visibility 0s linear .6s;transform:translateY(14px)}.reveal-later.on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.reveal-later:not(.on){pointer-events:none}.anchor-line{font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:18px;font-size:16px}.anchor-line strong{color:var(--accent);font-weight:600}.gap-line{font-family:var(--serif);color:var(--text);margin-top:16px;font-size:clamp(17px,3vw,21px)}.gap-line strong{color:var(--accent);font-variant-numeric:tabular-nums}#mg{pointer-events:none;justify-content:flex-end;padding-bottom:8vh}#g-line{pointer-events:none;border-top:1px dashed #dce0ee8c;height:0;transition:top 80ms linear;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){#g-line{transition:none}}.guess-ui{pointer-events:auto;text-align:center;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:18px;width:100%;max-width:560px;padding:32px 28px;display:flex}.guess-readout strong{color:#dce0ee;font-variant-numeric:tabular-nums}#g-slider{accent-color:#dce0eee6;width:100%;height:28px}.guess-scale{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:-10px;font-size:12px;display:flex}#d-sketch,#d-chart{width:100%;max-width:560px;height:150px;margin:12px auto 0;display:block}#d-sketch{touch-action:none;cursor:crosshair}#d-chart,#d-after,#d-next,#b-next,#d-arrived,#l-next,#mt-next1,#mt-next2,#mt-next{margin-top:18px}#vintage-line{margin-top:4px}@media (prefers-reduced-motion:reduce){.reveal-later{transition:none}}.embody-ui{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:680px;min-height:92vh;display:flex}.embody-head{text-align:center;text-shadow:0 1px 10px #0b0e14f2;max-width:560px;position:relative}.embody-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70%,#0b0e14e6 0%,#0b0e1480 60%,#0b0e1400 100%);width:min(760px,100vw);position:absolute;top:-40px;bottom:-30px;left:50%;transform:translate(-50%)}.privacy-short{margin:-6px 0 12px}dialog{position:relative}.dialog-close{margin:0;position:absolute;top:14px;right:14px}.dialog-close .ghost-btn{padding:6px 12px;font-size:13px}#d-sketch-hint{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}#d-sketch-hint .caption{margin-top:0}#d-skip{min-height:40px;font-size:14px}body.started .scroll-hint{display:none}.persona-card{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;width:100%;max-width:560px;margin-top:auto;padding:22px 24px}.persona-country{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:13px}.persona-line{font-family:var(--serif);min-height:2.6em;margin-top:6px;font-size:clamp(19px,3vw,24px);line-height:1.3}.persona-occ{color:var(--accent);font-style:italic;font-weight:560;animation:.6s ease-out persona-land;display:inline-block}@keyframes persona-land{0%{opacity:.1;letter-spacing:.05em;font-weight:300;transform:translateY(3px)}to{opacity:1;letter-spacing:normal;font-weight:560;transform:none}}.transit-line{text-align:center;min-height:1.5em;font-family:var(--serif);color:var(--muted);opacity:0;margin:2px 0 4px;font-size:15px;font-style:italic;transition:opacity .5s}.transit-line.on{opacity:1}@media (prefers-reduced-motion:reduce){.persona-occ{animation:none}.transit-line{transition:none}}#curve-canvas{width:100%;height:120px;margin-top:12px;display:block}.curve-caption{margin-top:4px}.chip-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;display:flex}.chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#11151fbf;border-radius:999px;padding:7px 14px;font-size:14px}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.chip.visited:not([aria-pressed=true]){color:var(--muted)}.embody-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.embody-foot select{max-width:220px}.embody-foot .primary-btn{margin-top:0}.slice-row{align-items:center;gap:16px;margin:18px 0 6px;display:flex}.slice-row input[type=range]{accent-color:var(--accent);flex:1}.slice-row output{font-family:var(--serif);color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;font-size:24px}.equiv{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.equiv li{border-left:2px solid var(--accent-soft);padding-left:12px;font-size:16px}.equiv li strong{color:var(--accent);font-variant-numeric:tabular-nums}.give-links{flex-wrap:wrap;gap:10px;margin:16px 0 6px;display:flex}ul.give-links{flex-direction:column;align-items:flex-start;gap:8px;padding:0}ul.give-links li{list-style:none}ul.give-links li .caption{margin-top:0}.give-links a{border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 16px;text-decoration:none}.give-links a:hover{border-color:var(--accent);color:var(--accent)}.persona-card a,#card-more a{color:var(--accent);border-bottom:1px solid var(--accent-soft);text-decoration:none}.persona-card a:hover,#card-more a:hover{border-bottom-color:var(--accent)}.quiet-fold{border-top:1px solid var(--line);margin-top:26px;padding-top:14px}.quiet-fold summary{cursor:pointer;color:var(--muted);font-size:14px;list-style-position:inside}.quiet-fold summary:hover{color:var(--accent)}.quiet-fold[open] summary{color:var(--text)}.card-pickers{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.card-holder{border:1px solid var(--line);border-radius:12px;max-width:340px;margin:20px auto;overflow:hidden;box-shadow:0 24px 80px #00000080}#card-img{object-fit:contain;opacity:0;width:100%;max-height:60vh;transition:opacity 1.2s;display:block}#card-img.on{opacity:1}.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-actions .primary-btn{margin-top:0}.site-foot{z-index:10;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:28px 20px 40px;font-size:14px;display:flex;position:relative}.site-foot a{color:var(--text)}dialog{color:var(--text);border:1px solid var(--line);background:#11151f;border-radius:14px;max-width:620px;max-height:85vh;margin:auto;padding:32px;overflow-y:auto}dialog::backdrop{background:#05070bbf}dialog h2{margin-bottom:12px}dialog ul{gap:10px;margin:14px 0;padding-left:18px;display:grid}dialog li{color:var(--muted)}dialog li strong{color:var(--text)}.warn{color:var(--accent);border:1px dashed var(--accent-soft);border-radius:8px;padding:10px 12px;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.moment.chapter{min-height:80svh}.poster{text-align:center;text-shadow:0 1px 10px #0b0e14f2;max-width:720px;position:relative}.poster:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 60%,#0b0e14e6 0%,#0b0e148c 55%,#0b0e1400 100%);width:min(900px,100vw);position:absolute;top:-80px;bottom:-80px;left:50%;transform:translate(-50%)}.chapter-num{font-family:var(--serif);letter-spacing:.32em;color:var(--accent);margin-bottom:18px;font-size:clamp(15px,1.8vw,18px)}.chapter h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:clamp(34px,7vw,72px);font-weight:500;line-height:1.08}.chapter h2 em{color:var(--accent);font-style:italic}.chapter .poster,.floor .poster{opacity:0;visibility:hidden;transition:opacity .9s,transform .9s,visibility 0s linear .9s;transform:translateY(14px)}.chapter.on .poster,.floor.on .poster{opacity:1;visibility:visible;transition-delay:0s;transform:none}.floor-count{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);margin:10px 0 22px;font-size:clamp(40px,9vw,96px);line-height:1.05}.floor-you{font-family:var(--serif);color:var(--text);align-items:center;gap:14px;font-size:clamp(20px,3.4vw,28px);display:inline-flex}.floor-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 18px 4px var(--accent-soft);border-radius:50%}@media (prefers-reduced-motion:reduce){.chapter .poster,.floor .poster{transition:none}}body:not(.started) .gated,body.exploring .moment:not(#m2),body.exploring .scroll-hint{display:none}body.exploring #m2{min-height:100vh}body.exploring #embody-continue,body.exploring #embody-hint{display:none}@media (width<=640px){.panel{padding:28px 22px}.moment{padding:72px 14px}.embody-foot select{max-width:100%}.embody-head h2{font-size:20px}.embody-ui{padding-top:28px}.guess-ui{gap:12px;padding:18px 16px}.guess-head h2{font-size:20px}.guess-head .caption{margin-top:6px}#mg{padding-bottom:4vh}.persona-card{padding:16px 18px}.persona-line{min-height:0;font-size:17px}#curve-canvas{height:78px}.curve-caption{display:none}.chip{padding:6px 11px;font-size:13px}.chip:nth-child(n+8),#mp .peer-list li:nth-child(n+4){display:none}#mp,#mh{padding-bottom:2vh}#mp .whisper,#mh .whisper{font-size:17px}#embody-hint{margin-top:0}}.equiv-rhyme{color:var(--muted)}.floor-ticker{font-variant-numeric:tabular-nums;max-width:460px;margin:22px auto 0}#mp,#mh{justify-content:flex-end;padding-bottom:4vh}#mp .huge,#mh .huge{font-size:clamp(34px,6.4vw,60px)}#mp .big,#mh .big{margin-top:18px}#mh .caption a{color:var(--accent)}.peer-list{gap:6px;max-width:360px;margin:14px auto 0;padding:0;list-style:none;display:grid}.peer-list li{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:5px;font-size:15px;display:flex}.peer-list li strong{color:var(--text);font-weight:600}.peer-list li span{font-variant-numeric:tabular-nums}#t-line{width:100%;height:132px;margin-top:18px;display:block}.t-line-key{margin-top:4px;font-size:12.5px}#t-stay{margin-top:12px}@media (width<=640px){#t-line{height:116px;margin-top:12px}}.faq{z-index:10;max-width:720px;margin:0 auto;padding:24px 20px 8px;position:relative}.faq h2{font-family:var(--serif);color:var(--muted);margin-bottom:14px;font-size:20px}.faq dl{gap:14px;display:grid}.faq dt{color:var(--text);font-size:15.5px;font-weight:600}.faq dd{color:var(--muted);margin:4px 0 0;font-size:14.5px;line-height:1.55}.faq a{color:var(--accent)}.faq dd a,.caption a,.lede a,.anchor-line a{text-underline-offset:2px;-webkit-text-decoration:underline #e8b44a80;text-decoration:underline #e8b44a80}.moment:focus{outline:none}
