@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#0a0c0f;--bg-2:#0c0f13;--surface-solid:#13161c;--glass:#ffffff0e;--glass-2:#ffffff16;--glass-3:#ffffff1f;--surface:var(--glass);--border:#ffffff1a;--border-strong:#ffffff29;--edge:#ffffff38;--hair:#ffffff1a;--text:#f2f4f6;--text-muted:#9aa3b0;--text-light:#6b7482;--primary:#c4ff4d;--primary-dark:#a6e62b;--primary-light:#c4ff4d24;--primary-lime-ink:#102100;--lime-soft:#c4ff4d24;--success:#5be08a;--success-bg:#5be08a21;--warning:#ffcf5e;--warning-bg:#ffcf5e21;--danger:#ff7a7a;--danger-bg:#ff7a7a21;--ff-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--ff-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--ff-mono:ui-monospace,"SF Mono","DM Mono",monospace;--radius:12px;--radius-lg:18px;--radius-xl:24px;--shadow:0 1px 1px #0006,0 8px 24px -14px #000000bf;--shadow-md:0 1px 1px #00000073,0 16px 40px -20px #000c;--shadow-lg:0 1px 1px #00000080,0 28px 64px -26px #000000d9;--ease:cubic-bezier(.22,1,.36,1)}[data-theme=light]{--bg:#f6f8fa;--bg-2:#eef1f5;--surface-solid:#fff;--glass:#ffffffbf;--glass-2:#ffffffe6;--glass-3:#0f172a0d;--surface:#fff;--border:#0f172a1a;--border-strong:#0f172a29;--edge:#0f172a38;--hair:#0f172a14;--text:#0e141b;--text-muted:#5a6573;--text-light:#9aa5b1;--primary:#8fd400;--primary-dark:#78b300;--primary-light:#8fd40024;--primary-lime-ink:#13230a;--success:#16a34a;--success-bg:#16a34a1a;--warning:#d97706;--warning-bg:#d977061a;--danger:#dc2626;--danger-bg:#dc262614;--shadow:0 1px 2px #0000000f,0 8px 24px -16px #0000002e;--shadow-md:0 4px 14px -8px #0000002e;--shadow-lg:0 20px 50px -24px #00000038}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;min-height:100vh;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 36% at 84% -8%,#c4ff4d1a,transparent 60%), radial-gradient(42% 34% at 4% 2%,#508cff0f,transparent 60%), radial-gradient(60% 50% at 50% 120%,#78c8280d,transparent 60%), linear-gradient(180deg,var(--bg),var(--bg-2));position:fixed;inset:0}[data-theme=light] body:before{background:radial-gradient(46% 36% at 84% -8%,#8fd4001f,transparent 60%), radial-gradient(50% 40% at 0% 100%,#508cff0d,transparent 60%), linear-gradient(180deg,var(--bg),var(--bg-2))}#root{flex-direction:column;min-height:100vh;display:flex}code{font-family:var(--ff-mono)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#0000 38%);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 50%)}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.spinner{border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary,.btn-sm,.btn-accept,.btn-ready,.btn-refund,.ui-btn{font-family:var(--ff-body);cursor:pointer;transition:transform .15s var(--ease),background .25s,box-shadow .2s,color .25s,border-color .2s;border:none;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{border-radius:var(--radius);background:var(--primary);width:100%;color:var(--primary-lime-ink);padding:12px 20px;font-size:14px;box-shadow:0 8px 22px -12px #c4ff4db3,inset 0 1px #ffffff59}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -12px #c4ff4dcc,inset 0 1px #ffffff73}.btn-primary:active:not(:disabled){transform:scale(.985)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--glass);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:all .2s var(--ease);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600}.btn-ghost:hover{background:var(--glass-2);color:var(--text);border-color:var(--edge)}.btn-label{align-items:center;gap:7px;transition:opacity .2s;display:inline-flex}.btn-spin{opacity:0;border:2px solid #00000047;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}[data-state]{position:relative}.ui-btn:disabled,.btn-settings:disabled{opacity:.6;cursor:not-allowed}[data-state=loading]{pointer-events:none}[data-state=loading] .btn-label{opacity:0}[data-state=loading] .btn-spin{opacity:1}[data-state=success]{background:var(--success)!important;color:#06240f!important;box-shadow:0 8px 22px -12px var(--success)!important}[data-state=error]{animation:.4s shake;background:var(--danger)!important;color:#2c0808!important;box-shadow:0 8px 22px -12px var(--danger)!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text);font-size:13px;font-weight:500}.form-group input,.form-group select,.form-input{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.form-group input::placeholder,.form-input::placeholder{color:var(--text-light)}.form-group input:focus,.form-group select:focus,.form-input:focus{box-shadow:0 0 0 4px var(--lime-soft);background:var(--glass-2);border-color:#c4ff4d80}.form-hint{color:var(--text-muted);font-size:12px}.form-hint code{background:var(--glass-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px;position:relative}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff14,#0000 30%);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 45%)}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-mark{background:linear-gradient(160deg,var(--primary),var(--primary-dark));border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:24px;display:inline-flex;box-shadow:0 8px 22px -10px #c4ff4d99,inset 0 1px #fff6}.auth-logo h1{font-family:var(--ff-display);letter-spacing:-.04em;font-size:21px;font-weight:800}.auth-logo h1 em{color:var(--primary);font-style:normal}.auth-title{text-align:center;letter-spacing:-.02em;margin-bottom:4px;font-size:18px;font-weight:700}.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:28px;font-size:13px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-switch{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.auth-switch button{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.auth-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);border:1px solid #ff7a7a38;padding:10px 14px;font-size:13px;line-height:1.5}.setup-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.setup-card{background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:540px;box-shadow:var(--shadow-lg);padding:40px}.setup-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.setup-brand-mark{background:linear-gradient(160deg,var(--primary),var(--primary-dark));border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;box-shadow:inset 0 1px #fff6}.setup-brand span{font-family:var(--ff-display);letter-spacing:-.03em;font-size:16px;font-weight:800}.setup-brand span em{color:var(--primary);font-style:normal}.setup-progress{gap:6px;margin-bottom:28px;display:flex}.progress-step{background:var(--border-strong);border-radius:2px;flex:1;height:4px;transition:background .3s}.progress-step.active{background:var(--primary)}.progress-step.done{background:var(--success)}.setup-step-label{text-transform:uppercase;letter-spacing:.8px;color:var(--primary);margin-bottom:6px;font-size:11px;font-weight:700}.setup-title{font-family:var(--ff-display);letter-spacing:-.03em;margin-bottom:6px;font-size:23px;font-weight:800}.setup-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.6}.setup-form{flex-direction:column;gap:16px;display:flex}.setup-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.display-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.display-option{border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:all .18s var(--ease);text-align:center;-webkit-user-select:none;user-select:none;background:var(--glass);padding:20px 16px}.display-option:hover{background:var(--glass-2);border-color:#c4ff4d80}.display-option.selected{border-color:var(--primary);background:var(--primary-light)}.display-option .d-icon{margin-bottom:10px;font-size:32px}.display-option .d-label{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.display-option .d-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.info-box{background:var(--primary-light);border-radius:var(--radius);border:1px solid #c4ff4d4d;margin-bottom:20px;padding:14px 16px}.info-box p{color:var(--text);font-size:13px;line-height:1.6}.info-box strong{font-weight:600}.info-box code{color:var(--primary);word-break:break-all;background:#c4ff4d29;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:600}.success-icon{text-align:center;margin-bottom:16px;font-size:56px}.success-title{font-family:var(--ff-display);text-align:center;letter-spacing:-.03em;margin-bottom:8px;font-size:23px;font-weight:800}.success-text{color:var(--text-muted);text-align:center;margin-bottom:28px;font-size:14px;line-height:1.6}.kitchen-url-box{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.kitchen-url-box code{color:var(--text);word-break:break-all;flex:1;font-size:13px}.btn-copy{background:var(--glass);border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);white-space:nowrap;border-radius:9px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.btn-copy:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.dashboard{flex-direction:column;min-height:100vh;display:flex}.dash-header{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(160%);border-bottom:1px solid var(--hair);background:#0a0c0f9e;justify-content:space-between;align-items:center;height:60px;padding:0 clamp(14px,4vw,26px);display:flex;position:sticky;top:0}[data-theme=light] .dash-header{background:#ffffffb3}.dash-header-left{align-items:center;gap:13px;min-width:0;display:flex}.dash-logo{font-family:var(--ff-display);letter-spacing:-.04em;font-size:20px;font-weight:800}.dash-logo em{color:var(--primary);font-style:normal}.dash-separator{background:var(--border-strong);width:1px;height:18px}.dash-restaurant{color:var(--text-muted);font-size:13px;font-weight:500}.live-badge{background:var(--success-bg);color:var(--success);text-transform:uppercase;letter-spacing:.04em;border:1px solid #5be08a38;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:flex}.live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.dash-header-right{align-items:center;gap:8px;display:flex}.btn-settings,.btn-logout{background:var(--glass);color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer;transition:all .2s var(--ease);border-radius:11px;min-height:40px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600}.btn-settings:hover{background:var(--glass-2);color:var(--text);border-color:var(--edge)}.btn-logout:hover{background:var(--danger-bg);color:var(--danger);border-color:#ff7a7a59}.dash-body{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:clamp(20px,3.5vw,30px) clamp(14px,4vw,26px)}.stats-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.stat-card{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;padding:20px 22px;position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 38%);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 50%)}.stat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:13px;font-size:11px;font-weight:600}.stat-value{font-family:var(--ff-display);color:var(--text);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:.95}.stat-card.active-card{background:linear-gradient(165deg,#ffcf5e1a,var(--glass));border-color:#ffcf5e4d}.stat-card.active-card .stat-value{color:var(--warning)}.stat-card.revenue-card{background:linear-gradient(165deg,#c4ff4d1a,var(--glass));border-color:#c4ff4d47}.stat-card.revenue-card .stat-value{color:var(--primary)}.section-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title{font-family:var(--ff-display);color:var(--text);letter-spacing:-.025em;font-size:18px;font-weight:700}.count-badge{background:var(--glass-2);color:var(--text-muted);border:1px solid var(--border);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700}.count-badge.has-items{background:var(--warning-bg);color:var(--warning);border-color:#ffcf5e40}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:36px;display:grid}.order-card{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s;overflow:hidden}.order-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-2px)}.order-accent{background:var(--warning);height:3px}.order-accent.preparing{background:var(--primary)}.order-accent.done{background:var(--success)}.order-card-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.order-id{font-family:var(--ff-display);letter-spacing:-.03em;font-size:16px;font-weight:800}.order-meta{align-items:center;gap:8px;display:flex}.order-time{color:var(--text-muted);font-size:11px}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:700}.badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid #ffcf5e40}.badge-preparing{background:var(--primary-light);color:var(--primary);border:1px solid #c4ff4d40}.badge-done{background:var(--success-bg);color:var(--success);border:1px solid #5be08a40}.badge-refunded{background:var(--danger-bg);color:var(--danger);border:1px solid #ff7a7a40}.order-items-list{padding:12px 16px}.order-item{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.order-item:last-child{border-bottom:none}.item-qty{color:var(--text-muted);margin-right:6px}.item-name{color:var(--text);flex:1}.item-price{color:var(--text-muted);font-size:12px}.order-card-foot{border-top:1px solid var(--hair);background:#00000029;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}[data-theme=light] .order-card-foot{background:#00000005}.order-total{font-family:var(--ff-display);color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:800}.order-btns{gap:8px;display:flex}.btn-sm{border-radius:var(--radius);cursor:pointer;min-height:48px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:inset 0 1px #fff3}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-accept{background:var(--primary);color:var(--primary-lime-ink)}.btn-accept:hover:not(:disabled){transform:translateY(-1px)}.btn-ready{background:var(--success);color:#06240f}.btn-ready:hover:not(:disabled){transform:translateY(-1px)}.btn-refund{background:var(--danger-bg);color:var(--danger);box-shadow:none;border:1px solid #ff7a7a4d}.btn-refund:hover:not(:disabled){background:#ff7a7a33}.empty-state{text-align:center;color:var(--text-muted);background:var(--glass);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin-bottom:32px;padding:48px 24px;font-size:14px}.empty-icon{margin-bottom:10px;font-size:32px}.empty-state p{line-height:1.6}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);padding:32px;overflow-y:auto}.modal-title{font-family:var(--ff-display);letter-spacing:-.03em;margin-bottom:6px;font-size:19px;font-weight:800}.modal-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:24px;display:flex}.modal-tabs button{white-space:nowrap}.menu-item-grid{grid-template-columns:40px 1fr 80px auto;align-items:center;gap:6px;display:grid}.menu-item-desc{grid-column:1/3}.menu-item-stock{grid-column:3/-1}.delivery-card{border-radius:var(--radius);background:linear-gradient(135deg,#ffcf5e1f,#ffcf5e0d);border:1px solid #ffcf5e59;margin-bottom:16px;padding:16px}.delivery-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.delivery-card-icon{font-size:28px}.delivery-card-title{font-size:15px;font-weight:700}.delivery-card-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.delivery-card-items{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.delivery-card-item{background:var(--glass-2);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.delivery-card-actions{gap:8px;display:flex}@media (width<=900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:16px}.stat-value{font-size:30px}.dash-body{padding:16px 14px}.orders-grid{grid-template-columns:1fr}.dash-header{height:56px;padding:0 12px}.dash-restaurant,.dash-separator{display:none}.dash-header-right{gap:6px}.btn-settings{padding:8px 11px;font-size:13px}.btn-logout{display:none}.order-card-foot{flex-direction:column;align-items:stretch;gap:10px}.order-btns{flex-direction:column;gap:8px}.btn-sm{width:100%;min-height:52px;padding:14px 20px;font-size:16px}.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:22px 22px 0 0;max-width:100%;max-height:92vh;padding:22px 16px 0}.modal-title{font-size:16px;line-height:1.3}.modal-actions{background:var(--surface-solid);border-top:1px solid var(--border);justify-content:stretch;margin-top:16px;padding:12px 0 28px;position:sticky;bottom:0}.modal-actions .btn-ghost{flex:1}.modal-actions .btn-primary{flex:2}.menu-item-grid{grid-template-columns:36px 1fr 65px auto}}.restaurant-row{-webkit-backdrop-filter:blur(20px)saturate(150%);box-shadow:var(--shadow);position:relative}.restaurant-row:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 40%);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 50%)}.restaurant-row:hover{box-shadow:var(--shadow-lg)}@media (width<=768px){.restaurants-controls{gap:8px!important}.restaurants-controls>*{width:100%!important}.restaurants-controls select{min-width:0!important}.restaurant-row .rr-inner{flex-direction:column;align-items:stretch!important;gap:12px!important}.restaurant-row .rr-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;padding-top:12px;text-align:left!important;gap:10px!important;display:grid!important}.restaurant-row .rr-stats>div{text-align:left!important}.restaurant-row .rr-btn-primary{width:100%;padding:13px 16px!important;font-size:14px!important}}@media (width<=480px){.dash-body{padding:14px 12px!important}.restaurant-row{padding:13px 14px!important}}.splash-screen{z-index:9000;cursor:pointer;background:#040404;flex-direction:column;justify-content:center;align-items:center;transition:opacity .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen.is-hiding{opacity:0;filter:blur(8px);pointer-events:none}.splash-aura{opacity:0;pointer-events:none;background:radial-gradient(circle,#c4ff4d1f 0%,#0000 55%);animation:1.6s cubic-bezier(.16,1,.3,1) .3s forwards splashAura;position:absolute;inset:0}@keyframes splashAura{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:.85;transform:scale(1.1)}}.splash-logo{font-family:var(--ff-display);letter-spacing:-.05em;color:#fff;z-index:2;align-items:baseline;gap:0;font-size:clamp(56px,11vw,120px);font-weight:800;line-height:1;display:flex;position:relative}.splash-logo .l-web{opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) .1s forwards splashLetterIn}.splash-logo .l-404{color:#c4ff4d;opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) .3s forwards splashLetterIn}@keyframes splashLetterIn{0%{opacity:0;filter:blur(10px);transform:translateY(40px)scale(.85)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.splash-pip{opacity:0;background:#c4ff4d;border-radius:50%;align-self:flex-end;width:14px;height:14px;margin-bottom:.18em;margin-left:10px;animation:.45s cubic-bezier(.16,1,.3,1) .75s forwards splashPipIn,1.4s 1.2s infinite splashPipPulse;transform:scale(0)}@keyframes splashPipIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes splashPipPulse{0%,to{box-shadow:0 0 14px #c4ff4d}50%{box-shadow:0 0 38px #c4ff4d,0 0 60px #c4ff4d66}}.splash-tag{font-family:var(--ff-mono);letter-spacing:.42em;text-transform:uppercase;color:#ffffff94;opacity:0;z-index:2;margin-top:32px;font-size:clamp(10px,1vw,12px);animation:.6s cubic-bezier(.16,1,.3,1) 1s forwards splashFadeUp;position:relative;transform:translateY(8px)}.splash-line{z-index:2;background:linear-gradient(90deg,#0000,#c4ff4d,#0000);width:0;height:1px;margin-top:18px;animation:.7s cubic-bezier(.16,1,.3,1) 1.2s forwards splashLineGrow;position:relative}@keyframes splashFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes splashLineGrow{to{width:90px}}.splash-skip{font-family:var(--ff-mono);letter-spacing:.3em;text-transform:uppercase;color:#ffffff40;opacity:0;font-size:10px;animation:.6s 1.5s forwards splashFadeUp;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.auth-page.auth-page-entered .auth-card{animation:.55s cubic-bezier(.16,1,.3,1) both cardSlideIn}@keyframes cardSlideIn{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.splash-screen,.splash-logo .l-web,.splash-logo .l-404,.splash-pip,.splash-tag,.splash-line,.splash-skip,.splash-aura,.auth-page.auth-page-entered .auth-card{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.splash-line{width:90px}*{transition:none!important}}
