html.is-loading,html.is-loading body{margin:0;overflow:hidden;background:#050b12;color:#f3f0ff;color-scheme:dark}.is-loading .landing{position:fixed!important;inset:0;max-width:100vw;max-height:100dvh;overflow:hidden;visibility:hidden;opacity:0!important;pointer-events:none}.is-loading .desktop-handoff{visibility:hidden!important}.splash{position:fixed;z-index:100;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(circle at center,#111722 0,transparent 240px),#050b12;text-align:center;overflow:auto}.startup-content{position:relative}.startup-orbit{position:relative;display:grid;place-items:center;width:144px;height:144px}.startup-ring-art{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.startup-track{stroke:#e8c581;stroke-opacity:.12;stroke-width:1}.startup-ring{stroke:#edca87;stroke-width:2;transform-origin:center;animation:startup-orbit 1.65s linear infinite}.startup-mascot{width:96px;aspect-ratio:204/190}.startup-mascot img{display:block;width:100%;height:100%;mask-image:radial-gradient(ellipse,#000 55%,transparent 76%)}.startup-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.startup-feedback{position:absolute;top:calc(100% + 24px);left:50%;width:min(280px,calc(100vw - 48px));transform:translate(-50%);font:500 14px/1.5 Nunito,Arial,sans-serif;color:#c9c2b7}[data-startup=failed] .startup-copy{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}[data-startup=failed] .startup-ring{animation-play-state:paused;opacity:.45}.startup-retry{margin:16px 0 0;padding:10px 18px;border:1px solid #e8bd5940;border-radius:999px;background:#10131d;color:#f2d28b;font:inherit;cursor:pointer}.startup-retry[hidden]{display:none}.startup-retry:focus-visible{outline:2px solid #f4d181;outline-offset:4px}.splash[data-paused=true] *{animation-play-state:paused!important}@keyframes startup-orbit{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.splash *{animation:none!important;transition:none!important}}.startup-nojs{max-width:360px;font:16px/1.6 Arial,sans-serif}.startup-nojs h1{font-size:23px;color:#f5e7c2}.startup-nojs a{color:#f5d48a}.splash:has(.startup-nojs) .startup-orbit{display:none}.splash:has(.startup-nojs) .startup-feedback{position:static;width:auto;transform:none}.splash:has(.startup-nojs) .startup-copy{display:none}@font-face{font-family:Tajawal;src:url(/_app/tajawal-500-46c441cfafb7.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(/_app/tajawal-700-b7f4aaf97155.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.language-control{position:relative;display:inline-flex;align-items:center;gap:6px;color:#bdc3d0;min-height:44px;min-width:60px;max-width:100%;padding:0 5px;direction:ltr}.language-control summary>svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.35}.locale-current{font:500 12px/1.4 Nunito,Tajawal,Arial,sans-serif}.locale-select{position:absolute;inset:0;width:100%;height:100%;min-height:44px;opacity:0;border:0;cursor:pointer;color-scheme:dark}.locale-select option{background:#0b131e;color:#f3f0ff;font-family:Arial,sans-serif}.locale-select:focus-visible{outline:2px solid #e8c783;outline-offset:3px}.language-control:focus-within{outline:2px solid #e8c783;outline-offset:2px;border-radius:6px}body>.language-control{position:fixed;z-index:25;top:max(2px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}:root:not([data-app-state=landing]) body>.language-control,:root.is-loading body>.language-control{display:none}.site-tools .language-control{color:inherit}.description{white-space:pre-line}.chat-bubble p,.chat-input{font-family:Nunito,Tajawal,Arial,sans-serif}:root:not([lang=id]) .landing .tagline{background-image:none;mask-image:none;aspect-ratio:auto}:root:not([lang=id]) .landing .tagline .accessible-text{position:static;display:block;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;text-align:center;text-wrap:balance;font:400 6.3cqw/1.12 Lilita,Arial,sans-serif;color:#f3f0ff;text-shadow:0 1px 2px #baa3ea55}:root:not([lang=id]) .availability-button-copy{display:flex;align-items:center;justify-content:center;position:absolute;left:27%;width:64%;top:25%;height:50%;background-image:url(/_app/taikita-artwork-e4e99924ac73.webp);background-size:210% 6367.857%;background-position:63.636% 85.755%;color:#101719;font:400 6cqw/1.05 Lilita,Arial,sans-serif;white-space:nowrap}:root:not([lang=id]) .site-tagline{background-image:none;mask-image:none;display:grid;place-items:center;color:#f3f0ff;text-align:center;font:500 12px/1.2 Nunito,Arial,sans-serif}.site-tagline .brand-tagline-copy{display:none}:root:not([lang=id]) .site-tagline .brand-tagline-copy{display:block}:root[lang=en] .landing[data-availability=waiting] .tagline .accessible-text{font-size:5.3cqw;font-family:Nunito,Arial,sans-serif;font-weight:500}:root[lang=en] .chat-reaction strong{font-size:clamp(10px,2.7cqw,14px)}:root[lang=es] .landing[data-availability=waiting] .tagline .accessible-text{font-size:5.3cqw;font-family:Nunito,Arial,sans-serif;font-weight:500}:root[lang=es] .landing[data-availability=waiting] .availability-button-copy{font-size:4.7cqw}:root[lang=es] .chat-reaction strong{font-size:clamp(10px,2.7cqw,14px)}:root[lang=pt-br] .landing[data-availability=waiting] .tagline .accessible-text{font-size:5.3cqw;font-family:Nunito,Arial,sans-serif;font-weight:500}:root[lang=pt-br] .chat-reaction strong{font-size:clamp(10px,2.7cqw,14px)}:root[lang=ar] body{font-family:Tajawal,Arial,sans-serif}:root[lang=ar] :is(button,input,textarea,select){font-family:Tajawal,Arial,sans-serif}:root[lang=ar] :is(.description,.promise,.journey-copy,.search-copy,.match-ui,.transport-error,.chat-screen,.result-screen,.desktop-handoff,.info-page){font-family:Tajawal,Arial,sans-serif}:root[lang=ar] :is(.journey-copy h2,.search-title,.match-heading h2,.connection-retry,.transport-retry,.chat-retry,.chat-actions strong,.chat-end strong,.result-headline,.result-distance,.result-places,.result-stats dd,.result-share strong){font-family:Tajawal,Arial,sans-serif;font-weight:700;letter-spacing:0}:root[lang=ar] :is(.connection-title,.connection-description,.chat-tagline,.chat-intro,.chat-actions small,.chat-bubble,.chat-system,.chat-end small,.chat-peer,.chat-input,.chat-feedback,.result-brand p,.result-stats dt,.result-share small,.result-again,.result-copy,.result-promise,.result-share-dialog,.desktop-handoff h2,.info-intro h1,.info-prose h2,.info-prose h3){font-family:Tajawal,Arial,sans-serif;letter-spacing:0}:root[lang=ar] .landing .tagline .accessible-text{font:700 6.6cqw/1.2 Tajawal,Arial,sans-serif}:root[lang=ar] .landing[data-availability=waiting] .tagline .accessible-text{font-weight:500;font-size:5.6cqw}:root[lang=ar] .availability-button-copy{font:700 6.5cqw/1.3 Tajawal,Arial,sans-serif}:root[lang=ar] .description{font-size:6cqw;line-height:1.35}:root[lang=ar] .promise{font-size:3.4cqw}:root[lang=ar] .landing-privacy{font-family:Tajawal,Arial,sans-serif}:root[lang=ar] .search-title{font-size:5.7cqw;line-height:1.4;font-weight:500}:root[lang=ar] .search-subtitle{font-family:Tajawal,Arial,sans-serif;font-size:4.3cqw;line-height:1.5}:root[lang=ar] .match-heading h2{font-size:10cqw;line-height:1.2}:root[lang=ar] .match-heading p{font-family:Tajawal,Arial,sans-serif;line-height:1.5}:root[lang=ar] :is(.match-place strong,.match-place small,.match-distance){font-family:Tajawal,Arial,sans-serif;letter-spacing:0}:root[lang=ar] .site-tagline{font:700 14px/1.25 Tajawal,Arial,sans-serif}:root[lang=ar] :is(.wordmark,.site-wordmark,.chat-wordmark,.result-wordmark){direction:ltr}:root[lang=ar] :is(.chat-elapsed,.chat-meta time){direction:ltr;unicode-bidi:isolate}:root[lang=ar] .chat-peer{text-align:start;unicode-bidi:plaintext}:root[lang=ar] .chat-message{direction:ltr}:root[lang=ar] .chat-bubble p{unicode-bidi:plaintext;text-align:start}:root[lang=ar] .chat-input{text-align:start;line-height:1.3}:root[lang=ar] .chat-input{padding-right:42px;padding-left:12px}:root[lang=ar] .chat-emoji{left:auto;right:1px}:root[lang=ar] .chat-emoji-picker{left:auto;right:0}:root[lang=ar] .chat-actions strong{font-size:clamp(12px,3.5cqw,16px)}:root[lang=ar] .chat-actions small{font-size:10px}:root[lang=ar] .result-headline{line-height:1.13;transform:none}:root[lang=ar] .result-brand p{line-height:1.3}:root[lang=ar] .result-memory{line-height:1.45}:root[lang=ar] .result-places{direction:ltr}:root[lang=ar] .result-place-label{unicode-bidi:plaintext}:root[lang=ar] .result-stats>div+div{border-left:0;border-right:1px solid #b9a68b40}:root[lang=ar] .result-wall-note{font-family:Tajawal,Arial,sans-serif;font-weight:700}:root[lang=ar] .site-tools a>svg,:root[lang=ar] .site-return>svg{transform:scaleX(-1)}:root[lang=ar] .info-intro h1{line-height:1.35;font-weight:500}:root[lang=ar] .info-prose h2{font-weight:700}:root[lang=ar] .info-prose p{line-height:1.95}:root[lang=ar] .info-page :is(.site-tools,.site-nav,.site-footer){font-family:Tajawal,Arial,sans-serif}:root[lang=zh-tw] body{font-family:PingFang TC,Microsoft JhengHei,system-ui,sans-serif}:root[lang=zh-tw] :is(.landing .tagline .accessible-text,.availability-button-copy,.search-title,.journey-copy h2,.match-heading h2,.chat-actions strong,.chat-end strong,.result-headline,.result-distance,.result-places,.result-share strong){font-family:PingFang TC,Microsoft JhengHei,system-ui,sans-serif;font-weight:700;letter-spacing:0}:root[lang=zh-tw] :is(.description,.promise,.search-subtitle,.match-heading p,.chat-tagline,.chat-input,.chat-bubble p,.result-brand p,.result-stats,.result-memory,.result-promise,.site-tagline,.info-page){font-family:PingFang TC,Microsoft JhengHei,system-ui,sans-serif;letter-spacing:0}:root[lang=zh-tw] .result-headline{transform:none}.language-control summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none}.language-control summary::-webkit-details-marker{display:none}.locale-links{position:absolute;inset-block-start:100%;inset-inline-end:0;min-width:170px;padding:6px;background:#0b131e;border:1px solid #b9a68b40;border-radius:12px;box-shadow:0 10px 28px #0008;z-index:30}.locale-links a{display:block;padding:11px 14px;color:#f3f0ff;text-decoration:none;font:500 14px/1.4 Nunito,Tajawal,Arial,sans-serif;text-align:start;border-radius:7px}.locale-links a:hover,.locale-links a[aria-current]{background:#ffffff0c;color:#e8c783}.language-control summary:focus-visible,.locale-links a:focus-visible{outline:2px solid #e8c783;outline-offset:2px}:root[lang=zh-cn] body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}:root[lang=zh-cn] :is(.landing .tagline .accessible-text,.availability-button-copy,.search-title,.journey-copy h2,.match-heading h2,.chat-actions strong,.chat-end strong,.result-headline,.result-distance,.result-places,.result-share strong){font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:700;letter-spacing:0}:root[lang=zh-cn] :is(.description,.promise,.search-subtitle,.match-heading p,.chat-tagline,.chat-input,.chat-bubble p,.result-brand p,.result-stats,.result-memory,.result-promise,.site-tagline,.info-page){font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}:root[lang=zh-cn] .result-headline{transform:none}@font-face{font-family:Nunito;src:url(/_app/nunito-turkish-100f5e3b9423.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}@font-face{font-family:NunitoTR;src:url(/_app/nunito-tr-800-82730475f8a3.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}:root[lang=tr] :is(.landing .tagline .accessible-text,.availability-button-copy,.search-title,.journey-copy h2,.match-heading h2,.match-place strong,.match-location .place,.connection-retry,.chat-tagline,.chat-system strong,.chat-actions strong,.chat-end strong,.chat-retry,.transport-retry,.flush-caption,.result-headline,.result-share strong,.result-brand p,.result-wall-note,.result-share-dialog h2){font-family:NunitoTR,Nunito,Arial,sans-serif;font-weight:800}:root[lang=tr] .landing[data-availability=waiting] .tagline .accessible-text{font-family:Nunito,Arial,sans-serif;font-weight:500;font-size:5.3cqw}:root[lang=tr] .availability-button-copy{font-size:4.6cqw}:root[lang=tr] .landing[data-availability=waiting] .availability-button-copy{font-family:NunitoTR,Nunito,Arial,sans-serif;font-weight:800;font-size:4.6cqw}:root[lang=tr] .chat-reaction strong{font-size:clamp(10px,2.7cqw,14px)}:root[lang=tr] .result-places{font-family:NunitoTR,Nunito,Arial,sans-serif;font-weight:800}@font-face{font-family:Lilita;src:url(/_app/lilita-latin-43f4003ca80a.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/_app/nunito-latin-977089a519c1.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{color-scheme:dark;background:#050b12;color:#f3f0ff;font-family:Nunito,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) max(0px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(0px,env(safe-area-inset-left,0px));background:radial-gradient(ellipse at 50% 68%,#19202944,transparent 57%),radial-gradient(ellipse at 50% 27%,#11142777,transparent 42%),#050b12;-webkit-tap-highlight-color:transparent}.landing{position:relative;width:min(100%,440px,calc((100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * .510204));width:min(100%,440px,calc((100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * .510204));aspect-ratio:750/1470;container-type:inline-size;isolation:isolate;transition:opacity .22s ease,transform .22s ease}.artwork{position:absolute;background-image:url(/_app/taikita-artwork-e4e99924ac73.webp);background-repeat:no-repeat}.mascot{left:36.267%;top:.068%;width:27.2%;aspect-ratio:204/190;background-size:432.353% auto;background-position:49.8525% 12.1783%;mask-image:radial-gradient(ellipse,#000 52%,transparent 74%);animation:mascot-float 6s ease-in-out infinite}.wordmark{margin:0;left:10%;top:12.245%;width:80%;aspect-ratio:600/171;background-size:147% auto;background-position:50% 23.13896%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 12%,#000 83%,transparent);mask-composite:intersect;animation:brand-breathe 7s ease-in-out infinite}.tagline{z-index:2;left:6.667%;top:24.08%;width:87.2%;aspect-ratio:654/65;margin:0;background-size:134.8624% auto;background-position:50.4386% 31.8393%;mask-image:linear-gradient(transparent,#000 15%,#000 83%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}.description{position:absolute;z-index:2;top:29.83%;width:100%;margin:0;text-align:center;font-size:5.6cqw;line-height:1.32;font-weight:500;letter-spacing:0;color:#e4e2ed;text-shadow:0 1px 3px #0009}.bathroom{left:0;top:36.87%;width:100%;aspect-ratio:750/650;background-size:117.6% auto;background-position:49.2424% 64.872%;mask-image:linear-gradient(transparent,#000 12%,#000 95%,transparent)}.start-button{z-index:3;left:6.533%;top:80.68%;width:87.2%;aspect-ratio:654/183;border:0;border-radius:999px;cursor:pointer;touch-action:manipulation;padding:0;background-color:#ffc83f;background-size:134.8624% auto;background-position:50% 86.1875%;box-shadow:0 5px #b9631633,0 8px 30px #ed8d1238;transition:transform .14s ease,box-shadow .14s ease;overflow:hidden;isolation:isolate}.start-button:active{transform:scale(.97);box-shadow:0 2px #b9631622,0 4px 16px #ed8d1220;animation:none}.start-button:focus-visible{outline:3px solid #fff4bc;outline-offset:7px}.promise{position:absolute;top:96.2%;left:0;width:100%;margin:0;text-align:center;font-size:4.27cqw;line-height:1.25;white-space:nowrap;letter-spacing:.005em;color:#b5bbc9}.landing-privacy{position:absolute;z-index:3;top:93.2%;left:50%;transform:translate(-50%);padding:2px 10px 10px;min-height:24px;font:500 clamp(11px,3cqw,12px)/1 Nunito,Arial,sans-serif;color:#a8b0bf;text-decoration:none}.landing-privacy:hover{text-decoration:underline;text-underline-offset:3px}.landing-privacy:focus-visible{outline:2px solid #f5d48a;outline-offset:2px;border-radius:3px}:root:not([data-app-state=landing]) .landing-privacy{display:none}.accessible-text,.resource{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.artwork-unavailable .wordmark,.artwork-unavailable .tagline,.artwork-unavailable .start-button{background-image:none;mask-image:none;display:grid;place-items:center}.artwork-unavailable .accessible-text{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible;font-family:Lilita,Arial,sans-serif}.artwork-unavailable .wordmark{font-size:18cqw;text-shadow:0 3px #ba95ec,0 0 24px #9274eb}.artwork-unavailable .tagline{font-size:6cqw;white-space:nowrap}.artwork-unavailable .start-button{font-size:6.3cqw;color:#11171b;background:linear-gradient(#ffdf5c,#ffb929)}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes brand-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.035)}}.bathroom:before,.bathroom:after,.start-button:before,.start-button:after{content:"";position:absolute;pointer-events:none;opacity:0}.bathroom:before{left:33%;top:54.5%;width:34%;height:15%;border-radius:50%;background:radial-gradient(ellipse,#fff4bdd9 0%,#ffd56899 28%,#ffb84033 52%,transparent 72%)}.bathroom:after{left:22%;top:87%;width:57%;height:12%;background:radial-gradient(ellipse,#ffd07955,transparent 70%)}.start-button:before{inset:0 auto 0 0;width:40%;background:linear-gradient(105deg,transparent,#fff9d466,transparent);transform:translate(-140%) skew(-16deg)}.start-button:after{inset:0;border-radius:inherit;box-shadow:inset 0 0 18px 3px #fff0a88c;background:linear-gradient(transparent,#fff3b31f)}[data-app-state=landing]:not(.is-loading) .bathroom:before{animation:toilet-light 5.8s ease-in-out infinite}[data-app-state=landing]:not(.is-loading) .bathroom:after{animation:toilet-reflection 5.8s ease-in-out infinite}[data-app-state=landing]:not(.is-loading) .start-button:not(:disabled):before{animation:button-welcome-shine 1.1s .9s ease-in-out both}[data-app-state=landing]:not(.is-loading) .start-button:not(:disabled):after{animation:button-gentle-reminder 1s 8s ease-in-out both}@keyframes toilet-light{0%,to{opacity:.35;transform:scale(.94)}45%{opacity:.9;transform:scale(1.05)}}@keyframes toilet-reflection{0%,to{opacity:.12;transform:scaleX(.96)}45%{opacity:.4;transform:scaleX(1.05)}}@keyframes button-welcome-shine{0%{opacity:0;transform:translate(-140%) skew(-16deg)}20%,75%{opacity:.85}to{opacity:0;transform:translate(350%) skew(-16deg)}}@keyframes button-gentle-reminder{0%,to{opacity:0}50%{opacity:.72}}.toilet-motes{position:absolute;inset:0;pointer-events:none}.toilet-motes span{position:absolute;left:49%;top:61.5%;width:calc(var(--size,1.65cqw) * 1.25);aspect-ratio:1;border-radius:50%;opacity:0;background:radial-gradient(circle at 35% 30%,#fffbd3 0 14%,#ffe269 38%,#ffc225 66%,#d98305);box-shadow:0 0 6px #ffde52b3,0 0 14px 3px #ffbd3480;--rise:33cqw;--drift:0cqw;--flight:4.2s;--delay:0s}.toilet-motes span:nth-child(1){left:44%;--drift:-3cqw;--rise:35cqw;--delay:-.2s;--size:1.9cqw}.toilet-motes span:nth-child(2){left:51%;--drift:2cqw;--rise:31cqw;--delay:-1.5s;--flight:3.8s}.toilet-motes span:nth-child(3){left:56%;--drift:3.5cqw;--rise:37cqw;--delay:-2.8s;--flight:4.6s;--size:1.4cqw}.toilet-motes span:nth-child(4){left:47%;--drift:-1.5cqw;--rise:30cqw;--delay:-3.3s;--flight:4.1s;--size:2.1cqw}.toilet-motes span:nth-child(5){left:53%;--drift:-2cqw;--rise:39cqw;--delay:-.9s;--flight:4.8s;--size:1.3cqw}.toilet-motes span:nth-child(6){left:42%;--drift:1cqw;--rise:32cqw;--delay:-2.1s;--flight:4.5s}.toilet-motes span:nth-child(7){left:49%;--drift:3cqw;--rise:36cqw;--delay:-3.8s;--flight:4.7s;--size:1.9cqw}.toilet-motes span:nth-child(8){left:57%;--drift:-1cqw;--rise:29cqw;--delay:-.6s;--flight:3.9s;--size:1.35cqw}.toilet-motes span:nth-child(9){left:45%;--drift:-4cqw;--rise:38cqw;--delay:-2.5s;--flight:4.9s;--size:1.5cqw}.toilet-motes span:nth-child(10){left:52%;--drift:4cqw;--rise:34cqw;--delay:-3.7s;--flight:4.4s;--size:2cqw}.toilet-motes span:nth-child(11){left:48%;--drift:1cqw;--rise:28cqw;--delay:-1.2s;--flight:3.7s;--size:1.45cqw}.toilet-motes span:nth-child(12){left:54%;--drift:-3cqw;--rise:36cqw;--delay:-2s;--flight:4.3s;--size:1.8cqw}[data-app-state=landing]:not(.is-loading) .toilet-motes span{animation:toilet-mote-rise var(--flight) linear var(--delay) infinite}@keyframes toilet-mote-rise{0%{opacity:0;transform:translateZ(0) scale(.45)}12%,62%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),calc(var(--rise) * -1 - 8cqw),0) scale(1.15)}}@media(orientation:landscape)and (max-height:500px){body{min-height:640px}.landing{width:min(100%,310px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:767px)and (orientation:portrait){:root[data-mobile-viewport=measured] body{min-height:var(--mobile-viewport-height);grid-template-columns:minmax(0,1fr)}:root[data-mobile-viewport=measured] .landing{--mobile-scene-width:min(calc(var(--mobile-viewport-width) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),440px,calc((var(--mobile-viewport-height) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * .510204));width:var(--mobile-scene-width);height:calc(var(--mobile-scene-width) * 1.96)}}.mascot{position:absolute;background:none;mask-image:none;animation:none;z-index:4;pointer-events:none}.mascot-body{position:absolute;inset:0;transform-origin:50% 85%;transition:rotate .28s ease}.mascot-skin{inset:0;background-size:432.353% auto;background-position:49.8525% 12.1783%;mask-image:radial-gradient(ellipse,#000 52%,transparent 74%)}.mascot-face{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.eye-overlay,.closed-eyes,.mouth-cover,.yawn-mouth,.sleep-mouth{opacity:0}.eye-overlay{transition:opacity 90ms ease}.pupil{transition:transform .28s ease}.eyelid{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 0;transition:transform .12s ease}.closed-eyes{transition:opacity 80ms ease}.mouth-cover,.sleep-mouth{transition:opacity .16s ease}.yawn-mouth{transform-box:fill-box;transform-origin:center}.mascot[data-expression=idle] .mascot-body{animation:mascot-idle 6.5s ease-in-out -.9s infinite}.mascot[data-expression=greeting] .mascot-body{animation:mascot-greeting .95s ease-out both}.mascot[data-expression=waiting] .mascot-body{animation:mascot-expectant 1.9s ease-in-out both}.mascot:not([data-gaze=center]) .eye-overlay,.mascot:is([data-expression=greeting],[data-expression=waiting],[data-expression=waking],[data-expression=happy],[data-expression=startled]) .eye-overlay{opacity:1}.mascot[data-gaze=left] .pupil{transform:translate(-2px)}.mascot[data-gaze=right] .pupil{transform:translate(2px)}.mascot[data-gaze=button] .pupil{transform:translateY(4px)}.mascot[data-gaze=pointer] .pupil{transform:translate(var(--gaze-x,0px),var(--gaze-y,0px))}[data-app-state=landing] .mascot[data-gaze=pointer] .mascot-body{rotate:var(--attention-tilt,0deg)}.mascot[data-expression=waiting] .eye-open-left{transform:translateY(-1.5px)}.mascot[data-blink=true] .eyelid,.mascot[data-expression=asleep] .eyelid{transform:scaleY(1)}.mascot[data-blink=true] .closed-eyes,.mascot[data-expression=asleep] .closed-eyes{opacity:1}.mascot:is([data-expression=yawning],[data-expression=sleepy-yawn]) .eyelid{transform:scaleY(.68);transition-duration:.4s}.mascot:is([data-expression=yawning],[data-expression=sleepy-yawn],[data-expression=drowsy],[data-expression=asleep]) .mouth-cover{opacity:1}.mascot:is([data-expression=yawning],[data-expression=sleepy-yawn]) .yawn-mouth{opacity:1;animation:mascot-yawn 1.9s ease-in-out both}.mascot[data-expression=sleepy-yawn] .yawn-mouth{animation-duration:2.8s}.mascot[data-expression=yawning] .mascot-body{animation:mascot-yawn-lean 1.9s ease-in-out both}.mascot[data-expression=sleepy-yawn] .mascot-body{animation:mascot-sleepy-lean 2.8s ease-in-out both}.mascot[data-expression=drowsy] .eyelid{transform:scaleY(.78);transition-duration:.65s}.mascot[data-expression=drowsy] .mascot-body{transform:translateY(2px) rotate(3deg)}.mascot:is([data-expression=drowsy],[data-expression=asleep]) .sleep-mouth{opacity:1}.mascot[data-expression=asleep] .mascot-body{animation:mascot-breathe 4.8s ease-in-out infinite}.mascot[data-expression=waking] .mascot-body{animation:mascot-wake .72s ease-out both}.mascot:is([data-expression=greeting],[data-expression=waking],[data-expression=happy],[data-expression=startled]) .eye-open{transform-box:fill-box;transform-origin:center;animation:mascot-open-eyes .45s ease-out both}.mascot[data-expression=happy] .mascot-body{animation:mascot-happy .4s ease-out both}.mascot[data-expression=startled] .mascot-body{animation:mascot-startle .4s cubic-bezier(.2,.8,.3,1) both}.sleep-marks{position:absolute;left:74%;top:8%;width:34%;height:40%;color:#d8cfef;font:700 16px/1 Arial,sans-serif}.sleep-marks span{position:absolute;opacity:0}.sleep-marks span:nth-child(2){left:8px;font-size:13px}.mascot[data-expression=asleep] .sleep-marks span{animation:mascot-zzz 7s ease-out infinite}.mascot[data-expression=asleep] .sleep-marks span:nth-child(2){animation-delay:1.25s}.artwork-unavailable .mascot{visibility:hidden}@keyframes mascot-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@keyframes mascot-greeting{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-5px) rotate(-4deg)}65%{transform:translateY(-2px) rotate(2deg)}}@keyframes mascot-expectant{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg) translateY(-2px)}68%{transform:rotate(1.5deg) translateY(-1px)}}@keyframes mascot-yawn{0%,to{transform:scale(.65,.15);opacity:0}22%,72%{transform:scale(1);opacity:1}}@keyframes mascot-yawn-lean{0%,to{transform:rotate(0)}45%{transform:rotate(-1.5deg) translateY(-1px)}}@keyframes mascot-sleepy-lean{0%{transform:rotate(0)}45%{transform:rotate(-1deg)}to{transform:rotate(3deg) translateY(2px)}}@keyframes mascot-breathe{0%,to{transform:translateY(3px) rotate(3deg) scale(1)}50%{transform:translateY(2.3px) rotate(3deg) scale(1.008)}}@keyframes mascot-wake{0%{transform:translateY(2px) rotate(3deg)}24%{transform:translateY(-1px) rotate(-2deg)}65%{transform:rotate(1.5deg)}to{transform:none}}@keyframes mascot-open-eyes{0%,45%{transform:scale(1.03,1.12)}to{transform:scale(1)}}@keyframes mascot-happy{0%,to{transform:translateY(0)}40%{transform:translateY(-4px) rotate(-1deg)}75%{transform:translateY(1px)}}@keyframes mascot-startle{0%,to{transform:translateY(0)}30%{transform:translateY(-7px) rotate(-3deg)}65%{transform:translateY(1.5px) rotate(1deg)}}@keyframes mascot-zzz{0%,5%{opacity:0;transform:translateY(2px) scale(.8)}13%{opacity:.7}38%{opacity:0;transform:translate(10px,-18px) scale(1.05)}to{opacity:0;transform:translate(10px,-18px)}}@media(prefers-reduced-motion:reduce){.mascot-body,.eye-open,.pupil{animation:none!important;transform:none!important;rotate:none!important}.eyelid,.mouth-cover,.eye-overlay{transition-duration:0s}.mascot:is([data-expression=yawning],[data-expression=sleepy-yawn]) .yawn-mouth{opacity:1;transform:scale(.85)}.mascot[data-expression=asleep] .sleep-marks span:first-child{opacity:.55}.mascot[data-expression=asleep] .sleep-marks span:nth-child(2){opacity:0}}.journey-copy{position:absolute;z-index:6;top:25.8%;left:4%;width:92%;text-align:center;opacity:0;visibility:hidden;pointer-events:none}.journey-copy:focus,.search-copy:focus{outline:none}.journey-copy h2{margin:0;color:#fff0ce;font:400 4cqw/1.2 Lilita,Arial,sans-serif;letter-spacing:.04em}.journey-copy p{margin:1.3cqw 0 0;color:#d7d3cb;font:500 4cqw/1.4 Nunito,Arial,sans-serif}.description,.promise,.bathroom{transition:opacity .33s ease,transform .5s cubic-bezier(.2,.6,.25,1)}.mascot,.wordmark,.tagline{transition:transform .54s cubic-bezier(.2,.65,.25,1)}.journey-active .mascot{transform:scale(.8);transform-origin:50% 0}.journey-active .wordmark{z-index:4;transform:translateY(-4cqw) scale(.82);animation:none}.journey-active .tagline{z-index:4;transform:translateY(-9cqw) scale(.82)}.journey-active .description,.journey-active .promise{opacity:0;transform:translateY(-5px);pointer-events:none;visibility:hidden;transition:opacity .22s .12s,transform .3s .12s,visibility 0s .35s}.journey-active .bathroom{opacity:0;transform:translateY(18px) scale(.98);transition-delay:.12s}[data-app-state=confirming] .start-button{pointer-events:none;animation:search-button-press .5s ease-out both}.journey-active:not([data-app-state=confirming]) .start-button{opacity:0;visibility:hidden;animation:none;pointer-events:none}[data-app-state=confirming] .journey-copy{visibility:visible;animation:confirm-brief .45s .3s both}.search-scene{position:absolute;inset:0;overflow:clip;visibility:hidden;pointer-events:none}.journey-active .search-scene{visibility:visible}.search-room{position:absolute;z-index:-1;inset:21% -15% -1%;opacity:0;background:radial-gradient(ellipse at 50% 48%,#b4792420,transparent 51%),repeating-linear-gradient(0deg,transparent 0,transparent calc(14cqw - 1px),#7182990c 14cqw),repeating-linear-gradient(90deg,transparent 0,transparent calc(24cqw - 1px),#7182990c 24cqw),linear-gradient(90deg,#02070b00,#08121c80 50%,#02070b00);mask-image:linear-gradient(transparent,#000 16%,#000 85%,transparent);transition:opacity .5s .15s}.journey-active .search-room{opacity:1}.globe-stage{position:absolute;z-index:2;top:34%;left:14%;width:72%;aspect-ratio:1;opacity:0;transform:translateY(18px) scale(.94)}.earth{position:absolute;width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(circle,#000 59%,#000b 66%,transparent 73%);user-select:none}.search-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-old,.route-halo,.route-current{fill:none;stroke-linecap:round;stroke:#ffd891}.route-current{stroke-width:.38;stroke-dasharray:1;stroke-dashoffset:1}.route-halo{stroke:#ffae37;stroke-width:1.3;opacity:.7;stroke-dasharray:1;stroke-dashoffset:1}.route-old{stroke-width:.25;opacity:0}.route-destination{opacity:.32;transition:opacity .18s}.destination-halo{fill:#ffb64e25;stroke:#ffd27a60;stroke-width:.25}.destination-dot{fill:#ffe6a7}.route-traveler{opacity:0;transform-origin:0 0}.search-scene:is([data-phase=search],[data-phase=settling]) .route-traveler{will-change:transform}.packet-glow{fill:#ffb52e26;filter:url(#route-glow)}.packet-face{position:relative;width:100%;height:100%;transform-origin:50% 85%}.packet-art{inset:0;background-size:432.353% auto;background-position:49.8525% 12.1783%;mask-image:radial-gradient(ellipse,#000 50%,transparent 73%)}.search-copy{position:absolute;z-index:3;top:24.6%;left:3%;width:94%;text-align:center;opacity:0;transform:translateY(5px)}.search-title{margin:0;color:#fff2d9;font:500 5.2cqw/1.3 Nunito,Arial,sans-serif;letter-spacing:0;text-wrap:balance}.search-subtitle{min-height:3em;margin:1.5cqw auto 0;font:500 4cqw/1.5 Nunito,Arial,sans-serif;color:#c8c9cc;white-space:pre-line}[data-app-state=confirming] .globe-stage{animation:earth-enter .5s .27s cubic-bezier(.2,.6,.25,1) both}.journey-active:not([data-app-state=confirming]) .globe-stage{opacity:1;transform:none}.journey-active:not([data-app-state=confirming]) .search-copy{opacity:1;transform:none;transition:opacity .22s,transform .22s}.search-scene[data-phase=search] .route-traveler,.search-scene[data-phase=settling] .route-traveler,.search-scene[data-phase=match] .route-traveler,.search-scene[data-phase=opening] .route-traveler,.search-scene[data-arrived=true] .route-destination{opacity:1}.match-pulse{fill:none;stroke:#ffcf77;stroke-width:.3;opacity:0;transform-box:fill-box;transform-origin:center}.search-scene[data-phase=match] .match-pulse{animation:match-pulse .6s ease-out 2}.search-scene[data-phase=match] .pulse-two{animation-delay:.12s;animation-iteration-count:1}.search-scene:is([data-phase=match],[data-phase=opening]) .destination-halo{fill:#ffbd5566;stroke:#ffe4a9;stroke-width:.5}.search-scene:is([data-phase=match],[data-phase=opening]) .route-old{opacity:0}.search-scene:is([data-phase=match],[data-phase=opening]) .route-halo{opacity:.25}.search-scene:is([data-phase=match],[data-phase=opening]) .route-current{opacity:.45}.search-scene:is([data-phase=match],[data-phase=opening]) .search-title{font-size:8cqw}.search-scene:is([data-phase=match],[data-phase=opening]) .search-copy{top:72%}.search-scene[data-phase=opening] .search-subtitle{font-size:3.5cqw;letter-spacing:.04em}.match-location{display:flex;align-items:center;justify-content:center;gap:3cqw;margin:1cqw auto 0;max-width:94%;color:#f1d89f}.match-location[hidden]{display:none}.match-location .place{max-width:34%;font:400 4.1cqw/1.15 Lilita,Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.match-location .distance{font:500 3cqw/1.2 Nunito,Arial,sans-serif;white-space:nowrap;color:#b9b4aa}[data-paused=true] .landing *,[data-paused=true] .landing *:before,[data-paused=true] .landing *:after{animation-play-state:paused!important}@keyframes search-button-press{0%{transform:scale(1)}24%{transform:scale(.97);box-shadow:0 0 35px 4px #ffc75988;opacity:1}60%{opacity:.5;transform:scale(.96)}to{opacity:0;transform:scale(.94);visibility:hidden}}@keyframes confirm-brief{0%{opacity:0;transform:translateY(3px)}12%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)}}@keyframes earth-enter{0%{opacity:0;transform:translateY(calc(30cqw + 18px)) scale(.94)}to{opacity:1;transform:translateY(30cqw)}}@keyframes match-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.8)}}@media(prefers-reduced-motion:reduce){.journey-active .globe-stage{opacity:1;transform:none}.journey-active .search-copy{transform:none}[data-app-state=confirming] .journey-copy{opacity:1;visibility:visible}[data-app-state=confirming] .start-button{opacity:0;visibility:hidden}.route-traveler{will-change:auto}.search-scene[data-phase=search] .search-subtitle{opacity:1}}@media(orientation:landscape)and (max-height:500px){.journey-active body{min-height:100dvh}.journey-active .landing{width:min(100%,calc((100dvh - 24px) * .510204))}}.search-room:before,.search-room:after{content:"";position:absolute;background-image:url(/_app/taikita-artwork-e4e99924ac73.webp);background-repeat:no-repeat;opacity:.38;mask-image:linear-gradient(transparent,#000 15%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 18%,#000 80%,transparent);mask-composite:intersect}.search-room:before{width:28%;aspect-ratio:205/475;left:0;bottom:2%;background-size:430.244% auto;background-position:11.08% 68.425%}.search-room:after{width:23%;aspect-ratio:180/265;right:0;bottom:4%;background-size:490% auto;background-position:89.74% 73.78%}.globe-stage:before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 40% 24%,#17232e,#040b12 70%);box-shadow:0 -1px 4px #7199b340}.packet-eyelids{position:absolute;inset:0}.packet-eyelids:before,.packet-eyelids:after{content:"";position:absolute;top:44%;width:15%;height:21%;border-radius:50%;background:#c78949;transform:scaleY(0);transform-origin:50% 0}.packet-eyelids:before{left:29%}.packet-eyelids:after{left:54%;background:#a66a36}.search-scene[data-arrived=true] .packet-eyelids:before,.search-scene[data-arrived=true] .packet-eyelids:after{animation:packet-blink .28s ease}@keyframes packet-blink{0%,to{transform:scaleY(0)}45%,65%{transform:scaleY(1)}}[data-app-state=chat] .landing{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.search-scene .route-traveler{will-change:auto!important}}.search-curious-mouth,.search-where-mouth{opacity:0}.packet-features{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.packet-face .eye-overlay{opacity:1}.packet-face[data-gaze=left] .pupil{transform:translate(-3px)}.packet-face[data-gaze=right] .pupil{transform:translate(3px)}:is(.mascot,.packet-face):is([data-search-mood=curious],[data-search-mood=where]) .mouth-cover{opacity:1}:is(.mascot,.packet-face)[data-search-mood=curious] .search-curious-mouth{opacity:1}:is(.mascot,.packet-face)[data-search-mood=where] .search-where-mouth{opacity:1}:is(.mascot,.packet-face)[data-search-mood=curious] .eye-open-left{transform:translateY(-2px)}:is(.mascot,.packet-face)[data-search-mood=where] .eyelid{transform:scaleY(.3)}.mascot[data-search-mood=where] .mascot-body{animation:search-where 1.2s ease-in-out both}.packet-face[data-search-mood=where]{transform:rotate(3deg)}.search-scene:is([data-phase=search],[data-phase=match],[data-phase=opening]) .earth{animation:earth-drift 18s ease-in-out infinite}.search-scene:is([data-phase=match],[data-phase=opening]) .earth{animation-play-state:paused}.search-scene:is([data-phase=search],[data-phase=match],[data-phase=opening]) .globe-stage{animation:earth-approach 30s linear both}.search-scene:is([data-phase=match],[data-phase=opening]) .globe-stage{animation-play-state:paused}.checkpoint-pulse{fill:none;stroke:#ffd78a;stroke-width:.28;opacity:0;transform-box:fill-box;transform-origin:center}.search-scene[data-phase=search][data-arrived=true] .checkpoint-pulse{animation:checkpoint-pulse .26s ease-out both}.globe-stage:after{content:"";position:absolute;inset:4%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,transparent 52%,#ffc5661f 70%,#ffcf7938 74%,transparent 77%);box-shadow:0 0 28px 3px #ffb34038,inset 0 0 24px #ffcd6633}.search-scene[data-phase=match] .globe-stage:after{animation:match-earth-glow .9s ease-out both}.search-scene[data-phase=match] :is(.route-current,.route-halo,.route-old){opacity:0}@keyframes earth-drift{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)}}@keyframes earth-approach{0%{transform:translateY(30cqw) scale(1)}to{transform:translateY(30cqw) scale(1.5)}}@keyframes checkpoint-pulse{0%{opacity:.48;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes match-earth-glow{0%{opacity:0;transform:scale(.98)}24%{opacity:1}to{opacity:0;transform:scale(1.035)}}@keyframes search-where{0%,to{transform:rotate(0)}28%{transform:rotate(-2deg) translateY(-1px)}70%{transform:rotate(1deg)}}@media(prefers-reduced-motion:reduce){.packet-face[data-search-mood=where]{transform:none}.search-scene[data-phase=match] .destination-halo{fill:#ffd27888}}@media(prefers-reduced-motion:reduce){.search-scene:is([data-phase=entering],[data-phase=search]) .globe-stage{transform:translateY(30cqw)}}.transport-error{position:fixed;z-index:15;left:50%;bottom:max(9dvh,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(90%,370px);padding:22px;border:1px solid #f5dba52b;border-radius:22px;background:#0c1626f7;box-shadow:0 18px 60px #0009;text-align:center}.transport-error[hidden]{display:none}.transport-error p{margin:0 0 16px;font-size:16px;line-height:1.5}.transport-retry{min-height:52px}.transport-retry{border:1px solid #ffe298;border-radius:15px;padding:12px 17px;background:linear-gradient(#ffda73,#ffc347);color:#271e0d;font:400 16px Lilita,Arial,sans-serif;cursor:pointer;touch-action:manipulation}[data-app-state=search_failed] .search-copy{visibility:hidden}
