@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0b0b0c;--c-bg-raised:#111214;--c-surface:#16171a;--c-surface-2:#1d1e22;--c-surface-3:#26272c;--c-border:#2c2e33;--c-border-strong:#3d4046;--c-text:#eeeeec;--c-text-muted:#a3a3a8;--c-text-faint:#717278;--c-gold:#d9b45a;--c-gold-strong:#ecc978;--c-gold-ink:#1b1406;--c-success:#3dd68c;--c-success-bg:#3dd68c1f;--c-danger:#f06a6a;--c-danger-strong:#e5484d;--c-danger-bg:#e5484d21;--c-warning:#f5b544;--c-warning-bg:#f5b54421;--c-info:#6cb4ee;--c-info-bg:#6cb4ee21;--c-focus:#ecc978;--c-overlay:#030304bf;--c-bg-edge:#141518;--c-bg-center:#1a1b1e;--c-chip-red:#d8584f;--c-ivory:#f4efe6;--c-gold-line:#d9b45a47;--c-gold-line-soft:#d9b45a24;--c-glass:#0c0c0ecc;--c-glow:#ecc9788c;--pattern-suits:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='%23fff' fill-opacity='.045'%3E%3Cg transform='translate(22 22) rotate(-14 15 15) scale(1.25)'%3E%3Cpath d='M12 1.5C9.4 5.3 3 8.9 3 13.6c0 2.6 2 4.6 4.6 4.6 1.4 0 2.6-.6 3.4-1.5L9.8 22.5h4.4l-1.2-5.8c.8.9 2 1.5 3.4 1.5 2.6 0 4.6-2 4.6-4.6C21 8.9 14.6 5.3 12 1.5z'/%3E%3C/g%3E%3Cg transform='translate(122 122) rotate(12 15 15) scale(1.25)'%3E%3Ccircle cx='12' cy='6.9' r='4.3'/%3E%3Ccircle cx='6.7' cy='13.5' r='4.3'/%3E%3Ccircle cx='17.3' cy='13.5' r='4.3'/%3E%3Cpath d='M11 11h2l1.3 11.5H9.7z'/%3E%3C/g%3E%3C/g%3E%3Cg fill='%23d0453c' fill-opacity='.075'%3E%3Cg transform='translate(122 22) rotate(10 15 15) scale(1.25)'%3E%3Cpath d='M12 21.2S2.5 15.2 2.5 8.7c0-3.1 2.4-5.4 5.3-5.4 1.8 0 3.3.9 4.2 2.3.9-1.4 2.4-2.3 4.2-2.3 2.9 0 5.3 2.3 5.3 5.4 0 6.5-9.5 12.5-9.5 12.5z'/%3E%3C/g%3E%3Cg transform='translate(22 122) rotate(-8 15 15) scale(1.25)'%3E%3Cpath d='M12 1.5 20 12 12 22.5 4 12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Outfit Variable", var(--font);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-full:999px;--shadow:0 10px 30px #00000059;--shadow-sm:0 2px 8px #00000040;--transition:.14s ease;--page-max:560px;--topbar-h:60px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-color:var(--c-bg-edge);overscroll-behavior-y:none}body{min-height:100dvh;color:var(--c-text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:-1;width:100%;height:130vh;pointer-events:none;background-color:var(--c-bg-edge);background-image:var(--texture-grain), radial-gradient(ellipse 80% 45vh at 50% 18vh, #ffffff0a, transparent 70%), linear-gradient(90deg, #00000059 0%, transparent 18%, transparent 82%, #00000059 100%), var(--pattern-suits), linear-gradient(180deg, var(--c-bg-edge) 0, var(--c-bg-center) 30vh, var(--c-bg-center) calc(100lvh - 30vh), var(--c-bg-edge) 100lvh, var(--c-bg-edge) 100%);background-size:auto,auto,auto,200px 200px,auto;height:calc(100lvh + 30vh);position:fixed;top:0;left:0}h1,h2,h3,h4{line-height:1.2;font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-weight:600}p{margin:0}a{color:var(--c-gold);text-decoration:none}a:hover{color:var(--c-gold-strong)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}::selection{background:#d9b45a59}.num{font-variant-numeric:tabular-nums}.muted{color:var(--c-text-muted)}.faint{color:var(--c-text-faint)}.mono{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.row-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:linear-gradient(180deg, var(--c-gold-strong) 0%, var(--c-gold) 55%, #c49a3f 100%);color:var(--c-gold-ink);border-color:#ffe6aa59;box-shadow:inset 0 1px #ffffff73,0 6px 20px #d9b45a2e}.btn-primary:not(:disabled):hover{background:linear-gradient(180deg, #f5d88f 0%, var(--c-gold-strong) 55%, var(--c-gold) 100%)}.btn-secondary{background:var(--c-surface-2);border-color:var(--c-border)}.btn-secondary:not(:disabled):hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.btn-ghost{color:var(--c-text-muted);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--c-surface-2);color:var(--c-text)}.btn-danger{background:var(--c-danger-bg);color:var(--c-danger);border-color:#e5484d59}.btn-danger:not(:disabled):hover{background:#e5484d38}.btn-sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn-lg{min-height:50px;padding:0 var(--sp-6);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:1rem;font-weight:600}.btn-block{width:100%}.btn-icon{width:36px;min-height:36px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-sm);color:var(--c-text-muted);font-weight:600}.field-hint{font-size:var(--fs-xs);color:var(--c-text-faint)}.field-error{font-size:var(--fs-xs);color:var(--c-danger)}.input{width:100%;min-height:46px;padding:0 var(--sp-3);border-radius:var(--radius);transition:border-color var(--transition);background:#00000052;border:1px solid #ffffff17;box-shadow:inset 0 1px 3px #00000059}.input:hover{border-color:var(--c-border-strong)}.input:focus{border-color:var(--c-gold);outline:none;box-shadow:0 0 0 3px #d9b45a2e}.input[aria-invalid=true]{border-color:var(--c-danger-strong)}.input::placeholder{color:var(--c-text-faint)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:0 var(--sp-3);background:var(--c-bg-raised);border:1px solid var(--c-border);border-radius:var(--radius-full);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--c-gold);color:var(--c-gold-strong);background:#d9b45a24}.switch{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;display:inline-flex}.switch-track{background:var(--c-surface-3);border-radius:var(--radius-full);width:38px;height:22px;transition:background var(--transition);position:relative}.switch-track:after{content:"";background:var(--c-text);width:16px;height:16px;transition:transform var(--transition);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--c-gold)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--c-focus);outline-offset:2px}.card{border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);background:#16171ae0;box-shadow:0 12px 30px #00000040}.card-title{margin-bottom:var(--sp-1);font-size:1.15rem}.card-flush{padding:0;overflow:hidden}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:var(--fs-sm);border:1px solid;display:flex}.alert-danger{background:var(--c-danger-bg);color:var(--c-danger);border-color:#e5484d59}.alert-info{background:var(--c-info-bg);color:var(--c-info);border-color:#6cb4ee59}.alert-success{background:var(--c-success-bg);color:var(--c-success);border-color:#3dd68c59}.badge{border-radius:var(--radius-full);font-size:var(--fs-xs);background:var(--c-surface-3);color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.badge-gold{color:var(--c-gold-strong);background:#d9b45a26}.badge-green{background:var(--c-success-bg);color:var(--c-success)}.badge-red{background:var(--c-danger-bg);color:var(--c-danger)}.badge-amber{background:var(--c-warning-bg);color:var(--c-warning)}.badge-blue{background:var(--c-info-bg);color:var(--c-info)}.avatar{color:#0b0f0d;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}img.avatar{object-fit:cover;background:var(--c-surface-3)}.avatar-ring{box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-gold), 0 0 20px #d9b45a59}.dialog{width:min(520px, calc(100vw - 2 * var(--sp-4)));max-height:calc(100dvh - 2 * var(--sp-4));background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-gold-line);border-radius:var(--radius-lg);box-shadow:0 0 0 5px #0006, 0 0 0 6px var(--c-gold-line-soft), var(--shadow);padding:0}.dialog::backdrop{background:var(--c-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;display:flex}.dialog-title{flex:1;font-size:1.25rem}.dialog-body{padding:var(--sp-5)}.dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-5);display:flex}.toasts{z-index:50;right:var(--sp-4);bottom:var(--sp-4);left:var(--sp-4);align-items:flex-end;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-3);max-width:420px;padding:var(--sp-3) var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-left:4px solid var(--c-info);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--fs-sm);pointer-events:auto;animation:.18s toast-in;display:flex}.toast-success{border-left-color:var(--c-success)}.toast-error{border-left-color:var(--c-danger-strong)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.spinner{border:3px solid var(--c-surface-3);border-top-color:var(--c-gold);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-fill{place-items:center;min-height:40vh;animation:.2s .3s both fade-in;display:grid}@keyframes fade-in{0%{opacity:0}}.empty{place-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--c-text-muted);display:grid}.qr{padding:var(--sp-3);border-radius:var(--radius);background:#fff;place-items:center;display:grid}.qr img{width:200px;height:200px;display:block}.copy-field{gap:var(--sp-2);display:flex}.copy-field .input{font-family:var(--font-mono);font-size:var(--fs-xs)}.app-main{width:100%;max-width:var(--page-max);min-height:100dvh;padding:0 max(var(--sp-4), env(safe-area-inset-left)) calc(var(--sp-10) + env(safe-area-inset-bottom));margin:0 auto}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.section-title{margin:var(--sp-8) 0 var(--sp-3);font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold);font-size:.78rem;font-weight:600}.screen-head-wrap{z-index:20;margin:0 calc(-1 * var(--sp-4)) var(--sp-4);padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-4) var(--sp-5);position:sticky;top:0}.screen-head-wrap:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:linear-gradient(#141518f0 0%,#141518bf 60%,#14151800 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.screen-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--c-gold-line);background:#0e0e10d1;border-radius:22px;display:flex;position:relative;box-shadow:0 0 0 5px #0000004d,0 16px 40px #00000080,inset 0 1px #ffffff0d}.back-button{border:1px solid var(--c-gold-line);width:44px;height:44px;color:var(--c-gold-strong);transition:background var(--transition), translate var(--transition);background:radial-gradient(circle at 35% 30%,#ecc97829,#0003);border-radius:50%;flex:none;place-items:center;display:grid}.back-button:hover{color:var(--c-gold-strong);background:radial-gradient(circle at 35% 30%,#ecc97847,#0003)}.back-button:active{translate:-2px}.screen-leading{flex:none;display:flex}.screen-titles{flex:1;min-width:0}.search-head-field{align-items:center;gap:var(--sp-2);min-width:0;min-height:44px;padding:0 var(--sp-3);color:var(--c-text-faint);transition:border-color var(--transition);background:#00000052;border:1px solid #ffffff17;border-radius:999px;flex:1;display:flex}.search-head-field:focus-within{border-color:var(--c-gold)}.search-head-field input{min-width:0;min-height:42px;color:var(--c-text);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.screen-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-ivory);white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;font-weight:600;line-height:1.15;overflow:hidden}.screen-sub{color:var(--c-text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.screen-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.screen-head-compact{gap:var(--sp-2);padding-right:var(--sp-2)}.screen-head.screen-head-compact .screen-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.2rem;line-height:1.1;display:-webkit-box}.home-brand{padding:calc(var(--sp-8) + env(safe-area-inset-top)) 0 var(--sp-8);place-items:center;display:grid}.home-brand .brand-logo{width:104px}.home-foot{margin-top:var(--sp-10);text-align:center;font-size:var(--fs-xs);color:var(--c-text-faint)}.profile-card{padding:var(--sp-5);color:inherit;transition:border-color var(--transition), translate var(--transition);background:radial-gradient(120% 90% at 0 0,#d9b45a1f,#0000 55%),linear-gradient(#18181bf2,#0c0c0ef5);border:1px solid #d9b45a4d;border-radius:18px;display:block;position:relative;box-shadow:0 0 0 5px #0006,0 0 0 6px #d9b45a14,0 24px 60px #00000080}a.profile-card:hover{color:inherit;border-color:#d9b45a8c}a.profile-card:active{translate:0 1px}.profile-top{align-items:center;gap:var(--sp-4);display:flex}.profile-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-ivory);text-overflow:ellipsis;white-space:nowrap;font-size:1.6rem;font-weight:600;line-height:1.15;overflow:hidden}.profile-chevron{color:var(--c-gold);flex:none;margin-left:auto}.balance{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid #d9b45a2e;display:flex}.balance:first-child{border-top:none;margin-top:0;padding-top:0}.balance-label{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold);font-size:.75rem;font-weight:600}.balance-amount{align-items:baseline;gap:var(--sp-2);display:inline-flex}.balance-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ivory);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:600;line-height:1}.balance-unit{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-muted);font-size:.8rem;font-weight:600}.home-tiles{margin-top:var(--sp-6)}.tiles{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-tile{justify-content:center;align-items:center;gap:var(--sp-2);min-height:140px;padding:var(--sp-5) var(--sp-4);text-align:center;border:1px solid var(--c-border);transition:border-color var(--transition), translate var(--transition);background:linear-gradient(#1a1a1eeb,#0e0e10f0);border-radius:18px;flex-direction:column;display:flex;position:relative;box-shadow:0 14px 34px #00000059}.home-tile:hover{border-color:var(--c-gold-line)}.home-tile:active{translate:0 1px}.home-tile-link{align-items:center;gap:var(--sp-3);color:inherit;flex-direction:column;display:flex}.home-tile-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.home-tile-link:hover{color:inherit}.home-tile-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.15rem;font-weight:600;line-height:1.2}.home-tile-info{color:var(--c-text-muted);font-size:var(--fs-sm)}.home-tile-action{z-index:1;top:var(--sp-3);right:var(--sp-3);color:#1a1305;background:linear-gradient(#f5dc97 0%,#dcb65c 50%,#b88f3a 100%);border:1px solid #ffecb899;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;box-shadow:inset 0 1px #fff9,0 6px 16px #d9b45a40}.home-tile-action:hover{color:#1a1305;filter:brightness(1.06)}.option-list{border:1px solid var(--c-border);background:linear-gradient(#18181beb,#0e0e10f0);border-radius:16px;overflow:hidden}.option{align-items:center;gap:var(--sp-3);width:100%;min-height:58px;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--c-border);color:var(--c-text);font-size:var(--fs-md);text-align:left;background:0 0;display:flex}.option:last-child{border-bottom:none}button.option,a.option{cursor:pointer;transition:background var(--transition)}a.option,a.option:hover{color:var(--c-text)}button.option:hover:not(:disabled),a.option:hover{background:#ffffff08}button.option:disabled{opacity:.5;cursor:wait}.option-icon{width:36px;height:36px;color:var(--c-gold-strong);background:#d9b45a1a;border:1px solid #d9b45a33;border-radius:10px;flex:none;place-items:center;display:grid}.option-label{flex:1;min-width:0}.option-value{min-width:0;color:var(--c-text-muted);font-size:var(--fs-sm);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.option-label-fixed{flex:1 0 auto}.option-chevron{color:var(--c-text-faint)}.user-row-name{font-weight:600;display:block}.user-row-meta{color:var(--c-text-faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.audit-time{width:64px;color:var(--c-text-faint);font-size:var(--fs-xs);flex:none}.audit-details{white-space:pre-wrap;word-break:break-word;text-align:left;max-width:260px;display:block}.conn-notice{z-index:40;left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);box-shadow:var(--shadow);color:var(--c-warning);font-size:var(--fs-sm);white-space:nowrap;background:#141417f2;border:1px solid #f5b54466;animation:.18s toast-in;display:flex;position:fixed;translate:-50%}.conn-dot{background:var(--c-warning);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse-amber}@keyframes pulse-amber{50%{opacity:.3}}.option-danger{color:var(--c-danger)}.option-danger .option-icon{color:var(--c-danger);background:var(--c-danger-bg);border-color:#e5484d4d}.amount-plus{color:var(--c-success)}.amount-minus{color:var(--c-danger)}.history-day{margin-top:var(--sp-6)}.history-icon{background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.history-icon-lg{width:60px;height:60px}.history-amount{font-family:var(--font-display);flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:1.05rem;font-weight:600;display:flex}.history-after{font-family:var(--font);font-weight:400;font-size:var(--fs-xs);color:var(--c-text-faint)}.tx-hero{justify-items:center;gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-2);text-align:center;display:grid}.tx-amount{align-items:baseline;gap:var(--sp-2);font-family:var(--font-display);letter-spacing:-.02em;font-size:2.6rem;font-weight:600;line-height:1.1;display:inline-flex}.profile-hero{justify-items:center;gap:var(--sp-2);text-align:center;display:grid}.avatar-edit{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:relative}.avatar-edit-badge{color:#1a1305;border:2px solid var(--c-bg);background:linear-gradient(#f5dc97,#c9a043);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:2px;right:2px}.profile-hero .profile-name{margin-top:var(--sp-3);font-size:2rem}@media (max-width:400px){.screen-title{font-size:1.6rem}}.my-code{justify-items:center;gap:var(--sp-3);padding-top:var(--sp-4);text-align:center;display:grid}.my-code-qr .qr{width:calc(min(72vw, 300px) + 2 * var(--sp-4));aspect-ratio:1;padding:var(--sp-4);border-radius:calc(var(--radius) * 1.5);box-shadow:0 0 0 1px #d9b45a59,0 12px 40px #00000073}.my-code-qr .qr img{width:100%;height:100%}.pair-qr{transition:opacity var(--transition);justify-items:center;display:grid}.pair-qr .qr img{width:240px;height:240px}.pair-qr-expired{opacity:.25}.pair-countdown{text-align:center}.pair-done{text-align:center;align-items:center}.section-note{margin:var(--sp-2) var(--sp-2) 0;font-size:.85rem;line-height:1.45}.head-actions{gap:6px;display:flex}.head-action{width:40px;height:40px;color:var(--c-gold-strong);cursor:pointer;border:1px solid var(--c-gold-line);transition:border-color var(--transition);background:radial-gradient(circle at 35% 30%,#ecc97829,#0003);border-radius:50%;flex:none;place-items:center;display:grid}.head-action:hover{border-color:#d9b45a8c}.head-action-danger{color:var(--c-danger);background:radial-gradient(circle at 35% 30%,#f06a6a2e,#0003);border-color:#e5484d73}.head-action-danger:hover{border-color:#e5484dcc}.seat-row{gap:var(--sp-3)}.seat-free{color:var(--c-text-faint)}.swipe-row{border-bottom:1px solid var(--c-border);position:relative;overflow:hidden}.swipe-row:last-child{border-bottom:none}.swipe-content{background:var(--c-surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.swipe-content.is-settling{transition:transform .2s ease-out}.swipe-action{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);color:#fff;transition:background var(--transition);background:#e5484d73;font-weight:600;display:flex;position:absolute;inset:0}.swipe-action.is-armed{background:#e5484d}.seat-no{width:28px;height:28px;font-size:var(--fs-xs);color:var(--c-gold);border:1px solid var(--c-gold-line);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.seat-free .seat-no{color:var(--c-text-faint);border-color:var(--c-border)}.seat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.seat-balance{font-family:var(--font-display);color:var(--c-gold-strong);font-weight:600}.app-main:has(>.booking-screen){height:100dvh;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.app-main:has(>.booking-screen)>.screen-head-wrap{padding-bottom:var(--sp-3);flex:none;margin-bottom:0}.booking-screen{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}.keypad{gap:var(--sp-2);flex:1;grid-template-rows:repeat(4,minmax(44px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.keypad-key{font:inherit;font-family:var(--font-display);color:var(--c-ivory);cursor:pointer;border:1px solid var(--c-border);transition:background var(--transition);touch-action:manipulation;background:linear-gradient(#222328f2,#141518f2);border-radius:14px;place-items:center;font-size:clamp(1.3rem,3.4vh,1.7rem);font-weight:600;display:grid}.keypad-key:active{background:var(--c-surface-3)}.keypad-key-muted{color:var(--c-text-muted);font-size:1.15rem}.scanner{aspect-ratio:3/4;border-radius:var(--radius-lg);background:#000;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{border:3px solid var(--c-gold-strong);border-radius:18px;position:absolute;inset:20% 14%;box-shadow:0 0 0 999px #00000059}.scanner-hint{right:0;bottom:var(--sp-3);color:#fff;text-align:center;position:absolute;left:0}.nfc-wait{justify-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;text-align:center;display:grid}.nfc-pulse{width:84px;height:84px;color:var(--c-gold-strong);border:1px solid var(--c-gold-line);border-radius:50%;place-items:center;animation:1.6s ease-out infinite nfc-pulse;display:grid}@keyframes nfc-pulse{0%{box-shadow:0 0 #ecc97873}to{box-shadow:0 0 0 26px #ecc97800}}@media (prefers-reduced-motion:reduce){.nfc-pulse{animation:none}}.idle-warning{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.brand-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;height:auto;display:block}.logo-glow{isolation:isolate;place-items:center;display:grid;position:relative}.logo-glow:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 38%,#1b1b1e 0%,#0c0c0d 72%);border-radius:50%;position:absolute;inset:.5%;box-shadow:0 0 0 1px #ffe4a08c,0 0 14px 2px #ecc9788c,0 0 42px 6px #d9b45a4d,0 0 100px 18px #d9b45a24}.logo-glow:before{content:"";z-index:-2;background:radial-gradient(circle,#0000 50%,#ecc97829 56%,#d9b45a0f 66%,#0000 74%);border-radius:50%;animation:4.5s ease-in-out infinite alternate glow-breathe;position:absolute;inset:-20%}@keyframes glow-breathe{0%{opacity:.55;scale:.97}to{opacity:1;scale:1.03}}@media (prefers-reduced-motion:reduce){.logo-glow:before{animation:none}}.auth-page{min-height:100dvh;padding:var(--sp-8) var(--sp-4);place-items:center;display:grid;position:relative;overflow:hidden}.auth-card{z-index:1;width:min(400px,100%);position:relative}.auth-logo{margin-bottom:var(--sp-10);place-items:center;display:grid}.auth-logo .brand-logo{width:min(240px,52vw);animation:.7s cubic-bezier(.2,.8,.2,1) both logo-in}@keyframes logo-in{0%{opacity:0;scale:.92}}.auth-panel{gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(120% 60% at 50% 0,#d9b45a12,#0000 60%),linear-gradient(#161619f0 0%,#0a0a0cf5 100%);border:1px solid #d9b45a52;border-radius:6px;flex-direction:column;display:flex;position:relative;box-shadow:0 0 0 6px #00000073,0 0 0 7px #d9b45a1a,0 40px 90px #0009,inset 0 1px #ffffff0a}@media (max-width:480px){.auth-panel{padding:var(--sp-8) var(--sp-5) var(--sp-6)}}.auth-panel:before{--c:var(--c-gold);--l:22px;--w:2px;content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top left / var(--w) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--w) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--l) no-repeat;opacity:.75;position:absolute;inset:7px}.auth-panel:after{content:"";background:linear-gradient(135deg, #f7e2a6, var(--c-gold) 55%, #9c7a2f);width:11px;height:11px;position:absolute;top:-6px;left:50%;translate:-50%;rotate:45deg;box-shadow:0 0 12px #ecc97899}.auth-title{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;color:var(--c-ivory);font-size:1.5rem;font-weight:600}.lux-field{flex-direction:column;gap:6px;display:flex}.lux-control{position:relative}.lux-control input{width:100%;height:60px;color:var(--c-ivory);letter-spacing:.02em;caret-color:var(--c-gold-strong);transition:border-color var(--transition), box-shadow var(--transition);background:linear-gradient(#00000080,#00000047);border:1px solid #ffffff14;border-radius:10px;padding:22px 48px 6px;font-size:1.02rem;box-shadow:inset 0 2px 6px #00000073}.lux-control input:hover{border-color:#d9b45a40}.lux-control input:focus{border-color:#d9b45ab3;outline:none;box-shadow:inset 0 2px 6px #00000073,0 0 0 3px #d9b45a1f,0 0 24px #d9b45a1f}.lux-control input[aria-invalid=true]{border-color:var(--c-danger-strong)}.lux-control input:-webkit-autofill{-webkit-text-fill-color:var(--c-ivory);transition:background-color 9999s;box-shadow:inset 0 0 0 100px #0e0e10,inset 0 2px 6px #00000073}.lux-control label{color:var(--c-text-faint);pointer-events:none;font-size:1rem;transition:all .16s;position:absolute;top:50%;left:48px;translate:0 -50%}:-webkit-any(.lux-control input:focus+label,.lux-control input:not(:placeholder-shown)+label,.lux-control input:-webkit-autofill+label){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold);font-size:.66rem;font-weight:600;top:17px;translate:0}:is(.lux-control input:focus+label,.lux-control input:not(:placeholder-shown)+label,.lux-control input:autofill+label){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold);font-size:.66rem;font-weight:600;top:17px;translate:0}.lux-icon{color:var(--c-text-faint);pointer-events:none;transition:color var(--transition);position:absolute;top:50%;left:17px;translate:0 -50%}.lux-control:focus-within .lux-icon{color:var(--c-gold)}.lux-toggle{width:36px;height:36px;color:var(--c-text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:8px;translate:0 -50%}.lux-toggle:hover,.lux-toggle[aria-pressed=true]{color:var(--c-gold-strong)}.btn-lux{min-height:56px;margin-top:var(--sp-2);color:#1a1305;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;transition:box-shadow var(--transition), translate var(--transition), filter var(--transition);background:linear-gradient(#f5dc97 0%,#dcb65c 46%,#b88f3a 100%);border:1px solid #ffecb8a6;border-radius:10px;font-size:1rem;font-weight:600;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #0000002e,0 12px 32px #d9b45a38}.btn-lux svg{transition:translate var(--transition)}.btn-lux:not(:disabled):hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #0000002e,0 14px 40px #d9b45a57}.btn-lux:not(:disabled):hover svg{translate:4px}.btn-lux:not(:disabled):active{translate:0 1px}.btn-lux:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;animation:1.1s .9s both lux-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.btn-lux:not(:disabled):hover:after{animation:.9s both lux-shine}@keyframes lux-shine{0%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.btn-lux:after{animation:none;display:none}}.tile-icon{width:48px;height:48px;color:var(--c-gold-strong);border:1px solid var(--c-gold-line);background:radial-gradient(circle at 35% 30%,#ecc97840,#d9b45a0f);border-radius:50%;flex:none;place-items:center;display:grid}html.dealer-mode,html.dealer-mode body{background:#000}html.dealer-mode body:before{display:none}.dealer-mode .screen-head-wrap{margin-bottom:var(--sp-2);padding-top:calc(var(--sp-2) + env(safe-area-inset-top));padding-bottom:var(--sp-2)}.dealer-mode .screen-head-wrap:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;-webkit-mask-image:none;mask-image:none}.dealer-mode .screen-head{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f0f10;border-color:#242426;border-radius:14px;padding:6px 8px}.dealer-mode .screen-title{font-size:1.15rem}.dealer-mode .back-button,.dealer-mode .head-action{color:#f1f1f1;background:#1a1a1c;border-color:#2e2e31;width:40px;height:40px}.head-logo .brand-logo{width:42px}.app-main:has(>.menu-foot){padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.menu-foot{margin-top:auto}.dealer-mode .head-action-danger{color:#ff6b6b;background:#e5484d24;border-color:#e5484d8c}.dealer-mode .section-title{margin:var(--sp-5) var(--sp-1) var(--sp-2);letter-spacing:.12em;color:#8b8b90;font-size:.72rem}.dealer-mode .option-list{background:#0f0f10;border-color:#232325;border-radius:12px}.dealer-mode .option{border-bottom-color:#1f1f21;min-height:52px;padding:10px 14px}.dealer-mode .option-icon{color:#e9e9e9;background:#1a1a1c;border-color:#2a2a2d;width:32px;height:32px}.dealer-mode .input{box-shadow:none;background:#0f0f10;border-color:#2a2a2d}.dealer-mode .input:focus{border-color:#8b8b90}.dealer-mode .btn-primary{color:#000;box-shadow:none;background:#f1f1f1;border-color:#f1f1f1}.dealer-mode .btn-primary:not(:disabled):hover{background:#fff}.dealer-mode .btn-ghost:not(:disabled):hover{background:#1a1a1c}.dealer-mode .search-head-field{color:#8b8b90;background:#1a1a1c;border-color:#2e2e31;border-radius:10px;min-height:40px}.dealer-mode .search-head-field:focus-within{border-color:#8b8b90}.dealer-mode .search-head-field input{min-height:38px}.dealer-mode .seat-row{min-height:60px}.dealer-mode .seat-no{color:#e9e9e9;border-color:#3a3a3e}.dealer-mode .seat-free .seat-no{color:#6f6f75;border-color:#2a2a2d}.dealer-mode .seat-balance{color:#f1f1f1}.dealer-mode .swipe-row{border-bottom-color:#1f1f21}.dealer-mode .swipe-row:last-child{border-bottom:none}.dealer-mode .swipe-content{background:#0f0f10}.dealer-mode .keypad-key{background:#151516;border-color:#262628;border-radius:10px}.dealer-mode .keypad-key:active{background:#29292c}.booking-balance{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:0 var(--sp-1);display:flex}.booking-balance-label{font-size:var(--fs-sm);color:#8b8b90}.booking-balance-value{color:#f4f4f4;font-size:1.35rem;font-weight:700}.booking-balance-value small{font-size:var(--fs-xs);letter-spacing:.08em;color:#8b8b90;margin-left:6px;font-weight:600}.booking-amount{padding:var(--sp-2) var(--sp-4);background:#0f0f10;border:1px solid #262628;border-radius:12px;flex:none;gap:2px;display:grid}.booking-amount-error{border-color:#e5484db3}.booking-amount-value{font-family:var(--font-display);color:#fff;text-align:right;font-size:clamp(2.2rem,7vh,3.2rem);font-weight:700;line-height:1.1}.booking-amount-value.is-empty{color:#4a4a4f}.booking-amount-note{min-height:1.3em;font-size:var(--fs-sm);color:#8b8b90;line-height:1.3}.booking-amount-error .booking-amount-note{color:#ff6b6b}.booking-actions{gap:var(--sp-2);flex:none;grid-template-columns:1fr 1fr;display:grid}.booking-btn{height:60px;font:inherit;color:#fff;cursor:pointer;transition:filter var(--transition), opacity var(--transition);touch-action:manipulation;border:none;border-radius:12px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.booking-btn-out{background:#d63a3f}.booking-btn-in{background:#1f9d5c}.booking-btn:active:not(:disabled){filter:brightness(.88)}.booking-btn:disabled{cursor:default;opacity:.35}.dealer-mode .toasts{align-items:center}.dealer-mode .toast{width:100%;box-shadow:0 8px 24px #0009}.dealer-mode .avatar-ring{box-shadow:0 0 0 1px #3a3a3e}.app-mode .auth-page{padding-top:calc(var(--sp-8) + env(safe-area-inset-top));align-items:start}.app-mode .auth-card{width:min(290px,100%)}.app-mode .auth-logo{margin-bottom:var(--sp-6)}.app-mode .auth-logo .brand-logo{width:132px;animation:none}.app-mode .auth-panel{gap:var(--sp-3);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.app-mode .auth-panel:before,.app-mode .auth-panel:after{display:none}.app-mode .auth-title{margin-bottom:var(--sp-1);color:#8b8b90;font-size:1.05rem}.app-mode .auth-panel .stack{gap:var(--sp-3)}.app-mode .lux-control input{height:50px;box-shadow:none;caret-color:#f1f1f1;background:#111113;border-color:#2a2a2d;padding:18px 44px 4px}.app-mode .lux-control input:hover{border-color:#3a3a3e}.app-mode .lux-control input:focus{box-shadow:none;border-color:#8b8b90}.app-mode .lux-control input:-webkit-autofill{box-shadow:inset 0 0 0 100px #111113}.app-mode .lux-control label{font-size:.95rem;left:44px}:-webkit-any(.app-mode .lux-control input:focus+label,.app-mode .lux-control input:not(:placeholder-shown)+label,.app-mode .lux-control input:-webkit-autofill+label){letter-spacing:0;text-transform:none;color:#8b8b90;font-family:inherit;font-size:.72rem;font-weight:500;top:8px}:is(.app-mode .lux-control input:focus+label,.app-mode .lux-control input:not(:placeholder-shown)+label,.app-mode .lux-control input:autofill+label){letter-spacing:0;text-transform:none;color:#8b8b90;font-family:inherit;font-size:.72rem;font-weight:500;top:8px}.app-mode .lux-icon{left:15px}.app-mode .lux-control:focus-within .lux-icon,.app-mode .lux-toggle:hover,.app-mode .lux-toggle[aria-pressed=true]{color:#f1f1f1}.app-mode .btn-lux{min-height:48px;margin-top:var(--sp-1);color:#000;letter-spacing:0;text-transform:none;box-shadow:none;background:#f1f1f1;border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600}.app-mode .btn-lux:after{display:none}.app-mode .btn-lux:not(:disabled):hover,.app-mode .btn-lux:not(:disabled):active{box-shadow:none;background:#fff;translate:none}.app-dealers-only{align-content:center;gap:var(--sp-4);min-height:100dvh;display:grid}.dealer-mode .dialog{background:#111113;border-color:#2a2a2d;box-shadow:0 20px 60px #000000b3}.dealer-mode .head-action-live{color:#3dd68c;background:#3dd68c24;border-color:#3dd68ca6;animation:2.2s ease-in-out infinite nfc-live}.dealer-mode .head-action-idle{color:#6f6f75}@keyframes nfc-live{0%,to{box-shadow:0 0 #3dd68c40,0 0 10px #3dd68c40}50%{box-shadow:0 0 0 4px #3dd68c1f,0 0 18px #3dd68c73}}@media (prefers-reduced-motion:reduce){.dealer-mode .head-action-live{animation:none;box-shadow:0 0 12px #3dd68c66}}.nfc-note-error{color:#ff6b6b}.scan-uid-value{font-size:var(--fs-md);letter-spacing:.04em;overflow-wrap:anywhere;font-weight:600;display:block}.scan-uid-flash{animation:1.2s ease-out scan-flash}.seat-flash{animation:1.6s ease-out scan-flash}@keyframes scan-flash{0%{background:#3dd68c47}to{background:0 0}}@media (prefers-reduced-motion:reduce){.scan-uid-flash,.seat-flash{animation:none}}.dealer-mode .scanner-frame{border-color:#f1f1f1}.ping-light{z-index:45;translate:-50% calc(-100% - 6px - env(safe-area-inset-bottom));color:#8b8b90;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;gap:6px;font-size:11px;line-height:1;display:flex;position:fixed;left:50%}.ping-lamps{background:#0f0f10;border:1px solid #2a2a2d;border-radius:999px;gap:3px;padding:3px 4px;display:flex}.ping-lamp{background:#242427;border-radius:50%;width:7px;height:7px}.ping-bad .ping-lamp-red{background:#e5484d;box-shadow:0 0 6px #e5484db3}.ping-slow .ping-lamp-yellow,.ping-wait .ping-lamp-yellow{background:#f5b544;box-shadow:0 0 6px #f5b544b3}.ping-good .ping-lamp-green{background:#3dd68c;box-shadow:0 0 6px #3dd68cb3}.ping-wait .ping-lamp-yellow{animation:1s ease-in-out infinite ping-wait}.ping-bad{color:#ff6b6b}@keyframes ping-wait{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ping-wait .ping-lamp-yellow{animation:none}}:is(.app-mode .app-main:has(>.booking-screen),.app-mode .app-main:has(>.menu-foot)){padding-bottom:calc(26px + env(safe-area-inset-bottom))}.update-splash{z-index:100;background:#0e1116;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:24px;animation:.25s both update-fade;display:flex;position:fixed;inset:0}.update-ring{place-items:center;width:132px;height:132px;display:grid;position:relative}.update-ring svg{width:132px;height:132px;position:absolute;inset:0}.update-ring circle{fill:none;stroke-width:4px}.update-track{stroke:#262c36}.update-arc{animation:1.1s linear infinite update-spin}.update-arc circle{stroke:#f1f1f1;stroke-linecap:round}.update-ring img{object-fit:contain;width:64px;height:64px}.update-slow{color:#5c6470;text-align:center;max-width:340px;margin:0 auto;padding:0 24px;font-size:12.5px;line-height:1.5;position:absolute;bottom:32px;left:0;right:0}@keyframes update-spin{to{rotate:360deg}}@keyframes update-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.update-arc{animation-duration:3s}}
