@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-cyrillic-wght-normal.3ixck1lz4klg5.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-latin-ext-wght-normal.1ys-vny-7x4i_.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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-latin-wght-normal.2oit_qwt_8fbv.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}
@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-vietnamese-wght-normal.3cbdnbmi1hpzs.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-ext-wght-normal.3cxrhsknk8wrd.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-wght-normal.0inx24hl2eswd.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{--font-jost:"Jost Variable";--font-archivo:"Archivo Variable"}*,:before,:after{box-sizing:border-box}html,body{color:#fff;background:#111;height:100%;margin:0}body{font-family:var(--font-jost), "Futura", "Avenir Next", system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent,#ec4899);outline-offset:2px}.unlock{background:#111;place-items:center;min-height:100dvh;padding:24px;display:grid}.unlock form{gap:16px;width:min(420px,100%);display:grid}.unlock h1{letter-spacing:-.01em;margin:0;font-size:40px;font-weight:600}.unlock h1 b{color:#ec4899;font-weight:600}.unlock p{color:#a8a29c;margin:0;font-size:18px;line-height:1.4}.unlock input{font:inherit;color:#fff;letter-spacing:.1em;background:#000;border:2px solid #3a3836;padding:14px 16px;font-size:24px}.unlock button{color:#fff;background:#ec4899;border:0;padding:14px;font-size:20px;font-weight:600}.unlock .err{color:#f9a8d4;min-height:1.4em}.stage{background:var(--bg);width:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;align-items:stretch;display:flex;overflow:hidden}.kiosk{--font:var(--font-jost);--u:1cqw;width:min(100%, calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .78));background:var(--bg);height:100%;color:var(--fg);font-family:var(--font), system-ui, sans-serif;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.kiosk.archivo{--font:var(--font-archivo)}.top{padding:calc(4 * var(--u)) calc(5 * var(--u)) 0;justify-content:space-between;align-items:center;gap:calc(3 * var(--u));display:flex}.brand{touch-action:none;-webkit-touch-callout:none;align-items:center;gap:calc(2.4 * var(--u));font-size:calc(4.2 * var(--u));letter-spacing:.01em;font-weight:600;display:flex}.badge{width:calc(10 * var(--u));aspect-ratio:1;border:calc(.5 * var(--u)) solid var(--fg);font-size:calc(3 * var(--u));white-space:nowrap;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.badge>span{display:block}.badge:has(.badge-logo){width:calc(13 * var(--u));border:0}.badge-logo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.badge i{color:var(--accent);font-style:normal}.status{align-items:center;gap:calc(1.6 * var(--u));font-size:calc(2.8 * var(--u));color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:flex}.status .dot{width:calc(2 * var(--u));aspect-ratio:1;background:var(--muted);border-radius:50%}.status.ctl{border:calc(.3 * var(--u)) solid var(--line);padding:calc(1.6 * var(--u)) calc(2.6 * var(--u));color:var(--muted);background:0 0}.status.ctl .end{margin-left:calc(1.4 * var(--u));padding-left:calc(1.8 * var(--u));border-left:calc(.3 * var(--u)) solid var(--line);color:var(--fg);font-weight:700}.status.ctl:active{border-color:var(--accent)}.status.near .dot{background:var(--fg)}.status.listening{color:var(--fg)}.status.listening .dot{background:var(--accent);animation:1s infinite pulse}.status.thinking .dot{background:var(--accent);animation:.5s infinite pulse}@keyframes pulse{50%{opacity:.3}}.facewrap{padding:calc(3 * var(--u)) calc(9 * var(--u)) 0;flex-shrink:0;transition:padding .45s cubic-bezier(.3,.7,.3,1)}.hero{flex-shrink:0}.kiosk.compact .hero{grid-template-columns:calc(20 * var(--u)) 1fr;gap:calc(3 * var(--u));padding:calc(2 * var(--u)) calc(5 * var(--u)) 0;align-items:center;display:grid}.kiosk.compact .facewrap{padding:0}.kiosk.compact .say{font-size:calc(4.2 * var(--u));-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:0;padding:0;line-height:1.25;display:-webkit-box;overflow:hidden}.kiosk.compact .heard{display:none}.kiosk.compact .cardzone{padding-top:calc(2.4 * var(--u))}.kiosk.compact .chips{scrollbar-width:none;padding-top:calc(2.4 * var(--u));padding-bottom:calc(2.4 * var(--u));flex-wrap:nowrap;overflow-x:auto}.kiosk.compact .chips::-webkit-scrollbar{display:none}.kiosk.compact .chip{font-size:calc(3.2 * var(--u));padding:calc(1.6 * var(--u)) calc(3 * var(--u));flex-shrink:0}.chip.close{border-color:var(--fg)}.langbar{gap:calc(1.4 * var(--u));padding:calc(2.4 * var(--u)) calc(5 * var(--u)) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.langpill{font-size:calc(3.2 * var(--u));padding:calc(1.2 * var(--u)) calc(2.6 * var(--u));color:var(--muted);border:calc(.3 * var(--u)) solid var(--line);background:0 0;font-weight:600}.langpill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.langpill:active{border-color:var(--accent)}.kiosk.compact .foot{display:none}.face{width:100%;height:auto;display:block;overflow:visible}.face .look{transition:transform .35s cubic-bezier(.3,.7,.3,1)}.face .lid{transition:height 90ms}.face .talk{transform-box:fill-box;transform-origin:50%;opacity:0}.face.talking .talk{opacity:1;animation:.17s infinite alternate talk}.face.talking .smile{opacity:0}@keyframes talk{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.face .cheek{opacity:0;transition:opacity .4s}.face.happy .cheek{opacity:.5}.face.offline .eyeball{fill:#4a4744}.face .bob{animation:4s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(4px)}}.say{padding:calc(3 * var(--u)) calc(7 * var(--u)) 0;font-size:calc(6 * var(--u));min-height:calc(16 * var(--u));text-wrap:pretty;flex-shrink:0;font-weight:500;line-height:1.2}.say.attract{color:var(--muted);font-weight:400}.say .caret{background:var(--accent);vertical-align:-.06em;width:.08em;height:.85em;margin-left:.08em;animation:.7s infinite pulse;display:inline-block}.heard{padding:calc(1.6 * var(--u)) calc(7 * var(--u)) 0;font-size:calc(3.4 * var(--u));color:var(--muted);min-height:calc(5.4 * var(--u));flex-shrink:0;font-style:italic}.heard b{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-right:.6em;font-size:.78em;font-style:normal;font-weight:600}.cardzone{min-height:0;padding:calc(3 * var(--u)) calc(5 * var(--u)) 0;scrollbar-width:none;flex:auto;overflow:auto}.cardzone::-webkit-scrollbar{display:none}.chips{gap:calc(2 * var(--u));padding:calc(3 * var(--u)) calc(5 * var(--u));flex-wrap:wrap;flex-shrink:0;display:flex}.chip{font-size:calc(3.6 * var(--u));padding:calc(2 * var(--u)) calc(3.6 * var(--u));border:calc(.4 * var(--u)) solid var(--line);color:var(--fg);letter-spacing:.01em;background:0 0;font-weight:500}.chip:active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.foot{padding:0 calc(5 * var(--u)) calc(3.4 * var(--u));font-size:calc(2.4 * var(--u));color:var(--muted);justify-content:space-between;gap:calc(2 * var(--u));flex-wrap:wrap;flex-shrink:0;display:flex}.example{margin:calc(2 * var(--u)) calc(5 * var(--u)) 0;padding:calc(1.4 * var(--u)) calc(2.4 * var(--u));border:calc(.3 * var(--u)) dashed var(--accent);color:var(--accent);font-size:calc(2.6 * var(--u))}.panel{background:var(--panel);color:var(--panel-ink);padding:calc(4 * var(--u)) calc(4.6 * var(--u));font-size:calc(3.6 * var(--u));line-height:1.35;animation:.35s cubic-bezier(.3,.7,.3,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(calc(2 * var(--u)))}}.panel h3{margin:0 0 calc(2.4 * var(--u));font-size:calc(2.8 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);justify-content:space-between;gap:calc(2 * var(--u));align-items:baseline;font-weight:700;display:flex}.panel h3 small{color:#6b6560;letter-spacing:.02em;text-transform:none;font-size:1em;font-weight:400}.panel p{margin:0}.prow{grid-template-columns:1fr calc(15 * var(--u)) calc(15 * var(--u));gap:calc(2 * var(--u));padding:calc(1.4 * var(--u)) 0;border-top:1px solid #e2ded9;align-items:baseline;display:grid}.prow:first-of-type{border-top:0}.prow.hl{background:color-mix(in srgb, var(--accent) 12%, #fff);margin:0 calc(-2 * var(--u));padding-inline:calc(2 * var(--u))}.prow .n,.prow .m{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.prow .m{color:var(--accent-deep)}.prow .sub{color:#6b6560;font-size:.78em;font-weight:400;display:block}.prow.head{font-size:calc(2.4 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:#6b6560;padding-top:0}.note{font-size:calc(2.8 * var(--u));color:#6b6560;margin-top:calc(2 * var(--u))}.wo-day{margin-top:calc(2.6 * var(--u));font-weight:700;font-size:calc(3.4 * var(--u));letter-spacing:.02em}.wo-day:first-of-type{margin-top:0}.wo-day.today{color:var(--accent-deep)}.wo{grid-template-columns:calc(22 * var(--u)) 1fr;gap:calc(2 * var(--u));padding:calc(1.2 * var(--u)) 0;border-top:1px solid #eeeae5;display:grid}.wo .t{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.wo .w{color:#6b6560;font-size:.8em;display:block}.tbc{letter-spacing:.1em;color:var(--accent-deep);vertical-align:.15em;border:1px solid;margin-left:.5em;padding:0 .5em;font-size:.7em;font-weight:700}.linkcard{gap:calc(4 * var(--u));grid-template-columns:1fr auto;align-items:center;display:grid}.qr{width:calc(34 * var(--u));aspect-ratio:1;display:block}.qr svg{width:100%;height:100%;display:block}.qrcap{font-size:calc(2.6 * var(--u));color:#6b6560;text-align:center;margin-top:calc(1 * var(--u))}.big{font-size:calc(9 * var(--u));font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.btns{gap:calc(2 * var(--u));margin-top:calc(3 * var(--u));flex-wrap:wrap;display:flex}.b{font-size:calc(3.6 * var(--u));padding:calc(2.2 * var(--u)) calc(4 * var(--u));border:calc(.4 * var(--u)) solid var(--panel-ink);background:var(--panel);color:var(--panel-ink);font-weight:600}.b.primary{background:var(--panel-ink);color:var(--panel)}.b.accent{background:var(--accent);border-color:var(--accent);color:#fff}.field{gap:calc(2 * var(--u));margin-top:calc(2.4 * var(--u));flex-wrap:wrap;display:flex}.field input{font:inherit;font-size:calc(3.8 * var(--u));min-width:0;padding:calc(2 * var(--u)) calc(2.6 * var(--u));border:calc(.4 * var(--u)) solid #d9d5d0;color:var(--panel-ink);background:#fff;flex:40%}.field input:focus{border-color:var(--accent);outline:0}.tick{color:#1f8a5b;font-weight:700}.small{font-size:calc(2.8 * var(--u));color:#6b6560;margin-top:calc(2 * var(--u))}.offline{background:var(--bg);justify-content:center;gap:calc(5 * var(--u));padding:calc(9 * var(--u));z-index:20;flex-direction:column;display:flex;position:absolute;inset:0}.offline h2{font-size:calc(8.5 * var(--u));margin:0;font-weight:500;line-height:1.1}.offline p{font-size:calc(4.2 * var(--u));color:var(--muted);margin:0;line-height:1.35}.offline .contact{color:var(--fg);font-weight:600}.offline .bar{height:calc(.6 * var(--u));background:var(--line);position:relative;overflow:hidden}.offline .bar:after{content:"";background:var(--accent);animation:1.6s infinite scan;position:absolute;inset:0 70% 0 0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(330%)}}.boot{z-index:30;background:var(--bg);justify-content:center;align-items:center;gap:calc(4 * var(--u));padding:calc(8 * var(--u));text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.boot h2{font-size:calc(7 * var(--u));margin:0;font-weight:600}.boot p{color:var(--muted);font-size:calc(3.6 * var(--u));max-width:calc(70 * var(--u));margin:0;line-height:1.4}.boot button{font-size:calc(5 * var(--u));padding:calc(4 * var(--u)) calc(9 * var(--u));background:var(--accent);color:#fff;border:0;font-weight:600}.sheet{z-index:40;background:#000000b8;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet .inner{color:#111;width:100%;max-height:92%;padding:calc(5 * var(--u));font-size:calc(3.4 * var(--u));line-height:1.4;font-family:var(--font-jost), system-ui, sans-serif;background:#fff;overflow:auto}.sheet h2{margin:0 0 calc(3 * var(--u));font-size:calc(5 * var(--u));justify-content:space-between;align-items:center;display:flex}.sheet h4{margin:calc(4 * var(--u)) 0 calc(1.6 * var(--u));font-size:calc(2.6 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:#be185d}.sheet .grid{gap:calc(1 * var(--u)) calc(4 * var(--u));grid-template-columns:1fr 1fr;display:grid}.sheet .ok{color:#1f8a5b;font-weight:600}.sheet .no{color:#b45309;font-weight:600}.sheet select,.sheet input{font:inherit;font-size:calc(3.4 * var(--u));padding:calc(1.6 * var(--u)) calc(2 * var(--u));border:calc(.3 * var(--u)) solid #d9d5d0;color:#111;background:#fff;width:100%}.sheet .row{gap:calc(2 * var(--u));margin-top:calc(2 * var(--u));flex-wrap:wrap;display:flex}.sheet .sb{font-size:calc(3.2 * var(--u));padding:calc(1.8 * var(--u)) calc(3 * var(--u));border:calc(.3 * var(--u)) solid #111;background:#fff;font-weight:600}.sheet .sb.primary{color:#fff;background:#111}.sheet .sb[aria-pressed=true]{color:#fff;background:#ec4899;border-color:#ec4899}.sheet ul.log{max-height:calc(40 * var(--u));font-size:calc(3 * var(--u));margin:0;padding:0;list-style:none;overflow:auto}.sheet ul.log li{padding:calc(1 * var(--u)) 0;border-top:1px solid #eee}.sheet .warn{color:#b45309}.pinpad{gap:calc(2 * var(--u));max-width:calc(70 * var(--u));margin:calc(3 * var(--u)) auto 0;grid-template-columns:repeat(3,1fr);display:grid}.pinpad button{font-size:calc(6 * var(--u));padding:calc(3 * var(--u));border:calc(.3 * var(--u)) solid #d9d5d0;background:#fff;font-weight:600}.pindots{text-align:center;font-size:calc(7 * var(--u));letter-spacing:.4em;min-height:1.3em}.testbar{gap:calc(1.6 * var(--u));padding:0 calc(5 * var(--u)) calc(3 * var(--u));flex-wrap:wrap;flex-shrink:0;display:flex}.testbar input{min-width:0;font:inherit;font-size:calc(3.2 * var(--u));padding:calc(1.8 * var(--u)) calc(2.4 * var(--u));color:var(--fg);border:calc(.3 * var(--u)) solid var(--line);background:#000;flex:50%}.testbar button{font-size:calc(3 * var(--u));padding:calc(1.6 * var(--u)) calc(2.6 * var(--u));border:calc(.3 * var(--u)) solid var(--line);color:var(--muted);background:0 0}.testbar button.go{color:var(--fg);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (min-aspect-ratio:5/4){.kiosk{--u:min(.55cqw, .8cqh);grid-template-rows:auto auto 1fr auto auto auto;grid-template-columns:1fr;width:100%;display:grid;container-type:size}.kiosk>.top{grid-area:1/1/auto/-1}.kiosk>.example{grid-area:2/1/auto/-1;justify-self:start;max-width:48%}.kiosk>.langbar{grid-area:2/1/auto/-1;justify-content:flex-end;justify-self:end;max-width:52%}.kiosk>.hero{width:min(100%, calc(100 * var(--u)));grid-row:3;place-self:center}.kiosk>.cardzone{display:none}.kiosk>.chips{width:min(100%, calc(110 * var(--u)));grid-row:4;justify-content:center;justify-self:center}.kiosk>.testbar,.kiosk>.update{width:min(100%, calc(110 * var(--u)));grid-row:5;justify-self:center}.kiosk>.foot{grid-area:6/1/auto/-1}.kiosk.compact{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.kiosk.compact>.hero{grid-area:3/1/span 3;width:100%;padding:0;display:block}.kiosk.compact .facewrap{padding:calc(3 * var(--u)) calc(7 * var(--u)) 0}.kiosk.compact .say{padding:calc(3 * var(--u)) calc(6 * var(--u)) 0;font-size:calc(5.2 * var(--u));-webkit-line-clamp:6;min-height:0}.kiosk.compact>.cardzone{padding-top:calc(2 * var(--u));grid-area:3/2;padding-left:0;display:block}.kiosk.compact>.chips{flex-wrap:wrap;grid-area:4/2;justify-content:flex-start;justify-self:stretch;width:auto;padding-left:0;overflow:visible}.kiosk.compact>.testbar{grid-area:5/2;justify-self:stretch;width:auto;padding-left:0}.sheet .inner{max-width:calc(130 * var(--u));margin:0 auto}}
