:root{--ink:#170a2e;--purple:#45187f;--deep:#2a0e55;--gold:#ffc627;--red:#e5262a;--cyan:#1ba6d9;--green:#7bc96f;--paper:#fff;--lilac:#f3eefb;--muted:#4f426a;--display:"Lilita One","Arial Black",system-ui,sans-serif;--body:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(body.island){scroll-snap-type:y mandatory}body.island{background:var(--deep);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;overflow-x:hidden}.island button{font-family:inherit}[hidden]{display:none!important}#world{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.fallback-bg{z-index:-1;background:radial-gradient(120% 80% at 70% 100%,#f2a38a 0%,#b85fa8 45%,#3a1470 100%);position:fixed;inset:0}.no-webgl #world,.no-webgl .minimap,.no-webgl .labels{display:none}.hud-top{z-index:20;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,3vw) 14px;pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.brand{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--purple);font-family:var(--display);letter-spacing:.03em;border-radius:14px;align-items:center;gap:8px;padding:5px 14px 5px 7px;font-size:24px;text-decoration:none;display:flex}.brand img{width:34px;height:34px}.spacer{flex:1}.lang{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:12px;display:flex;overflow:hidden}.lang a{background:var(--paper);min-width:46px;min-height:42px;color:var(--ink);font:800 13px/1 var(--body);letter-spacing:.1em;justify-content:center;align-items:center;text-decoration:none;display:flex}.lang a[aria-current=page]{background:var(--gold)}.island .btn{border:3px solid var(--ink);min-height:48px;font:800 14px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.island .btn:hover{box-shadow:6px 6px 0 var(--ink);color:var(--ink);transform:translate(-2px,-2px)}.island .btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.island .btn.gold{background:var(--gold)}.island .btn.cyan{background:var(--cyan)}.island .btn.green{background:var(--green)}.island .btn.purple{background:var(--purple);color:var(--paper)}.island .btn.purple:hover{color:var(--paper)}.island .btn.discord{color:#fff;background:#5865f2}.island .btn.discord:hover{color:#fff}.island .btn svg{flex:none}.island :is(.btn,.lang a,.dot,.ctl,.wlabel,.tile,.icons a,.press-row a,.mail button,.brand,.fine a):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.controls{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:18px;align-items:center;gap:8px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.ctl{border:3px solid var(--ink);background:var(--gold);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .12s;display:flex}.ctl:hover{transform:translateY(-2px)}.ctl:disabled{background:var(--lilac);color:#9a90b5;cursor:default;transform:none}.where{text-align:center;min-width:220px;max-width:280px;padding:0 6px}.where small{font:800 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);display:block}.where strong{font:400 20px/1.1 var(--display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.keys{font:600 12px/1 var(--body);color:var(--muted);white-space:nowrap;padding:0 8px 0 4px}.keys kbd{border:2px solid var(--ink);min-width:18px;font:800 11px/1 var(--body);text-align:center;background:var(--lilac);border-radius:6px;padding:3px 5px;display:inline-block}.track{z-index:20;flex-direction:column;gap:6px;display:flex;position:fixed;top:calc(50% - 60px);right:max(18px,2vw);transform:translateY(-50%)}.dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:relative}.dot i{background:var(--paper);border:3px solid var(--ink);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;display:block}.dot.on i{background:var(--gold);transform:scale(1.35)}.dot span{white-space:nowrap;background:var(--ink);color:var(--gold);font:800 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:8px;padding:7px 10px;transition:opacity .15s;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.dot:hover span,.dot:focus-visible span{opacity:1}.minimap{right:max(16px,2vw);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;border:3px solid var(--ink);width:132px;height:132px;box-shadow:5px 5px 0 var(--ink);background:var(--deep);cursor:pointer;border-radius:50%;position:fixed}.labels{z-index:9;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wlabel{pointer-events:auto;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:800 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);cursor:pointer;will-change:transform;border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 9px;transition:background .15s,opacity .25s;display:flex;position:absolute;top:0;left:0}.wlabel:after{content:"";background:inherit;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg)}.wlabel:hover{background:var(--gold)}.wlabel i{border:2px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.toast{top:calc(84px + env(safe-area-inset-top,0px));z-index:25;opacity:0;visibility:hidden;background:var(--ink);color:var(--paper);border:3px solid var(--gold);text-align:center;pointer-events:none;border-radius:14px;padding:10px 20px 12px;transition:transform .5s cubic-bezier(.3,1.5,.5,1),opacity .3s,visibility .3s;position:fixed;left:50%;transform:translate(-50%,-30px);box-shadow:5px 5px #170a2e99}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.toast small{font:800 11px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block}.toast strong{font:400 26px/1.1 var(--display);display:block}main#stops{z-index:10;position:relative}.stop{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none;align-items:center;height:100svh;padding-block:96px 104px;padding-inline:max(16px,5vw);display:flex}.stop>*{pointer-events:auto}.card{background:var(--paper);width:min(430px,100%);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);overscroll-behavior:contain;border-radius:20px;max-height:100%;overflow:hidden auto}.card figure{border-bottom:3px solid var(--ink);background:var(--ink);margin:0;position:relative}.card figure img{aspect-ratio:460/215;object-fit:cover;object-position:center 35%;width:100%;height:auto;display:block}.sticker{font:800 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;position:absolute;top:12px;left:12px;transform:rotate(-3deg)}.sticker.out{background:var(--gold)}.sticker.new{background:var(--red);color:var(--paper)}.sticker.soon{background:var(--cyan)}.sticker.demo{background:var(--green)}.card .body{flex-direction:column;gap:12px;padding:18px 22px 22px;display:flex}.zone{font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zone svg{flex:none}.zone .fresh{background:var(--gold);color:var(--ink);border:2px solid var(--ink);letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-style:normal}.card h2{font:400 40px/1 var(--display);text-wrap:balance;margin:0}.card p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font:700 12px/1 var(--body);border:2px solid var(--ink);background:var(--lilac);border-radius:999px;padding:7px 10px}.actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.intro{flex-direction:column;gap:20px;max-width:600px;display:flex}.motto{background:var(--gold);color:var(--ink);border:3px solid var(--ink);font:800 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);border-radius:10px;align-self:flex-start;padding:9px 14px;transform:rotate(-4deg)}.intro h1{font:400 clamp(50px,7vw,96px)/.92 var(--display);color:var(--paper);text-shadow:5px 5px 0 var(--ink);text-wrap:balance;margin:0}.intro p{max-width:500px;text-shadow:0 2px 0 var(--ink),0 2px 16px #170a2ecc;margin:0;font-size:20px;font-weight:600;line-height:1.55}.intro .actions{gap:14px}.howto{font:700 14px/1.3 var(--body);text-shadow:0 2px 0 var(--ink);flex-wrap:wrap;gap:10px 18px;display:flex}.howto span{align-items:center;gap:8px;display:flex}.mouse{border:3px solid var(--paper);width:18px;height:28px;box-shadow:2px 2px 0 var(--ink);border-radius:12px;flex:none;position:relative}.mouse:after{content:"";background:var(--paper);border-radius:2px;width:4px;height:6px;margin-left:-2px;animation:1.6s infinite wheel;position:absolute;top:5px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(9px)}}.icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.icons a{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:16px;transition:transform .15s;display:block;overflow:hidden}.icons a:hover{transform:translateY(-3px)rotate(-2deg)}.icons img{aspect-ratio:1;width:100%;height:auto;display:block}.press-list{flex-direction:column;gap:10px;display:flex}.press-row a{border:2px solid var(--ink);background:var(--lilac);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;transition:transform .12s;display:flex}.press-row a:hover{background:var(--gold);transform:translate(-2px,-2px)}.press-row img{object-fit:cover;border:2px solid var(--ink);border-radius:8px;flex:none;width:86px;height:40px}.press-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.press-row b{font:400 18px/1.1 var(--display)}.press-row em{font:700 12px/1.2 var(--body);color:var(--purple);font-style:normal}.socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mail{border:2px dashed var(--ink);background:var(--lilac);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.mail code{font:700 15px/1.2 var(--body);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;min-width:0}.mail button{border:2px solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);font:800 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:8px;margin-left:auto;padding:0 12px}.addr{color:var(--muted);flex-direction:column;gap:2px;font-size:14px;font-style:normal;line-height:1.45;display:flex}.addr strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.fine{color:var(--muted);font-size:13px;line-height:1.6}.fine-links{display:block}.fine a{color:var(--purple)}.menu{z-index:40;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#170a2ebd;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel{background:var(--paper);width:min(1080px,100%);color:var(--ink);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);box-sizing:border-box;border-radius:22px;padding:22px clamp(16px,3vw,32px) 28px}.menu-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.menu-head h2{font:400 clamp(30px,4vw,44px)/1 var(--display);flex:1;margin:0}.menu h3{font:800 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin:22px 0 12px}.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.tile{text-align:left;border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;padding:0;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.tile:hover{box-shadow:6px 7px 0 var(--ink);transform:translate(-2px,-3px)}.tile img,.tile .ph{aspect-ratio:460/215;object-fit:cover;border-bottom:3px solid var(--ink);width:100%;height:auto;display:block}.tile .ph{font:400 24px/1 var(--display);color:var(--paper);text-align:center;justify-content:center;align-items:center;padding:0 8px;display:flex}.tile span{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.tile b{font:400 18px/1.1 var(--display)}.tile em{font:700 12px/1.2 var(--body);color:var(--purple);letter-spacing:.04em;font-style:normal}.loader{z-index:50;background:var(--paper);color:var(--purple);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding-inline:16px;transition:opacity .7s;display:none;position:fixed;inset:0}.js .loader{display:flex}.loader.done{opacity:0;pointer-events:none}.loader img{width:110px;height:110px;animation:2.4s ease-in-out infinite spinY}@keyframes spinY{0%{transform:perspective(400px)rotateY(0)}to{transform:perspective(400px)rotateY(360deg)}}.loader-title{font:400 30px/1.1 var(--display);margin:0}.bar{border:3px solid var(--ink);background:var(--lilac);border-radius:10px;width:min(320px,80vw);height:18px;overflow:hidden}.bar i{background:var(--purple);width:0;height:100%;transition:width .3s;display:block}.tip{font:600 15px/1.4 var(--body);color:var(--muted);min-height:1.4em}@media (width<=980px){.keys{display:none}.where{min-width:170px}}@media (width<=760px){.brand span,#menu-label{display:none}.brand{padding:5px 7px}#menu-open{padding:0 13px}.stop{align-items:flex-end;padding-block:84px 92px}.card{max-height:48svh;box-shadow:6px 6px 0 var(--ink)}.card figure img{aspect-ratio:460/140}.card h2{font-size:30px}.card p{font-size:15px}.card .body{gap:10px;padding:14px 16px 18px}.track,.minimap{display:none}.controls{justify-content:space-between;left:16px;right:16px;transform:none}.where{flex:1;min-width:0}.where strong{font-size:18px}.toast{top:calc(74px + env(safe-area-inset-top,0px))}.intro{gap:16px}.intro p{font-size:17px}.wlabel{padding:5px 9px 5px 7px;font-size:11px}}@media (height<=720px){.track{display:none}}@media (prefers-reduced-motion:reduce){html:has(body.island){scroll-snap-type:none}.mouse:after,.loader img{animation:none}.toast,.island .btn,.icons a,.tile,.ctl,.wlabel{transition:none}}
