:root{--paper: #fff8ee;--paper-deep: #ffefd9;--card: #ffffff;--ink: #1e1b3a;--ink-soft: #5a5680;--ink-faint: #a9a5c7;--ok: #2fd6a0;--warn: #ffb020;--bad: #ff5a5f;--info: #4db8ff;--lang-hi: #ff8a3d;--lang-mr: #ff5d8f;--lang-bn: #4db8ff;--lang-ta: #ffc93c;--lang-te: #2fd6a0;--lang-kn: #8f7bff;--lang-ml: #a6db3a;--lang-gu: #ff6b5e;--lang-pa: #1fc3c9;--lang-en: #6c8cff;--lang-other: #c9c5e6;--accent: var(--lang-hi);--stroke: 2.5px;--r-xs: 10px;--r-sm: 14px;--r-md: 22px;--r-lg: 30px;--r-pill: 999px;--pop: 0 4px 0 var(--ink);--pop-lg: 0 6px 0 var(--ink);--pop-pressed: 0 1px 0 var(--ink);--soft: 0 10px 24px -12px rgb(30 27 58 / .35);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--font-display: "Baloo 2", "Baloo Bhai 2", "Baloo Da 2", "Baloo Paaji 2", "Baloo Tamma 2", "Baloo Tammudu 2", "Baloo Thambi 2", "Baloo Chettan 2", "Noto Sans Devanagari", "Noto Sans Gurmukhi", system-ui, sans-serif;--font-body: "Nunito", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Gujarati", "Noto Sans Gurmukhi", system-ui, sans-serif;--fs-display: 40px;--fs-h1: 30px;--fs-h2: 24px;--fs-h3: 20px;--fs-body: 17px;--fs-small: 14px;--fs-tiny: 12px;--fs-chat: 18px;--t-micro: .14s;--t-base: .28s;--t-hero: .6s;--stagger: 50ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-pop: linear(0, .25 7%, .73 17%, 1.04 29%, 1.07 36%, 1.02 48%, .995 62%, 1);--ease-jelly: linear(0, .3 6%, .86 15%, 1.12 24%, 1.1 30%, .96 42%, .98 52%, 1.02 64%, 1);--ease-calm: cubic-bezier(.2, .9, .25, 1)}@media(min-width:900px){:root{--fs-display: 56px;--fs-h1: 40px;--fs-h2: 30px;--fs-h3: 24px}}.lang-tint{background:color-mix(in oklab,var(--c) 24%,var(--paper))}:root[data-calm=true]{--ease-pop: var(--ease-out);--ease-jelly: var(--ease-out);--t-base: .16s;--t-hero: .22s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;min-height:100%}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .1 0 0 0 0 .23 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.25;margin:0;font-weight:800;letter-spacing:-.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img,svg{display:block}:focus-visible{outline:3px solid var(--info);outline-offset:2px;border-radius:8px}::selection{background:color-mix(in oklab,var(--accent) 45%,var(--paper))}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.screen{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:calc(var(--s-4) + env(safe-area-inset-top)) calc(var(--s-4) + env(safe-area-inset-right)) calc(var(--s-6) + env(safe-area-inset-bottom)) calc(var(--s-4) + env(safe-area-inset-left));display:flex;flex-direction:column;gap:var(--s-5);position:relative}.screen--narrow{max-width:560px}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.row{display:flex;align-items:center;gap:var(--s-3)}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.grow{flex:1}.center{text-align:center}.muted{color:var(--ink-soft)}.small{font-size:var(--fs-small)}.tiny{font-size:var(--fs-tiny)}.display{font-family:var(--font-display);font-weight:800}.num{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.thumb-zone{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-3)}.sticker{background:var(--card);border:var(--stroke) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--pop)}.sticker--sunken{background:var(--paper-deep);box-shadow:none}.sticker--dashed{border-style:dashed;box-shadow:none}.pad{padding:var(--s-4)}.pad-lg{padding:var(--s-5)}.jelly{transition:transform var(--t-base) var(--ease-jelly),box-shadow var(--t-micro) ease;touch-action:manipulation;user-select:none;-webkit-user-select:none}.jelly:active:not(:disabled),.jelly[data-pressed=true]{transform:translateY(3px) scale(.97);box-shadow:var(--pop-pressed);transition-duration:70ms}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:52px;min-width:48px;padding:0 var(--s-5);border:var(--stroke) solid var(--ink);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--pop);font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--accent)}.btn--sun{background:var(--lang-ta)}.btn--ghost{background:transparent;box-shadow:none;border-color:transparent}.btn--ghost:active{box-shadow:none!important}.btn--block{width:100%}.btn--lg{min-height:60px;font-size:20px}.btn--sm{min-height:40px;font-size:15px;padding:0 var(--s-4)}.btn--icon{width:48px;height:48px;min-height:48px;padding:0}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field>label,.label{font-family:var(--font-display);font-weight:700;font-size:16px}.input{min-height:52px;width:100%;padding:0 var(--s-4);border:var(--stroke) solid var(--ink);border-radius:var(--r-sm);background:var(--paper-deep);font-size:18px;font-weight:600;outline:none;transition:background var(--t-micro)}.input:focus{background:var(--card);outline:3px solid var(--info);outline-offset:2px}.input::placeholder{color:var(--ink-soft);opacity:.75}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 12px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--card);font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap}.chip--dashed{border-style:dashed}:root[data-calm=true] .ambient,:root[data-hidden=true] .ambient{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.ambient{animation:none!important}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;position:relative;z-index:5}.topbar__title{min-width:0}.topbar__name{font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.linklike{background:none;border:0;padding:0;text-decoration:underline;font:inherit}.field-err{color:var(--ink);background:color-mix(in oklab,var(--bad) 22%,var(--paper));border:2px solid var(--ink);border-radius:var(--r-xs);padding:4px 10px}.notice{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-sm);box-shadow:none}.roamie{position:relative;flex-shrink:0;transition:transform var(--t-base) var(--ease-pop);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.roamie--tap{cursor:pointer;touch-action:manipulation}.roamie--spot{transform:scale(1.12);z-index:2}.roamie svg{overflow:visible}.roamie-bob{animation:bob 3s ease-in-out infinite;animation-delay:var(--bob-delay)}.roamie-eyes{transform-box:fill-box;transform-origin:center;animation:blink var(--blink-dur, 4s) infinite;animation-delay:var(--blink-delay, 0s)}.roamie-pupil,.roamie-pupils{will-change:transform}.roamie-mouth{transform-box:fill-box;transform-origin:center}.roamie-ring{transform-box:fill-box;transform-origin:center;opacity:0}.roamie--enter{animation:hopIn .52s var(--ease-pop) both;animation-delay:var(--enter-delay)}.roamie-wiggle{transform-box:fill-box;transform-origin:50% 90%;animation:wiggle .42s var(--ease-jelly)}.roamie--listening .roamie-cups rect{transform-box:fill-box;transform-origin:center;animation:cupWiggle .9s ease-in-out infinite}.roamie-zzz text{animation:zzz 2.4s ease-in-out infinite}.roamie-zzz text:nth-child(2){animation-delay:.6s}.roamie-compass{transform-box:fill-box;transform-origin:center;animation:spin 1.4s linear infinite}.roamie-hand{transform-box:fill-box;transform-origin:30% 100%;animation:waveHand .6s ease-in-out infinite alternate}.morph-in{animation:morphIn .22s var(--ease-pop)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes hopIn{0%{transform:translateY(40px) scale(.6,1.2);opacity:0}55%{transform:translateY(-8px) scale(1.06,.94);opacity:1}80%{transform:translateY(0) scale(.97,1.03)}to{transform:none}}@keyframes wiggle{0%{transform:none}25%{transform:rotate(-8deg) scale(1.06,.94)}50%{transform:rotate(6deg) scale(.96,1.04)}75%{transform:rotate(-3deg)}to{transform:none}}@keyframes cupWiggle{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes zzz{0%{transform:translateY(4px);opacity:0}40%{opacity:1}to{transform:translate(6px,-10px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes waveHand{0%{transform:rotate(-20deg)}to{transform:rotate(25deg)}}@keyframes morphIn{0%{transform:scale(.85);opacity:.4}to{transform:none;opacity:1}}.pip{position:relative;flex-shrink:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pip--tap{cursor:pointer}.pip--tap:active svg{transform:scale(.94,1.06)}.pip svg{overflow:visible;transition:transform var(--t-micro) var(--ease-jelly)}.pip-hop{animation:bob 2.6s ease-in-out infinite}.pip-arm-l,.pip-arm-r{transform-box:fill-box}.pip-arm-l{transform-origin:100% 0}.pip-arm-r{transform-origin:0 0}.pip--hello .pip-arm-r{animation:armWave .7s ease-in-out infinite alternate}.pip--cheer .pip-arm-l{transform:rotate(120deg)}.pip--cheer .pip-arm-r{transform:rotate(-120deg)}.pip--cheer svg{animation:cheerJump .7s var(--ease-jelly) infinite alternate}.pip--windy .pip-arm-r{transform:rotate(-150deg)}.pip--listening svg{transform:rotate(-8deg)}.pip-dots circle{animation:dotPulse 1.2s ease-in-out infinite}.pip-dots circle:nth-child(2){animation-delay:.2s}.pip-dots circle:nth-child(3){animation-delay:.4s}.pip-zzz text{animation:zzz 2.4s ease-in-out infinite}.pip-zzz text:nth-child(2){animation-delay:.7s}.pip-stars path,.pip-stars text{transform-box:fill-box;transform-origin:center;animation:twinkle 1.4s ease-in-out infinite}.pip-stars path:nth-child(2){animation-delay:.5s}.pip-ear{animation:dotPulse 1.2s ease-in-out infinite}.pip-hat{transform-box:fill-box;transform-origin:20% 100%;animation:hatFlap .28s ease-in-out infinite alternate}.pip-says{display:flex;align-items:center;gap:var(--s-3)}.pip-says__bubble{padding:10px 14px;border-radius:var(--r-md) var(--r-md) var(--r-md) 6px;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.35;max-width:260px}@keyframes armWave{0%{transform:rotate(10deg)}to{transform:rotate(-70deg)}}@keyframes cheerJump{0%{transform:translateY(0) scale(1.04,.96)}to{transform:translateY(-8px) scale(.97,1.03)}}@keyframes dotPulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes twinkle{0%,to{transform:scale(.8) rotate(0)}50%{transform:scale(1.15) rotate(15deg)}}@keyframes hatFlap{0%{transform:rotate(-4deg)}to{transform:rotate(6deg)}}.langchip{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:var(--r-pill);background:color-mix(in oklab,var(--c) 24%,var(--paper));padding:1px 10px 1px 2px;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.3;white-space:nowrap}.langchip--sm{font-size:12px;padding-right:6px}.langchip__glyph{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:99px;background:var(--c);border:2px solid var(--ink);font-size:13px;line-height:1}.langchip--sm .langchip__glyph{min-width:20px;height:20px;font-size:11px}.langchip__glyph--alt{background:var(--c2)}.langchip__plus{display:inline-flex;align-items:center;gap:4px}.langchip__prefix{padding-left:8px}.langpicker{display:flex;flex-direction:column;gap:var(--s-4)}.langpicker__search{position:relative;display:flex;align-items:center}.langpicker__search svg{position:absolute;left:12px;pointer-events:none}.langpicker__search .input{padding-left:48px}.langpicker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media(min-width:640px){.langpicker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.langtile{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:132px;padding:12px 14px;border:var(--stroke) solid var(--ink);border-radius:var(--r-md);background:color-mix(in oklab,var(--c) 18%,var(--card));box-shadow:var(--pop);text-align:left}.langtile--device{border-style:dashed}.langtile.is-selected{background:color-mix(in oklab,var(--c) 45%,var(--card))}.langtile__ripple{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--c);z-index:-1;animation:ripple .52s var(--ease-out) forwards}.langtile__glyph{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1.1;display:inline-block}.langtile.is-selected .langtile__glyph{animation:glyphSpin .52s var(--ease-jelly)}.langtile__name{font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.3}.langtile__en{font-size:13px;color:var(--ink-soft);font-weight:700}.langtile__badge{margin-top:auto;padding:1px 8px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--card);font-size:11px;font-weight:800;line-height:1.5}.langtile__badge.is-device{border-style:dashed;background:var(--paper)}.langtile__stamp{position:absolute;top:8px;right:8px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ok);border:var(--stroke) solid var(--ink);animation:stampIn .36s var(--ease-jelly)}@keyframes ripple{0%{transform:scale(0);opacity:.7}to{transform:scale(9);opacity:0}}@keyframes glyphSpin{0%{transform:rotate(-360deg) scale(.6)}to{transform:none}}@keyframes stampIn{0%{transform:scale(2.2) rotate(-20deg);opacity:0}60%{transform:scale(.9) rotate(4deg);opacity:1}to{transform:none}}.toasts{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - 24px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:700;font-size:16px;touch-action:pan-y}.toast--ok{background:color-mix(in oklab,var(--ok) 35%,var(--card))}.toast--warn{background:color-mix(in oklab,var(--warn) 35%,var(--card))}.toast--bad{background:color-mix(in oklab,var(--bad) 30%,var(--card))}.confetti-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:70}.sheet-scrim{position:fixed;inset:0;background:#1e1b3a52;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;margin:0 auto;max-width:640px;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;box-shadow:var(--soft);padding:8px var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s-4);outline:none}.sheet__grab{width:48px;height:6px;border-radius:3px;background:var(--ink-faint);margin:4px auto 0}.sheet__body{display:flex;flex-direction:column;gap:var(--s-5)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:56px;padding:8px 0;background:none;border:0;border-bottom:2px dashed color-mix(in oklab,var(--ink) 18%,transparent);text-align:left}.toggle-row__text{display:flex;flex-direction:column}.toggle{position:relative;width:58px;height:34px;flex-shrink:0;border:var(--stroke) solid var(--ink);border-radius:var(--r-pill);background:var(--paper-deep);transition:background var(--t-micro)}.toggle.is-on{background:var(--ok)}.toggle__knob{position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:var(--card);border:2px solid var(--ink);transition:transform var(--t-base) var(--ease-jelly)}.toggle.is-on .toggle__knob{transform:translate(24px)}.segmented{display:inline-flex;border:var(--stroke) solid var(--ink);border-radius:var(--r-pill);background:var(--paper-deep);padding:3px;gap:2px}.segmented button{min-height:40px;min-width:48px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;font-family:var(--font-display);font-weight:700;font-size:15px;transition:transform var(--t-micro) var(--ease-jelly)}.segmented button.is-on{background:var(--accent);box-shadow:inset 0 0 0 2px var(--ink)}.segmented button:active{transform:scale(.95)}.segmented--stack{flex-direction:column;border-radius:var(--r-sm)}.segmented--stack button{border-radius:10px;min-height:36px;font-size:13px}.holdbtn{position:relative;overflow:hidden;isolation:isolate;font-size:15px;min-height:48px;padding:0 14px}.holdbtn__fill{position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--bad) 55%,var(--card));transform:scaleX(0);transform-origin:left;transition:transform .16s ease-out}.holdbtn.is-holding .holdbtn__fill{transform:scaleX(1);transition:transform var(--hold-ms) linear}.signal{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-tiny);font-weight:800}.signal__dots{display:inline-flex;gap:2px;align-items:flex-end;height:14px}.signal__dots i{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--ink);background:var(--ok);animation:sigBounce .6s ease-in-out infinite}.signal__dots i:nth-child(2){animation-delay:.1s}.signal__dots i:nth-child(3){animation-delay:.2s}.signal--fair .signal__dots i{background:var(--warn);animation-duration:1.2s}.signal--poor .signal__dots i{background:var(--bad);animation-name:sigDrop;animation-duration:1.6s}.signal--off .signal__dots i{background:var(--ink-faint);animation:none}@keyframes sigBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sigDrop{0%,to{transform:translateY(-3px)}30%{transform:translateY(0) scale(1.15,.8)}}.doodles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.doodle{position:absolute;font-family:var(--font-display);font-weight:800;color:var(--ink);opacity:.05;transform:rotate(var(--r))}.doodles--drift .doodle{animation:drift 14s ease-in-out infinite alternate}@keyframes drift{0%{transform:rotate(var(--r)) translate(0)}to{transform:rotate(calc(var(--r) + 8deg)) translate(10px,-14px)}}.screen>*:not(.doodles){position:relative;z-index:1}.wordmark{position:relative;display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.wordmark__o{position:relative;display:inline-block;width:.5em;height:.5em;margin:.14em .03em 0;border-radius:50%;border:.12em solid var(--talk, var(--accent));box-sizing:border-box;transition:border-color .22s ease}.wordmark__o:after{content:"";position:absolute;left:-.08em;bottom:-.1em;width:.16em;height:.16em;background:var(--talk, var(--accent));border-radius:0 0 0 .04em;transform:skew(-12deg);transition:background .22s ease}.wordmark__o--r:after{left:auto;right:-.08em;border-radius:0 0 .04em;transform:skew(12deg)}.wordmark__fly{position:absolute;left:0;top:0;font-size:.27em;width:1.55em;height:1.55em;display:grid;place-items:center;border-radius:50%;background:var(--c, var(--accent));border:.13em solid var(--ink);box-shadow:0 .1em 0 var(--ink);color:var(--ink);font-weight:800;line-height:1;letter-spacing:0;pointer-events:none;opacity:0;will-change:transform,opacity}.ticket{position:relative;display:flex;flex-direction:column;max-width:380px;width:100%;margin:0 auto;transform:rotate(-1deg)}.ticket__main{position:relative;padding:var(--s-4) var(--s-5) var(--s-3);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-xs);background:var(--card);display:flex;flex-direction:column;gap:var(--s-2);align-items:center}.ticket__head{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.ticket__brand{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.08em}.ticket__qr{width:min(220px,62vw);aspect-ratio:1;background:#fff;border:2px solid var(--ink);border-radius:var(--r-sm);overflow:hidden}.ticket__qr svg{width:100%;height:100%}.ticket__code{display:flex;gap:6px;padding:4px;background:none;border:0}.ticket__letter{display:grid;place-items:center;width:42px;height:52px;border:var(--stroke) solid var(--ink);border-radius:var(--r-xs);background:color-mix(in oklab,var(--lang-ta) 40%,var(--card));box-shadow:0 3px 0 var(--ink);font-family:var(--font-display);font-weight:800;font-size:28px;font-variant-numeric:tabular-nums}.ticket__letter.is-hopping{animation:letterHop .36s var(--ease-jelly) both}@keyframes letterHop{0%{transform:none}40%{transform:translateY(-16px) rotate(-6deg)}to{transform:none}}.ticket__punch{position:absolute;bottom:-14px;width:26px;height:26px;border-radius:50%;background:var(--paper);border:var(--stroke) solid var(--ink);z-index:2}.ticket__punch--l{left:-14px}.ticket__punch--r{right:-14px}.ticket__perf{height:0;border-top:3px dashed var(--ink);margin:0 18px;position:relative;z-index:3}.ticket__stub{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:var(--r-xs) var(--r-xs) var(--r-md) var(--r-md);background:color-mix(in oklab,var(--accent) 30%,var(--card));font-family:var(--font-display);font-weight:700;font-size:16px;touch-action:none;cursor:grab}.boarding{display:flex;flex-direction:column;gap:var(--s-3)}.rollnum{display:inline-block;animation:rollIn .32s var(--ease-pop)}@keyframes rollIn{0%{transform:translateY(70%);opacity:0}to{transform:none;opacity:1}}.boarding__seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--s-3)}.seat{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:86px}.seat__empty{width:54px;height:54px;border:2.5px dashed var(--ink-faint);border-radius:18px;margin-top:4px}.seat__name{font-size:var(--fs-tiny);font-weight:800;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busfill{position:relative;height:46px;padding-bottom:8px}.busfill__body{position:relative;height:36px;border:var(--stroke) solid var(--ink);border-radius:12px 22px 10px 10px;background:var(--card);overflow:hidden}.busfill__fill{position:absolute;inset:0;background:var(--lang-ta);transform-origin:left;transition:transform .6s var(--ease-pop)}.busfill__windows{position:absolute;inset:6px 22px 12px 10px;display:flex;gap:6px}.busfill__windows i{flex:1;border:2px solid var(--ink);border-radius:4px;background:#ffffff8c}.busfill__wheel{position:absolute;bottom:0;width:18px;height:18px;border-radius:50%;background:var(--ink);border:4px solid var(--ink-soft)}.busfill__wheel--a{left:16%}.busfill__wheel--b{right:16%}.windmeter{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.windmeter__strip{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:10px;border-radius:var(--r-sm);background:var(--paper-deep);border:2px solid var(--ink);min-height:116px}.windmeter__lane-label{font-weight:800;writing-mode:horizontal-tb}.windmeter__bars{display:flex;align-items:center;gap:2px;height:44px}.windmeter__bars i{flex:1;height:100%;border-radius:3px;transform:scaleY(.04);transform-origin:center}.windmeter__bars--raw i{background:var(--ink-faint)}.windmeter__bars--clean i{background:var(--accent);border:1px solid var(--ink)}.windmeter__off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px;background:color-mix(in oklab,var(--paper-deep) 86%,transparent);border-radius:var(--r-sm)}.windmeter__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}@media(min-width:520px){.windmeter__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.windmeter__stats div{padding:6px 10px;border:2px solid var(--ink);border-radius:var(--r-xs);background:var(--card)}.windmeter__stats dt{font-size:var(--fs-tiny);font-weight:800;color:var(--ink-soft)}.windmeter__stats dd{margin:0;font-size:17px}.windmeter--compact .windmeter__strip{min-height:96px}.shield{position:relative;display:grid;place-items:center}.shield__bubble{position:absolute;inset:0;border-radius:50%;border:3px solid color-mix(in oklab,var(--info) 70%,var(--ink));background:radial-gradient(circle at 30% 25%,rgb(255 255 255 / .85) 0 9%,transparent 10%),radial-gradient(circle at 50% 50%,transparent 58%,color-mix(in oklab,var(--info) 22%,transparent) 70%,color-mix(in oklab,var(--lang-mr) 18%,transparent) 100%);pointer-events:none;animation:bubbleIn .36s var(--ease-jelly)}.shield__wind{position:absolute;inset:-10% -30% -10% -40%;pointer-events:none;overflow:hidden}.shield__wind i{position:absolute;left:0;width:22px;height:3px;border-radius:2px;background:var(--ink-faint);animation:windBounce 1.4s linear infinite}@keyframes bubbleIn{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes windBounce{0%{transform:translate(0);opacity:0}15%{opacity:1}55%{transform:translate(var(--hit, 70px))}75%{transform:translate(calc(var(--hit, 70px) - 30px)) translateY(-10px);opacity:.8}to{transform:translate(calc(var(--hit, 70px) - 40px)) translateY(-18px);opacity:0}}.dial{display:flex;flex-direction:column;gap:6px}.dial__label{font-family:var(--font-display);font-weight:700}.dial__track-wrap{position:relative;height:48px;display:flex;align-items:center}.dial__track{position:absolute;left:18px;right:18px;height:14px;border:var(--stroke) solid var(--ink);border-radius:var(--r-pill);background:var(--paper-deep);overflow:hidden;transition:transform var(--t-base) var(--ease-jelly)}.dial.is-dragging .dial__track{transform:scaleY(1.25) scaleX(1.02)}.dial__fill{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(var(--p))}.dial__thumb{position:absolute;left:0;right:36px;pointer-events:none;transform:translate(calc(var(--p) * 100%))}.dial__sprite{display:grid;place-items:center;width:44px;height:44px;margin-left:-4px;border:var(--stroke) solid var(--ink);border-radius:50%;background:var(--card);box-shadow:0 3px 0 var(--ink);animation:stampIn .3s var(--ease-jelly)}.dial input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.dial:focus-within .dial__sprite{outline:3px solid var(--info);outline-offset:2px}.chatlog-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chatlog{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-3) var(--s-1) var(--s-6);scroll-padding-bottom:24px}.chatlog__empty{margin:auto;text-align:center;max-width:280px;padding:var(--s-6) 0}.chatgroup{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chatgroup.is-mine{align-items:flex-end}.chatgroup__who{display:flex;align-items:center;gap:6px}.chatgroup__items{display:flex;flex-direction:column;gap:6px;width:100%;align-items:inherit}.bubble-wrap{max-width:min(86%,560px);display:flex;perspective:900px}.bubble-wrap.is-mine{align-self:flex-end}.chatgroup:not(.is-mine) .bubble-wrap{margin-left:22px}.bubble{position:relative;display:grid;padding:0;border:0;background:none;text-align:left;transform-style:preserve-3d;transition:transform .26s var(--ease-out);-webkit-touch-callout:none}.bubble.is-flipped{transform:rotateY(180deg)}.bubble__face{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:var(--stroke) solid var(--ink);border-radius:24px 24px 24px 6px;background:color-mix(in oklab,var(--c) 24%,var(--paper));box-shadow:0 3px 0 var(--ink);backface-visibility:hidden;-webkit-backface-visibility:hidden}.is-mine .bubble__face{border-radius:24px 24px 6px}.bubble--device .bubble__face{border-style:dashed}.bubble__back{transform:rotateY(180deg);background:var(--card)}.bubble__text{font-size:var(--fs-chat);line-height:1.55;font-weight:600;overflow-wrap:anywhere}.bubble__text .word{display:inline-block;opacity:0;transform:translateY(4px)}.bubble__text.is-revealed .word{animation:wordIn .22s var(--ease-out) forwards}:root[data-calm=true] .bubble__text.is-revealed .word{animation:none;opacity:1;transform:none}@keyframes wordIn{to{opacity:1;transform:none}}.bubble__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shuffle{position:absolute;left:14px;top:10px;right:14px;pointer-events:none;font-size:var(--fs-chat);line-height:1.55;font-weight:600;white-space:nowrap;overflow:hidden}.shuffle span{display:inline-block;animation:shuffleOut .26s var(--ease-out) forwards}@keyframes shuffleOut{0%{opacity:.9;transform:none}to{opacity:0;transform:rotateX(90deg) translateY(-6px)}}.ghost{display:flex;align-items:center;min-height:46px;min-width:82px;padding:10px 16px;border:var(--stroke) dashed var(--ink);border-radius:24px 24px 24px 6px;background:color-mix(in oklab,var(--c) 14%,var(--paper));animation:ghostIn .24s var(--ease-pop)}.is-mine .ghost{border-radius:24px 24px 6px}.ghost--processing{border-style:dashed;background:color-mix(in oklab,var(--c) 22%,var(--paper))}.ghost--error{border-style:solid;background:color-mix(in oklab,var(--bad) 18%,var(--paper));animation:shake .36s ease-in-out}.ghost__dots{display:inline-flex;gap:5px}.ghost__live{font-size:var(--fs-chat, 18px);line-height:1.35;color:var(--ink-soft);font-style:italic;margin-right:8px;overflow-wrap:anywhere}.ghost:has(.ghost__live){max-width:min(520px,82vw);gap:6px}.ghost__dots i{width:9px;height:9px;border-radius:50%;background:var(--ink);animation:dotWiggle .9s ease-in-out infinite}.ghost__dots i:nth-child(2){animation-delay:.15s}.ghost__dots i:nth-child(3){animation-delay:.3s}.ghost__compass svg{animation:spin 1.1s linear infinite}.retry-sticker{background:var(--lang-ta);min-height:34px}@keyframes ghostIn{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes dotWiggle{0%,to{transform:translateY(0)}40%{transform:translateY(-6px) scale(1.1,.9)}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-6px) rotate(-2deg)}40%{transform:translate(6px) rotate(2deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.newmsg{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:var(--lang-ta);min-height:40px;box-shadow:var(--pop);z-index:3}.ptt{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;user-select:none;-webkit-user-select:none;touch-action:none}.ptt__stage{position:relative;width:96px;height:96px;display:grid;place-items:center}.ptt__ring{position:absolute;inset:0;border-radius:50%;border:3px solid var(--accent);opacity:0;pointer-events:none}.ptt__btn{position:relative;width:88px;height:88px;border-radius:50%;border:3px solid var(--ink);background:var(--accent);box-shadow:var(--pop-lg);display:grid;place-items:center;transition:transform var(--t-base) var(--ease-jelly),box-shadow var(--t-micro);touch-action:none;-webkit-touch-callout:none}.ptt--holding .ptt__btn{box-shadow:var(--pop-pressed);transition-duration:90ms}.ptt--locked .ptt__btn{background:var(--ok);animation:lockedPulse 1.6s ease-in-out infinite}.ptt--sent .ptt__btn{background:var(--ok)}.ptt--cancelled .ptt__btn{animation:crumple .6s ease-in forwards}.ptt__btn:disabled{background:var(--paper-deep);box-shadow:none;opacity:.7}.ptt__label{font-size:14px;min-height:20px;text-align:center;white-space:nowrap}.ptt__hint{position:absolute;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:700;font-size:13px;white-space:nowrap;pointer-events:none}.ptt__hint--up{bottom:calc(100% + 6px)}.ptt__hint--left{right:calc(100% + 8px);top:38px}@keyframes lockedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes crumple{0%{transform:none}30%{transform:scale(.9,.7) rotate(-12deg)}60%{transform:translate(-30px,10px) scale(.6) rotate(-90deg);opacity:1}to{transform:translate(-80px,60px) scale(.3) rotate(-200deg);opacity:0}}.radial-scrim{position:fixed;inset:0;z-index:50;background:#1e1b3a2e}.radial{position:fixed;z-index:51;width:0;height:0}.radial__item{position:absolute;left:-32px;top:-32px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;padding:0}.radial__label{position:absolute;top:calc(100% + 4px);font-weight:800;white-space:nowrap;background:var(--card);border:2px solid var(--ink);border-radius:var(--r-pill);padding:0 6px}.reaction-layer{position:fixed;inset:0;pointer-events:none;z-index:45}.reaction-sticker{position:absolute;left:0;top:0;width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.postcard{position:relative;margin:8px auto 0;width:100%;max-width:720px;padding:12px 12px 44px;background:var(--card);border:var(--stroke) solid var(--ink);border-radius:10px;box-shadow:var(--pop-lg);transform:rotate(-1.2deg);transition:transform var(--t-base) var(--ease-pop)}.postcard:hover{transform:none}.postcard__tape{position:absolute;width:90px;height:26px;background:color-mix(in oklab,var(--lang-ta) 70%,transparent);border:2px solid color-mix(in oklab,var(--ink) 30%,transparent);z-index:2}.postcard__tape--tl{top:-12px;left:-18px;transform:rotate(-30deg)}.postcard__tape--br{bottom:-10px;right:-16px;transform:rotate(-24deg);background:color-mix(in oklab,var(--lang-mr) 60%,transparent)}.postcard__photo{position:relative;aspect-ratio:16 / 10;border:2px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--paper-deep)}.postcard__photo video{width:100%;height:100%;object-fit:cover;display:block}.postcard__photo video.is-mirrored{transform:scaleX(-1)}.postcard__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;background:radial-gradient(circle at 50% 40%,color-mix(in oklab,var(--accent) 22%,var(--paper)),var(--paper-deep))}.postcard__buffer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:color-mix(in oklab,var(--paper) 88%,transparent)}.tinybus{width:46px;height:22px;border:2.5px solid var(--ink);border-radius:6px 12px 4px 4px;background:var(--lang-ta);animation:busDrive 1.6s ease-in-out infinite alternate}@keyframes busDrive{0%{transform:translate(-40px)}to{transform:translate(40px)}}.postcard__captions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:center;pointer-events:none}.caption-sticker{max-width:92%;padding:8px 14px;border:var(--stroke) solid var(--ink);border-radius:var(--r-sm);box-shadow:0 3px 0 var(--ink);font-size:var(--fs-chat);font-weight:700;line-height:1.5;text-align:center}.offline-banner{position:relative;overflow:hidden;padding:10px 14px;background:color-mix(in oklab,var(--warn) 30%,var(--card));display:flex;flex-direction:column;gap:6px}.offline-banner__road{position:relative;height:32px;border-bottom:2px dashed var(--ink)}.offline-banner__bus{position:absolute;left:0;bottom:0;animation:busRock 1.4s ease-in-out infinite}@keyframes busRock{0%,to{transform:translate(20px) rotate(-3deg)}50%{transform:translate(28px) rotate(3deg)}}.mock-badge{position:relative;background:var(--paper-deep);min-height:34px;cursor:pointer}.mock-badge__tip{position:absolute;top:calc(100% + 6px);right:0;width:240px;white-space:normal;text-align:left;font-family:var(--font-body);font-weight:600;padding:8px 10px;background:var(--card);border:2px solid var(--ink);border-radius:var(--r-xs);box-shadow:var(--pop);z-index:10}.fix-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}.fix-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-deep);font-weight:700}.fix-steps__n{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);background:var(--lang-ta);font-family:var(--font-display);font-weight:800}.live-chip{background:color-mix(in oklab,var(--bad) 22%,var(--card))}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--bad);border:1.5px solid var(--ink);animation:dotPulse 1.2s ease-in-out infinite}.textsize{gap:8px}.privacy-card{display:flex;flex-direction:column;gap:8px;background:color-mix(in oklab,var(--lang-te) 14%,var(--card))}.diag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diag__cell{display:flex;flex-direction:column;padding:6px 10px;border:2px solid var(--ink);border-radius:var(--r-xs);background:var(--paper-deep)}.mock-sims{padding:12px;border:2px dashed var(--ink-faint);border-radius:var(--r-sm)}.scanner{position:relative;aspect-ratio:1;max-width:360px;margin:0 auto;width:100%;border:var(--stroke) solid var(--ink);border-radius:var(--r-md);overflow:hidden;background:var(--ink)}.scanner video{width:100%;height:100%;object-fit:cover}.scanner__frame{position:absolute;inset:18%;border:4px dashed var(--card);border-radius:var(--r-md)}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}:root[data-vt=accent]::view-transition-old(root),:root[data-vt=accent]::view-transition-new(root){animation:none;mix-blend-mode:normal}:root[data-vt=accent]::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root[data-calm=true] .roamie-bob,:root[data-calm=true] .pip-hop,:root[data-calm=true] .doodle,:root[data-calm=true] .pip--hello .pip-arm-r,:root[data-calm=true] .pip--cheer svg,:root[data-calm=true] .shield__wind i{animation:none!important}.topbar>.row:first-child{min-width:0;flex:1}.topbar>.row:last-child{flex-shrink:0}.topbar__name{max-width:100%}@media(max-width:420px){.mock-badge{padding:2px 8px;font-size:12px}}.langchip:not(:has(.langchip__name)):not(:has(.langchip__plus)):not(:has(.langchip__prefix)){padding:1px}.postcard__fallback .roamie{width:clamp(72px,22vw,150px)!important;height:clamp(72px,22vw,150px)!important}.postcard__fallback .roamie svg{width:100%;height:100%}.postcard__fallback{justify-content:flex-start;padding-top:8%}@media(max-width:600px){.postcard__photo{aspect-ratio:4 / 3}.postcard__fallback p{display:none}}.ptt--blocked .ptt__label{white-space:normal;max-width:96px;font-size:12px;line-height:1.2}.wordmark__bang{display:inline-block;color:var(--accent);transform:rotate(10deg);margin-left:.02em}.windmeter__switches{display:flex;flex-direction:column;border-top:2px dashed color-mix(in oklab,var(--ink) 18%,transparent);margin-top:8px;padding-top:4px}.screen>.sticky-cta{position:sticky;bottom:0;z-index:6;padding-top:var(--s-3);padding-bottom:calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--paper);border-top:2.5px dashed color-mix(in oklab,var(--ink) 22%,transparent);margin:0 calc(-1 * var(--s-4));padding-left:var(--s-4);padding-right:var(--s-4)}.only-desktop{display:none!important}@media(min-width:900px){.only-desktop{display:revert!important}.only-mobile{display:none!important}}.landing__grid{display:grid;gap:var(--s-6)}.landing__hero{display:flex;flex-direction:column;gap:var(--s-3);align-items:center;text-align:center}.landing__tagline{font-size:var(--fs-h2);line-height:1.2}.landing__pip{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-2) 0}.landing__pip .pip-says__bubble{text-align:left}.landing__actions{display:flex;flex-direction:column;gap:var(--s-4)}.landing__links{justify-content:center;gap:var(--s-5);font-weight:700}@media(min-width:900px){.landing__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--s-9);min-height:calc(100dvh - 140px)}.landing__hero{align-items:flex-start;text-align:left}}.joincard,.guidecard{display:flex;flex-direction:column;gap:var(--s-4)}.guidecard{background:color-mix(in oklab,var(--lang-ta) 12%,var(--card))}.codebox{position:relative;display:block;cursor:text}.codebox__input{position:absolute;inset:0;width:100%;opacity:0;font-size:16px;border:0;z-index:1;text-transform:uppercase}.codebox__tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.codebox__tile{display:grid;place-items:center;aspect-ratio:.82;max-height:64px;border:var(--stroke) solid var(--ink);border-radius:var(--r-xs);background:var(--paper-deep);font-family:var(--font-display);font-weight:800;font-size:28px;transition:transform var(--t-micro) var(--ease-jelly),background var(--t-micro)}.codebox__tile.is-filled{background:color-mix(in oklab,var(--accent) 30%,var(--card));box-shadow:0 3px 0 var(--ink);animation:tilePop .22s var(--ease-jelly)}.codebox__input:focus+.codebox__tiles .codebox__tile.is-caret{outline:3px solid var(--info);outline-offset:2px}.codebox__input:focus-visible+.codebox__tiles{border-radius:var(--r-xs)}@keyframes tilePop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:none}}.demostrip{position:relative;width:100%;max-width:460px;padding:var(--s-5) var(--s-4) var(--s-4);background:color-mix(in oklab,var(--paper-deep) 60%,var(--card))}.demostrip__label{position:absolute;top:-12px;left:14px;padding:0 8px;border:2px dashed var(--ink-soft);border-radius:var(--r-pill);background:var(--paper);font-weight:800;color:var(--ink-soft)}.demostrip__row{display:flex;justify-content:space-around;align-items:flex-end;min-height:130px}.demostrip__person{position:relative;display:flex;flex-direction:column;align-items:center}.demostrip__bubble{position:absolute;bottom:calc(100% + 6px);left:50%;width:max-content;max-width:180px;padding:6px 10px;border:2px solid var(--ink);border-radius:16px 16px 16px 4px;font-size:14px;font-weight:700;line-height:1.45;transform:translate(-30%);animation:bubblePop .3s var(--ease-pop)}@keyframes bubblePop{0%{transform:translate(-30%) scale(.5);opacity:0}to{transform:translate(-30%);opacity:1}}.rocket-ride{position:fixed;top:30%;left:0;z-index:80;display:flex;align-items:center;pointer-events:none;animation:rocketRide 2.4s var(--ease-out) forwards}.rocket-ride .pip{margin-right:-26px;z-index:1}@keyframes rocketRide{0%{transform:translate(-200px,40px) rotate(-8deg)}to{transform:translate(calc(100vw + 100px),-80px) rotate(-14deg)}}.signin__hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3)}.signin__pip{position:relative}.signin__ticket{position:absolute;right:-40px;bottom:18px;display:flex;align-items:center;gap:6px;padding:6px 10px;transform:rotate(12deg);background:color-mix(in oklab,var(--lang-ta) 40%,var(--card));border-radius:var(--r-xs);font-size:14px}.modeswitch{display:flex;flex-direction:column;gap:var(--s-4)}.modeswitch__track{position:relative;width:168px;height:84px;margin:0 auto;border-radius:var(--r-pill);background:color-mix(in oklab,var(--lang-ta) 25%,var(--card));transition:background var(--t-base)}.modeswitch__track.is-virtual{background:color-mix(in oklab,var(--lang-bn) 25%,var(--card))}.modeswitch__knob{position:absolute;top:6px;left:6px;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;border:var(--stroke) solid var(--ink);background:var(--card);box-shadow:0 3px 0 var(--ink);transition:transform var(--t-hero) var(--ease-jelly)}.is-virtual .modeswitch__knob{transform:translate(84px) rotate(360deg)}.modeswitch__options{display:grid;gap:var(--s-3)}@media(min-width:640px){.modeswitch__options{grid-template-columns:1fr 1fr}}.modecard{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--card)}.modecard.is-on{background:color-mix(in oklab,var(--accent) 26%,var(--card))}.modecard__icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:18px;border:2px solid var(--ink);background:var(--paper)}.langpick-btn{display:flex;align-items:center;gap:var(--s-3);padding:10px 14px;background:color-mix(in oklab,var(--c) 22%,var(--card));text-align:left}.langpick-btn__glyph{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:16px;border:var(--stroke) solid var(--ink);background:var(--c);font-family:var(--font-display);font-weight:800;font-size:28px}.terms{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:var(--r-sm);min-height:56px;align-items:center}.terms__input{flex:1;min-width:160px;min-height:36px;border:0;background:transparent;font-size:17px;font-weight:600;outline:none}.term-sticker{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border:2px solid var(--ink);border-radius:var(--r-pill);background:color-mix(in oklab,var(--lang-ta) 45%,var(--card));box-shadow:0 2px 0 var(--ink);font-family:var(--font-display);font-weight:700;font-size:15px;transform:rotate(-1.5deg);animation:stampIn .3s var(--ease-jelly)}.term-sticker:nth-child(2n){transform:rotate(1.5deg);background:color-mix(in oklab,var(--lang-mr) 35%,var(--card))}.term-sticker button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:0;background:transparent}.term-sticker--static{padding:2px 12px;font-size:13px;animation:none}.stepper{display:flex;align-items:center;gap:var(--s-3)}.stepper__value{min-width:56px;text-align:center;font-size:32px}.lobby-title{font-size:var(--fs-h1)}.lobby-grid{display:grid;gap:var(--s-6)}@media(min-width:900px){.lobby-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}.statusstickers{display:grid;gap:var(--s-3)}@media(min-width:520px){.statusstickers{grid-template-columns:1fr 1fr}}.statussticker{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:56px;border-radius:var(--r-sm);text-align:left;background:var(--card)}.statussticker.is-ok{background:color-mix(in oklab,var(--ok) 25%,var(--card))}.statussticker.is-bad{background:color-mix(in oklab,var(--bad) 22%,var(--card))}.langdist{display:flex;flex-direction:column;gap:var(--s-2)}.langdist__bar{display:flex;gap:4px;min-height:44px}.langdist__bar--empty{border:2.5px dashed var(--ink-faint);border-radius:var(--r-sm)}.langdist__seg{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;border:var(--stroke) solid var(--ink);border-radius:var(--r-xs);background:var(--c);box-shadow:0 3px 0 var(--ink);animation:stampIn .32s var(--ease-jelly)}.langdist__seg.is-device{border-style:dashed}.langdist__glyph{font-family:var(--font-display);font-weight:800;font-size:18px}.langdist__legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-weight:700}.langdist__dot{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:50%;border:1.5px solid var(--ink)}.room-layout{height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:0;gap:var(--s-3)}.room-layout__grid{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.room-stage{display:flex;flex-direction:column;gap:var(--s-3)}.room-chat{flex:1;min-height:0;display:flex;flex-direction:column;border:var(--stroke) solid var(--ink);border-radius:var(--r-md);background:color-mix(in oklab,var(--card) 70%,var(--paper));padding:0 var(--s-3)}@media(min-width:900px){.room-layout__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:var(--s-6)}.room-stage{overflow-y:auto}}.room-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--s-2);padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));border-top:2.5px dashed color-mix(in oklab,var(--ink) 22%,transparent);position:relative;z-index:4}.room-controls__side{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.room-controls__side--right{justify-content:flex-end}.guide-hero{display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-2) 0}.roamierow{display:flex;gap:var(--s-3);overflow-x:auto;padding:14px 6px 6px;scrollbar-width:none;align-items:flex-end}.roamierow::-webkit-scrollbar{display:none}@media(min-width:900px){.roamierow{flex-wrap:wrap;overflow:visible}}.roamierow__item{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.roamierow__avatar{position:relative}.roamierow__badge{position:absolute;right:-2px;bottom:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink)}.roamierow__badge--talk{background:var(--lang-te);animation:talkpulse .9s ease-in-out infinite}.roamierow__badge--muted{background:var(--bad)}@keyframes talkpulse{50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.roamierow__badge--talk{animation:none}}.roamierow__item.is-me .roamierow__name{color:var(--ink);background:var(--lang-ta);border:2px solid var(--ink);border-radius:999px;padding:0 8px}.roamierow__item.is-talking .roamierow__name{text-decoration:underline wavy var(--lang-te)}.roamierow__name{font-weight:800;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wind-details summary{list-style:none;cursor:pointer;min-height:40px;width:fit-content}.wind-details summary::-webkit-details-marker{display:none}.wind-details[open] summary{margin-bottom:var(--s-3)}.tourist-wait .wait-hero{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-6) 0 var(--s-3)}.rocking-bus{animation:busRock 1.6s ease-in-out infinite}.tourist-wait .room-controls{margin-top:auto}.listen-controls{display:flex;flex-direction:column;gap:var(--s-4)}.virtual-room__grid{flex:1;display:grid;gap:var(--s-4);min-height:0}.virtual-room__stage{display:flex;flex-direction:column;gap:var(--s-4)}.virtual-room__strip .roamierow{justify-content:center}@media(min-width:900px){.virtual-room__grid{grid-template-columns:minmax(0,1fr) 380px}.virtual-room .room-chat{max-height:calc(100dvh - 220px)}}.chat-drawer{height:60dvh;display:flex;flex-direction:column}.busstops{display:flex;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none}.busstops li{display:flex;align-items:center}.busstops li+li:before{content:"";width:40px;height:0;border-top:3px dashed var(--ink-faint)}.busstops li.is-done+li:before,.busstops li.is-now:before{border-top-style:solid;border-color:var(--ink)}.busstops span{width:18px;height:18px;border-radius:50%;border:var(--stroke) solid var(--ink);background:var(--card);transition:transform var(--t-base) var(--ease-jelly)}.busstops .is-done span{background:var(--ok)}.busstops .is-now span{background:var(--accent);transform:scale(1.3)}.join-step{display:flex;flex-direction:column;gap:var(--s-4);flex:1;animation:stepIn .32s var(--ease-pop)}@keyframes stepIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.join-name{display:flex;align-items:flex-end;justify-content:center;gap:var(--s-5);padding-top:var(--s-3)}@keyframes nod{50%{transform:translateY(2px)}}.input--big{min-height:60px;font-size:22px;font-family:var(--font-display);text-align:center}.name-ok{font-family:var(--font-display);font-weight:700;min-height:1.5em}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.check{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-sm)}.check.is-ok{background:color-mix(in oklab,var(--ok) 22%,var(--card))}.check.is-warn{background:color-mix(in oklab,var(--warn) 25%,var(--card))}.join-board{align-items:center;justify-content:center}.join-board__bus{padding:var(--s-6);border:var(--stroke) solid var(--ink);border-radius:40px 60px 24px 24px;background:color-mix(in oklab,var(--lang-ta) 30%,var(--card));box-shadow:var(--pop-lg)}.join-board .thumb-zone{width:100%}.endcard{position:relative;padding:var(--s-5);background:var(--card);border-radius:12px;transform:rotate(-1deg);overflow:hidden;background-image:repeating-linear-gradient(45deg,transparent 0 14px,color-mix(in oklab,var(--paper-deep) 50%,transparent) 14px 16px)}.endcard__front{display:flex;flex-direction:column;gap:var(--s-4)}.endcard__title{font-size:var(--fs-h3)}.endcard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.endcard__stats div{padding:8px 10px;border:2px solid var(--ink);border-radius:var(--r-xs);background:var(--paper)}.endcard__stats dd{margin:0;font-size:22px}.endcard__people{display:flex;flex-wrap:wrap;gap:6px}.endcard__stamps{display:flex;flex-wrap:wrap;gap:10px}.stamp{display:inline-flex;flex-direction:column;align-items:center;padding:6px 10px;border:3px dashed var(--ink);border-radius:10px;background:color-mix(in oklab,var(--c) 30%,var(--card));transform:rotate(var(--rot));animation:stampThump .42s var(--ease-jelly) both}.stamp__glyph{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.1}.stamp__name{font-weight:800}@keyframes stampThump{0%{transform:scale(2.4) rotate(var(--rot));opacity:0}60%{transform:scale(.92) rotate(var(--rot));opacity:1}to{transform:rotate(var(--rot))}}.endcard__stampthump{position:absolute;top:18px;right:18px;padding:6px 12px;border:4px double var(--bad);border-radius:10px;color:var(--ink);background:color-mix(in oklab,var(--bad) 18%,transparent);font-family:var(--font-display);font-weight:800;letter-spacing:.12em;--rot: -12deg;animation:stampThump .42s var(--ease-jelly) both;transform:rotate(-12deg)}.filmstrip{display:flex;flex-direction:column;gap:6px;overflow:hidden}.filmstrip__track{display:flex;gap:6px;padding:6px;background:var(--ink);border-radius:6px;width:max-content;animation:film 1.1s steps(6) infinite}.filmstrip__track i{width:38px;height:28px;border-radius:3px;background:color-mix(in oklab,var(--accent) 50%,var(--card))}@keyframes film{to{transform:translate(-264px)}}.bench-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);max-width:560px;margin:0 auto;width:100%}.track{display:flex;flex-direction:column;gap:var(--s-4)}.track__lanes{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px 0;overflow:hidden}.track__wind{position:absolute;inset:0;pointer-events:none;opacity:calc(var(--wind) * .6);background-image:repeating-linear-gradient(100deg,transparent 0 40px,color-mix(in oklab,var(--ink-faint) 60%,transparent) 40px 42px,transparent 42px 90px);animation:windSweep 1.2s linear infinite}@keyframes windSweep{to{transform:translate(-90px)}}.lane{display:grid;grid-template-columns:110px 1fr 64px;align-items:center;gap:10px}@media(max-width:480px){.lane{grid-template-columns:78px 1fr 52px}}.lane__track{position:relative;height:40px;border:2px solid var(--ink);border-radius:var(--r-pill);background:repeating-linear-gradient(90deg,var(--paper-deep) 0 22px,var(--card) 22px 44px)}.lane__finish{position:absolute;right:0;top:0;bottom:0;width:10px;border-radius:0 var(--r-pill) var(--r-pill) 0;background:repeating-linear-gradient(0deg,var(--ink) 0 5px,var(--card) 5px 10px)}.runner-rail{position:absolute;top:0;bottom:0;left:2px;width:calc(100% - 38px);transition:transform .7s var(--ease-pop)}.runner{position:absolute;top:3px;left:0;width:30px;height:30px}.runner__body{display:block;width:100%;height:100%;border-radius:50% 50% 46% 46%;border:var(--stroke) solid var(--ink);background:var(--c);animation:bob .42s ease-in-out infinite}.runner.is-tripped .runner__body{animation:trip .9s var(--ease-jelly) forwards}@keyframes trip{0%{transform:none}40%{transform:rotate(80deg) translateY(4px)}to{transform:rotate(90deg) translate(6px,2px)}}.bench-table{width:100%;border-collapse:separate;border-spacing:0 6px}.bench-table th{text-align:left;font-family:var(--font-display);font-size:14px;padding:0 10px}.bench-table td{padding:8px 10px;background:var(--paper-deep);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.bench-table td:first-child{border-left:2px solid var(--ink);border-radius:10px 0 0 10px;font-weight:800}.bench-table td:last-child{border-right:2px solid var(--ink);border-radius:0 10px 10px 0}.bench-table tr.is-worse td{background:color-mix(in oklab,var(--bad) 20%,var(--card))}.bench-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:10px 0}.bench-meta dt{font-weight:800;display:inline}.bench-meta dd{display:inline;margin:0 0 0 6px}.errorscreen__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4)}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--s-4)}.dev-cell{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 8px;border:2px dashed var(--ink-faint);border-radius:var(--r-sm)}.dev-fontrow{display:grid;grid-template-columns:64px 1fr;align-items:baseline;gap:10px}.dev-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.dev-swatch{display:flex;flex-direction:column;gap:4px}.dev-swatch span{height:56px;border:var(--stroke) solid var(--ink);border-radius:var(--r-sm)}.dev-tint{padding:8px 14px;border:2px solid var(--ink);border-radius:var(--r-pill);font-weight:700}.dev-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.dev-icon{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--card)}.requests-card{display:flex;flex-direction:column;gap:12px;border-color:var(--lang-ta)}.requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.request{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);box-shadow:none}.request__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-banner{width:100%;text-align:left;background:var(--card);border-color:var(--lang-ta)}.btn-danger.btn{background:var(--bad);color:var(--ink)}.waiting-door{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 0}.boarding__more{display:grid;place-items:center;font-weight:800}.room-tools{display:flex;gap:8px;flex-wrap:wrap}.room-tools .chip{cursor:pointer;font-size:13px}@media(max-width:600px){.room-layout{gap:8px;padding-top:calc(10px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.room-layout .topbar .btn--icon{width:40px;height:40px}.room-layout__grid,.room-stage{gap:8px}.room-stage{flex-shrink:0}.guide-hero{padding:0;gap:10px}.roamierow{padding:8px 4px 2px;gap:10px}.roamierow__name{max-width:64px}.room-chat{min-height:46dvh;padding:0 8px}.room-controls{padding:6px 0 calc(8px + env(safe-area-inset-bottom))}.room-controls .btn--icon.btn--lg{width:46px;height:46px}.ptt__stage{width:76px;height:76px}.ptt__btn{width:70px;height:70px}.ptt__btn svg{width:32px;height:32px}.ptt__label{font-size:12px}.segmented--stack button{font-size:12px;padding:6px 8px}.request{padding:6px 8px;gap:8px}}.rec-chip{cursor:pointer;gap:6px;font-size:13px}.rec-chip.is-on{background:var(--bad);color:var(--ink)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--ink);animation:talkpulse 1s ease-in-out infinite}.rec-dot--idle{background:var(--bad);animation:none}@media(max-width:899px){.virtual-room__grid{display:flex;flex-direction:column;gap:8px}.virtual-room__stage{gap:6px;flex-shrink:0}.virtual-room .room-chat{flex:1;min-height:140px}.virtual-room .postcard{margin:0 4px}}.room-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.room-controls__side{min-width:0}.room-controls__side--stack{flex-direction:column;align-items:flex-end;gap:6px}.room-controls .holdbtn{max-width:100%;white-space:normal;line-height:1.1;text-align:left}@media(max-width:600px){.room-controls .holdbtn{padding:8px 10px;font-size:13px}}.invite-chip{cursor:pointer}.invite-sheet{display:flex;flex-direction:column;align-items:center;gap:10px}.ask-to{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ask-to__label{font-weight:700;text-align:right;max-width:110px;line-height:1.15}.ticket__pullicon{display:inline-flex;transform:rotate(180deg)}.bench-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.bench-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.bench-stat__big{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.1}.bench-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bench-ab{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.bench-ab figure{margin:0;display:flex;flex-direction:column;gap:6px}.bench-ab audio{width:100%}.bench-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
