#wake{position:relative;height:100vh;height:100svh;padding:84px 0 0!important;margin:0;width:100%;display:block!important;box-sizing:border-box;background:#05030A;overflow:hidden}
#wake .kw-sc{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#wake .kw-sc::-webkit-scrollbar{display:none}
#wake .kw-c{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
#wake .kw-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.12);transform:scale(1.08);transition:transform 9s ease-out,opacity .6s;opacity:0}
#wake .kw-bg[src]{opacity:1}#wake .kw-c.on .kw-bg{transform:scale(1)}
#wake .kw-c::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,3,10,.6) 0,rgba(5,3,10,0) 26%,rgba(5,3,10,.25) 50%,rgba(5,3,10,.96) 100%)}
#wake .kw-in{position:relative;z-index:2;width:100%;max-width:820px;padding:0 74px 96px;box-sizing:border-box;text-align:center}
#wake .kw-tag{font:400 11px/1.5 var(--M);text-shadow:0 1px 12px rgba(0,0,0,.9);letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin:0 0 16px;opacity:.9}
#wake .kw-line{font:800 clamp(27px,5.4vw,56px)/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;letter-spacing:-.015em;color:#fff;margin:0 0 22px;text-shadow:0 2px 30px rgba(0,0,0,.8)}
#wake .kw-q{font:900 clamp(14px,2.4vw,21px)/1.4 var(--O);color:var(--gold);letter-spacing:1px;margin:0;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;text-shadow:0 0 22px rgba(255,215,0,.45)}
#wake .kw-c.q-on .kw-q{opacity:1;transform:none}
#wake .kw-c.glitch .kw-line{animation:kwg .42s steps(2) 1}
@keyframes kwg{0%{text-shadow:-4px 0 #ff1f3d,4px 0 #00e5ff;transform:translateX(-3px) skewX(-6deg)}35%{text-shadow:5px 0 #ff1f3d,-5px 0 #00e5ff;transform:translateX(4px)}70%{text-shadow:-2px 0 #ff1f3d,2px 0 #00e5ff;transform:skewX(4deg)}100%{text-shadow:0 2px 30px rgba(0,0,0,.8);transform:none}}
#wake .kw-paul{margin:22px auto 0;max-width:600px;background:rgba(5,3,10,.72);border:1px solid rgba(255,215,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;padding:16px 18px;text-align:left;animation:kwup .35s ease-out}
#wake .kw-paul[hidden]{display:none}@keyframes kwup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#wake .kw-pl{font:700 10px var(--O);letter-spacing:2.5px;color:var(--green);margin:0 0 8px}
#wake .kw-pt{font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;color:var(--bone);margin:0}
#wake .kw-n{position:absolute;top:14px;left:16px;z-index:3;margin:0;font:400 11px var(--M);letter-spacing:2px;color:rgba(240,230,208,.7)}
#wake .kw-book{position:absolute;top:10px;right:14px;z-index:3;font:700 9px var(--O);letter-spacing:1.5px;color:var(--gold);border:1px solid rgba(255,215,0,.4);border-radius:999px;padding:7px 12px;background:rgba(5,3,10,.55);text-decoration:none}
#wake .kw-rail{position:absolute;right:12px;bottom:110px;z-index:6;display:flex;flex-direction:column;gap:14px}
#wake .kw-rail button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-tap-highlight-color:transparent}
#wake .kw-rail i{font-style:normal;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:rgba(5,3,10,.6);border:1px solid rgba(255,215,0,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .15s,box-shadow .2s}
#wake .kw-rail button:active i{transform:scale(.9)}#wake .kw-rail button[aria-pressed=true] i{box-shadow:0 0 18px rgba(255,215,0,.55);border-color:var(--gold)}
#wake .kw-rail span{font:700 8px var(--O);letter-spacing:1.4px;color:var(--bone)}
#wake .kw-exit{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:6;font:700 10px var(--O);letter-spacing:2px;color:rgba(240,230,208,.75);text-decoration:none;white-space:nowrap}
#wake .kw-boot{padding-bottom:110px}
#wake .kw-term{font:400 12px/1.7 var(--M);color:var(--green);text-align:left;display:inline-block;min-height:7.2em;margin:0 0 18px;white-space:pre;text-shadow:0 0 10px rgba(0,217,106,.6)}
#wake .kw-h{font:900 clamp(30px,6.4vw,64px)/1.06 var(--O);color:#fff;margin:0 0 16px;text-shadow:0 0 40px rgba(255,215,0,.35)}
#wake .kw-sub{font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;color:var(--dim);max-width:520px;margin:0 auto 26px}
#wake .kw-go{display:inline-block;cursor:pointer;border:0;border-radius:999px;background:var(--gold);color:#05030A;font:900 14px var(--O);letter-spacing:2px;padding:18px 34px;box-shadow:0 0 40px rgba(255,215,0,.45);text-decoration:none;animation:kwp 2.2s infinite}
@keyframes kwp{50%{box-shadow:0 0 70px rgba(255,215,0,.75)}}
#wake .kw-skip{display:block;margin-top:16px;font:400 12px var(--M);color:rgba(240,230,208,.55);text-decoration:none}
#wake .kw-ghost{display:inline-block;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font:900 12px var(--O);letter-spacing:2px;padding:16px 26px;text-decoration:none}
#wake .kw-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
#wake .kw-wk{list-style:none;padding:0;margin:0 auto;max-width:620px;text-align:left;display:grid;gap:8px}
#wake .kw-wk li{display:block;background:rgba(5,3,10,.6);border:1px solid rgba(255,215,0,.22);border-radius:12px;padding:10px 14px}
#wake .kw-wk b{display:block;font:700 11px var(--O);letter-spacing:1.5px;color:var(--gold);margin-bottom:3px}
#wake .kw-wk span{font:400 12px/1.5 var(--M);color:var(--dim)}
#wake .kw-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;background:rgba(5,3,10,.9);border:1px solid var(--gold);color:var(--gold);font:700 11px var(--O);letter-spacing:2px;padding:12px 18px;border-radius:999px}
@media(max-width:640px){#wake .kw-in{padding:0 70px 92px 18px;text-align:left}#wake .kw-boot{text-align:center;padding:0 66px 100px 16px}#wake .kw-rail{right:8px}#wake .kw-tag{font-size:10px;letter-spacing:1.6px}#wake .kw-wk span{display:none}}
@media(prefers-reduced-motion:reduce){#wake .kw-bg{transition:none;transform:none}#wake .kw-go{animation:none}}
#wake .kw-hal{position:absolute;left:50%;top:104px;transform:translateX(-50%);z-index:5;pointer-events:none;transition:top .6s,opacity .4s}
#wake .kw-stage{position:relative;width:86px;aspect-ratio:1;transition:width .6s}
#wake.at-intro .kw-stage{width:min(150px,38vw)}
#wake .kw-stage::before{content:"";position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,rgba(255,40,10,.28),rgba(255,215,0,.08) 45%,transparent 68%);animation:kwbr 4s ease-in-out infinite}
@keyframes kwbr{50%{transform:scale(1.08);opacity:.7}}
#wake .kw-eye{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;z-index:2;display:block}
#wake .kw-ret{position:absolute;inset:-22%;width:144%;height:144%;z-index:1;overflow:visible}
#wake .kw-ret .r1{transform-origin:50% 50%;animation:kwsp 40s linear infinite}#wake .kw-ret .r2{transform-origin:50% 50%;animation:kwsp 18s linear infinite reverse}#wake .kw-ret .r3{transform-origin:50% 50%;animation:kwsp 9s linear infinite}
@keyframes kwsp{to{transform:rotate(360deg)}}
#wake.at-ad .kw-hal,#wake.at-ad .kw-hud{opacity:0}
#wake .kw-scan{position:absolute;left:0;right:0;top:84px;height:2px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,40,10,.9),rgba(255,215,0,.9),rgba(255,40,10,.9),transparent);box-shadow:0 0 18px rgba(255,40,10,.8),0 0 60px rgba(255,40,10,.35);opacity:0}
#wake.scanning .kw-scan{animation:kwscan 1.1s ease-in-out 1}
@keyframes kwscan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(calc(100svh - 90px))}}
#wake .kw-hud{position:absolute;top:118px;left:16px;z-index:5;font:400 10px/1.65 var(--M);letter-spacing:1px;color:rgba(0,217,106,.92);text-shadow:0 0 8px rgba(0,217,106,.5),0 1px 6px #000;white-space:pre;pointer-events:none;transition:opacity .4s}
#wake .kw-hud b{color:var(--gold);font-weight:400}#wake .kw-hud em{font-style:normal;color:#ff4d3d}
#wake .kw-ad .kw-car{position:absolute;inset:0}
#wake .kw-sl{position:absolute;inset:0;opacity:0;transition:opacity .7s;text-decoration:none;pointer-events:none}#wake .kw-sl.on{opacity:1;pointer-events:auto}
#wake .kw-sl img{width:100%;height:100%;object-fit:cover;max-width:none}
#wake .kw-sx{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:120px 74px 96px 22px;background:linear-gradient(180deg,transparent,rgba(5,3,10,.92) 55%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
#wake .kw-sx b{font:900 clamp(26px,5vw,46px) var(--O);color:#fff;letter-spacing:2px}#wake .kw-sx em{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;font-style:normal;color:var(--bone);max-width:520px}
#wake .kw-sx i{font:900 12px var(--O);font-style:normal;letter-spacing:2px;background:var(--gold);color:#05030A;border-radius:999px;padding:14px 24px;margin-top:8px}
#wake .kw-dots{position:absolute;bottom:62px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:7px}#wake .kw-dots i{width:7px;height:7px;border-radius:50%;background:rgba(240,230,208,.35)}#wake .kw-dots i.on{background:var(--gold);box-shadow:0 0 10px var(--gold)}
#wake .kw-ad::after{display:none}
@media(max-width:640px){#wake .kw-hal{top:98px}#wake .kw-stage{width:70px}#wake .kw-hud{top:112px;font-size:9px;line-height:1.6}#wake .kw-sx{padding:120px 70px 96px 18px}}
@media(min-width:900px){#wake .kw-stage{width:118px}#wake.at-intro .kw-stage{width:170px}}
@media(max-width:640px){#wake .kw-hal{left:auto;right:18px;transform:none;top:104px}#wake.at-intro .kw-stage{width:96px}#wake.at-intro .kw-hud{opacity:0}
#wake .kw-book{top:auto;right:auto;left:18px;bottom:46px;font-size:8px;padding:6px 10px}}

#wake img:not([src]){visibility:hidden}
#wake .kw-hal{left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:calc(84px + 17%)}
#wake .kw-stage{width:clamp(120px,15vw,176px)}#wake.at-intro .kw-stage{width:clamp(140px,19vw,220px)}
#wake .kw-stage::after{content:"";position:absolute;inset:-36%;border-radius:50%;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,30,10,.0) 250deg,rgba(255,30,10,.45) 330deg,rgba(255,215,0,.7) 359deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent 46%,#000 47%,#000 70%,transparent 71%);mask:radial-gradient(circle,transparent 46%,#000 47%,#000 70%,transparent 71%);animation:kwsp 3.2s linear infinite}
#wake .kw-stage::before{inset:-60%;background:radial-gradient(circle,rgba(255,30,10,.42),rgba(255,30,10,.12) 40%,transparent 66%);animation:kwbr 2.6s ease-in-out infinite}
#wake .kw-hal .kw-ret{filter:drop-shadow(0 0 6px rgba(255,40,10,.8))}
#wake.talking .kw-stage::before{animation-duration:.7s}
@media(max-width:640px){#wake .kw-hal{top:calc(84px + 21%)}#wake .kw-stage{width:118px}#wake.at-intro .kw-stage{width:128px}#wake.at-intro .kw-hal{top:calc(84px + 9%)}#wake .kw-hud .x{display:none}#wake.at-intro .kw-hud{opacity:0}}
@media(max-height:760px) and (min-width:641px){#wake .kw-hal{top:calc(84px + 8%)}#wake .kw-stage{width:120px}}
@media(min-width:641px){#wake .kw-hal{top:calc(84px + 3.5%)}#wake.at-intro .kw-hal{top:calc(84px + 3%)}#wake .kw-line{font-size:clamp(26px,3.6vw,48px)}}
@media(max-width:640px){#wake .kw-in[dir=rtl]{text-align:right}}

#wake #kwgo{position:relative;overflow:visible;background:linear-gradient(90deg,#FFD700,#ffb300,#FFD700);animation:kwalarm 1.05s ease-in-out infinite;text-shadow:0 0 1px #000}
#wake #kwgo::before,#wake #kwgo::after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(255,40,10,.85);animation:kwring 1.6s ease-out infinite;pointer-events:none}
#wake #kwgo::after{animation-delay:.8s;border-color:rgba(255,215,0,.85)}
@keyframes kwalarm{0%,100%{box-shadow:0 0 18px rgba(255,215,0,.55),0 0 0 rgba(255,30,10,0);filter:brightness(1)}45%{box-shadow:0 0 46px rgba(255,215,0,.95),0 0 90px rgba(255,30,10,.75);filter:brightness(1.18)}55%{box-shadow:0 0 10px rgba(255,30,10,.9),0 0 30px rgba(255,30,10,.6);filter:brightness(.82)}}
@keyframes kwring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.55,2.1);opacity:0}}
#wake #kwgo.fired{animation:kwfire .14s steps(2) 14;background:#ff2a1a;color:#fff}
@keyframes kwfire{50%{background:#FFD700;color:#05030A}}
@media(prefers-reduced-motion:reduce){#wake #kwgo,#wake #kwgo::before,#wake #kwgo::after{animation:none}}
