:root{--font: "Archivo", "Archivo Fallback", system-ui, sans-serif;--fs-label: 15px}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:98.5%;ascent-override:89.3%;descent-override:21.3%;line-gap-override:0%}.t-lab{--bg: #05080c;--text: #eaf2f8;--muted: rgba(234, 242, 248, .62);--dim: rgba(234, 242, 248, .4);--cyan: #7dd3fc;--line: rgba(125, 211, 252, .22);--gutter: clamp(16px, 3vw, 36px);--sans: "Archivo", "Archivo Fallback", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--font: var(--sans);--fs-label: 15px}*,*:before,*:after{box-sizing:border-box}.t-lab{position:relative;height:100vh;height:100svh;overflow:hidden;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(60% 45% at 50% 38%,rgba(125,211,252,.1),transparent 70%),radial-gradient(90% 70% at 50% 110%,rgba(125,211,252,.08),transparent 60%),linear-gradient(#0a1017,var(--bg) 70%)}.t-lab p{margin:0}.t-lab a{color:inherit}.t-lab button{font:inherit;color:inherit}.t-mono{font-family:var(--mono);font-size:11px;line-height:1.55;letter-spacing:.04em}.t-dim{color:var(--dim)}.t-lab .only-coarse{display:none}@media(hover:none)and (pointer:coarse){.t-lab .only-fine{display:none}.t-lab .only-coarse{display:block}}.t-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.t-scene:active{cursor:grabbing}.t-hud{position:absolute;z-index:10;pointer-events:none}.t-hud a,.t-hud button{pointer-events:auto}.t-hud--tl{top:var(--gutter);left:var(--gutter);display:flex;gap:14px;align-items:flex-start}.t-hud--tr{top:var(--gutter);right:var(--gutter);text-align:right}.t-hud--bl{left:var(--gutter);bottom:var(--gutter);display:grid;gap:14px;justify-items:start}.t-hud--br{right:var(--gutter);bottom:var(--gutter);text-align:right;font-variant-numeric:tabular-nums}#count,#disp{color:var(--cyan)}.t-brand{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--text);font-weight:800;font-size:13px;text-decoration:none;transition:background .2s,color .2s}.t-brand:hover,.t-brand:focus-visible{background:var(--text);color:var(--bg)}.t-hint{color:var(--muted)}.t-sound{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.t-sound__bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.t-sound__bars i{width:2px;height:3px;background:var(--cyan)}.t-sound[aria-pressed=true] .t-sound__bars i{animation:t-eq .9s ease-in-out infinite alternate}.t-sound__bars i:nth-child(2){animation-delay:-.3s!important}.t-sound__bars i:nth-child(3){animation-delay:-.6s!important}.t-sound__bars i:nth-child(4){animation-delay:-.15s!important}@keyframes t-eq{to{height:12px}}.t-arrow{position:absolute;z-index:10;top:50%;width:64px;height:44px;padding:0;border:0;background:none;cursor:pointer;transform:translateY(-50%);opacity:.55;transition:opacity .2s,transform .3s}.t-arrow i{position:absolute;left:8px;right:8px;top:50%;height:1px;background:var(--text)}.t-arrow i:before{content:"";position:absolute;top:-4px;width:8px;height:8px;border:solid var(--text);border-width:1px 1px 0 0}.t-arrow--prev{left:calc(var(--gutter) + 40px)}.t-arrow--prev i:before{left:0;transform:rotate(-135deg)}.t-arrow--next{right:calc(var(--gutter) + 40px)}.t-arrow--next i:before{right:0;transform:rotate(45deg)}.t-arrow:hover,.t-arrow:focus-visible{opacity:1}.t-arrow--prev:hover{transform:translate(-6px,-50%)}.t-arrow--next:hover{transform:translate(6px,-50%)}.t-picker{position:absolute;z-index:10;left:50%;bottom:calc(var(--gutter) + 6px);display:flex;align-items:center;gap:22px;transform:translate(-50%);white-space:nowrap}.t-picker__side{min-width:70px;min-height:36px;padding:0;border:0;background:none;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:color .2s}.t-picker__side:first-child{text-align:right}.t-picker__side:last-child{text-align:left}.t-picker__side:hover,.t-picker__side:focus-visible{color:var(--text)}.t-picker__cur{position:relative;display:grid;justify-items:center;min-width:128px;padding:9px 18px;font-size:13px;color:var(--text)}.t-picker__cur small{color:var(--cyan);font-size:9.5px;letter-spacing:.005em;font-weight:600;font-variation-settings:"wdth" 75}.t-picker__cur:before,.t-picker__cur:after,.t-picker__bracket:before,.t-picker__bracket:after{content:"";position:absolute;width:9px;height:9px;border:solid var(--text)}.t-picker__cur:before{left:0;top:0;border-width:1px 0 0 1px}.t-picker__cur:after{right:0;top:0;border-width:1px 1px 0 0}.t-picker__bracket:before{left:0;bottom:0;border-width:0 0 1px 1px}.t-picker__bracket:after{right:0;bottom:0;border-width:0 1px 1px 0}@media(max-width:600px){.t-hud--tr,.t-hud--bl .t-hint{display:none}.t-arrow{width:44px}.t-arrow--prev{left:4px}.t-arrow--next{right:4px}.t-picker{top:128px;bottom:auto;gap:10px}.t-picker__side{display:none}}.t-replay{text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;pointer-events:auto}.t-replay:hover{border-color:#f5c542e6}.t-lab .t-hud--tl,.t-lab .t-hud--tr{top:calc(var(--gutter) + 60px)}.t-page{margin:0;background:#05080c;color:#e8eef4;font-family:Archivo,Archivo Fallback,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.lp-top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:max(16px,env(safe-area-inset-top)) clamp(16px,3vw,40px) 0;pointer-events:none}.lp-toplinks{display:flex;gap:22px}.lp-brand,.lp-toplink{pointer-events:auto;text-decoration:none;color:inherit}.lp-brand{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid rgba(255,255,255,.85);font-weight:800;font-size:14px;letter-spacing:.04em}.lp-toplink{font:600 var(--fs-label)/1 var(--font);letter-spacing:.005em;color:#fffc;font-weight:600;font-variation-settings:"wdth" 75}.lp-toplink:hover{color:#f5c542}.vault-intro{position:fixed;inset:0;z-index:100;background:#05080c;transition:opacity .6s ease;cursor:pointer}.vault-intro.is-out{opacity:0;pointer-events:none}.vault-intro__video{width:100%;height:100%;object-fit:cover;display:block}@media(max-aspect-ratio:1/1){.vault-intro__video{object-fit:contain}}.vault-intro__skip{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-height:44px;padding:0 18px;border:1px solid rgba(125,211,252,.45);background:#05080c99;color:#e8eef4;font:600 var(--fs-label)/1 var(--font);letter-spacing:.005em;cursor:pointer;font-weight:600;font-variation-settings:"wdth" 75}.vault-intro__skip:hover,.vault-intro__skip:focus-visible{border-color:#f5c542;color:#f5c542}.t-realm{background:#f1dcb4;overflow:clip}.t-realm__scene{cursor:grab}@media(hover:none)and (pointer:coarse){.t-realm__scene{touch-action:pan-y}.t-realm.is-looking .t-realm__scene{touch-action:none}}.t-realm .t-hud{padding:10px 12px;border-radius:4px;background:#070c129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.t-realm .t-hud--tl{padding:8px 12px}.t-realm__num{color:var(--cyan);font-variant-numeric:tabular-nums}#realm-where{color:var(--text)}.t-realm__acts{display:flex;flex-wrap:wrap;gap:8px}.t-realm__btn{min-width:36px;min-height:36px;padding:0 12px;border:1px solid rgba(234,242,248,.35);border-radius:3px;background:#070c1280;font:500 12px/1 var(--mono);letter-spacing:.04em;cursor:pointer;transition:border-color .2s,background .2s}.t-realm__btn:hover{border-color:var(--cyan)}.t-realm__btn:focus-visible{outline:2px solid #f5c542;outline-offset:2px}.t-realm__btn--fire{border-color:#ff9646b3;color:#ffd2a8}.t-realm__btn--fire:hover{border-color:#ff9a4a;background:#78280a80}.t-realm__look{display:none}.t-realm__look[aria-pressed=true]{border-color:#f5c542;color:#f5c542}@media(hover:none)and (pointer:coarse){.t-realm__look{display:inline-block}}.t-realm__places{right:var(--gutter);bottom:var(--gutter);text-align:right}.t-realm__places ul{margin:6px 0 0;padding:0;list-style:none}.t-realm__places button{display:block;width:100%;min-height:26px;padding:2px 0 2px 18px;border:0;background:none;text-align:right;color:var(--muted);font:inherit;cursor:pointer;position:relative}.t-realm__places button:hover,.t-realm__places button:focus-visible{color:var(--text);outline:none}.t-realm__places button:focus-visible{outline:2px solid #f5c542;outline-offset:1px}.t-realm__places button[aria-current=true]{color:#f5c542}.t-realm__places button[aria-current=true]:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#f5c542}.t-realm__places button.is-bound{color:var(--cyan)}.t-realm__labels{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:clip}.t-realm__label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;color:#fffaf0;font:500 11px/1.2 var(--mono);letter-spacing:.03em;white-space:nowrap;cursor:pointer;pointer-events:auto;transform:translate(-50%,-100%);transition:opacity .25s}.t-realm__label span{padding:4px 8px;border-radius:3px;background:#070c12a8}.t-realm__label i{width:1px;height:14px;background:#fffaf0b3}.t-realm__label:hover span,.t-realm__label:focus-visible span{background:#070c12e6;outline:1px solid #f5c542}.t-realm__label.is-here span{color:#f5c542}.t-realm__loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;color:#070c1299;transition:opacity .4s}.t-realm.is-ready .t-realm__loading{opacity:0;pointer-events:none}@media(max-width:700px){.t-realm .t-hud--tr{font-size:10px}.t-realm__places{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);text-align:left;padding:8px 10px}.t-realm__places>p{display:none}.t-realm__places ul{display:flex;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none}.t-realm__places li{flex:none}.t-realm__places button{min-height:34px;padding:0 10px;border:1px solid rgba(234,242,248,.25);border-radius:3px;text-align:left}.t-realm__places button[aria-current=true]{border-color:#f5c542}.t-realm__places button[aria-current=true]:before{display:none}.t-realm__bl{bottom:calc(var(--gutter) + 62px)}.t-realm__label{font-size:10px}}.t-realm__places ul{pointer-events:auto}
