@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e96579fd74ec546-s.3-nwzazwr9g8p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:swap;src:url(../media/400f9cf0f12196ea-s.p.07f8q-37_4hra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Jersey 10 Fallback";src:local(Arial);ascent-override:101.52%;descent-override:33.84%;line-gap-override:0.0%;size-adjust:79.15%}.jersey_10_7800d86e-module__S2JriW__className{font-family:"Jersey 10","Jersey 10 Fallback";font-style:normal;font-weight:400}.jersey_10_7800d86e-module__S2JriW__variable{--font-jersey:"Jersey 10", "Jersey 10 Fallback"}
:root{--tlc-bg:#25006f;--tlc-purple:#4b13d1;--tlc-violet:#7b43ff;--tlc-lavender:#a77cff;--tlc-navy:#080b30;--tlc-white:#fff;--tlc-shadow-deep:#13083f;--tlc-shadow-soft:#32108c88;--tlc-body:#ded5ff;--gutter:clamp(24px, 5vw, 96px);--measure:58ch}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit}html{scroll-behavior:smooth}body{background:var(--tlc-bg);min-height:100%;color:var(--tlc-white);font-family:var(--font-geist), system-ui, sans-serif;-webkit-font-smoothing:antialiased}body.no-webgl:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(146.745deg,#18004d 16.287%,#4010b9 48.651%,#25006f 83.713%);position:fixed;inset:0}.skip-link{z-index:10;background:var(--tlc-navy);color:var(--tlc-white);letter-spacing:1px;text-transform:uppercase;border-radius:2px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}#tower-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.bloom-veil{z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(60% 45% at 50% 42%,#7b43ff2e 0%,#7b43ff00 70%);position:fixed;inset:0}#tower-debug{z-index:20;color:#9dffb0;pointer-events:none;background:#000000b3;border-radius:3px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:12px;position:fixed;bottom:8px;right:8px}.boot{z-index:50;background:var(--tlc-navy);color:var(--tlc-white);place-items:center;display:grid;position:fixed;inset:0}.boot-inner{justify-items:center;gap:18px;width:min(72vw,420px);display:grid}.boot-logo{width:clamp(150px,16vw,220px);height:auto;margin-bottom:6px}.boot-bar{border:3px solid var(--tlc-lavender);width:100%;height:18px;box-shadow:4px 4px 0 var(--tlc-shadow-deep);padding:3px;position:relative}.boot-fill{background:repeating-linear-gradient(90deg, var(--tlc-lavender) 0 calc(100% / 12 - 3px), transparent calc(100% / 12 - 3px) calc(100% / 12));width:0;height:100%;animation:2.2s steps(12,end) forwards boot-fill;display:block}@keyframes boot-fill{to{width:100%}}.boot-caption{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;letter-spacing:4px;text-transform:uppercase;font-size:18px}.boot-blink{color:var(--tlc-white);animation:.9s step-end infinite blink}@media (prefers-reduced-motion:reduce){.boot-fill{animation-duration:10ms}}.starfield{z-index:0;pointer-events:none;display:none;position:fixed;inset:0}body.no-webgl .starfield{display:block}body.scene-text .floor:not([data-floor=hero]) h2,body.scene-text .floor-eyebrow{opacity:0;transition:opacity .32s}.pixel{aspect-ratio:1;background:var(--tlc-white);display:block;position:absolute}.pixel-one{opacity:.35;width:1.25%;top:20.51%;left:4.17%}.pixel-two{opacity:.35;width:1.25%;top:83.59%;left:45.97%}.pixel-three{opacity:.35;width:1.25%;top:10.55%;left:61.88%}.pixel-four{opacity:.3;width:.83%;top:18.55%;left:91.67%}.pixel-five{opacity:.25;width:.69%;top:70.31%;left:7.64%}.pixel-six{opacity:.25;width:.69%;top:84.47%;left:65.07%}.pixel-seven{opacity:.25;width:.69%;top:88.28%;left:27.22%}.pixel-eight{opacity:.2;width:1.39%;top:74.22%;left:87.5%}.pixel-nine{opacity:.2;width:.97%;top:39.55%;left:10.49%}.pixel-ten{opacity:.2;width:.97%;top:41.31%;left:90.69%}.pixel-eleven{opacity:.25;width:.56%;top:14.65%;left:24.31%}.pixel-twelve{opacity:.25;width:.56%;top:5.86%;left:40.9%}.pixel-thirteen{opacity:.22;width:.63%;top:38.09%;left:75.69%}.site-header{z-index:3;padding:clamp(12px, 2svh, 22px) var(--gutter);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0a0632e6 0%,#0a063299 55%,#0a063200 100%);position:absolute;inset:0}.brand{width:clamp(118px,11.5vw,176px);display:block}.brand img{width:100%;height:auto}.contact-link{letter-spacing:1.5px;text-transform:uppercase;font-size:clamp(13px,1.1vw,18px);font-weight:800;text-decoration:none;transition:color .16s,transform .16s}.contact-link:hover,.contact-link:focus-visible{color:var(--tlc-lavender);transform:translateY(-2px)}.contact-link:focus-visible,.brand:focus-visible{outline:2px solid var(--tlc-white);outline-offset:8px}.site-footer{z-index:2;padding:0 var(--gutter) clamp(24px, 4svh, 48px);text-align:center;position:relative}.site-footer p{letter-spacing:1px;text-transform:uppercase;opacity:.75;font-size:clamp(11px,.9vw,15px);font-weight:800}.site-footer .legal{letter-spacing:.6px;opacity:.45;margin-top:8px;font-size:clamp(9px,.7vw,12px);font-weight:600}.site-footer .legal+.legal{margin-top:2px}.site-footer .legal a{color:inherit;text-decoration:none}.site-footer .legal a:hover{text-decoration:underline}.tower{z-index:2;position:relative}.floor{min-height:calc(var(--span,1) * 100svh);padding:clamp(48px, 8svh, 120px) var(--gutter);align-items:center;scroll-margin-top:clamp(96px,16svh,150px);display:flex;position:relative}.floor:before{z-index:-1;content:"";background:radial-gradient(ellipse 70% 60% at var(--scrim-x,50%) 50%, #08063acc 0%, #08063a00 72%);pointer-events:none;position:absolute;inset:0}body.scene-text .floor:before{display:none}.floor-inner{width:100%;max-width:1320px;margin:0 auto}.floor[data-side=left] .floor-inner{--scrim-x:30%}.floor[data-side=right] .floor-inner{--scrim-x:70%;text-align:right}.floor[data-side=right] .score-row{text-align:left}.floor[data-side=left]{--scrim-x:26%}.floor[data-side=right]{--scrim-x:74%}.floor[data-floor=hero]{align-items:flex-start}.floor[data-floor=hero] .floor-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 2*clamp(48px,8svh,120px));display:flex}h1{font-family:var(--font-jersey), sans-serif;letter-spacing:2px;text-transform:uppercase;filter:drop-shadow(15px 18px 0 var(--tlc-shadow-deep)) drop-shadow(25px 30px 0 var(--tlc-shadow-soft));flex-direction:column;align-items:center;font-size:clamp(72px,14.5vw,210px);font-weight:400;line-height:.85;display:flex}h1 span{white-space:nowrap;display:block}h1 .accent-line{color:var(--tlc-lavender);font-size:85.84%}.hero-tagline{color:#f2eeff;max-width:900px;margin-top:clamp(18px,3svh,34px);font-size:clamp(15px,1.74vw,25px);font-weight:600;line-height:1.35}.scroll-cue{color:var(--tlc-lavender);letter-spacing:3px;text-transform:uppercase;margin-top:clamp(28px,6svh,72px);font-size:13px;font-weight:800}.floor-eyebrow{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;letter-spacing:4px;text-shadow:3px 3px 0 var(--tlc-shadow-deep);text-transform:uppercase;align-items:center;font-size:clamp(18px,1.6vw,26px);line-height:1;display:inline-flex}.floor-eyebrow:before{color:var(--tlc-white);content:"▮";margin-right:12px;animation:1.1s step-end infinite blink}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.15}}h2{font-family:var(--font-jersey), sans-serif;letter-spacing:1px;text-transform:uppercase;filter:drop-shadow(8px 10px 0 var(--tlc-shadow-deep));margin-top:18px;font-size:clamp(44px,6vw,96px);font-weight:400;line-height:.92}.floor-sub{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;letter-spacing:2px;text-shadow:3px 3px 0 var(--tlc-shadow-deep);margin-top:14px;font-size:clamp(22px,2vw,32px)}body.scene-text .floor-sub{opacity:0}h3{color:var(--tlc-white);font-family:var(--font-jersey), sans-serif;letter-spacing:1.5px;text-shadow:4px 4px 0 var(--tlc-shadow-deep);text-transform:uppercase;font-size:clamp(26px,2.3vw,38px);font-weight:400;line-height:1}.sprite{--px:clamp(7px, .75vw, 11px);width:var(--px);height:var(--px);margin-bottom:calc(var(--px) * 9);filter:drop-shadow(calc(var(--px) * .6) calc(var(--px) * .6) 0 var(--tlc-shadow-deep));background:0 0;display:block}.sprite-brain{box-shadow:calc(var(--px) * 2) 0 0 #a77cff, calc(var(--px) * 3) 0 0 #a77cff, calc(var(--px) * 4) 0 0 #a77cff, calc(var(--px) * 5) 0 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 1) 0 #a77cff, 0 calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 2) 0 #a77cff, 0 calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 3) 0 #fff, calc(var(--px) * 3) calc(var(--px) * 3) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 3) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 3) 0 #a77cff, 0 calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 4) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 4) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 4) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 5) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 5) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 7) 0 #7b43ff, calc(var(--px) * 4) calc(var(--px) * 7) 0 #7b43ff}.sprite-phone{box-shadow:calc(var(--px) * 2) 0 0 #a77cff, calc(var(--px) * 3) 0 0 #a77cff, calc(var(--px) * 4) 0 0 #a77cff, calc(var(--px) * 5) 0 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 2) 0 #4b13d1, calc(var(--px) * 4) calc(var(--px) * 2) 0 #4b13d1, calc(var(--px) * 5) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 3) 0 #4b13d1, calc(var(--px) * 4) calc(var(--px) * 3) 0 #4b13d1, calc(var(--px) * 5) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 4) 0 #4b13d1, calc(var(--px) * 4) calc(var(--px) * 4) 0 #4b13d1, calc(var(--px) * 5) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 5) 0 #4b13d1, calc(var(--px) * 4) calc(var(--px) * 5) 0 #4b13d1, calc(var(--px) * 5) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 6) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 6) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 7) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 7) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 7) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 7) 0 #a77cff}.sprite-grid{box-shadow:0 0 0 #a77cff, calc(var(--px) * 1) 0 0 #a77cff, calc(var(--px) * 2) 0 0 #a77cff, calc(var(--px) * 4) 0 0 #a77cff, calc(var(--px) * 5) 0 0 #a77cff, calc(var(--px) * 6) 0 0 #a77cff, calc(var(--px) * 7) 0 0 #a77cff, 0 calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 2) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 1) 0 #4b13d1, calc(var(--px) * 6) calc(var(--px) * 1) 0 #4b13d1, calc(var(--px) * 7) calc(var(--px) * 1) 0 #a77cff, 0 calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 2) 0 #a77cff, 0 calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 4) 0 #a77cff, 0 calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 5) 0 #4b13d1, calc(var(--px) * 2) calc(var(--px) * 5) 0 #4b13d1, calc(var(--px) * 3) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 5) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 5) 0 #a77cff, 0 calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 6) 0 #a77cff}.sprite-target{box-shadow:calc(var(--px) * 2) 0 0 #a77cff, calc(var(--px) * 3) 0 0 #a77cff, calc(var(--px) * 4) 0 0 #a77cff, calc(var(--px) * 5) 0 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 1) 0 #a77cff, 0 calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 2) 0 #a77cff, 0 calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 3) 0 #a77cff, 0 calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 4) 0 #a77cff, 0 calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 7) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 7) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 7) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 7) 0 #a77cff}.sprite-pencil{box-shadow:calc(var(--px) * 6) 0 0 #a77cff, calc(var(--px) * 7) 0 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 3) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 4) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 5) 0 #fff, calc(var(--px) * 3) calc(var(--px) * 5) 0 #a77cff, 0 calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 6) 0 #a77cff, 0 calc(var(--px) * 7) 0 #a77cff}.sprite-hammer{box-shadow:calc(var(--px) * 2) 0 0 #a77cff, calc(var(--px) * 3) 0 0 #a77cff, calc(var(--px) * 4) 0 0 #a77cff, calc(var(--px) * 5) 0 0 #a77cff, calc(var(--px) * 6) 0 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 3) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 3) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 7) 0 #a77cff}.sprite-rocket{box-shadow:calc(var(--px) * 3) 0 0 #a77cff, calc(var(--px) * 4) 0 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 1) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 1) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 3) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 4) calc(var(--px) * 2) 0 #fff, calc(var(--px) * 5) calc(var(--px) * 2) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 3) 0 #fff, calc(var(--px) * 3) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 3) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 3) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 2) calc(var(--px) * 4) 0 #fff, calc(var(--px) * 3) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 4) calc(var(--px) * 4) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 4) 0 #fff, calc(var(--px) * 6) calc(var(--px) * 4) 0 #a77cff, 0 calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 5) 0 #fff, calc(var(--px) * 2) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 5) calc(var(--px) * 5) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 5) 0 #fff, calc(var(--px) * 7) calc(var(--px) * 5) 0 #a77cff, 0 calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 7) calc(var(--px) * 6) 0 #a77cff, calc(var(--px) * 1) calc(var(--px) * 7) 0 #a77cff, calc(var(--px) * 6) calc(var(--px) * 7) 0 #a77cff}.roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,44px);margin-top:clamp(30px,5svh,56px);display:grid}.roster-card{padding-top:6px;transition:transform .22s;position:relative}.roster-card:hover{transform:translateY(-4px)}.roster-index{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;opacity:.6;font-size:clamp(22px,2vw,32px);line-height:1;position:absolute;top:0;right:0}.roster-card h3{font-size:clamp(22px,1.9vw,30px)}.roster-card p{color:var(--tlc-body);text-shadow:0 2px #08063a,0 0 18px #08063acc;margin-top:10px;font-size:clamp(14px,1.02vw,16px);line-height:1.5}.roster-stat{border-top:2px solid var(--tlc-violet);color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;letter-spacing:3px;margin-top:14px;padding-top:8px;font-size:clamp(14px,1.15vw,18px);display:inline-block}.scoreboard{gap:clamp(14px,2.4svh,24px);margin-top:clamp(30px,5svh,56px);display:grid}.score-row{grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:clamp(12px,1.4vw,22px);display:grid}.score-rank{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;text-shadow:3px 3px 0 var(--tlc-shadow-deep);font-size:clamp(26px,2.6vw,42px);line-height:1}.score-name{white-space:nowrap;font-size:clamp(22px,2vw,32px)}.score-leader{background-image:radial-gradient(circle, var(--tlc-lavender) 1.4px, transparent 1.6px);opacity:.55;background-size:10px 4px;height:4px;transform:translateY(-4px)}.score-value{color:var(--tlc-white);font-family:var(--font-jersey), sans-serif;letter-spacing:1.5px;text-align:right;text-shadow:3px 3px 0 var(--tlc-shadow-deep);white-space:nowrap;font-size:clamp(18px,1.55vw,26px);line-height:1}.floor[data-floor=process] .pipeline{margin-top:clamp(120px,20svh,200px)}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,24px);margin-top:clamp(30px,5svh,56px);display:grid}.stage{padding-top:clamp(18px,2.2svh,30px);position:relative}.stage .sprite{margin-bottom:calc(var(--px) * 9.5)}.stage:not(:last-child):after{color:var(--tlc-lavender);content:"▸";opacity:.7;font-size:22px;line-height:1;position:absolute;top:clamp(26px,3svh,40px);right:calc(-1*clamp(10px,1.4vw,24px) + 4px)}.stage-number{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;text-shadow:5px 6px 0 var(--tlc-shadow-deep);font-size:clamp(38px,4.2vw,68px);line-height:.85;display:block}.stage h3{margin-top:8px;font-size:clamp(22px,2vw,32px)}.stage p{color:var(--tlc-body);text-shadow:0 2px #08063a,0 0 18px #08063acc;margin-top:8px;font-size:clamp(13px,.98vw,16px);line-height:1.5}.hud{z-index:3;color:var(--tlc-lavender);pointer-events:none;position:fixed;top:50%;left:clamp(10px,1.6vw,26px);transform:translateY(-50%)}.hud-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.hud-caption{font-family:var(--font-jersey), sans-serif;letter-spacing:4px;opacity:.7;text-transform:uppercase;font-size:15px}.hud-readout{color:var(--tlc-white);font-family:var(--font-jersey), sans-serif;letter-spacing:2px;text-shadow:3px 4px 0 var(--tlc-shadow-deep);font-size:34px;line-height:1}.hud-track{background:#ffffff26;width:4px;height:min(30svh,260px);position:relative}.hud-marker{background:var(--tlc-lavender);width:14px;height:6px;box-shadow:0 0 12px var(--tlc-violet);position:absolute;left:-5px}.hud-level{font-family:var(--font-jersey), sans-serif;letter-spacing:2px;flex-direction:column;align-items:center;gap:3px;display:flex}.hud-level b{color:var(--tlc-white);font-size:20px;font-weight:400;line-height:1}.hud-level i{opacity:.75;writing-mode:vertical-rl;font-size:13px;font-style:normal}.floor[data-floor=contact] .floor-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-body{max-width:46ch;color:var(--tlc-body);text-shadow:0 2px #08063a,0 0 18px #08063acc;margin-top:clamp(18px,3svh,30px);font-size:clamp(16px,1.3vw,20px);line-height:1.5}.console{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(14px,2svh,22px);width:min(100%,720px);margin-top:clamp(28px,5svh,52px);display:grid}.console-line{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;letter-spacing:2px;grid-column:1/-1;font-size:clamp(18px,1.5vw,24px)}.console-prompt{color:var(--tlc-white)}.console-field{gap:8px;display:grid}.console-field--wide{grid-column:1/-1}.console-label{color:var(--tlc-lavender);font-family:var(--font-jersey), sans-serif;letter-spacing:3px;text-transform:uppercase;font-size:clamp(15px,1.2vw,19px)}.console input,.console textarea{border:0;border-bottom:3px solid var(--tlc-violet);width:100%;color:var(--tlc-white);font:500 16px/1.4 var(--font-geist), system-ui, sans-serif;background:#08063a80;outline:none;padding:12px 14px;transition:border-color .16s,background-color .16s}.console textarea{resize:vertical;min-height:120px}.console input:focus-visible,.console textarea:focus-visible{border-bottom-color:var(--tlc-lavender);background:#0e0a4a99}.console-honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.console-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;display:flex}.console-submit{border:3px solid var(--tlc-lavender);color:var(--tlc-white);cursor:pointer;font-family:var(--font-jersey), sans-serif;letter-spacing:2px;background:0 0;padding:12px 24px;font-size:clamp(20px,1.7vw,28px);transition:background-color .16s,color .16s,transform .16s}.console-submit:hover,.console-submit:focus-visible{background:var(--tlc-lavender);color:var(--tlc-navy);transform:translateY(-2px)}.console-submit:disabled{cursor:progress;opacity:.6}.console-status{color:var(--tlc-body);min-height:1.4em;font-size:15px}@media (max-width:900px){:root{--gutter:clamp(20px, 6vw, 40px)}.hud{display:none}.roster,.pipeline{grid-template-columns:1fr;gap:clamp(30px,6svh,48px)}.roster-index{display:none}.roster-card,.stage{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:start;column-gap:18px;display:grid}.roster-card .sprite,.stage .sprite{--px:6px;margin:6px calc(var(--px) * 8) 0 0;width:var(--px);height:var(--px);grid-row:1/span 3}.stage-number{font-size:clamp(30px,8vw,40px)}.stage h3,.roster-card h3{margin-top:0;font-size:clamp(20px,5.4vw,26px)}.roster-card p,.stage p{margin-top:6px;font-size:15px;line-height:1.5}.roster-stat{margin-top:10px}.stage:before,.stage:not(:last-child):after{display:none}.scoreboard{gap:22px}.score-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;column-gap:14px}.score-rank{grid-row:1/span 2;font-size:clamp(30px,8vw,40px)}.score-name{white-space:normal;font-size:clamp(20px,5.4vw,26px)}.score-leader{display:none}.score-value{letter-spacing:1px;text-align:left;white-space:normal;font-size:15px}.console{grid-template-columns:1fr}h2{font-size:clamp(38px,10.5vw,56px)}.floor-eyebrow{letter-spacing:3px;font-size:16px}.floor{padding-top:136px}.floor[data-floor=process] .pipeline{margin-top:40px}.floor[data-floor=contact]{align-items:flex-start;min-height:140svh;padding-top:220px}.floor[data-side=left] .floor-inner,.floor[data-side=right] .floor-inner{--scrim-x:50%;max-width:none;margin:0 auto}.floor[data-side=left],.floor[data-side=right]{--scrim-x:50%}h1{filter:drop-shadow(7px 9px 0 var(--tlc-shadow-deep)) drop-shadow(12px 15px 0 var(--tlc-shadow-soft))}h2{filter:drop-shadow(5px 6px 0 var(--tlc-shadow-deep))}}@media (max-width:480px){h1{letter-spacing:1px;font-size:clamp(51px,16vw,80px);line-height:.93}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-link,.contact-cta{transition:none}}
