@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 30px;--color-bg: #f8f7f5;--color-text: #111110;--color-muted: #5a5953;--color-accent: #111110;--color-border: #dddbd7;--color-surface: #ffffff;--color-focus: #111110;--color-error: #dc2626;--color-card-honest-bg: #111110;--color-card-honest-text: #f8f7f5;--color-card-neutral-bg: #ffffff;--color-card-neutral-text: #111110;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 16px;--motion-instant: 80ms;--motion-fast: .18s;--motion-normal: .32s;--motion-slow: .5s;--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-stagger-step: 60ms;--motion-tour-travel: .7s;--ease-travel: cubic-bezier(.42, 0, .58, 1);--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--glow-cyan-sm: 0 0 8px rgba(77, 217, 224, .3);--glow-cyan-md: 0 0 16px rgba(77, 217, 224, .35), 0 0 32px rgba(77, 217, 224, .15)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}.es-scene{--color-bg: #0a0f14;--color-bg-elevated: #161920;--color-bg-surface: #1e2229;--color-text: #e8eaed;--color-muted: #7a8394;--color-subtle: #3d4452;--color-cyan: #4dd9e0;--color-amber: #e8a832;--color-focus: #4dd9e0;--color-error: #f87171;--glow-amber-md: 0 0 18px rgba(232, 168, 50, .45), 0 0 40px rgba(232, 168, 50, .18);--glow-cyan-md: 0 0 16px rgba(77, 217, 224, .35), 0 0 34px rgba(77, 217, 224, .16);--radius-md: 8px;--font-size-display: 32px;--font-size-2xl: 26px;--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}.es-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.es-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--color-muted, #7a8394);opacity:0;animation:es-drift linear infinite}@keyframes es-drift{0%{transform:translateY(20px);opacity:0}15%{opacity:.4}85%{opacity:.3}to{transform:translateY(-70px) translate(12px);opacity:0}}.es-cat-zone{pointer-events:none}.es-rise>*{opacity:0;animation:es-rise .65s cubic-bezier(0,0,.2,1) forwards}.es-rise>*:nth-child(1){animation-delay:.2s}.es-rise>*:nth-child(2){animation-delay:.55s}.es-rise>*:nth-child(3){animation-delay:.9s}@keyframes es-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.es-reveal{position:relative;overflow:hidden}.es-reveal>*{opacity:0}.es-reveal.es-reveal--shown>*{opacity:1;transition:opacity .25s ease .18s}.es-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg, #0d0f12);transform:translateY(0);transition:transform .42s cubic-bezier(0,0,.2,1)}.es-reveal.es-reveal--shown:after{transform:translateY(-101%)}.es-pass-counter{font-family:var(--font-mono, "JetBrains Mono", Consolas, "Courier New", monospace);font-size:12px;letter-spacing:.08em;color:var(--color-muted, #7a8394)}.es-cta{width:100%;padding:16px;border-radius:var(--radius-md, 8px);background:#4dd9e014;border:1px solid var(--color-cyan, #4dd9e0);color:var(--color-cyan, #4dd9e0);font-family:var(--font-base, Inter, sans-serif);font-size:17px;font-weight:500;box-shadow:var(--glow-cyan-sm, 0 0 8px rgba(77, 217, 224, .3));cursor:pointer;transition:box-shadow var(--motion-instant, 80ms),background var(--motion-instant, 80ms),transform var(--motion-instant, 80ms)}.es-cta:active{transform:scale(.985);box-shadow:var(--glow-cyan-md, 0 0 16px rgba(77, 217, 224, .35));background:#4dd9e024}.es-cta:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}.es-opt{display:block;width:100%;text-align:left;margin-bottom:6px;padding:9px 12px;background:var(--color-bg-elevated, #161920);border:1px solid var(--color-subtle, #3d4452);border-radius:var(--radius-md, 8px);color:var(--color-text, #e8eaed);font-family:var(--font-base, Inter, sans-serif);font-size:14px;line-height:1.35;cursor:pointer;transition:border-color var(--motion-fast, .18s),box-shadow var(--motion-fast, .18s),background var(--motion-fast, .18s)}.es-opt:active{background:var(--color-bg-surface, #1e2229)}.es-opt--selected{border-color:var(--color-cyan, #4dd9e0);box-shadow:var(--glow-cyan-sm, 0 0 8px rgba(77, 217, 224, .3));color:var(--color-cyan, #4dd9e0)}.es-opt:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}.es-next{margin-top:20px;width:100%;padding:15px;border-radius:var(--radius-md, 8px);background:var(--color-cyan, #4dd9e0);color:var(--color-bg, #0d0f12);border:none;font-family:var(--font-base, Inter, sans-serif);font-size:16px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.es-next:active{transform:scale(.99)}.es-next--visible{opacity:1;transform:none}.es-next:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}.es-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#0a0f14;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.es-gate:before{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:70%;height:75%;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(232,168,50,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.es-gate-post{position:absolute;bottom:0;width:14px;height:46%;background:linear-gradient(#2a3038,#161a20);border-radius:3px;z-index:2}.es-gate-post--left{left:30px}.es-gate-post--right{right:30px}.es-gate-bar{position:absolute;left:44px;top:54%;height:14px;border-radius:4px;width:calc(100% - 88px);transform-origin:left center;background:repeating-linear-gradient(45deg,#e8a832 0,#e8a832 16px,#1a1205 16px,#1a1205 32px);box-shadow:0 0 14px #e8a83240;z-index:2;transition:transform 1.1s cubic-bezier(0,0,.2,1)}.es-gate-bar--lifted{transform:rotate(-78deg)}.es-gate-text{position:absolute;left:0;right:0;bottom:22%;text-align:center;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:13px;letter-spacing:.14em;color:var(--color-cyan, #4dd9e0);opacity:0;transition:opacity .5s ease}.es-gate-text--visible{opacity:1}.es-scene{position:relative;width:100%;height:100dvh;background:radial-gradient(120% 80% at 50% 18%,#11151c,#0a0f14 60%);overflow:hidden;display:flex;justify-content:center}.es-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,217,224,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(77,217,224,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.es-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:0}.es-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:0 28px;display:flex;flex-direction:column}.es-back{background:none;border:none;color:var(--color-muted, #7a8394);font-family:var(--font-mono, Consolas, monospace);font-size:12px;letter-spacing:.08em;cursor:pointer;padding:0}.es-back:disabled{opacity:.25;cursor:default}.es-back:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}.cat-wrap{position:relative;display:inline-block;pointer-events:none;width:auto;aspect-ratio:auto}.cat-img{display:block;height:100%;width:auto;object-fit:contain;object-position:bottom center;transition:opacity .7s cubic-bezier(0,0,.2,1),filter .7s cubic-bezier(0,0,.2,1)}.cat-wrap--superposition .cat-img{animation:cat-superpose 2.8s ease-in-out infinite}@keyframes cat-superpose{0%{opacity:var(--cat-opacity, .15)}35%{opacity:calc(var(--cat-opacity, .15) * 2.2)}60%{opacity:var(--cat-opacity, .15)}78%{opacity:calc(var(--cat-opacity, .15) * 1.6)}to{opacity:var(--cat-opacity, .15)}}.cat-wrap--calm .cat-img{animation:cat-breathe 3.8s ease-in-out infinite}@keyframes cat-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.015) translateY(-2px)}}.cat-wrap--speaking .cat-img{animation:cat-speak-pulse 2.2s ease-in-out infinite}@keyframes cat-speak-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.02)}}.cat-img--pop{animation:cat-pop .38s cubic-bezier(.34,1.4,.64,1) forwards!important}@keyframes cat-pop{0%{transform:scale(.85)}60%{transform:scale(1.07)}to{transform:scale(1)}}.cat-eye-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen}.cat-eye{position:absolute;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,var(--cat-eye-color, rgba(77, 217, 224, .95)) 0%,var(--cat-eye-glow, rgba(77, 217, 224, .4)) 50%,transparent 100%)}.cat-eye--left{animation:cat-eye-glow 2.3s ease-in-out infinite}.cat-eye--right{animation:cat-eye-glow 2.3s ease-in-out infinite;animation-delay:.4s}@keyframes cat-eye-glow{0%,to{opacity:.6}50%{opacity:1}}.cat-wrap--glow-cyan{--cat-eye-color: rgba(77, 217, 224, .95);--cat-eye-glow: rgba(77, 217, 224, .4)}.cat-wrap--glow-amber{--cat-eye-color: rgba(232, 168, 50, .95);--cat-eye-glow: rgba(232, 168, 50, .4)}.cat-wrap--glow-cyan .cat-img{filter:drop-shadow(0 0 18px rgba(77,217,224,.35)) drop-shadow(0 0 6px rgba(77,217,224,.55))}.cat-wrap--glow-amber .cat-img{filter:drop-shadow(0 4px 18px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(232,168,50,.5))}.cat-speech{position:relative;background:#0e151deb;border:1px solid rgba(77,217,224,.2);color:#e8eaed;line-height:1.5;border-radius:10px;opacity:0;transform:translateY(6px);transition:opacity .35s cubic-bezier(0,0,.2,1),transform .35s cubic-bezier(0,0,.2,1)}.cat-speech--visible{opacity:1;transform:none}.cat-speech--entrance{font-size:15px;padding:10px 14px}.cat-speech--stage{font-size:20px;padding:14px 18px;max-width:260px;font-weight:500}.cat-speech--guide{font-size:13px;padding:8px 12px;max-width:180px}.cat-speech--entrance:before,.cat-speech--tail-top-left:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:7px;background:#0e151deb;clip-path:polygon(0 100%,50% 0,100% 100%)}.cat-speech--entrance:after,.cat-speech--tail-top-left:after{content:"";position:absolute;top:-8px;left:15px;width:14px;height:8px;background:#4dd9e033;clip-path:polygon(0 100%,50% 0,100% 100%);z-index:-1}.cat-speech--tail-top-right:before{content:"";position:absolute;top:-7px;right:16px;width:12px;height:7px;background:#0e151deb;clip-path:polygon(0 100%,50% 0,100% 100%)}.cat-speech--tail-top-right:after{content:"";position:absolute;top:-8px;right:15px;width:14px;height:8px;background:#4dd9e033;clip-path:polygon(0 100%,50% 0,100% 100%);z-index:-1}.cat-speech--stage:after,.cat-speech--guide:after,.cat-speech--tail-bottom-right:after{content:"";position:absolute;bottom:10px;right:-8px;width:8px;height:12px;background:#0e151deb;clip-path:polygon(0 0,100% 50%,0 100%)}.cat-speech--tail-right:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:-8px;width:8px;height:12px;background:#0e151deb;clip-path:polygon(0 0,100% 50%,0 100%)}.cat-speech--animate-in{animation:cat-speech-appear .3s cubic-bezier(0,0,.2,1) both}@keyframes cat-speech-appear{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.cat-img,.cat-eye--left,.cat-eye--right{animation:none!important;opacity:1}.cat-wrap--superposition .cat-img{opacity:var(--cat-opacity, .15)}.cat-speech{transition:none;opacity:1;transform:none}.cat-speech--animate-in{animation:none;opacity:1}}@keyframes screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-enter{animation:screen-enter var(--motion-normal, .32s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)) both}@keyframes sheet-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes sheet-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes card-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-stagger-item{opacity:0;animation:card-reveal var(--motion-normal, .32s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)) both}.sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;z-index:39;transition:background var(--motion-normal, .32s) ease}.sheet-overlay--visible{background:#00000073}.card-tile-btn{transition:transform var(--motion-fast, .18s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1))}.card-tile-btn:active{transform:scale(.97);transition:transform var(--motion-instant, 80ms) var(--ease-standard, cubic-bezier(.25, .1, .25, 1))}.map-poi-btn{transition:filter var(--motion-fast, .18s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1))}.map-poi-btn:active{filter:brightness(1.3);transition:filter var(--motion-instant, 80ms) var(--ease-standard, cubic-bezier(.25, .1, .25, 1))}@keyframes poi-pulse-amber{0%,to{box-shadow:0 0 8px #e8a83273,0 0 22px #e8a83226}50%{box-shadow:0 0 16px #e8a832bf,0 0 36px #e8a83240}}@keyframes poi-pulse-cyan{0%,to{box-shadow:0 0 6px #4dd9e066}50%{box-shadow:0 0 14px #4dd9e0cc}}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes poi-pulse-next{0%,to{box-shadow:0 0 #4dd9e000,0 0 14px #4dd9e0cc,0 0 32px #4dd9e059}50%{box-shadow:0 0 0 8px #4dd9e02e,0 0 24px #4dd9e0,0 0 52px #4dd9e073}}@keyframes poi-corona{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes bubble-appear{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes map-cat-appear{0%{opacity:0}to{opacity:1}}.card-photo{opacity:0;transition:opacity .4s cubic-bezier(.25,.1,.25,1)}.card-photo.loaded{opacity:1}@keyframes cat-stage-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cat-stage-speech-in{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes cat-stage-exit{0%{opacity:1}to{opacity:0}}.cat-stage-exiting{animation:cat-stage-exit var(--motion-fast, .18s) var(--ease-accelerate, cubic-bezier(.4,0,1,1)) both;pointer-events:none}@keyframes card-page-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes card-page-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes route-dash{to{stroke-dashoffset:-56}}.cat-speech-tag{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#4dd9e099;text-transform:uppercase;margin-bottom:6px;line-height:1}.cat-speech-tag:before{content:"◈";font-size:8px;color:#4dd9e080}@media (prefers-reduced-motion: reduce){.screen-enter{animation:none}.card-stagger-item{animation:none;opacity:1}.sheet-overlay,.card-tile-btn,.map-poi-btn{transition:none}.map-cat-img{animation:none!important}.map-cat-bubble{animation:none!important;opacity:1}.map-poi-corona,.map-poi-dot--next{animation:none!important}.map-poi-dot--visited{transition:none!important}.card-photo{transition:none;opacity:1}.cat-stage-exiting{animation:none;opacity:0}.map-route-line{animation:none}}
