 
@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:block;
  src:url(fonts/press-start-2p.woff2) format('woff2')}
@font-face{font-family:'VT323';font-style:normal;font-weight:400;font-display:block;
  src:url(fonts/vt323.woff2) format('woff2')}
@font-face{font-family:'PS2P Fallback';src:local('Courier New'),local('CourierNewPSMT'),local('Liberation Mono'),local('Cousine');
  size-adjust:166.6%;ascent-override:60%;descent-override:0%;line-gap-override:0%}
@font-face{font-family:'VT323 Fallback';src:local('Courier New'),local('CourierNewPSMT'),local('Liberation Mono'),local('Cousine');
  size-adjust:66.66%;ascent-override:120%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback';font-weight:400;src:local('Arial'),local('ArialMT');
  size-adjust:106.8%;ascent-override:90.7%;descent-override:22.6%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback';font-weight:500;src:local('Arial'),local('ArialMT');
  size-adjust:104.2%;ascent-override:93%;descent-override:23.1%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback';font-weight:600 700;src:local('Arial Bold'),local('Arial-BoldMT');
  size-adjust:102%;ascent-override:95%;descent-override:23.6%;line-gap-override:0%}
@font-face{font-family:'Space Grotesk Fallback';font-weight:500 700;src:local('Arial Bold'),local('Arial-BoldMT');
  size-adjust:100%;ascent-override:98.4%;descent-override:29.2%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback A';font-weight:400;src:local('Arial'),local('ArialMT');
  size-adjust:108.1%;ascent-override:89.6%;descent-override:22.3%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback B';font-weight:400;src:local('Arial'),local('ArialMT');
  size-adjust:105.85%;ascent-override:91.5%;descent-override:22.8%;line-gap-override:0%}
.hero-trust span:nth-child(-n+2){font-family:'Inter','Inter Fallback A','Inter Fallback',system-ui,sans-serif}
.hero-trust span:nth-child(n+3){font-family:'Inter','Inter Fallback B','Inter Fallback',system-ui,sans-serif}
@font-face{font-family:'Space Grotesk Fallback S';font-weight:500 700;src:local('Arial Bold'),local('Arial-BoldMT');
  size-adjust:101.9%;ascent-override:96.6%;descent-override:28.7%;line-gap-override:0%}
@font-face{font-family:'Space Grotesk Fallback P';font-weight:500 700;src:local('Arial Bold'),local('Arial-BoldMT');
  size-adjust:96.2%;ascent-override:102.3%;descent-override:30.4%;line-gap-override:0%}
.hero .hero-copy .sub{font-family:'Space Grotesk','Space Grotesk Fallback S','Space Grotesk Fallback',system-ui,sans-serif}
.hero-cta .btn[data-demo-play]{font-family:'Space Grotesk','Space Grotesk Fallback P','Space Grotesk Fallback',system-ui,sans-serif}
:root{
  --navy0:#05080f; --navy:#0c1426; --navy2:#15213f; --navy3:#1b2942;
  --amber:#46d8e0; --amber2:#7ee9ef; --amberD:#ff3df0;    
  --cyan:#46d8e0;                        
  --vice:#ff2a6d; --sunset:#ff9e4f; --violet:#7a2ff7;     
  --sunsetgrad:linear-gradient(90deg,var(--amber),var(--amberD) 55%,var(--sunset));
  --ink:#EAF1FA; --ink2:#C9D6E5;
  --mute:#7E8CA0; --mute2:#93a3ba;
  --ice:#C9D6E5; --ice2:#9DB0C6;
  --paper:#070b16; --panel:#0a0f1f; --panel2:#0d1428; --line:rgba(120,200,255,.16);
  --card:rgba(14,24,48,.66);
  --ok:#43c59e; --warn:#ffb020; --crit:#ff4d62;
  --hf:'Space Grotesk','Space Grotesk Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --bf:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mf:'VT323','VT323 Fallback','Consolas',ui-monospace,monospace;
  --px:'Press Start 2P','PS2P Fallback',monospace;
  --maxw:1180px; --r:14px; --r-lg:22px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 18px 50px -12px rgba(0,0,0,.55);
  --glow:0 0 40px rgba(70,216,224,.25);
  --glowm:0 0 24px rgba(255,61,240,.3);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--bf);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0.22;
  background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(4,8,18,.5) 2px 3px)}
h1,h2,h3,h4,.hf{font-family:var(--hf);line-height:1.08;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.amber{color:var(--amber)}
section{position:relative}
.block{padding:clamp(68px,9vw,118px) 0}
.eyebrow{font-family:var(--px);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;color:var(--amberD);text-shadow:0 0 10px rgba(255,61,240,.4)}
.dark .eyebrow{color:var(--amber);text-shadow:0 0 10px rgba(70,216,224,.45)}
.sec-head{max-width:740px;margin-bottom:48px}
.sec-head h2,.sec-head h1{font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:700;margin:12px 0 14px}
.sec-head p{color:var(--mute);font-size:1.1rem}
.dark{background:var(--navy);color:#fff}
.dark h2,.dark h1{color:#fff} .dark .sec-head p{color:var(--ice2)}
.panel{background:var(--panel)}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--hf);font-weight:600;padding:.85rem 1.55rem;border-radius:10px;transition:.22s var(--ease);font-size:.97rem;cursor:pointer;border:1.5px solid transparent;white-space:nowrap}
.btn-amber{background:var(--amber);color:#04121a;box-shadow:0 3px 0 #060a14,0 0 18px rgba(70,216,224,.45)}
.btn-amber:hover{background:var(--amber2);transform:translateY(-2px);box-shadow:0 5px 0 #060a14,0 0 28px rgba(70,216,224,.75)}
.btn-ghost{border-color:rgba(201,214,229,.32);color:var(--ice)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}
.arrow-i{transition:transform .22s var(--ease)}
.btn:hover .arrow-i{transform:translateX(3px)}
#progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--sunsetgrad);z-index:120;transform-origin:0 50%;transform:scaleX(0);transition:transform .1s linear}
html:not(.js) .reveal,html:not(.js) .stagger>*{opacity:1;transform:none}
@media print{.reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.stagger.in>*{opacity:1;transform:none}
.stagger.in>*:nth-child(2){transition-delay:.09s}
.stagger.in>*:nth-child(3){transition-delay:.18s}
.stagger.in>*:nth-child(4){transition-delay:.27s}
.stagger.in>*:nth-child(5){transition-delay:.36s}
.stagger.in.done>*{transition-delay:0s}
@media(max-width:760px){.reveal{transform:translateY(12px);transition-duration:.45s}
  .stagger>*{transform:translateY(10px);transition-duration:.4s}}
#boot{position:fixed;inset:0;z-index:400;pointer-events:none;display:none;overflow:hidden}
html.booting{background:#02040a}
html.booting #boot{display:block;animation:bootout .65s linear both}
#boot::before,#boot::after{content:"";position:absolute;left:0;right:0;height:calc(50% + 1px);background:#02040a}
#boot::before{top:0;transform:translateY(-102%);animation:crttop .65s linear both}
#boot::after{bottom:0;transform:translateY(102%);animation:crtbot .65s linear both}
#boot .beam{position:absolute;z-index:1;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#e9fcff;
  box-shadow:0 0 14px 2px rgba(160,240,255,.9),0 0 54px 8px rgba(70,216,224,.4);opacity:0;animation:crtbeam .65s linear both}
#boot .flick{position:absolute;inset:0;opacity:0;-webkit-backdrop-filter:brightness(1.9) saturate(1.3);
  backdrop-filter:brightness(1.9) saturate(1.3);animation:crtflash .65s linear both}
@keyframes bootout{to{visibility:hidden}}
@keyframes crttop{0%,27.7%{transform:none;animation-timing-function:cubic-bezier(.4,.1,.2,1)}70.8%,100%{transform:translateY(-102%)}}
@keyframes crtbot{0%,27.7%{transform:none;animation-timing-function:cubic-bezier(.4,.1,.2,1)}70.8%,100%{transform:translateY(102%)}}
@keyframes crtbeam{0%{opacity:1;transform:scaleX(0);animation-timing-function:cubic-bezier(.25,.8,.3,1)}27.7%{opacity:1;transform:none}
  33%{opacity:1;animation-timing-function:ease-in}61.5%,100%{opacity:0;transform:none}}
@keyframes crtflash{0%,27.7%{opacity:0}35%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.4,1)}95.4%,100%{opacity:0}}
html.booting .hero .viz,html.booting .hero .viz *{animation-play-state:paused!important}
header{border-bottom:0!important}
header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--amber) 18%,var(--amberD) 50%,var(--sunset) 82%,transparent);
  opacity:0.65;animation:marquee 7s linear 4 alternate}
@keyframes marquee{from{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(28deg) brightness(1.35)}}
.brand .word{position:relative}
.brand .word::after{content:"SHIRO AI";content:"SHIRO AI" / "";position:absolute;left:0;top:0;z-index:-1;white-space:nowrap;
  color:transparent;pointer-events:none;text-shadow:0 0 18px rgba(70,216,224,.85),0 0 34px rgba(255,61,240,.35);
  opacity:0;animation:wordglow 3.6s ease-in-out 4 alternate}
@keyframes wordglow{to{opacity:1}}
.pressstart{display:inline-block;font-family:var(--px);font-size:.72rem;letter-spacing:.12em;color:#fff;
  text-shadow:0 0 12px rgba(70,216,224,.8);cursor:pointer;animation:psdim 1.15s steps(2,jump-none) infinite;user-select:none}
.pressstart:hover{color:var(--amber2)}
.pressstart{padding:12px 10px;margin:-12px 0}
@keyframes psblink{50%{opacity:0}}
.pressstart:focus-visible,.pressstart:hover{animation:none;opacity:1}
@keyframes psdim{50%{opacity:.35}}
.hero-ps{margin-top:24px}
.hero-ps .pressstart{margin-left:-10px}
@media(max-width:460px){.hero-ps .pressstart{font-size:10px;letter-spacing:.03em}}
.titlecoin{font-family:var(--mf);font-size:1.05rem;color:var(--ice2);letter-spacing:.14em;opacity:.8}
@media (prefers-reduced-motion:reduce){.pressstart,.coinlabel,.fcard .oneup{animation:none}header::after{animation:none}.brand .word{animation:none}}
.stats .hs-title{font-family:var(--px);font-size:.66rem;letter-spacing:.2em;color:var(--sunset);
  text-align:center;margin-bottom:22px;text-shadow:0 0 12px rgba(255,158,79,.5)}
.stats .rank{font-family:var(--px);font-size:.6rem;color:var(--amber);display:block;margin-bottom:10px;letter-spacing:.14em;text-shadow:0 0 10px rgba(255,61,240,.5)}
.stats .n{font-family:var(--mf);font-size:clamp(2rem,4.4vw,2.9rem)}
.stats .l{font-family:var(--mf);font-size:1.12rem;letter-spacing:.04em}
.coinwrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.coinlabel{font-family:var(--px);font-size:.6rem;letter-spacing:.18em;color:var(--sunset);text-shadow:0 0 10px rgba(255,158,79,.55)}
.coinwrap.beat .coinlabel{animation:psblink 1s steps(2,jump-none) infinite}
.ptri{display:inline-block;width:.5em;height:.875em;background:currentColor;vertical-align:-.02em;
  clip-path:polygon(0 0,25% 0,25% 14.3%,50% 14.3%,50% 28.6%,75% 28.6%,75% 42.9%,100% 42.9%,100% 57.1%,75% 57.1%,75% 71.4%,50% 71.4%,50% 85.7%,25% 85.7%,25% 100%,0 100%)}
.coinbtn{position:relative;overflow:hidden;max-width:100%;white-space:normal;overflow-wrap:anywhere}    
.coinbtn::before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:26px;height:4px;border-radius:2px;background:rgba(4,18,26,.5)}
.coinbtn:active{transform:translateY(2px);box-shadow:0 1px 0 #060a14,0 0 34px rgba(70,216,224,.9)}
.coinbtn.gulp::before{animation:slotgulp .55s ease-out}
.coinbtn.gulp{animation:btngulp .32s ease-out}
@keyframes slotgulp{25%{background:#fff4c8;box-shadow:0 0 12px 3px rgba(255,214,120,.95)}}
@keyframes btngulp{35%{transform:translateY(2px)}}
.fcard{position:relative}
.fcard .shot::before,.fcard .shot::after,.fcard .sel::before,.fcard .sel::after{content:"";position:absolute;width:16px;height:16px;border:3px solid var(--amber);opacity:0;transition:.18s var(--ease);z-index:3;pointer-events:none}
.fcard .shot::before{top:6px;left:6px;border-right:0;border-bottom:0}
.fcard .shot::after{top:6px;right:6px;border-left:0;border-bottom:0}
.fcard .sel::before{bottom:6px;left:6px;border-right:0;border-top:0}
.fcard .sel::after{bottom:6px;right:6px;border-left:0;border-top:0}
@media (hover:hover) and (pointer:fine){
.fcard:hover .shot::before,.fcard:hover .shot::after,.fcard:hover .sel::before,.fcard:hover .sel::after{opacity:1}}
.fcard .sel{position:absolute;inset:0;pointer-events:none}
.fcard .oneup{position:absolute;top:28px;right:6px;z-index:4;padding:3px 5px 2px;border-radius:4px;background:rgba(5,8,15,.88);line-height:1;font-family:var(--px);font-size:.55rem;color:var(--amber);text-shadow:0 0 8px rgba(70,216,224,.8);opacity:0;transform:translateY(4px);transition:.2s var(--ease);pointer-events:none}
@media (hover:hover) and (pointer:fine){.fcard:hover .oneup{opacity:1;transform:none;animation:psblink 1s steps(2,jump-none) .2s infinite}}
.fcard .shotlabel{left:26px;bottom:26px;max-width:calc(30% - 30px)}
.ftag{font-family:var(--px);font-size:.58rem;letter-spacing:.1em}
.shot,.chartcard,.ip-card{box-shadow:inset 0 0 0 1px rgba(120,200,255,.10),inset 0 0 26px rgba(2,6,14,.55)}
.shot{border-radius:12px}
#voicecap{position:fixed;left:50%;bottom:26px;transform:translate(-50%,8px);z-index:405;width:max-content;max-width:min(92vw,560px);padding:8px 14px;border-radius:10px;background:rgba(5,8,15,.9);border:1px solid rgba(70,216,224,.45);color:var(--ice);font-size:.9rem;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
#voicecap.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){#voicecap{transition:none}}
#toast1up{position:fixed;left:50%;top:22%;translate:-50% 0;z-index:410;font-family:var(--px);font-size:1.25rem;line-height:1;color:var(--amber);
  text-shadow:0 0 14px rgba(70,216,224,.9);padding:9px 14px 8px;border-radius:9px;background:rgba(5,8,15,.88);border:2px solid var(--amber);
  box-shadow:0 0 22px rgba(70,216,224,.45),0 8px 22px rgba(0,0,0,.5);white-space:nowrap;opacity:0;pointer-events:none}
#toast1up.at{translate:0 0}
#toast1up.on{animation:oneup1 1.6s linear forwards}
#toast1up.held{opacity:1}    
@keyframes oneup1{0%{opacity:0;translate:0 14px;scale:.55;animation-timing-function:steps(60,end)}
  10%{opacity:1;scale:1.3;animation-timing-function:cubic-bezier(.3,.7,.4,1)}22%{scale:1}74%{opacity:1}
  100%{opacity:0;translate:0 -46px;scale:1}}
#dancebox{pointer-events:none;position:fixed;right:16px;bottom:14px;z-index:405;width:84px;display:none}
#dancebox.stage{display:block;visibility:hidden}
#dancebox.on{visibility:visible;animation:dancein .45s cubic-bezier(.2,.8,.3,1) both}
#dancebox.on.out{animation:danceout .4s cubic-bezier(.55,0,.8,.45) both}
#dancebox.from-left.on{animation-name:danceinL}
#dancebox.from-left.on.out{animation-name:danceoutL}
@keyframes dancein{from{transform:translateX(var(--slide,calc(100% + 24px)))}}
@keyframes danceout{to{transform:translateX(var(--slide,calc(100% + 24px)))}}
@keyframes danceinL{from{transform:translateX(calc(-1 * var(--slide,calc(100% + 24px))))}}
@keyframes danceoutL{to{transform:translateX(calc(-1 * var(--slide,calc(100% + 24px))))}}
@media(max-width:559px){#dancebox{width:64px}}
.le-stage{position:relative;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 100% at 50% 0%,#101830,#05080f 78%)}
.le-chip{position:absolute;top:10px;left:12px;z-index:6;font-family:var(--px);font-size:.5rem;
  letter-spacing:.12em;color:var(--ok);text-shadow:0 0 8px rgba(67,197,158,.7)}
.le-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);
  margin-right:6px;box-shadow:0 0 8px rgba(67,197,158,.9);animation:psblink 1.6s steps(2,jump-none) infinite}
.le-chip{display:flex;align-items:baseline}
.le-chip i{flex:none}
.le-cs{display:grid}
.le-cs>span{grid-area:1/1;text-wrap:balance}
.le-cs .le-off{visibility:hidden}
@media (max-width:480px){
  .fcard.feat .shot.le-stage{flex-direction:column;aspect-ratio:auto;padding:0 0 14px}
  .le-chip{position:static;align-self:flex-start;margin:10px 12px 8px}}
.le-stage img.le-poster{display:none;width:100%;height:100%;object-fit:cover}
#le-hero{--s:1px;position:relative;isolation:isolate;flex:none;width:calc(var(--s)*213);height:calc(var(--s)*213)}
@media (min-width:961px){#le-hero{--s:2px}}
#le-hero::after{content:"";position:absolute;inset:-12%;border-radius:50%;z-index:-1;opacity:var(--leglow,.85);
  background:radial-gradient(circle,rgba(70,216,224,.20),rgba(255,42,109,.09) 55%,transparent 72%)}
#le-hero svg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:3}
#le-world{position:absolute;left:calc(var(--s)*33);top:calc(var(--s)*33);width:calc(var(--s)*147);
  height:calc(var(--s)*147);border-radius:50%;z-index:1;overflow:hidden;
  background:radial-gradient(circle at 50% 30%,#141327,#070812 72%)}
#le-world>div{position:absolute;image-rendering:pixelated;background-repeat:no-repeat}
#le-world>.le-sky{inset:0;background-repeat:repeat;background-size:calc(var(--s)*48)}
#le-world>#le-near{background-size:calc(var(--s)*72)}
#le-bloom{left:4%;top:-6%;width:92%;aspect-ratio:1;pointer-events:none;border-radius:50%;mix-blend-mode:screen;opacity:.55;
  background:radial-gradient(circle,rgba(255,136,67,.50) 0%,rgba(226,9,120,.30) 38%,rgba(122,60,255,.14) 58%,transparent 72%)}
#le-sun,#le-sun2{left:calc(var(--s)*26);top:calc(var(--s)*12);width:calc(var(--s)*96);height:calc(var(--s)*96);
  background-size:calc(var(--s)*768) 100%}
#le-sun2{opacity:0;transition:opacity 2.5s ease-in-out}
#le-word{left:calc(var(--s)*30);top:calc(var(--s)*36);width:calc(var(--s)*86);height:calc(var(--s)*13);
  background-size:calc(var(--s)*1118) 100%}
#le-floor{left:0;top:calc(var(--s)*102);width:calc(var(--s)*147);height:calc(var(--s)*45);background-size:100% 100%}
#le-shiro{left:calc(var(--s)*48);top:calc(var(--s)*48);width:calc(var(--s)*44);height:calc(var(--s)*75);
  background-size:calc(var(--s)*616) 100%}
#le-satmask{position:absolute;inset:0;pointer-events:none;z-index:4}
#le-satmask.far{-webkit-mask:radial-gradient(closest-side,transparent 78.6%,#000 79%);mask:radial-gradient(closest-side,transparent 78.6%,#000 79%)}
#le-satorbit{position:absolute;inset:0;transform:rotate(-44deg) scaleY(.7)}
#le-satspin{position:absolute;inset:0}
#le-satcar{position:absolute;left:calc(100% - var(--s)*30);top:calc(50% - var(--s)*18);width:calc(var(--s)*60);
  height:calc(var(--s)*36);transform:rotate(0deg) scaleY(1.4286) rotate(44deg)}
#le-satglow{position:absolute;left:50%;top:50%;width:calc(var(--s)*56);height:calc(var(--s)*56);
  margin:calc(var(--s)*-28) 0 0 calc(var(--s)*-28);pointer-events:none;border-radius:50%;opacity:.55;
  background:radial-gradient(closest-side,rgba(255,172,52,.55),rgba(255,42,109,.18) 55%,transparent)}
#le-satimg{position:absolute;inset:0;image-rendering:pixelated;background:no-repeat 0 0/calc(var(--s)*960) 100%}
#le-hero.le-live .le-sky{background-image:url(brand/emblem/stars_far_px.png)}
#le-hero.le-live #le-near{background-image:url(brand/emblem/stars_near_px.png)}
#le-hero.le-live #le-sun,#le-hero.le-live #le-sun2{background-image:url(brand/emblem/sun_px.png)}
#le-hero.le-live #le-word{background-image:url(brand/emblem/word_px.png)}
#le-hero.le-live #le-floor{background-image:url(brand/emblem/floor_px.png)}
#le-hero.le-live #le-shiro{background-image:url(brand/emblem/shiro_px.png)}
#le-hero.le-live #le-satimg{background-image:url(brand/emblem/planet_px.png)}
@media (prefers-reduced-motion:no-preference){
#le-hero.boot #le-ring{animation:le-draw .75s .2s cubic-bezier(.4,0,.2,1) both}
#le-hero.boot #le-world{animation:le-iris .8s .45s cubic-bezier(.3,.6,.3,1) both}
#le-hero.boot #le-satorbit{animation:le-fade .5s 1.25s both}
#le-hero.boot #le-word{animation:le-fade .5s 1.05s both}
#le-hero.hold #le-ring,#le-hero.hold #le-world,#le-hero.hold #le-satorbit,#le-hero.hold #le-word{animation-play-state:paused}
#le-satspin{animation:le-orbit 75s linear infinite}
#le-satcar{animation:le-spin 75s linear infinite}
#le-satimg{animation:le-far 75s ease-in-out infinite}
#le-hero.boot #le-satspin,#le-hero.boot #le-satcar,#le-hero.boot #le-satimg{animation-play-state:paused}
}
@keyframes le-fade{from{opacity:0}}
@keyframes le-draw{from{stroke-dashoffset:100.6}to{stroke-dashoffset:0}}
@keyframes le-iris{from{clip-path:circle(0% at 50% 62%)}to{clip-path:circle(71% at 50% 50%)}}
@keyframes le-orbit{to{transform:rotate(360deg)}}
@keyframes le-spin{from{transform:rotate(0deg) scaleY(1.4286) rotate(44deg)}to{transform:rotate(-360deg) scaleY(1.4286) rotate(44deg)}}
@keyframes le-far{0%,50%,100%{filter:brightness(1)}25%{filter:brightness(1.12) saturate(1.08)}75%{filter:brightness(.74) saturate(.9)}}
@media (prefers-reduced-motion:reduce){
  .le-cs .le-on{visibility:hidden}
  .le-cs .le-off{visibility:visible}}
body.touring #tourdim{opacity:1}
#tourdim{position:fixed;inset:0;z-index:300;background:rgba(3,6,14,.72);opacity:0;
  pointer-events:none;transition:opacity .4s}
html.tourwake #tourdim{opacity:1}
html.tourwake{scroll-behavior:auto}
.tour-lit{z-index:310!important;box-shadow:0 0 0 2px rgba(70,216,224,.55),0 0 60px rgba(70,216,224,.18),
  inset 0 0 0 1px rgba(120,200,255,.12)}
@media (prefers-reduced-motion:no-preference){
  body.touring.tmoving #tourdim,body.touring.tmoving header::before{opacity:0;transition-duration:.2s}
  .tour-lit{animation:bezelin .5s var(--ease)}
  @keyframes bezelin{from{box-shadow:0 0 0 2px rgba(70,216,224,0),0 0 60px rgba(70,216,224,0),inset 0 0 0 1px rgba(120,200,255,0)}}
  body:not(.touring) .tour-lit{box-shadow:0 0 0 2px rgba(70,216,224,0),0 0 60px rgba(70,216,224,0),inset 0 0 0 1px rgba(120,200,255,0);transition:box-shadow .4s}}
#tourhud{position:fixed;left:50%;bottom:14px;transform:translate(-50%,140%);z-index:430;
  width:min(860px,94vw);background:rgba(10,16,31,.96);border:1px solid rgba(70,216,224,.4);
  border-radius:14px;padding:11px 16px 12px;box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 24px rgba(70,216,224,.18);
  transition:transform .35s var(--ease),visibility 0s .35s;visibility:hidden;max-height:60vh;overflow-y:auto;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"stage . pips voice score" "cap cap cap cap btns";
  column-gap:14px;row-gap:7px;align-items:center}
body.touring #tourhud{transform:translate(-50%,0);visibility:visible;transition-delay:0s}
#tourstage{grid-area:stage;font-family:var(--px);font-size:.62rem;color:var(--sunset);letter-spacing:.12em;
  text-shadow:0 0 10px rgba(255,158,79,.5);white-space:nowrap;min-width:0}
#tourcap{grid-area:cap;align-self:start;font-family:var(--mf);font-size:1.15rem;color:var(--ink);line-height:1.35;min-height:calc(2 * 1.35em)}
#tourpips{grid-area:pips;display:flex;gap:5px}
#tourpips i{width:8px;height:8px;border-radius:2px;background:rgba(120,200,255,.18);transition:background-color .3s,box-shadow .3s}
#tourpips i.on{background:var(--amber);box-shadow:0 0 6px rgba(70,216,224,.8)}
#tourscore{grid-area:score;justify-self:end;font-family:var(--px);font-size:.58rem;letter-spacing:.1em;color:var(--ice2);white-space:nowrap}
#tourscore i{font-style:normal}
#tourscore b{display:inline-block;color:var(--amber);font-weight:400;text-shadow:0 0 8px rgba(70,216,224,.6)}
#tourhud .tbtns{grid-area:btns;align-self:end;justify-self:end;display:flex;gap:8px;align-items:center}
.tbtn{font-family:var(--px);font-size:.55rem;letter-spacing:.08em;color:var(--ice);background:none;display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  border:1.5px solid rgba(201,214,229,.32);border-radius:8px;padding:.5rem .7rem;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}
.tbtn:hover{border-color:var(--amber);color:var(--amber)}
.tbtn.primary{background:var(--amber);color:#04121a;border-color:var(--amber)}
.tbtn svg{width:.5em;height:.875em;fill:currentColor;flex:0 0 auto}
#tourback svg{width:.75em;height:1.3125em}#tourexit svg{width:1.125em;height:1.125em}
#tourhud #tournext{min-width:10.8em}
#tourhud[aria-busy="true"] .tbtn{opacity:.5;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  #tourhud.wake #tournext{animation:tourask 1.6s ease-in-out infinite}
  @keyframes tourask{50%{box-shadow:0 0 0 3px rgba(70,216,224,.35),0 0 18px rgba(70,216,224,.6)}}}
#tourvoice{grid-area:voice;font-family:var(--mf);font-size:.95rem;color:var(--mute);cursor:pointer;white-space:nowrap;
  background:none;border:0;padding:12px 4px;margin:-12px 0;line-height:inherit;border-radius:6px;text-align:right;width:9.2em}
#tourvoice:focus-visible{outline-offset:-3px}
#tourvoice.on{color:var(--ok)}
#tourplus{position:absolute;left:0;top:0;z-index:2;font-family:var(--px);font-size:.62rem;color:var(--amber2);pointer-events:none;
  text-shadow:0 0 8px rgba(70,216,224,.9),0 2px 0 #04121a;opacity:0;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  #tourplus.go{animation:plusup .72s cubic-bezier(.3,.7,.4,1) both}
  @keyframes plusup{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}14%{opacity:1;transform:translate(-50%,-4px) scale(1.2)}
    72%{opacity:1;transform:translate(calc(var(--dx) - 50%),var(--dy)) scale(1)}100%{opacity:0;transform:translate(calc(var(--dx) - 50%),var(--dy)) scale(.6)}}
  #tourscore.bump b{animation:scorebump .34s cubic-bezier(.34,1.56,.64,1)}
  @keyframes scorebump{40%{transform:scale(1.28);color:#fff;text-shadow:0 0 12px rgba(126,233,239,1)}}}
#tourclear{grid-area:cap;align-self:center;justify-self:center;text-align:center;pointer-events:none;visibility:hidden}
#tourclear b{display:block;font-family:var(--px);font-weight:400;font-size:1.1rem;letter-spacing:.14em;color:var(--sunset);
  text-shadow:0 0 14px rgba(255,158,79,.75),0 3px 0 #2a0620}
#tourclear span{display:block;margin-top:9px;font-family:var(--px);font-size:.58rem;letter-spacing:.14em;color:var(--ice2)}
#tourclear span i{font-style:normal;color:var(--amber)}
#tourhud.clear #tourcap{visibility:hidden}
#tourhud.clear #tourclear{visibility:visible}
@media (prefers-reduced-motion:no-preference){
  #tourhud.clear #tourclear b{animation:clearslam .42s cubic-bezier(.2,.9,.3,1.15) both}
  #tourhud.clear #tourclear span{animation:clearsub .3s .34s both}
  #tourhud.clear{animation:clearflash .6s .12s ease-out}
  @keyframes clearslam{0%{opacity:0;transform:scale(2.6)}55%{opacity:1;transform:scale(.93)}100%{opacity:1;transform:scale(1)}}
  @keyframes clearsub{from{opacity:0;transform:translateY(5px)}}
  @keyframes clearflash{0%{box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 24px rgba(70,216,224,.18)}
    18%{box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 48px rgba(255,158,79,.75),inset 0 0 0 2px rgba(255,158,79,.8)}}}
@media (max-width:760px),(pointer:coarse){#tourhud .tbtn{min-height:44px;min-width:44px}}
@media (max-width:900px){#tourpips{display:none}}
@media (max-width:760px) and (min-height:481px){
  #tourhud{bottom:8px;padding:14px 11px 10px;overflow:visible;max-height:none;grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"cap cap" "voice btns";column-gap:10px;row-gap:6px}
  #tourstage,#tourscore{position:absolute;top:0;translate:0 -50%;z-index:1;padding:4px 8px 3px;line-height:1.2;font-size:.56rem;
    background:#0a101f;border:1px solid rgba(70,216,224,.4);border-radius:6px}
  #tourstage{left:10px;max-width:calc(100% - 100px);overflow:hidden;text-overflow:ellipsis}
  #tourscore{right:10px}
  #tourscore i{display:none}
  #tourcap{font-size:1rem;line-height:1.25;min-height:calc(4 * 1.25em);max-height:40vh;overflow-y:auto}
  #tourvoice{justify-self:start;text-align:left;width:auto;min-width:0}
  #tourhud .tbtns{gap:6px}
  #tourclear b{font-size:.9rem}}
@media (max-width:760px) and (min-height:481px) and (max-height:700px){#tourcap{min-height:calc(3 * 1.25em)}}
@media (max-width:400px){#tourvoice .vt{display:none}}
@media (prefers-reduced-motion:reduce){#tourhud{transition:none}#tourdim{transition:none}#hdr::before{transition:none}}
@media (max-height:480px){body.touring header{position:relative}
 #tourhud{padding:6px 12px 7px;bottom:6px;max-height:55vh;row-gap:3px;grid-template-columns:auto minmax(0,1fr) auto auto;
   grid-template-areas:"stage . voice score" "cap cap cap btns"}
 #tourpips{display:none}
 #tourcap{font-size:.95rem;line-height:1.2;min-height:calc(2 * 1.2em);align-self:center}
 #tourvoice{font-size:.8rem;width:auto;min-width:0}
 #tourclear b{font-size:.8rem}#tourclear span{margin-top:5px}}
@media (max-height:480px) and (pointer:fine){#tourhud .tbtn{min-height:36px;min-width:36px;padding:.35rem .6rem}}
body.touring #pressstart{animation:none;visibility:hidden}
body.touring footer.site{padding-bottom:calc(var(--hudh,90px) + 40px + var(--tourpad,0px))}
@media (prefers-reduced-motion:no-preference){body:not(.touring) footer.site{transition:padding-bottom .35s var(--ease)}}
body.touring #voicecap{bottom:calc(var(--hudh,90px) + 26px)}
body.touring header:has(.nav-links.open){z-index:431}
header::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(3,6,14,.72);opacity:0;pointer-events:none;transition:opacity .4s}
body.touring header{z-index:311}
body.touring header::before{opacity:1}
body.touring header:has(.nav-links.open)::before{opacity:0;transition:none}
section[tabindex="-1"]:focus{outline:none}
.skip{position:absolute;left:12px;top:-80px;z-index:1001;padding:10px 16px;border-radius:8px;background:#0a0f1f;color:#fff;border:2px solid var(--amber)}
.skip:focus{top:12px}
#dm-cab.dm-hold{min-height:812px}
@media (max-width:760px){#dm-cab.dm-hold{min-height:735px}}
@media (max-width:600px){#dm-cab.dm-hold{min-height:663px}}
@media (max-width:480px){#dm-cab.dm-hold{min-height:591px}}
@media (max-width:375px){#dm-cab.dm-hold{min-height:610px}}
@media (min-width:761px) and (max-height:715px){#dm-cab.dm-hold{min-height:683px}}
#dm-ld:empty{margin:0}
#dm-screen [data-ld][aria-disabled="true"]{opacity:.4;cursor:progress}
.chartcard .trend,.chartcard .trend2{stroke-dasharray:1 2;stroke-dashoffset:0}
.chartcard .trend2{stroke-opacity:.38}
.sparkwrap .bflag,.sparkwrap .blight{position:absolute;border-radius:50%;translate:-50% -50%;pointer-events:none}
.sparkwrap .bflag{left:62.5%;top:52%;width:18px;height:18px;background:#070b16;border:3px solid var(--amber);box-shadow:0 0 12px rgba(70,216,224,.55)}
.sparkwrap .bflag::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--amber);opacity:0}
.sparkwrap .blight{left:86.25%;top:23%;width:12px;height:12px;background:rgba(255,77,98,.95);box-shadow:0 0 10px rgba(255,77,98,.6)}
@media(max-width:760px){.sparkwrap .bflag{width:15px;height:15px;border-width:2.5px}.sparkwrap .blight{width:10px;height:10px}}
@media (prefers-reduced-motion:no-preference){
  html.js .chartcard:not(.fight) :is(.trend,.trend2,.bflag,.blight,.fline,.ftxt,.ltxt,.bossko){opacity:0}
  html.js .chartcard:not(.fight) :is(.area,.area2){clip-path:inset(0 100% 0 0)}
  html.js .chartcard:not(.fight) .bosshp i{transform:scaleX(1)}
  .chartcard.fight .trend{animation:bossdraw 1s .2s linear both}
  .chartcard.fight .trend2{animation:bossdraw .8s 2s linear both}
  @keyframes bossdraw{0%{stroke-dashoffset:1;opacity:0}3%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
  .chartcard.fight .area{animation:bossarea 1s .2s linear both}
  .chartcard.fight .area2{animation:bossarea .8s 2s linear both}
  @keyframes bossarea{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
  .chartcard.fight .bflag{animation:bflag .42s 1.2s cubic-bezier(.34,1.56,.64,1) both}
  @keyframes bflag{0%{opacity:1;transform:scale(0)}55%{transform:scale(1.55)}100%{opacity:1;transform:scale(1)}}
  .chartcard.fight .bflag::after{animation:bshock .62s 1.2s cubic-bezier(.2,.7,.3,1) both}
  @keyframes bshock{0%{opacity:.95;transform:scale(.6)}100%{opacity:0;transform:scale(3.6)}}
  .chartcard.fight :is(.fline,.ftxt){animation:bfade .25s 1.2s both}
  .chartcard.fight .blight{animation:blight .32s 2.51s cubic-bezier(.2,.8,.3,1) both}
  .chartcard.fight .ltxt{animation:bfade .25s 2.51s both}
  @keyframes bfade{from{opacity:0}to{opacity:1}}
  @keyframes blight{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}
  .chartcard.fight .bosshp i{animation:bosshit .44s 1.26s both,bossfin .12s 1.84s forwards}
  @keyframes bossfin{from{transform:scaleX(.04)}to{transform:scaleX(0)}}
  @keyframes bosshit{0%{transform:scaleX(1);animation-timing-function:cubic-bezier(.2,.8,.3,1)}
    16%,41%{transform:scaleX(.64);animation-timing-function:cubic-bezier(.2,.8,.3,1)}
    57%,82%{transform:scaleX(.32);animation-timing-function:cubic-bezier(.2,.8,.3,1)}98%,100%{transform:scaleX(.04)}}
  .chartcard.fight .bosshp{animation:bshake .44s 1.26s}
  @keyframes bshake{0%,41%,82%{transform:none}5%,46%,87%{transform:translateX(4px)}10%,51%,92%{transform:translateX(-3px)}
    15%,56%,97%{transform:translateX(1px)}20%,61%,100%{transform:none}}
  .chartcard.fight .bosshp::after{animation:bflash .44s 1.26s both}
  @keyframes bflash{0%,14%,41%,55%,82%,96%,100%{opacity:0}3%,44%,85%{opacity:.85}}
  .chartcard.fight .bossko{opacity:0;animation:bossko .38s 1.84s cubic-bezier(.2,.9,.3,1.15) forwards}
  @keyframes bossko{0%{opacity:0;transform:scale(var(--ko0,2.4))}55%{opacity:1;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}}
.bossbar{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.bossbar .bname{font-family:var(--px);font-size:.58rem;letter-spacing:.1em;color:var(--crit);
  text-shadow:0 0 10px rgba(255,77,98,.5)}    
@media(max-width:560px){.bossbar .bname{white-space:normal;line-height:1.7;max-width:100%}}
.bosshp{flex:1;min-width:180px;height:14px;border:1.5px solid rgba(255,77,98,.5);border-radius:3px;
  background:rgba(255,77,98,.10);overflow:hidden;position:relative}
.bosshp i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff4d62,#ff9e4f);
  transform-origin:left;transform:scaleX(0)}    
.bosshp::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.bossko{font-family:var(--px);font-size:.58rem;letter-spacing:.1em;color:var(--ok);white-space:nowrap}
#proof .chartcard{overflow-x:clip}
.badge.attract .dot{background:var(--ok)}
.staffroll,.sec-head .staffroll{font-family:var(--px);font-size:.56rem;letter-spacing:.14em;color:var(--amber);
  margin-top:10px;text-shadow:0 0 10px rgba(70,216,224,.45)}
#why .card .ic{position:relative;border-radius:999px;
  background:linear-gradient(180deg,rgba(70,216,224,.16),rgba(122,47,247,.14));
  border:2px solid rgba(70,216,224,.45);box-shadow:0 0 18px rgba(70,216,224,.22),inset 0 2px 0 rgba(255,255,255,.14)}
#why .card .ic::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:60%;height:2px;background:rgba(255,255,255,.28);border-radius:2px}
@media (prefers-reduced-motion:no-preference){
  html.js #why .card:not(.got) .ic{opacity:0;transform:scale(.4) rotate(-12deg)}
  #why .card.got .ic{animation:pupop .5s .08s cubic-bezier(.34,1.56,.64,1) both}}
@keyframes pupop{from{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
#why .cards{grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1024px){#why .cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){#why .cards{grid-template-columns:1fr}}
.ftagrow{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.crewbust{box-sizing:content-box;width:61px;height:61px;flex:0 0 auto;border-radius:8px;object-fit:cover;object-position:top center;
  image-rendering:pixelated;background:rgba(70,216,224,.07);border:1.5px solid rgba(70,216,224,.35);
  transition:transform .25s var(--ease),border-color .25s}
@media (hover:hover) and (pointer:fine){.fcard:hover .crewbust{transform:translateY(-2px);border-color:var(--amber)}}
@media (prefers-reduced-motion:reduce){.crewbust{transition:none}}
#contnum{color:var(--amber);text-shadow:0 0 12px rgba(70,216,224,.7);display:inline-block}
.coinwrap.beat #contnum{animation:digitpop 1s infinite}
@keyframes digitpop{0%{transform:scale(1.4);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}32%,100%{transform:scale(1)}}
.contline{font-family:var(--px);font-size:.72rem;letter-spacing:.16em;color:var(--ice);margin-bottom:14px}
.mqscore{font-family:var(--px);font-size:.55rem;color:var(--ice2);letter-spacing:.1em;white-space:nowrap}
.mqscore b{color:var(--amber);font-weight:400;text-shadow:0 0 8px rgba(70,216,224,.6)}
@media (max-width:1100px){.mqscore{display:none}}
.fcard{outline:none}
.fsel{background:none;border:0;padding:9px 0;margin:-9px 0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}
.fsel:focus-visible{outline:2px solid var(--amber2);outline-offset:3px}
.fsel{scroll-margin-top:84px}
#top,#main{scroll-margin-top:200px}
.fcard:has(.fsel:focus-visible) .shot{outline:2px solid var(--amber2);outline-offset:3px}
.fcard:has(.fsel:focus-visible) .shot::before,.fcard:has(.fsel:focus-visible) .shot::after,
.fcard:has(.fsel:focus-visible) .sel::before,.fcard:has(.fsel:focus-visible) .sel::after{opacity:1}
.fcard.selected .shot{border-color:var(--sunset);box-shadow:0 0 0 1px rgba(255,158,79,.5),0 0 26px rgba(255,158,79,.25)}
.fcard.selected .shot::before,.fcard.selected .shot::after,
.fcard.selected .sel::before,.fcard.selected .sel::after{opacity:1;border-color:var(--sunset)}
.fstats{display:none;padding:14px 6px 0}
body:not(.touring) .fstats{scroll-margin:84px 0 130px}
.fcard.selected .fstats{display:block}
.fcard.selected figcaption>.fdesc,.fcard.selected figcaption>.flearn{display:none}
.fstats .srow{display:flex;align-items:center;gap:10px;margin:6px 0}
.fstats .sname{font-family:var(--px);font-size:.5rem;color:var(--ice2);letter-spacing:.1em;width:110px}
.fstats .sbar{font-family:var(--mf);font-size:1.05rem;color:var(--amber);letter-spacing:2px;text-shadow:0 0 8px rgba(70,216,224,.5)}
.fstats .shint{font-family:var(--mf);font-size:.98rem;color:var(--mute);margin-top:8px}
#dragcoin{width:46px;height:46px;border-radius:50%;cursor:grab;position:relative;z-index:5;
  background:radial-gradient(circle at 35% 30%,#ffe9a8,#f5a623 55%,#b06d10 92%);
  border:3px solid #7a4a08;box-shadow:inset 0 -4px 0 rgba(122,74,8,.55),inset 0 3px 0 rgba(255,244,200,.7),0 4px 10px rgba(0,0,0,.5),0 0 16px rgba(245,166,35,.35);
  display:flex;align-items:center;justify-content:center;font-family:var(--px);font-size:1rem;color:#7a4a08;
  user-select:none;touch-action:none}
#dragcoin::after{content:"S"}
#dragcoin.bob{animation:coinbob 2s ease-in-out infinite}
@keyframes coinbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
#dragcoin.dragging{cursor:grabbing;animation:none;z-index:500}
#dragcoin.flying{animation:none;z-index:500}    
#dragcoin.homing{transition:transform .45s cubic-bezier(.34,1.56,.64,1);animation:none;z-index:500}
#dragcoin.spent{opacity:0;pointer-events:none;transition:opacity .3s}
.coinhint{font-family:var(--mf);font-size:1rem;color:var(--mute);margin:8px 0 4px}
.coinhint b{color:var(--ok);font-weight:400}
#coincta.armed{box-shadow:0 3px 0 #060a14,0 0 30px rgba(70,216,224,.85),0 0 50px rgba(245,166,35,.5)}
@media (prefers-reduced-motion:reduce){#dragcoin.bob{animation:none}#dragcoin.flying,#dragcoin.homing{transition:none}}
.shirorig{position:relative;width:100%;aspect-ratio:288/511;opacity:0;transition:opacity .3s}
.shirorig.ready{opacity:1}
.shirorig.flip{transform:scaleX(-1)}    
.shirorig .sr-all,.shirorig .sr-spin,.shirorig .sr-up,.shirorig .sr-lean,.shirorig .sr-hd,.shirorig .sr-hdg,.shirorig .sr-aim,
.shirorig .sr-armg,.shirorig .sr-twl,.shirorig .sr-twr{position:absolute;inset:0}
.shirorig img{position:absolute;display:block;height:auto}
.shirorig .sr-aim{transform:rotate(var(--aim,0deg))}    
.shirorig .sr-lid-h,.shirorig .sr-lid-c{opacity:0}
.shirorig::before{content:"";position:absolute;left:24%;right:20%;bottom:-1.4%;height:3.4%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,0))}
.sr-legs{left:11.806%;top:43.444%;width:69.792%;transform-origin:54.73% 98.19%}
.sr-torso{left:10.069%;top:24.07%;width:56.944%;transform-origin:64.75% 77.48%}
.sr-tail-l{left:1.389%;top:1.957%;width:27.778%;transform-origin:73.6% 17.79%}
.sr-tail-r{left:51.042%;top:0.783%;width:28.125%;transform-origin:17.26% 13.29%}
.sr-head{left:14.236%;top:1.37%;width:53.125%;transform-origin:57.87% 100.59%}
.sr-lid-h{left:31.944%;top:17.025%;width:27.778%;transform-origin:46.92% 220.17%}
.sr-lid-c{left:31.597%;top:17.025%;width:28.472%;transform-origin:47% 177.36%}
.sr-arm{left:57.292%;top:4.11%;width:41.667%;transform-origin:-0.21% 89.91%}
.sr-all,.sr-spin{transform-origin:50% 98.65%}
.sr-up,.sr-lean{transform-origin:46.94% 47.72%}
.sr-hd,.sr-hdg{transform-origin:44.98% 29.52%}
.sr-aim,.sr-armg{transform-origin:57.205% 31.734%}
.sr-twl{transform-origin:21.834% 8.118%}
.sr-twr{transform-origin:55.895% 5.412%}
.pose-point .sr-up{animation:srBody 10.8s linear infinite}
.pose-point .sr-hd{animation:srHead 10.8s linear infinite}
.pose-point .sr-arm{animation:srArm 10.8s linear infinite}
.pose-point .sr-tail-l{animation:srTailL 10.8s linear infinite}
.pose-point .sr-tail-r{animation:srTailR 10.8s linear infinite}
.shirorig.mini .sr-up{animation-name:srBodyM}    
.shirorig.mini .sr-hd{animation-name:srHeadM}
.shirorig.mini .sr-arm{animation-name:srArmM}
.shirorig.mini .sr-tail-l{animation-name:srTailLM}
.shirorig.mini .sr-tail-r{animation-name:srTailRM}
.shirorig.jab .sr-armg{animation:srJabArm 1.4s linear}
.shirorig.jab .sr-hdg{animation:srJabHd 1.4s linear}
.shirorig.jab .sr-twl{animation:srJabTL 1.4s linear}
.shirorig.jab .sr-twr{animation:srJabTR 1.4s linear}
.pose-think .sr-up{animation:srBodyT 14.4s linear infinite}
.pose-think .sr-hd{animation:srHeadT 7.2s linear infinite}
.pose-think .sr-arm{animation:srArmT 14.4s linear infinite}
.pose-think .sr-tail-l{animation:srTailTL 14.4s linear infinite}
.pose-think .sr-tail-r{animation:srTailTR 14.4s linear infinite}
.shirorig.blink .sr-lid-h{animation:srLidH .17s linear}
.shirorig.blink .sr-lid-c{animation:srLidC .17s linear}
.shirorig.blink2 .sr-lid-h{animation:srLidH2 .44s linear}
.shirorig.blink2 .sr-lid-c{animation:srLidC2 .44s linear}
@keyframes srLidH{0%,100%{opacity:1}}
@keyframes srLidC{0%,26%{opacity:0}27%,72%{opacity:1}73%,100%{opacity:0}}
@keyframes srLidH2{0%,38%{opacity:1}39%,58%{opacity:0}59%,100%{opacity:1}}
@keyframes srLidC2{0%,10%{opacity:0}11%,30%{opacity:1}31%,72%{opacity:0}73%,90%{opacity:1}91%,100%{opacity:0}}
.shirorig.hi .sr-all{animation:srHiAll .9s linear}
.shirorig.hi .sr-armg{animation:srHiArm .9s linear}
.shirorig.hi .sr-hdg{animation:srHiHd .9s linear}
.shirorig.hi .sr-twl{animation:srHiTL .9s linear}
.shirorig.hi .sr-twr{animation:srHiTR .9s linear}
.shirorig.dance .sr-all{animation:srDanceAll 4.6s linear}
.shirorig.dance .sr-spin{animation:srDanceSpin 4.6s linear}
.shirorig.dance .sr-lean{animation:srDanceUp 4.6s linear}
.shirorig.dance .sr-hdg{animation:srDanceHd 4.6s linear}
.shirorig.dance .sr-armg{animation:srDanceArm 4.6s linear}
.shirorig.dance .sr-twl{animation:srDanceTL 4.6s linear}
.shirorig.dance .sr-twr{animation:srDanceTR 4.6s linear}
.shirorig.dance::before{animation:srDanceSh 4.6s linear}
@keyframes srBody{0%{transform:rotate(0deg) scale(1,1)}1.67%{transform:rotate(0.09deg) scale(1,1)}3.52%{transform:rotate(0.18deg) scale(1.001,1.002)}10.93%{transform:rotate(0.5deg) scale(1.004,1.012)}12.59%{transform:rotate(0.54deg) scale(1.004,1.014)}14.07%{transform:rotate(0.57deg) scale(1.004,1.014)}16.3%{transform:rotate(0.6deg) scale(1.004,1.014)}18.52%{transform:rotate(0.61deg) scale(1.003,1.012)}27.96%{transform:rotate(0.49deg) scale(1.001,1.003)}32.41%{transform:rotate(0.37deg) scale(1,1)}34.26%{transform:rotate(0.32deg) scale(1,1)}36.11%{transform:rotate(0.27deg) scale(1,1.001)}38.15%{transform:rotate(0.22deg) scale(1.001,1.004)}43.7%{transform:rotate(0.11deg) scale(1.003,1.012)}45.56%{transform:rotate(0.07deg) scale(1.004,1.013)}47.41%{transform:rotate(0.04deg) scale(1.004,1.014)}49.81%{transform:rotate(0deg) scale(1.004,1.013)}52.41%{transform:rotate(-0.04deg) scale(1.003,1.012)}62.59%{transform:rotate(-0.24deg) scale(1,1.001)}65.19%{transform:rotate(-0.31deg) scale(1,1)}67.41%{transform:rotate(-0.37deg) scale(1,1)}70.56%{transform:rotate(-0.45deg) scale(1.001,1.003)}77.41%{transform:rotate(-0.59deg) scale(1.003,1.012)}79.07%{transform:rotate(-0.61deg) scale(1.004,1.014)}80.74%{transform:rotate(-0.61deg) scale(1.004,1.014)}83.15%{transform:rotate(-0.61deg) scale(1.004,1.013)}85.74%{transform:rotate(-0.58deg) scale(1.003,1.012)}95.74%{transform:rotate(-0.22deg) scale(1,1.002)}100%{transform:rotate(0deg) scale(1,1)}}
@keyframes srBodyM{0%{transform:rotate(0deg) scale(1,1)}1.67%{transform:rotate(0.09deg) scale(1,1.001)}3.52%{transform:rotate(0.18deg) scale(1.001,1.004)}10.93%{transform:rotate(0.5deg) scale(1.007,1.023)}12.59%{transform:rotate(0.54deg) scale(1.007,1.025)}14.07%{transform:rotate(0.57deg) scale(1.007,1.026)}16.3%{transform:rotate(0.6deg) scale(1.007,1.025)}18.52%{transform:rotate(0.61deg) scale(1.006,1.023)}27.96%{transform:rotate(0.49deg) scale(1.001,1.005)}30.19%{transform:rotate(0.43deg) scale(1,1.002)}32.41%{transform:rotate(0.37deg) scale(1,1)}34.26%{transform:rotate(0.32deg) scale(1,1)}36.11%{transform:rotate(0.27deg) scale(1.001,1.002)}38.15%{transform:rotate(0.22deg) scale(1.002,1.007)}43.7%{transform:rotate(0.11deg) scale(1.006,1.022)}45.56%{transform:rotate(0.07deg) scale(1.007,1.025)}47.41%{transform:rotate(0.04deg) scale(1.007,1.026)}49.81%{transform:rotate(0deg) scale(1.007,1.025)}52.41%{transform:rotate(-0.04deg) scale(1.006,1.022)}62.59%{transform:rotate(-0.24deg) scale(1.001,1.003)}65.19%{transform:rotate(-0.31deg) scale(1,1)}67.41%{transform:rotate(-0.37deg) scale(1,1)}70.56%{transform:rotate(-0.45deg) scale(1.001,1.005)}77.41%{transform:rotate(-0.59deg) scale(1.006,1.023)}79.07%{transform:rotate(-0.61deg) scale(1.007,1.025)}80.74%{transform:rotate(-0.61deg) scale(1.007,1.026)}83.15%{transform:rotate(-0.61deg) scale(1.007,1.025)}85.74%{transform:rotate(-0.58deg) scale(1.006,1.022)}95.74%{transform:rotate(-0.22deg) scale(1.001,1.003)}97.96%{transform:rotate(-0.11deg) scale(1,1.001)}100%{transform:rotate(0deg) scale(1,1)}}
@keyframes srHead{0%{transform:rotate(0deg)}3.15%{transform:rotate(0.9deg)}5.56%{transform:rotate(1.41deg)}7.78%{transform:rotate(1.66deg)}10.19%{transform:rotate(1.68deg)}12.96%{transform:rotate(1.45deg)}20.74%{transform:rotate(0.37deg)}30%{transform:rotate(-0.45deg)}37.78%{transform:rotate(-1.53deg)}39.63%{transform:rotate(-1.68deg)}41.48%{transform:rotate(-1.69deg)}43.7%{transform:rotate(-1.52deg)}45.93%{transform:rotate(-1.12deg)}52.59%{transform:rotate(0.75deg)}54.81%{transform:rotate(1.27deg)}57.04%{transform:rotate(1.6deg)}59.26%{transform:rotate(1.7deg)}62.41%{transform:rotate(1.51deg)}70%{transform:rotate(0.45deg)}79.26%{transform:rotate(-0.37deg)}87.04%{transform:rotate(-1.45deg)}89.81%{transform:rotate(-1.68deg)}92.22%{transform:rotate(-1.66deg)}94.44%{transform:rotate(-1.41deg)}96.85%{transform:rotate(-0.9deg)}100%{transform:rotate(0deg)}}
@keyframes srArm{0%{transform:rotate(0deg)}4.63%{transform:rotate(0.12deg)}9.17%{transform:rotate(0.05deg)}23.98%{transform:rotate(-0.85deg)}30.28%{transform:rotate(-1.02deg)}36.11%{transform:rotate(-0.87deg)}48.15%{transform:rotate(-0.09deg)}53.61%{transform:rotate(0.11deg)}60.37%{transform:rotate(0.01deg)}73.8%{transform:rotate(-0.84deg)}80%{transform:rotate(-1.02deg)}86.57%{transform:rotate(-0.85deg)}100%{transform:rotate(0deg)}}
@keyframes srTailL{0%{transform:rotate(-0.07deg)}2.96%{transform:rotate(-0.76deg)}5.37%{transform:rotate(-1.18deg)}7.78%{transform:rotate(-1.41deg)}10.37%{transform:rotate(-1.44deg)}13.15%{transform:rotate(-1.29deg)}20.56%{transform:rotate(-0.61deg)}29.07%{transform:rotate(-0.07deg)}38.15%{transform:rotate(0.94deg)}41.67%{transform:rotate(1.06deg)}43.7%{transform:rotate(0.97deg)}45.93%{transform:rotate(0.71deg)}54.44%{transform:rotate(-0.83deg)}56.67%{transform:rotate(-1.03deg)}58.89%{transform:rotate(-1.07deg)}62.22%{transform:rotate(-0.86deg)}70.93%{transform:rotate(0.13deg)}79.44%{transform:rotate(0.66deg)}87.04%{transform:rotate(1.33deg)}90%{transform:rotate(1.44deg)}92.41%{transform:rotate(1.35deg)}94.63%{transform:rotate(1.1deg)}97.04%{transform:rotate(0.65deg)}100%{transform:rotate(-0.07deg)}}
@keyframes srTailR{0%{transform:rotate(-0.06deg)}2.96%{transform:rotate(-0.75deg)}5.37%{transform:rotate(-1.15deg)}7.96%{transform:rotate(-1.37deg)}10.56%{transform:rotate(-1.39deg)}13.52%{transform:rotate(-1.23deg)}20.74%{transform:rotate(-0.59deg)}28.89%{transform:rotate(-0.09deg)}38.15%{transform:rotate(0.92deg)}41.85%{transform:rotate(1.04deg)}43.89%{transform:rotate(0.94deg)}46.11%{transform:rotate(0.68deg)}52.22%{transform:rotate(-0.48deg)}54.44%{transform:rotate(-0.82deg)}56.67%{transform:rotate(-1.01deg)}58.89%{transform:rotate(-1.05deg)}62.22%{transform:rotate(-0.85deg)}71.3%{transform:rotate(0.15deg)}79.26%{transform:rotate(0.64deg)}86.85%{transform:rotate(1.28deg)}90%{transform:rotate(1.4deg)}92.41%{transform:rotate(1.32deg)}94.63%{transform:rotate(1.08deg)}97.04%{transform:rotate(0.65deg)}100%{transform:rotate(-0.06deg)}}
@keyframes srHeadM{0%{transform:rotate(0deg)}3.15%{transform:rotate(1.26deg)}5.56%{transform:rotate(1.97deg)}7.78%{transform:rotate(2.33deg)}10.19%{transform:rotate(2.36deg)}12.96%{transform:rotate(2.02deg)}20.74%{transform:rotate(0.52deg)}30%{transform:rotate(-0.64deg)}37.78%{transform:rotate(-2.14deg)}40%{transform:rotate(-2.37deg)}42.04%{transform:rotate(-2.34deg)}43.7%{transform:rotate(-2.12deg)}45.56%{transform:rotate(-1.68deg)}47.59%{transform:rotate(-0.98deg)}52.04%{transform:rotate(0.84deg)}53.89%{transform:rotate(1.51deg)}55.93%{transform:rotate(2.05deg)}57.96%{transform:rotate(2.34deg)}58.15%{transform:rotate(3.07deg)}58.33%{transform:rotate(3.64deg)}58.52%{transform:rotate(4.06deg)}58.7%{transform:rotate(4.37deg)}59.07%{transform:rotate(4.7deg)}59.44%{transform:rotate(4.78deg)}60.56%{transform:rotate(4.73deg)}60.93%{transform:rotate(4.58deg)}61.48%{transform:rotate(3.92deg)}62.59%{transform:rotate(2.06deg)}62.96%{transform:rotate(1.65deg)}63.33%{transform:rotate(1.46deg)}66.48%{transform:rotate(1.28deg)}71.3%{transform:rotate(0.44deg)}79.07%{transform:rotate(-0.49deg)}88.52%{transform:rotate(-2.24deg)}91.3%{transform:rotate(-2.38deg)}93.89%{transform:rotate(-2.09deg)}96.48%{transform:rotate(-1.39deg)}100%{transform:rotate(0deg)}}
@keyframes srArmM{0%{transform:rotate(0deg)}4.63%{transform:rotate(0.12deg)}9.17%{transform:rotate(0.05deg)}24.07%{transform:rotate(-0.86deg)}30.46%{transform:rotate(-1.02deg)}36.76%{transform:rotate(-0.84deg)}50.37%{transform:rotate(0.02deg)}57.41%{transform:rotate(0.1deg)}57.59%{transform:rotate(-1.39deg)}57.78%{transform:rotate(-2.51deg)}57.96%{transform:rotate(-3.31deg)}58.24%{transform:rotate(-4.04deg)}58.43%{transform:rotate(-4.29deg)}58.7%{transform:rotate(-4.42deg)}60.19%{transform:rotate(-4.49deg)}60.46%{transform:rotate(-4.37deg)}60.83%{transform:rotate(-3.82deg)}61.2%{transform:rotate(-2.93deg)}61.85%{transform:rotate(-1.03deg)}62.22%{transform:rotate(-0.08deg)}62.59%{transform:rotate(0.56deg)}62.87%{transform:rotate(0.76deg)}63.7%{transform:rotate(0.63deg)}65.56%{transform:rotate(-0.15deg)}66.39%{transform:rotate(-0.35deg)}73.15%{transform:rotate(-0.81deg)}77.96%{transform:rotate(-1deg)}81.76%{transform:rotate(-1.01deg)}85.74%{transform:rotate(-0.89deg)}100%{transform:rotate(0deg)}}
@keyframes srTailLM{0%{transform:rotate(-0.09deg)}2.96%{transform:rotate(-1.01deg)}5.37%{transform:rotate(-1.55deg)}7.78%{transform:rotate(-1.83deg)}10.19%{transform:rotate(-1.86deg)}13.15%{transform:rotate(-1.63deg)}20.56%{transform:rotate(-0.69deg)}29.26%{transform:rotate(0.04deg)}38.15%{transform:rotate(1.35deg)}40.37%{transform:rotate(1.5deg)}42.41%{transform:rotate(1.47deg)}44.26%{transform:rotate(1.29deg)}46.3%{transform:rotate(0.92deg)}52.22%{transform:rotate(-0.69deg)}54.81%{transform:rotate(-1.24deg)}57.78%{transform:rotate(-1.51deg)}58.15%{transform:rotate(-1.2deg)}58.52%{transform:rotate(-1.15deg)}58.89%{transform:rotate(-1.47deg)}59.63%{transform:rotate(-2.49deg)}60.19%{transform:rotate(-3.06deg)}60.93%{transform:rotate(-3.47deg)}61.48%{transform:rotate(-3.59deg)}62.04%{transform:rotate(-3.45deg)}62.59%{transform:rotate(-2.91deg)}62.96%{transform:rotate(-2.25deg)}63.89%{transform:rotate(0.02deg)}64.26%{transform:rotate(0.75deg)}64.63%{transform:rotate(1.24deg)}65.19%{transform:rotate(1.55deg)}65.56%{transform:rotate(1.51deg)}66.11%{transform:rotate(1.14deg)}67.41%{transform:rotate(-0.4deg)}67.96%{transform:rotate(-0.91deg)}68.33%{transform:rotate(-1.13deg)}68.89%{transform:rotate(-1.25deg)}69.26%{transform:rotate(-1.21deg)}69.81%{transform:rotate(-0.99deg)}71.67%{transform:rotate(0.26deg)}72.78%{transform:rotate(0.68deg)}73.7%{transform:rotate(0.72deg)}75.74%{transform:rotate(0.38deg)}77.04%{transform:rotate(0.34deg)}80.93%{transform:rotate(1.01deg)}89.07%{transform:rotate(1.85deg)}91.85%{transform:rotate(1.8deg)}94.44%{transform:rotate(1.48deg)}96.85%{transform:rotate(0.92deg)}100%{transform:rotate(-0.09deg)}}
@keyframes srTailRM{0%{transform:rotate(-0.08deg)}2.78%{transform:rotate(-0.94deg)}5.19%{transform:rotate(-1.46deg)}7.59%{transform:rotate(-1.73deg)}10.37%{transform:rotate(-1.76deg)}13.52%{transform:rotate(-1.53deg)}20.93%{transform:rotate(-0.65deg)}28.89%{transform:rotate(0deg)}38.15%{transform:rotate(1.31deg)}40.37%{transform:rotate(1.45deg)}42.41%{transform:rotate(1.43deg)}44.26%{transform:rotate(1.26deg)}46.3%{transform:rotate(0.91deg)}52.22%{transform:rotate(-0.68deg)}54.81%{transform:rotate(-1.2deg)}57.78%{transform:rotate(-1.46deg)}57.96%{transform:rotate(-1.35deg)}58.15%{transform:rotate(-1.04deg)}58.33%{transform:rotate(-0.89deg)}58.52%{transform:rotate(-0.91deg)}58.7%{transform:rotate(-1.06deg)}59.44%{transform:rotate(-2.17deg)}59.81%{transform:rotate(-2.58deg)}60.37%{transform:rotate(-2.9deg)}61.3%{transform:rotate(-3.06deg)}62.04%{transform:rotate(-2.93deg)}62.59%{transform:rotate(-2.47deg)}62.96%{transform:rotate(-1.79deg)}63.7%{transform:rotate(0.34deg)}63.89%{transform:rotate(0.78deg)}64.26%{transform:rotate(1.39deg)}64.44%{transform:rotate(1.56deg)}64.81%{transform:rotate(1.71deg)}65.19%{transform:rotate(1.63deg)}65.74%{transform:rotate(1.15deg)}66.85%{transform:rotate(-0.55deg)}67.22%{transform:rotate(-1.02deg)}67.59%{transform:rotate(-1.32deg)}68.15%{transform:rotate(-1.48deg)}68.89%{transform:rotate(-1.26deg)}70.74%{transform:rotate(0.26deg)}71.67%{transform:rotate(0.66deg)}72.41%{transform:rotate(0.67deg)}74.26%{transform:rotate(0.25deg)}75.37%{transform:rotate(0.18deg)}78.7%{transform:rotate(0.77deg)}81.85%{transform:rotate(0.99deg)}85.74%{transform:rotate(1.51deg)}88.52%{transform:rotate(1.72deg)}91.67%{transform:rotate(1.73deg)}94.26%{transform:rotate(1.47deg)}96.85%{transform:rotate(0.91deg)}100%{transform:rotate(-0.08deg)}}
@keyframes srBodyT{0%{transform:rotate(0deg) scale(1,1)}3.33%{transform:rotate(0.15deg) scale(1,1.002)}11.11%{transform:rotate(0.36deg) scale(1.003,1.011)}13.06%{transform:rotate(0.37deg) scale(1.004,1.012)}15%{transform:rotate(0.36deg) scale(1.004,1.013)}19.17%{transform:rotate(0.32deg) scale(1.004,1.011)}28.19%{transform:rotate(0.29deg) scale(1.001,1.002)}32.5%{transform:rotate(0.34deg) scale(1,1)}34.44%{transform:rotate(0.36deg) scale(1,1)}36.39%{transform:rotate(0.37deg) scale(1,1.001)}44.44%{transform:rotate(0.24deg) scale(1.003,1.011)}46.39%{transform:rotate(0.17deg) scale(1.004,1.012)}48.33%{transform:rotate(0.08deg) scale(1.004,1.013)}50.69%{transform:rotate(-0.03deg) scale(1.004,1.012)}53.06%{transform:rotate(-0.14deg) scale(1.003,1.011)}62.92%{transform:rotate(-0.37deg) scale(1,1.001)}65.42%{transform:rotate(-0.36deg) scale(1,1)}67.64%{transform:rotate(-0.34deg) scale(1,1)}70.97%{transform:rotate(-0.3deg) scale(1.001,1.002)}78.19%{transform:rotate(-0.29deg) scale(1.003,1.011)}81.67%{transform:rotate(-0.33deg) scale(1.004,1.013)}85.69%{transform:rotate(-0.36deg) scale(1.004,1.012)}95.28%{transform:rotate(-0.21deg) scale(1.001,1.002)}97.64%{transform:rotate(-0.11deg) scale(1,1.001)}100%{transform:rotate(0deg) scale(1,1)}}
@keyframes srHeadT{0%{transform:rotate(0deg)}1.67%{transform:rotate(-0.11deg)}3.33%{transform:rotate(-0.39deg)}5.28%{transform:rotate(-0.88deg)}11.11%{transform:rotate(-2.62deg)}12.78%{transform:rotate(-2.97deg)}14.44%{transform:rotate(-3.17deg)}15.28%{transform:rotate(-3.2deg)}25.83%{transform:rotate(-2.72deg)}33.06%{transform:rotate(-2.66deg)}40%{transform:rotate(-2.86deg)}54.72%{transform:rotate(-3.6deg)}62.22%{transform:rotate(-3.75deg)}69.44%{transform:rotate(-3.61deg)}80%{transform:rotate(-3.08deg)}83.61%{transform:rotate(-2.51deg)}90.56%{transform:rotate(-0.87deg)}93.33%{transform:rotate(-0.33deg)}96.11%{transform:rotate(-0.03deg)}100%{transform:rotate(0deg)}}
@keyframes srArmT{0%{transform:rotate(0deg)}3.61%{transform:rotate(0.16deg)}6.81%{transform:rotate(0.11deg)}9.65%{transform:rotate(-0.1deg)}16.46%{transform:rotate(-0.8deg)}20.56%{transform:rotate(-0.96deg)}23.47%{transform:rotate(-0.89deg)}31.88%{transform:rotate(-0.41deg)}42.29%{transform:rotate(-0.41deg)}52.71%{transform:rotate(0.13deg)}57.43%{transform:rotate(0.08deg)}65.28%{transform:rotate(-0.7deg)}65.56%{transform:rotate(-1.91deg)}65.83%{transform:rotate(-2.78deg)}66.18%{transform:rotate(-3.49deg)}66.53%{transform:rotate(-3.86deg)}67.15%{transform:rotate(-4.05deg)}70.49%{transform:rotate(-4.16deg)}70.97%{transform:rotate(-4.1deg)}71.46%{transform:rotate(-3.72deg)}71.94%{transform:rotate(-3.05deg)}72.85%{transform:rotate(-1.51deg)}73.26%{transform:rotate(-0.9deg)}73.68%{transform:rotate(-0.46deg)}74.1%{transform:rotate(-0.26deg)}74.93%{transform:rotate(-0.27deg)}77.43%{transform:rotate(-0.63deg)}82.99%{transform:rotate(-0.39deg)}93.12%{transform:rotate(-0.39deg)}100%{transform:rotate(0deg)}}
@keyframes srTailTL{0%{transform:rotate(-0.06deg)}1.39%{transform:rotate(0.03deg)}2.22%{transform:rotate(0.19deg)}5.42%{transform:rotate(1.66deg)}6.39%{transform:rotate(1.93deg)}7.36%{transform:rotate(2.03deg)}8.19%{transform:rotate(1.98deg)}10.14%{transform:rotate(1.51deg)}11.25%{transform:rotate(1.41deg)}13.47%{transform:rotate(1.48deg)}17.08%{transform:rotate(1.44deg)}28.47%{transform:rotate(2.09deg)}31.81%{transform:rotate(2.1deg)}35.28%{transform:rotate(1.97deg)}41.25%{transform:rotate(1.6deg)}42.22%{transform:rotate(1.37deg)}44.44%{transform:rotate(0.53deg)}45.69%{transform:rotate(0.16deg)}47.08%{transform:rotate(-0.1deg)}48.47%{transform:rotate(-0.21deg)}51.94%{transform:rotate(0.26deg)}52.92%{transform:rotate(0.65deg)}55.28%{transform:rotate(1.9deg)}56.11%{transform:rotate(2.17deg)}57.08%{transform:rotate(2.34deg)}58.19%{transform:rotate(2.34deg)}60.83%{transform:rotate(1.86deg)}63.61%{transform:rotate(1.92deg)}66.67%{transform:rotate(1.83deg)}77.22%{transform:rotate(2.35deg)}81.39%{transform:rotate(2.44deg)}85.42%{transform:rotate(2.35deg)}90.97%{transform:rotate(2.03deg)}92.22%{transform:rotate(1.74deg)}95%{transform:rotate(0.64deg)}96.67%{transform:rotate(0.16deg)}98.47%{transform:rotate(-0.12deg)}100%{transform:rotate(-0.06deg)}}
@keyframes srTailTR{0%{transform:rotate(-0.04deg)}1.39%{transform:rotate(0.01deg)}2.08%{transform:rotate(0.12deg)}5.28%{transform:rotate(1.55deg)}6.39%{transform:rotate(1.81deg)}7.5%{transform:rotate(1.91deg)}8.19%{transform:rotate(1.88deg)}10%{transform:rotate(1.47deg)}10.97%{transform:rotate(1.39deg)}12.92%{transform:rotate(1.45deg)}16.39%{transform:rotate(1.38deg)}25.56%{transform:rotate(1.87deg)}29.58%{transform:rotate(1.98deg)}33.47%{transform:rotate(1.94deg)}40.69%{transform:rotate(1.63deg)}41.94%{transform:rotate(1.42deg)}44.31%{transform:rotate(0.57deg)}45.69%{transform:rotate(0.19deg)}47.36%{transform:rotate(-0.13deg)}48.61%{transform:rotate(-0.22deg)}51.94%{transform:rotate(0.23deg)}52.64%{transform:rotate(0.49deg)}55%{transform:rotate(1.71deg)}56.11%{transform:rotate(2.02deg)}57.22%{transform:rotate(2.16deg)}58.19%{transform:rotate(2.17deg)}60.56%{transform:rotate(1.78deg)}63.06%{transform:rotate(1.84deg)}65.97%{transform:rotate(1.74deg)}77.5%{transform:rotate(2.18deg)}81.39%{transform:rotate(2.25deg)}85.42%{transform:rotate(2.18deg)}91.11%{transform:rotate(1.92deg)}92.08%{transform:rotate(1.71deg)}94.86%{transform:rotate(0.69deg)}97.08%{transform:rotate(0.08deg)}98.61%{transform:rotate(-0.14deg)}100%{transform:rotate(-0.04deg)}}
@keyframes srJabArm{0%{transform:rotate(0deg)}1.43%{transform:rotate(0.24deg)}4.29%{transform:rotate(1.13deg)}5%{transform:rotate(1.2deg)}5.71%{transform:rotate(-0.18deg)}6.43%{transform:rotate(-1.33deg)}7.14%{transform:rotate(-2.28deg)}7.86%{transform:rotate(-3.03deg)}8.57%{transform:rotate(-3.6deg)}9.29%{transform:rotate(-4.02deg)}10%{transform:rotate(-4.3deg)}11.43%{transform:rotate(-4.5deg)}21.43%{transform:rotate(-4.5deg)}24.29%{transform:rotate(-4.27deg)}26.43%{transform:rotate(-3.81deg)}28.57%{transform:rotate(-3.15deg)}35%{transform:rotate(-0.7deg)}37.14%{transform:rotate(0.01deg)}40%{transform:rotate(0.67deg)}42.14%{transform:rotate(0.89deg)}49.29%{transform:rotate(0.78deg)}62.14%{transform:rotate(0.17deg)}67.14%{transform:rotate(0.02deg)}100%{transform:rotate(0deg)}}
@keyframes srJabHd{0%{transform:rotate(0deg)}4.29%{transform:rotate(0deg)}5.71%{transform:rotate(0.71deg)}7.14%{transform:rotate(1.27deg)}8.57%{transform:rotate(1.69deg)}10.71%{transform:rotate(2.1deg)}13.57%{transform:rotate(2.35deg)}17.14%{transform:rotate(2.4deg)}25%{transform:rotate(2.39deg)}27.86%{transform:rotate(2.21deg)}31.43%{transform:rotate(1.67deg)}40%{transform:rotate(-0.02deg)}42.86%{transform:rotate(-0.37deg)}45%{transform:rotate(-0.49deg)}51.43%{transform:rotate(-0.43deg)}67.86%{transform:rotate(-0.01deg)}100%{transform:rotate(0deg)}}
@keyframes srJabTL{0%{transform:rotate(0deg)}3.57%{transform:rotate(0deg)}6.43%{transform:rotate(0.38deg)}9.29%{transform:rotate(0.3deg)}11.43%{transform:rotate(0deg)}18.57%{transform:rotate(-1.47deg)}22.14%{transform:rotate(-2.04deg)}27.86%{transform:rotate(-2.59deg)}32.14%{transform:rotate(-2.74deg)}35.71%{transform:rotate(-2.58deg)}39.29%{transform:rotate(-2.07deg)}42.14%{transform:rotate(-1.39deg)}47.86%{transform:rotate(0.43deg)}50.71%{transform:rotate(1.2deg)}54.29%{transform:rotate(1.84deg)}57.86%{transform:rotate(2.14deg)}61.43%{transform:rotate(2.15deg)}65.71%{transform:rotate(1.81deg)}69.29%{transform:rotate(1.3deg)}78.57%{transform:rotate(-0.25deg)}82.14%{transform:rotate(-0.57deg)}85%{transform:rotate(-0.63deg)}87.86%{transform:rotate(-0.57deg)}100%{transform:rotate(0deg)}}
@keyframes srJabTR{0%{transform:rotate(0deg)}3.57%{transform:rotate(0deg)}6.43%{transform:rotate(0.61deg)}8.57%{transform:rotate(0.65deg)}11.43%{transform:rotate(0.21deg)}17.14%{transform:rotate(-1.32deg)}20.71%{transform:rotate(-2deg)}25%{transform:rotate(-2.41deg)}30.71%{transform:rotate(-2.62deg)}35%{transform:rotate(-2.49deg)}38.57%{transform:rotate(-2.03deg)}40.71%{transform:rotate(-1.52deg)}42.14%{transform:rotate(-1.07deg)}46.43%{transform:rotate(0.64deg)}48.57%{transform:rotate(1.34deg)}51.43%{transform:rotate(1.95deg)}55%{transform:rotate(2.28deg)}59.29%{transform:rotate(2.25deg)}63.57%{transform:rotate(1.83deg)}66.43%{transform:rotate(1.32deg)}74.29%{transform:rotate(-0.42deg)}78.57%{transform:rotate(-1.02deg)}82.86%{transform:rotate(-0.99deg)}93.57%{transform:rotate(-0.19deg)}100%{transform:rotate(0deg)}}
@keyframes srHiAll{0%{transform:translateY(0%) scale(1,1)}3.33%{transform:translateY(0%) scale(1.005,0.994)}12.22%{transform:translateY(0%) scale(1.029,0.961)}13.33%{transform:translateY(0%) scale(1.018,0.98)}17.78%{transform:translateY(-1.36%) scale(0.999,1.004)}20%{transform:translateY(-1.91%) scale(0.992,1.014)}23.33%{transform:translateY(-2.6%) scale(0.994,1.011)}26.67%{transform:translateY(-3.11%) scale(0.996,1.007)}28.89%{transform:translateY(-3.35%) scale(0.997,1.005)}32.22%{transform:translateY(-3.56%) scale(0.999,1.002)}34.44%{transform:translateY(-3.6%) scale(1,1)}37.78%{transform:translateY(-3.51%) scale(0.998,1.003)}40%{transform:translateY(-3.35%) scale(0.997,1.005)}42.22%{transform:translateY(-3.11%) scale(0.996,1.007)}45.56%{transform:translateY(-2.6%) scale(0.994,1.011)}50%{transform:translateY(-1.65%) scale(0.991,1.015)}54.44%{transform:translateY(-0.37%) scale(0.989,1.019)}55.56%{transform:translateY(0%) scale(1.03,0.96)}63.33%{transform:translateY(0%) scale(1.007,0.99)}70%{transform:translateY(0%) scale(0.998,1.003)}100%{transform:translateY(0%) scale(1,1)}}
@keyframes srHiArm{0%{transform:rotate(0deg)}2.22%{transform:rotate(-2.73deg)}4.44%{transform:rotate(-4.81deg)}6.67%{transform:rotate(-6.03deg)}8.89%{transform:rotate(-6.34deg)}11.11%{transform:rotate(-5.78deg)}13.33%{transform:rotate(-4.53deg)}20%{transform:rotate(0.88deg)}22.22%{transform:rotate(2.38deg)}24.44%{transform:rotate(3.41deg)}26.67%{transform:rotate(3.88deg)}28.89%{transform:rotate(3.79deg)}31.11%{transform:rotate(3.22deg)}40%{transform:rotate(-1.03deg)}43.33%{transform:rotate(-2.09deg)}45.56%{transform:rotate(-2.38deg)}50%{transform:rotate(-1.98deg)}58.89%{transform:rotate(0.64deg)}62.22%{transform:rotate(1.29deg)}64.44%{transform:rotate(1.47deg)}68.89%{transform:rotate(1.22deg)}77.78%{transform:rotate(-0.39deg)}82.22%{transform:rotate(-0.86deg)}87.78%{transform:rotate(-0.75deg)}98.89%{transform:rotate(0.42deg)}100%{transform:rotate(0deg)}}
@keyframes srHiHd{0%{transform:rotate(0deg)}4.44%{transform:rotate(1.16deg)}7.78%{transform:rotate(1.78deg)}12.22%{transform:rotate(2.29deg)}16.67%{transform:rotate(2.46deg)}24.44%{transform:rotate(2.16deg)}44.44%{transform:rotate(0.18deg)}56.67%{transform:rotate(-0.51deg)}67.78%{transform:rotate(-0.58deg)}93.33%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}
@keyframes srHiTL{0%{transform:rotate(0deg)}8.89%{transform:rotate(0deg)}12.22%{transform:rotate(-1.11deg)}15.56%{transform:rotate(-1.9deg)}18.89%{transform:rotate(-2.35deg)}22.22%{transform:rotate(-2.48deg)}28.89%{transform:rotate(-2deg)}44.44%{transform:rotate(0.27deg)}52.22%{transform:rotate(0.8deg)}60%{transform:rotate(0.77deg)}83.33%{transform:rotate(-0.24deg)}95.56%{transform:rotate(-0.23deg)}98.89%{transform:rotate(-0.18deg)}100%{transform:rotate(0deg)}}
@keyframes srHiTR{0%{transform:rotate(0deg)}11.11%{transform:rotate(0deg)}14.44%{transform:rotate(-0.83deg)}17.78%{transform:rotate(-1.42deg)}24.44%{transform:rotate(-1.86deg)}31.11%{transform:rotate(-1.5deg)}46.67%{transform:rotate(0.2deg)}54.44%{transform:rotate(0.6deg)}62.22%{transform:rotate(0.58deg)}85.56%{transform:rotate(-0.18deg)}98.89%{transform:rotate(-0.16deg)}100%{transform:rotate(0deg)}}
.shirorig.rig-off,.shirorig.rig-off *,.shirorig.rig-off::before{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.shirorig,.shirorig *,.shirorig::before{animation:none!important;transition:none!important}}
.shirorig .sr-up,.shirorig .sr-hd,.shirorig .sr-arm,.shirorig .sr-tail-l,.shirorig .sr-tail-r{will-change:transform}
.sndbtn{background:none;border:1.5px solid rgba(201,214,229,.32);color:var(--ice);width:34px;height:34px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.95rem;line-height:1;transition:.2s}
.sndbtn:hover{border-color:var(--amber);color:var(--amber)}
.sndbtn.on{border-color:var(--amber);color:var(--amber);box-shadow:0 0 10px rgba(70,216,224,.4)}
header{position:sticky;top:0;z-index:100;background:rgba(14,23,38,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}
header.scrolled{background:rgba(11,17,30,.92);box-shadow:0 8px 30px -12px rgba(0,0,0,.6)}
nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:11px}
.brand .mark{width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 0 9px rgba(70,216,224,.38))}
.brand .word{font-family:var(--px);font-weight:400;font-size:.82rem;color:#fff;letter-spacing:.06em;text-shadow:0 0 12px rgba(70,216,224,.5)}
.brand .word b{background:linear-gradient(90deg,var(--amber),var(--amberD));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{color:var(--ice);font-size:.93rem;font-weight:500;transition:.2s;position:relative}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--amber);transition:width .25s var(--ease)}
.nav-links a:not(.nav-cta):hover{color:#fff}
.nav-links a:not(.nav-cta):hover::after{width:100%}
.nav-links a[aria-current="page"]{color:#fff}
.nav-links a[aria-current="page"]:not(.nav-cta)::after{width:100%}
.nav-cta{background:var(--amber);color:#04121a!important;padding:.62rem 1.1rem;border-radius:8px;font-family:var(--px);font-size:.6rem;font-weight:400;transition:.2s var(--ease);box-shadow:0 0 14px rgba(70,216,224,.4)}
.nav-cta:hover{background:var(--amber2);transform:translateY(-1px)}
.menu-btn{display:none;background:none;border:0;color:#fff;cursor:pointer;width:42px;height:42px;border-radius:9px}
.nav-play{display:none;margin:0 8px 0 auto;min-width:44px;min-height:44px;padding:0 6px;align-items:center;justify-content:center;border:1.5px solid var(--amber);border-radius:8px;color:var(--amber);font:400 min(.55rem,2.9vw)/1 var(--px);white-space:nowrap}
@media(max-width:960px){.nav-play{display:inline-flex}}
.nav-play .np-g{margin-right:1em}
@media(max-width:359px){.nav-play .np-g{display:none}}
.menu-btn svg{width:24px;height:24px}
.nav-links a,.brand .word{white-space:nowrap}
@media(min-width:961px) and (max-width:1180px){.nav-links{gap:18px}}
.hero{background:radial-gradient(120% 80% at 50% 0%,rgba(255,42,109,.10),transparent 60%),radial-gradient(90% 60% at 12% 88%,rgba(122,47,247,.14),transparent 55%),radial-gradient(1100px 620px at 78% 28%,#141031 0%,var(--navy) 52%,#070b16 100%);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(900px 600px at 70% 30%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(900px 600px at 70% 30%,#000 0%,transparent 75%);opacity:.6}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr 1fr;gap:36px;align-items:center;padding:74px 0 86px;min-height:min(86vh,760px)}
.badge{display:inline-flex;align-items:center;gap:9px;background:rgba(22,34,58,.7);border:1px solid rgba(70,216,224,.38);color:var(--ice);padding:.46rem .95rem;border-radius:999px;font-size:.78rem;font-weight:500;margin-bottom:26px}
.badge{isolation:isolate}
.badge .dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.badge .dot::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:rgba(70,216,224,.55);
  opacity:0;animation:dotpulse 2.4s infinite}
@keyframes dotpulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3.75);opacity:0}100%{transform:scale(3.75);opacity:0}}
.hero h1{font-size:clamp(3.4rem,9vw,6.4rem);font-weight:700;line-height:.95;background:var(--sunsetgrad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,61,240,.4));margin-bottom:10px;letter-spacing:-.02em}
.hero .sub{font-family:var(--hf);font-weight:600;font-size:clamp(1.35rem,3vw,2.05rem);color:#fff;margin-bottom:20px;line-height:1.12}
.hero p.lead{font-size:1.14rem;color:var(--ice);max-width:560px;margin-bottom:34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{margin-top:26px;display:flex;gap:20px;flex-wrap:wrap;color:var(--ice2);font-size:.84rem}
.hero-trust span{display:inline-flex;align-items:center;gap:7px}
.hero-trust svg{width:15px;height:15px;color:var(--amber)}
.viz{position:relative;width:100%;aspect-ratio:1/.86;max-width:560px;margin-left:auto}
.viz .rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;opacity:.55}
.viz .ring{position:absolute;border-radius:50%;border:1.5px solid var(--navy3)}
.viz .r1{width:94%;height:94%} .viz .r2{width:66%;height:66%} .viz .r3{width:40%;height:auto;aspect-ratio:1;border:2px solid rgba(70,216,224,.5);animation:spin 30s linear infinite}
.viz .r3::before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--amber);top:-6px;left:50%;transform:translateX(-50%);box-shadow:0 0 12px var(--amber)}
@keyframes spin{to{transform:rotate(360deg)}}
.carbox{position:absolute;inset:0;z-index:1;border-radius:18px}
.carsvg{position:absolute;inset:0;width:100%;height:100%}
.scan{position:absolute;top:40%;bottom:16%;left:0;width:22%;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(205,250,255,.85) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),
    linear-gradient(90deg,transparent,rgba(70,216,224,.1) 28%,rgba(70,216,224,.4) 50%,rgba(70,216,224,.1) 72%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);
  opacity:0;transform:translateX(-86.36%);animation:scan 7s linear infinite}
@keyframes scan{0%{opacity:0;transform:translateX(-86.36%) scaleX(1)}4.5%{opacity:1}
  35%{opacity:1;transform:translateX(329.87%) scaleX(1);animation-timing-function:cubic-bezier(.5,0,.8,.4)}
  40%,100%{opacity:0;transform:translateX(329.87%) scaleX(.2)}}
.readout{position:absolute;z-index:4;right:1.5%;bottom:83.22%;background:rgba(10,14,28,.92);border:1px solid rgba(255,61,240,.62);
  border-radius:10px;padding:9px 13px 10px;backdrop-filter:blur(6px);width:max-content;max-width:min(250px,62%);
  box-shadow:0 12px 30px -10px rgba(0,0,0,.75),0 0 20px -6px rgba(255,61,240,.5);opacity:0;transform-origin:62% 100%;
  animation:readout 7s linear infinite}
@keyframes readout{0%,38.5%{opacity:0;transform:translateY(8px) scale(.94,.35);animation-timing-function:cubic-bezier(.2,.8,.25,1)}
  44%,84%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.5,0,.75,.4)}88.5%,100%{opacity:0;transform:translateY(-4px)}}
.readout .rl{display:flex;align-items:center;gap:7px;font-family:var(--hf);font-weight:600;font-size:.8rem;color:#ff7af3;margin-bottom:4px}
.readout .rl svg{width:14px;height:14px}
.readout .rv{font-family:var(--mf);font-size:16px;color:var(--ice);line-height:1.2}
.readout .rv b{font-weight:400;color:#fff}
@media(max-width:559px){.viz .readout{top:calc(100% - 20px);bottom:auto;right:3%;max-width:94%;transform-origin:62% 0}}
.carsvg .body{fill:none;stroke:var(--ice2);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.carsvg .body.glow{stroke:rgba(70,216,224,.85);stroke-width:2.4}
.carsvg .glass{fill:rgba(70,224,208,.07);stroke:rgba(157,176,198,.5);stroke-width:1.4}
.carsvg .wheel{fill:none;stroke:var(--ice2);stroke-width:2.2}
.carsvg .hub{fill:var(--navy2);stroke:rgba(70,216,224,.45);stroke-width:1.4}
.carsvg .lbl{font-family:var(--hf);font-weight:600;font-size:11px;fill:var(--ice)}
.carsvg .lblc{fill:rgba(22,34,58,.85);stroke:rgba(70,216,224,.3);stroke-width:1}
.carsvg .lead{stroke:rgba(70,216,224,.4);stroke-width:1;stroke-dasharray:2 3}
.node .core{fill:var(--amberD)}
.nodefx{position:absolute;left:0;right:0;top:50%;aspect-ratio:560/480;transform:translateY(-50%);pointer-events:none}
.nodefx svg{position:absolute;width:2.857%;height:auto;margin:-1.4286% 0 0 -1.4286%}
.nfx-e{left:83.571%;top:60%} .nfx-el{left:64.643%;top:56.667%} .nfx-tr{left:53.571%;top:65%}
.nfx-ch{left:42.857%;top:66.25%} .nfx-em{left:19.286%;top:64.583%}
.nfx-ring{fill:none;stroke:var(--amberD);stroke-width:1.8;opacity:0;animation:nodeping 7s linear infinite backwards}
.nfx-ring.n5{animation-delay:.73s} .nfx-ring.n4{animation-delay:1.36s} .nfx-ring.n3{animation-delay:1.65s}
.nfx-ring.n2{animation-delay:1.94s} .nfx-ring.n1{animation-name:nodeping-e;animation-delay:2.45s}
@keyframes nodeping{0%{opacity:0;transform:scale(.8)}1.2%{opacity:.95;transform:scale(1);animation-timing-function:cubic-bezier(.2,.7,.3,1)}11%,100%{opacity:0;transform:scale(2.6)}}
@keyframes nodeping-e{0%{opacity:0;transform:scale(.8)}1.2%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,.7,.3,1)}14%,100%{opacity:0;transform:scale(3.6)}}
.nfx-halo{fill:var(--amberD);opacity:0;animation:halo 7s ease-in-out infinite}
.nfx-flare{fill:#fff;opacity:0;animation:flare 7s linear infinite}
@keyframes flare{0%,34.6%{opacity:0}36.6%,86%{opacity:1}91%,100%{opacity:0}}
@keyframes halo{0%,34.6%{opacity:0;transform:scale(1)}41%{opacity:.36;transform:scale(2.7)}64%{opacity:.3;transform:scale(2.4)}
  80%{opacity:.36;transform:scale(2.7)}91%,100%{opacity:0;transform:scale(3)}}
.nodefx svg.nfx-chip{left:73.929%;top:16.667%;width:15.357%;margin:0;overflow:visible;opacity:0;
  filter:drop-shadow(0 0 5px rgba(255,61,240,.85));animation:chiplit 7s linear infinite}
.nfx-chip rect{fill:rgba(255,61,240,.16);stroke:#ff5cf2;stroke-width:1.6}
.nfx-chip path{fill:none;stroke:#ff5cf2;stroke-width:1.5}
@keyframes chiplit{0%,36.5%{opacity:0}40%,84%{opacity:1}88%,100%{opacity:0}}
@media(max-width:559px){.nfx-chip path{display:none}}
@media(prefers-reduced-motion:reduce){.hero .nodefx svg.nfx-chip{opacity:1}.hero .readout{transform:none}}
.hero .readout{will-change:transform,opacity}.hero .nodefx svg.nfx-chip{will-change:opacity}
.hero .viz{margin-top:calc(206px - min(100%,560px)*.3118)}
@media(max-width:920px){.hero .viz{margin-top:calc(242px - min(100%,440px)*.3118)}}
.jobs{position:absolute;z-index:2;left:1.5%;bottom:calc(63.75% + 14px);width:124px;height:212px;box-sizing:border-box;
  border:2px solid rgba(201,214,229,.5);border-radius:18px;background:linear-gradient(#10183a,#070b18);
  box-shadow:0 12px 26px -12px #000,0 0 20px -8px rgba(70,216,224,.55);pointer-events:none;font:600 12px/1 var(--hf);color:var(--ice)}
.jobs i{font-style:normal}.jobs svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jby{position:absolute;width:0;height:0}
.jbo{position:absolute;left:50%;top:7px;width:26px;height:4px;margin-left:-13px;border-radius:2px;background:rgba(201,214,229,.3)}
.jbv{position:absolute;inset:18px 6px 34px;border-radius:10px;background:rgba(22,34,58,.55)}
.jbv i{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.jbv svg{width:38px;height:38px;color:var(--amber)}
.jbv small{font:400 15px/1 var(--mf);color:var(--ice2);margin-top:-3px}
.jbn{position:absolute;left:3px;right:3px;bottom:6px;height:24px;display:flex}
.jbn i{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:0;color:var(--ice2)}
.jbn svg{position:relative;z-index:1;width:15px;height:15px}
.jbn i::after{content:"";position:absolute;inset:0 1px;border-radius:6px;background:rgba(70,216,224,.2);box-shadow:inset 0 -2px var(--amber)}
.jbv i,.jbn i::after{opacity:0;animation:7s step-end infinite}
.jbv i:nth-child(1),.jbn i:nth-child(1)::after{animation-name:jbq1}
.jbv i:nth-child(2),.jbn i:nth-child(2)::after{animation-name:jbq2}
.jbv i:nth-child(3),.jbn i:nth-child(3)::after{animation-name:jbq3}
.jbv i:nth-child(4),.jbn i:nth-child(4)::after{animation-name:jbq4}
.jbv i:nth-child(5),.jbn i:nth-child(5)::after{animation-name:jbq5}
.jbv i:nth-child(6),.jbn i:nth-child(6)::after{animation-name:jbq6}
.jbv i:nth-child(2),.jbn i:nth-child(2)::after{opacity:1}
.jbv i:nth-child(2),.jbn i:nth-child(2){color:#ff7af3}.jbv i:nth-child(2) svg{color:#ff5cf2}
.jbn i:nth-child(2)::after{background:rgba(255,61,240,.2);box-shadow:inset 0 -2px #ff5cf2}
.jobs .jbs{width:84px;height:12px;color:#ff5cf2;stroke-width:1.6;overflow:visible}
@keyframes jbq1{0%{opacity:1}5.7143%{opacity:0}91.4286%{opacity:1}100%{opacity:1}}
@keyframes jbq2{0%{opacity:0}28.5714%{opacity:1}91.4286%{opacity:0}100%{opacity:0}}
@keyframes jbq3{0%{opacity:0}5.7143%{opacity:1}11.4286%{opacity:0}100%{opacity:0}}
@keyframes jbq4{0%{opacity:0}11.4286%{opacity:1}17.1429%{opacity:0}100%{opacity:0}}
@keyframes jbq5{0%{opacity:0}17.1429%{opacity:1}22.8571%{opacity:0}100%{opacity:0}}
@keyframes jbq6{0%{opacity:0}22.8571%{opacity:1}28.5714%{opacity:0}100%{opacity:0}}
.jbw{position:absolute;z-index:2;left:calc(81.61% - 1px);width:2px;top:calc(36.25% - 129px);bottom:72.08%;background:#ff5cf2;
  box-shadow:0 0 6px #ff3df0;transform-origin:50% 0;animation:jbwv 7s linear infinite}
.jbw.jbh{left:calc(1.5% + 124px);right:calc(18.39% - 1px);width:auto;bottom:auto;height:2px;transform-origin:0 50%;animation-name:jbwh}
@keyframes jbwh{0%,28.5714%{opacity:1;transform:scaleX(0)}33.5379%,84%{opacity:1;transform:none}88.5%{opacity:0;transform:none}89%,100%{opacity:0;transform:scaleX(0)}}
@keyframes jbwv{0%,33.5379%{opacity:1;transform:scaleY(0)}35%,84%{opacity:1;transform:none}88.5%{opacity:0;transform:none}89%,100%{opacity:0;transform:scaleY(0)}}
@media(max-width:920px){.jbw{animation-name:jbwvt}.jbw.jbh{animation-name:jbwht}}
@keyframes jbwht{0%,28.5714%{opacity:1;transform:scaleX(0)}33.0832%,84%{opacity:1;transform:none}88.5%{opacity:0;transform:none}89%,100%{opacity:0;transform:scaleX(0)}}
@keyframes jbwvt{0%,33.0832%{opacity:1;transform:scaleY(0)}35%,84%{opacity:1;transform:none}88.5%{opacity:0;transform:none}89%,100%{opacity:0;transform:scaleY(0)}}
html.booting .jobs *::after{animation-play-state:paused!important}    
@media(max-width:559px){
  .hero .viz{margin-top:56px}
  .jobs{left:0;right:0;width:auto;height:44px;bottom:calc(100% + 8px);border:0;border-radius:0;background:none;box-shadow:none}
  .jbo,.jbv,.jbw{display:none}
  .jbn{inset:0;height:auto;gap:4px}
  .jbn i{font-size:9px;text-align:center;line-height:1.05;border:1px solid rgba(70,216,224,.28);border-radius:8px;background:rgba(10,15,32,.86)}
  .jbn svg{width:16px;height:16px}
  .jbn i::after{inset:-1px;border-radius:8px}}
@media(max-width:369px){.jbn{gap:2px}.jbn i{font-size:8px}}
@media(max-width:339px){.jbn i{padding:0 2px}}
@media(min-width:921px) and (max-height:799px){.hero-grid{padding-top:30px}.hero .badge{margin-bottom:18px}.hero p.lead{margin-bottom:26px}}
.stats{background:var(--navy2);color:#fff;padding:40px 0;border-top:1px solid rgba(255,255,255,.06)}
.stats .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}
.stats .n{font-family:var(--px);font-weight:400;font-size:clamp(1.3rem,3vw,1.9rem);color:var(--amber);line-height:1.15;text-shadow:0 0 12px rgba(70,216,224,.5)}
.stats .l{color:var(--ice2);font-size:.96rem;margin-top:8px}
.stats .item{position:relative}
.stats .item:not(:last-child)::after{content:"";position:absolute;right:-11px;top:14%;bottom:14%;width:1px;background:rgba(255,255,255,.1)}
@media(max-width:660px){.stats .grid{grid-template-columns:1fr}}    
#problem .stats{background:none;padding:0;border-top:0;margin:0 0 48px}
#problem .stats{position:relative}
body.touring #problem .stats.tour-lit{background:var(--navy2)}
.next-stage .ns-go span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.next-stage .ns-go span::after{content:" \203A";content:" \203A"/""}
html:has(main>.notfound) body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
html:has(main>.notfound) main{flex:1 0 auto;display:flex;flex-direction:column}
html:has(main>.notfound) .notfound{flex:1 0 auto}
.page-head .chapter h2,.page-head .chapter h1{font-size:clamp(1.9rem,4.4vw,2.9rem)}
.ip-card.dark{display:flex;flex-direction:column;justify-content:center}
.viz-col{position:relative;min-width:0}
.viz-col>.hero-note{position:absolute;top:100%;left:0;right:0;max-width:560px;margin:14px 0 0 auto;text-align:center}
@media(max-width:920px){.viz-col>.hero-note{position:static;max-width:44em;margin:72px auto -8px}.hero .hero-grid{padding-bottom:0}}
@media(min-width:761px){footer .foot a{padding:4px 0}}
.block.tight{padding:clamp(52px,6.5vw,84px) 0}
.tight .sec-head{margin-bottom:28px}
.sec-head .fst{margin-left:10px;white-space:nowrap}
.sec-head .ip-list{margin-top:12px}
.tscroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r)}
.tscroll{--tbg:#0d172d;background:linear-gradient(90deg,var(--tbg) 45%,#0000) left/44px 100% no-repeat local,
  linear-gradient(270deg,var(--tbg) 45%,#0000) right/44px 100% no-repeat local,
  linear-gradient(90deg,rgba(70,216,224,.42),#0000) left/18px 100% no-repeat scroll,
  linear-gradient(270deg,rgba(70,216,224,.42),#0000) right/18px 100% no-repeat scroll,var(--tbg)}
.panel .tscroll{--tbg:#0d152a}
.dtable{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;color:var(--ink2)}
.dtable th,.dtable td{padding:11px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.dtable thead th,.dtable thead td{border-top:0;font-family:var(--hf);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}
.dtable tbody th{font-family:var(--hf);font-weight:600;color:var(--ink);min-width:150px}
.dtable .fst{display:block;margin-top:6px;font-size:1rem}
.dtable.mid{min-width:620px}
.dtable.wide{min-width:900px}
@media(max-width:920px){.dtable.wide tbody th,.dtable.wide thead td{position:sticky;left:0;z-index:1;background:var(--navy2)}}
details.more{max-width:740px;margin-top:18px}
details.more>summary{cursor:pointer;display:inline-block;font-family:var(--hf);font-weight:600;font-size:.95rem;color:var(--amber);list-style:none}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::before{content:"\25B8";display:inline-block;margin-right:.5em;transition:transform .2s var(--ease)}
details.more[open]>summary::before{transform:rotate(90deg)}
details.more>summary:hover{color:var(--amber2)}
details.more p{color:var(--mute);font-size:1rem;margin-top:10px}
.cmp-take{max-width:740px;margin:22px 0 0;font-family:var(--hf);font-weight:600;font-size:1.08rem;color:#fff}
#compare .statsrc{text-align:left;margin:14px 0 0;max-width:900px}
.boundary{padding:6px 0 60px;text-align:center}
.offline-bar span a{color:var(--amber);text-decoration:underline;text-underline-offset:3px;padding:4px 0}    
#how p.fgo a{padding:4px 0}
.tswipe{display:none;margin:0 0 8px;color:var(--mute);font-size:.88rem}
@media(max-width:689px){#cloud .tswipe{display:block}}
@media(max-width:969px){#compare .tswipe{display:block}}
@media (prefers-reduced-motion:reduce){details.more>summary::before{transition:none}}
.bonus-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 16px;padding:14px 16px 18px;color:var(--ice2);font:1.2rem/1.2 var(--mf);text-align:center;text-decoration:none;border-block:1px solid #ff3df066;background:repeating-linear-gradient(0deg,#ff3df080 0 1px,#0000 1px 5px) bottom/100% 11px no-repeat,radial-gradient(40% 90% at 50% 100%,#ff9e4f59,#0000),linear-gradient(90deg,var(--navy0),#2d0f50,var(--navy0))}
.bonus-strip b{font:.62rem/1.6 var(--px);letter-spacing:.14em;color:var(--sunset)}
.bonus-strip:is(:hover,:focus-visible) b{color:var(--amber2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;position:relative;overflow:hidden;transition:.25s var(--ease)}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--amber),var(--amberD) 55%,var(--sunset));transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow),0 0 0 1px rgba(70,216,224,.35),0 0 24px rgba(70,216,224,.18);border-color:rgba(70,216,224,.45)}
.card:hover::before{transform:scaleY(1)}
.card .ic{width:46px;height:46px;border-radius:12px;background:rgba(70,216,224,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--amberD)}
.card .ic svg{width:24px;height:24px}
.card h3{font-size:1.28rem;margin:6px 0 9px}
.card p{color:var(--mute);font-size:.99rem}
.modes{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.tabs{display:flex;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:7px;max-width:540px;margin-bottom:26px}
.tab{flex:1;border:0;background:none;cursor:pointer;font-family:var(--hf);font-weight:600;font-size:.96rem;color:var(--mute);padding:.7rem .5rem;border-radius:8px;transition:.2s var(--ease)}
.tab[aria-selected="true"]{background:var(--navy);color:#fff;box-shadow:0 6px 16px -6px rgba(14,23,38,.5)}
.tab .ts{display:block;font-family:var(--bf);font-weight:500;font-size:.72rem;color:var(--mute2);margin-top:2px}
.tab[aria-selected="true"] .ts{color:var(--ice2)}
@media (forced-colors:active){
  .tab[aria-selected="true"],#dm-cab .dm-tab[aria-selected="true"]{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight;box-shadow:none}
  .tab[aria-selected="true"] .ts{color:HighlightText}
  .tab:focus-visible,#dm-cab .dm-tab:focus-visible{outline:2px solid CanvasText;outline-offset:2px}
  .bosshp i,#dm-cab .dm-bar i{forced-color-adjust:none;background:CanvasText}
  #dm-cab .dm-bar{border:1px solid CanvasText}
  #dm-cab .dm-g.warn .dm-bar i,#dm-cab .dm-g.crit .dm-bar i{background:Highlight}
}
.modepanes{position:relative}
.pane{display:none;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}
.pane.active{display:grid;animation:fadein .4s var(--ease)}
@media(min-width:921px){html.js .modepanes{display:grid}
  html.js .modepanes>.pane{grid-area:1/1;display:grid;visibility:hidden;align-self:start}
  html.js .modepanes>.pane.active{visibility:visible}}
@keyframes fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pane h3{font-size:1.5rem;margin-bottom:12px}
.pane p{color:var(--mute);font-size:1.04rem}
.sample{background:var(--navy);border-radius:var(--r-lg);padding:24px;color:#fff;box-shadow:var(--shadow);min-height:210px;display:flex;flex-direction:column;justify-content:center}
.sample .stitle{font-family:var(--hf);font-weight:600;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);margin-bottom:14px;display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;gap:8px}
.sample .stitle svg{width:15px;height:15px}
.bubble{background:rgba(70,216,224,.12);border:1px solid rgba(70,216,224,.3);border-radius:14px 14px 14px 4px;padding:15px 17px;font-size:1.05rem;color:#fff;line-height:1.5}
.bubble small{display:block;color:var(--ice2);font-size:.8rem;margin-top:9px}
.steps{list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:8px 0 8px 38px;color:var(--ice);font-size:.94rem;border-bottom:1px dashed rgba(255,255,255,.08)}
.steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:7px;background:var(--amber);color:var(--navy);font-family:var(--hf);font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}
.steps .parts{color:var(--amber);font-family:var(--mf);font-size:.82rem;padding-top:12px;border:0}
.telem{font-family:var(--mf);font-size:.82rem;width:100%;border-collapse:collapse;color:var(--ice)}
.telem caption{font-family:var(--mf);text-align:left;color:var(--cyan);font-size:.74rem;letter-spacing:.05em;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(70,224,208,.25)}
.telem td{padding:5px 0}
.telem td:last-child{text-align:right}
.telem .up{color:var(--amber);font-weight:600}
.telem .crit{color:var(--crit);font-weight:600}
.pipe{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;justify-content:center;margin-bottom:26px}
.pipe .step{flex:1 1 130px;min-width:124px;max-width:200px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:20px 14px;text-align:center;font-family:var(--hf);font-weight:600;font-size:.96rem;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:108px;transition:.3s var(--ease)}
.pipe .step{position:relative;isolation:isolate}
.pipe .step:not(.dark){background:none;border-color:transparent}
.pipe .step::before,.pipe .step::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;
  pointer-events:none;transition:opacity .3s var(--ease)}
.pipe .step::before{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.pipe .step::after{border:2px solid rgba(70,216,224,.85);background:rgba(70,216,224,.15);box-shadow:0 0 26px -4px rgba(70,216,224,.6);opacity:0}
.pipe .step.lit::before{opacity:0}
.pipe .step.lit::after{opacity:1}
.pipe .step.dark::before{display:none}
.pipe .step.dark::after{border:2px solid #fff;background:none;box-shadow:0 0 0 3px rgba(70,216,224,.4),0 0 34px 2px rgba(70,216,224,.85)}
.pipe .step.dark{background:var(--amber);color:var(--navy);border-color:var(--amber)}
.pipe .step svg{width:26px;height:26px;color:var(--amber)}
.pipe .step.dark svg{color:var(--navy)}
.pipe .arrow{display:flex;align-items:center;color:rgba(70,216,224,.55);padding:0 4px;font-size:1.4rem}
@media(max-width:767px){.pipe{flex-direction:column;align-items:center;flex-wrap:nowrap}
  .pipe .step{display:block;flex:none;width:100%;max-width:400px;min-height:0;text-align:left;padding:12px 16px;line-height:1.3}
  .pipe .step svg{float:left;margin:2px 14px 0 0}
  .pipe .arrow{transform:rotate(90deg);padding:0;line-height:1;height:24px;justify-content:center}}
.offline-bar{margin-top:6px;background:linear-gradient(100deg,var(--navy2),var(--navy3));color:#fff;border-radius:var(--r);padding:22px 26px;font-family:var(--hf);display:flex;align-items:center;gap:16px;border:1px solid rgba(70,216,224,.25)}
.offline-bar .oicon{flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:rgba(70,216,224,.14);display:flex;align-items:center;justify-content:center;color:var(--amber)}
.offline-bar .oicon svg{width:24px;height:24px}
.offline-bar b{color:var(--amber)} .offline-bar span{color:var(--ice2);font-family:var(--bf);font-size:.95rem;display:block;margin-top:2px;font-weight:400}
@media(max-width:560px){.offline-bar{flex-direction:column;align-items:flex-start;padding:18px}}    
.proof{background:radial-gradient(70% 45% at 85% 8%,rgba(255,158,79,.10),transparent 55%),radial-gradient(900px 520px at 82% 16%,#161233,var(--navy) 60%,var(--navy0));color:#fff}
.proof h2{color:#fff;max-width:820px;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:700;margin:12px 0 14px}    
.proof .lead{color:var(--ice);max-width:760px;margin:14px 0 40px;font-size:1.08rem}
.chartcard{position:relative;background:rgba(11,17,30,.55);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:26px 28px;margin-bottom:30px}
.chartcard .chl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;flex-wrap:wrap;gap:6px}
.chartcard .chl b{font-family:var(--hf);font-size:.95rem}
.chartcard .chl .legend{font-size:.78rem;color:var(--ice2);display:flex;gap:16px;flex-wrap:wrap;row-gap:4px}
.chartcard .chl .legend .lgm{display:none}
@media(max-width:760px){.sparkwrap svg text{display:none}.chartcard .chl .legend .lgm{display:inline-flex}}
.chartcard .chl .legend i{font-style:normal;display:inline-flex;align-items:center;gap:6px}
.chartcard .chl .legend .sw{width:18px;height:3px;border-radius:2px;display:inline-block}
.sparkwrap{position:relative}
.sparkwrap svg{width:100%;height:auto;display:block}
.gaplabel{text-align:center;font-family:var(--hf);font-weight:600;color:var(--amber);font-size:.92rem;margin-top:10px}
.proof-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pstep{background:rgba(255,255,255,.04);border:1.5px solid var(--amber);border-radius:13px;padding:20px}
.pstep.last{border-color:rgba(201,214,229,.28);opacity:.85}
.pstep .pn{font-family:var(--hf);font-weight:700;font-size:1.6rem;color:var(--amber)}
.pstep.last .pn{color:var(--ice2)}
.pstep h3{font-family:var(--hf);margin:8px 0 6px;font-size:1.04rem;color:#fff}
.pstep p{color:var(--ice2);font-size:.86rem}
.ip-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.ip-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;background:var(--card);overflow-wrap:break-word}
.ip-card.dark{background:linear-gradient(150deg,var(--navy),var(--navy0));color:#fff;border:0}
.big-amber{font-family:var(--hf);font-weight:700;font-size:min(2.6rem,11vw);color:var(--amberD)}
.ip-list{list-style:none;margin-top:16px}
.ip-list li{padding:9px 0 9px 30px;position:relative;color:var(--ink2);font-size:.98rem}
.ip-list li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(70,216,224,.15)}
.founder{display:grid;grid-template-columns:230px 1fr;gap:46px;align-items:center}
.founder .photo{position:relative;width:210px;height:210px}
.founder .photo img{width:210px;height:210px;border-radius:50%;object-fit:cover;border:3px solid var(--amber);box-shadow:0 14px 40px -10px rgba(16,24,40,.35),0 0 24px rgba(70,216,224,.18);filter:grayscale(.22) saturate(.95) contrast(1.04) brightness(.98)}
.founder .photo::after{content:"";position:absolute;inset:-10px;border:1.5px dashed rgba(70,216,224,.4);border-radius:50%;animation:spin 38s linear infinite}
.founder h3{font-size:1.6rem}
.founder .role{color:var(--amberD);font-family:var(--hf);font-weight:600;margin-bottom:16px}
.founder ul{list-style:none;margin-top:10px}
.founder li{padding:9px 0 9px 26px;position:relative;color:var(--mute)}
.founder li::before{content:"›";position:absolute;left:0;color:var(--amber);font-weight:700;font-size:1.1rem}
.founder li b{color:var(--ink2)}
@media(max-width:920px){.founder ul{text-align:left;max-width:560px;margin:10px auto 0}}    
.road{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;margin-top:14px}
.road::before{content:"";position:absolute;left:6%;right:6%;top:13px;height:2px;background:linear-gradient(90deg,var(--amber) 66%,var(--line) 66%)}
.rnode{position:relative;text-align:center;padding-top:36px}
.samptag{display:inline-block;margin-left:0;white-space:nowrap;flex-shrink:0;padding:1px 7px;border:1px solid rgba(255,61,240,.55);border-radius:6px;color:#ff9ef6;font-family:VT323,monospace;font-size:.95rem;letter-spacing:.04em;vertical-align:middle}
.statsrc{margin:14px auto 0;text-align:center;color:var(--mute);font-size:.78rem}
.hero-note{margin:0 auto;max-width:44em;color:var(--ice2);font-size:.84rem;line-height:1.5}
.ip-card a.ip-more{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.ip-card a.ip-more:hover{color:var(--amber2)}
.stepcap{margin:26px 0 12px;color:var(--mute);font-size:.9rem;text-align:center}
.shotlabel{position:absolute;left:10px;bottom:10px;z-index:4;padding:3px 8px;border-radius:6px;background:rgba(5,8,15,.82);border:1px solid rgba(70,216,224,.45);color:var(--amber);font-family:VT323,monospace;font-size:.95rem;letter-spacing:.06em;pointer-events:none;
  max-width:calc(30% - 14px);line-height:1.05;text-align:center}    
.rnode .dot{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:var(--paper);border:3px solid var(--line);z-index:2}
.rnode.done .dot{border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 5px rgba(70,216,224,.15)}
.rnode h3{font-size:1rem;margin-bottom:3px}
.rnode span{color:var(--mute);font-size:.84rem}
.rnode.done span{color:var(--amberD);font-weight:600}
.cta{position:relative;overflow:hidden;padding-top:96px;
     background:radial-gradient(60% 50% at 50% 100%,rgba(255,42,109,.12),transparent 60%),
     linear-gradient(180deg,#0a0f1f 0%,#0d1225 16%,#171233 58%,var(--navy) 100%);color:#fff;text-align:center}
.cta::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(1000px 620px at 50% 30%,#2a0620 0%,#210415 44%,rgba(33,4,21,0) 78%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%);
  mask-image:linear-gradient(180deg,transparent 0,#000 26%)}
.cta > .wrap{position:relative;z-index:2}
.cta{overflow:hidden}
.cta .signoff{position:relative;margin:0 auto 30px;padding:6px 0 26px}
.cta .signoff .roadgrid{position:absolute;left:-12%;right:-12%;bottom:0;height:42%;z-index:0;pointer-events:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.2),#000 62%);mask-image:linear-gradient(180deg,rgba(0,0,0,.2),#000 62%)}
.cta .signoff .roadgrid i{position:absolute;left:0;right:0;bottom:0;height:420px;overflow:hidden;
  transform:perspective(320px) rotateX(62deg);transform-origin:50% 100%}
.cta .signoff .roadgrid i::before{content:"";position:absolute;left:0;right:0;top:-48px;bottom:0;
  background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(120,200,255,.26) 46px 48px),
             repeating-linear-gradient(0deg,transparent 0 45px,rgba(255,61,240,.34) 45px 48px) 0 100%/100% 48px;
  animation:roadmove 1s linear infinite}
@keyframes roadmove{to{transform:translateY(48px)}}
.cta .signoff .horizon{position:absolute;left:50%;bottom:calc(42% - 1px);transform:translateX(-50%);z-index:1;
  width:min(640px,88vw);height:2px;
  background:linear-gradient(90deg,transparent,rgba(70,216,224,.75) 30%,rgba(255,61,240,.75) 70%,transparent);
  box-shadow:0 0 18px rgba(70,216,224,.5),0 0 34px rgba(255,61,240,.3)}
.cta .emblem{position:relative;z-index:2;display:block;width:clamp(132px,17vw,172px);height:auto;margin:0 auto;
  filter:brightness(1.06) saturate(1.06)}
.cta h2{font-size:clamp(2rem,4.6vw,3rem);max-width:840px;margin:0 auto 14px;color:#fff}
.cta p{color:var(--ice2);margin-bottom:30px;font-size:1.1rem}
.cta .btn-amber{font-size:1.05rem;padding:1rem 2rem}
footer.site{background:var(--navy0);color:var(--ice2);padding:34px 0;border-top:1px solid rgba(255,255,255,.07)}
footer .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.9rem}
footer a:hover{color:var(--amber)}
.shiro{position:absolute;z-index:6;pointer-events:none}
.shiro::before,#dancebox::before{content:"";position:absolute;left:-8%;right:-8%;top:-2%;bottom:18%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,61,240,.16),rgba(255,61,240,.05) 60%,rgba(255,61,240,0));transition:opacity .3s}
.shiro:has(>.shirorig:not(.ready))::before,#dancebox:has(>.shirorig:not(.ready))::before{opacity:0}
@media (prefers-reduced-motion:reduce){.shiro::before,#dancebox::before{transition:none}}
.shiro img:not(.shirorig img){width:100%;height:auto;display:block}    
.shiro .stag{position:absolute;left:52%;top:calc(100% + 3px);transform:translateX(-50%);font-family:var(--px);
  font-size:.5rem;color:var(--amber);background:rgba(7,11,22,.88);border:1px solid var(--line);
  border-radius:8px;padding:4px 9px;white-space:nowrap;text-shadow:0 0 8px rgba(70,216,224,.5)}
.viz > .shiro{right:-70px;bottom:46px;width:144px}
@media(max-width:1365px){.viz > .shiro{right:-62px;bottom:55px;width:140px}}
@media(max-width:1279px){.viz > .shiro{right:-42px;bottom:75px;width:128px;--aim:-4deg}}
@media(max-width:1239px){.viz > .shiro{right:-23px;bottom:90px;width:96px;--aim:-12deg}}
@media(max-width:1199px){.viz > .shiro{right:-13px;bottom:24%;width:15.5%;--aim:-12deg}}
@media(max-width:920px){.viz > .shiro{right:-42.8px;bottom:83.6px;width:76px;--aim:0deg}}
@media(max-width:559px){.viz > .shiro{display:none}}
@media(max-width:1365px){.viz > .shiro .stag{left:auto;right:2px;transform:none}}
@media(max-width:1199px){.viz > .shiro .stag{display:none}}
.shirorig:empty+.stag{display:none}
.shirorig:not(.ready)+.stag{visibility:hidden}
.hero-mini{display:none}
@media(max-width:559px){.shiro.hero-mini{display:block;position:relative;float:right;width:64px;margin:0 -6px 4px 10px;
  shape-outside:margin-box;z-index:1}}
.shiro.think-host{left:calc(min(50% + 566px, 100% - 24px) - 168px);top:calc(clamp(68px,9vw,118px) + 102px);width:128px;--aim:20deg}
@media(max-width:1099px){.shiro.think-host{display:none}}
.fleet{background:var(--navy0)}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fcard{margin:0}
.fcard.feat{grid-column:1/-1}
.shot{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#05080f;transition:.25s var(--ease)}
.shot::before,.shot::after{content:"";position:absolute;width:22px;height:22px;z-index:3;pointer-events:none}
.shot::before{left:8px;top:8px;border-left:2px solid var(--amber);border-top:2px solid var(--amber)}
.shot::after{right:8px;bottom:8px;border-right:2px solid var(--amberD);border-bottom:2px solid var(--amberD)}
@media (hover:hover) and (pointer:fine){.fcard:hover .shot{border-color:rgba(70,216,224,.55);box-shadow:0 0 0 1px rgba(70,216,224,.35),0 0 26px rgba(70,216,224,.22)}}
.shot video,.shot img{width:100%;height:100%;object-fit:cover;display:block}
.fcard figcaption{padding:14px 6px 0}
.ftag{font-family:var(--px);font-size:.6rem;color:var(--amber);letter-spacing:.1em;text-shadow:0 0 10px rgba(70,216,224,.4)}
.fdesc{color:var(--ice);font-size:.97rem;margin:8px 0 4px}
.flearn{font-family:var(--mf);font-size:1.08rem;color:var(--ok)}
.flearn::before{content:"";display:inline-block;width:.3em;height:.525em;margin:0 .45em 0 .05em;background:currentColor;vertical-align:.02em;
  clip-path:polygon(0 0,25% 0,25% 14.3%,50% 14.3%,50% 28.6%,75% 28.6%,75% 42.9%,100% 42.9%,100% 57.1%,75% 57.1%,75% 71.4%,50% 71.4%,50% 85.7%,25% 85.7%,25% 100%,0 100%)}
.chapter{max-width:760px;margin:0 auto 34px;padding:4px 0 30px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);scroll-margin-top:84px}
.chapter h2,.chapter h1{font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:700;color:#fff;margin:0 0 10px}
.chapter p{max-width:640px;margin:0 auto;color:var(--ice2);font-size:1.08rem;line-height:1.6}
.fmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0}
.fst{font-family:var(--mf);font-size:1.05rem;letter-spacing:.05em;line-height:1.2;color:var(--ice2)}
.fst::before{content:"";display:inline-block;width:.45em;height:.45em;margin:0 .45em .08em 0;border-radius:50%;background:var(--amber)}
.fst.s-real::before{background:var(--ok)}
.fst.s-sim::before{background:var(--sunset)}
.fst.s-test::before{background:var(--warn)}
.fflag{font-family:var(--px);font-size:.5rem;letter-spacing:.12em;line-height:1;color:#04121a;background:var(--sunset);padding:4px 6px 3px;border-radius:4px}
@media (forced-colors:active){.fflag{border:1px solid CanvasText}}
.fgo{margin:8px 0 0;font-size:.95rem}
.fgo a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.fgo a:hover{color:var(--amber2)}
.fcard.selected figcaption>.fgo{display:none}
.nw{white-space:nowrap}
.page-head{padding:clamp(48px,7vw,84px) 0 0}
.page-head .chapter{margin-bottom:0}
.next-stage{padding:clamp(44px,6vw,68px) 0;text-align:center;border-top:1px solid rgba(255,255,255,.06);
  background:radial-gradient(60% 120% at 50% 100%,rgba(122,47,247,.16),transparent),var(--navy0)}
.next-stage .ns-go{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:8px 12px;
  font:400 .62rem/1.6 var(--px);letter-spacing:.14em;color:var(--sunset)}
.next-stage .ns-go span{font-family:var(--hf);font-weight:700;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;
  letter-spacing:normal;color:#fff}
.next-stage .ns-go:is(:hover,:focus-visible) span{color:var(--amber2)}
.next-stage .ns-talk{display:inline-block;margin-top:10px;padding:8px 4px;color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.next-stage .ns-talk::after{content:" \203A";content:" \203A"/""}
.foot-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.07);height:auto;min-height:0}
.notfound{min-height:62vh;display:grid;place-items:center;align-content:center;text-align:center}
.notfound h1{font:400 clamp(1rem,3vw,1.5rem)/1.4 var(--px);letter-spacing:.12em;color:var(--sunset);margin:0 0 14px}
.notfound p{color:var(--ice2);margin:0 0 26px}
@media(max-width:920px){
  .hero-grid{grid-template-columns:1fr;padding:54px 0 64px;text-align:left}
  .viz{max-width:440px;margin:8px auto 0;order:2}
  .hero p.lead{max-width:none}
  .pane,.pane.active{grid-template-columns:minmax(0,1fr);gap:22px}
  .founder{grid-template-columns:1fr;gap:28px;text-align:center;justify-items:center}
  .fleet-grid{grid-template-columns:1fr 1fr}
  .road{grid-template-columns:1fr;gap:0}
  .road::before{left:13px;top:0;bottom:0;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--amber) 66%,var(--line) 66%)}
  .rnode{text-align:left;padding:14px 0 14px 40px}
  .rnode .dot{left:13px;top:18px;transform:translateX(-50%)}
}
@media(max-width:960px){
  .nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;background:rgba(11,17,30,.98);backdrop-filter:blur(14px);padding:18px 24px;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s var(--ease),visibility 0s .25s;visibility:hidden;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}
  .nav-links.open{transform:none;opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}
  .nav-links a:not(.nav-cta){font-size:1.05rem;min-height:44px;display:flex;align-items:center}
  .nav-cta{text-align:center}
  .menu-btn{display:flex;align-items:center;justify-content:center}
}
@media(max-width:960px) and (max-height:500px){.nav-links{gap:6px;padding:10px 24px}}
@media(max-width:960px){html.js .nav-links>*{flex-shrink:0}}
@media(max-width:760px){
  footer a{display:inline-block;padding:12px 4px}
  .cards{grid-template-columns:1fr}
  .fleet-grid{grid-template-columns:1fr}
  .proof-steps{grid-template-columns:1fr 1fr}
  .ip-grid{grid-template-columns:minmax(0,1fr)}
  .stats .item:not(:last-child)::after{display:none}
  .stats .grid{gap:30px}
  footer .foot{justify-content:center;text-align:center}
}
@media(max-width:480px){
  .proof-steps{grid-template-columns:1fr}
  .tabs{flex-direction:column}
  .stats .grid{grid-template-columns:1fr}
  .ip-card{padding:22px 18px}
}
@media(min-width:961px){
  header .brand .word{font-size:min(.82rem,13.12px)}
  header .nav-links a{font-size:min(.93rem,14.88px)}
  header .nav-links .nav-cta{padding:min(.62rem,9.92px) min(1.1rem,17.6px)}
  header .mqscore{font-size:min(.55rem,8.8px)}
  header .sndbtn{font-size:min(.95rem,15.2px)}}
.brand .word{font-size:min(.82rem,6.2vw)}
.menu-btn{flex:0 0 auto}
@media(max-width:960px){.nav-links .nav-cta{white-space:normal}}
@media print{
  .hero h1,.brand .word b{color:var(--amberD);background:none;-webkit-background-clip:border-box;background-clip:border-box}
  .hero h1{filter:none}
  .brand .word{color:var(--amber);text-shadow:none}
  .brand .word::after{display:none}
  #le-hero,.le-chip,.menu-btn,.nav-play{display:none}
  .le-stage img.le-poster{display:block}
  #tourdim,#tourhud,#voicecap,#dancebox,#toast1up,#progress,header::before{display:none!important}
  .tour-lit{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important}    
  .reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
  .scan{display:none}
  .readout{opacity:1!important;animation:none!important}
  .node.engine .core{fill:#fff}
  .nfx-halo{opacity:.3;transform:scale(2.4)}
  .nfx-flare{opacity:1}
  .btn:hover,.card:hover,.nav-cta:hover,.btn:hover .arrow-i,.fcard:hover .crewbust,.fcard .oneup{transform:none!important}
  .card::before{transition:none!important}
  .nav-links{transform:none!important;transition:opacity .15s linear!important}
}
.fx-off,.fx-off *,.fx-off *::before,.fx-off *::after,.fx-off::before,.fx-off::after,
.fx-hid *,.fx-hid *::before,.fx-hid *::after{animation-play-state:paused!important}
.motionbtn{width:44px;height:44px;flex:0 0 auto;padding:0;border:5px solid transparent;border-radius:13px;
  background:none;box-shadow:inset 0 0 0 1.5px rgba(201,214,229,.32);color:var(--ice);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.motionbtn:hover,.motionbtn[aria-pressed="true"]{box-shadow:inset 0 0 0 1.5px var(--amber);color:var(--amber)}
html.still *,html.still *::before,html.still *::after{transition:none!important}
.motionbtn svg{width:13px;height:13px;fill:currentColor}
.motionbtn .mb-play,.motionbtn[aria-pressed="true"] .mb-pause{display:none}
.motionbtn[aria-pressed="true"] .mb-play{display:inline}
.mb-lbl{display:none}
@media(max-width:960px){
  header .nav-links .sndbtn,header .nav-links .motionbtn{align-self:center;width:auto;min-width:0;height:44px;padding:0 16px 0 12px;gap:10px;
    display:inline-flex;align-items:center;justify-content:center;border-radius:12px}
  header .nav-links .motionbtn{border-width:0}    
  header .nav-links .mb-lbl{display:inline;font:500 1rem/1 var(--bf);letter-spacing:0;white-space:nowrap}}
html.still #dancebox{display:none!important}
@media(min-width:961px){
  header .nav-links{--nlgap:23px;gap:var(--nlgap)}
  header .nav-links .motionbtn{margin:0 -5px 0 calc(1px - var(--nlgap))}}
@media(min-width:961px) and (max-width:1180px){header .nav-links{--nlgap:12px}}
