.lelamp-theme{color-scheme:light;--ll-bg: #eaeaea;--ll-surface: #f0ede1;--ll-surface-soft: #fff8f8;--ll-ink: #202020;--ll-copy: #2f2b24;--ll-muted: #6d654e;--ll-site-muted: #b4ac8a;--ll-line: #dedede;--ll-action: #ffa002;--ll-action-strong: #db7e00;--ll-blue: #033fe1;--ll-lime: #aacf0f;--ll-red: #b31d1d;--ll-cyan: #03bce1;--ll-purple: #7903e1;--ll-radius: 6px;--ll-font-body: "M PLUS Code Latin", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ll-font-utility: "Kode Mono", "M PLUS Code Latin", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ll-focus: 0 0 0 3px color-mix(in srgb, var(--ll-action) 22%, transparent);background:var(--ll-bg);color:var(--ll-ink);font-family:var(--ll-font-body);letter-spacing:0}.lelamp-theme[data-lelamp-mode=night]{color-scheme:dark;--ll-bg: #202020;--ll-surface: #2a2925;--ll-surface-soft: #312d26;--ll-ink: #f0ede1;--ll-copy: #f6f1df;--ll-muted: #b4ac8a;--ll-site-muted: #b4ac8a;--ll-line: #454038;--ll-action: #ffa002;--ll-action-strong: #ffbd49}.lelamp-theme *,.lelamp-theme *:before,.lelamp-theme *:after{box-sizing:border-box}.ll-button,.ll-mode-switch button,.ll-tabs button,.ll-chip-group button,.ll-textarea{font:inherit;letter-spacing:0}.ll-button,.ll-mode-switch button,.ll-tabs button,.ll-chip-group button{cursor:pointer}.ll-button{min-height:44px;border-radius:var(--ll-radius);padding:9px 16px;border:1px solid var(--ll-line);background:transparent;color:var(--ll-action);font-size:18px;line-height:1.2;transition:border-color .16s ease,background .16s ease,color .16s ease}.ll-button:hover{border-color:var(--ll-action)}.ll-button:focus-visible,.ll-mode-switch button:focus-visible,.ll-tabs button:focus-visible,.ll-chip-group button:focus-visible,.ll-textarea:focus-visible{outline:none;box-shadow:var(--ll-focus)}.ll-button--primary{border-color:var(--ll-action);background:var(--ll-action);color:#fff}.ll-button--primary:hover{background:var(--ll-action-strong);border-color:var(--ll-action-strong)}.ll-button--quiet{border-color:transparent}.ll-button--danger{border-color:var(--ll-red);background:var(--ll-red);color:#fff}.ll-mode-switch{display:inline-flex;border:1px solid var(--ll-line);border-radius:var(--ll-radius);overflow:hidden}.ll-mode-switch button{min-height:34px;border:0;background:transparent;color:var(--ll-action);padding:7px 12px;font-size:16px;line-height:1}.ll-mode-switch button[aria-pressed=true]{background:var(--ll-action);color:#fff}.ll-tabs{display:grid;gap:12px}.ll-tabs button{display:flex;align-items:baseline;gap:12px;width:100%;min-height:44px;border:0;border-radius:var(--ll-radius);background:transparent;color:var(--ll-muted);padding:9px 0;text-align:left}.ll-tabs button>strong{flex:0 0 auto;color:var(--ll-site-muted);font-family:var(--ll-font-utility);font-size:14px;font-weight:400;line-height:1.2}.ll-tabs button>span{display:grid;gap:2px}.ll-tabs button b{color:inherit;font-size:17px;font-weight:500;line-height:1.25}.ll-tabs button small{color:var(--ll-muted);font-size:13px;line-height:1.4}.ll-tabs button[aria-selected=true],.ll-tabs button[aria-selected=true]>strong{color:var(--ll-action)}.ll-panel{display:grid;gap:18px;min-width:0;border:1px solid var(--ll-line);border-radius:var(--ll-radius);background:color-mix(in srgb,var(--ll-surface) 82%,transparent);padding:20px}.ll-panel__header{display:grid;gap:6px}.ll-panel__header h2{margin:0;color:var(--ll-action);font-size:30px;font-weight:400;line-height:1.2}.ll-panel__header p{margin:0;color:var(--ll-muted);font-size:16px;line-height:1.55}.ll-eyebrow{color:var(--ll-site-muted)!important;font-family:var(--ll-font-utility);font-size:14px!important;line-height:1.2!important}.ll-field{display:grid;gap:9px;color:var(--ll-muted);font-size:15px}.ll-field>span{color:var(--ll-muted)}.ll-field>small{color:var(--ll-site-muted);font-size:13px;line-height:1.45}.ll-textarea{width:100%;min-height:156px;resize:vertical;border:1px solid var(--ll-line);border-radius:var(--ll-radius);background:color-mix(in srgb,var(--ll-surface) 88%,transparent);color:var(--ll-copy);padding:15px 16px;font-size:18px;line-height:1.7}.ll-textarea::placeholder{color:var(--ll-site-muted)}.ll-chip-group{display:flex;flex-wrap:wrap;gap:10px}.ll-chip-group button{min-height:38px;border:1px solid var(--ll-line);border-radius:var(--ll-radius);background:transparent;color:var(--ll-copy);padding:8px 11px;font-size:15px;line-height:1.2}.ll-chip-group button[aria-pressed=true]{border-color:var(--ll-action);color:var(--ll-action)}.ll-status-card{border:1px solid var(--ll-line);border-radius:var(--ll-radius);background:color-mix(in srgb,var(--ll-surface) 78%,transparent);padding:14px 16px}.ll-status-card b{display:block;color:var(--ll-ink);font-size:16px;font-weight:500;line-height:1.2}.ll-status-card span{color:var(--ll-muted);font-size:14px;line-height:1.35}.ll-status-card--ready{border-color:color-mix(in srgb,var(--ll-lime) 60%,var(--ll-line))}.ll-status-card--warning{border-color:color-mix(in srgb,var(--ll-action) 72%,var(--ll-line))}.ll-status-card--danger{border-color:color-mix(in srgb,var(--ll-red) 68%,var(--ll-line))}.ll-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.ll-brand__mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:var(--ll-radius);overflow:hidden;background:color-mix(in srgb,var(--ll-action) 14%,transparent)}.ll-brand__mark img{width:34px;height:34px;object-fit:contain;display:block}.ll-brand__title{color:var(--ll-action);font-size:20px;font-weight:400;line-height:1.15;white-space:nowrap}.ll-brand__subtitle{color:var(--ll-site-muted);font-family:var(--ll-font-utility);font-size:13px;line-height:1.35;white-space:nowrap}html,body,#root{min-height:100%}body{margin:0;background:#404040}button,input{letter-spacing:0}.cloud-root{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(255,160,2,.08),transparent 34%),#404040}.phone-shell{width:min(100%,430px);min-height:min(900px,calc(100vh - 48px));display:flex;flex-direction:column;gap:18px;padding:30px 24px 28px;background:var(--ll-surface);color:var(--ll-ink);box-shadow:0 20px 70px #0000003d}.cloud-mark{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 2px}.cloud-mark img{width:26px;height:26px;object-fit:contain}.landing-copy,.helper-line,.device-line,.error-line{margin:0;line-height:1.55}.device-line{color:var(--ll-muted);font-size:14px}.offline-flow,.remote-flow{flex:1;display:flex;flex-direction:column}.page-transition{animation:page-enter .22s ease-out both}.offline-flow{gap:16px}.offline-flow h1{max-width:360px;margin:0;color:var(--ll-action);font-size:40px;font-weight:500;line-height:1.05}.qr-stage{display:grid;place-items:center;margin:6px 0 0;padding:0;border-radius:0;background:transparent}.qr-card{position:relative;width:min(302px,100%);display:grid;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.wifi-qr{width:100%;height:auto;display:block;border:0;border-radius:0;background:transparent;padding:0;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default}.qr-save-cue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,160,2,.22);border-radius:8px;background:#ffdcae6b}.qr-save-cue>div:last-child{min-width:0;display:grid;gap:3px}.qr-save-cue strong{color:var(--ll-action);font-size:14px;font-weight:650;line-height:1.12;white-space:nowrap}.qr-save-cue span{color:var(--ll-muted);font-size:12px;line-height:1.25}.save-flow-animation{position:relative;width:104px;height:60px}.save-phone,.save-phone-screen,.save-phone-screen img,.save-flash,.photo-target,.photo-target-sky,.save-flight,.save-flight img,.save-arrow{position:absolute;display:block}.save-phone{left:0;top:4px;width:34px;height:52px;border:2px solid var(--ll-action);border-radius:10px;background:#fff8f0;box-shadow:0 5px #ffa0021a,inset 0 0 0 2px #fff8f0c2}.save-phone-screen{top:8px;right:5px;bottom:9px;left:5px;overflow:hidden;border-radius:4px;background:#f0ede1}.save-phone-screen img{top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;image-rendering:pixelated}.save-flight img{top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;image-rendering:pixelated}.save-flash{top:7px;right:4px;bottom:8px;left:4px;border-radius:4px;background:#fff8f8db;opacity:0;animation:screenshot-flash 2.4s ease-in-out infinite}.save-flight{left:24px;top:18px;width:24px;height:24px;border-radius:5px;background:#f0ede1;border:1px solid rgba(255,160,2,.55);box-shadow:0 6px 12px #db7e0029;animation:qr-fly-to-photos 2.4s ease-in-out infinite}.save-arrow{left:42px;top:28px;width:18px;height:1px;background:#ffa0026b;transform-origin:left center}.save-arrow:after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:1px solid rgba(255,160,2,.42);border-right:1px solid rgba(255,160,2,.42);transform:rotate(45deg)}.photo-target{right:0;top:10px;width:44px;height:38px;overflow:hidden;border:1px solid rgba(255,160,2,.3);border-radius:8px;background:#fff8f0;box-shadow:0 4px #ffa00214;animation:photo-save-pop 2.4s ease-in-out infinite}.photo-target-sky{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 74% 30%,rgba(255,160,2,.78) 0 4px,transparent 5px),linear-gradient(140deg,transparent 0 52%,rgba(255,160,2,.18) 52% 100%),linear-gradient(#fffaf1,#fff3e0)}.wifi-details{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--ll-line);border-radius:6px;background:#fff8f8a3}.wifi-details div{display:flex;justify-content:space-between;gap:14px}.wifi-details span{color:var(--ll-muted)}.wifi-details strong{color:var(--ll-action);font-weight:500;overflow-wrap:anywhere}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.copy-grid .ll-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.copy-grid--single{grid-template-columns:1fr}.wide-action{width:100%}.helper-line{color:var(--ll-muted);font-size:13px}.error-line{color:var(--ll-red);font-size:13px}.remote-flow{gap:14px}.remote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-tile{--tile-bg: #ffdcae;--tile-fg: var(--ll-action);--tile-ring: rgba(255, 160, 2, .2);--tile-glow: rgba(255, 160, 2, .18);--tile-sheen: rgba(255, 255, 255, .24);position:relative;overflow:hidden;min-height:178px;display:grid;align-content:center;justify-items:center;gap:16px;border:0;border-radius:24px;background:var(--tile-bg);cursor:pointer;font:inherit;transition:background-color .22s ease,color .18s ease,filter .18s ease,box-shadow .22s ease,opacity .16s ease,transform .16s ease}.control-tile:before,.control-tile:after{content:"";position:absolute;pointer-events:none}.control-tile:before{top:-35%;right:-35%;bottom:-35%;left:-35%;opacity:0;background:linear-gradient(115deg,transparent 18%,var(--tile-sheen) 42%,transparent 66%);transform:translate(-48%) rotate(10deg)}.control-tile:after{top:12px;right:12px;bottom:12px;left:12px;border-radius:18px;opacity:0;box-shadow:inset 0 0 0 2px var(--tile-ring);transition:opacity .18s ease}.control-tile:disabled,.wifi-scan-button:disabled,.wifi-row:disabled,.wifi-empty:disabled,.update-button:disabled{cursor:progress;opacity:.72}.control-tile:disabled{transform:none}.control-tile--pending:after{opacity:1;animation:control-tile-pulse 1.1s ease-in-out infinite}.control-tile--pending:before{opacity:1;animation:control-tile-sheen 1.35s ease-in-out infinite}.control-tile--confirmed{transform:translateY(-1px);box-shadow:0 12px 30px var(--tile-glow)}.control-tile--confirmed:after{opacity:1;animation:control-confirm-ring .52s ease-out both}.control-tile--failed{box-shadow:inset 0 0 0 2px #b4181838}.control-tile strong{position:relative;z-index:1;color:var(--tile-fg);max-width:100%;font-size:34px;font-weight:650;line-height:1;overflow-wrap:anywhere;text-align:center;animation:control-label-enter .26s ease-out both}.control-tile[aria-busy=true] strong{font-size:28px}.control-tile .spinner{position:relative;z-index:1}.sleep-tile,.sleep-tile.control-tile--active,.mute-tile,.mute-tile.control-tile--active{background:var(--tile-bg)}.mute-tile strong{color:var(--tile-fg)}.sleep-tile[data-control-state=sleep]{--tile-bg: #ffdcae;--tile-fg: #ff9800;--tile-ring: rgba(255, 160, 2, .22);--tile-glow: rgba(255, 160, 2, .16)}.sleep-tile[data-control-state=sleeping]{--tile-bg: #f79714;--tile-fg: #fff7e8;--tile-ring: rgba(255, 255, 255, .32);--tile-glow: rgba(247, 151, 20, .28);--tile-sheen: rgba(255, 248, 240, .3)}.sleep-tile[data-control-state=wake]{--tile-bg: #d7f1dc;--tile-fg: #197a45;--tile-ring: rgba(47, 184, 113, .22);--tile-glow: rgba(47, 184, 113, .18)}.sleep-tile[data-control-state=waking]{--tile-bg: #33b96f;--tile-fg: #fff;--tile-ring: rgba(255, 255, 255, .34);--tile-glow: rgba(47, 184, 113, .28);--tile-sheen: rgba(255, 255, 255, .32)}.mute-tile[data-control-state=mute]{--tile-bg: #f28400;--tile-fg: #fff4df;--tile-ring: rgba(255, 244, 223, .28);--tile-glow: rgba(242, 132, 0, .22);--tile-sheen: rgba(255, 248, 240, .28)}.mute-tile[data-control-state=muting]{--tile-bg: #cf6500;--tile-fg: #fff7ea;--tile-ring: rgba(255, 244, 223, .34);--tile-glow: rgba(207, 101, 0, .24);--tile-sheen: rgba(255, 248, 240, .32)}.mute-tile[data-control-state=unmute]{--tile-bg: #d7f1dc;--tile-fg: #197a45;--tile-ring: rgba(47, 184, 113, .22);--tile-glow: rgba(47, 184, 113, .18)}.mute-tile[data-control-state=unmuting]{--tile-bg: #33b96f;--tile-fg: #fff;--tile-ring: rgba(255, 255, 255, .34);--tile-glow: rgba(47, 184, 113, .28);--tile-sheen: rgba(255, 255, 255, .32)}.control-tile[data-control-state=failed]{--tile-bg: #fff2f0;--tile-fg: var(--ll-red);--tile-ring: rgba(180, 24, 24, .24);--tile-glow: rgba(180, 24, 24, .12)}.sleep-visual{position:relative;z-index:1;width:74px;height:74px;display:grid;place-items:center;transition:transform .22s ease;transform:rotate(-16deg);animation:control-visual-enter .26s ease-out both}.sleep-tile.control-tile--active .sleep-visual{transform:rotate(-8deg) translateY(2px)}.sleep-tile[data-control-state=sleeping] .sleep-visual{animation:sleep-visual-nod 1.35s ease-in-out infinite}.sleep-tile[data-control-state=waking] .sleep-visual{animation:wake-visual-rise 1.35s ease-in-out infinite}.sleep-visual img{width:62px;height:62px;object-fit:contain}.wifi-panel{min-height:430px;display:flex;flex-direction:column;gap:14px;padding:22px 16px 18px;border-radius:24px;background:#ffdcae}.wifi-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.wifi-heading h1{margin:0;color:var(--ll-action);font-size:38px;font-weight:650;line-height:1}.wifi-state{color:var(--ll-action-strong);font-size:14px;line-height:1}.wifi-scan-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,160,2,.32);border-radius:999px;background:#fff8f8b8;color:var(--ll-action);cursor:pointer;font:inherit;font-size:13px;line-height:1;padding:7px 11px}.wifi-current{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,160,2,.32);border-radius:8px;background:#fff8f8b8;color:var(--ll-copy);overflow:hidden}.signal-mark{width:38px;height:38px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border:1px solid rgba(255,160,2,.28);border-radius:8px;background:#fff8f0;padding:8px 7px}.signal-mark--compact{width:30px;height:30px;padding:6px 5px}.signal-mark i{width:5px;border-radius:4px 4px 0 0;background:var(--ll-action)}.signal-mark i:nth-child(1){height:8px;opacity:.45}.signal-mark i:nth-child(2){height:14px;opacity:.7}.signal-mark i:nth-child(3){height:22px}.signal-mark--compact i:nth-child(1){height:6px}.signal-mark--compact i:nth-child(2){height:11px}.signal-mark--compact i:nth-child(3){height:16px}.signal-mark--level-1 i:nth-child(2),.signal-mark--level-1 i:nth-child(3),.signal-mark--level-2 i:nth-child(3){opacity:.18}.wifi-current-copy,.wifi-row-main{min-width:0;display:grid;gap:4px}.wifi-current-copy span,.wifi-row-main small{color:var(--ll-muted);font-size:12px;line-height:1.2}.wifi-current-copy strong,.wifi-row-main span,.wifi-current small,.wifi-row b,.wifi-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wifi-current-copy strong{color:var(--ll-copy);font-size:17px;font-weight:650;line-height:1.15}.wifi-current small{color:var(--ll-muted);font-size:12px;line-height:1.2}.wifi-list{flex:1;display:grid;align-content:start;gap:8px;min-height:206px;max-height:240px;overflow:auto;padding:1px}.wifi-row{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(222,222,222,.85);border-radius:8px;background:#fff8f880;color:var(--ll-copy);cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wifi-row:hover{border-color:#ffa0027a;background:#fff8f8cc;transform:translateY(-1px)}.wifi-row--active{border-color:#ffa0025c;background:#fff8f8c7}.wifi-row-main span{color:var(--ll-copy);font-size:15px;line-height:1.2}.wifi-row b{color:var(--ll-action);font-size:13px;font-weight:500;line-height:1.2}.wifi-empty{min-height:112px;display:grid;place-items:center;gap:8px;border:1px dashed rgba(255,160,2,.4);border-radius:8px;background:#fff8f861;color:var(--ll-action);cursor:pointer;font:inherit;padding:16px}.wifi-empty small{color:var(--ll-muted)}.update-button{align-self:center;min-width:190px;min-height:74px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:24px;background:#ffdcae;border-color:#ffdcae;color:var(--ll-action);font-size:36px;font-weight:650}.refresh-link{align-self:center;border:0;background:transparent;color:var(--ll-muted);cursor:pointer;font:inherit}.wifi-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;z-index:50;display:grid;place-items:center;padding:24px;background:#20202057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(12px);animation:modal-backdrop-enter .18s ease-out both}.wifi-modal-backdrop.is-closing{animation:modal-backdrop-exit .18s ease-in both}.update-modal-backdrop{align-items:center;place-items:center}.wifi-modal{width:min(100%,360px);display:grid;gap:18px;border:1px solid rgba(255,160,2,.28);border-radius:18px;background:var(--ll-surface);color:var(--ll-copy);padding:18px;box-shadow:0 28px 80px #20202052;animation:modal-panel-enter .22s cubic-bezier(.2,.9,.2,1) both}.wifi-modal-backdrop.is-closing .wifi-modal{animation:modal-panel-exit .18s ease-in both}.wifi-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.wifi-modal-header div{min-width:0;display:grid;gap:3px}.wifi-modal-header span,.wifi-password-field span{color:var(--ll-muted);font-size:12px;line-height:1.2}.wifi-modal-header strong{overflow:hidden;color:var(--ll-copy);font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.modal-close{width:34px;height:34px;border:1px solid var(--ll-line);border-radius:999px;background:#fff8f8b8;color:var(--ll-muted);cursor:pointer;font:inherit;line-height:1}.wifi-password-field{display:grid;gap:8px}.wifi-password-field input{width:100%;min-height:50px;border:1px solid var(--ll-line);border-radius:8px;background:#fff8f8b8;color:var(--ll-copy);font:inherit;font-size:16px;padding:11px 13px}.wifi-password-input{-webkit-text-security:disc}.wifi-password-field input:focus{outline:none;border-color:var(--ll-action);box-shadow:var(--ll-focus)}.connect-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px}.result-modal{width:min(100%,370px);display:grid;gap:16px;border:1px solid rgba(255,160,2,.28);border-radius:18px;background:var(--ll-surface);color:var(--ll-copy);padding:18px;box-shadow:0 28px 80px #20202052;animation:modal-panel-enter .22s cubic-bezier(.2,.9,.2,1) both}.update-modal{width:min(100%,342px);gap:18px;padding:22px;text-align:center}.update-modal__body{display:grid;justify-items:center;gap:10px}.update-modal__body strong{max-width:100%;color:var(--ll-copy);font-size:25px;font-weight:650;line-height:1.08;overflow-wrap:anywhere}.update-modal__body p{max-width:250px;margin:0;color:var(--ll-muted);font-size:14px;line-height:1.38}.update-status-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:999px;background:#fff8f0;color:var(--ll-action);box-shadow:0 0 0 10px #ffa0021f;animation:update-status-enter .26s cubic-bezier(.2,.9,.2,1) both}.update-status-mark .spinner{width:28px;height:28px;border-width:3px}.update-status-mark--updating{animation:update-status-pulse 1.4s ease-in-out infinite}.update-status-mark--success{background:var(--ll-green);box-shadow:0 0 0 10px #2fb87126}.update-status-mark--failed{background:var(--ll-red);box-shadow:0 0 0 10px #b418181f}.update-status-mark--current{background:#ffdcae;box-shadow:0 0 0 10px #ffa00224}.update-progress-line{position:relative;width:min(100%,190px);height:6px;overflow:hidden;border-radius:999px;background:#ffa00229}.update-progress-line i{position:absolute;top:0;right:0;bottom:0;left:0;width:42%;border-radius:inherit;background:var(--ll-action);animation:update-progress 1.3s ease-in-out infinite}.update-modal .result-actions{grid-template-columns:1fr}.update-modal .result-actions:empty{display:none}.reconnect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#f0ede17a;-webkit-backdrop-filter:blur(18px) saturate(.92);backdrop-filter:blur(18px) saturate(.92);animation:modal-backdrop-enter .18s ease-out both}.reconnect-card{width:min(100%,338px);display:grid;justify-items:center;gap:12px;border:1px solid rgba(255,160,2,.24);border-radius:18px;background:#fffcf6f0;color:var(--ll-copy);padding:24px 22px;text-align:center;box-shadow:0 24px 80px #20202038;animation:modal-panel-enter .24s cubic-bezier(.2,.9,.2,1) both}.reconnect-orbit{position:relative;width:92px;height:92px;display:grid;place-items:center}.reconnect-base{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;border-radius:999px;background:#ffdcae;color:var(--ll-action);font-size:15px;font-weight:800;box-shadow:0 0 0 10px #ffa0021f}.reconnect-base .spinner{width:24px;height:24px;border-width:3px}.reconnect-orbit>i{position:absolute;top:41px;left:41px;width:10px;height:10px;border-radius:999px;background:var(--ll-action);opacity:.88;animation:reconnect-dot 1.6s ease-in-out infinite}.reconnect-orbit>i:nth-of-type(1){transform-origin:8px 40px}.reconnect-orbit>i:nth-of-type(2){animation-delay:.18s;transform-origin:34px 42px}.reconnect-orbit>i:nth-of-type(3){animation-delay:.36s;transform-origin:58px 40px}.reconnect-card strong{color:var(--ll-copy);font-size:26px;font-weight:680;line-height:1.08}.reconnect-card p{max-width:250px;margin:0;color:var(--ll-muted);font-size:14px;line-height:1.4}.reconnect-progress{position:relative;width:min(100%,186px);height:6px;overflow:hidden;border-radius:999px;background:#ffa00229}.reconnect-progress i{position:absolute;top:0;right:0;bottom:0;left:0;width:45%;border-radius:inherit;background:var(--ll-action);animation:update-progress 1.3s ease-in-out infinite}.reconnect-overlay--ready .reconnect-base{background:var(--ll-green);color:#fff;box-shadow:0 0 0 10px #2fb87126;animation:reconnect-pop .32s cubic-bezier(.2,.9,.2,1) both}.reconnect-overlay--ready .reconnect-orbit>i{background:var(--ll-green);animation:reconnect-ready-dot .52s ease-out both}.reconnect-overlay--failed .reconnect-base{background:var(--ll-red);color:#fff;box-shadow:0 0 0 10px #b418181f}.reconnect-overlay--failed .reconnect-orbit>i,.reconnect-overlay--failed .reconnect-progress{display:none}.result-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.result-dot{width:34px;height:34px;border-radius:999px;background:var(--ll-green);box-shadow:0 0 0 8px #2fb87124}.result-modal--failed .result-dot{background:var(--ll-red);box-shadow:0 0 0 8px #b418181f}.result-modal__header div{min-width:0;display:grid;gap:4px}.result-modal__header span{color:var(--ll-muted);font-size:12px}.result-modal__header strong{overflow:hidden;color:var(--ll-copy);font-size:22px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.result-modal p{margin:0;color:var(--ll-muted);line-height:1.45}.result-modal pre{max-height:130px;overflow:auto;margin:0;padding:10px;border:1px solid var(--ll-line);border-radius:8px;background:#fff8f8b8;color:var(--ll-copy);font:inherit;font-size:12px;line-height:1.35;white-space:pre-wrap}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px}.spinner{width:15px;height:15px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .72s linear infinite}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes update-status-enter{0%{opacity:0;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@keyframes update-status-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 10px #ffa0021a}50%{transform:scale(1.04);box-shadow:0 0 0 15px #ffa0020a}}@keyframes update-progress{0%{transform:translate(-120%)}52%{transform:translate(92%)}to{transform:translate(260%)}}@keyframes control-tile-pulse{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@keyframes control-tile-sheen{0%{transform:translate(-58%) rotate(10deg)}54%{transform:translate(58%) rotate(10deg)}to{transform:translate(76%) rotate(10deg)}}@keyframes control-confirm-ring{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.04)}}@keyframes control-label-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes control-visual-enter{0%{opacity:0}to{opacity:1}}@keyframes sleep-visual-nod{0%,to{transform:rotate(-16deg) translateY(0)}48%{transform:rotate(-25deg) translateY(5px)}}@keyframes wake-visual-rise{0%,to{transform:rotate(-8deg) translateY(2px)}44%{transform:rotate(-2deg) translateY(-6px)}}@keyframes reconnect-dot{0%,to{opacity:.35;transform:rotate(0) translateY(-40px) scale(.7)}42%{opacity:1;transform:rotate(180deg) translateY(-40px) scale(1)}76%{opacity:.55;transform:rotate(300deg) translateY(-40px) scale(.78)}}@keyframes reconnect-ready-dot{to{opacity:0;transform:rotate(360deg) translateY(-40px) scale(.2)}}@keyframes reconnect-pop{0%{transform:scale(.86)}68%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes screenshot-flash{0%,18%,to{opacity:0}24%{opacity:.88}32%{opacity:0}}@keyframes qr-fly-to-photos{0%,32%{opacity:0;transform:translate(0) scale(.72) rotate(-8deg)}38%{opacity:1}68%{opacity:1;transform:translate(34px,-2px) scale(1) rotate(4deg)}82%,to{opacity:0;transform:translate(42px) scale(.52) rotate(0)}}@keyframes photo-save-pop{0%,66%,to{transform:scale(1)}78%{transform:scale(1.08)}}@media(max-width:480px){.cloud-root{padding:0;place-items:stretch}.phone-shell{width:100%;min-height:100vh;box-shadow:none}.wifi-modal-backdrop{align-items:center;place-items:center;padding:18px}.update-modal-backdrop{align-items:center;place-items:center}.wifi-modal{width:100%}.offline-flow h1{font-size:36px}.control-tile{min-height:156px}.control-tile strong,.wifi-heading h1,.update-button{font-size:32px}}
