.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%;background:#f0ede1}body{margin:0;overflow-x:hidden;background:#f0ede1}button,input{letter-spacing:0}.cloud-root{min-height:100vh;min-height:100dvh;display:grid;place-items:stretch;padding:0;background:var(--ll-surface)}.phone-shell{width:min(100%,640px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:22px;margin:0 auto;padding:28px clamp(18px,5vw,38px) 30px;background:var(--ll-surface);color:var(--ll-ink);box-shadow:none}.phone-shell--centered{justify-content:center}.landing-copy,.helper-line,.device-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}.handshake-refused{flex:1;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center}.handshake-refused__stage{position:relative;width:238px;height:210px;display:grid;place-items:center;color:var(--ll-red)}.handshake-refused__stage .lamp-visual{width:170px;height:154px;--lamp-fg: var(--ll-red)}.handshake-refused__stage .lamp-motion-svg{width:178px;filter:drop-shadow(0 18px 26px rgba(180,24,24,.12)) drop-shadow(0 2px 0 rgba(255,255,255,.26))}.handshake-refused__copy{display:grid;gap:10px;justify-items:center}.handshake-refused__copy p,.handshake-refused__copy h1,.handshake-refused__copy span{margin:0}.handshake-refused__copy p{color:var(--ll-muted);font-size:14px;line-height:1.35}.handshake-refused__copy h1{max-width:410px;color:var(--ll-red);font-size:clamp(34px,9vw,52px);font-weight:650;line-height:.98}.handshake-refused__copy span{max-width:330px;color:var(--ll-muted);font-size:16px;line-height:1.45}.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}.remote-flow{gap:32px}.remote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.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:14px;border:0;border-radius:12px;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:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;box-shadow:inset 0 0 0 3px 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:28px;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:24px}.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: #f28400;--tile-fg: #fff8f0;--lamp-fg: #ffd84d;--tile-ring: rgba(255, 248, 240, .32);--tile-glow: rgba(242, 132, 0, .22);--tile-sheen: rgba(255, 248, 240, .28)}.sleep-tile[data-control-state=sleeping]{--tile-bg: #f28400;--tile-fg: #fff8f0;--lamp-fg: #ffd84d;--tile-ring: rgba(255, 255, 255, .32);--tile-glow: rgba(242, 132, 0, .28);--tile-sheen: rgba(255, 248, 240, .3)}.sleep-tile[data-control-state=wake]{--tile-bg: #e2dbc0;--tile-fg: #aa8f5f;--lamp-fg: #aa8f5f;--tile-ring: rgba(170, 143, 95, .22);--tile-glow: rgba(170, 143, 95, .14)}.sleep-tile[data-control-state=waking]{--tile-bg: #e2dbc0;--tile-fg: #aa8f5f;--lamp-fg: #aa8f5f;--tile-ring: rgba(170, 143, 95, .28);--tile-glow: rgba(170, 143, 95, .16);--tile-sheen: rgba(255, 248, 240, .28)}.mute-tile[data-control-state=mute]{--tile-bg: #e2dbc0;--tile-fg: #aa8f5f;--tile-ring: rgba(170, 143, 95, .22);--tile-glow: rgba(170, 143, 95, .14)}.mute-tile[data-control-state=muting]{--tile-bg: #f28400;--tile-fg: #fff8f0;--tile-ring: rgba(255, 248, 240, .34);--tile-glow: rgba(242, 132, 0, .24);--tile-sheen: rgba(255, 248, 240, .28)}.mute-tile[data-control-state=unmute]{--tile-bg: #f28400;--tile-fg: #fff8f0;--tile-ring: rgba(255, 248, 240, .32);--tile-glow: rgba(242, 132, 0, .22);--tile-sheen: rgba(255, 248, 240, .28)}.mute-tile[data-control-state=unmuting]{--tile-bg: #e2dbc0;--tile-fg: #aa8f5f;--tile-ring: rgba(170, 143, 95, .28);--tile-glow: rgba(170, 143, 95, .16);--tile-sheen: rgba(255, 248, 240, .28)}.control-tile[data-control-state=failed]{--tile-bg: #fff2f0;--tile-fg: var(--ll-red);--lamp-fg: var(--ll-red);--tile-ring: rgba(180, 24, 24, .24);--tile-glow: rgba(180, 24, 24, .12)}.lamp-visual{position:relative;z-index:1;width:72px;height:66px;display:grid;place-items:center;color:var(--lamp-fg, var(--tile-fg));overflow:visible;animation:control-visual-enter .26s ease-out both}.lamp-motion-svg{position:relative;z-index:1;width:82px;height:auto;display:block;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.14))}.lamp-motion-svg use{pointer-events:none}.lamp-lower-arm,.lamp-upper-arm,.lamp-head,.lamp-base,.lamp-svg-glow,.lamp-svg-zzz,.lamp-svg-z,.lamp-svg-alert{transform-box:view-box}.lamp-lower-arm{transform-origin:443px 543px;will-change:transform}.lamp-upper-arm{transform-origin:650px 165px;will-change:transform}.lamp-head{transform-origin:160px 160px;will-change:transform}.lamp-base{transform-origin:351px 618px}.lamp-svg-glow{fill:#ffe36d;opacity:0;transform-origin:86px 160px;mix-blend-mode:screen}.lamp-svg-zzz{fill:none;stroke:var(--lamp-fg, #aa8f5f);stroke-width:28;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-origin:320px 276px;pointer-events:none}.lamp-svg-z{opacity:0;transform-origin:320px 276px}.lamp-svg-alert{fill:none;stroke:var(--ll-red);stroke-width:52;stroke-linecap:round;pointer-events:none;opacity:0}.lamp-visual--wake .lamp-lower-arm{animation:lamp-lower-look-around 2.4s ease-in-out infinite}.lamp-visual--wake .lamp-upper-arm{animation:lamp-upper-look-around 2.4s ease-in-out infinite}.lamp-visual--wake .lamp-svg-glow{animation:lamp-look-glow 2.4s ease-in-out infinite}.lamp-visual--sleep .lamp-lower-arm{transform:rotate(18deg);animation:lamp-lower-sleep-breathe 2.2s ease-in-out infinite}.lamp-visual--sleep .lamp-upper-arm{transform:rotate(-34deg);animation:lamp-upper-sleep-breathe 2.2s ease-in-out infinite}.lamp-visual--sleep .lamp-head{transform:rotate(-6deg)}.lamp-visual--sleep .lamp-svg-zzz{opacity:1}.lamp-visual--sleep .lamp-svg-z{animation:lamp-zzz-float 1.8s ease-in-out infinite}.lamp-visual--sleep .lamp-svg-z--2{animation-delay:.24s}.lamp-visual--sleep .lamp-svg-z--3{animation-delay:.48s}.lamp-visual--sleeping .lamp-lower-arm{animation:lamp-lower-go-bed 1.8s ease-in-out both}.lamp-visual--sleeping .lamp-upper-arm{animation:lamp-upper-go-bed 1.8s ease-in-out both}.lamp-visual--sleeping .lamp-head{animation:lamp-head-go-bed 1.8s ease-in-out both}.lamp-visual--sleeping .lamp-svg-glow{animation:lamp-light-off 1.8s ease-in-out both}.lamp-visual--sleeping .lamp-svg-zzz{animation:lamp-zzz-arrive 1.8s ease-in-out both}.lamp-visual--waking .lamp-lower-arm{animation:lamp-lower-wake-up 1.8s ease-in-out both}.lamp-visual--waking .lamp-upper-arm{animation:lamp-upper-wake-up 1.8s ease-in-out both}.lamp-visual--waking .lamp-head{animation:lamp-head-wake-up 1.8s ease-in-out both}.lamp-visual--waking .lamp-svg-glow{animation:lamp-light-on 1.8s ease-in-out both}.lamp-visual--failed .lamp-lower-arm,.lamp-visual--failed .lamp-svg-alert{opacity:1;animation:lamp-alert-shake .72s ease-in-out infinite}.lamp-visual--refused .lamp-lower-arm{animation:lamp-refuse-lower 1.7s ease-in-out infinite}.lamp-visual--refused .lamp-upper-arm{animation:lamp-refuse-upper 1.7s ease-in-out infinite}.lamp-visual--refused .lamp-head{animation:lamp-refuse-head 1.7s ease-in-out infinite}.lamp-visual--refused .lamp-svg-glow{fill:#ffb04f;animation:lamp-refuse-glow 1.7s ease-in-out infinite}.lamp-visual--refused .lamp-svg-alert{opacity:1;animation:lamp-refuse-alert 1.7s ease-in-out infinite}.wifi-panel{min-height:clamp(420px,58dvh,640px);display:flex;flex-direction:column;gap:14px;padding:44px 20px 20px;border-radius:12px;background:#fff8f8f0}.wifi-heading{position:relative;min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px}.wifi-heading h1{margin:0;color:var(--ll-action);font-size:32px;font-weight:650;line-height:1}.wifi-state{color:var(--ll-action-strong);font-size:14px;line-height:1}.wifi-scan-button{position:absolute;top:50%;right:0;transform:translateY(-50%);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:12px;min-height:206px;max-height:296px;overflow:auto;padding:1px}.wifi-row{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;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:17px;line-height:1.2}.wifi-row b{color:var(--ll-action);font-size:15px;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:min(290px,100%);min-height:74px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;background:#ffdcae;border-color:#ffdcae;color:var(--ll-action);font-size:36px;font-weight:650}.volume-control{--volume-level: 64%;--volume-track-empty: #e2dbc0;--volume-track-fill: #f28400;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:82px;padding:4px 2px}.volume-control__bar{min-width:0}.volume-glyph{position:relative;width:42px;height:42px;display:grid;place-items:center;color:var(--volume-track-fill)}.volume-glyph:after{content:"";position:absolute;top:3px;right:2px;width:8px;height:8px;border-radius:999px;background:var(--volume-track-fill);opacity:0;transform:scale(.65);animation:volume-led-flash 1.18s ease-out .22s both}.volume-glyph svg{width:32px;height:32px;display:block}.volume-glyph path:first-child{fill:currentColor}.volume-glyph__wave{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;opacity:.72}@keyframes volume-led-flash{0%{opacity:0;transform:scale(.65)}14%,34%{opacity:1;transform:scale(1)}48%{opacity:.35;transform:scale(.82)}to{opacity:0;transform:scale(.65)}}.volume-range{width:100%;min-width:0;height:64px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab;touch-action:pan-y}.volume-range:active{cursor:grabbing}.volume-range:disabled{cursor:progress}.volume-range:focus-visible{outline:none}.volume-range::-webkit-slider-runnable-track{height:28px;border-radius:999px;background:linear-gradient(90deg,var(--volume-track-fill) 0 var(--volume-level),var(--volume-track-empty) var(--volume-level) 100%)}.volume-range::-moz-range-track{height:28px;border-radius:999px;background:linear-gradient(90deg,var(--volume-track-fill) 0 var(--volume-level),var(--volume-track-empty) var(--volume-level) 100%)}.volume-range::-webkit-slider-thumb{width:52px;height:52px;margin-top:-12px;border:0;border-radius:999px;background:var(--volume-track-fill);box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transform:scale(1);transition:transform .14s ease}.volume-range::-moz-range-thumb{width:52px;height:52px;border:0;border-radius:999px;background:var(--volume-track-fill);box-shadow:none;transform:scale(1);transition:transform .14s ease}.volume-control--dragging .volume-range::-webkit-slider-thumb,.volume-control--settling .volume-range::-webkit-slider-thumb,.volume-control--sending .volume-range::-webkit-slider-thumb{transform:scale(1.05)}.volume-control--dragging .volume-range::-moz-range-thumb,.volume-control--settling .volume-range::-moz-range-thumb,.volume-control--sending .volume-range::-moz-range-thumb{transform:scale(1.05)}.volume-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #ffa0023d}.volume-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #ffa0023d}.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-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--failed .reconnect-base{background:var(--ll-red);color:#fff;box-shadow:0 0 0 10px #b418181f}.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 lamp-lower-look-around{0%,to{transform:rotate(-1.6deg)}45%{transform:rotate(1.8deg)}70%{transform:rotate(.4deg)}}@keyframes lamp-upper-look-around{0%,to{transform:rotate(-3deg)}45%{transform:rotate(4deg)}70%{transform:rotate(1deg)}}@keyframes lamp-look-glow{0%,to{opacity:.1;transform:scale(.72)}45%{opacity:.28;transform:scale(1.05)}}@keyframes lamp-lower-sleep-breathe{0%,to{transform:rotate(18deg)}50%{transform:rotate(19deg)}}@keyframes lamp-upper-sleep-breathe{0%,to{transform:rotate(-34deg)}50%{transform:rotate(-31deg)}}@keyframes lamp-lower-go-bed{0%{transform:rotate(0)}44%{transform:rotate(12deg)}to{transform:rotate(18deg)}}@keyframes lamp-upper-go-bed{0%{transform:rotate(0)}44%{transform:rotate(-24deg)}to{transform:rotate(-34deg)}}@keyframes lamp-head-go-bed{0%{transform:rotate(0)}to{transform:rotate(-6deg)}}@keyframes lamp-light-off{0%{opacity:.28;transform:scale(1.05)}55%{opacity:.1}to{opacity:0;transform:scale(.62)}}@keyframes lamp-zzz-arrive{0%,58%{opacity:0;transform:translate(-26px,52px) scale(.78)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes lamp-zzz-float{0%,to{opacity:.54;transform:translateY(20px) scale(.9)}44%{opacity:1;transform:translate(-18px,-24px) scale(1)}}@keyframes lamp-lower-wake-up{0%,28%{transform:rotate(18deg)}72%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes lamp-upper-wake-up{0%,28%{transform:rotate(-34deg)}72%{transform:rotate(-18deg)}to{transform:rotate(0)}}@keyframes lamp-head-wake-up{0%,28%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes lamp-light-on{0%{opacity:0;transform:scale(.62)}18%{opacity:.42;transform:scale(1.18)}34%{opacity:.14;transform:scale(.88)}72%,to{opacity:.24;transform:scale(1)}}@keyframes lamp-alert-shake{0%,to{transform:translate(0)}32%{transform:translate(-2px)}64%{transform:translate(2px)}}@keyframes lamp-refuse-lower{0%,to{transform:rotate(-2deg)}22%{transform:rotate(7deg)}44%{transform:rotate(-8deg)}68%{transform:rotate(4deg)}}@keyframes lamp-refuse-upper{0%,to{transform:rotate(-4deg)}22%{transform:rotate(12deg)}44%{transform:rotate(-15deg)}68%{transform:rotate(6deg)}}@keyframes lamp-refuse-head{0%,to{transform:rotate(0) translate(0)}20%{transform:rotate(9deg) translate(10px)}40%{transform:rotate(-11deg) translate(-12px)}62%{transform:rotate(6deg) translate(7px)}}@keyframes lamp-refuse-glow{0%,to{opacity:.08;transform:scale(.74)}36%{opacity:.26;transform:scale(1.02)}64%{opacity:.12;transform:scale(.88)}}@keyframes lamp-refuse-alert{0%,to{transform:translate(0) scale(.96)}22%{transform:translate(8px,-6px) scale(1.02)}44%{transform:translate(-6px,3px) scale(1)}68%{transform:translate(5px,-2px) scale(1.02)}}@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:700px){.phone-shell{padding-top:calc(max(env(safe-area-inset-top,0px),18px) + 24px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 104px)}.wifi-heading h1{font-size:28px}}@media(max-width:480px){.cloud-root{padding:0;place-items:stretch}.phone-shell{width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;min-height:0;gap:14px;overflow:hidden;padding:calc(max(env(safe-area-inset-top,0px),16px) + 22px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);box-shadow:none}.remote-flow{min-height:0;gap:clamp(8px,1.6dvh,14px);overflow:hidden}.wifi-panel{flex:1 1 auto;min-height:0;gap:clamp(8px,1.3dvh,12px);padding:clamp(16px,2.2dvh,24px) 14px 14px;overflow:hidden}.wifi-heading{min-height:32px}.wifi-current{min-height:54px;gap:9px;padding:9px 10px}.wifi-list{flex:1 1 auto;min-height:0;max-height:none;gap:8px;overscroll-behavior:contain}.wifi-row{min-height:54px;gap:10px;padding:10px 11px}.wifi-row-main span{font-size:15px}.wifi-empty{min-height:84px;padding:12px}.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:clamp(156px,20dvh,190px)}.remote-grid{flex:0 0 auto}.control-tile strong{font-size:26px}.control-tile[aria-busy=true] strong{font-size:23px}.update-button{flex:0 0 auto;font-size:32px}.volume-control{flex:0 0 auto;grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:72px;padding:2px 0}.volume-glyph{width:36px;height:36px}.volume-glyph svg{width:28px;height:28px}.volume-range{height:58px}.volume-range::-webkit-slider-runnable-track{height:24px}.volume-range::-moz-range-track{height:24px}.volume-range::-webkit-slider-thumb{width:48px;height:48px;margin-top:-12px}.volume-range::-moz-range-thumb{width:48px;height:48px}}
