:root{--ui-ink-deep:oklch(16% .02 250);--ui-ink:oklch(22% .025 245);--ui-ink-raised:oklch(27% .025 245);--ui-mist:oklch(93% .012 85);--ui-text:oklch(95% .01 85);--ui-text-dim:oklch(80% .018 85);--ui-text-faint:oklch(70% .02 85);--ui-line:oklch(95% .01 85/.22);--ui-line-strong:oklch(95% .01 85/.55);--ui-lantern:oklch(83% .1 75);--ui-lantern-glow:oklch(83% .1 75/.35);--ui-scrim:oklch(14% .02 250/.72);--ui-ease-out:cubic-bezier(.16, 1, .3, 1);--ui-radius:14px;--ui-gutter:max(1.25rem, env(safe-area-inset-left));--ui-art-night:url(/assets/ui/nui-dem-1600.jpg);--ui-art-day:url(/assets/ui/nui-ngay-1600.jpg);--ui-serif:"Noto Serif", "Noto Serif KR", "Noto Serif SC", "Noto Serif TC", "Times New Roman", Georgia, serif;--ui-sans:system-ui, -apple-system, "Segoe UI", "Noto Sans", "Apple SD Gothic Neo", "Malgun Gothic", "PingFang SC", "Microsoft YaHei", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:lang(ko){--ui-serif:"Noto Serif KR", "Nanum Myeongjo", AppleMyungjo, "Batang", serif;--ui-sans:system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}:lang(zh-Hans){--ui-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--ui-sans:system-ui, -apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}:lang(zh-Hant){--ui-serif:"Noto Serif TC", "Source Han Serif TC", "Songti TC", "PMingLiU", serif;--ui-sans:system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif}@media (width<=700px){:root{--ui-art-night:url(/assets/ui/nui-dem-960.jpg);--ui-art-day:url(/assets/ui/nui-doc-1200.jpg)}}html,body{background:var(--ui-ink-deep);height:100%;color:var(--ui-text);margin:0}body{font-family:var(--ui-sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}::selection{color:var(--ui-text);background:oklch(83% .1 75/.35)}:focus-visible{outline:2px solid var(--ui-lantern);outline-offset:3px}[hidden]{display:none!important}.ui-screen{overscroll-behavior:contain;padding:max(2.5rem, env(safe-area-inset-top)) var(--ui-gutter) max(2rem, env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 115%, oklch(42% .035 70/.5), transparent 60%), linear-gradient(to bottom, var(--ui-ink-deep), var(--ui-ink));isolation:isolate;scrollbar-color:var(--ui-line) transparent;animation:ui-arrive .9s var(--ui-ease-out) both;position:fixed;inset:0;overflow:hidden auto}@keyframes ui-arrive{0%{opacity:0}}.ui-mist{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ui-art{background:var(--ui-art-night) 72% 62% / cover no-repeat;opacity:.42;animation:ui-art-arrive 2.4s var(--ui-ease-out) both;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 100%);mask-image:linear-gradient(#0000 0%,#000 34% 100%)}:root[data-daypart=day] .ui-art{background-image:var(--ui-art-day);filter:brightness(.4)contrast(1.2)saturate(.85);opacity:.6;background-position:70% 55%}.ui-mist:after{content:"";background:radial-gradient(70% 46% at 50% 46%,oklch(16% .02 250/.62),#0000 75%);position:absolute;inset:0}@keyframes ui-art-arrive{0%{opacity:0;scale:1.03}}.ui-grain{mix-blend-mode:soft-light;opacity:.14;background:url(/assets/ui/hanji-512.jpg) 0 0/360px;position:absolute;inset:0}.ui-mist-layer{background:radial-gradient(40% 16% at 28% 62%, var(--ui-mist), transparent 70%), radial-gradient(36% 14% at 74% 70%, var(--ui-mist), transparent 70%);filter:blur(30px);opacity:.12;animation:60s linear infinite alternate ui-drift;position:absolute;inset:-20%}.ui-mist-layer--2{opacity:.08;animation-duration:90s;animation-direction:alternate-reverse;transform:scale(1.4)translateY(10%)}@keyframes ui-drift{0%{translate:-8%}to{translate:8% -2%}}.ui-title{font-family:var(--ui-serif);letter-spacing:.01em;text-align:center;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);font-weight:500;line-height:1.3}.ui-title:focus{outline:none}.ui-lead{text-align:center;text-wrap:pretty;word-break:keep-all;max-width:34ch;color:var(--ui-text-dim);margin:.9rem auto 0;font-size:1rem;line-height:1.7}.ui-soon{letter-spacing:.02em;color:var(--ui-text-faint);font-size:.8125rem}.ui-portal{padding-top:max(4.5rem, calc(env(safe-area-inset-top) + 3.75rem));grid-template-rows:auto auto;align-content:safe center;justify-items:center;row-gap:clamp(1rem,3.5vh,2.25rem);display:grid}.ui-portal-head{grid-row:1;justify-items:center;display:grid}.ui-portal-title{letter-spacing:.05em;text-shadow:0 2px 18px oklch(14% .02 250/.9);font-size:clamp(2rem,1.4rem + 3vw,3.25rem)}.ui-portal-lead{text-shadow:0 1px 10px oklch(14% .02 250/.9);margin-top:.55rem}.ui-door{color:var(--ui-text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-row:2;align-self:start;justify-items:center;row-gap:clamp(.9rem,2.4vh,1.5rem);padding:0;display:grid}.ui-door:focus-visible{outline:none}.ui-door:focus-visible .ui-door-go{outline:2px solid var(--ui-lantern);outline-offset:4px}.ui-stage{--px:0;--py:0;--gate-w:min(clamp(9.5rem, 14vw + 5rem, 16.5rem), 24vh);--gate-h:calc(var(--gate-w) * 200 / 120);width:min(calc(var(--gate-w) * 2.7), calc(100vw - 2 * var(--ui-gutter)));height:calc(var(--gate-h) * 1.36);perspective:900px;perspective-origin:50% 52%;display:block;position:relative}.ui-stage-tilt{transform-style:preserve-3d;transform:rotateY(calc(var(--px) * 7deg)) rotateX(calc(var(--py) * -4deg));transition:transform .9s var(--ui-ease-out);display:block;position:absolute;inset:0}.ui-stage-layer{pointer-events:none;display:block;position:absolute}.ui-stage-far{transform-origin:50% 100%;height:46%;bottom:18%;left:-30%;right:-30%;transform:translateZ(-340px)scale(1.38);-webkit-mask-image:radial-gradient(52% 100% at 50% 34%,#000 46%,#0000 100%);mask-image:radial-gradient(52% 100% at 50% 34%,#000 46%,#0000 100%)}.ui-stage-ridges{width:100%;height:100%;display:block}.ui-ridge--3{fill:oklch(31% .03 248/.5)}.ui-ridge--2{fill:oklch(26% .03 248/.72)}.ui-ridge--1{fill:oklch(20% .025 250/.92);stroke:oklch(93% .012 85/.16);stroke-width:.6px;vector-effect:non-scaling-stroke}.ui-stage-ground{left:50%;top:calc(var(--gate-h) * .983);width:calc(var(--gate-w) * .62);height:calc(var(--gate-h) * .62);margin-left:calc(var(--gate-w) * -.31);transform-origin:50% 0;background:linear-gradient(oklch(83% .1 75/.62),oklch(83% .1 75/.12) 34%,#0000 62%),repeating-linear-gradient(#0000 0 9.6%,oklch(95% .01 85/.3) 9.6% calc(9.6% + 2px)),linear-gradient(oklch(50% .03 80/.5),oklch(36% .03 250/.34));transform:rotateX(70deg);-webkit-mask-image:linear-gradient(#000 30%,#0000 96%);mask-image:linear-gradient(#000 30%,#0000 96%)}.ui-door-box{width:var(--gate-w);height:var(--gate-h);margin-left:calc(var(--gate-w) * -.5);top:0;left:50%}.ui-door-box:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 50% 56%,oklch(83% .1 75/.2),#0000 70%);position:absolute;inset:4% -34% 10%}.ui-door-art{width:100%;height:auto;display:block;overflow:visible}.ui-door-solid{stroke:oklch(83% .1 75/.6);stroke-width:.9px;stroke-linejoin:round}.ui-door-detail{fill:none;stroke:oklch(83% .1 75/.35);stroke-width:.8px;stroke-linecap:round}.ui-door-void{fill:var(--ui-ink-deep)}.ui-door-scene{transform-box:fill-box;transform-origin:50% 60%;transform:translate(calc(var(--px) * -4.5%), calc(var(--py) * -2.5%)) scale(1.13);transition:transform .9s var(--ui-ease-out), filter 1.2s var(--ui-ease-out);filter:saturate(.92)brightness(.92)}.ui-door:hover .ui-door-scene,.ui-door:focus-visible .ui-door-scene{filter:saturate()brightness(1.05)}.ui-stage-near{inset:0;transform:translateZ(120px)}.ui-gatelamp{width:calc(var(--gate-w) * .15);display:block;position:absolute;bottom:4%}.ui-gatelamp--l{left:calc(50% - var(--gate-w) * .72)}.ui-gatelamp--r{right:calc(50% - var(--gate-w) * .72)}.ui-gatelamp svg{width:100%;height:auto;display:block;overflow:visible}.ui-gatelamp:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side,oklch(83% .1 75/.34),#0000);width:520%;animation:5.5s ease-in-out infinite alternate ui-gatelamp-breathe;position:absolute;top:25%;left:50%;translate:-50% -50%}.ui-gatelamp--r:after{animation-duration:7s;animation-delay:-2s}@keyframes ui-gatelamp-breathe{0%{opacity:.62}to{opacity:1}}.ui-gatelamp-post{fill:none;stroke:oklch(95% .01 85/.5);stroke-width:1.4px;stroke-linecap:round}.ui-gatelamp-cap{fill:#151a24;stroke:oklch(83% .1 75/.55);stroke-width:.7px;stroke-linejoin:round}.ui-gatelamp-glow{fill:oklch(90% .09 80)}.ui-stage-fog{background:radial-gradient(38% 46% at 26% 60%,oklch(93% .012 85/.2),#0000 72%),radial-gradient(42% 50% at 74% 52%,oklch(93% .012 85/.16),#0000 72%);height:34%;animation:26s ease-in-out infinite alternate ui-door-drift;position:absolute;bottom:-6%;left:-30%;right:-30%}@keyframes ui-door-drift{0%{translate:-14px}to{translate:14px -4px}}@media (hover:none),(pointer:coarse){.ui-stage:not(.is-held) .ui-stage-tilt{animation:16s ease-in-out infinite alternate ui-sway}.ui-stage:not(.is-held) .ui-door-scene{animation:16s ease-in-out infinite alternate ui-scene-sway}}@keyframes ui-sway{0%{transform:rotateY(-5deg)rotateX(1.2deg)}to{transform:rotateY(5deg)rotateX(-1.2deg)}}@keyframes ui-scene-sway{0%{transform:translate(3.2%,.8%)scale(1.13)}to{transform:translate(-3.2%,-.8%)scale(1.13)}}.ui-door-motes{width:calc(var(--gate-w) * .5);pointer-events:none;height:1px;position:absolute;bottom:4%;left:50%;translate:-50%}.ui-door-motes i{bottom:0;left:var(--x);opacity:0;width:3px;height:3px;animation:ui-mote var(--t,7s) ease-out var(--d) infinite;background:oklch(92% .08 82);border-radius:50%;position:absolute;box-shadow:0 0 6px 1px oklch(83% .1 75/.7)}.ui-door-motes i:first-child{--x:18%;--d:0s;--dx:-6px}.ui-door-motes i:nth-child(2){--x:64%;--d:1.1s;--dx:8px;--t:8s}.ui-door-motes i:nth-child(3){--x:40%;--d:2.3s;--dx:-10px;--t:6.5s}.ui-door-motes i:nth-child(4){--x:82%;--d:3.2s;--dx:4px}.ui-door-motes i:nth-child(5){--x:30%;--d:4.4s;--dx:12px;--t:9s}.ui-door-motes i:nth-child(6){--x:55%;--d:5.3s;--dx:-4px;--t:7.5s}.ui-door-motes i:nth-child(7){--x:8%;--d:6.1s;--dx:6px;--t:8.5s}@keyframes ui-mote{0%{opacity:0;translate:0;scale:.6}18%{opacity:.9}70%{opacity:.5}to{opacity:0;translate:var(--dx) calc(var(--gate-w) * -1.05);scale:1}}.ui-door-go{min-height:44px;color:var(--ui-lantern);letter-spacing:.06em;transition:background-color .4s var(--ui-ease-out), color .4s var(--ui-ease-out), border-color .4s var(--ui-ease-out);background:oklch(16% .02 250/.55);border:1px solid oklch(83% .1 75/.6);border-radius:999px;align-items:center;gap:.35rem;padding:0 1.35rem 0 1.6rem;font-size:.9375rem;display:inline-flex}.ui-door-go svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem;transition:translate .4s var(--ui-ease-out)}.ui-door:hover .ui-door-go,.ui-door:focus-visible .ui-door-go{background:var(--ui-lantern);border-color:var(--ui-lantern);color:var(--ui-ink-deep)}.ui-door:hover .ui-door-go svg,.ui-door:focus-visible .ui-door-go svg{translate:3px}.ui-door:active .ui-door-go{background:oklch(76% .1 75)}.ui-portal-3d{z-index:-1;cursor:pointer;width:100%;height:100%;animation:ui-3d-arrive 1.6s var(--ui-ease-out) both;display:block;position:fixed;inset:0}@keyframes ui-3d-arrive{0%{opacity:0}}.ui-portal.has-3d{grid-template-rows:auto 1fr;align-content:stretch}.ui-portal.has-3d .ui-mist,.ui-portal.has-3d .ui-stage{display:none}.ui-portal.has-3d .ui-door{align-self:end;margin-bottom:clamp(1.5rem,7vh,4rem)}.ui-portal.has-3d:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(oklch(14% .02 250/.72),#0000 34%),linear-gradient(#0000 74%,oklch(14% .02 250/.6));position:fixed;inset:0}.ui-door-veil--light{background:oklch(95% .04 85)}.ui-portal.is-leaving .ui-portal-head,.ui-portal.is-leaving .ui-door-go{opacity:0;transition:opacity .45s var(--ui-ease-out)}.ui-door-veil{z-index:3;background:var(--ui-ink-deep);opacity:0;pointer-events:none;position:fixed;inset:0}@media (width<=420px){.ui-stage{--gate-w:min(44vw, 24vh)}}@media (prefers-reduced-motion:reduce){.ui-stage-tilt,.ui-door-scene,.ui-gatelamp:after,.ui-stage-fog,.ui-door-motes i{transition:none;animation:none!important}}.ui-back{z-index:2;top:max(.75rem, env(safe-area-inset-top));left:var(--ui-gutter);border:1px solid var(--ui-line);min-height:44px;color:var(--ui-text);font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color .3s var(--ui-ease-out);background:oklch(22% .025 245/.7);border-radius:999px;align-items:center;gap:.35rem;padding:0 .95rem 0 .7rem;font-size:.9375rem;display:inline-flex;position:fixed}.ui-back:hover{border-color:var(--ui-line-strong)}.ui-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.ui-map{padding-top:max(4.75rem, calc(env(safe-area-inset-top) + 4rem))}.ui-map:before{content:"";z-index:1;height:calc(max(.75rem, env(safe-area-inset-top)) + 3.75rem);pointer-events:none;background:linear-gradient(oklch(16% .02 250/.9),oklch(16% .02 250/.55) 60%,#0000);position:fixed;inset:0 0 auto}.ui-map-head,.ui-map-body{width:100%;max-width:60rem;margin-inline:auto}.ui-map-head{margin-bottom:clamp(1rem,3vh,1.75rem)}.ui-map-head .ui-title,.ui-map-head .ui-lead{text-align:start;margin-inline:0}.ui-map-head .ui-lead{max-width:46ch;margin-top:.4rem;font-size:.9375rem;line-height:1.6}.ui-map-body{gap:clamp(1.75rem,5vh,2.75rem);display:grid}.ui-lamp{border:1px solid var(--ui-text-faint);border-radius:50%;flex:none;width:7px;height:7px}.ui-lamp--lit{border-color:var(--ui-lantern);background:var(--ui-lantern);box-shadow:0 0 0 3px oklch(83% .1 75/.16), 0 0 12px 2px var(--ui-lantern-glow)}.ui-temple{font:inherit;color:var(--ui-text);text-align:start;touch-action:manipulation}.ui-temple-code{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ui-text-faint);font-size:.75rem}.ui-feature{background:var(--ui-ink-deep);isolation:isolate;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;min-height:clamp(17rem,46vh,26rem);transition:border-color .4s var(--ui-ease-out), box-shadow .6s var(--ui-ease-out);border:1px solid oklch(83% .1 75/.4);border-radius:8px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px -20px oklch(83% .1 75/.28),0 2px 10px oklch(10% .02 250/.4)}.ui-feature-art{z-index:-1;position:absolute;inset:0}.ui-feature-art img{object-fit:cover;object-position:50% 34%;filter:saturate(.9)brightness(.92);width:100%;height:100%;transition:scale 2.4s var(--ui-ease-out), filter 1.2s var(--ui-ease-out)}.ui-feature-art:after{content:"";background:radial-gradient(90% 80% at 0 100%,oklch(16% .02 250/.9),oklch(16% .02 250/.62) 42%,#0000 74%),linear-gradient(#0000 48%,oklch(16% .02 250/.4) 74%,oklch(16% .02 250/.82) 100%);position:absolute;inset:0}.ui-feature-text{align-self:end;justify-items:start;row-gap:.3rem;max-width:30rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.ui-feature-where{color:var(--ui-text-dim);align-items:center;gap:.6rem;font-size:.8125rem;display:flex}.ui-feature-where .ui-lamp{margin-inline:.15rem .05rem}.ui-feature-where .ui-temple-code{color:var(--ui-lantern)}.ui-feature-name{font-family:var(--ui-serif);letter-spacing:.01em;word-break:keep-all;text-shadow:0 2px 18px oklch(12% .02 250/.7);font-size:clamp(1.625rem,1.2rem + 1.8vw,2.5rem);font-weight:500;line-height:1.15}.ui-feature-hangul{color:var(--ui-text-dim);letter-spacing:.06em;font-size:.55em}.ui-feature-purpose{font-family:var(--ui-serif);color:var(--ui-text);word-break:keep-all;font-size:1.0625rem;line-height:1.45}.ui-feature-go{background:var(--ui-lantern);min-height:40px;color:var(--ui-ink-deep);border-radius:999px;align-items:center;gap:.3rem;margin-top:.6rem;padding:0 1rem 0 1.15rem;font-size:.9375rem;font-weight:600;display:inline-flex}.ui-feature-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem;transition:translate .4s var(--ui-ease-out)}.ui-feature:hover,.ui-feature:focus-visible{border-color:var(--ui-lantern);box-shadow:0 22px 60px -18px oklch(83% .1 75/.4),0 2px 10px oklch(10% .02 250/.4)}.ui-feature:hover .ui-feature-art img,.ui-feature:focus-visible .ui-feature-art img{filter:saturate()brightness();scale:1.035}.ui-feature:hover .ui-feature-go svg,.ui-feature:focus-visible .ui-feature-go svg{translate:3px}.ui-map-soon{gap:1rem;display:grid}.ui-map-soon-title{font-family:var(--ui-serif);color:var(--ui-text-dim);align-items:center;gap:1rem;margin:0;font-size:1.0625rem;font-weight:500;display:flex}.ui-map-soon-title:after{content:"";background:var(--ui-line);flex:1;height:1px}.ui-ranges{gap:1rem;display:grid}@media (width>=760px){.ui-ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.ui-range-head{height:4rem;margin-bottom:.15rem;position:relative}@media (width>=760px){.ui-range-head{height:5rem}}.ui-range-art{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.ui-range-far{fill:oklch(95% .01 85/.07)}.ui-range-mid{fill:oklch(95% .01 85/.12)}.ui-range-mist-stop{stop-color:oklch(93% .012 85/.12)}.ui-range-rim{fill:oklch(95% .01 85/.42)}.ui-range-near{fill:oklch(17% .02 250/.94)}.ui-range-name{font-family:var(--ui-serif);letter-spacing:.02em;color:var(--ui-text);white-space:nowrap;text-shadow:0 1px 12px oklch(12% .02 250/.9);margin:0;font-size:1rem;font-weight:500;position:absolute;bottom:.1rem;left:0}.ui-temples{margin:0;padding:0;list-style:none;display:grid}.ui-soon-row{cursor:default;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;width:100%;min-height:44px;padding:.55rem 0;display:grid}.ui-soon-row .ui-temple-code{opacity:.85;font-size:.6875rem}.ui-temple-function{font-family:var(--ui-serif);color:var(--ui-text-dim);word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;font-size:.9375rem;line-height:1.45}.ui-corner{top:max(.75rem, env(safe-area-inset-top));right:var(--ui-gutter);z-index:2;align-items:center;gap:.5rem;display:flex;position:fixed}.ui-lang{display:block}.ui-sound{border:1px solid var(--ui-line);width:44px;height:44px;color:var(--ui-text);cursor:pointer;touch-action:manipulation;transition:border-color .3s var(--ui-ease-out), color .3s var(--ui-ease-out);background:oklch(22% .025 245/.7);border-radius:999px;place-items:center;padding:0;display:grid}.ui-sound:hover{border-color:var(--ui-line-strong)}.ui-sound svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:1.25rem;height:1.25rem}.ui-sound[aria-pressed=false] .ui-sound-off,.ui-sound[aria-pressed=true] .ui-sound-on{display:none}.ui-sound[aria-pressed=true]{color:var(--ui-text-faint)}.ui-sound{position:relative}.ui-sound-note{color:var(--ui-lantern);white-space:nowrap;pointer-events:none;background:oklch(17% .02 250/.92);border:1px solid oklch(83% .1 75/.55);border-radius:8px;padding:.3rem .65rem;font-size:.8125rem;line-height:1.3;display:none;position:absolute;top:calc(100% + .5rem);right:0}.ui-sound-note:before{content:"";background:inherit;border-top:1px solid oklch(83% .1 75/.55);border-left:1px solid oklch(83% .1 75/.55);width:8px;height:8px;position:absolute;top:-5px;right:17px;rotate:45deg}.ui-sound[data-waiting=true]{color:var(--ui-lantern);border-color:oklch(83% .1 75/.6);animation:2.4s ease-in-out .8s infinite ui-sound-breathe}.ui-sound[data-waiting=true] .ui-sound-note{animation:ui-sound-note-in .6s var(--ui-ease-out) .8s both;display:block}@keyframes ui-sound-breathe{0%,to{box-shadow:0 0 oklch(83% .1 75/0)}50%{box-shadow:0 0 0 6px oklch(83% .1 75/.18)}}@keyframes ui-sound-note-in{0%{opacity:0;translate:0 -4px}}.ui-lang select{border:1px solid var(--ui-line);min-height:44px;color:var(--ui-text);font:inherit;appearance:none;background:oklch(22% .025 245/.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23e9e4da' stroke-width='1.3'/%3E%3C/svg%3E") right .8rem center/.65rem no-repeat;border-radius:999px;padding:0 2rem 0 .9rem;font-size:.9375rem}.ui-canvas{touch-action:none;cursor:grab;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.ui-canvas:active{cursor:grabbing}.ui-hud{pointer-events:none;z-index:5;position:fixed;inset:0}.ui-hud>*{pointer-events:auto}.ui-pill{border:1px solid var(--ui-line);background:var(--ui-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;color:var(--ui-text);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color .3s var(--ui-ease-out), border-color .3s var(--ui-ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;display:inline-flex}.ui-pill:hover{border-color:var(--ui-line-strong)}.ui-pill svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.ui-hud-top{top:max(.75rem, env(safe-area-inset-top));left:var(--ui-gutter);right:max(1.25rem, env(safe-area-inset-right));pointer-events:none;justify-content:flex-end;gap:.75rem;display:flex;position:absolute}.ui-hud-top>*{pointer-events:auto}.ui-menu{position:relative}.ui-pill .ui-dots{stroke-width:3.2px}.ui-menu-list{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:13rem;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px oklch(10% .02 250/.4)}.ui-menu-item{width:100%;min-height:44px;color:var(--ui-text);font:inherit;text-align:start;word-break:keep-all;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 .85rem;font-size:.9375rem;display:block}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:oklch(95% .01 85/.08)}.ui-skip{left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));position:absolute;translate:-50%}.ui-icon-btn{justify-content:center;width:44px;padding:0}.ui-walk{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));gap:.75rem;display:grid;position:absolute}.ui-walk-btn{border:1px solid var(--ui-line-strong);background:var(--ui-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:64px;height:64px;color:var(--ui-text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color .2s var(--ui-ease-out), transform .2s var(--ui-ease-out);border-radius:50%;place-items:center;display:grid}.ui-walk-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.ui-walk-btn.is-held{background:oklch(83% .1 75/.3);transform:scale(.96)}.ui-hint{left:var(--ui-gutter);right:calc(64px + 2.5rem);bottom:max(1.5rem, env(safe-area-inset-bottom));color:var(--ui-text);text-shadow:0 1px 8px oklch(14% .02 250/.9);word-break:keep-all;transition:opacity 1.2s var(--ui-ease-out);pointer-events:none;margin:0;font-size:.875rem;line-height:1.5;position:absolute}.ui-hint.is-gone{opacity:0}.ui-toast{border-radius:var(--ui-radius);background:var(--ui-scrim);text-align:center;word-break:keep-all;max-width:min(28rem,100vw - 2.5rem);margin:0;padding:1rem 1.25rem;line-height:1.6;position:absolute;top:40%;left:50%;translate:-50%}.ui-help{border:1px solid var(--ui-line);background:var(--ui-ink);width:min(32rem,100vw);max-width:100vw;max-height:min(88dvh,44rem);color:var(--ui-text);overscroll-behavior:contain;border-bottom:0;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;overflow-y:auto;box-shadow:0 -12px 40px oklch(10% .02 250/.5)}@media (width>=640px){.ui-help{border-bottom:1px solid var(--ui-line);border-radius:20px;margin:auto}}.ui-help[open]{animation:ui-sheet .45s var(--ui-ease-out)}@keyframes ui-sheet{0%{opacity:0;translate:0 2rem}}.ui-help::backdrop{background:oklch(10% .02 250/.55)}.ui-help-inner{padding:1.5rem var(--ui-gutter) max(1.5rem, env(safe-area-inset-bottom))}.ui-help-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ui-help h2{font-family:var(--ui-serif);word-break:keep-all;margin:.4rem 0 0;font-size:1.5rem;font-weight:500;line-height:1.35}.ui-help-lead{color:var(--ui-text-dim);word-break:keep-all;text-wrap:pretty;margin:.75rem 0 1.25rem;line-height:1.7}.ui-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ui-line{border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:.9rem 1rem}.ui-line[data-first=true]{background:oklch(83% .1 75/.06);border-color:oklch(83% .1 75/.55)}.ui-line-country{letter-spacing:.04em;color:var(--ui-text-faint);margin:0;font-size:.8125rem}.ui-line-name{margin:.2rem 0 .6rem;font-size:1.0625rem;line-height:1.45}.ui-line-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ui-call{background:var(--ui-lantern);min-height:44px;color:var(--ui-ink-deep);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.ui-call--quiet{border:1px solid var(--ui-line-strong);color:var(--ui-text);background:0 0;font-weight:500}.ui-call:hover{filter:brightness(1.06)}@media (prefers-reduced-motion:reduce){.ui-screen,.ui-help[open],.ui-mist-layer,.ui-art,.ui-door-mist{animation:none}.ui-door-motes{display:none}.ui-sound[data-waiting=true],.ui-sound[data-waiting=true] .ui-sound-note{animation:none}.ui-hint,.ui-door-scene,.ui-feature-art img{transition:none}}
