.asset-preloader{z-index:1000;background:#050208;flex-direction:column;justify-content:center;align-items:center;gap:1em;display:flex;position:fixed;inset:0}.asset-preloader-label{letter-spacing:.15em;color:#59d8f2;font-family:Eurostile Extended,sans-serif;font-size:1.4rem;font-style:italic}.asset-preloader-bar{width:min(60 * var(--vw), 420px);background:#ffffff26;height:6px;overflow:hidden}.asset-preloader-bar-fill{background:linear-gradient(90deg,#f09,#59d8f2);height:100%;transition:width .12s ease-out}.asset-preloader-pct{color:#9fdcec;font-family:Eurostile Extended,sans-serif;font-size:.9rem}.asset-preloader-prompt{letter-spacing:.1em;text-transform:uppercase;color:#9fdcec;text-shadow:0 0 14px #59d8f299;font-family:Eurostile Extended,sans-serif;font-size:1.1rem;font-style:italic;font-weight:700;animation:1.2s ease-in-out infinite asset-preloader-prompt-blink}@keyframes asset-preloader-prompt-blink{0%,to{opacity:1}50%{opacity:.35}}.asset-preloader-guide{flex-direction:column;gap:1em;margin:1.8em 0 0;padding:0;list-style:none;display:flex}.asset-preloader-guide li{opacity:0;animation:.4s ease-out forwards asset-preloader-guide-in;animation-delay:calc(var(--i) * .12s);align-items:center;gap:1.3em;display:flex}.asset-preloader-guide-key{text-align:center;letter-spacing:.03em;color:#fff;clip-path:polygon(10% 0,100% 0,90% 100%,0% 100%);background:linear-gradient(100deg,#e3123b,#a60a2a);min-width:11em;padding:.5em 1.2em;font-family:Eurostile Extended,sans-serif;font-size:1.15rem;font-style:italic;font-weight:900;box-shadow:0 2px 10px #e3123b73}.asset-preloader-guide-label{letter-spacing:.08em;text-transform:uppercase;color:#eef6fbd9;font-family:Eurostile Extended,sans-serif;font-size:1.15rem;font-style:italic}@keyframes asset-preloader-guide-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.asset-preloader-music{letter-spacing:.08em;text-transform:uppercase;color:#9fdcec;cursor:pointer;background:#05020899;border:1px solid #59d8f273;align-items:center;gap:.5em;margin-top:1.4em;padding:.45em 1.1em;font-family:Eurostile Extended,sans-serif;font-size:.8rem;font-style:italic;transition:color .12s,border-color .12s;display:flex}.asset-preloader-music:hover{color:#fff;border-color:#59d8f2}.asset-preloader-music[aria-pressed=true]{color:#9fdcec80;border-color:#59d8f233}.stage{transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden}.command-hint{z-index:4;border-bottom:2px solid #fff;flex-direction:column;align-items:flex-start;padding-bottom:3px;display:flex;position:absolute;bottom:26px;right:40px}.command-hint-title{color:#fff;text-shadow:0 2px 8px #00285a99;font-size:1.5rem;font-weight:900;line-height:1}.command-hint-sub{letter-spacing:.05em;color:#eaf9ff;font-family:Arial,Helvetica,sans-serif;font-size:.68rem}.music-player{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eaf9ff;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);background:#060614a8;border:2px solid #0d0d0d;border-left:6px solid #f09;flex-direction:column;width:268px;padding:12px 16px 11px;display:flex;position:absolute;bottom:26px;left:40px}.music-player-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#59d8f2;font-family:Arial,Helvetica,sans-serif;font-size:.6rem}.music-player-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.92rem;font-style:italic;line-height:1.15;display:-webkit-box;overflow:hidden}.music-player-wave{width:100%;height:34px;margin-top:9px;display:block}.music-player-scrub{cursor:pointer;background:#ffffff29;height:6px;margin:8px 0 9px;position:relative}.music-player-scrub:focus-visible{outline-offset:3px;outline:2px solid #59d8f2}.music-player-scrub-fill{background:linear-gradient(90deg,#f09,#ff5ba4);position:absolute;top:0;bottom:0;left:0}.music-player-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.music-player-controls{align-items:center;gap:8px;display:flex}.music-player-controls button{letter-spacing:-.08em;color:#0a0a12;background:#59d8f2;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 5px;font-size:.6rem;transition:background .12s;display:flex}.music-player-controls button:hover{background:#8fe9ff}.music-player-controls button.is-primary{background:#fff;min-width:36px}.music-player-controls button.is-primary:hover{background:#ff5ba4}.music-player-volume{align-items:center;gap:8px;margin-top:9px;display:flex}.music-player-mute{color:#59d8f2;background:0 0;justify-content:center;align-items:center;width:22px;height:20px;transition:color .12s;display:flex}.music-player-mute:hover{color:#fff}.music-player-mute[aria-pressed=true]{color:#ff5ba4}.music-player-volume-slider{appearance:none;background:linear-gradient(90deg, #59d8f2 0%, #59d8f2 var(--level), #ffffff29 var(--level), #ffffff29 100%);cursor:pointer;flex:1;height:4px}.music-player-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;width:10px;height:10px}.music-player-volume-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:0;width:10px;height:10px}.music-player-volume-slider:focus-visible{outline-offset:3px;outline:2px solid #59d8f2}.music-player-time{letter-spacing:.04em;color:#9fdcec;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:.62rem}.page-transition{z-index:100;pointer-events:none;position:fixed;inset:0}.page-transition-cover{display:block}.page-reveal-circle{animation:.75s cubic-bezier(.65,0,.35,1) forwards page-reveal}@keyframes page-reveal{0%{r:0}to{r:150%}}@media (prefers-reduced-motion:reduce){.page-transition{display:none}}.route-live{height:100%;position:relative}.route-exit-old{z-index:0;pointer-events:none;position:absolute;inset:0}.route-enter{z-index:1}.route-enter-clip-defs{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-enter-circle{animation:.75s cubic-bezier(.65,0,.35,1) forwards route-enter-grow}@keyframes route-enter-grow{0%{r:0}to{r:150%}}@media (prefers-reduced-motion:reduce){.route-exit-old{display:none}.route-enter{clip-path:none!important}}.double-ripple-exit-old{z-index:0;pointer-events:none;position:absolute;inset:0}.double-ripple-flash{z-index:1;pointer-events:none;background:#1024c08c;position:absolute;inset:0}.double-ripple-enter{z-index:2}.double-ripple-clip-defs{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes double-ripple-blob-grow{0%{transform:translate(var(--blob-x), var(--blob-y)) scale(0) rotate(0deg)}to{transform:translate(var(--blob-x), var(--blob-y)) scale(var(--blob-scale)) rotate(20deg)}}.double-ripple-blob{transform-origin:0 0;animation:.375s cubic-bezier(.65,0,.35,1) forwards double-ripple-blob-grow}.double-ripple-blob--reveal{animation-delay:.1s}@media (prefers-reduced-motion:reduce){.double-ripple-exit-old,.double-ripple-flash{display:none}.double-ripple-enter{clip-path:none!important}}.touch-back{z-index:10001;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;background:#0b0820e0;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 18px 0 14px;font-family:Eurostile Extended,Arial Black,sans-serif;font-size:14px;font-style:italic;font-weight:900;display:none;position:fixed;box-shadow:0 4px 14px #00000059}.touch-back:active{background:#e3123b}.touch-back-arrow{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:11px solid #e3123b;width:0;height:0}.touch-back:active .touch-back-arrow{border-right-color:#fff}@media (pointer:coarse){.touch-back{display:inline-flex}}.route-view{z-index:3;pointer-events:none;position:absolute;inset:0}.route-view>*{pointer-events:auto}.menu-screen{width:100%;height:100%;position:relative;overflow:hidden}.menu-item{margin-left:var(--indent);font-size:calc(4.4rem * var(--scale));letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;color:var(--row-color);opacity:var(--row-alpha);z-index:var(--row-z);transform:rotate(var(--rot)) skewX(var(--skew));transform-origin:0;-webkit-text-stroke:6px var(--row-color);paint-order:stroke fill;--slash-shape:polygon(0 50%, 100% 0, 90% 100%);--slash-left:-.4em;--slash-width:calc(100% + 2em);--slash-height:120%;--slash-front-height:107%;--slash-text-color:red;padding:0;font-style:italic;line-height:.78;display:block;position:relative}.menu-item-label{z-index:1;position:relative}@keyframes label-bounce{0%{transform:rotate(var(--rot)) skewX(var(--skew)) scale(1.1)}to{transform:rotate(var(--rot)) skewX(var(--skew)) scale(1)}}@keyframes overlay-bounce{0%{transform:scale(1.1)}to{transform:scale(1)}}.menu-item.is-selected{color:#000;-webkit-text-stroke-color:#000;opacity:1;z-index:50;animation:.3s label-bounce}@keyframes menu-item-fade-in{0%{opacity:0}}.menu-list--entering .menu-item{animation:.65s ease-out both menu-item-fade-in;animation-delay:var(--enter-delay,0s)}.menu-list--entering .menu-item.is-selected{animation:.3s label-bounce,.65s ease-out both menu-item-fade-in;animation-delay:var(--enter-delay,0s), var(--enter-delay,0s)}.menu-item-slash{inset:0;left:var(--slash-left);width:var(--slash-width);z-index:2;pointer-events:none;position:absolute}.slash-tri{clip-path:var(--slash-shape);transform-origin:50%;position:absolute}.slash-tri--magenta{width:100%;height:var(--slash-height);background:#f09;animation:.9s ease-in-out infinite heartbeat;top:0;left:-30px}@keyframes heartbeat{0%,40%,60%,to{transform:scale(1)}50%{transform:scale(1.08)}}.slash-tri--white{width:85%;height:var(--slash-front-height);background:#fff;top:5px;left:0}.menu-item-label-overlay{top:0;left:var(--slash-left);width:var(--slash-width);height:var(--slash-height);z-index:3;pointer-events:none;clip-path:var(--slash-shape);position:absolute}.menu-item-label-overlay-text{top:0;left:calc(-1 * var(--slash-left));color:var(--slash-text-color);-webkit-text-stroke-color:var(--slash-text-color);position:absolute}.menu-list{z-index:3;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:50%;left:42%;transform:translateY(-50%)}.basic-row{cursor:pointer;--basic-row-h:70px;--basic-row-cut-top:99.7%;--basic-row-cut-bottom:95.5%;--basic-row-border:3px;--basic-row-shape:polygon(0 0, var(--basic-row-cut-top) 0, var(--basic-row-cut-bottom) 100%, 0 100%);width:100%;max-width:700px;height:var(--basic-row-h);margin-bottom:calc(var(--basic-row-h) * .08);clip-path:var(--basic-row-shape);background:#000;position:relative}.basic-row-bg{object-fit:contain;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0 0 0 -17%}.basic-row-content{z-index:3;font-size:calc(var(--basic-row-h) * .6);color:#fff;align-items:center;gap:2%;padding-right:6%;line-height:1;display:flex;position:absolute;inset:0}.basic-row-title-group{text-align:right;flex-direction:column;flex:1;align-items:flex-end;min-width:0;display:flex}.basic-row-name{letter-spacing:.01em;white-space:nowrap;max-width:100%;font-family:Eurostile Extended,Arial Narrow,sans-serif;font-size:.44em;font-style:normal;font-weight:900;overflow:hidden}.basic-row-subtitle{letter-spacing:.01em;color:#cfcfcf;white-space:nowrap;max-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:.32em;font-style:normal;font-weight:400;overflow:hidden}.basic-row-aside{text-align:right;white-space:nowrap;color:#cfcfcf;flex:0 0 28%;font-size:.4em;font-style:italic;font-weight:900}.basic-row.is-selected:after{content:"";z-index:4;pointer-events:none;clip-path:polygon(0 0, var(--basic-row-cut-top) 0, var(--basic-row-cut-bottom) 100%, 0 100%, 0 0, var(--basic-row-border) var(--basic-row-border), var(--basic-row-border) calc(100% - var(--basic-row-border)), calc(var(--basic-row-cut-bottom) - var(--basic-row-border)) calc(100% - var(--basic-row-border)), calc(var(--basic-row-cut-top) - var(--basic-row-border)) var(--basic-row-border), var(--basic-row-border) var(--basic-row-border));background:#e3123b;position:absolute;inset:0}.basic-row-tag{z-index:1;font-family:Eurostile Extended,Arial Narrow,sans-serif;font-weight:800;font-size:calc(var(--basic-row-h) * .34);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 1px 3px #000000b3;position:absolute;top:50%;left:7%;transform:translate(-50%,-50%)rotate(-33deg)scaleX(.55)}.falling-figure{z-index:1}.list-detail-list{z-index:2;height:100%;padding:7rem 2rem 2rem;position:relative}.list-detail-list .basic-row{max-width:min(640px,44vw)}.list-detail-panel{z-index:2;top:calc(13 * var(--vh));color:#14123a;font-family:Jost,Futura,Arial,sans-serif;animation:.22s ease-out both list-detail-panel-in;position:absolute;left:56%;right:4%}@keyframes list-detail-panel-in{0%{opacity:0;transform:translate(16px)}}.detail-heading{margin-bottom:1.4rem}.detail-heading h2{letter-spacing:-.01em;font-size:2.9rem;font-style:italic;font-weight:500;line-height:1}.detail-heading p{color:#5a5a72;margin-top:.45rem;font-size:1.2rem;font-style:italic;font-weight:500}.detail-section{margin-bottom:1.1rem}.detail-pill{color:#59d8f2;letter-spacing:.06em;text-transform:uppercase;text-align:center;background:#1d1666;border-radius:999px;min-width:11rem;padding:.18rem 1.2rem;font-size:.95rem;font-style:italic;font-weight:700;display:inline-block}.detail-body{margin-top:.45rem;padding-left:1.2rem;font-size:1.2rem;font-weight:500;line-height:1.4}.detail-body ul{list-style:none}.detail-lines li{padding-left:1.1rem;position:relative}.detail-lines li:before{content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-left:.55em solid #e3123b;position:absolute;top:.45em;left:0}.detail-chips{flex-wrap:wrap;gap:.4rem;display:flex}.detail-chips li{color:#fff;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);background:#14123a;padding:.15rem .7rem;font-size:1rem;font-style:italic;font-weight:600}.detail-links{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.detail-links a{color:#1d1666;border-bottom:2px solid #e3123b;font-size:1.25rem;font-style:italic;font-weight:700;text-decoration:none}.detail-links a:hover{color:#e3123b}.detail-note{color:#5a5a72;margin-top:.5rem;font-size:1rem;font-style:italic;font-weight:400}.list-detail-panel--on-video{color:#fff;text-shadow:0 2px 6px #0c043099}.list-detail-panel--on-video .detail-heading h2{font-size:3.2rem}.list-detail-panel--on-video .detail-heading p{color:#8ff3ff;font-size:1.35rem;font-weight:600}.list-detail-panel--on-video .detail-pill{color:#1d1666;text-shadow:none;background:#fff;font-size:1rem;font-weight:800}.list-detail-panel--on-video .detail-body{font-size:1.35rem;font-weight:600}.list-detail-panel--on-video .detail-lines li:before{border-left-color:#ff3d6a}.list-detail-panel--on-video .detail-chips li{text-shadow:none;font-size:1.05rem;font-weight:700}.list-detail-panel--on-video .detail-note{color:#cfeaff;font-size:1.1rem;font-weight:500}.list-detail-panel--on-video .detail-links a{color:#fff;border-bottom-color:#59d8f2}.list-detail-panel--on-video .detail-links a:hover{color:#59d8f2}.skill-credit{z-index:2;color:#eef6fba6;font-family:Arial,Helvetica,sans-serif;font-size:.65rem;text-decoration:none;position:absolute;bottom:.3rem;right:1rem}.skill-credit:hover{color:#fff;text-decoration:underline}.skill-camp-art{--size:calc(90 * var(--vh) * 2048 / 1120);z-index:1;top:calc(var(--size) * -893 / 2048);right:calc(var(--size) * -125 / 2048);width:var(--size);height:var(--size);pointer-events:none;-webkit-user-select:none;user-select:none;animation:.2s ease-out both skill-camp-art-in;position:absolute}@keyframes skill-camp-art-in{0%{opacity:0;transform:translate(6%,-6%)}to{opacity:1;transform:translate(0)}}.route-exit-old .skill-camp-art{animation:none}@font-face{font-family:Eurostile Extended;src:url(/fonts/EurostileExtendedBlack.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}html,body{overscroll-behavior:none}#root{height:100dvh;position:relative}body{color:#fff;background:#000;font-family:Eurostile Extended,Arial Narrow,sans-serif;overflow:hidden}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}
