.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1000;display:grid;place-items:center;padding:24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top,rgba(255,162,118,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(70,138,255,.16),transparent 34%),linear-gradient(180deg,#050c12eb,#060f17fa);color:var(--text-main);transition:opacity .22s ease,visibility .22s ease;pointer-events:auto;isolation:isolate}.boot-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 24%),linear-gradient(180deg,rgba(10,20,30,.1),transparent 28%,rgba(10,20,30,.18) 100%);opacity:.9;pointer-events:none}.boot-overlay.is-closing{opacity:0;pointer-events:auto}.boot-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-overlay.is-closing .boot-screen,.boot-overlay.is-hidden .boot-screen{transform:translateY(18px) scale(.985);opacity:0}.boot-overlay__backdrop{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;pointer-events:none;overflow:hidden}.boot-overlay__glow{position:absolute;border-radius:999px;filter:blur(72px);opacity:.72}.boot-overlay__glow--warm{left:-4%;top:4%;width:38vw;height:38vw;min-width:280px;min-height:280px;background:radial-gradient(circle,#ffa1779e,#ffa17705 72%)}.boot-overlay__glow--cool{right:-8%;bottom:-6%;width:42vw;height:42vw;min-width:320px;min-height:320px;background:radial-gradient(circle,#528eff8a,#528eff05 70%)}.boot-overlay__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:96px 96px;opacity:.18;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.86),transparent 88%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.86),transparent 88%)}.boot-overlay:not(.is-hidden)~.hud-settings-button{display:none!important}.boot-screen{position:relative;z-index:1;width:min(100%,1120px);max-height:calc(var(--app-height) - 48px);display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;align-items:stretch;transition:transform .24s ease,opacity .24s ease}@media (max-width: 900px){.boot-overlay{padding:14px;place-items:center}.boot-screen{width:min(100%,620px);max-height:none;grid-template-columns:1fr;gap:14px}}@media (max-width: 900px) and (orientation: portrait){.boot-overlay{padding:10px 12px max(16px,env(safe-area-inset-bottom) + 10px)}.boot-screen{width:min(100%,100vw - 24px);gap:10px}}@media (max-width: 900px) and (orientation: landscape){.boot-overlay{padding:8px 12px}.boot-screen{width:min(100%,100vw - 24px);max-height:calc(100dvh - 16px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px}}.boot-screen__brand{position:relative;display:flex;flex-direction:column;gap:18px;min-height:0}.boot-screen__art-card{position:relative;min-height:0}.boot-screen__art-wrap{position:relative;min-height:438px;overflow:hidden;border-radius:34px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 34%),linear-gradient(160deg,#1c2b3af0,#070f16fa);box-shadow:0 32px 72px #00000061,inset 0 1px #ffffff2e}.boot-screen__art-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070c120d,#070c1270 72%,#070c12b3),radial-gradient(circle at 82% 78%,rgba(255,156,106,.4),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 26%);pointer-events:none}.boot-screen__art-wrap:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:24px;border:1px solid rgba(255,255,255,.12);opacity:.72;pointer-events:none}.boot-screen__art{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;transform:scale(1.015)}.boot-screen__art-badge{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#070f16ad;color:#fdf1e8;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 28px #00000038}.boot-screen__art-badge:before{content:"";width:9px;height:9px;border-radius:999px;background:linear-gradient(180deg,#ffccab,#ff8d56);box-shadow:0 0 18px #ff91588c}.boot-screen__copy{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px 24px 22px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#060f16e0,#09151ef0),radial-gradient(circle at top left,rgba(255,174,128,.16),transparent 34%);box-shadow:0 24px 52px #00000042,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.boot-screen__copy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(113,180,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 28%);opacity:.78;pointer-events:none}.boot-screen__eyebrow,.boot-screen__title,.boot-screen__subtitle,.boot-screen__meta{position:relative;z-index:1}.boot-screen__eyebrow{margin:0;color:#ffcfb6;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.boot-screen__title{margin:0;color:#fff6ef;font-size:clamp(40px,5.6vw,60px);line-height:.94;font-weight:900;letter-spacing:.02em;text-wrap:balance;text-shadow:0 1px 0 rgba(0,0,0,.46),0 18px 32px rgba(0,0,0,.22)}.boot-screen__subtitle{margin:-2px 0 0;color:#e8f3fce0;font-size:15px;line-height:1.62}.boot-screen__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boot-meta-card{display:flex;flex-direction:column;gap:6px;padding:14px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;box-shadow:inset 0 1px #ffffff14,0 12px 24px #00000029}.boot-meta-card__label{color:#cedfeebd;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.boot-meta-card__value{color:#fff4eb;font-size:15px;font-weight:800;line-height:1.3}.boot-meta-card__value--device{color:#ffd9bf}.boot-meta-card__value--audio{color:#cfe8ff}@media (max-width: 900px){.boot-screen__brand{gap:12px}.boot-screen__art-wrap{min-height:228px;border-radius:24px}.boot-screen__art-wrap:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:18px}.boot-screen__art-badge{top:12px;left:12px;padding:8px 11px;font-size:10px;letter-spacing:.14em}.boot-screen__copy{gap:14px;padding:18px;border-radius:22px}.boot-screen__eyebrow{font-size:10px;letter-spacing:.16em}.boot-screen__title{font-size:clamp(28px,8vw,42px)}.boot-screen__subtitle{font-size:13px;line-height:1.48}.boot-screen__meta{gap:10px}.boot-meta-card{padding:11px 12px;border-radius:16px}.boot-meta-card__label{font-size:9px}.boot-meta-card__value{font-size:13px}}@media (max-width: 900px) and (orientation: portrait){.boot-screen__brand{display:grid;grid-template-columns:minmax(110px,28vw) minmax(0,1fr);gap:10px;align-items:stretch}.boot-screen__art-card{min-height:0}.boot-screen__art-wrap{min-height:140px;height:100%;border-radius:20px}.boot-screen__art-wrap:after{top:8px;right:8px;bottom:8px;left:8px;border-radius:14px}.boot-screen__art{object-position:center 18%}.boot-screen__copy{min-height:140px;gap:10px;padding:14px 14px 13px;border-radius:20px;justify-content:center}.boot-screen__title{font-size:clamp(22px,7vw,32px)}.boot-screen__subtitle{margin-top:-2px;font-size:11px;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.boot-screen__meta{grid-template-columns:1fr;gap:8px}.boot-meta-card{gap:4px;padding:9px 10px;border-radius:14px}.boot-meta-card__value{font-size:12px}}@media (max-width: 900px) and (orientation: landscape){.boot-screen__brand{gap:8px}.boot-screen__art-wrap{min-height:clamp(150px,44dvh,260px);border-radius:18px}.boot-screen__copy{gap:8px;padding:12px;border-radius:18px}.boot-screen__eyebrow{font-size:9px}.boot-screen__title{font-size:clamp(22px,4vw,30px)}.boot-screen__subtitle{font-size:11px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.boot-screen__meta{grid-template-columns:1fr;gap:7px}.boot-meta-card{padding:9px 10px;border-radius:14px}.boot-meta-card__label{font-size:8px}.boot-meta-card__value{font-size:11px}}.boot-panel{position:relative;display:flex;flex-direction:column;gap:18px;min-height:0;padding:28px;border-radius:34px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#fff7eff2,#eff0f5ed),radial-gradient(circle at top right,rgba(255,196,149,.32),transparent 32%),radial-gradient(circle at bottom left,rgba(132,178,255,.18),transparent 36%);box-shadow:0 34px 74px #00000047,0 8px 16px #060c1214,inset 0 1px #ffffffb3;overflow:hidden}.boot-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%);opacity:.72;pointer-events:none}.boot-panel__topline,.boot-panel__headline,.boot-panel__message-card,.boot-panel__progress,.boot-panel__steps,.boot-panel__footer{position:relative;z-index:1}.boot-panel__topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.boot-panel__kicker{color:#aa5e2c;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.boot-panel__phase-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(41,73,112,.12);background:#11203014;color:#244260;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #fff9,0 10px 20px #14233414}.boot-panel__phase-pill[data-phase=connecting]{background:linear-gradient(180deg,#e0ebfff5,#ccddffe0);color:#2451a4}.boot-panel__phase-pill[data-phase=syncing]{background:linear-gradient(180deg,#d5e8fffa,#b8d8ffe6);color:#1364ad}.boot-panel__phase-pill[data-phase=ready]{background:linear-gradient(180deg,#dcfbe4fa,#baeccbeb);color:#137546}.boot-panel__phase-pill[data-phase=offline]{background:linear-gradient(180deg,#fff1d6fa,#f7dba4eb);color:#98621a}.boot-panel__phase-pill[data-phase=error]{background:linear-gradient(180deg,#ffe4e4fa,#ffc3c3eb);color:#a02f2f}.boot-panel__headline{color:#1f2a36;font-size:clamp(32px,3.8vw,48px);font-weight:900;line-height:1;letter-spacing:-.02em;text-wrap:balance}.boot-panel__message-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#101c27f5,#091018fa),radial-gradient(circle at top right,rgba(92,138,255,.22),transparent 34%);box-shadow:inset 0 1px #ffffff14,0 18px 36px #050c1233}.boot-panel__message-label{color:#cadceeb8;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.boot-panel__message{min-height:56px;color:#f6fbff;font-size:26px;font-weight:800;line-height:1.18;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.boot-panel__progress{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border-radius:22px;border:1px solid rgba(32,58,87,.1);background:#ffffff75;box-shadow:inset 0 1px #ffffffb3,0 12px 24px #16253712}.boot-panel__progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.boot-panel__progress-caption{color:#485d73;font-size:14px;line-height:1.4;font-weight:700}.boot-panel__progress-percent{color:#1e2b38;font-size:22px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.boot-panel__progress-track{position:relative;height:16px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#1222301f,#1222300f),#fff9;box-shadow:inset 0 1px 2px #0c141c24,inset 0 0 0 1px #ffffff75}.boot-panel__progress-fill{position:relative;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb88c,#ff8c73 28%,#85b6ff 72%,#4b79ff);box-shadow:0 8px 18px #5e87ff47,inset 0 1px #ffffff4d;transition:width .28s ease}.boot-panel__progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.46),transparent 34%);opacity:.88}.boot-panel__steps{display:grid;gap:12px}.boot-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;border:1px solid rgba(25,44,61,.08);background:#ffffff8a;box-shadow:inset 0 1px #ffffffb3,0 14px 28px #1625370d;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.boot-step__index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(180deg,#12202d14,#12202d24);color:#2f4357;font-size:14px;font-weight:900;letter-spacing:.08em}.boot-step__body{display:flex;flex-direction:column;gap:4px;min-width:0}.boot-step__label{color:#1e2d3b;font-size:17px;font-weight:900}.boot-step__description{color:#5a7086;font-size:13px;line-height:1.45}.boot-step__state{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:38px;padding:0 14px;border-radius:999px;background:#1f2f3f17;color:#3f556a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.boot-step[data-state=active]{border-color:#4e80ff38;background:linear-gradient(180deg,#e7f0ffdb,#deeaff9e),#ffffff8a;transform:translateY(-1px)}.boot-step[data-state=active] .boot-step__index{background:linear-gradient(180deg,#6fa3ff,#3d69f0);color:#fdfefe;box-shadow:0 12px 24px #496aea33}.boot-step[data-state=active] .boot-step__state{background:linear-gradient(180deg,#4d87ff,#295be0);color:#f6fbff}.boot-step[data-state=done]{border-color:#34b16f38;background:linear-gradient(180deg,#e4f9e9db,#ddf4e39e),#ffffff8a}.boot-step[data-state=done] .boot-step__index{background:linear-gradient(180deg,#65cc8d,#34a45e);color:#f6fff8}.boot-step[data-state=done] .boot-step__state{background:linear-gradient(180deg,#41c773,#249455);color:#f5fff8}.boot-step[data-state=warning]{border-color:#c68d3438;background:linear-gradient(180deg,#fff4dce6,#f8ecc8a8),#ffffff8a}.boot-step[data-state=warning] .boot-step__index{background:linear-gradient(180deg,#f0b55d,#c88727);color:#fffaf3}.boot-step[data-state=warning] .boot-step__state{background:linear-gradient(180deg,#dc9f3d,#a76b1e);color:#fff8ef}.boot-step[data-state=error]{border-color:#d55a5a38;background:linear-gradient(180deg,#ffeaeae6,#fcdfdfb3),#ffffff8a}.boot-step[data-state=error] .boot-step__index{background:linear-gradient(180deg,#ff7a7a,#db4747);color:#fff8f8}.boot-step[data-state=error] .boot-step__state{background:linear-gradient(180deg,#f56767,#cb3838);color:#fff8f8}.boot-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.boot-panel__tip{flex:1 1 auto;color:#50657a;font-size:14px;line-height:1.6;font-weight:700}.boot-panel__audio-button{flex:0 0 auto;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(180deg,#182634,#0c1721),#0c1721f5;color:#fff6ef;font-size:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 18px 28px #0d161f33,inset 0 1px #ffffff14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background-color .16s ease}.boot-panel__audio-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 32px #0d161f3d,inset 0 1px #ffffff1f}.boot-panel__audio-button:active:not(:disabled){transform:translateY(0)}.boot-panel__audio-button[data-state=ready]{background:linear-gradient(180deg,#5f8bff,#335de6);color:#f8fbff}.boot-panel__audio-button[data-state=muted]{background:linear-gradient(180deg,#d4dae0,#b9c1c9);color:#506172;box-shadow:0 14px 26px #5161721f,inset 0 1px #ffffff52}.boot-panel__audio-button:disabled{cursor:default;opacity:.92}@media (max-width: 900px){.boot-panel{gap:14px;padding:18px;border-radius:24px}.boot-panel__topline{gap:10px}.boot-panel__kicker{font-size:10px;letter-spacing:.16em}.boot-panel__phase-pill{min-height:34px;padding:0 12px;font-size:11px}.boot-panel__headline{font-size:clamp(24px,7vw,34px)}.boot-panel__message-card{gap:8px;padding:14px 15px;border-radius:18px}.boot-panel__message-label{font-size:10px}.boot-panel__message{min-height:42px;font-size:18px}.boot-panel__progress{gap:10px;padding:13px 14px 14px;border-radius:18px}.boot-panel__progress-caption{font-size:12px}.boot-panel__progress-percent{font-size:18px}.boot-panel__progress-track{height:12px}.boot-panel__steps{gap:10px}.boot-step{gap:12px;padding:12px 13px;border-radius:16px}.boot-step__index{width:36px;height:36px;border-radius:13px;font-size:11px}.boot-step__label{font-size:14px}.boot-step__description{font-size:12px;line-height:1.34}.boot-step__state{min-width:70px;min-height:32px;padding:0 10px;font-size:10px}.boot-panel__footer{gap:12px}.boot-panel__tip{font-size:12px;line-height:1.45}.boot-panel__audio-button{min-height:40px;padding:0 14px;font-size:12px}}@media (max-width: 900px) and (orientation: portrait){.boot-panel{gap:12px;padding:16px 14px;border-radius:22px}.boot-panel__topline{align-items:flex-start;flex-wrap:wrap}.boot-panel__headline{font-size:clamp(22px,8vw,32px)}.boot-panel__message{min-height:0;font-size:16px;white-space:normal}.boot-panel__progress-top{align-items:flex-start;flex-direction:column;gap:4px}.boot-panel__progress-percent{font-size:17px}.boot-step{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.boot-step__state{grid-column:2;justify-self:flex-start}.boot-panel__footer{flex-direction:column;align-items:stretch}.boot-panel__audio-button{width:100%}}@media (max-width: 900px) and (orientation: landscape){.boot-panel{gap:10px;padding:12px;border-radius:18px;overflow-y:auto}.boot-panel__headline{font-size:22px}.boot-panel__message-card{gap:6px;padding:11px 12px;border-radius:14px}.boot-panel__message{font-size:14px;min-height:0}.boot-panel__progress{gap:8px;padding:10px 11px 11px;border-radius:14px}.boot-panel__progress-caption{font-size:11px}.boot-panel__progress-percent{font-size:15px}.boot-panel__steps{gap:8px}.boot-step{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 11px;border-radius:14px}.boot-step__index{width:32px;height:32px;border-radius:11px;font-size:10px}.boot-step__label{font-size:12px}.boot-step__description{font-size:10px;line-height:1.3}.boot-step__state{grid-column:2;justify-self:flex-start;min-width:60px;min-height:28px;font-size:9px}.boot-panel__footer{flex-direction:column;align-items:stretch;gap:10px}.boot-panel__tip{font-size:11px;line-height:1.35}.boot-panel__audio-button{min-height:36px;width:100%;font-size:11px}}
