body.exhibit{height:100dvh;overflow:hidden}body.exhibit.no-webgl{height:auto;overflow:auto}#stage{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#stage:active{cursor:grabbing}.top{z-index:2;padding:max(16px, env(safe-area-inset-top)) 20px 0;pointer-events:none;color:#ede7dcb8;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top a{pointer-events:auto;text-decoration:none}.top .collection span{color:var(--gold)}.title{z-index:2;pointer-events:none;max-width:420px;position:fixed;top:56px;left:20px}.title h1{letter-spacing:.01em;color:var(--porcelain);margin:0;font-size:clamp(40px,7vw,76px);font-weight:400;line-height:.95}.question{color:#ede7dccc;max-width:26ch;margin:10px 0 0;font-size:clamp(17px,2.2vw,22px);font-style:italic}.spots{z-index:1;pointer-events:none;position:fixed;inset:0}.spot{pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-14px 0 0 -14px;padding:6px;display:flex;position:absolute;top:0;left:0}.spot[hidden]{display:none}.spot .dot{background:#0c0c0e59;border:1px solid #f6f3eed9;border-radius:50%;width:16px;height:16px;animation:3.2s ease-in-out infinite breathe;position:relative;box-shadow:0 0 #c9b68a80}.spot .dot:after{content:"";background:var(--porcelain);border-radius:50%;position:absolute;inset:5px}.spot-label{opacity:0;background:var(--glass);border:1px solid var(--line);white-space:nowrap;padding:4px 8px;font-size:10px;transition:opacity .25s,transform .25s;transform:translate(-4px)}.spot:hover .spot-label,.spot:focus-visible .spot-label{opacity:1;transform:none}@keyframes breathe{50%{box-shadow:0 0 0 7px #c9b68a00}}.bottom{z-index:2;padding:0 16px max(18px, env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.caption{text-align:center;pointer-events:auto;justify-items:center;gap:4px;max-width:560px;margin:0;display:grid}.cap-title{color:var(--gold)}.cap-lead{color:#ede7dcdb;text-wrap:balance;font-size:17px}.more{border:0;border-bottom:1px solid var(--line);cursor:pointer;color:#ede7dcbf;background:0 0;padding:4px 0}.more:hover{color:var(--porcelain);border-color:var(--gold)}.worlds{pointer-events:auto;gap:8px;display:flex}.world{cursor:pointer;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);letter-spacing:.08em;border-radius:50%;width:48px;height:48px;transition:border-color .3s,color .3s,background .3s}.world:hover{border-color:#ede7dc80}.world[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#c9b68a14}.hint{color:#ede7dc80;margin:0;font-size:10px;transition:opacity .6s}.hint.gone{opacity:0}.panel{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#0e0e11e6;width:min(400px,100vw - 32px);padding:28px 26px 24px;animation:.35s cubic-bezier(.2,.7,.2,1) rise;position:fixed;top:16px;bottom:16px;right:16px;overflow-y:auto}.panel[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.panel h2{color:var(--porcelain);margin:0 0 8px;font-size:32px;font-weight:400;line-height:1.05}.panel .lead{color:#ede7dcd9;margin:0 0 18px;font-style:italic}.close{cursor:pointer;color:#ede7dc99;background:0 0;border:0;padding:6px;position:absolute;top:14px;right:16px}.notes{gap:16px;margin:0;padding:0;list-style:none;display:grid}.notes li{border-top:1px solid var(--line);padding-top:12px}.notes p{margin:6px 0 0;font-size:17px}.tag{font-size:10px}.tag-history{color:var(--tag-history)}.tag-science{color:var(--tag-science)}.tag-interpretation{color:var(--tag-interpretation)}.tag-speculation{color:var(--tag-speculation)}.legend{border-top:1px solid var(--line);gap:6px;margin:26px 0 0;padding-top:14px;display:grid}.legend div{grid-template-columns:112px 1fr;align-items:baseline;gap:8px;display:grid}.legend dd{color:#ede7dc99;margin:0;font-size:14px}.loader{z-index:10;background:var(--black);color:#ede7dcb3;place-content:center;justify-items:center;gap:14px;transition:opacity .8s;display:grid;position:fixed;inset:0}.loader i{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:120px;height:1px;animation:1.4s ease-in-out infinite scan}.loader.done{opacity:0;pointer-events:none}@keyframes scan{0%,to{opacity:.4;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}}.fallback{max-width:640px;margin:0 auto;padding:80px 16px}.fallback article{border-top:1px solid var(--line);margin-top:24px}@media (width<=720px){.title{top:46px;left:16px;right:16px}.top{padding-left:16px;padding-right:16px}.cap-lead{font-size:15px}.panel{width:auto;max-height:62dvh;padding:24px 18px max(20px, env(safe-area-inset-bottom));border-width:1px 0 0;inset:auto 0 0}.panel h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.spot .dot,.loader i,.panel{animation:none}}
