.ftl-page{color:#f4eee8;background:#080912;width:100%;height:100dvh;font-family:Georgia,serif;position:relative;overflow:hidden}.ftl-stage{touch-action:none;outline:none;position:absolute;inset:0}.ftl-stage canvas{width:100%;height:100%;display:block}#ftl-dream-source{visibility:hidden;pointer-events:none;width:512px;height:512px;position:fixed;top:0;left:-2000px}.ftl-vignette{pointer-events:none;background:linear-gradient(90deg,#0b0915a8,#0000 48%),linear-gradient(#0706108a,#0000 20% 75%,#070610cf);position:absolute;inset:0}.ftl-header,.ftl-intro,.ftl-top-status,.ftl-encountered,.ftl-nearby,.ftl-toolbar,.ftl-message,.ftl-input-hint,.ftl-touch{z-index:2;position:absolute}.ftl-header{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem clamp(1rem,3vw,3rem);font:600 .65rem/1.4 ui-monospace,monospace;display:flex;top:0;left:0;right:0}.ftl-header a{color:#eee1cf;border-bottom:1px solid #e6d9ca7a;padding-bottom:.32rem;text-decoration:none}.ftl-header a:hover{color:#88eee8}.ftl-wordmark{text-align:center;color:#a8d6d9}.ftl-wordmark strong{color:#fff3e8;letter-spacing:-.07em;font:italic 700 clamp(1.2rem,2vw,2rem)/1 Georgia,serif;display:block}.ftl-header>span:last-child{text-align:right;color:#bcbdc9}.ftl-intro{max-width:min(34rem,100% - 2rem);transition:opacity .5s,transform .5s;top:50%;left:clamp(1.4rem,6vw,7rem);transform:translateY(-50%)}.ftl-intro.is-entered{opacity:0;pointer-events:none;transform:translate(-2rem,-50%)}.ftl-kicker{letter-spacing:.22em;text-transform:uppercase;color:#82e9e2;font:700 .68rem/1.4 ui-monospace,monospace}.ftl-intro h1{letter-spacing:-.085em;text-shadow:0 9px 36px #05020c;margin:1.2rem 0 1.7rem;font-size:clamp(4rem,8vw,9rem);line-height:.82}.ftl-intro h1 em{color:#f2aab7;font-weight:400}.ftl-intro>p:not(.ftl-kicker){max-width:27rem;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.45}.ftl-intro .ftl-instructions{color:#c5c9d4;margin-top:1.2rem;font:.67rem/1.6 ui-monospace,monospace!important}.ftl-primary{color:#161c26;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#a5f4ec;border:1px solid #a5f4ec;justify-content:space-between;gap:2rem;width:min(16rem,100%);margin-top:1.5rem;padding:.9rem 1rem;font:700 .75rem ui-monospace,monospace;text-decoration:none;display:flex}.ftl-primary:hover,.ftl-primary:focus-visible{background:#f9acb3;border-color:#f9acb3}.ftl-top-status{text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.55rem;font:600 .62rem ui-monospace,monospace;display:flex;top:6rem;left:clamp(1rem,3vw,3rem)}.ftl-top-status span,.ftl-encountered{background:#131426c9;border:1px solid #a5f4ec54;padding:.5rem .7rem}.ftl-encountered{text-transform:uppercase;letter-spacing:.08em;font:600 .62rem ui-monospace,monospace;top:6rem;right:clamp(1rem,3vw,3rem)}.ftl-nearby{background:#101829e8;border:1px solid #a1eae0;align-items:center;gap:.4rem;max-width:min(42rem,100% - 2rem);padding:.5rem;font:600 .68rem ui-monospace,monospace;display:flex;bottom:7.4rem;left:50%;transform:translate(-50%);box-shadow:0 .7rem 3rem #000a}.ftl-nearby[hidden]{display:none}.ftl-nearby>span{text-overflow:ellipsis;white-space:nowrap;min-width:7rem;max-width:16rem;padding:0 .6rem;overflow:hidden}.ftl-nearby button,.ftl-toolbar button,.ftl-viewer-actions button,.ftl-touch button{color:#f8efeb;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#293343;border:1px solid #a5f4ec57;padding:.68rem .75rem;font:600 .65rem ui-monospace,monospace}.ftl-nearby button:hover,.ftl-toolbar button:hover,.ftl-viewer-actions button:hover,.ftl-touch button:hover{color:#111e25;background:#82dedb}.ftl-toolbar button[aria-pressed=true]{color:#1c1925;background:#f3a7b7}.ftl-toolbar{white-space:nowrap;background:#10121ed9;border:1px solid #a5f4ec57;gap:.4rem;padding:.45rem;display:flex;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 2rem #0008}.ftl-toolbar button[hidden]{display:none}.ftl-message{text-align:center;color:#f7d4dc;text-shadow:0 2px 10px #000;max-width:min(30rem,90%);font:600 .7rem/1.4 ui-monospace,monospace;bottom:11rem;left:50%;transform:translate(-50%)}.ftl-input-hint{text-align:right;color:#bdc4d4;text-transform:uppercase;letter-spacing:.08em;max-width:15rem;font:.59rem/1.4 ui-monospace,monospace;bottom:5.1rem;right:2rem}.ftl-viewer{z-index:20;background:#080b15f8;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(1rem,3vw,3rem);padding:clamp(1rem,3vw,3rem);display:grid;position:fixed;inset:0;overflow:hidden}.ftl-viewer[hidden]{display:none}.ftl-viewer-art{background:radial-gradient(#192b39,#101522 60%,#0a0e18);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.ftl-viewer-art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 6rem);transition:transform .2s;box-shadow:0 1rem 4rem #000b}.ftl-viewer-meta{align-self:end;max-height:calc(100dvh - 7rem);padding-bottom:2rem;overflow:auto}.ftl-viewer-meta h2{letter-spacing:-.05em;margin:1rem 0;font:italic clamp(2rem,3vw,4rem)/.98 Georgia,serif}.ftl-viewer-meta>p:not(.ftl-kicker){color:#d5d5dc;font:1rem/1.5 Georgia,serif}.ftl-viewer-actions{flex-wrap:wrap;gap:.4rem;margin:1.5rem 0;display:flex}.ftl-viewer .ftl-viewer-help{text-transform:uppercase;letter-spacing:.1em;font:.65rem ui-monospace,monospace!important}.ftl-close{z-index:21;color:#fff;cursor:pointer;background:#273445;border:1px solid #9beae5;width:2.8rem;height:2.8rem;font-size:2rem;line-height:1;position:absolute;top:1rem;right:1rem}.ftl-close:hover{color:#17222b;background:#8ce6e1}.ftl-touch,.ftl-mobile-instructions{display:none}.ftl-top-status .ftl-music-status{background:#131426c9;border:1px solid #a5f4ec54;gap:.25rem;padding:.55rem .8rem;display:grid}.ftl-top-status .ftl-music-status span{background:0 0;border:0;padding:0;display:block}.ftl-top-status #ftl-key{color:#b9e9e4}.ftl-header{font-size:.78rem}.ftl-wordmark strong{font-size:clamp(1.33rem,2.15vw,2.13rem)}.ftl-kicker{font-size:.81rem}.ftl-intro>p:not(.ftl-kicker){font-size:clamp(1.12rem,1.6vw,1.45rem)}.ftl-intro .ftl-instructions{font-size:.8rem!important}.ftl-primary{font-size:.88rem}.ftl-top-status,.ftl-encountered{font-size:.76rem}.ftl-nearby{font-size:.82rem}.ftl-nearby button,.ftl-toolbar button,.ftl-viewer-actions button,.ftl-touch button{font-size:.79rem}.ftl-message{font-size:.84rem}.ftl-input-hint{font-size:.72rem}.ftl-viewer-meta>p:not(.ftl-kicker){font-size:1.12rem}.ftl-viewer .ftl-viewer-help{font-size:.78rem!important}.ftl-empty .ftl-toolbar,.ftl-empty .ftl-nearby,.ftl-empty .ftl-encountered,.ftl-empty .ftl-input-hint,.ftl-empty .ftl-touch,.ftl-empty .ftl-instructions{display:none}@media (width<=800px){.ftl-header{padding:1rem}.ftl-header>span:last-child{display:none}.ftl-wordmark strong{font-size:1.3rem}.ftl-intro{top:auto;bottom:7rem;left:1.2rem;transform:none}.ftl-intro.is-entered{transform:translateY(1rem)}.ftl-intro h1{font-size:clamp(4rem,15vw,6rem)}.ftl-top-status{top:5.5rem;left:1rem;right:1rem}.ftl-encountered{top:auto;bottom:11.8rem;right:1rem}.ftl-toolbar{flex-wrap:wrap;justify-content:center;bottom:.55rem;left:.5rem;right:.5rem;transform:none}.ftl-nearby{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 1rem);bottom:6rem}.ftl-nearby>span{text-align:center;flex-basis:100%;max-width:none}.ftl-input-hint{display:none}.ftl-message{bottom:10rem}.ftl-viewer{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:.6rem;padding:.7rem;overflow:auto}.ftl-viewer-art img{max-height:min(65dvh,100dvh - 15rem)}.ftl-viewer-meta{max-height:none;padding:.3rem .4rem .8rem}.ftl-viewer-meta h2{font-size:2rem}.ftl-touch{pointer-events:none;justify-content:space-between;align-items:end;display:flex;bottom:10rem;left:1rem;right:1rem}.ftl-touch-pad{pointer-events:auto;color:#d9f9f5;text-transform:uppercase;touch-action:none;background:#15263d79;border:1px solid #a5f4ec78;border-radius:50%;place-items:center;width:5.8rem;height:5.8rem;font:700 .65rem ui-monospace,monospace;display:grid}.ftl-touch-height{pointer-events:auto;gap:.4rem;display:grid}.ftl-touch-height button{padding:.55rem}}@media (prefers-reduced-motion:reduce){.ftl-intro,.ftl-viewer-art img{transition:none}}@media (width<=800px){.ftl-intro{bottom:3.5rem}.ftl-intro .ftl-instructions{display:none}.ftl-intro .ftl-mobile-instructions{color:#c5c9d4;margin-top:.9rem;display:block;font:.72rem/1.5 ui-monospace,monospace!important}.ftl-page:not(.is-entered) .ftl-toolbar,.ftl-page:not(.is-entered) .ftl-touch,.ftl-page:not(.is-entered) .ftl-encountered{display:none}.ftl-encountered{top:9.8rem;bottom:auto}.ftl-nearby{bottom:17rem}.ftl-message{bottom:23rem}.ftl-intro .ftl-mobile-instructions{font-size:.85rem!important}.ftl-touch-pad{font-size:.78rem}.ftl-top-status{top:5.8rem}.ftl-encountered{top:11.6rem}}
