@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(./inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(./inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(./inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(./inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(./inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(./inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff)format("woff");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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(./noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-devanagari-latin-ext-400-normal-BnQrAETZ.woff2)format("woff2"),url(./noto-sans-devanagari-latin-ext-400-normal-Bs32KOJx.woff)format("woff");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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-devanagari-latin-400-normal-BuiDGFlU.woff2)format("woff2"),url(./noto-sans-devanagari-latin-400-normal-Bl6wi1XD.woff)format("woff");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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2"),url(./noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-devanagari-latin-ext-600-normal-eCXJLagf.woff2)format("woff2"),url(./noto-sans-devanagari-latin-ext-600-normal-BYBXZV8b.woff)format("woff");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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-devanagari-latin-600-normal-Bzmbz5CH.woff2)format("woff2"),url(./noto-sans-devanagari-latin-600-normal-D_YUQxD_.woff)format("woff");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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-kannada-kannada-400-normal-Bsa1cm6S.woff2)format("woff2"),url(./noto-sans-kannada-kannada-400-normal-iJYWxeFc.woff)format("woff");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-kannada-latin-ext-400-normal-CbPWf4xQ.woff2)format("woff2"),url(./noto-sans-kannada-latin-ext-400-normal-GNUGp1E4.woff)format("woff");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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-kannada-latin-400-normal-BUiE64PE.woff2)format("woff2"),url(./noto-sans-kannada-latin-400-normal-CR0rPRGy.woff)format("woff");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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-kannada-kannada-600-normal-MY_sDt36.woff2)format("woff2"),url(./noto-sans-kannada-kannada-600-normal-iH-VikIG.woff)format("woff");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-kannada-latin-ext-600-normal-e2AGdE0i.woff2)format("woff2"),url(./noto-sans-kannada-latin-ext-600-normal-BwVgEPDi.woff)format("woff");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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-kannada-latin-600-normal-CAzlyByY.woff2)format("woff2"),url(./noto-sans-kannada-latin-600-normal-Dfy7G3pq.woff)format("woff");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{--brand:#2f4be0;--brand-soft:#e3e8fc;--brand-mid:#97a5f0;--brand-dark:#1d2a7a;--ink:#1b1f3b;--ink-2:#4a5070;--muted:#6b7190;--ok:#1f9d63;--bad:#d63d4a;--warn:#c98a06;--glass:#ffffffb8;--glass-strong:#ffffffe6;--line:#ffffffbf;--shadow:0 10px 30px #1b1f3b24, 0 2px 6px #1b1f3b14;--radius:20px;--top:calc(env(safe-area-inset-top,0px) + 76px);--font:"Inter", "Noto Sans Devanagari", "Noto Sans Kannada", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#e7eef8;font-size:17px;line-height:1.45;overflow:hidden}.lang-mr,.lang-kn{line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3{margin:0;line-height:1.2}h2{font-size:22px}h3{margin-bottom:8px;font-size:18px}.app{position:fixed;inset:0;overflow:hidden}.app.is-quick{background:linear-gradient(160deg, var(--brand-soft), #f6f2ea 60%);overflow-y:auto}.time-night.is-quick{background:linear-gradient(160deg,#26305e,#3b3f63 60%)}.stage{touch-action:none;inset:0;position:absolute!important}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow)}.btn{min-height:52px;color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:17px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6}.btn.primary{background:var(--brand);color:#fff}.btn.block{width:100%}.btn.small{border-radius:12px;min-height:40px;padding:8px 14px;font-size:15px}.btn.glow{animation:2s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 55%, transparent), var(--shadow)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--brand) 0%, transparent), 0 0 28px color-mix(in srgb, var(--brand) 60%, transparent)}}.icon-btn{background:#1b1f3b0f;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.icon-btn:hover{background:#1b1f3b1f}.row{align-items:center;display:flex}.row.gap{gap:10px}.row.wrap,.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.tiny{color:var(--muted);margin:6px 0;font-size:13px}.center{text-align:center}.big-text{margin:8px 0;font-size:19px;line-height:1.55}.ok{color:var(--ok)}.bad{color:var(--bad)}.topbar{z-index:50;top:calc(env(safe-area-inset-top,0px) + 10px);border-radius:20px;justify-content:space-between;align-items:center;gap:8px;height:58px;padding:0 8px 0 6px;display:flex;position:fixed;left:10px;right:10px}.brand-btn{text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.brand-text small{color:var(--muted);font-size:13px}.logo-mark{background:linear-gradient(145deg, var(--brand-mid), var(--brand));color:#fff;box-shadow:inset 0 -3px 6px #00000026, 0 4px 10px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:30%;flex:none;place-items:center;font-weight:800;display:inline-grid;position:relative}.logo-cap{opacity:.9;position:absolute;top:12%}.logo-initials{letter-spacing:.04em;font-size:.62em;position:absolute;bottom:10%}.topbar-actions{flex:none;align-items:center;gap:6px;display:flex}.chip{background:#ffffffd9;border:1px solid #1b1f3b14;border-radius:14px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.chip.icon-only{justify-content:center;width:44px;padding:0}.chip.toggle.on{background:var(--brand);color:#fff}.menu-wrap{position:relative}.menu{z-index:60;background:var(--glass-strong);border-radius:16px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:52px;left:0}.menu.right{left:auto;right:0}.menu button{text-align:left;border-radius:12px;min-height:48px;padding:12px 14px;font-size:17px}.menu button:hover,.menu button.active{background:var(--brand-soft)}.menu-title{color:var(--muted);padding:6px 14px 2px;font-size:13px}.home-fab{z-index:45;top:var(--top);background:var(--brand);color:#fff;height:50px;box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:25px;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex;position:fixed;left:12px}.credit{z-index:40;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);text-align:center;color:#1b1f3b99;pointer-events:none;text-shadow:0 1px #fff9;font-size:11px;position:fixed;left:0;right:0}.time-night .credit{color:#ffffffb3;text-shadow:none}.toasts{z-index:90;left:50%;top:calc(var(--top) + 4px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,460px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--glass-strong);border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-weight:600;display:flex}.toast-icon{font-size:22px}.fade{z-index:80;background:radial-gradient(circle at 50% 40%, #fff, var(--brand-soft));pointer-events:none;position:fixed;inset:0}.loading{z-index:100;background:radial-gradient(circle at 50% 35%, #fff, var(--brand-soft) 70%);place-items:center;display:grid;position:fixed;inset:0}.loading-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.loading h1{color:var(--brand-dark);margin-top:10px;font-size:clamp(26px,6vw,40px);font-weight:800}.loading p{color:var(--ink-2);margin:0}.progress{background:#1b1f3b14;border-radius:10px;width:min(300px,70vw);height:10px;margin-top:10px;overflow:hidden}.progress div{background:linear-gradient(90deg, var(--brand-mid), var(--brand));border-radius:10px;height:100%;transition:width .1s linear}.progress-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.loading-credit{bottom:calc(env(safe-area-inset-bottom,0px) + 16px);color:var(--muted);text-align:center;padding:0 16px;font-size:12px;position:absolute}.overlay{z-index:30;pointer-events:none;position:fixed;inset:0}.overlay>*{pointer-events:auto}.scene-tag{top:var(--top);text-align:center;pointer-events:none;border-radius:16px;width:fit-content;max-width:calc(100vw - 260px);margin-inline:auto;padding:10px 18px;font-size:15px;font-weight:600;position:fixed;left:0;right:0}.scene-tag.bottom{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 32px)}.bottom-cta{width:fit-content;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 24px);margin-inline:auto;display:flex;position:fixed}.bottom-cta.wrap{flex-wrap:wrap}.gate-title{text-align:center;pointer-events:none;padding:0 16px;position:fixed;bottom:18%;left:0;right:0}.gate-title h1{color:#fff;text-shadow:0 4px 24px #14183c73;font-size:clamp(30px,6vw,60px);font-weight:800}.gate-title p{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 2px 12px #14183c80;background:#14183c47;border-radius:20px;margin:8px 0 0;padding:8px 18px;font-size:clamp(17px,2.6vw,24px);font-weight:700;display:inline-block}.skip-btn{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 34px);border-radius:26px;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;position:fixed}.action-sheet{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(980px,100vw - 24px);margin-inline:auto;display:grid;position:fixed}.action-card{text-align:left;background:var(--glass);border-radius:20px;align-items:center;gap:14px;min-height:84px;padding:16px 18px;transition:transform .15s;display:flex}.action-card:hover{transform:translateY(-3px)}.action-card:active{transform:scale(.98)}.ac-icon{background:var(--brand-soft);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:34px;display:grid}.ac-text{flex-direction:column;min-width:0;display:flex}.ac-text strong{font-size:18px}.ac-text small{color:var(--muted);font-size:14px}.side-panel{right:12px;top:var(--top);bottom:calc(env(safe-area-inset-bottom,0px) + 28px);border-radius:var(--radius);width:min(460px,100vw - 24px);position:fixed;overflow-y:auto}.tour-card{left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);border-radius:var(--radius);width:min(480px,100vw - 24px);padding:20px;position:fixed}.tour-card h2{margin:4px 0 2px;font-size:24px}.tour-step{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.tour-progress{gap:6px;margin:10px 0 14px;display:flex}.tour-progress span{background:#1b1f3b1a;border-radius:6px;flex:1;height:6px;position:relative;overflow:hidden}.tour-progress span.done{background:var(--brand)}.tour-progress span i{background:var(--brand);position:absolute;inset:0 auto 0 0}.tabbar{width:fit-content;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);scrollbar-width:none;border-radius:22px;gap:6px;max-width:calc(100vw - 20px);margin-inline:auto;padding:6px;display:flex;position:fixed;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tab{white-space:nowrap;border-radius:16px;align-items:center;gap:8px;min-height:54px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.tab:hover{background:#ffffffb3}.tab.active{background:var(--brand);color:#fff}.tab.accent{border:2px solid var(--brand);color:var(--brand-dark);background:#fff}.floating-pay{right:16px;top:var(--top);position:fixed}.segmented{border-radius:18px;gap:4px;padding:5px;display:flex}.segmented button{border-radius:14px;min-height:46px;padding:0 16px;font-weight:600}.segmented button.active{background:var(--brand);color:#fff}.label3d{white-space:nowrap;color:var(--ink);-webkit-user-select:none;user-select:none;background:#ffffffeb;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:700;box-shadow:0 4px 14px #1b1f3b2e}.label3d.small{padding:4px 9px;font-size:12px}.label3d.gold{color:#5a3b06;background:linear-gradient(#fbe39b,#e9b949)}.label-brand{background:var(--brand);color:#fff}.notice-label{text-overflow:ellipsis;max-width:170px;font-size:12px;overflow:hidden}.bubble{width:max-content;max-width:260px;color:var(--ink);transform-origin:bottom;text-align:center;background:#fff;border-radius:18px;margin-bottom:56px;padding:12px 16px;font-size:17px;font-weight:600;position:relative;box-shadow:0 8px 24px #1b1f3b33}.bubble:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.arch-sign{color:#fff;text-align:center;flex-direction:column;align-items:center;width:440px;animation:.9s both signIn;display:flex}.arch-small{opacity:.9;font-size:18px;font-weight:600}.arch-big{white-space:nowrap;text-shadow:0 2px 10px #0003;font-size:34px;font-weight:800;line-height:1.1}@keyframes signIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.bus-text{color:#6b4300;letter-spacing:.08em;font-size:30px;font-weight:800}.logo-wall{color:#fff;justify-content:center;align-items:center;gap:18px;width:440px;display:flex}.logo-wall .logo-mark{color:var(--brand);background:#fffffff2}.lw-name{font-size:32px;font-weight:800;line-height:1.1}.lw-city{opacity:.85;font-size:18px}.chalkboard{color:#f4f7ee;backface-visibility:hidden;width:590px;height:230px;padding:16px 26px;overflow:hidden}.chalk-title{border-bottom:2px dashed #ffffff80;margin-bottom:10px;padding-bottom:6px;font-size:26px;font-weight:800;display:inline-block}.chalk-text{white-space:pre-line;text-shadow:0 0 1px #fff6;font-size:19px;line-height:1.45}.nameplate{text-align:center;color:#5a3b06;white-space:nowrap;text-overflow:ellipsis;backface-visibility:hidden;width:144px;font-size:13px;font-weight:700;overflow:hidden}.desk-btn-label{transform:translateY(50%)}.desk-btn{white-space:nowrap;background:#fff;border:3px solid;border-radius:16px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700;display:flex;box-shadow:0 6px 18px #1b1f3b33}.desk-btn span[aria-hidden]{font-size:20px}.desk-btn:hover{transform:translateY(-2px)}.name-pill{background:#fffffff0;border-radius:14px;align-items:center;transition:opacity .3s,filter .3s;display:flex;overflow:hidden;box-shadow:0 3px 10px #1b1f3b2e}.name-pill.is-absent{opacity:.6;filter:grayscale();text-decoration:line-through}.name-btn{white-space:nowrap;min-height:34px;padding:6px 8px 6px 11px;font-size:13px;font-weight:700}.star-btn{color:#e3a20b;border-left:1px solid #1b1f3b14;min-height:34px;padding:0 9px;font-size:16px}.star-btn:hover{background:#fff6d8}.paper-label{white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:12px;max-width:170px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700;overflow:hidden;box-shadow:0 4px 12px #1b1f3b33}.holo-title{color:#fff;text-shadow:0 2px 8px #0a145099;justify-content:space-between;align-items:baseline;gap:8px;width:330px;font-size:17px;font-weight:700;display:flex}.holo-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.holo-title strong{white-space:nowrap;font-size:22px}.holo-weekdays{color:#fff;text-align:center;text-shadow:0 1px 4px #0a145099;grid-template-columns:repeat(7,40px);font-size:13px;font-weight:700;display:grid}.holo-cal{grid-template-columns:repeat(7,40px);display:grid}.holo-cal span{color:#fff;text-shadow:0 1px 2px #00000059;place-items:center;font-size:14px;font-weight:800;display:grid}.holo-cal span.holiday{color:#5d6478;text-shadow:none}.holo-cal span.upcoming{color:#9aa1b5;text-shadow:none}.holo-legend{color:#fff;white-space:nowrap;text-shadow:0 1px 4px #0a145099;gap:16px;font-size:15px;font-weight:700;display:flex}.holo-legend i{border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.holo-val{color:#fff;text-shadow:0 1px 4px #0a1450b3;font-size:17px;font-weight:800}.holo-sub{color:#fff;text-align:center;text-shadow:0 1px 4px #0a1450b3;width:56px;font-size:11px;font-weight:700;line-height:1.15}.holo-fees{width:160px;color:var(--ink);background:#ffffffe6;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 6px 20px #0a145040}.holo-fees div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.holo-fees small{color:var(--muted);font-size:11px}.holo-fees b{font-size:14px}.holo-fees .due{font-size:10px}.upi-btn{background:var(--brand);color:#fff;border-radius:10px;margin-top:4px;padding:8px;font-size:13px;font-weight:800;animation:2s infinite glow}.block-label{white-space:nowrap;background:#fffffff2;border:2px solid #0000;border-radius:12px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #1b1f3b2e}.block-label i{border-radius:50%;width:10px;height:10px;display:inline-block}.block-label.sel{transform:scale(1.12)}.tower-label{white-space:nowrap;background:#fffffff0;border-radius:14px;flex-direction:column;align-items:center;padding:8px 14px;font-size:12px;display:flex;box-shadow:0 6px 18px #1b1f3b33}.tower-label strong{color:var(--ok);font-size:20px}.tower-label small{color:var(--muted);font-weight:600}.stats-card{min-width:230px;color:var(--ink)}.stats-3d .stats-card{background:#fffffff2;border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px #1b1f3b40}.stats-title{align-items:center;gap:8px;margin-bottom:6px;font-size:18px;font-weight:800;display:flex}.stats-grid{grid-template-columns:auto auto;gap:4px 16px;font-size:15px;display:grid}.stats-grid span{color:var(--muted)}.stats-grid strong{text-align:right}.stats-foot{color:var(--muted);margin-top:6px;font-size:13px}.command-left{left:12px;top:calc(var(--top) + 62px);width:min(380px,100vw - 24px);max-height:calc(100vh - var(--top) - 120px);flex-direction:column;gap:10px;display:flex;position:fixed;overflow-y:auto}.summary-chip{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.summary-chip strong{font-size:22px}.legend{color:var(--ink-2);border-radius:16px;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;font-size:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.dot.present{background:#3fbf7f}.dot.absent{background:#e8505b}.dot.holiday{background:#c9cfdc}.quick-actions{right:12px;top:var(--top);flex-direction:column;gap:10px;display:flex;position:fixed}.qa{border-radius:20px;align-items:center;gap:10px;min-height:58px;padding:0 18px 0 10px;font-size:16px;font-weight:700;display:flex}.qa span{background:var(--brand-soft);border-radius:14px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.stats-2d{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);margin-inline:auto;display:none;position:fixed}.stats-2d-inner{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:14px 14px 14px 18px;display:flex}.briefing-title{text-align:left;align-items:center;gap:8px;display:flex}.briefing-title h3{margin:0}.briefing-text{color:var(--ink-2);margin:10px 0 0;font-size:16px;line-height:1.55}.chev{color:var(--muted)}.teacher-top{top:var(--top);border-radius:18px;align-items:center;gap:14px;padding:10px 14px 10px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.teacher-top div{flex-direction:column;display:flex}.teacher-top small{color:var(--muted);font-size:13px}.count-pill{white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:15px;font-weight:800}.count-pill.ok{color:var(--ok);background:#dcf5e8}.count-pill.warn{color:#96600a;background:#fdecd0}.hint-under{top:calc(var(--top) + 70px);font-size:14px}.board-editor{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);border-radius:var(--radius);width:min(560px,100vw - 24px);margin-inline:auto;padding:16px;position:fixed}.card{background:var(--glass-strong);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:18px}.card.inset{box-shadow:none;background:#fff;margin-top:10px}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-head h3{margin:0}.pct{color:var(--brand-dark);white-space:nowrap;font-size:16px;font-weight:800}.pct.big{font-size:26px}.cal{grid-template-columns:repeat(7,1fr);gap:5px;margin:8px 0;display:grid}.cal-wd{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.cal-day{aspect-ratio:1;border-radius:10px;place-items:center;font-size:15px;font-weight:700;display:grid}.cal-day.present{color:#fff;background:#3fbf7f}.cal-day.absent{color:#fff;background:#e8505b}.cal-day.holiday{color:#8a90a6;background:#e3e6ee}.cal-day.upcoming{color:#b3b8c8;background:#f3f4f8}.legend:not(.glass){padding:0}.bars{align-items:flex-end;gap:10px;height:200px;padding-top:24px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.bar{border-radius:10px 10px 4px 4px;width:100%;max-width:44px}.bar-val{white-space:nowrap;font-size:15px;font-weight:800}.bar-label{color:var(--ink-2);text-align:center;min-height:28px;font-size:12px;line-height:1.1}.meter{background:#ffe0e2;border-radius:10px;height:16px;margin:6px 0 12px;overflow:hidden}.meter.big{height:22px}.meter div{background:linear-gradient(90deg,#3fbf7f,#69d39c);border-radius:10px;height:100%}.fee-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.fee-grid div{background:#1b1f3b0a;border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.fee-grid small{color:var(--muted);font-size:13px}.fee-grid strong{font-size:18px}.fee-parts{margin:0 0 8px;padding:0;font-size:15px;list-style:none}.fee-parts li{border-bottom:1px dashed #1b1f3b1a;justify-content:space-between;padding:6px 0;display:flex}.list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.list-item{text-align:left;border-left:6px solid var(--brand);background:#fff;border-radius:14px;flex-direction:column;min-height:52px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #1b1f3b0f}.list-item.static{flex-direction:row;justify-content:space-between;align-items:center}.list.compact .list-item{min-height:44px;padding:8px 12px}.li-title{font-size:17px;font-weight:700}.li-sub{color:var(--ink-2);font-size:15px}.li-tag{color:var(--muted);font-size:13px;font-weight:600}.li-tag.bad{color:var(--bad);font-size:15px}.paper{border-top:8px solid var(--brand);background:#fffdf6;border-radius:14px;padding:16px;box-shadow:inset 0 0 0 1px #1b1f3b0f}.paper-date{color:var(--muted);font-size:14px;font-weight:600}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);background:#14183259;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.modal{background:var(--glass-strong);border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 24px);padding:18px 20px 20px;overflow-y:auto}.modal.wide{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.modal-body,.form-card{flex-direction:column;gap:12px;display:flex}.form-card h2{font-size:24px}.field{flex-direction:column;gap:6px;font-size:16px;font-weight:600;display:flex}.field input,.field select,.field textarea{background:#fff;border:2px solid #1b1f3b1f;border-radius:14px;outline:none;min-height:52px;padding:12px 14px;font-size:17px;font-weight:500;transition:border-color .2s}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.field.has-err input,.field.has-err select{border-color:var(--bad)}.field em{color:var(--bad);font-size:14px;font-style:normal}.check{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.check input{width:22px;height:22px;accent-color:var(--brand)}.pay{flex-direction:column;gap:10px;display:flex}.pay-row{justify-content:space-between;gap:10px;font-size:15px;display:flex}.pay-row span{color:var(--muted)}.pay-amount{text-align:center;color:var(--brand-dark);font-size:40px;font-weight:800}.qr-wrap{place-items:center;display:grid}.qr{background:#fff;border-radius:12px;width:170px;height:170px;padding:8px;box-shadow:0 4px 14px #1b1f3b1f}.pay-proc{flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.spinner{border:6px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:64px;height:64px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pay-success{text-align:center;flex-direction:column;align-items:stretch;gap:10px;display:flex}.tick-wrap{place-items:center;margin:4px auto;display:grid;position:relative}.confetti{border-radius:3px;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.phone-modal{width:min(380px,100%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:12px;position:relative}.phone-modal .modal-head{z-index:5;margin:0;position:absolute;top:2px;right:2px}.phone-modal .modal-head .icon-btn{background:#ffffffd9}.phone{z-index:1;background:#ece5dd;border:10px solid #1d1f2b;border-radius:36px;flex-direction:column;height:min(640px,100vh - 60px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.phone-notch{z-index:2;background:#1d1f2b;border-radius:0 0 14px 14px;width:110px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.wa-head{color:#fff;background:#075e54;align-items:center;gap:10px;padding:28px 14px 12px;display:flex}.wa-head div{flex-direction:column;display:flex}.wa-head small{opacity:.8;font-size:12px}.wa-avatar{color:#075e54;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.wa-body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.wa-msg{background:#dcf8c6;border-radius:12px 12px 2px;align-self:flex-end;max-width:92%;padding:8px 10px;font-size:14px;box-shadow:0 1px 1px #0000001a}.wa-to{color:#3b7a57;margin-bottom:2px;font-size:11px;font-weight:700}.wa-meta{text-align:right;color:#6b8f78;font-size:10px}.wa-foot{text-align:center;color:#075e54;background:#fff;padding:12px;font-size:14px;font-weight:700}.tc{text-align:center;background:#fffdf4;border:3px double #b9965b;border-radius:10px;padding:16px;font-size:15px}.tc-school{color:var(--brand-dark);font-size:20px;font-weight:800}.tc-city{color:var(--muted);font-size:13px}.tc-title{letter-spacing:.05em;text-transform:uppercase;margin:10px 0;font-size:14px;font-weight:800}.tc-foot{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.staff-list{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.staff{background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.staff-dot{background:var(--ok);border-radius:50%;flex:none;width:10px;height:10px}.staff.leave .staff-dot{background:#b7bccb}.staff.leave{opacity:.7}.staff-name{flex:1;font-size:15px;font-weight:600}.staff-tag{color:var(--muted);font-size:13px}.settings{z-index:75;background:var(--glass-strong);border-radius:24px;flex-direction:column;gap:10px;width:min(400px,100vw - 20px);padding:18px;display:flex;position:fixed;top:10px;bottom:10px;right:10px;overflow-y:auto}.color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-row input[type=color]{border-radius:12px;width:56px;height:44px;padding:2px}.swatch{border:3px solid #fff;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 6px #0003}.share-link{word-break:break-all;background:#1b1f3b0f;border-radius:10px;padding:10px;font-size:12px;display:block}.quick{max-width:1100px;padding:calc(var(--top) + 64px) 14px 60px;flex-direction:column;gap:14px;margin:0 auto;display:flex}.quick-title{color:var(--brand-dark);font-size:clamp(24px,4vw,32px);font-weight:800}.time-night .quick-title{color:#fff}.quick-hero{align-items:center;gap:16px;display:flex}.quick-hero .big-text{margin:0;font-weight:600}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-actions-grid .action-card{background:var(--glass-strong);box-shadow:var(--shadow)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.bubble-card{font-size:18px;font-weight:600}.seat-map{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.seat-map span{text-align:center;background:#fff;border-radius:10px;padding:10px 4px;font-size:13px;font-weight:600}.seat-map span.me{background:var(--brand);color:#fff}.class-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.class-tile{border:2px solid;border-radius:14px;flex-direction:column;align-items:center;min-height:64px;padding:10px 6px;display:flex}.class-tile strong{font-size:16px}.class-tile span{font-weight:800}.class-tile.sel{box-shadow:var(--shadow);transform:scale(1.05)}.student-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:10px 0 14px;display:grid}.student{background:#fff;border-radius:14px;transition:opacity .3s;display:flex;overflow:hidden;box-shadow:0 2px 6px #1b1f3b0f}.student.is-absent{opacity:.55;filter:grayscale()}.student-name{text-align:left;flex:1;align-items:center;gap:10px;min-height:56px;padding:10px;font-weight:600;display:flex}.student-name small{color:var(--muted);margin-left:auto;font-size:12px}.avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-dark);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.student .star-btn{padding:0 14px;font-size:22px}@media (width<=900px){.stats-3d{display:none}.stats-2d{width:calc(100vw - 24px);max-width:420px;display:block}.scene-tag.bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 108px)}.quick-actions{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);flex-direction:row;width:fit-content;margin-inline:auto;left:0;right:0}.qa{text-align:center;flex-direction:column;justify-content:center;gap:2px;width:31vw;max-width:140px;min-height:70px;padding:6px 10px;font-size:13px}.qa span{width:32px;height:32px;font-size:20px}.stats-2d{bottom:calc(env(safe-area-inset-bottom,0px) + 110px)}.command-left{top:calc(var(--top) + 60px)}.command-left .legend,.command-left .summary-chip{display:none}}@media (width<=720px){body{font-size:16px}:root{--top:calc(env(safe-area-inset-top,0px) + 74px)}.chip-label{display:none}.chip{justify-content:center;width:44px;padding:0;font-size:18px}.brand-text strong{font-size:15px}.action-sheet{grid-template-columns:1fr;gap:8px}.action-card{min-height:60px;padding:8px 14px}.action-sheet .ac-text small{display:none}.ac-icon{width:46px;height:46px;font-size:26px}.desk-btn-text{display:none}.scene-tag{top:calc(var(--top) + 58px);max-width:calc(100vw - 24px);font-size:14px}.home-fab{height:46px;padding:0 14px;font-size:15px}.side-panel{height:68vh;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.tour-card{padding:16px}.tour-card h2{font-size:21px}.tour-card .big-text{font-size:16px}.bubble{max-width:200px;padding:10px 12px;font-size:15px}.floating-pay{top:var(--top);min-height:46px;padding:8px 14px;right:12px}.teacher-top{padding:8px 10px;left:auto;right:12px;transform:none}.teacher-top strong{font-size:14px}.teacher-top small{display:none}.hint-under{top:calc(var(--top) + 60px)}.bottom-cta .btn{min-height:50px;padding:10px 14px;font-size:15px}.quick-grid,.quick-actions-grid{grid-template-columns:1fr}.command-left{width:calc(100vw - 24px)}.briefing.collapsed{padding:10px 14px}.name-btn{min-height:28px;padding:4px 6px 4px 8px;font-size:11px}.star-btn{min-height:28px;padding:0 7px;font-size:14px}}@media (width<=380px){.brand-text small{display:none}.fee-grid strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.btn.glow,.upi-btn{animation:none}}.label-layer{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.is-quick .credit{padding:0 16px 20px;position:static}.lbl-short{display:none}@media (width<=720px){.lbl-full{display:none}.lbl-short{display:inline}.block-label{gap:4px;min-height:26px;padding:3px 7px;font-size:12px}.tower-label{padding:5px 9px;font-size:10px}.tower-label strong{font-size:15px}.credit{font-size:10px}}.bubble{pointer-events:auto;flex-direction:column;align-items:center;gap:6px;transition:box-shadow .3s;display:flex}.bubble.talking{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 35%, transparent), 0 10px 28px #1b1f3b38}.bubble-speak{background:var(--brand-soft);min-height:34px;color:var(--brand-dark);border-radius:17px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.bubble-speak.muted{background:var(--brand);color:#fff;animation:2s ease-in-out infinite glow}.bubble-speak:hover{filter:brightness(.97)}.bubble-hint{white-space:nowrap}.wave{align-items:center;gap:3px;height:18px;display:inline-flex}.wave i{background:var(--brand);border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite wave}.wave i:nth-child(2){animation-delay:.15s}.wave i:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.45s}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.tour-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-head .bubble-speak.on{background:var(--brand-soft)}@media (prefers-reduced-motion:reduce){.wave i{animation:none}}
