:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#08090a;color:#f7f7f2}*{box-sizing:border-box}body,html{min-height:100%;margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;place-items:center}.map-screen{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(255,205,72,.16),transparent 28rem),linear-gradient(145deg,#07090b,#11161a 46%,#0b0c0f);color:#f8faf6}.amap-container{position:absolute;inset:0;z-index:0;background:#0b1115;opacity:0;transition:opacity .62s ease}.map-screen[data-map-mode=amap] .amap-container{opacity:1}.map-screen[data-map-mode=amap-error] .amap-container,.map-screen[data-map-mode=amap] .map-grid,.map-screen[data-map-mode=amap] .map-marker,.map-screen[data-map-mode=amap] .map-route{opacity:0}.site-record-link{position:fixed;z-index:28;right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));color:rgba(248,250,246,.58);font-size:12px;line-height:1;letter-spacing:0;text-decoration:none;text-shadow:0 8px 20px rgba(0,0,0,.65);transition:color .16s ease,opacity .16s ease}.site-record-link:hover{color:rgba(248,250,246,.86)}.poop-spark-layer{position:fixed;inset:0;z-index:30;pointer-events:none}.poop-spark{position:absolute;width:1px;height:1px;pointer-events:none}.poop-spark i{position:absolute;left:-8px;top:-8px;width:calc(var(--spark-size) * 1px);height:calc(var(--spark-size) * 1px);place-items:center;font-style:normal;font-size:calc(var(--spark-size) * .88px);filter:drop-shadow(0 0 10px rgba(255,205,72,.48));animation:poop-spark-burst .76s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--spark-delay) * 1ms);transform:rotate(calc(var(--spark-angle) * 1deg))}.amap-poop-marker,.poop-spark i{display:grid;border-radius:999px}.amap-poop-marker{width:36px;height:36px;place-items:center;background:rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(255,255,255,.24),0 10px 26px rgba(0,0,0,.36);font-size:24px;line-height:1}.amap-poop-marker--origin{border:1px solid rgba(95,213,142,.9);background:rgba(22,163,74,.26)}.amap-poop-marker--target{width:52px;height:52px;border:1px solid rgba(255,205,72,.92);background:rgba(255,205,72,.2);box-shadow:0 0 0 8px rgba(255,205,72,.1),0 0 44px rgba(255,205,72,.36),0 18px 38px rgba(0,0,0,.42);font-size:34px}.flight-vignette{position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0 36%,rgba(0,0,0,.24) 68%,rgba(0,0,0,.58) 100%),linear-gradient(180deg,rgba(8,12,16,.1),transparent 22%,transparent 72%,rgba(0,0,0,.28));opacity:.72}.map-stage{position:absolute;inset:0;z-index:1;overflow:hidden;transform-origin:50% 48%;transition:transform .98s cubic-bezier(.16,1,.3,1),filter .98s ease,opacity .98s ease;will-change:transform,filter}.map-stage[data-stage="0"]{transform:scale(1.24) translate(7%,9%);filter:saturate(.92) brightness(.82)}.map-stage[data-stage="1"]{transform:scale(.92) translate(2%,1%);filter:saturate(1.02) brightness(.92)}.map-stage[data-stage="2"]{transform:scale(.78) translate(-8%,-5%);filter:saturate(1.04) brightness(.98)}.map-stage[data-stage="3"]{transform:scale(1.08) translate(-6%,-4%);filter:saturate(1.08) brightness(.94)}.map-stage[data-stage="4"],.map-stage[data-stage="5"]{transform:scale(1);filter:saturate(1)}.map-grid{position:absolute;inset:-10% -14% 12%;background:radial-gradient(circle at 62% 34%,rgba(22,131,247,.16),transparent 22rem),radial-gradient(circle at 30% 66%,rgba(95,213,142,.08),transparent 18rem),linear-gradient(rgba(95,113,128,.09) 1px,transparent 0),linear-gradient(90deg,rgba(95,113,128,.08) 1px,transparent 0),#0b1116;background-size:100% 100%,100% 100%,52px 52px,52px 52px,100% 100%;transform:perspective(920px) rotateX(48deg) rotate(-8deg) translateY(-2%);transform-origin:50% 24%;box-shadow:inset 0 -22vh 13vh rgba(0,0,0,.5),inset 0 12vh 9vh rgba(22,131,247,.08)}.map-grid:after,.map-grid:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,rgba(173,216,230,.12) 10.6% 13.4%,transparent 14%),linear-gradient(0deg,transparent 60%,rgba(173,216,230,.1) 60.6% 64%,transparent 65%)}.map-grid:after{opacity:.5;transform:translate(13%,-9%)}.map-road{position:absolute;border-radius:999px;background:linear-gradient(90deg,rgba(156,176,190,.12),rgba(220,237,245,.24),rgba(156,176,190,.12));box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 22px rgba(22,131,247,.08)}.map-road--north{width:92%;height:22px;left:2%;top:28%;transform:rotate(9deg)}.map-road--east{width:26px;height:88%;right:23%;top:4%;transform:rotate(-7deg)}.map-road--south{width:84%;height:20px;left:12%;bottom:19%;transform:rotate(-14deg)}.map-block{position:absolute;border:1px solid rgba(155,187,203,.08);background:linear-gradient(145deg,rgba(248,250,246,.065),rgba(22,131,247,.026));box-shadow:inset 0 0 18px rgba(0,0,0,.18)}.map-block--one{width:22%;height:20%;left:18%;top:18%}.map-block--two{width:19%;height:28%;right:28%;top:24%}.map-block--three{width:28%;height:18%;left:20%;bottom:22%}.map-block--four{width:17%;height:21%;right:18%;bottom:18%}.map-hud{position:absolute;z-index:9;top:max(18px,env(safe-area-inset-top));left:16px;right:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(8,12,16,.66);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 14px 40px rgba(0,0,0,.24)}.map-hud__label{display:inline;margin-bottom:3px;color:rgba(248,250,246,.58);font-size:.72rem;line-height:1}.map-hud__status{min-width:0}.map-hud__brand{display:inline-block;margin:0 8px 0 0;color:rgba(248,250,246,.72);font-size:.68rem;font-weight:800;line-height:1;letter-spacing:0}.map-hud__mode{display:inline-grid;margin:0 8px 0 0;padding:3px 6px;border:1px solid rgba(248,250,246,.14);border-radius:999px;color:rgba(248,250,246,.64);font-size:.62rem;font-weight:700;line-height:1}.map-screen[data-map-mode=mock] .map-hud__mode{background:rgba(248,250,246,.06)}.map-screen[data-map-mode=amap] .map-hud__mode{border-color:rgba(95,213,142,.32);color:rgba(183,255,209,.82)}.map-screen[data-map-mode=amap-error] .map-hud__mode{border-color:rgba(248,113,113,.32);color:rgba(255,190,190,.86)}.map-hud strong{display:inline;color:#f8faf6;font-size:.82rem;font-weight:800;line-height:1.2;letter-spacing:0}.map-hud__skip,.toilet-sheet__button{min-height:44px;border:0;border-radius:8px;cursor:pointer;white-space:nowrap}.map-hud__skip{min-width:52px;min-height:36px;padding:0 12px;background:rgba(255,255,255,.1);color:#f8faf6}.map-hud__skip:disabled{cursor:not-allowed;opacity:.42}.map-route{position:absolute;inset:0;z-index:3;pointer-events:none}.map-route__node{position:absolute;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;font-size:13px;line-height:1;filter:drop-shadow(0 0 8px rgba(255,219,87,.55));animation:route-pop 1.1s ease both;opacity:0}.map-stage[data-stage="0"] .map-route__node,.map-stage[data-stage="1"] .map-route__node,.map-stage[data-stage="2"] .map-route__node{opacity:0;animation:none}.map-stage[data-stage="3"] .map-route__node,.map-stage[data-stage="4"] .map-route__node,.map-stage[data-stage="5"] .map-route__node{animation:route-pop .72s ease both}.map-marker{position:absolute;z-index:4;display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 12px 28px rgba(0,0,0,.36);font-size:24px;line-height:1;transform:translate(-50%,-50%);animation:marker-rise .56s ease both;transition:transform .72s cubic-bezier(.2,.78,.18,1),opacity .52s ease,box-shadow .52s ease}.map-marker--origin{border:1px solid rgba(95,213,142,.85);background:rgba(22,163,74,.22)}.map-marker--target{width:52px;height:52px;border:1px solid rgba(255,205,72,.9);background:rgba(255,205,72,.18);box-shadow:0 0 0 8px rgba(255,205,72,.1),0 18px 38px rgba(0,0,0,.42);font-size:34px}.map-stage[data-stage="0"] .map-marker:not(.map-marker--origin),.map-stage[data-stage="1"] .map-marker:not(.map-marker--origin),.map-stage[data-stage="2"] .map-marker:not(.map-marker--origin){opacity:.24;transform:translate(-50%,-50%) scale(.72)}.map-stage[data-stage="3"] .map-marker--target{transform:translate(-50%,-50%) scale(1.55);box-shadow:0 0 0 12px rgba(255,205,72,.12),0 0 56px rgba(255,205,72,.42),0 22px 48px rgba(0,0,0,.52)}.hero-welcome{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:24px;text-align:center;background:#050608;opacity:1;transform:translateY(0);transition:opacity .52s ease,transform .68s cubic-bezier(.2,.78,.18,1),visibility .52s ease}.hero-welcome[data-visible=false]{visibility:hidden;opacity:0;transform:translateY(-16px) scale(1.02);pointer-events:none}#lights,.react-bits-hyperspeed{position:absolute;inset:0;overflow:hidden}#lights canvas{width:100%;height:100%}.react-bits-hyperspeed{z-index:0}.react-bits-hyperspeed:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 54%,transparent 0 22rem,rgba(0,0,0,.42) 58rem),linear-gradient(180deg,rgba(0,0,0,.1),transparent 38%,rgba(0,0,0,.46))}.react-bits-lanyard{position:absolute;z-index:4;inset:0;pointer-events:none}.react-bits-lanyard__stage{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab;pointer-events:auto;overflow:visible}.react-bits-lanyard__stage:active{cursor:-webkit-grabbing;cursor:grabbing}.lanyard-wrapper{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:none;transform-origin:center}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}.hyperspeed-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(55,79,124,.42),transparent 17rem),radial-gradient(circle at 50% 64%,rgba(255,92,119,.24),transparent 28rem),linear-gradient(180deg,#090b15,#040507 45%,#010102);perspective:720px}.hyperspeed-scene:after,.hyperspeed-scene:before{content:"";position:absolute}.hyperspeed-scene:before{inset:0;background:linear-gradient(90deg,rgba(67,98,255,.12),transparent 16%,transparent 84%,rgba(255,76,113,.12)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9vw);mix-blend-mode:screen;opacity:.72}.hyperspeed-scene:after{left:50%;top:38%;width:min(76vw,820px);height:min(46vh,420px);border-radius:999px;background:radial-gradient(ellipse,rgba(248,250,246,.2),rgba(82,118,255,.08) 28%,transparent 66%);filter:blur(32px);transform:translate(-50%,-50%)}.hyperspeed-sky{position:absolute;inset:0 0 48%;background:radial-gradient(circle at 18% 28%,rgba(255,68,120,.26),transparent 14rem),radial-gradient(circle at 82% 24%,rgba(58,118,255,.26),transparent 16rem),linear-gradient(180deg,rgba(17,28,55,.72),transparent)}.hyperspeed-vanish{position:absolute;left:50%;top:46%;width:52vw;height:2px;background:linear-gradient(90deg,transparent,rgba(248,250,246,.82),transparent);box-shadow:0 0 18px rgba(255,255,255,.62),0 0 72px rgba(96,165,250,.56);transform:translateX(-50%)}.hyperspeed-road{position:absolute;inset:35% -16% -22%;transform:rotateX(69deg);transform-origin:50% 100%;overflow:hidden}.hyperspeed-road__surface{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 12%,rgba(33,150,243,.38) 12.2% 12.7%,transparent 13% 36%,rgba(255,92,119,.18) 36.4% 36.8%,transparent 37% 63%,rgba(255,92,119,.18) 63.2% 63.6%,transparent 64% 87%,rgba(33,150,243,.38) 87.3% 87.8%,transparent 88%),radial-gradient(ellipse at 50% 0,rgba(248,250,246,.16),transparent 34%),linear-gradient(180deg,rgba(6,10,16,0),rgba(6,10,16,.9) 76%)}.hyperspeed-road__center{top:-4%;bottom:0;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,205,72,.24),transparent);box-shadow:-38px 0 0 rgba(255,92,119,.2),38px 0 0 rgba(96,165,250,.2),0 0 28px rgba(255,255,255,.5)}.hyperspeed-road__center,.hyperspeed-road__dash{position:absolute;left:50%;transform:translateX(-50%)}.hyperspeed-road__dash{top:var(--dash-top);width:clamp(54px,10vw,140px);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(248,250,246,.8),transparent);animation:road-dash-rush .62s linear infinite;animation-delay:var(--dash-delay)}.hyperspeed-light-tunnel{position:absolute;inset:0;overflow:hidden}.hyperspeed-light-tunnel span{position:absolute;left:50%;top:45%;width:clamp(130px,22vw,330px);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#ff4f75,rgba(255,255,255,.92),transparent);box-shadow:0 0 18px rgba(96,165,250,.36),0 0 28px rgba(255,79,117,.28);opacity:0;transform-origin:0 50%;animation:hyperspeed-streak .82s cubic-bezier(.16,1,.3,1) infinite;animation-delay:var(--streak-delay)}.hyperspeed-light-tunnel span:nth-child(2n){background:linear-gradient(90deg,transparent,#60a5fa,rgba(255,255,255,.92),transparent)}.hyperspeed-poop-runner{position:absolute;left:50%;bottom:17%;z-index:1;width:clamp(54px,10vw,88px);height:clamp(54px,10vw,88px);display:grid;place-items:center;border-radius:999px;background:rgba(255,205,72,.16);box-shadow:0 0 0 1px rgba(255,205,72,.24),0 0 46px rgba(255,205,72,.42),0 18px 58px rgba(0,0,0,.5);font-size:clamp(34px,7vw,58px);line-height:1;transform:translateX(-50%);animation:running-poop-bob .52s ease-in-out infinite}.hyperspeed-noise{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),radial-gradient(circle at 50% 50%,transparent,rgba(0,0,0,.58));mix-blend-mode:screen;opacity:.2}.hero-welcome__copy{position:relative;z-index:2;display:grid;grid-template-rows:clamp(2.8rem,9.6vw,7.4rem) auto auto;justify-items:center;grid-gap:10px;gap:10px;width:min(92vw,1160px);max-width:1160px}.hero-welcome__copy h1,.hero-welcome__copy p{margin:0;letter-spacing:0}.text-type-brand{width:100%;min-height:1.2em;color:#f8faf6;font-size:clamp(2.45rem,10vw,7.8rem);font-weight:950;line-height:.94;overflow:visible;text-align:center;white-space:nowrap;text-shadow:0 0 24px rgba(255,205,72,.38),0 18px 44px rgba(0,0,0,.48)}.text-type-brand__cursor{display:inline-block;width:.08em;height:.82em;margin-left:.08em;vertical-align:-.06em;background:#ffcd48;animation:caret-blink .76s step-end infinite}.hero-welcome__copy h1{color:#f8faf6;font-size:clamp(1.32rem,4.8vw,3.2rem);line-height:1.06;min-height:1.1em;text-align:center;text-wrap:balance;text-shadow:0 12px 34px rgba(0,0,0,.52)}.hero-welcome__copy>span{color:rgba(248,250,246,.66);font-size:.9rem;min-height:1.2em;text-align:center;text-shadow:0 10px 26px rgba(0,0,0,.72)}.hero-lanyard{--lanyard-pull:0px;position:absolute;z-index:3;top:max(12px,env(safe-area-inset-top));left:12px;width:142px;height:182px;border:0;background:transparent;color:#101315;cursor:-webkit-grab;cursor:grab;touch-action:none;transform:translateY(calc(var(--lanyard-pull) * .12))}.hero-lanyard:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-lanyard:disabled{cursor:wait;opacity:.68}.hero-lanyard__mount{position:absolute;left:54px;top:0;width:34px;height:8px;border-radius:999px;background:rgba(248,250,246,.72);box-shadow:0 0 18px rgba(248,250,246,.22)}.hero-lanyard__cord{position:absolute;top:6px;width:2px;height:calc(68px + var(--lanyard-pull));border-radius:999px;background:linear-gradient(180deg,rgba(248,250,246,.76),rgba(248,250,246,.18));box-shadow:0 0 18px rgba(248,250,246,.18);transform-origin:50% 0}.hero-lanyard__cord--left{left:55px;transform:rotate(-8deg)}.hero-lanyard__cord--right{left:87px;transform:rotate(8deg)}.hero-lanyard__card{position:absolute;left:0;top:calc(64px + var(--lanyard-pull));width:142px;min-height:108px;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:14px 12px 12px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,236,226,.92)),radial-gradient(circle at 50% 20%,rgba(255,205,72,.24),transparent 58%);box-shadow:0 20px 46px rgba(0,0,0,.46),0 0 0 8px rgba(255,255,255,.08);transform:rotate(calc(var(--lanyard-pull) * .035deg));transition:box-shadow .22s ease}.hero-lanyard__clip{position:absolute;left:50%;top:10px;width:28px;height:8px;border-radius:999px;background:rgba(16,19,21,.16);transform:translateX(-50%)}.hero-lanyard__poop{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:rgba(255,205,72,.22);font-size:36px;line-height:1}.hero-lanyard strong{font-size:.92rem;line-height:1.2;letter-spacing:0}.sheet-stage{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;transform:translateY(28px);transition:opacity .46s ease,transform .64s cubic-bezier(.2,.78,.18,1)}.sheet-stage[data-stage="4"],.sheet-stage[data-stage="5"]{opacity:1;transform:translateY(0);pointer-events:auto}.toilet-sheet{position:absolute;z-index:8;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 14px 14px;border:1px solid rgba(255,255,255,.14);border-radius:8px 8px 0 0;background:rgba(248,250,246,.94);color:#111315;box-shadow:0 -20px 70px rgba(0,0,0,.38)}.toilet-sheet__handle{width:38px;height:4px;margin:0 auto 10px;border-radius:999px;background:rgba(17,19,21,.22)}.toilet-sheet__eyebrow{color:#3c4540;font-size:.74rem;font-weight:700;line-height:1.2}.toilet-sheet__main{display:grid;grid-gap:14px;gap:14px}.toilet-sheet__copy{min-width:0}.toilet-sheet h2{margin:5px 0 8px;color:#0f1412;font-size:1.08rem;line-height:1.28;letter-spacing:0}.toilet-sheet__meta{display:flex;flex-wrap:wrap;gap:7px}.toilet-sheet__meta span{max-width:100%;padding:5px 8px;border-radius:999px;background:#e8ece6;color:#202723;font-size:.78rem;line-height:1.2}.toilet-sheet__button{width:100%;padding:0 18px;background:#111315;color:#f8faf6;font-weight:800;line-height:1}@media (min-width:640px){.map-hud{left:24px;right:auto;width:min(420px,calc(100% - 48px))}.toilet-sheet{left:50%;right:auto;width:min(560px,calc(100% - 32px));transform:translateX(-50%)}.toilet-sheet__main{grid-template-columns:1fr auto;align-items:end}.toilet-sheet__button{width:auto;min-width:132px}}@keyframes marker-rise{0%{opacity:0;transform:translate(-50%,-40%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes route-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes poop-spark-burst{0%{opacity:0;transform:translateZ(0) rotate(calc(var(--spark-angle) * 1deg)) scale(.12)}16%{opacity:1}to{opacity:0;transform:translate3d(calc(cos(var(--spark-angle) * 1deg) * var(--spark-distance) * 1px),calc(sin(var(--spark-angle) * 1deg) * var(--spark-distance) * 1px),0) rotate(calc((var(--spark-angle) + 180) * 1deg)) scale(.82)}}@keyframes hyperspeed-streak{0%{opacity:0;transform:translate3d(0,var(--streak-start-y),0) rotate(var(--streak-start-rotate)) scaleX(.05)}18%{opacity:.96}to{opacity:0;transform:translate3d(var(--streak-x),var(--streak-y),0) rotate(var(--streak-end-rotate)) scaleX(1.9)}}@keyframes road-dash-rush{0%{opacity:0;transform:translate(-50%,-34vh) scaleX(.12)}18%{opacity:.82}to{opacity:0;transform:translate(-50%,58vh) scaleX(2.8)}}@keyframes lane-rush{0%{background-position:0 0,0 0}to{background-position:0 0,0 72px}}@keyframes light-rush{0%{opacity:0;scale:.08 .18}24%{opacity:.9}to{opacity:0;scale:1.8 2.6}}@keyframes running-poop-bob{0%,to{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-10px) scale(1.04)}}@keyframes caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}