.crt{display:none}@keyframes look-pulse{50%{opacity:.45}}.loader span{letter-spacing:.32em;color:var(--ink);font-size:10px;animation:1.2s ease-in-out infinite look-pulse}.loader span:before{content:"";vertical-align:middle;background:var(--volt);width:18px;height:3px;margin:0 12px 2px 0;display:inline-block;transform:skew(-12deg)}.dialog,.fb-box{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--accent);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border:0}.dialog{width:min(680px,100vw - 24px);padding:22px 26px 14px 28px}.dialog:before,.fb-box:before{content:"";background:var(--volt);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,4px 100%);width:54px;height:4px;position:absolute;top:0;left:28px}.fb-box{position:relative}.dlg-text{font-family:var(--f-body);font-size-adjust:none;letter-spacing:0;text-wrap:pretty;min-height:3em;font-size:clamp(15px,1.3vw,18px);font-weight:500;line-height:1.5}.fb-dialog .dlg-text{min-height:3em;font-size:clamp(14px,1.2vw,17px)}.dlg-text b{letter-spacing:.01em;font-weight:800;font-stretch:80%}.dlg-text b.mv{color:var(--volt);text-shadow:none}.bm-kicker{letter-spacing:.26em;width:max-content;color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);text-shadow:none;justify-content:center;align-items:center;gap:12px;margin-inline:auto;padding:7px 14px 6px;font-size:10px;animation:none;display:flex}.bm-kicker:before,.bm-kicker:after{content:"";background:var(--volt);width:34px;height:3px;transform:skew(-12deg)}.bm-hint{letter-spacing:.2em;font-size:8px}.bm-grid{gap:8px 6px}.bm-grid button{background:var(--panel);min-height:56px;box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);font-family:var(--f-display);font-size-adjust:none;letter-spacing:.03em;text-align:left;text-shadow:none;border:0;justify-content:flex-start;gap:12px;padding:10px 24px 9px 26px;font-size:clamp(17px,1.5vw,21px);font-weight:800;font-stretch:75%;transition:background .15s,color .15s,translate .15s}.bm-grid button:before{font-family:var(--f-pixel);letter-spacing:.08em;color:var(--accent);flex:none;font-size:10px;font-weight:500;font-stretch:100%}.bm-grid button:first-child:before{content:"A1"}.bm-grid button:nth-child(2):before{content:"A2"}.bm-grid button:nth-child(3):before{content:"B1"}.bm-grid button:nth-child(4):before{content:"B2"}.bm-grid button i{display:none}.bm-grid button.sel,.bm-grid button:focus-visible{background:var(--volt);color:var(--volt-ink);box-shadow:none;transform:translate(4px)}.bm-grid button.sel:before,.bm-grid button:focus-visible:before{color:var(--volt-ink)}@media (hover:hover){.bm-grid button:hover{background:var(--volt);color:var(--volt-ink);box-shadow:none;transform:translate(4px)}.bm-grid button:hover:before{color:var(--volt-ink)}}:root{--mv-row:clamp(64px, 8.5vh, 88px);--mv-band:min(1040px, calc(100vw - 48px));--mv-dock-h:calc(2 * var(--mv-row) + 72px);--sp-dock-h:calc(var(--mv-dock-h) + 32px)}.mv-menu,.sp-pick{flex-direction:column;gap:10px;min-width:0;display:flex}.mv-menu:focus,.sp-pick:focus{outline:none}.mv-ask,.sp-head{font-family:var(--f-pixel);font-size-adjust:none;letter-spacing:.24em;color:var(--ink);text-shadow:none;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:600;display:flex}.mv-ask:before,.sp-head:before{content:"";background:var(--volt);flex:none;width:34px;height:3px;transform:skew(-12deg)}.mv-menu.nudge .mv-ask,.sp-pick.nudge .sp-head{animation:1.4s ease-in-out infinite look-pulse}.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mv-btn{min-width:0;min-height:var(--mv-row);background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"key name""key meta";align-content:center;align-items:center;gap:7px 14px;padding:10px 24px 10px 22px;transition:background .15s,color .15s,translate .15s;display:grid;position:relative}.mv-btn:before{content:"";background:var(--type);clip-path:polygon(12px 0,18px 0,6px 100%,0 100%);pointer-events:none;position:absolute;inset:0}.mv-menu.touch .mv-btn{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""meta"}.mv-key,.sp-key{width:30px;height:30px;font-family:var(--f-pixel);font-size-adjust:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#efeaff0f;place-items:center;font-size:15px;font-weight:600;display:grid}.mv-key{grid-area:key}.mv-name,.sp-name{font-family:var(--f-display);font-size-adjust:none;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:800;font-stretch:75%;line-height:1;overflow:hidden}.mv-name{grid-area:name;font-size:clamp(22px,1.9vw,34px)}.mv-meta{grid-area:meta;align-items:center;gap:10px;min-width:0;display:flex}.mv-type,.sp-type{font-family:var(--f-pixel);font-size-adjust:none;letter-spacing:.16em;color:var(--volt-ink);background:var(--type);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);flex:none;padding:3px 9px 2px;font-size:11px;font-weight:600;line-height:1.2}.mv-strong{font-family:var(--f-pixel);font-size-adjust:none;letter-spacing:.16em;color:var(--volt);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.mv-btn.sel,.mv-btn:focus-visible{background:var(--volt);color:var(--volt-ink);outline:none;translate:4px}.mv-btn.sel .mv-key,.mv-btn:focus-visible .mv-key{color:var(--volt-ink);background:#0f062014;box-shadow:inset 0 0 0 1px #0f062073}.mv-btn.sel .mv-strong,.mv-btn:focus-visible .mv-strong{color:var(--volt-ink)}@media (hover:hover){.mv-btn:hover{background:var(--volt);color:var(--volt-ink);translate:4px}.mv-btn:hover .mv-key{color:var(--volt-ink);background:#0f062014;box-shadow:inset 0 0 0 1px #0f062073}.mv-btn:hover .mv-strong{color:var(--volt-ink)}}.sp-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sp-card{background:var(--panel);min-width:0;box-shadow:inset 0 0 0 1px var(--hair), inset 0 3px 0 var(--path);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 14px;transition:background .18s,translate .18s,box-shadow .18s;display:flex;position:relative}.sp-key{z-index:1;width:26px;height:26px;font-size:13px;position:absolute;top:12px;left:12px}.sp-art{justify-content:center;height:clamp(84px,13vh,150px);display:flex;position:relative}.sp-art:before{content:"";background:radial-gradient(ellipse at 50% 72%, color-mix(in srgb, var(--path) 42%, transparent), transparent 70%);pointer-events:none;opacity:.7;transition:opacity .18s;position:absolute;inset:6% 6% 0}.sp-crop{aspect-ratio:1;height:100%;position:relative;overflow:hidden}.sp-crop img{-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50% 46%;width:208.33%;max-width:none;height:auto;transition:transform .25s cubic-bezier(.2,.9,.3,1);position:absolute;top:-31.25%;left:-54.17%}.sp-name{font-size:clamp(20px,1.75vw,30px)}.sp-types{flex-wrap:wrap;gap:6px;display:flex}.sp-type{font-size:10px}.sp-card.sel,.sp-card:focus-visible{background:color-mix(in srgb, var(--path) 24%, var(--panel));box-shadow:inset 0 0 0 2px var(--path), inset 0 4px 0 var(--volt);outline:none;translate:0 -4px}.sp-card.sel .sp-name,.sp-card:focus-visible .sp-name{color:var(--volt)}.sp-card.sel .sp-art:before,.sp-card:focus-visible .sp-art:before{opacity:1}.sp-card.sel .sp-crop img,.sp-card:focus-visible .sp-crop img{transform:scale(1.07)}@media (hover:hover){.sp-card:hover{background:color-mix(in srgb, var(--path) 24%, var(--panel));box-shadow:inset 0 0 0 2px var(--path), inset 0 4px 0 var(--volt);translate:0 -4px}.sp-card:hover .sp-name{color:var(--volt)}.sp-card:hover .sp-art:before{opacity:1}.sp-card:hover .sp-crop img{transform:scale(1.07)}}.mv-dock{z-index:16;right:calc((100vw - var(--mv-band)) / 2);bottom:calc(18px + env(safe-area-inset-bottom,0px));width:calc(var(--mv-band) * .64 - 6px);min-height:var(--mv-dock-h);background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--accent);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));opacity:0;pointer-events:none;padding:16px 20px 16px 22px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(12px)}.mv-dock:before{content:"";background:var(--volt);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,4px 100%);width:54px;height:4px;position:absolute;top:0;left:28px}@media (min-width:701px) and (min-aspect-ratio:1){.mv-dock.solo{right:calc((100vw - var(--mv-band) * .64 + 6px) / 2)}}.mv-dock.on{opacity:1;pointer-events:auto;transition:opacity .16s,transform .3s cubic-bezier(.3,1.6,.5,1);transform:none}@media (min-width:701px) and (min-aspect-ratio:1) and (min-height:501px){.mv-dock[data-kind=starter]{height:var(--sp-dock-h);flex-direction:column;display:flex}.dialog.band.with-menu.with-pick{min-height:var(--sp-dock-h)}.mv-dock[data-kind=starter] .sp-pick,.mv-dock[data-kind=starter] .sp-row{flex:1;min-height:0}.mv-dock[data-kind=starter] .sp-art{flex:1;height:auto;min-height:0}}@media (min-width:701px) and (min-aspect-ratio:1){.dialog.band{left:calc((100vw - var(--mv-band)) / 2 + var(--mv-band) * .18 - 3px);width:calc(var(--mv-band) * .36 - 6px)}.dialog.band.with-menu{min-height:var(--mv-dock-h)}}@media (max-width:700px),(max-aspect-ratio:1){.mv-dock{width:auto;min-height:0;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:12px 12px 12px 14px}.dialog.with-menu{display:none}}@media (max-width:700px){.mv-grid,.sp-row{gap:8px}.mv-btn{gap:5px 10px;min-height:56px;padding:8px 16px 8px 18px}.mv-name{font-size:clamp(18px,5.2vw,20px)}.mv-key{width:24px;height:24px;font-size:12px}.mv-type,.sp-type{letter-spacing:.12em;padding:2px 6px 1px;font-size:9px}.mv-strong{letter-spacing:.1em;font-size:8px}.mv-ask,.sp-head{letter-spacing:.18em;font-size:9px}.sp-card{gap:6px;padding:8px 8px 10px}.sp-art{height:clamp(64px,11vh,96px)}.sp-name{font-size:clamp(15px,4.4vw,18px)}}@media (max-height:500px) and (min-aspect-ratio:1){.mv-dock,.mv-dock.solo{left:auto;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(56vw - env(safe-area-inset-right,0px), 500px);min-height:0;padding:10px 12px 10px 14px}.dialog.with-menu{display:none}.mv-btn{min-height:44px;padding:6px 16px 6px 18px}.mv-name{font-size:17px}.sp-art{height:64px}}@media (prefers-reduced-motion:reduce){.mv-btn.sel,.mv-btn:focus-visible,.sp-card.sel,.sp-card:focus-visible{translate:0}.mv-menu.nudge .mv-ask,.sp-pick.nudge .sp-head{animation:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){.mv-btn:hover,.sp-card:hover{translate:0}}.hp,.fb-hp{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 0 3px 0 var(--edge-c,var(--accent));clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border:0;padding:11px 16px 12px}.hp.boss{--edge-c:var(--violet)}.fb-hp.foe{--edge-c:#9cc8ff}.hp-name,.fb-name{align-items:baseline;margin-bottom:8px}.hp-name b,.fb-name b{font-family:var(--f-display);font-size-adjust:none;letter-spacing:.03em;text-shadow:none;font-size:clamp(16px,1.35vw,20px);font-weight:800;font-stretch:75%}.hp-name span,.fb-name span,.hp-bar span,.fb-bar span{letter-spacing:.14em;font-size:9px}.hp-bar span,.fb-bar span{color:var(--volt)}.hp-bar i,.fb-bar i{background:#efeaff1f;border:0;height:7px;transform:skew(-12deg)}.hp-bar b,.fb-bar b,.hp-bar b.y,.fb-bar b.y,.hp-bar b.r,.fb-bar b.r{box-shadow:none}.fb-num{font-size:10px}@media (max-height:500px) and (min-aspect-ratio:1){.hp{width:200px;padding:8px 12px 9px}}@media (max-height:500px) and (min-aspect-ratio:1) and (min-width:701px){.hp.boss{left:calc(12px + env(safe-area-inset-left,0px))}.hp.mon{right:calc(12px + env(safe-area-inset-right,0px))}}.scroll-cue{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 0 -3px 0 var(--volt);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);color:var(--ink);font-family:var(--f-display);font-size-adjust:none;letter-spacing:.04em;text-shadow:none;border:0;gap:10px;padding:16px 34px 10px;font-size:clamp(18px,1.9vw,26px);font-weight:800;font-stretch:75%}.scroll-cue.on{animation:none}.scroll-cue:hover,.scroll-cue:focus-visible{background:#140f22f2}.scroll-cue svg{fill:var(--volt);filter:none}.hud button,.explore-btn,.explore-exit,.end-roam-show{box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);letter-spacing:.16em;color:var(--ink);text-shadow:none;-webkit-backdrop-filter:none;background:#0c0916c7;border:0;padding:10px 16px 9px;font-size:9px}.hud button:hover,.hud button:focus-visible,.explore-btn:hover,.explore-btn:focus-visible,.explore-exit:hover,.explore-exit:focus-visible,.end-roam-show:hover,.end-roam-show:focus-visible{background:var(--volt);color:var(--volt-ink);box-shadow:none;outline:none}.explore-btn,.explore-exit{padding:12px 18px 11px;font-size:10px}.explore-btn kbd{color:inherit;opacity:.7;border-color:currentColor}.hud .hits{box-shadow:inset 3px 0 0 var(--volt);color:var(--ink);text-shadow:none;background:#0c0916c7;border:0}.hud .hits i{background:var(--volt);box-shadow:none;transform:skew(-12deg)}.hud .hits b{color:var(--volt)}.pin-label span{letter-spacing:.18em;background:var(--panel);border-left:3px solid var(--volt);font-size:10px}.card{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 0 3px 0 var(--volt);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));text-shadow:none;border:0;border-radius:0;padding:24px 34px 26px}.card .kicker{letter-spacing:.26em;color:var(--volt);font-size:10px}.card h2{font-family:var(--f-display);font-size-adjust:none;letter-spacing:.01em;color:var(--ink);text-shadow:none;font-size:clamp(30px,4.4vw,60px);font-weight:900;font-stretch:75%;line-height:.95}.sky-ask span{letter-spacing:.14em;color:var(--volt-ink);background:var(--volt);box-shadow:none;border:0;padding:6px 10px 5px;font-weight:600}.sky-ask span:after{background:var(--volt);border:0}.sky-score{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 0 3px 0 var(--volt);border:0}.sky-score-n b{font-family:var(--f-display);font-size-adjust:none;color:var(--volt);text-shadow:none;font-size:clamp(34px,3.6vw,48px);font-weight:900;font-stretch:75%}.sky-score-r b,.sky-score.g-S .sky-score-r b{color:var(--volt-ink);background:var(--volt);box-shadow:none}.end-title{font-family:var(--f-display);font-size-adjust:none;letter-spacing:0;font-size:clamp(72px,17vw,210px);font-weight:900;font-stretch:75%;line-height:.86}.end-letters span{color:var(--ink);text-shadow:0 .03em #0a071680,0 0 .4em #0a071673}.end-letters span.gap{width:.22em}.end-letters span.gap~span{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--volt);font-size:1.06em;font-style:italic;font-weight:400;font-stretch:100%}.end-line{font-family:var(--f-body);font-size:clamp(17px,1.6vw,22px);font-weight:600}.end-thanks,.end-roam-title{font-family:var(--f-serif);font-size-adjust:none;letter-spacing:0;text-shadow:none;font-style:italic;font-weight:400;font-stretch:100%}.end-thanks{color:var(--ink);font-size:clamp(24px,2.4vw,34px)}.end-score{letter-spacing:.14em;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 0 3px 0 var(--volt);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:0;font-size:10px}.end-score-k,.end-rank b{color:var(--volt)}.end-link{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);text-align:left;border:0;align-items:flex-start;gap:6px}.end-link small{letter-spacing:.22em;font-size:9px}.end-link b{font-family:var(--f-display);font-size-adjust:none;letter-spacing:.03em;font-size:clamp(18px,1.7vw,24px);font-weight:800;font-stretch:75%;line-height:1.05}.end-back,.end-roam-back{color:var(--volt-ink);background:var(--volt);box-shadow:none;border:0}.end-back small{color:#0f0620b3}.end-link i.l,.end-roam-back i{border-right-color:currentColor}.end-link i.r{border-left-color:var(--volt)}.end-link:hover,.end-link:focus-visible{box-shadow:inset 0 0 0 1px var(--volt);background:#140f22f5}.end-back:hover,.end-back:focus-visible,.end-roam-back:hover,.end-roam-back:focus-visible{background:var(--volt);box-shadow:none;filter:brightness(1.06)}.end-roam-btn,.end-credits summary,.end-roam-credits summary{letter-spacing:.2em}.end-roam-btn{box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#0c0916b3;border:0;padding:11px 18px 10px}.end-roam-btn:hover,.end-roam-btn:focus-visible{color:var(--volt-ink);background:var(--volt);box-shadow:none}.end-credits-body{background:var(--panel);border-radius:0}.end-roam.open{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair), inset 0 3px 0 var(--volt);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border:0}.end-roam-k{letter-spacing:.26em;color:var(--volt);font-size:9px}.end-roam-title{color:var(--ink);font-size:clamp(28px,2.6vw,36px);line-height:1.05}.end-roam-line{font-weight:500}.end-roam-back{font-family:var(--f-display);font-size-adjust:none;letter-spacing:.04em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-size:17px;font-weight:800;font-stretch:75%}.end-roam-back.small{padding:10px 16px 9px;font-size:14px}.end-roam-links a{box-shadow:inset 0 0 0 1px var(--hair);letter-spacing:.12em;background:#efeaff0d;border:0;font-size:9px}.end-roam-links a i{border-left-color:var(--volt)}.end-roam-links a:hover,.end-roam-links a:focus-visible{color:var(--ink);box-shadow:inset 0 0 0 1px var(--volt)}.end-roam-more{letter-spacing:.22em;font-size:8px}.film-ui{--gold:var(--volt)}.film-title h3{letter-spacing:0;margin-top:.22em;font-weight:900}.film-title h3 em{color:var(--volt)}.film-title-kick,.film-cap p{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.32em;font-weight:500;font-stretch:100%}.film-title-kick i{background:var(--volt);height:3px;box-shadow:none;transform:skew(-12deg)}.film-cap p i{width:16px;height:4px;box-shadow:none;transform:skew(-12deg)}.film-cap h3{font-weight:900}.film-subs{font-weight:500}.film-subs b{letter-spacing:.12em;font-weight:900}.street-btn{box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);-webkit-backdrop-filter:none;background:#0c0916b8;border:0;border-radius:0;padding:8px 14px 7px}.street-btn:hover,.street-btn:focus-visible,.street-btn.on{color:var(--volt-ink);background:var(--volt);box-shadow:none}.film-skip{box-shadow:inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--volt);border-left:0}@media (max-width:700px),(max-aspect-ratio:1){.bm-grid button{gap:8px;min-height:46px;padding:8px 14px 7px 18px;font-size:15px}.bm-grid button:before{font-size:9px}.scroll-cue{padding:14px 26px 9px;font-size:17px}.hp-name b,.fb-name b{font-size:14px}}@media (max-width:700px){.dialog{padding:20px 18px 12px 20px}.dialog:before{left:20px}.dlg-text{font-size:15px}.end-link{align-items:center}.end-link b{font-size:18px}.end-title{font-size:clamp(64px,24vw,120px)}}@media (prefers-reduced-motion:reduce){.loader span{animation:none!important}.bm-grid button.sel,.bm-grid button:focus-visible{translate:0}}.tap-sound{--tap-x:-50%;top:calc(var(--kd-back-y,14px) + 2px);z-index:44;background:var(--panel);height:34px;box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);color:var(--ink);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.22em;white-space:nowrap;translate:var(--tap-x) 0;cursor:pointer;border:0;align-items:center;gap:9px;padding:0 15px 0 12px;font-size:10px;animation:.35s ease-out both tap-sound-in;display:inline-flex;position:fixed;left:50%}@media (max-width:700px){.tap-sound{--tap-x:0;left:var(--kd-back-x);top:calc(var(--kd-back-y) + var(--kd-back-h) + 10px)}}@media (max-width:1250px){html.kd-p-walk .tap-sound{--tap-x:0;left:var(--kd-back-x);top:calc(var(--kd-back-y) + var(--kd-back-h) + 10px)}}.tap-sound svg{fill:none;width:16px;height:16px;stroke:var(--volt);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tap-sound svg path:first-child{fill:var(--volt)}.tap-sound:hover,.tap-sound:focus-visible{box-shadow:inset 0 0 0 1px var(--volt);outline:none}@keyframes tap-sound-in{0%{opacity:0;translate:var(--tap-x) -8px}}@media (prefers-reduced-motion:reduce){.tap-sound{animation:none}}
:root{--kd-back-x:calc(env(safe-area-inset-left,0px) + clamp(12px, 2.2vw, 30px));--kd-back-y:calc(env(safe-area-inset-top,0px) + 12px);--kd-back-w:104px;--kd-back-h:38px;--kd-back-clear:calc(var(--kd-back-x) + var(--kd-back-w) + 10px)}@media (pointer:coarse),(max-width:700px){:root{--kd-back-y:calc(env(safe-area-inset-top,0px) + 10px);--kd-back-w:96px;--kd-back-h:44px}}.kd-back{--kd-accent:#a97cff;--bone:#ece7dc;left:var(--kd-back-x);top:var(--kd-back-y);z-index:45;box-sizing:border-box;width:var(--kd-back-w);height:var(--kd-back-h);-webkit-backdrop-filter:blur(10px);color:var(--bone);font-family:var(--font-mona), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:#0a0a0bb8;border:1px solid #ece7dc33;border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 11px;font-size:13px;font-weight:800;font-stretch:78%;line-height:1;text-decoration:none;transition:border-color .25s,background .25s,transform .35s cubic-bezier(.2,1,.3,1);display:inline-flex;position:fixed;box-shadow:0 6px 24px #00000059}.kd-back:hover{border-color:var(--kd-accent);background:#0a0a0bdb}.kd-back:active{transform:scale(.96)}.kd-back:focus-visible{outline:2px solid var(--kd-accent);outline-offset:3px}.kd-back-mark{fill:none;width:27px;height:20px;stroke:var(--kd-accent);stroke-width:6px;filter:drop-shadow(0 0 6px #ffe50059);flex:none;overflow:visible}.kd-back-mark path{stroke-dasharray:1;stroke-dashoffset:0}.kd-back:hover .kd-back-mark path{animation:.62s cubic-bezier(.65,0,.35,1) both kd-back-draw}.kd-back:hover .kd-back-mark path:nth-child(2){animation-delay:.1s}.kd-back:hover .kd-back-mark path:nth-child(3){animation-delay:.2s}@keyframes kd-back-draw{0%{stroke-dashoffset:1px}}.kd-back-label{border-left:1px solid #ece7dc38;align-items:center;gap:6px;height:16px;padding-left:9px;display:inline-flex}.kd-back-label i{clip-path:polygon(100% 0,0 50%,100% 100%);background:currentColor;flex:none;width:5px;height:8px;transition:transform .35s cubic-bezier(.2,1,.3,1)}.kd-back:hover .kd-back-label i{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.kd-back,.kd-back-label i{transition:none}.kd-back:hover .kd-back-mark path{animation:none}}.kd-leave{z-index:2147483600;opacity:0;pointer-events:all;background:#000;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.kd-leave{opacity:1}}.hud{padding-left:var(--kd-back-clear)}.street-top{left:var(--kd-back-clear)}.hud button{white-space:nowrap}@media (max-width:700px){.hud{padding-right:10px}.hud .counters{gap:10px}.hud .counter .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.street-top{right:10px}.street-boot-cap{top:calc(var(--kd-back-y) + var(--kd-back-h) + 14px)}}html.kd-p-world .loader,html.kd-p-walk .loader,html.kd-p-world .intro-ui,html.kd-p-walk .intro-ui{display:none}html.kd-p-world .street-boot.island:not([data-done]),html.kd-p-walk .street-boot.city:not([data-done]){opacity:1;visibility:visible;transition:none}html.kd-p-world .street-boot.island:not([data-done]) .street-boot-stages span,html.kd-p-walk .street-boot.city:not([data-done]) .street-boot-stages span{animation:.85s both boot-stage}html.kd-p-world .street-boot.island:not([data-done]) .street-boot-stages span:last-child,html.kd-p-walk .street-boot.city:not([data-done]) .street-boot-stages span:last-child{animation:.85s both boot-stage-last}html.kd-p-world .street-boot.island:not([data-done]) .street-boot-bar i,html.kd-p-walk .street-boot.city:not([data-done]) .street-boot-bar i{animation:5.2s cubic-bezier(.25,.6,.35,1) .1s both boot-bar}@keyframes boot-bar{0%{transform:scaleX(0)}to{transform:scaleX(.94)}}html.kd-p-world .street-boot.island,html.kd-p-walk .street-boot.city{--red:#a97cff}html.kd-p-world .street-boot.island{--kd-boot-in:.25s;background:#0b0820}html.kd-p-world .street-boot.island .street-boot-zoom{transform-origin:50% 45%;transition:transform .8s cubic-bezier(.33,0,.2,1)}html.kd-p-world .street-boot.island .street-boot-sky{transform-origin:50% 45%;background:#0b0820 url(/play/hold/island-wide.webp) 50%/cover no-repeat;animation:24s cubic-bezier(.3,.1,.45,1) both kd-island-push;inset:0}@keyframes kd-island-push{0%{transform:scale(1)}to{transform:scale(1.05)}}html.kd-p-world .street-boot.island .street-boot-sky:after{animation:kd-boot-in .7s ease var(--kd-boot-in,.25s) both;background:linear-gradient(#05030e00 58%,#05030e66 80%,#05030ed1 100%),radial-gradient(at 50% 45%,#0000 62%,#00000059 100%)}html.kd-p-world .street-boot.island :is(.street-boot-ui,.street-boot-cap){animation:kd-boot-in .6s ease var(--kd-boot-in,.25s) both}html.kd-p-world .street-boot.island .street-boot-grain{animation:boot-grain .9s steps(6) infinite, kd-boot-in .8s ease var(--kd-boot-in,.25s) both}html.kd-p-world .kd-back{animation:.6s .35s both kd-boot-in}@keyframes kd-boot-in{0%{opacity:0}}html.kd-p-world .street-boot.island[data-done]{transition:opacity .8s cubic-bezier(.33,0,.2,1),visibility 0s .8s}html.kd-p-world .street-boot.island[data-done] .street-boot-zoom{transform:scale(1.06)}.street-boot-fail{letter-spacing:.12em;text-transform:uppercase;color:#f4f6fbe6;margin:0 0 12px;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){html.kd-p-world .street-boot.island .street-boot-sky{animation:none}html.kd-p-world .street-boot.island .street-boot-grain{animation:kd-boot-in .8s ease var(--kd-boot-in,.25s) both}html.kd-p-world .street-boot.island .street-boot-zoom{transition:none}html.kd-p-world .street-boot.island[data-done] .street-boot-zoom{transform:none}}.kd-rescue{z-index:2147483600;color:#efe8f6;font-family:var(--font-mona), "Arial Narrow", sans-serif;background:radial-gradient(120% 90% at 50% 40%,#1d1135 0%,#09070f 70%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kd-rescue-card{text-align:center;max-width:440px}.kd-rescue h2{letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(26px,5vw,36px);font-weight:800;font-stretch:80%}.kd-rescue p{color:#efe8f6b8;margin:0 0 24px;font-size:16px;line-height:1.45}.kd-rescue[data-kind=no-webgl] .kd-rescue-card{max-width:560px}.kd-rescue-film{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:14px;width:100%;margin:0 0 20px;display:block}.kd-rescue-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.kd-rescue-row a{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:800;font-stretch:80%;text-decoration:none;display:inline-flex}.kd-rescue-go{color:#0f0620;background:#a97cff}.kd-rescue-back{color:#efe8f6;border:1px solid #efe8f647}.kd-rescue-row a:focus-visible{outline-offset:3px;outline:2px solid #ece7dc}#kd-hold{display:none}html.kd-hold #kd-hold{--kd-hold-in:.3s;z-index:2147483100;pointer-events:none;background:#0d0820;display:block;position:fixed;inset:0;overflow:hidden}html.kd-hold .loader{visibility:hidden}.kd-hold-zoom,.kd-hold-city{position:absolute;inset:0}.kd-hold-zoom{transition:transform .8s cubic-bezier(.5,0,.75,0)}.kd-hold-city{transform-origin:50% 46%;background:#0d0820 url(/play/hold/city-wide.webp) 50%/cover no-repeat;animation:16s both kd-hold-push}.kd-hold-city:after{content:"";height:28%;animation:kd-hold-show .8s ease var(--kd-hold-in) both;background:linear-gradient(#08051400,#080514b3);position:absolute;inset:auto 0 0}@keyframes kd-hold-push{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes kd-hold-show{0%{opacity:0}}.kd-hold-fly{--pk:clamp(130px, 15vw, 250px);--kd-hold-at:translate(calc(56vw - var(--pk) / 2), 22vh) scale(1) rotate(-8deg);transform:var(--kd-hold-at);animation:kd-hold-arrive 1.9s cubic-bezier(.18, .72, .24, 1) var(--kd-hold-in) both;will-change:transform;position:absolute;top:0;left:0}@keyframes kd-hold-arrive{0%{transform:translate(calc(-1 * var(--pk) - 14vw), 64vh) scale(.5) rotate(-3deg)}to{transform:var(--kd-hold-at)}}.kd-hold-drift{will-change:transform;animation:6.4s ease-in-out -3.2s infinite alternate kd-hold-drift}@keyframes kd-hold-drift{0%{transform:translate(-4.5vw)scale(.95)}to{transform:translate(4.5vw)scale(1.04)}}.kd-hold-sway{will-change:transform;animation:4.2s ease-in-out -1s infinite alternate kd-hold-sway}@keyframes kd-hold-sway{0%{transform:translateY(-2.6vh)rotate(-2.5deg)}to{transform:translateY(2.8vh)rotate(2deg)}}.kd-hold-bob{animation:.62s ease-in-out infinite alternate kd-hold-bob;position:relative}@keyframes kd-hold-bob{0%{transform:translateY(-5px)rotate(-1.5deg)}to{transform:translateY(6px)rotate(1.5deg)}}.kd-hold-glow{background:radial-gradient(closest-side,#ffd64057,#ffd6401f 55%,#ffd64000);border-radius:50%;width:144%;height:148%;position:absolute;top:-24%;left:-22%}.kd-hold-pika{width:var(--pk);aspect-ratio:270/240;position:relative;overflow:hidden}.kd-hold-strip{will-change:transform;background:url(/play/hold/pikachu.webp) 0 0/100% 100% no-repeat;width:600%;animation:.5s steps(6,end) infinite kd-hold-frames;position:absolute;inset:0 auto 0 0}@keyframes kd-hold-frames{to{transform:translate(-100%)}}.kd-hold-trail{width:calc(var(--pk) * 2.4);height:calc(var(--pk) * .2);transform-origin:100%;background:radial-gradient(farthest-side at 100%,#fff4c4e6,#ffe25c52 34%,#ffe25c1a 68%,#ffe25c00);animation:.7s ease-in-out infinite alternate kd-hold-streak;position:absolute;top:44%;right:62%;transform:rotate(10deg)}@keyframes kd-hold-streak{0%{opacity:.78;transform:rotate(10deg)scaleX(.9)}to{opacity:1;transform:rotate(10deg)scaleX(1.06)}}.kd-hold-foot{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(22px, 5vh, 48px));color:#efe8f6;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px #080514cc;animation:kd-hold-show .6s ease var(--kd-hold-in) both;justify-items:center;gap:12px;font-size:12px;display:grid;position:absolute}.kd-hold-bar{background:#efe8f62e;border-radius:2px;width:140px;height:2px;position:relative;overflow:hidden}.kd-hold-bar i{background:linear-gradient(90deg,#a97cff00,#a97cff,#ffe27a,#ffe27a00);animation:1.4s cubic-bezier(.45,0,.55,1) infinite kd-hold-run;position:absolute;inset:0}@keyframes kd-hold-run{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kd-hold-bloom{background:radial-gradient(closest-side, var(--kd-hold-veil,#ffe6e0) 0%, var(--kd-hold-veil,#ffe6e0) 80%, transparent 100%);opacity:0;pointer-events:none;border-radius:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;position:absolute;top:46%;left:50%;transform:scale(.1)}html.kd-hold-out .kd-hold-bloom{opacity:1;transition:transform .6s cubic-bezier(.55,0,.8,.25),opacity .2s ease-out;transform:scale(1.6)}html.kd-hold-out .kd-hold-zoom{transform:scale(1.12)}html.kd-hold.kd-hold-out #kd-hold{opacity:0;transition:opacity .28s linear .6s}@media (prefers-reduced-motion:reduce){.kd-hold-city,.kd-hold-strip,.kd-hold-bob,.kd-hold-drift,.kd-hold-sway,.kd-hold-trail,.kd-hold-bar i{animation:none}.kd-hold-fly{animation:kd-hold-show .6s ease var(--kd-hold-in) both;transform:translate(calc(50vw - var(--pk) / 2), 42vh)}.kd-hold-trail,.kd-hold-bloom{display:none}html.kd-hold-out .kd-hold-zoom{transform:none}html.kd-hold.kd-hold-out #kd-hold{transition:opacity .35s}}
