:root{--accent-rgb:56 189 248;--accent:rgb(var(--accent-rgb));--panel-bg:#0f172aeb;--panel-fg:#e2e8f0;--panel-muted:#94a3b8;--panel-border:#94a3b833;--input-bg:#94a3b81f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--panel-bg:#f8fafcf2;--panel-fg:#0f172a;--panel-muted:#475569;--panel-border:#0f172a1f;--input-bg:#0f172a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{-webkit-tap-highlight-color:transparent;background:#0f172a;min-height:100dvh;margin:0;overflow-x:hidden}.home{isolation:isolate;min-height:100dvh;transition:background .4s;position:relative}.home:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#ffffff80,#0000 100%),radial-gradient(1px 1px at 34% 68%,#ffffff59,#0000 100%),radial-gradient(1.5px 1.5px at 58% 12%,#fff6,#0000 100%),radial-gradient(1px 1px at 72% 45%,#ffffff4d,#0000 100%),radial-gradient(1px 1px at 88% 78%,#fff6,#0000 100%),radial-gradient(1.5px 1.5px at 45% 88%,#ffffff4d,#0000 100%),radial-gradient(1px 1px at 8% 55%,#ffffff4d,#0000 100%),radial-gradient(1px 1px at 65% 30%,#ffffff40,#0000 100%),radial-gradient(1.5px 1.5px at 25% 40%,#fff3,#0000 100%),radial-gradient(1px 1px at 92% 15%,#ffffff59,#0000 100%);animation:160s linear infinite alternate drift;position:fixed;inset:-20%}@keyframes drift{0%{transform:translate(0)}to{transform:translate(2.5%,1.8%)}}@media (prefers-reduced-motion:reduce){.home:before{animation:none}}.level{flex-direction:column;flex:1;animation:.3s cubic-bezier(.22,.9,.36,1) level-in;display:flex}@keyframes level-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.level{animation:none}}.dimmer{z-index:300;pointer-events:none;background:#000;position:fixed;inset:0}.home-inner{max-width:640px;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1.25rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.clock{color:#fff;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.clock-ring{border:1.5px solid rgb(var(--accent-rgb) / .55);width:8.5rem;height:8.5rem;box-shadow:0 0 28px rgb(var(--accent-rgb) / .22), 0 0 90px rgb(var(--accent-rgb) / .1), inset 0 0 26px rgb(var(--accent-rgb) / .1);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;animation:6s ease-in-out infinite breathe;display:flex;position:relative}@keyframes breathe{0%,to{box-shadow:0 0 28px rgb(var(--accent-rgb) / .22), 0 0 90px rgb(var(--accent-rgb) / .1), inset 0 0 26px rgb(var(--accent-rgb) / .1)}50%{box-shadow:0 0 38px rgb(var(--accent-rgb) / .34), 0 0 110px rgb(var(--accent-rgb) / .16), inset 0 0 34px rgb(var(--accent-rgb) / .16)}}@media (prefers-reduced-motion:reduce){.clock-ring{animation:none}}.clock-time{letter-spacing:.05em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgb(var(--accent-rgb) / .45);font-size:2.35rem;font-weight:100}.clock-date{opacity:.8;margin:0;font-size:.72rem;font-weight:300}.clock-greeting{letter-spacing:.28em;text-transform:uppercase;opacity:.6;margin:0;font-size:.58rem;font-weight:400}.energy-arc{pointer-events:none;--energy:#34d399;position:absolute;inset:-9px;overflow:visible}.energy-arc.arc-mid{--energy:#fbbf24}.energy-arc.arc-low{--energy:#f87171}.arc-track{stroke:#ffffff17;stroke-width:2px}.arc-level{stroke:var(--energy);stroke-width:2px;transition:stroke-dasharray .8s,stroke .4s}.energy-arc.charging .arc-level{animation:2.2s ease-in-out infinite charge-shimmer}@keyframes charge-shimmer{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}.vitals{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.vital{align-items:center;gap:.25rem;display:flex}.vital-text{letter-spacing:.14em;color:#ffffffa6;font-variant-numeric:tabular-nums;font-size:.52rem}.vital-text.offline{color:#f59e0b;text-transform:uppercase}.bolt{fill:#34d399}.vital.energy-mid .bolt{fill:#fbbf24}.vital.energy-low .bolt{fill:#f87171}.vital.charging .bolt{animation:2.2s ease-in-out infinite charge-shimmer}.wave,.mast{stroke:#ffffffbf;stroke-width:1.1px;stroke-linecap:round}.wave-dot{fill:#ffffffd9}.net-line{stroke:#ffffff29;stroke-width:.8px}.net-dot{fill:#ffffff29}.net-dot.lit{fill:rgb(var(--accent-rgb) / .95)}.net-langsam .net-dot.lit{fill:#f59e0b}.ring-offline{border-color:#94a3b859;animation:none;box-shadow:0 0 18px #94a3b81f,inset 0 0 20px #94a3b814}@media (prefers-reduced-motion:reduce){.energy-arc.charging circle{animation:none}}:root[data-orbsize=kompakt] .orbit{--orbit-r:min(7.8rem, 37vw)}:root[data-orbsize=kompakt] .orb-slot .orb-icon{width:3.4rem;height:3.4rem}:root[data-orbsize=luftig] .orbit{--orbit-r:min(10.2rem, 45vw)}:root[data-orbsize=luftig] .orb-slot .orb-icon{width:4.5rem;height:4.5rem}:root[data-threads=puls] .thread{opacity:0;transition:opacity .15s;animation:none}:root[data-threads=puls] .thread-pulse{opacity:1}:root[data-threads=aus] .thread{display:none}.orbit{--orbit-r:min(8.9rem, 41vw);min-height:calc(2 * var(--orbit-r) + 6rem);touch-action:pan-y;flex:1;position:relative}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-center-active{cursor:pointer}.sphere-center{color:#fff;text-align:center;border:1.5px solid rgb(var(--accent-rgb) / .55);width:8.5rem;height:8.5rem;box-shadow:0 0 28px rgb(var(--accent-rgb) / .22), 0 0 90px rgb(var(--accent-rgb) / .1), inset 0 0 26px rgb(var(--accent-rgb) / .1);-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.sphere-symbol{font-size:1.6rem;line-height:1}.sphere-name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;margin:0;font-size:1.05rem;font-weight:300;overflow:hidden}.sphere-back{letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin:0;font-size:.6rem}.onboard{text-align:center;color:#ffffffa6;text-shadow:0 1px 8px #00000080;max-width:16rem;margin:0 auto;font-size:.9rem}.orb-slot{width:4.1rem;height:4.1rem;transform:translate(-50%, -50%) rotate(var(--a)) translate(var(--orbit-r)) rotate(calc(-1 * var(--a)));animation:.55s cubic-bezier(.22,.9,.36,1) backwards arrive;animation-delay:calc(var(--i) * 70ms);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%}@keyframes arrive{0%{transform:translate(-50%, -50%) rotate(var(--a)) translate(0rem) rotate(calc(-1 * var(--a))) scale(.3);opacity:0}to{transform:translate(-50%, -50%) rotate(var(--a)) translate(var(--orbit-r)) rotate(calc(-1 * var(--a))) scale(1);opacity:1}}.thread{width:var(--orbit-r);transform-origin:0;height:2px;transform:rotate(var(--a));pointer-events:none;background:linear-gradient(90deg, transparent 0, transparent 4.4rem, rgb(var(--accent-rgb) / .4) 5.2rem, rgb(var(--accent-rgb) / .07) 100%);animation:.7s backwards thread-ignite;animation-delay:calc(var(--i) * 70ms + .25s);margin-top:-1px;position:absolute;top:50%;left:50%}@keyframes thread-ignite{0%{opacity:0}to{opacity:1}}.thread:after{content:"";background:color-mix(in srgb, var(--accent) 65%, white);width:.55rem;height:.55rem;box-shadow:0 0 10px 3px rgb(var(--accent-rgb) / .65);opacity:0;border-radius:50%;margin-top:-.275rem;position:absolute;top:50%;left:4.4rem}.thread-pulse{background:linear-gradient(90deg, transparent 0, transparent 4.4rem, rgb(var(--accent-rgb) / .85) 5.2rem, rgb(var(--accent-rgb) / .25) 100%)}.thread-pulse:after{animation:.4s ease-in forwards charge}@keyframes charge{0%{opacity:1;left:4.4rem}to{opacity:1;left:calc(100% - .4rem)}}.orb-launch .orb-icon{box-shadow:0 6px 18px #00000073, inset 0 1px 1px #ffffff38, 0 0 26px rgb(var(--accent-rgb) / .65)}@media (prefers-reduced-motion:reduce){.orb-slot,.thread,.thread-pulse:after{animation:none}}.orb-slot-empty{border:1.5px dashed #94c5f84d;border-radius:50%}.orb-slot-target{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .55), 0 0 24px rgb(var(--accent-rgb) / .35);border-radius:50%}.orb{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.orb-edit{touch-action:none;animation:.4s ease-in-out infinite alternate wiggle}@keyframes wiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.orb-edit{animation:none}}.orb-icon{background:radial-gradient(circle at 32% 24%,#94c5f847 0%,#0a101eb8 65%);border:1px solid #94c5f847;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .16s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 6px 18px #00000073,inset 0 1px 1px #ffffff38}.orb-slot .orb-icon{animation:7s ease-in-out infinite alternate float;animation-delay:calc(var(--i,0) * -1.3s)}@keyframes float{0%{transform:translateY(1.5px)}to{transform:translateY(-2.5px)}}@media (prefers-reduced-motion:reduce){.orb-slot .orb-icon{animation:none}}.orb:active .orb-icon{box-shadow:0 3px 12px #00000073, inset 0 1px 1px #ffffff38, 0 0 22px rgb(var(--accent-rgb) / .5);animation:none;transform:scale(.9)}.orb-icon img{object-fit:contain;filter:drop-shadow(0 1px 2px #0006);border-radius:38%;width:100%;height:100%;padding:.95rem}.orb-letter{color:#fff;text-shadow:0 0 10px #ffffff59;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:500;display:flex}.orb-symbol{font-size:1.7rem;line-height:1}.orb-icon-sphere{border:1.5px solid rgb(var(--accent-rgb) / .6);box-shadow:0 6px 18px #00000073, inset 0 0 16px rgb(var(--accent-rgb) / .14)}.orb-badge{color:#fff;cursor:pointer;background:#1e293bf2;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.95rem;line-height:1;display:flex;position:absolute;box-shadow:0 1px 6px #0006}.orb-delete{top:-.3rem;left:-.3rem}.orb-demote{top:-.3rem;right:-.3rem}.drag-ghost{z-index:50;pointer-events:none;filter:drop-shadow(0 8px 18px #00000073);position:fixed;transform:scale(1.1)}.sphere-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101e73;border:1px solid #94a3b824;border-radius:1.1rem;width:100%;max-width:26rem;margin:.5rem auto 1rem;padding:.35rem}.sphere-rows{max-height:40dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.sphere-search{color:#fff;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:.75rem;outline:none;width:100%;margin-bottom:.3rem;padding:.55rem .8rem;font-family:inherit;font-size:.95rem}.sphere-search:focus{border-color:var(--accent)}.sphere-empty{color:#ffffff8c;padding:.6rem .5rem;font-size:.85rem}.row-call{width:1.7rem;height:1.7rem;margin-right:.4rem;font-size:.75rem;text-decoration:none;position:static}.sync-status{margin-top:.6rem}.rufcode{background:var(--input-bg);color:var(--panel-fg);cursor:pointer;border:none;border-radius:.5rem;padding:.2rem .5rem;font-family:inherit}.call-overlay{z-index:400;background:#05080f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-remote{object-fit:cover;background:radial-gradient(80% 60% at 50% 40%,#38bdf81f,#0000 70%),#05080f;width:100%;height:100%}.call-local{right:1rem;top:calc(1rem + env(safe-area-inset-top));border:1px solid #94a3b84d;border-radius:.9rem;width:6.5rem;position:absolute;box-shadow:0 6px 18px #00000080}.call-hud{left:0;right:0;bottom:calc(2rem + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute}.call-label{color:#fff;letter-spacing:.06em;text-shadow:0 1px 10px #000000b3;margin:0;font-size:1.1rem;font-weight:300}.call-error{color:#f87171;margin:0;font-size:.85rem}.call-actions{gap:.8rem;display:flex}.call-btn{cursor:pointer;color:#fff;border:none;border-radius:999px;padding:.85rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:600}.call-accept{background:#16a34a;animation:1.2s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{box-shadow:0 0 #16a34a8c}50%{box-shadow:0 0 0 14px #16a34a00}}.call-hangup{background:#dc2626}@media (prefers-reduced-motion:reduce){.call-accept{animation:none}}.sphere-row{align-items:center;gap:.25rem;display:flex}.sphere-row-open{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.8rem;flex:1;align-items:center;gap:.8rem;padding:.45rem .5rem;font-family:inherit;font-size:.95rem;display:flex}.sphere-row-open:hover{background:#94a3b81f}.sphere-row-open .orb-icon{width:2.3rem;height:2.3rem;box-shadow:0 2px 8px #00000059,inset 0 1px 1px #ffffff2e}.sphere-row-open .orb-icon img{padding:.45rem}.sphere-row-open .orb-letter{font-size:.95rem}.sphere-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sphere-row .deck-actions{padding-right:.4rem}.hotbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a101e66;border:1px solid #94a3b824;border-radius:999px;align-self:center;gap:.35rem;margin-top:auto;padding:.3rem;display:flex}.hotbar-btn{color:#fff9;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.5rem .9rem;font-family:inherit;font-size:.7rem;transition:color .2s,background .2s}.hotbar-btn:hover{color:#fff;background:#94a3b824}.deck{background:var(--panel-bg);width:100%;max-width:26rem;max-height:72dvh;color:var(--panel-fg);border:1px solid var(--panel-border);padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);border-radius:1.5rem 1.5rem 0 0;flex-direction:column;animation:.22s sheet;display:flex}@media (width>=600px){.deck{border-radius:1.25rem;padding-bottom:1rem}}.deck-grip{background:var(--panel-border);border-radius:999px;width:2.4rem;height:.28rem;margin:0 auto .7rem}.deck-search{width:100%;color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:.8rem;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:1rem}.deck-search:focus{border-color:var(--accent)}.deck-list{margin:.6rem 0 0;padding:0;list-style:none;overflow-y:auto}.deck-row{align-items:center;gap:.25rem;display:flex}.deck-open{color:var(--panel-fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.8rem;flex:1;align-items:center;gap:.8rem;padding:.45rem .35rem;font-family:inherit;font-size:.95rem;display:flex}.deck-open:hover{background:#94a3b81f}.deck-open .orb-icon{width:2.4rem;height:2.4rem;box-shadow:0 2px 8px #00000059,inset 0 1px 1px #ffffff2e}.deck-open .orb-icon img{padding:.5rem}.deck-open .orb-letter{font-size:1rem}.deck-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-actions{gap:.35rem;padding-right:.25rem;display:flex}.deck-actions .orb-badge{position:static}.deck-empty{color:var(--panel-muted);text-align:center;margin:1.1rem .35rem .6rem;font-size:.85rem}.deck-overlay{align-items:flex-end}@media (width>=600px){.deck-overlay{align-items:center}}.editbar{left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom));background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border-radius:999px;gap:.4rem;padding:.4rem;animation:.22s rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000059}@keyframes rise{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}.btn{cursor:pointer;color:var(--panel-fg);background:0 0;border:none;border-radius:999px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;transition:background .15s}.btn-bar:hover{background:#94a3b826}.btn-done,.btn-primary{background:var(--accent);color:#082f49;font-weight:600}.btn-ghost{color:var(--panel-muted)}.btn-ghost:hover{background:#94a3b826}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206178c;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width>=600px){.overlay{align-items:center}}.dialog,.settings{background:var(--panel-bg);width:100%;max-width:26rem;max-height:85dvh;color:var(--panel-fg);border:1px solid var(--panel-border);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);border-radius:1.5rem 1.5rem 0 0;animation:.22s sheet;overflow-y:auto}@keyframes sheet{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){.dialog,.settings{border-radius:1.25rem;padding-bottom:1.5rem}}.dialog h2,.settings h2{margin:0 0 1rem;font-size:1.15rem}.dialog label{color:var(--panel-muted);margin-bottom:.9rem;font-size:.8rem;display:block}.dialog input{width:100%;color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:.7rem;outline:none;margin-top:.3rem;padding:.65rem .8rem;font-family:inherit;font-size:1rem;display:block}.dialog input:focus{border-color:var(--accent)}.dialog-error{color:#f87171;margin:0 0 .5rem;font-size:.85rem}.dialog-note{color:var(--panel-muted);margin:0 0 .5rem;font-size:.78rem}.dialog-kinds{margin-bottom:1rem}.app-search{width:100%;color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:.8rem;outline:none;margin-bottom:.6rem;padding:.65rem .9rem;font-family:inherit;font-size:1rem;display:block}.app-search:focus{border-color:var(--accent)}.catalog{max-height:46dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.catalog-row{width:100%;color:var(--panel-fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.7rem;align-items:center;gap:.7rem;padding:.5rem .4rem;font-family:inherit;font-size:.92rem;display:flex}.catalog-row:hover{background:#94a3b81f}.catalog-row img{object-fit:contain;background:#94a3b81f;border-radius:.4rem;width:1.6rem;height:1.6rem;padding:.15rem}.catalog-plus{background:rgb(var(--accent-rgb) / .18);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:.4rem;justify-content:center;align-items:center;font-weight:600;display:flex}.catalog-custom{color:var(--accent)}.catalog-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.catalog-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted);flex-shrink:0;font-size:.68rem}.catalog-empty{color:var(--panel-muted);padding:.8rem .4rem;font-size:.85rem}.checkbox-row{cursor:pointer;align-items:center;gap:.55rem;color:var(--panel-fg)!important;font-size:.85rem!important;display:flex!important}.checkbox-row input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0}.dialog-advanced{margin:.4rem 0 .8rem}.dialog-advanced summary{color:var(--panel-muted);cursor:pointer;margin-bottom:.6rem;font-size:.8rem}.chips{flex-wrap:wrap;gap:.4rem;margin:-.2rem 0 1rem;display:flex}.chip{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--panel-fg);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem}.chip:hover{border-color:var(--accent)}.contact-head{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.contact-head h2{margin:0}.contact-head .orb-icon{width:3rem;height:3rem}.contact-actions{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.contact-action{text-align:center;padding:.75rem;text-decoration:none}.deck-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted);flex-shrink:0;margin-left:auto;font-size:.68rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.settings-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.settings-head h2{margin:0}.settings section{margin:1.1rem 0}.settings h3{text-transform:uppercase;letter-spacing:.06em;color:var(--panel-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:500}.segmented{background:var(--input-bg);border-radius:.8rem;gap:.25rem;padding:.25rem;display:flex}.segmented button{color:var(--panel-muted);cursor:pointer;background:0 0;border:none;border-radius:.6rem;flex:1;padding:.5rem .25rem;font-family:inherit;font-size:.85rem}.segmented button.active{background:var(--accent);color:#082f49;font-weight:600}.accents{gap:.6rem;display:flex}.accent-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:2.1rem;height:2.1rem}.accent-dot.active{border-color:var(--panel-fg);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .4)}.swatches{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:.8rem}.swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .35)}.settings-privacy{color:var(--panel-muted);text-align:center;margin:1.25rem 0 0;font-size:.8rem}.account{flex-direction:column;gap:.6rem;display:flex}.account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-full{width:100%;padding:.75rem}.account-divider{color:var(--panel-muted);margin:.2rem 0 0;font-size:.78rem}.account-row{gap:.5rem;display:flex}.account-row input{min-width:0;color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:.7rem;outline:none;flex:1;padding:.6rem .8rem;font-family:inherit;font-size:.95rem}.account-row input:focus{border-color:var(--accent)}.account-status{color:var(--panel-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.account-status code{color:var(--panel-fg)}.slider-row{color:var(--panel-fg);align-items:center;gap:.7rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.slider-row input[type=range]{accent-color:var(--accent);flex:1}.slider-value{text-align:right;min-width:2.6rem;color:var(--panel-muted);font-variant-numeric:tabular-nums}.settings-hint{color:var(--panel-muted);margin:0 0 .7rem;font-size:.72rem}.btn-wide{border:1px solid var(--panel-border);background:var(--input-bg);width:100%;margin-top:.5rem}.btn-wide:hover{border-color:var(--accent)}.chat-panel{flex-direction:column;width:100%;max-width:26rem;max-height:82dvh;display:flex}.chat-head{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.chat-head h2{margin:0;font-size:1.15rem}.chat-sub{color:var(--panel-muted);margin:.15rem 0 0;font-size:.72rem}.chat-note{color:var(--panel-muted);background:var(--input-bg);border-radius:.8rem;margin:.6rem 0;padding:.7rem .9rem;font-size:.85rem}.chat-msgs{flex-direction:column;flex:1;gap:.45rem;min-height:8rem;padding:.5rem .1rem;display:flex;overflow-y:auto}.chat-empty{color:var(--panel-muted);text-align:center;margin:auto;padding:1rem;font-size:.85rem}.chat-bubble{border-radius:1rem;max-width:82%;padding:.55rem .75rem .4rem;font-size:.95rem;line-height:1.35}.chat-bubble.mine{background:rgb(var(--accent-rgb) / .22);border:1px solid rgb(var(--accent-rgb) / .35);border-bottom-right-radius:.3rem;align-self:flex-end}.chat-bubble.theirs{background:var(--input-bg);border:1px solid var(--panel-border);border-bottom-left-radius:.3rem;align-self:flex-start}.chat-text{word-break:break-word;white-space:pre-wrap;margin:0}.chat-locked{color:var(--panel-muted);font-size:.8rem}.chat-meta{color:var(--panel-muted);justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.65rem;display:flex}.chat-del{color:var(--panel-muted);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:0 .15rem;font-size:.9rem;line-height:1}.chat-del:hover{color:var(--panel-fg);background:var(--input-bg)}.chat-ttl{color:var(--panel-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0;font-size:.72rem;display:flex}.chat-ttl-label{margin-right:.2rem}.chat-ttl-btn{border:1px solid var(--panel-border);color:var(--panel-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-family:inherit;font-size:.72rem;transition:color .15s,border-color .15s,background .15s}.chat-ttl-btn.active{color:var(--panel-fg);border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .16)}.chat-input-row{gap:.5rem;display:flex}.chat-input-row input{color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:.8rem;outline:none;flex:1;padding:.65rem .9rem;font-family:inherit;font-size:1rem}.chat-input-row input:focus{border-color:var(--accent)}.chat-actions{flex-wrap:wrap}.chat-toast{top:calc(.9rem + env(safe-area-inset-top));z-index:60;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-fg);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border-radius:999px;padding:.6rem 1.1rem;font-family:inherit;font-size:.85rem;animation:.25s toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000059}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-.6rem)}to{opacity:1;transform:translate(-50%)}}.warp{z-index:80;pointer-events:none;background:#02061000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;animation:.65s forwards warp-dim;display:flex;position:fixed;inset:0}@keyframes warp-dim{to{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020610d1}}.warp-halo{border:2px solid rgb(var(--accent-rgb) / .55);width:9rem;height:9rem;box-shadow:0 0 40px rgb(var(--accent-rgb) / .35), inset 0 0 24px rgb(var(--accent-rgb) / .2);border-radius:50%;animation:.65s cubic-bezier(.2,.7,.3,1) forwards warp-halo;position:absolute}@keyframes warp-halo{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(3.2)}}.warp-orb{animation:.65s cubic-bezier(.3,.6,.35,1) forwards warp-orb,1.6s ease-in-out .65s infinite warp-breathe}@keyframes warp-breathe{0%,to{transform:scale(1.5)}50%{transform:scale(1.58)}}.warp-orb .orb-icon{width:4.4rem;height:4.4rem}@keyframes warp-orb{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:1;transform:scale(1.5)}}.warp-name{color:#e2e8f0;letter-spacing:.14em;text-transform:uppercase;opacity:0;margin:0;font-size:.85rem;animation:.65s forwards warp-name}@keyframes warp-name{30%{opacity:0}to{opacity:.85}}.signin-chip{border:1px solid rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .1);color:var(--panel-fg);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;margin:1.2rem auto 0;padding:.55rem 1.2rem;font-family:inherit;font-size:.85rem;transition:background .2s,border-color .2s;animation:.4s chip-in;display:block}.signin-chip:hover{background:rgb(var(--accent-rgb) / .2);border-color:rgb(var(--accent-rgb) / .7)}@keyframes chip-in{0%{opacity:0;transform:translateY(.4rem)}}.orb-dot{background:var(--accent);width:.7rem;height:.7rem;box-shadow:0 0 8px rgb(var(--accent-rgb) / .8);border-radius:50%;animation:2s ease-in-out infinite dot-pulse;position:absolute;top:.15rem;right:.15rem}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.row-chat{text-decoration:none}.row-chat-unread{background:rgb(var(--accent-rgb) / .25);box-shadow:0 0 10px rgb(var(--accent-rgb) / .5)}.install-hint{left:50%;bottom:calc(4.2rem + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--panel-border);background:var(--panel-bg);max-width:min(92vw,24rem);color:var(--panel-muted);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .7rem .5rem .9rem;font-size:.75rem;animation:.4s chip-in;display:flex;position:fixed;transform:translate(-50%)}.install-hint button{color:var(--panel-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.1rem .3rem;font-size:1rem;line-height:1}.install-hint button:hover{color:var(--panel-fg);background:var(--input-bg)}.settings-tabs{z-index:2;background:var(--input-bg);border-radius:999px;gap:.25rem;margin:0 0 .9rem;padding:.25rem;display:flex;position:sticky;top:0}.settings-tabs button{color:var(--panel-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.5rem .4rem;font-family:inherit;font-size:.85rem;transition:background .18s,color .18s}.settings-tabs button.active{background:rgb(var(--accent-rgb) / .9);color:#04121f;font-weight:500}.settings-body{animation:.22s tab-in}@keyframes tab-in{0%{opacity:0;transform:translateY(.35rem)}}@media (prefers-reduced-motion:reduce){.settings-body{animation:none}}.moods{grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr));gap:.5rem;display:grid}.mood{border:1px solid var(--panel-border);cursor:pointer;border-radius:.9rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:4.4rem;padding:.5rem .6rem;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.mood:hover{transform:translateY(-2px)}.mood.active{border-color:rgb(var(--accent-rgb) / .9);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .5), 0 0 18px rgb(var(--accent-rgb) / .25)}.mood-dot{border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.5rem;right:.5rem;box-shadow:0 0 8px}.mood-name{color:#f1f5f9;text-shadow:0 1px 6px #000c;letter-spacing:.02em;font-size:.72rem}.settings-more{border-top:1px solid var(--panel-border);margin-top:.4rem;padding-top:.6rem}.settings-more>summary{cursor:pointer;color:var(--panel-muted);padding:.3rem 0;font-size:.8rem;list-style:none}.settings-more>summary::-webkit-details-marker{display:none}.settings-more>summary:before{content:"▸ "}.settings-more[open]>summary:before{content:"▾ "}.exits{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.exit{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--panel-fg);cursor:pointer;border-radius:.9rem;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.exit:hover{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .1)}.exit-glyph{font-size:1.1rem}.exit-label{font-size:.85rem}.exit-sub{color:var(--panel-muted);font-size:.65rem}.ghost-id{border:1px solid rgb(var(--accent-rgb) / .3);background:radial-gradient(120% 100% at 100% 0%, rgb(var(--accent-rgb) / .16) 0%, transparent 60%), var(--input-bg);border-radius:1rem;margin-bottom:.9rem;padding:.9rem}.ghost-id-head{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.ghost-id-mark{filter:drop-shadow(0 0 10px rgb(var(--accent-rgb) / .5));font-size:1.5rem}.ghost-id-title{color:var(--panel-fg);margin:0;font-size:.9rem}.ghost-id-sub{color:var(--panel-muted);margin:.1rem 0 0;font-size:.68rem}.ghost-id-code{border:1px dashed var(--panel-border);width:100%;color:var(--panel-fg);cursor:pointer;background:#0000002e;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-family:inherit;transition:border-color .15s;display:flex}.ghost-id-code:hover{border-color:rgb(var(--accent-rgb) / .7)}.ghost-id-code code{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.68rem;overflow:hidden}.ghost-id-copy{color:rgb(var(--accent-rgb) / .95);white-space:nowrap;flex-shrink:0;font-size:.7rem}
