@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#16302b;--ink-2:#4b625c;--ink-3:#7c8f89;--bg:#eef3f0;--card:#fff;--line:#d3dfd9;--mint:#a9d3c3;--paper:#fffdf5;--go:#2dbe6c;--go-ink:#0b5a2f;--stop:#e5484d;--rest:#f2b01e;--visa:#3f63d8;--reg:#d9682b;--other:#8a56c2;--radius:16px;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Nunito Variable,system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1,h2,p,ul,fieldset{margin:0;padding:0}ul{list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--visa);outline-offset:2px}.shell{max-width:520px;padding:0 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.top{justify-content:space-between;align-items:center;gap:10px;padding:14px 0 10px;display:flex}.brand{align-items:center;gap:8px;min-width:0;font-size:1rem;font-weight:900;line-height:1.15;text-decoration:none;display:flex}.brand-lamp{background:var(--go);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 3px #2dbe6c40}.langs{background:#dfe8e3;border-radius:999px;flex:none;padding:3px;display:flex}.langs button{white-space:nowrap;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:700}.langs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-weight:800;text-decoration:none;display:inline-flex}.btn.big{width:100%;min-height:60px;font-size:1.15rem}.btn.primary{background:var(--ink);color:#fff}.btn.go{background:var(--go);color:#06331a;box-shadow:0 4px #1f9150}.btn.go:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1f9150}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn.danger{background:var(--stop);color:#fff}.btn:disabled{color:#7c8f89;box-shadow:none;cursor:not-allowed;background:#cfd9d4}.linkish{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.eyebrow{color:var(--ink-2);letter-spacing:.02em;font-size:.82rem;font-weight:800}h1{letter-spacing:-.01em;font-size:2.1rem;font-weight:900;line-height:1.1}.page-title{margin:4px 0 14px;font-size:1.6rem}h2{margin-bottom:10px;font-size:1.05rem;font-weight:900}.lead{color:var(--ink-2)}.fine{color:var(--ink-3);margin:8px 0;font-size:.86rem}.center{text-align:center}.backlink{color:var(--ink-2);padding:6px 0;font-weight:700;text-decoration:none;display:inline-block}.banner{border-radius:12px;margin:12px 0;padding:12px 14px;font-weight:700}.banner.warn{color:#8c1d22;background:#fdecec}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#e3ebe7 0%,#f1f5f3 50%,#e3ebe7 100%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.hero{gap:10px;padding:6px 0 20px;display:grid}.hero-art{width:100%;max-width:330px;height:auto;margin:4px 0 2px;overflow:visible}.hero .btn{margin-top:8px}.block{background:var(--card);border-radius:var(--radius);margin-bottom:14px;padding:16px}.stubs{gap:8px;display:grid}.stub{background:var(--paper);border:1.5px solid var(--line);border-left:6px solid var(--cat);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.stub.faded{opacity:.6}.stub-num{color:var(--cat);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900}.stub-body{min-width:0;color:var(--ink-2);flex:1;font-size:.86rem;display:grid}.stub-body b{color:var(--ink);font-size:.95rem}.stub-go{white-space:nowrap;font-size:.86rem;font-weight:800}.cat-visa{--cat:var(--visa)}.cat-reg{--cat:var(--reg)}.cat-other{--cat:var(--other)}.hours{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.hours li{background:#e6f3ec;border-radius:10px;gap:2px;padding:8px 2px;font-size:.74rem;display:grid}.hours li span{font-size:.86rem;font-weight:900}.hours li b{overflow-wrap:anywhere;font-weight:700;line-height:1.2}.hours li.off{color:var(--ink-3);background:#eef0ef}.block .btn.ghost{width:100%;margin-top:6px}.book fieldset{border:0;min-width:0;margin-bottom:22px}.book fieldset:disabled{opacity:.45}.book legend{margin-bottom:10px;padding:0;font-size:1.05rem;font-weight:900}.services{gap:8px;display:grid}.service{background:var(--card);border:2px solid var(--line);border-left:7px solid var(--cat);cursor:pointer;border-radius:14px;gap:4px;padding:14px 14px 14px 16px;display:grid}.service input{opacity:0;pointer-events:none;position:absolute}.service.on{border-color:var(--cat);background:color-mix(in srgb, var(--cat) 7%, #fff)}.service:has(input:focus-visible){outline:3px solid var(--visa);outline-offset:2px}.service-name{font-weight:800}.service-hint{color:var(--ink-2);font-size:.88rem}.days{scroll-snap-type:x proximity;grid-auto-columns:86px;grid-auto-flow:column;gap:8px;margin:0 -16px;padding:2px 16px 10px;display:grid;overflow-x:auto}.day{background:var(--card);border:2px solid var(--line);cursor:pointer;text-align:center;scroll-snap-align:start;border-radius:14px;gap:1px;padding:10px 4px;display:grid}.day-week{color:var(--ink-2);text-transform:capitalize;font-size:.8rem;font-weight:800}.day-date{font-size:1rem;font-weight:900}.day-note{color:var(--go-ink);font-size:.74rem;font-weight:700}.day.on{background:var(--ink);border-color:var(--ink);color:#fff}.day.on .day-week,.day.on .day-note{color:#c8e9d6}.day:disabled{color:var(--ink-3);cursor:not-allowed;background:#e6ece9}.day:disabled .day-note,.day:disabled .day-week{color:var(--ink-3)}.field{gap:5px;margin-bottom:14px;display:grid}.field>span{font-size:.92rem;font-weight:800}.field input,.field select{border:2px solid var(--line);background:var(--card);border-radius:12px;width:100%;min-height:52px;padding:10px 14px}.field input:focus,.field select:focus{border-color:var(--ink);outline:none}.field small{color:var(--ink-3);font-size:.82rem}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.check input{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:0}.ok-line{color:var(--go-ink);margin:6px 0 10px;font-weight:900}.paper{background:var(--paper);border-top:8px solid var(--cat);border-radius:18px;margin-bottom:18px;position:relative;box-shadow:0 6px 18px #16302b1a}.paper-main{padding:16px 20px 4px;display:grid}.paper-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.paper-num{color:var(--cat);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:4.2rem;font-weight:900;line-height:1}.paper-service{margin-top:4px;font-weight:800}.paper-lines{padding:8px 20px 14px}.paper-lines .dim{color:var(--ink-3);font-size:.9rem}.paper-tear{border-top:2px dashed var(--line);margin:0 14px;position:relative}.paper-tear:before,.paper-tear:after{content:"";background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.paper-tear:before{left:-24px}.paper-tear:after{right:-24px}.paper-foot{color:var(--ink-2);overflow-wrap:anywhere;padding:12px 20px 16px;font-size:.9rem;font-weight:700}.paper.compact .paper-main{padding-bottom:16px}.paper.compact .paper-num{font-size:3rem}.how{color:var(--ink-2);text-align:center;margin:12px 0 0}.keep{border:2px dashed var(--line);color:var(--ink-2);border-radius:14px;gap:10px;margin-top:24px;padding:14px;font-size:.88rem;display:grid}.cancel{text-align:center;margin-top:14px;font-size:.92rem}.cancel p{margin-bottom:10px;font-weight:700}.final{padding-top:10px}.final .lead{margin-bottom:16px}.queue{position:relative}.now{z-index:5;background:var(--card);border:3px solid;border-radius:18px;align-items:center;gap:14px;padding:10px 16px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #16302b1f}.now-num{flex:none;display:grid}.now-num span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.now-num b{font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:900;line-height:1}.now-text{min-width:0;display:grid}.now-text strong{font-size:1.1rem;font-weight:900;line-height:1.25}.now-text span{color:var(--ink-2);font-size:.9rem}.lampline{align-items:center;gap:8px;margin:10px 2px 8px;font-size:.92rem;font-weight:800;display:flex}.lampline i{background:#9aa5a1;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 3px #0000000f}.lamp-red i{background:var(--stop)}.lamp-green i{background:var(--go)}.lamp-yellow i{background:var(--rest)}.queue.called .now{background:var(--go);color:#04280f;animation:1.1s ease-in-out infinite nudge;border-color:#fff!important}.queue.called .now-num span,.queue.called .now-text span{color:#0b4a25;font-weight:800}.queue.called .now-text strong{font-size:1.35rem}.glow{z-index:4;pointer-events:none;background:radial-gradient(#0000 55%,#2dbe6c4d 100%);animation:1.1s ease-in-out infinite glow;position:fixed;inset:0;box-shadow:inset 0 0 90px 34px #2dbe6cd9}@keyframes glow{50%{opacity:.35}}@keyframes nudge{50%{transform:scale(1.02)}}.scene{-webkit-user-select:none;user-select:none;background:linear-gradient(#fbfcfc,#e9eeec);border-radius:20px;width:100%;height:auto;font-family:inherit;display:block;box-shadow:0 6px 18px #16302b1a}.lamp-glow{opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite halo}.lamp-blink{animation:1.2s ease-in-out infinite blink-lamp}@keyframes halo{50%{opacity:.08;transform:scale(1.25)}}@keyframes blink-lamp{50%{opacity:.55}}.ch-body{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite breathe}.ch-head{transform-box:fill-box;transform-origin:50% 85%;animation:6.4s ease-in-out infinite look-around}.ch-tail{transform-box:fill-box;transform-origin:0 100%;animation:.9s ease-in-out infinite alternate wag}.ch.walking .ch-body{animation:.36s ease-in-out infinite alternate waddle}.ch.walking .ch-foot-l{animation:.36s ease-in-out infinite alternate step}.ch.walking .ch-foot-r{animation:.36s ease-in-out infinite alternate-reverse step}.ch-eyes{transform-box:fill-box;transform-origin:50%;animation:4.4s infinite blink}@keyframes breathe{50%{transform:scale(1.02,.975)}}@keyframes look-around{0%,58%,to{transform:rotate(0)}68%{transform:rotate(-6deg)}84%{transform:rotate(5deg)}}@keyframes wag{0%{transform:rotate(-9deg)}to{transform:rotate(11deg)}}@keyframes waddle{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-2.4px)rotate(5deg)}}@keyframes step{to{transform:translateY(-3.2px)}}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.me-tag{animation:.9s ease-in-out infinite alternate bounce}.me-ring{animation:1.4s ease-in-out infinite blink-lamp}@keyframes bounce{to{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.picker{border:2px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;display:flex}.picker>span:not(.flag){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-empty{color:var(--ink-3)}.picker i{color:var(--ink-3);font-style:normal}.sheet-layer{z-index:30;background:#16302b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(520px,100%);height:86dvh;padding:14px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-radius:20px 20px 0 0;flex-direction:column;display:flex}@media (width>=640px){.sheet-layer{align-items:center}.sheet{border-radius:20px;height:min(620px,80dvh)}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1.1rem;display:flex}.sheet-close{cursor:pointer;background:#e6ece9;border:0;border-radius:50%;width:40px;height:40px}.sheet input{border:2px solid var(--line);background:var(--card);border-radius:12px;width:100%;min-height:48px;margin-bottom:8px;padding:8px 14px}.sheet input:focus{border-color:var(--ink);outline:none}.sheet-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -8px;overflow-y:auto}.sheet-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px;display:flex}.sheet-list button:hover{background:#eef3f0}.sheet-list button.on{background:#dfeee6;font-weight:800}.sheet-sep{background:var(--line);height:1px;margin:6px 8px}.sheet-none{color:var(--ink-3);padding:16px 8px}
