@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Space Grotesk Variable", system-ui, sans-serif;--accent-rgb:56 189 248;--accent:rgb(var(--accent-rgb));--panel-bg:#0f172ab8;--panel-edge:inset 0 1px 0 #ffffff1a;--panel-shadow:0 -1.5rem 3rem #00000073, 0 -.25rem 1rem #0000004d;--panel-solid:#0f172a;--panel-fg:#e2e8f0;--panel-muted:#94a3b8;--panel-border:#94a3b833;--input-bg:#94a3b81f;--field-placeholder:#94a3b8;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-xs:.4rem;--radius-sm:.6rem;--radius-md:.8rem;--radius-lg:1.25rem;--radius-pill:999px;--ease-out:cubic-bezier(.22, .9, .36, 1);--ease-spring:cubic-bezier(.34, 1.3, .5, 1);--dur-fast:.16s;--dur:.3s;--dur-slow:.45s;--glow-core:0 0 30px rgb(var(--accent-rgb) / .3), 0 0 96px rgb(var(--accent-rgb) / .12), inset 0 0 28px rgb(var(--accent-rgb) / .1);--glow-orb:0 0 15px rgb(var(--accent-rgb) / .16);--glow-badge:0 0 7px rgb(var(--accent-rgb) / .1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tile-l1:58%;--tile-c1:.06;--tile-l2:38%;--tile-c2:.045;--tile-s1:22%;--tile-hl1:46%;--tile-s2:23%;--tile-hl2:24%;--marke-c1:.15;--marke-c2:.1125;--marke-s1:62%;--marke-s2:64%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=light]{--panel-bg:#f8fafce0;--panel-edge:inset 0 1px 0 #ffffffb3;--panel-shadow:0 -1.5rem 3rem #0f172a2e, 0 -.25rem 1rem #0f172a1f;--panel-solid:#f8fafc;--panel-fg:#0f172a;--panel-muted:#475569;--panel-border:#0f172a1f;--input-bg:#0f172a0f;--field-placeholder:#475569;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .9);outline-offset:2px}.ico{vertical-align:-.14em;flex-shrink:0;display:inline-block}body{-webkit-tap-highlight-color:transparent;background:#0f172a;height:100dvh;margin:0;overflow:hidden}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.home{isolation:isolate;height:100dvh;position:relative;overflow:hidden}.wall{z-index:-2;pointer-events:none;transition:background var(--dur-slow) ease;translate:var(--lag-far-x,0px) var(--lag-far-y,0px);position:absolute;inset:-4%}@media (prefers-reduced-motion:reduce){.wall,.home:before{translate:none}}body:has(.overlay,.sheet-scrim) .home:before{animation-play-state:paused}.home:before{content:"";z-index:-1;pointer-events:none;translate:var(--lag-far-x,0px) var(--lag-far-y,0px);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{min-height:0;animation:level-in var(--dur) var(--ease-out);flex-direction:column;flex:1;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;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));--home-band:max(3.4rem, var(--dock-h,3.4rem));touch-action:pan-y;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.home-inner:not(:has(.today-glance)):before{content:"";min-height:var(--home-band);flex:none}.today-glance{min-height:var(--home-band);animation:chip-in var(--dur-slow) var(--ease-out);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .25rem 0;display:flex}.today-line{font-family:var(--font-display);align-items:baseline;gap:.5rem;margin:0;display:flex}.today-weather{font-size:var(--text-md);color:#e2e8f0eb;text-shadow:0 1px 6px #0206178c;align-items:center;gap:.25rem;display:inline-flex}.today-weather-ico{width:1.05rem;height:1.05rem}.today-occasion{font-size:var(--text-sm);color:#fffffff2;text-shadow:0 1px 8px #02061799;align-items:center;gap:.25rem;margin:0;display:flex}.today-occasion .ico{width:.95rem;height:.95rem;color:rgb(var(--accent-rgb) / .95)}:root[data-wallpaper=hell] .today-weather,:root[data-wallpaper=hell] .today-occasion{color:#0f172ae6;text-shadow:0 1px 6px #ffffffb3}.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);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:min(8.5rem,44vw);height:min(8.5rem,44vw);display:flex;position:relative}.clock-ring:before{content:"";box-shadow:var(--glow-core);pointer-events:none;border-radius:50%;animation:6s ease-in-out infinite breathe;position:absolute;inset:-1.5px}@keyframes breathe{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.clock-ring:before{opacity:1;animation:none}}.clock-satellite{pointer-events:none;animation:60s linear infinite sat-spin;position:absolute;inset:0}.clock-satellite:before{content:"";background:var(--accent);width:6.5px;height:6.5px;box-shadow:0 0 8px var(--accent), 0 0 16px rgb(var(--accent-rgb) / .55);border-radius:50%;margin-left:-3.25px;position:absolute;top:-4px;left:50%}@keyframes sat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.clock-satellite{display:none}}.clock-time{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgb(var(--accent-rgb) / .45);font-size:2.2rem;font-weight:300;line-height:1}.clock-date{font-size:var(--text-xs);color:#ffffffeb;margin:0;font-weight:400;line-height:1}.clock-greeting{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;margin:0 -.14em 0 0;font-weight:500;line-height:1}.energy-arc{pointer-events:none;--energy:#e2e8f06b;position:absolute;inset:-9px;overflow:visible}.energy-arc.arc-charging{--energy:#34d399}.energy-arc.arc-low{--energy:#f87171}.arc-track{stroke:#ffffff17;stroke-width:2px}.arc-level{stroke:var(--energy);stroke-width:2px;transition:stroke-dasharray var(--dur-slow) ease, stroke var(--dur-slow) ease}.arc-cap-disc{fill:#020617eb;stroke:var(--energy);stroke-width:1.1px}.arc-cap-bolt{fill:var(--energy)}:root[data-wallpaper=hell] .arc-cap-disc{fill:#f8fafcf2}.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:.5rem;line-height:1;display:flex}.vital{align-items:center;gap:.25rem;display:flex}.vital-text{font-size:var(--text-xs);letter-spacing:.14em;color:#ffffffa6;font-variant-numeric:tabular-nums}.vital-text.offline{color:#f59e0b;text-transform:uppercase}.bolt{fill:#e2e8f099}.vital.energy-charging .bolt{fill:#34d399}.vital.energy-low .bolt{fill:#f87171}.vital.energy-low .vital-text{color:#fca5a5}.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}.ring-offline:before{opacity:1;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{--orb-size:calc(min(3.4rem, 17vw) * var(--ort-mehr));--orbit-wunsch:calc(7.8rem * var(--ort-mehr))}:root[data-orbsize=luftig] .orbit{--orb-size:calc(min(4.5rem, 20vw) * var(--ort-mehr));--orbit-wunsch:calc(10.2rem * var(--ort-mehr))}.orbit[data-ort]{--ort-mehr:1.16}:root[data-threads=puls] .thread{opacity:0;transition:opacity var(--dur-fast) ease;animation:none}:root[data-threads=puls] .thread-alive{opacity:1}:root[data-threads=aus] .thread{display:none}.orbit{--ort-faktor:1.25;--ort-mehr:1;--orb-size:calc(min(4rem, 20vw) * var(--ort-mehr));--orbit-wunsch:calc(8.9rem * var(--ort-mehr));--orb-rand:calc(var(--orb-size) * var(--ort-faktor) / 2 + .9rem);--orbit-r:min(var(--orbit-wunsch), calc(50vw - var(--orb-rand)), calc(50dvh - var(--orb-rand) - 5.5rem));--orbit-rx:var(--orbit-r);--orbit-ry:min(calc(var(--orbit-rx) * 1.3), calc(50dvh - var(--orb-rand) - 5.5rem));--orbit-spin:0deg;min-height:calc(2 * var(--orbit-r) + 4.6rem);touch-action:pan-y;flex:1;position:relative}@property --a{syntax:"<angle>";inherits:false;initial-value:-90deg}@property --orbit-spin{syntax:"<angle>";inherits:true;initial-value:0deg}@property --orbit-rx{syntax:"<length>";inherits:true;initial-value:0}@property --orbit-ry{syntax:"<length>";inherits:true;initial-value:0}@property --orb-r{syntax:"<number>";inherits:true;initial-value:1}.orbit[data-spin]{animation:300s linear infinite orbit-drift,15s ease-in-out infinite alternate nabe-schwebe}@keyframes orbit-drift{to{--orbit-spin:360deg}}@property --nabe-y{syntax:"<length>";inherits:true;initial-value:0}@keyframes nabe-schwebe{0%{--nabe-y:7px}to{--nabe-y:-7px}}.orbit[data-spin] .orbit-center,.orbit[data-spin] .thread{translate:0 var(--nabe-y)}.orbit[data-pulling]{animation-play-state:paused}body:has(.overlay,.sheet-scrim) .orbit[data-spin]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.orbit[data-spin]{animation:none}.orb-slot,.thread{transition:none}}@property --core-x{syntax:"<length>";inherits:true;initial-value:0}@property --core-y{syntax:"<length>";inherits:true;initial-value:0}@property --lag-fast-x{syntax:"<length>";inherits:true;initial-value:0}@property --lag-fast-y{syntax:"<length>";inherits:true;initial-value:0}@property --lag-slow-x{syntax:"<length>";inherits:true;initial-value:0}@property --lag-slow-y{syntax:"<length>";inherits:true;initial-value:0}@property --lag-far-x{syntax:"<length>";inherits:true;initial-value:0}@property --lag-far-y{syntax:"<length>";inherits:true;initial-value:0}.orbit[data-core-return]{transition:--core-x var(--dur-slow) var(--ease-spring), --core-y var(--dur-slow) var(--ease-spring)}.orbit-center{left:calc(50% + var(--core-x,0px));top:calc(50% + var(--core-y,0px));touch-action:none;position:absolute;transform:translate(-50%,-50%)}.orbit-center-grab{cursor:grab;animation:nabe-wackeln var(--dur-slow) ease-in-out infinite alternate}@keyframes nabe-wackeln{0%{rotate:-2deg}to{rotate:2deg}}@media (prefers-reduced-motion:reduce){.orbit-center-grab{animation:none}}.orbit-center-grab:active{cursor:grabbing}.orbit-center:before{content:"";background:radial-gradient(circle, rgb(var(--accent-rgb) / .13) 0%, rgb(var(--accent-rgb) / .05) 38%, transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:24rem;height:24rem;animation:7s ease-in-out infinite core-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes core-glow{0%,to{opacity:.7}50%{opacity:1}}body:has(.overlay,.sheet-scrim) .orbit-center:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.orbit-center:before{animation:none}}.orbit-center-active{cursor:pointer}.sphere-center{color:#fff;text-align:center;border:1.5px solid rgb(var(--accent-rgb) / .55);width:min(8.5rem,44vw);height:min(8.5rem,44vw);box-shadow:var(--glow-core);-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.sphere-symbol{font-size:var(--text-2xl);line-height:1}.sphere-anfang{max-width:6.5rem;min-height:max(2.75rem,44px);padding:0 var(--space-2);color:inherit;font:inherit;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;opacity:.75;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:300;overflow:hidden}.sphere-anfang:active{opacity:1}.sphere-symbol svg{width:1em;height:1em}.sphere-symbol img{object-fit:cover;border-radius:50%;width:1.1em;height:1.1em}.sphere-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;margin:0;font-weight:300;overflow:hidden}.sphere-back{font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin:0}.onboard{text-align:center;color:#ffffffa6;font-size:var(--text-md);text-shadow:0 1px 8px #00000080;max-width:16rem;margin:0 auto}@property --sw{syntax:"<number>";inherits:false;initial-value:0}:root{--swirl-turn:120deg}.orb-slot{left:calc(50% + var(--core-x,0px));top:calc(50% + var(--core-y,0px));--slot-deg:calc(var(--a) + var(--orb-drift,1) * var(--orbit-spin,0deg) + var(--sw) * var(--swirl-turn));width:4.1rem;height:4.1rem;transform:translate(-50%, -50%) rotate(var(--slot-deg)) translate(calc(var(--orbit-r) * var(--orb-r,1) * (1 - var(--sw)))) rotate(calc(-1 * var(--slot-deg))) translate(var(--pull-x,0px), var(--pull-y,0px)) scale(calc(var(--pull-s,1) * (1 - .7 * var(--sw))));animation:swirl-out var(--dur-slow) cubic-bezier(.17, .84, .3, 1) backwards;animation-delay:calc(var(--i) * 45ms);transition:--a var(--dur-slow) var(--ease-spring), --orb-r var(--dur-slow) var(--ease-spring);justify-content:center;align-items:center;display:flex;position:absolute}@keyframes swirl-out{0%{--sw:1;opacity:0}35%{opacity:1}to{--sw:0;opacity:1}}.thread{left:calc(50% + var(--core-x,0px));top:calc(50% + var(--core-y,0px));--thread-len:calc(var(--orbit-r) * var(--orb-r,1));width:var(--thread-len);transform-origin:0;height:2px;transform:rotate(calc(var(--a) + var(--orb-drift,1) * var(--orbit-spin,0deg) + var(--sw) * var(--swirl-turn))) scaleX(calc(1 - var(--sw)));transition:--a var(--dur-slow) var(--ease-spring), --orb-r var(--dur-slow) var(--ease-spring);pointer-events:none;background:linear-gradient(90deg, transparent 0, transparent 4.9rem, rgb(var(--accent-rgb) / .4) 5.6rem, rgb(var(--accent-rgb) / .07) 100%);animation:thread-swirl-out var(--dur-slow) cubic-bezier(.17, .84, .3, 1) backwards, thread-ignite var(--dur-slow) ease backwards;animation-delay:calc(var(--i) * 45ms), calc(var(--i) * 45ms + .25s);margin-top:-1px;position:absolute}@keyframes thread-swirl-out{0%{--sw:1}to{--sw:0}}@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;animation:spark-out var(--dur-slow) ease-out backwards;animation-delay:calc(var(--i) * 70ms + .15s);border-radius:50%;margin-top:-.25rem;position:absolute;top:50%;left:4.4rem}@keyframes spark-out{0%{opacity:1;transform:translate(0)}to{transform:translateX(calc(var(--thread-len) - 4.4rem));opacity:0}}@supports (width:calc(1px * cos(45deg))) and (transform:rotate(atan2(1px, 1px))){.orbit{min-height:calc(2 * var(--orbit-ry) + 4.6rem)}.orbit .orb-slot,.orbit .thread{--phase:calc(var(--a) + var(--orb-drift,1) * var(--orbit-spin,0deg) + var(--sw) * var(--swirl-turn));--nah:calc((1 + sin(var(--phase))) / 2);--lag-x:calc(var(--lag-slow-x) + (var(--lag-fast-x) - var(--lag-slow-x)) * var(--nah));--lag-y:calc(var(--lag-slow-y) + (var(--lag-fast-y) - var(--lag-slow-y)) * var(--nah))}.orbit .orb-slot{translate:var(--lag-x) var(--lag-y);transform:translate(-50%, -50%) translate(calc(var(--orbit-rx) * var(--orb-r,1) * cos(var(--phase)) * (1 - var(--sw))), calc(var(--orbit-ry) * var(--orb-r,1) * sin(var(--phase)) * (1 - var(--sw)))) translate(var(--pull-x,0px), var(--pull-y,0px)) scale(calc(var(--pull-s,1) * (1 - .7 * var(--sw)) * (.86 + .28 * var(--nah))));z-index:calc(round(var(--nah) * 100))}.orbit .thread{--tx:calc(var(--orbit-rx) * var(--orb-r,1) * cos(var(--phase)) + var(--lag-x));--ty:calc(var(--orbit-ry) * var(--orb-r,1) * sin(var(--phase)) + var(--lag-y));--thread-len:hypot(var(--tx), var(--ty));transform:rotate(atan2(var(--ty), var(--tx))) scaleX(calc(1 - var(--sw)))}@media (prefers-reduced-motion:reduce){.orbit .orb-slot,.orbit .thread{--lag-x:0px;--lag-y:0px}}}.thread-alive{background:linear-gradient(90deg, transparent 0, transparent 4.9rem, rgb(var(--accent-rgb) / .75) 5.6rem, rgb(var(--accent-rgb) / .2) 100%)}.thread-alive:after{animation:2.6s ease-in-out infinite spark-drift,spark-out;animation-delay:calc(var(--i) * .4s), 0s}@keyframes spark-drift{0%{opacity:0;transform:translate(0)}25%{opacity:.9}70%{opacity:.9}to{transform:translateX(calc(var(--thread-len) - 4.4rem));opacity:0}}body:has(.overlay,.sheet-scrim) .thread-alive:after{animation-play-state:paused}.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:charge var(--dur-slow) ease-in forwards}@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:after,.thread-alive:after,.thread-pulse:after{animation:none}}.orb:focus-visible,.orb-slot .orb:focus-visible{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .9), 0 0 18px rgb(var(--accent-rgb) / .5);border-radius:50%;outline:none}.orb{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;position:relative}.orbit[data-pulling] .orb-slot:not([data-pulled]){opacity:calc(1 - .7 * var(--pull,0))}.level-resting .orb-slot{animation:swirl-in var(--dur-slow) cubic-bezier(.5, 0, .75, .15) forwards;animation-delay:calc(var(--i) * 30ms)}@keyframes swirl-in{0%{--sw:0;opacity:1}70%{opacity:.4}to{--sw:1;opacity:0}}.level-resting .thread{animation:thread-swirl-in var(--dur-slow) cubic-bezier(.5, 0, .75, .15) forwards, thread-out var(--dur-slow) ease forwards;animation-delay:calc(var(--i) * 30ms), calc(var(--i) * 30ms)}@keyframes thread-swirl-in{0%{--sw:0}to{--sw:1}}@keyframes thread-out{to{opacity:0}}.home-dock,.today-glance{transition:opacity var(--dur-slow) ease}.home[data-resting] .home-dock,.home[data-resting] .today-glance{opacity:0;pointer-events:none}.home[data-resting] .orbit-center{animation:6s ease-in-out infinite rest-breathe}@keyframes rest-breathe{0%,to{opacity:1}50%{opacity:.82}}.side-rail{top:calc(var(--rail-y,.78) * 100%);z-index:30;transition:opacity var(--dur-slow) ease;align-items:center;display:flex;position:absolute;translate:0 -50%}.side-rail-rechts{flex-direction:row-reverse;right:0}.side-rail-links{left:0}.side-rail[data-dragging=true]{left:var(--rail-x,50%);right:auto;translate:-50% -50%}.side-rail[data-dragging=true] .hotbar{display:none}.rail-grip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffff80;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:1.1rem;height:3rem;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#0a101e80;border:1px solid #94a3b833;justify-content:center;align-items:center;padding:0;display:flex;position:relative;box-shadow:0 6px 16px #02061038}.rail-grip:before{content:"";width:2.75rem;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.side-rail[data-dragging=true] .rail-grip,:root[data-wallpaper=hell] .side-rail[data-dragging=true] .rail-grip{background:rgb(var(--accent-rgb) / .9);border-color:rgb(var(--accent-rgb) / .9);color:#fff;box-shadow:0 12px 28px #02061066, 0 0 22px rgb(var(--accent-rgb) / .55);transform:scale(1.18)}.side-rail-rechts .rail-grip{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.side-rail-links .rail-grip{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.rail-grip:hover{color:#fff}.rail-chevron{font-size:var(--text-sm);display:flex}.rail-grip-new{animation:2.2s 1.2s 3 rail-hello}@keyframes rail-hello{0%,to{box-shadow:none;color:#ffffff8c}50%{box-shadow:0 0 14px 2px rgb(var(--accent-rgb) / .45);color:#fff}}.rail-dot{background:#f87171;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.35rem;right:.3rem;box-shadow:0 0 6px #f87171cc}.side-rail .hotbar{border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease-out,ease), opacity var(--dur) ease;flex-direction:column;gap:.5rem;margin:0 .25rem}.side-rail:not(.side-rail-open){pointer-events:none}.side-rail:not(.side-rail-open) .rail-grip{pointer-events:auto}.side-rail-rechts:not(.side-rail-open) .hotbar{opacity:0;pointer-events:none;transform:translate(calc(100% + 1.8rem))}.side-rail-links:not(.side-rail-open) .hotbar{opacity:0;pointer-events:none;transform:translate(calc(-100% - 1.8rem))}.home[data-resting] .side-rail{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.side-rail .hotbar{transition:none}.rail-grip-new{animation:none}}.rest-layer{z-index:60;cursor:pointer;background:#02061700;border:0;padding:0;animation:6s 8s forwards rest-dim;position:absolute;inset:0}@keyframes rest-dim{to{background:#02061761}}.rest-next{white-space:nowrap;font-size:var(--text-sm);letter-spacing:.06em;color:rgb(var(--accent-rgb) / .8);text-shadow:0 1px 8px #00000080;pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute;top:calc(100% + 1.4rem);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.rest-layer{background:#0206174d;animation:none}}.rest-swirls{pointer-events:none;width:0;height:0;animation:10s 30s forwards rest-calm;position:absolute;top:50%;left:50%}.rest-mote{width:var(--ss);height:var(--ss);margin:calc(var(--ss) / -2) 0 0 calc(var(--ss) / -2);background:color-mix(in srgb, var(--accent) 70%, white);box-shadow:0 0 12px 4px rgb(var(--accent-rgb) / .5);animation:swirl var(--sd) linear infinite, mote-in var(--dur-slow) ease var(--sw) backwards;border-radius:50%;position:absolute}@keyframes swirl{0%{transform:rotate(var(--a)) translateX(var(--sr))}to{transform:rotate(calc(var(--a) + 360deg)) translateX(var(--sr))}}@keyframes mote-in{0%{opacity:0}to{opacity:1}}@keyframes rest-calm{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.rest-mote{opacity:.5;animation:none}.rest-swirls,.home[data-resting] .orbit-center{animation:none}.level-resting .orb-slot,.level-resting .thread{animation-duration:var(--dur-fast);animation-delay:0s}}.orbit[data-pulling] .orbit-center{transform:translate(-50%, -50%) scale(calc(1 + .1 * var(--pull,0)));opacity:calc(1 - .75 * var(--pull,0));transition:transform var(--dur-fast) linear, opacity var(--dur-fast) linear}.orb-edit{animation:wiggle var(--dur-slow) ease-in-out infinite alternate;touch-action:none}@keyframes wiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.orb-edit{animation:none}}.orb-icon{width:var(--orb-size,4rem);height:var(--orb-size,4rem);box-shadow:0 6px 18px #00000073, inset 0 1px 1px #ffffff38, var(--glow-orb);transition:transform var(--dur-fast) ease, box-shadow var(--dur) ease;background:radial-gradient(circle at 32% 24%,#94c5f847 0%,#0a101eb8 65%);border:1px solid #94c5f847;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.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(6px)}to{transform:translateY(-6px)}}@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, var(--glow-core);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:24%}.orb-letter{color:#fff;width:100%;height:100%;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;text-shadow:0 1px 6px #00000059;justify-content:center;align-items:center;font-weight:500;display:flex;box-shadow:inset 0 -1.2rem 1.6rem #00000038,inset 0 1px 1px #ffffff4d}.orb-symbol{font-size:var(--text-2xl);line-height:1}.orb-icon-sphere,.orb-icon-drill{width:calc(var(--orb-size,4rem) * var(--ort-faktor,1.25));height:calc(var(--orb-size,4rem) * var(--ort-faktor,1.25));box-shadow:0 6px 18px #00000073, inset 0 0 16px #94c5f81a, var(--glow-orb);border:1.5px solid #cbd5e16b}.orb-badge-num{border-radius:var(--radius-pill);border:1px solid rgb(var(--accent-rgb) / .45);min-width:1.25rem;height:1.25rem;box-shadow:var(--glow-badge);color:#f1f5f9;font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:2;background:#020617eb;justify-content:center;align-items:center;padding:0 .25rem;font-weight:600;line-height:1;display:flex;position:absolute;bottom:-.2rem;right:-.2rem}.orb-icon img.orb-img-cover{object-fit:cover;border-radius:50%;padding:0}.orb-lucide{color:#dbe6f3;filter:drop-shadow(0 1px 2px #0006);width:45%;height:45%}.orb-tile{justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 -1.2rem 1.6rem #00000038,inset 0 1px 1px #ffffff4d}.orb-tile .orb-lucide{color:#f4f7fb;width:46%;height:46%}.orb-mosaik{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:7%;width:100%;height:100%;padding:18%;display:grid;box-shadow:inset 0 -1.2rem 1.6rem #00000038,inset 0 1px 1px #ffffff4d}.orb-mosaik-teil{border-radius:50%;box-shadow:inset 0 -2px 3px #00000040,inset 0 1px 1px #ffffff38}.orb-letter-app{width:62%;height:62%;font-size:var(--text-lg);border-radius:26%}.orb-badge{color:#fff;width:1.35rem;height:1.35rem;font-size:var(--text-md);cursor:pointer;background:#1e293bf2;border:none;border-radius:50%;justify-content:center;align-items:center;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}.orb-ort:after{content:"";border:1px solid rgb(var(--accent-rgb) / .3);pointer-events:none;border-radius:50%;position:absolute;inset:-16%}:root[data-wallpaper=hell] .home .orb-ort:after{border-color:rgb(var(--accent-rgb) / .45)}.orb-slot-ort{width:5.125rem;height:5.125rem}.orb-pin{background:rgb(var(--accent-rgb) / .9);color:#fff;top:-.3rem;left:-.3rem}.drag-ghost{z-index:50;pointer-events:none;filter:drop-shadow(0 8px 18px #00000073);position:fixed;transform:scale(1.1)}.sphere-list{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101e73;border:1px solid #94a3b824;width:100%;max-width:26rem;margin:.5rem auto 1rem;padding:.25rem}.sphere-rows{max-height:40dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.sphere-search{width:100%;font-size:var(--text-md);color:#fff;border-radius:var(--radius-md);background:#94a3b81f;border:1px solid #94a3b82e;outline:none;margin-bottom:.25rem;padding:.5rem .75rem;font-family:inherit}.sphere-empty{font-size:var(--text-sm);color:#ffffff8c;padding:.5rem}.row-call{font-size:var(--text-xs);width:1.7rem;height:1.7rem;margin-right:.5rem;text-decoration:none;position:static}.sync-status{margin-top:.5rem}.sync-divergence{border-radius:var(--radius-md);background:var(--input-bg);border-left:2px solid var(--accent);font-size:var(--text-sm);color:var(--panel-fg);margin-top:.75rem;padding:.75rem}.sync-divergence p{margin:0 0 .5rem}.sync-divergence-when,.sync-divergence-keep{font-size:var(--text-xs);color:var(--panel-muted)}.sync-divergence-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sync-divergence .btn{font-size:var(--text-xs);padding:.25rem .75rem}.rufcode{background:var(--input-bg);color:var(--panel-fg);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.25rem .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-radius:var(--radius-md);border:1px solid #94a3b84d;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;font-size:var(--text-lg);letter-spacing:.06em;text-shadow:0 1px 10px #000000b3;margin:0;font-weight:300}.call-error{color:#f87171;font-size:var(--text-sm);margin:0}.call-wobble{color:#fbbf24;font-size:var(--text-sm);margin:0}.call-actions{gap:.75rem;display:flex}.call-btn{border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-md);cursor:pointer;color:#fff;border:none;padding:.75rem 1.5rem;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;font-family:inherit;font-size:var(--text-md);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;padding:.5rem;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:.5rem}.sphere-row-open .orb-letter{font-size:var(--text-md)}.sphere-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sphere-row .deck-actions{padding-right:.5rem}.home-dock{flex-direction:column;flex:none;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.hotbar{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a101e8c;border:1px solid #94a3b824;gap:.25rem;max-width:100%;padding:.25rem;display:flex}.hotbar-btn{color:#fff9;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;white-space:nowrap;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:.5rem clamp(.5rem,2.2vw,1rem);display:flex}.hotbar-ico{font-size:var(--text-lg);line-height:1}.hotbar-label{line-height:1}.hotbar-btn:hover{color:#fff;background:#94a3b824}.deck{width:100%;max-width:26rem;height:min(94dvh, var(--vvh,94dvh));max-height:min(94dvh, var(--vvh,94dvh));background:var(--panel-bg);color:var(--panel-fg);border:1px solid var(--panel-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);box-shadow:var(--panel-edge), var(--panel-shadow);animation:sheet var(--dur) var(--ease-spring);flex-direction:column;display:flex}@media (width>=600px){.deck{border-radius:var(--radius-lg);padding-bottom:1rem}}.deck-grip{border-radius:var(--radius-pill);background:var(--panel-border);width:2.4rem;height:.28rem;margin:0 auto .75rem}.deck-search{width:100%;font-size:var(--text-lg);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;padding:.75rem 1rem;font-family:inherit}.deck-list{margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.deck-section{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.11em;color:var(--panel-muted);margin:.75rem 0 .5rem;font-weight:500}.deck-recent-row{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.deck-recent{border-radius:var(--radius-md);width:4.4rem;color:var(--panel-fg);cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:.25rem;padding:.5rem .25rem;font-family:inherit;display:flex}.deck-recent:hover{background:#94a3b81f}.deck-recent .orb-icon{width:2.6rem;height:2.6rem}.deck-recent .orb-letter{font-size:var(--text-md)}.deck-recent .orb-icon img{padding:.5rem}.deck-recent-name{max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-row{align-items:center;gap:.25rem;display:flex}.deck-open{color:var(--panel-fg);font-family:inherit;font-size:var(--text-md);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;padding:.5rem .25rem;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:var(--text-lg)}.deck-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-actions{gap:.25rem;padding-right:.25rem;display:flex}.deck-actions .orb-badge{position:static}.deck-empty{font-size:var(--text-sm);color:var(--panel-muted);text-align:center;margin:1rem .25rem .5rem}.deck-overlay{align-items:flex-end}@media (width>=600px){.deck-overlay{align-items:center}}.home:has(.editbar) .home-inner{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}.editbar{left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom));border-radius:var(--radius-pill);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);animation:rise var(--dur) var(--ease-spring);gap:.5rem;padding:.5rem;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{border-radius:var(--radius-pill);min-height:max(2.75rem,44px);font-size:var(--text-md);font-family:var(--font-display);cursor:pointer;color:var(--panel-fg);transition:background var(--dur-fast) ease;background:0 0;border:none;padding:.5rem 1rem;font-weight:500}.btn-bar:hover{background:#94a3b826}.btn-primary,.btn-done{background:var(--accent);color:#082f49;font-weight:600;box-shadow:0 1px 2px #0000004d}.btn-ghost{color:var(--panel-muted)}.btn-outline{border:1px solid var(--input-bg);color:var(--panel-fg)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost:hover{background:#94a3b826}.overlay{z-index:100;padding-bottom:var(--kb,0px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--dur-fast) ease;background:#02061766;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.overlay-top{z-index:120}.overlay[data-back]{touch-action:pan-y}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width>=600px){.overlay{align-items:center}}.dialog,.settings{width:100%;max-width:26rem;max-height:min(94dvh, var(--vvh,94dvh));background:var(--panel-bg);color:var(--panel-fg);border:1px solid var(--panel-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1rem 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);animation:sheet var(--dur) var(--ease-spring);overflow-y:auto}.dialog{height:auto}.settings{height:min(94dvh, var(--vvh,94dvh))}.dialog:before,.settings:before{content:"";border-radius:var(--radius-pill);background:var(--panel-border);width:2.6rem;height:.3rem;margin:0 auto .75rem;display:block}@keyframes sheet{0%{opacity:0;transform:translateY(2.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}body:has(.overlay,.sheet-scrim) .home-inner{filter:brightness(.82);transform:scale(.985)}.home-inner{transition:transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out)}button:not(:disabled):active{transition:transform var(--dur-fast) var(--ease-out);transform:scale(.96)}@media (width>=600px){.dialog,.settings{border-radius:var(--radius-lg);padding-bottom:1.5rem}}.dialog h2,.settings h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0 0 1rem;font-weight:500}.sheet-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sheet-head h2{margin:0}.sheet-close{border:1px solid var(--panel-border);background:var(--input-bg);width:2.75rem;height:2.75rem;color:var(--panel-fg);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sheet-close:hover{background:#94a3b838}.sheet-close svg{width:1.15rem;height:1.15rem}.dialog label{font-size:var(--text-sm);color:var(--panel-muted);margin-bottom:1rem;display:block}[hidden]{display:none!important}.dialog input{width:100%;font-size:var(--text-lg);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;margin-top:.25rem;padding:.75rem;font-family:inherit;display:block}.dialog input::placeholder,.sheet input::placeholder,.app-search::placeholder,.sphere-search::placeholder{color:var(--field-placeholder);opacity:1}.dialog-error{color:#f87171;font-size:var(--text-sm);margin:0 0 .5rem}.dialog-note{color:var(--panel-muted);font-size:var(--text-xs);margin:0 0 .5rem}.dialog-kinds{margin-bottom:1rem}.app-search{width:100%;font-size:var(--text-lg);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;margin-bottom:.5rem;padding:.75rem 1rem;font-family:inherit;display:block}.catalog{max-height:46dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.catalog-row{width:100%;color:var(--panel-fg);font-family:inherit;font-size:var(--text-md);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem;display:flex}.catalog-row:hover{background:#94a3b81f}.catalog-row img{border-radius:var(--radius-xs);object-fit:contain;background:#94a3b81f;width:1.6rem;height:1.6rem;padding:.25rem}.catalog-plus{border-radius:var(--radius-xs);background:rgb(var(--accent-rgb) / .18);width:1.6rem;height:1.6rem;color:var(--accent);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{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted);flex-shrink:0}.dialog-quelle{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.dialog-quelle legend{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--panel-muted);padding:0}.checkbox-row{cursor:pointer;align-items:center;gap:.5rem;font-size:var(--text-sm)!important;color:var(--panel-fg)!important;display:flex!important}.checkbox-row input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0}.dialog-advanced{margin:.5rem 0 .75rem}.dialog-advanced summary{font-size:var(--text-sm);color:var(--panel-muted);cursor:pointer;margin-bottom:.5rem}.chips{flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1rem;display:flex}.chip{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--panel-fg);font-family:inherit;font-size:var(--text-xs);border-radius:var(--radius-pill);cursor:pointer;padding:.25rem .75rem}.chip:hover{border-color:var(--accent)}.contact-actions{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.contact-action{text-align:center;padding:.75rem;text-decoration:none}.contact-callrow{gap:.5rem;display:flex}.contact-callrow .contact-action{flex:1}.contact-remove{border-top:1px solid var(--input-bg);color:var(--panel-muted);border-radius:0;margin-top:.5rem;padding-top:.75rem}.contact-note{font-size:var(--text-xs);color:var(--panel-muted);text-align:center;margin:-.25rem 0 .75rem}.deck-kind{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted);flex-shrink:0;margin-left:auto}.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:var(--space-8) 0}.settings h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--panel-muted);font-weight:500}.segmented{background:var(--input-bg);border-radius:var(--radius-md);gap:.25rem;padding:.25rem;display:flex}.segmented button{border-radius:var(--radius-sm);min-height:max(2.75rem,44px);font-size:var(--text-sm);font-family:var(--font-display);color:var(--panel-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.5rem .25rem}.segmented button.active{background:rgb(var(--accent-rgb) / .14);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .3);color:oklch(from var(--accent) max(l, .84) c h);font-weight:600}.accents{gap:.5rem;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;border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000}.swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .35)}.settings-privacy{font-size:var(--text-sm);color:var(--panel-muted);text-align:center;margin:1rem 0 0}.account{flex-direction:column;gap:.5rem;display:flex}.account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-full{width:100%;padding:.75rem}.account-divider{font-size:var(--text-xs);color:var(--panel-muted);margin:.25rem 0 0}.account-row{gap:.5rem;display:flex}.account-row input{min-width:0;font-size:var(--text-md);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;flex:1;padding:.5rem .75rem;font-family:inherit}.account-status{font-size:var(--text-sm);color:var(--panel-muted);overflow-wrap:anywhere;margin:0}.account-status code{color:var(--panel-fg)}.slider-row{font-size:var(--text-sm);color:var(--panel-fg);align-items:center;gap:.75rem;margin-bottom:.25rem;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{font-size:var(--text-xs);color:var(--panel-muted);margin:0 0 .75rem}.btn-wide{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}.dialog.chat-panel{height:min(82dvh, var(--vvh,82dvh))}.begleiter-app{flex-direction:column;display:flex}.dialog.begleiter-app{height:min(82dvh, var(--vvh,82dvh))}.begleiter-avatar{background:rgb(var(--accent-rgb) / .16);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.begleiter-tippt{align-items:center;gap:.25rem;min-height:1.6rem;display:flex}.begleiter-tippt span{opacity:.45;background:currentColor;border-radius:50%;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite begleiter-punkt}.begleiter-tippt span:nth-child(2){animation-delay:.15s}.begleiter-tippt span:nth-child(3){animation-delay:.3s}@keyframes begleiter-punkt{0%,to{opacity:.25}50%{opacity:.9}}.begleiter-angebot{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.chat-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.chat-head-text{flex:1;min-width:0}.chat-head h2{font-size:var(--text-lg);margin:0}.chat-sub{font-size:var(--text-xs);color:var(--panel-muted);margin:.25rem 0 0}.chat-note{font-size:var(--text-sm);color:var(--panel-muted);background:var(--input-bg);border-radius:var(--radius-md);margin:.5rem 0;padding:.75rem 1rem}.chat-note-ok{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat-note-warn{color:var(--panel-fg);border-left:3px solid #f87171;border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.chat-msgs{flex-direction:column;flex:1;gap:.5rem;min-height:8rem;padding:.5rem .25rem;display:flex;overflow-y:auto}.chat-empty{font-size:var(--text-sm);color:var(--panel-muted);text-align:center;margin:auto;padding:1rem}.chat-bubble{border-radius:var(--radius-lg);max-width:82%;font-size:var(--text-md);padding:.5rem .75rem;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:var(--text-sm)}.chat-meta{font-size:var(--text-xs);color:var(--panel-muted);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.chat-del{color:var(--panel-muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:0 .25rem;line-height:1}.chat-del:hover{color:var(--panel-fg);background:var(--input-bg)}.chat-audio-wrap{align-items:center;gap:.5rem;display:flex}.chat-rate{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--panel-fg);font-family:var(--font-display);font-size:var(--text-xs);border-radius:var(--radius-lg);cursor:pointer;flex:none;padding:.25rem .5rem}.chat-day{align-items:center;gap:.5rem;margin:.5rem 0 .25rem;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--panel-border);flex:1;height:1px}.chat-day span{font-size:var(--text-xs);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted)}.chat-quote{border-left:2.5px solid rgb(var(--accent-rgb) / .75);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--panel-muted);word-break:break-word;background:#94a3b824;flex-direction:column;gap:.25rem;margin:0 0 .25rem;padding:.25rem .5rem;display:flex}.chat-quote-who{font-size:var(--text-xs);color:rgb(var(--accent-rgb) / .95);font-weight:600}.chat-reacts{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.chat-react-pill{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--input-bg);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.25rem;padding:.25rem .5rem;line-height:1.3;display:inline-flex}.chat-react-pill span{font-size:var(--text-xs);color:var(--panel-muted)}.chat-react-pill.mine{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .16)}.chat-actionbar{animation:fade var(--dur-fast) ease;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.chat-action-emoji{background:var(--input-bg);border:none;border:1px solid var(--panel-border);width:1.9rem;height:1.9rem;font-size:var(--text-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.chat-action-emoji:active{background:rgb(var(--accent-rgb) / .2)}.chat-action-reply{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--panel-fg);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.25rem;padding:.25rem .75rem;display:inline-flex}.chat-reply-chip{border-radius:var(--radius-md);border-left:2.5px solid rgb(var(--accent-rgb) / .75);background:var(--input-bg);font-size:var(--text-sm);color:var(--panel-muted);align-items:center;gap:.5rem;margin:.25rem 0;padding:.5rem;display:flex}.chat-reply-chip>.ico{color:rgb(var(--accent-rgb) / .95);flex:none}.chat-reply-text{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex;overflow:hidden}.chat-reply-cancel{width:2.2rem;height:2.2rem;color:var(--panel-fg);cursor:pointer;background:#94a3b82e;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chat-reply-cancel:hover{background:#94a3b84d}.chat-ttl{font-size:var(--text-xs);color:var(--panel-muted);grid-template-columns:repeat(4,1fr);align-items:center;gap:.25rem;margin:.5rem 0;display:grid}.chat-ttl-label{grid-column:1/-1;margin:0 0 .25rem}.chat-ttl-btn{border:1px solid var(--panel-border);color:var(--panel-muted);font-family:var(--font-display);font-size:var(--text-xs);border-radius:var(--radius-pill);cursor:pointer;min-height:max(2.75rem,44px);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;padding:.25rem .35rem}.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{font-size:var(--text-lg);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;flex:1;padding:.75rem 1rem;font-family:inherit}.chat-input-row input[type=file]{display:none}.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);font-family:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);box-shadow:0 8px 30px #00000059, 0 0 0 1px rgb(var(--accent-rgb) / .16), 0 2px 16px rgb(var(--accent-rgb) / .2);animation:toast-in var(--dur) ease;padding:.5rem 1rem;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-.6rem)}to{opacity:1;transform:translate(-50%)}}.warp{z-index:80;animation:warp-dim var(--dur-slow) ease forwards;pointer-events:none;background:#02061000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;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);animation:warp-halo var(--dur-slow) cubic-bezier(.2, .7, .3, 1) forwards;border-radius:50%;position:absolute}@keyframes warp-halo{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(3.2)}}.warp-orb{animation:warp-orb var(--dur-slow) cubic-bezier(.3, .6, .35, 1) forwards, warp-breathe 1.6s ease-in-out var(--dur-slow) infinite}@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{font-family:var(--font-display);color:#e2e8f0;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;animation:warp-name var(--dur-slow) ease forwards;opacity:0;margin:0}@keyframes warp-name{30%{opacity:0}to{opacity:.85}}.signin-paste{border:1px solid rgb(var(--accent-rgb) / .35);border-radius:var(--radius-md);background:rgb(var(--accent-rgb) / .06);flex-direction:column;gap:.5rem;margin:.5rem 0 .25rem;padding:.75rem;display:flex}.signin-paste .account-status{margin:0}.signin-chip{border:1px solid rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .1);max-width:100%;min-height:max(2.75rem,44px);color:var(--panel-fg);font-family:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;animation:chip-in var(--dur-slow) ease;padding:.5rem 1rem;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;position:static}.row-chat-unread{background:rgb(var(--accent-rgb) / .25);box-shadow:0 0 10px rgb(var(--accent-rgb) / .5)}body:has(.overlay,.sheet-scrim) .install-hint{display:none}.undo-toast{left:50%;bottom:calc(5.6rem + env(safe-area-inset-bottom));z-index:90;border-radius:var(--radius-pill);background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);color:var(--panel-fg);font-size:var(--text-sm);animation:rise-center var(--dur) var(--ease-spring);align-items:center;gap:.75rem;max-width:min(92vw,24rem);padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.undo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undo-btn{border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;color:#082f49;background:var(--accent);border:none;flex-shrink:0;padding:.5rem 1rem}@keyframes rise-center{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}.wall-photo-row{margin-top:.5rem}.lock-screen{z-index:450;text-align:center;background:#05070c;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex;position:fixed;inset:0}.lock-mark .ico{color:#cbd5e1;width:3.2rem;height:3.2rem}.lock-unlock{max-width:16rem}.lock-shake{animation:lock-shake var(--dur-slow) ease}@keyframes lock-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lock-wipe{color:var(--panel-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;margin-top:1.5rem;text-decoration:underline}.lock-wipe-ask{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.qr-input{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--panel-fg);font:inherit;font-size:var(--text-md);margin:.25rem 0 .75rem;padding:.5rem .75rem;display:block}.qr-big{border-radius:var(--radius-md);width:min(70vw,15rem);margin:0 auto .75rem;overflow:hidden}.qr-big svg{width:100%;height:auto;display:block}.qr-video{border-radius:var(--radius-md);object-fit:cover;background:#000;width:100%;max-height:45vh}.qr-result{border-radius:var(--radius-md);background:var(--input-bg);font-size:var(--text-md);word-break:break-all;margin:.5rem 0;padding:.75rem}.memo-rows{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.memo-row{border-radius:var(--radius-md);background:var(--input-bg);align-items:center;gap:.5rem;padding:.5rem;display:flex}.memo-meta{font-size:var(--text-xs);color:var(--panel-muted);flex-direction:column;flex:none;gap:.25rem;min-width:4.6rem;display:flex}.memo-len{font-family:var(--font-display)}.memo-row audio{flex:1;min-width:0;height:2.2rem}.memo-actions{flex:none;gap:.25rem;display:flex}.clock-label{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--input-bg);width:100%;color:var(--panel-fg);font:inherit;font-size:var(--text-sm);margin:.5rem 0 0;padding:.5rem .75rem;display:block}.clock-timer-list{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.clock-timer-row{border-radius:var(--radius-md);background:var(--input-bg);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.clock-timer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.clock-timer-left{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em}.check-rows{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:.25rem 0 0;list-style:none;display:flex;overflow-y:auto}.check-row{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.25rem;display:flex}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:rgb(var(--accent-rgb));flex:none}.check-text{min-width:0;color:var(--panel-fg);font:inherit;font-size:var(--text-md);border-radius:var(--radius-xs);background:0 0;border:none;flex:1;padding:.25rem}.check-text:focus{background:var(--input-bg)}.check-row.done .check-text{color:var(--panel-muted);text-decoration:line-through}.check-remove{opacity:.6;flex:none;position:static}.check-add{align-self:flex-start;margin-top:.25rem}.contact-birthday{border-radius:var(--radius-md);background:var(--input-bg);font-size:var(--text-sm);color:var(--panel-muted);align-items:center;gap:.5rem;margin:.5rem 0 0;padding:.5rem .75rem;display:flex}.contact-birthday.today{color:var(--panel-fg);border:1px solid rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .12)}.about-ghost{border-top:1px solid var(--panel-border);margin-top:1.5rem;padding-top:1rem}.about-ghost h3{margin:0 0 .5rem}.about-text{font-size:var(--text-sm);color:var(--panel-fg);opacity:.85;margin:0 0 .5rem;line-height:1.55}.install-hint{border:1px solid var(--panel-border);background:var(--panel-bg);max-width:min(100%,24rem);color:var(--panel-muted);font-size:var(--text-xs);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);animation:chip-in var(--dur-slow) ease;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1rem;display:flex}.install-hint button.hint-action{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:0;display:flex}.install-hint button.hint-action:hover{color:var(--panel-fg);background:0 0}.install-hint button{color:var(--panel-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;line-height:1}.install-hint button:hover{color:var(--panel-fg);background:var(--input-bg)}.settings{flex-direction:column;padding:0;display:flex;overflow:hidden}.settings-head{flex:none;padding:1rem 1.5rem 0}.settings-tabs{background:var(--input-bg);border-radius:var(--radius-pill);flex:none;gap:.25rem;margin:0 1.5rem 1rem;padding:.25rem;display:flex}.settings-body{overscroll-behavior:contain;border-top:1px solid var(--panel-border);min-height:0;padding:var(--space-6) 1.5rem calc(2rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.settings-tabs button{color:var(--panel-muted);font-family:var(--font-display);font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;min-height:max(2.75rem,44px);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;flex:1;padding:.5rem}:root[data-theme=light] .segmented button.active,:root[data-theme=light] .settings-tabs button.active{background:var(--panel-solid);color:var(--panel-fg);box-shadow:0 1px 3px #0f172a33,inset 0 0 0 1px #0f172a12}.settings-tabs button.active{background:rgb(var(--accent-rgb) / .14);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .3);color:oklch(from var(--accent) max(l, .84) c h);font-weight:600}.settings-body{animation:tab-in var(--dur) ease}@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);border-radius:var(--radius-md);cursor:pointer;height:4.4rem;transition:transform var(--dur-fast) ease, border-color var(--dur-fast) ease;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:.5rem;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:before{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);height:2.2rem;position:absolute;inset:auto 0 0}.mood-name{z-index:1;font-size:var(--text-xs);color:#f1f5f9;text-shadow:0 1px 6px #000c;letter-spacing:.02em;position:relative}.mood[data-hell]:before{background:linear-gradient(#fff0,#ffffffd1)}.mood[data-hell]{color:#0f172a59}.mood[data-hell] .mood-name{color:#0f172a;text-shadow:0 1px 6px #ffffffd9}.settings-more{border-top:1px solid var(--panel-border);margin-top:.5rem;padding-top:.5rem}.settings-more>summary{cursor:pointer;font-size:var(--text-sm);color:var(--panel-muted);padding:.25rem 0;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);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;font-family:inherit;display:flex}.exit:hover{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .1)}.exit-glyph{font-size:var(--text-lg)}.exit-label{font-size:var(--text-sm)}.exit-sub{font-size:var(--text-xs);color:var(--panel-muted)}.ghost-id{border:1px solid rgb(var(--accent-rgb) / .3);border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 100% 0%, rgb(var(--accent-rgb) / .16) 0%, transparent 60%), var(--input-bg);margin-bottom:1rem;padding:1rem}.passkey-nudge{border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 0% 0%, rgb(var(--accent-rgb) / .18) 0%, transparent 60%), var(--input-bg);margin-bottom:1rem;padding:.75rem 1rem}.passkey-nudge p{font-size:var(--text-xs);color:var(--panel-fg);margin:0 0 .5rem;line-height:1.45}.ghost-id-head{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ghost-id-mark{font-size:var(--text-2xl);filter:drop-shadow(0 0 10px rgb(var(--accent-rgb) / .5))}.ghost-id-title{font-size:var(--text-md);color:var(--panel-fg);margin:0}.ghost-id-sub{font-size:var(--text-xs);color:var(--panel-muted);margin:.25rem 0 0}.ghost-id-code{border:1px dashed var(--panel-border);border-radius:var(--radius-md);width:100%;color:var(--panel-fg);cursor:pointer;transition:border-color var(--dur-fast) ease;background:#0000002e;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;display:flex}.ghost-id-code:hover{border-color:rgb(var(--accent-rgb) / .7)}.ghost-id-code code{font-size:var(--text-xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.ghost-id-copy{font-size:var(--text-xs);color:rgb(var(--accent-rgb) / .95);white-space:nowrap;flex-shrink:0}.ghost-share{margin-top:.5rem}.ghost-share summary{font-size:var(--text-sm);color:rgb(var(--accent-rgb) / .95);cursor:pointer;margin-bottom:.5rem}.ghost-qr{border-radius:var(--radius-md);border:1px solid var(--panel-border);width:min(11rem,60vw);margin:.5rem auto;overflow:hidden}.ghost-qr svg{width:100%;height:auto;display:block}.ghost-share-hint{font-size:var(--text-xs);color:var(--panel-muted);text-align:center;margin:.5rem 0 .75rem}.ghost-share-btn{width:100%;padding:.75rem}.contact-invite{text-align:center}.contact-invite label{text-align:left}.invite-mark{filter:drop-shadow(0 0 14px rgb(var(--accent-rgb) / .55));margin:0;font-size:2.4rem}.invite-text{font-size:var(--text-md);color:var(--panel-muted);margin:.25rem 0 1rem}.flash-pill{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);font-size:var(--text-sm);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);box-shadow:0 8px 30px #00000059, 0 0 0 1px rgb(var(--accent-rgb) / .16), 0 2px 16px rgb(var(--accent-rgb) / .2);animation:toast-in var(--dur) ease;padding:.5rem 1rem;position:fixed;left:50%;transform:translate(-50%)}.calls-hint{font-size:var(--text-sm);color:var(--panel-muted);margin:.25rem 0 .75rem}.calls-contacts,.calls-log{flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.calls-row{align-items:center;gap:.5rem;padding:.25rem;display:flex}.calls-who{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.calls-who .orb-icon,.calls-row .orb-icon{flex-shrink:0;width:2.1rem;height:2.1rem}.calls-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);overflow:hidden}.calls-actions{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}.calls-actions .orb-badge{width:2.3rem;height:2.3rem;font-size:var(--text-lg);border:1px solid var(--panel-border);background:#94a3b829;position:static}.calls-actions .orb-badge:hover{border-color:rgb(var(--accent-rgb) / .7)}.calls-section{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-muted);margin:.75rem 0 .5rem}.calls-dir{text-align:center;width:1.2rem;color:var(--panel-muted);flex-shrink:0}.calls-entry{flex-direction:column;flex:1;min-width:0;display:flex}.calls-meta{font-size:var(--text-xs);color:var(--panel-muted)}.calls-missed .calls-dir,.calls-missed .calls-name,.calls-missed .calls-meta{color:#f87171}:root[data-theme=light] .calls-missed .calls-dir,:root[data-theme=light] .calls-missed .calls-name,:root[data-theme=light] .calls-missed .calls-meta{color:#b91c1c}.calls-clear{font-size:var(--text-sm);align-self:flex-start}.hotbar-btn{position:relative}.hotbar-badge{border-radius:var(--radius-pill);color:#fff;min-width:1.05rem;height:1.05rem;font-size:var(--text-xs);text-align:center;background:#dc2626;padding:0 .25rem;font-weight:700;line-height:1.05rem;position:absolute;top:.05rem;right:.2rem}.call-tool{font-size:var(--text-lg);background:#94a3b838;padding:.75rem 1rem}.call-tool-off{background:#dc262659}.call-timer{color:#ffffffbf;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:-.5rem 0 0}.call-overlay[data-mode=audio] .call-remote,.call-overlay[data-mode=audio] .call-local{visibility:hidden}.call-identity{background:radial-gradient(60% 45% at 50% 42%, rgb(var(--accent-rgb) / .16), transparent 70%), #05080f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.call-identity-orb{filter:drop-shadow(0 0 30px rgb(var(--accent-rgb) / .6));font-size:4.5rem;animation:2.6s ease-in-out infinite audio-breathe}.call-identity-initials{font-family:var(--font-display);letter-spacing:.02em;color:#fff;font-size:3.2rem;font-weight:500}@keyframes audio-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.call-audio-orb{animation:none}}.chat-attach{min-width:max(2.75rem,44px);font-size:var(--text-lg);flex-shrink:0;padding:.5rem .75rem;line-height:1}.chat-img{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;display:block;overflow:hidden}.chat-img img{border-radius:var(--radius-sm);max-width:100%;max-height:16rem;display:block}.chat-viewer{z-index:500;cursor:zoom-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02040aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chat-viewer img{border-radius:var(--radius-sm);max-width:96vw;max-height:92dvh;box-shadow:0 20px 60px #0009}.calls-day{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-muted);margin:.5rem 0 .25rem;list-style:none}.chat-audio{width:15rem;max-width:100%;height:2.4rem}.chat-rec{align-items:center;gap:.5rem;display:flex}.chat-rec-dot{background:#dc2626;border-radius:50%;width:.7rem;height:.7rem;animation:1.1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.chat-rec-dot{animation:none}}.chat-rec-time{font-size:var(--text-sm);color:var(--panel-muted);font-variant-numeric:tabular-nums;flex:1}.device-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.device-row{align-items:center;gap:.5rem;display:flex}.device-info{flex-direction:column;flex:1;min-width:0;display:flex}.device-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-here{color:rgb(var(--accent-rgb) / .95);font-size:var(--text-xs)}.device-meta{font-size:var(--text-xs);color:var(--panel-muted)}.device-row .orb-badge{flex-shrink:0;position:static}:root[data-wallpaper=hell]{--tile-l1:90%;--tile-c1:.05;--tile-l2:80%;--tile-c2:.06;--tile-s1:34%;--tile-hl1:88%;--tile-s2:30%;--tile-hl2:78%;--marke-c1:.15;--marke-c2:.1125;--marke-s1:55%;--marke-s2:52%}:root[data-wallpaper=hell] .orb-tile .orb-logo{filter:invert()drop-shadow(0 1px 2px #ffffff73)}:root[data-wallpaper=hell] .orb-tile .orb-lucide{color:#0b1220}:root[data-wallpaper=hell] .home .orb-tile-glass{background:radial-gradient(circle at 32% 24%,#ffffffe6 0%,#0000 60%),linear-gradient(160deg,#ffffffbf,#cbd9eaad)}:root[data-wallpaper=hell] .home .orb-icon-sphere,:root[data-wallpaper=hell] .home .orb-icon-drill{box-shadow:0 6px 16px #0f172a29, inset 0 0 16px #0f172a0f, var(--glow-orb);border-color:#0f172a52}:root[data-wallpaper=hell] .home .orb-badge-num{color:#0f172a;background:#ffffffeb}:root[data-wallpaper=hell] .orb-letter{color:#0b1220;text-shadow:0 1px 6px #ffffff80}:root[data-wallpaper=hell] .clock{color:#0f172a}:root[data-wallpaper=hell] .clock-date,:root[data-wallpaper=hell] .clock-greeting{color:#0f172ae0}:root[data-wallpaper=hell] .clock-time{text-shadow:0 0 18px #ffffffd9}:root[data-wallpaper=hell] .vital-text{color:#0f172ad1}:root[data-wallpaper=hell] .vital-text.offline{color:#92400e}:root[data-wallpaper=hell] .wave,:root[data-wallpaper=hell] .mast{stroke:#0f172ab3}:root[data-wallpaper=hell] .wave-dot{fill:#0f172acc}:root[data-wallpaper=hell] .net-line{stroke:#0f172a38}:root[data-wallpaper=hell] .net-dot{fill:#0f172a38}:root[data-wallpaper=hell] .rest-layer{animation-name:rest-dim-hell}@keyframes rest-dim-hell{to{background:#0f172a24}}:root[data-wallpaper=hell] .rest-layer{background:#0f172a00}@media (prefers-reduced-motion:reduce){:root[data-wallpaper=hell] .rest-layer{background:#0f172a1f;animation:none}}:root[data-wallpaper=hell] .rest-mote{background:color-mix(in oklch, var(--accent) 78%, #0f172a);box-shadow:0 0 10px 2px rgb(var(--accent-rgb) / .28)}:root[data-wallpaper=hell] .rest-next{color:#0f172a;text-shadow:0 1px 8px #fff9}:root[data-wallpaper=hell] .onboard{color:#0f172ac7;text-shadow:0 1px 8px #ffffffb3}:root[data-wallpaper=hell] .signin-chip{color:#0f172a;background:#ffffff8c}:root[data-wallpaper=hell] .sphere-center{color:#0f172a}:root[data-wallpaper=hell] .sphere-back{color:#0f172ac7;opacity:1}:root[data-wallpaper=hell] .home .orb-icon{box-shadow:0 6px 16px #0f172a29, inset 0 1px 1px #ffffffb3, var(--glow-orb);background:radial-gradient(circle at 32% 24%,#ffffffd9 0%,#e2ecf89e 65%);border-color:#0f172a24}:root[data-wallpaper=hell] .sphere-list{background:#ffffff80;border-color:#0f172a1f}:root[data-wallpaper=hell] .sphere-row-open,:root[data-wallpaper=hell] .sphere-search{color:#0f172a}:root[data-wallpaper=hell] .sphere-empty{color:#0f172a9e}:root[data-wallpaper=hell] .home:before{opacity:.15}:root[data-wallpaper=hell] .hotbar{background:#ffffff80;border-color:#0f172a1f}:root[data-wallpaper=hell] .hotbar-btn{color:#0f172a9e}:root[data-wallpaper=hell] .hotbar-btn:hover{color:#0f172a;background:#0f172a14}:root[data-wallpaper=hell] .install-hint{color:#0f172a;background:#fff9;border-color:#0f172a1f}:root[data-wallpaper=hell] .rail-grip{color:#0f172a8c;background:#ffffff80;border-color:#0f172a1a;box-shadow:0 6px 16px #0f172a1a}:root[data-wallpaper=hell] .rail-grip:hover{color:#0f172a}:root[data-wallpaper=hell] .clock-satellite:before{box-shadow:0 0 6px var(--accent), 0 0 12px rgb(var(--accent-rgb) / .45)}.contact-group{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-muted);margin:.5rem 0 0}.contact-group:first-child{margin-top:0}.contact-hint{font-size:var(--text-sm);color:var(--panel-muted);margin:0}.calls-addfriend{width:100%;margin-bottom:.75rem;padding:.75rem}.friend-dialog{max-height:82dvh;overflow-y:auto}.friend-step{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .95);margin:1rem 0 .5rem}.friend-step:first-of-type{margin-top:0}.intro-overlay{z-index:250}.intro{text-align:center;max-width:20rem}.intro-icon{filter:drop-shadow(0 0 18px rgb(var(--accent-rgb) / .5));margin:.25rem 0 0;font-size:3rem}.intro-text{font-size:var(--text-md);color:var(--panel-muted);margin:.25rem 0 1rem;line-height:1.5}.intro-dots{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.intro-dot{width:.45rem;height:.45rem;transition:background var(--dur-fast) ease;background:#94a3b859;border-radius:50%}.intro-dot.active{background:rgb(var(--accent-rgb) / .95)}.intro .dialog-actions{justify-content:center}.signin-lead{font-size:var(--text-md);color:var(--panel-fg);margin:0 0 1rem;line-height:1.5}.dialog-hint-eng{font-size:var(--text-xs);color:var(--panel-muted);margin:.5rem 0 0;line-height:1.45}.invite-claim,.invite-id-row{flex-direction:column;gap:.25rem;margin:.75rem 0 0;display:flex}.invite-claim-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted)}.invite-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--panel-fg);word-break:break-all;-webkit-user-select:all;user-select:all}.invite-warn{font-size:var(--text-xs);color:var(--panel-muted);margin:.75rem 0 1rem;line-height:1.45}.handoff-give{margin:.75rem 0}.handoff-digits{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xl);letter-spacing:.22em;text-align:center;color:var(--panel-fg);-webkit-user-select:all;user-select:all;margin:.5rem 0 .25rem}.handoff-code{border:1px solid rgb(var(--accent-rgb) / .3);border-radius:var(--radius-md);background:rgb(var(--accent-rgb) / .05);margin:1rem 0 0;padding:.75rem}.handoff-code .account-status{margin:0 0 .75rem}.handoff-code .signin-label{margin-bottom:.75rem}.signin-mail{margin:1rem 0 0}.signin-mail summary{font-size:var(--text-sm);color:var(--panel-muted);cursor:pointer;padding:.5rem 0}.signin-mail[open] summary{margin-bottom:.5rem}.signin-label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--panel-muted);margin-bottom:.75rem;display:block}.signin-label input{width:100%;font-size:var(--text-md);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;display:block}.account>.account-full{margin-bottom:.75rem}.icon-picker{flex-direction:column;gap:.5rem;display:flex}.icon-picker-head{align-items:center;gap:.5rem;display:flex}.icon-picker-head input{flex:1}.icon-picker-current{background:var(--input-bg);border:1px solid var(--panel-border);width:2.4rem;height:2.4rem;font-size:var(--text-lg);color:var(--panel-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.icon-picker-current img{object-fit:cover;width:100%;height:100%}.icon-picker-none{font-size:var(--text-sm);color:var(--panel-muted)}.icon-grid{border-radius:var(--radius-md);background:var(--input-bg);grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:.25rem;max-height:11rem;padding:.25rem;display:grid;overflow-y:auto}.icon-cell{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--panel-fg);font-size:var(--text-lg);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.icon-cell:hover{background:rgb(var(--accent-rgb) / .12)}.icon-cell.active{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .16);color:var(--accent)}.icon-grid-empty{font-size:var(--text-sm);color:var(--panel-muted);grid-column:1/-1;margin:.5rem}.icon-picker-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.upload-btn{font-size:var(--text-sm);padding:.5rem .75rem}.photo-preview{object-fit:cover;border:1px solid var(--panel-border);border-radius:26%;width:2.6rem;height:2.6rem}.photo-preview-round{border-radius:50%}.system-ico{border-radius:var(--radius-sm);background:rgb(var(--accent-rgb) / .14);width:2rem;height:2rem;color:var(--accent);font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-row:disabled{opacity:.45;cursor:default}.contacts-rows{max-height:55dvh;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.contacts-row{border-radius:var(--radius-md);width:100%;color:var(--panel-fg);font-size:var(--text-lg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem;font-family:inherit;display:flex}.contacts-row:hover{background:rgb(var(--accent-rgb) / .1)}.contacts-row .orb-icon{width:2.4rem;height:2.4rem;animation:none}.contacts-row .orb-letter{font-size:var(--text-md)}.contacts-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.contacts-chev{color:var(--panel-muted);flex-shrink:0}.dialog.chat-app{max-height:min(92dvh, var(--vvh,92dvh));animation:chat-warp var(--dur) var(--ease-spring)}@keyframes chat-warp{0%{clip-path:circle(10% at 50% 55%);opacity:0;transform:translateY(1.4rem)scale(.94)}to{clip-path:circle(145% at 50% 55%);opacity:1;transform:translateY(0)scale(1)}}.chat-app-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 60%, rgb(var(--accent-rgb) / .3), transparent 45%);animation:chat-glow var(--dur-slow) ease-out forwards;position:fixed;inset:0}@keyframes chat-glow{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.dialog.chat-app{animation:none}.chat-app-overlay:before{opacity:0;animation:none}}.chat-rows{max-height:66dvh;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.chat-row{border-radius:var(--radius-md);width:100%;color:var(--panel-fg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem;font-family:inherit;display:flex}.chat-row:hover{background:rgb(var(--accent-rgb) / .1)}.chat-avatar{flex-shrink:0;display:flex;position:relative}.chat-avatar .orb-icon{width:2.7rem;height:2.7rem;animation:none}.chat-avatar .orb-letter{font-size:var(--text-lg)}.chat-avatar-group{background:var(--input-bg);border:1px solid var(--panel-border);width:2.7rem;height:2.7rem;color:var(--panel-fg);border-radius:50%;justify-content:center;align-items:center}.chat-avatar-group svg{width:1.3rem;height:1.3rem}.chat-group-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted);margin:1rem 0 .25rem}.chan-who{font-size:var(--text-xs);color:var(--accent);margin-bottom:.25rem;font-weight:600;display:block}.chat-head-mark{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.chan-back{cursor:pointer;color:var(--panel-fg)}.chan-people-btn{border:1px solid var(--panel-border);background:var(--input-bg);width:2.75rem;height:2.75rem;color:var(--panel-fg);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chan-people-btn svg{width:1.15rem;height:1.15rem}.chan-people-btn:hover{border-color:rgb(var(--accent-rgb) / .5)}.chan-people{flex:1;padding:1rem;overflow-y:auto}.chan-list{margin:0 0 .5rem;padding:0;list-style:none}.chan-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.chan-row:last-child{border-bottom:none}.chan-row-text{flex:1;min-width:0}.chan-name{font-size:var(--text-md);flex:1;align-items:center;gap:.5rem;display:flex}.chan-tag{border-radius:var(--radius-pill);background:rgb(var(--accent-rgb) / .16);color:var(--accent);font-size:var(--text-xs);letter-spacing:.02em;padding:.25rem .5rem;font-weight:600}.chan-note{font-size:var(--text-xs);color:var(--panel-muted);margin:.25rem 0 0;line-height:1.35;display:block}.chan-row-btn{flex-shrink:0;min-width:2.75rem;height:2.75rem;padding:0 .5rem}.chan-row-btn svg{width:1.05rem;height:1.05rem}.chan-section{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted);margin:1rem 0 .25rem;font-weight:600}.chan-hinweis{border-radius:var(--radius-sm);background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .25);font-size:var(--text-sm);margin:0 0 .5rem;padding:.5rem .75rem;line-height:1.4}.chan-leave{width:100%;min-height:max(2.75rem,44px);margin-top:1rem}.chat-head-mark svg{width:1.2rem;height:1.2rem}.chat-unread-dot{background:var(--accent);border:2px solid var(--panel-bg);width:.7rem;height:.7rem;box-shadow:0 0 8px rgb(var(--accent-rgb) / .7);border-radius:50%;position:absolute;top:-1px;right:-1px}.chat-row-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.chat-row-name{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row-sub{font-size:var(--text-xs);color:var(--panel-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row-unread .chat-row-name{font-weight:600}.chat-row-unread .chat-row-sub{color:var(--accent)}.chat-row-chev{color:var(--panel-muted);flex-shrink:0}.orb-tile-glass{background:radial-gradient(circle at 32% 24%,#c4d6eb38 0%,#0000 60%),linear-gradient(160deg,#94a3b833,#0a101e99)}.orb-tile-glass .orb-lucide{color:#eef4fb}.camera-app{z-index:60;touch-action:pan-y;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.camera-view{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}img.camera-view{animation:fade var(--dur-fast) ease}.camera-count{top:max(1.1rem, env(safe-area-inset-top));z-index:2;border-radius:var(--radius-lg);color:#e2e8f0;font-size:var(--text-sm);font-family:var(--font-display);letter-spacing:.06em;background:#0f172a99;padding:.25rem .75rem;position:absolute;left:50%;transform:translate(-50%)}.camera-mirror{transform:scaleX(-1)}.camera-error{color:#e2e8f0;text-align:center;padding:0 2rem}.camera-close{top:max(.9rem, env(safe-area-inset-top));z-index:2;color:#fff;width:2.4rem;height:2.4rem;font-size:var(--text-lg);cursor:pointer;background:#0f172a99;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:.9rem}.qr-frame{aspect-ratio:1;border-radius:var(--radius-lg);pointer-events:none;border:2px solid #ffffffd9;width:min(62vw,17rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000059}.qr-hint{color:#e2e8f0;font-size:var(--text-md);text-align:center;margin:0;padding:0 1.5rem}.friend-scan{justify-content:center;width:100%;margin-bottom:.75rem}.friend-scanned{font-size:var(--text-md);color:#34d399;margin:.5rem 0 0}.camera-bar{left:0;right:0;bottom:max(1.4rem, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem;display:flex;position:absolute}.camera-gallery{width:100%;height:100%;padding:3.6rem 1rem calc(6.5rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:1rem;display:flex}.camera-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.camera-thumb{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;background:#111;border:none;width:100%;padding:0;display:block;overflow:hidden}.camera-thumb img{object-fit:cover;width:100%;height:100%;display:block}.camera-tool{color:#e2e8f0;font-family:inherit;font-size:var(--text-xs);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.25rem;padding:.5rem 0;display:flex}.camera-tool .ico{font-size:var(--text-xl)}.camera-last{border-radius:var(--radius-md);border:2px solid #ffffffb3;width:3rem;height:3rem}.camera-side{justify-content:center;width:3rem;display:flex}.camera-shutter{cursor:pointer;width:4.4rem;height:4.4rem;transition:transform var(--dur-fast) var(--ease-out);background:#ffffff40;border:4px solid #ffffffe6;border-radius:50%}.camera-shutter:active{background:#fff9}.camera-flip{color:#fff;width:2.6rem;height:2.6rem;font-size:var(--text-lg);cursor:pointer;background:#0f172a99;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.camera-action{font-size:var(--text-md)}.notes-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notes-head h2{margin:0}.notes-nav{width:2.1rem;height:2.1rem;font-size:var(--text-md);position:static}.notes-editor{resize:none;width:100%;min-height:40dvh;font:inherit;font-size:var(--text-lg);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;padding:.75rem;line-height:1.5}.notes-rows{max-height:50dvh;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.notes-row{border-radius:var(--radius-md);width:100%;color:var(--panel-fg);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.75rem;padding:.5rem;display:flex}.notes-row:hover{background:rgb(var(--accent-rgb) / .1)}.notes-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.notes-date{color:var(--panel-muted);font-size:var(--text-sm);flex-shrink:0}.calc-display{color:var(--panel-fg);-webkit-user-select:none;user-select:none;cursor:pointer;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.25rem .5rem .5rem;display:flex}.calc-trail{min-height:1.1rem;font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--panel-muted)}.calc-result{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:300;line-height:1.15;overflow:hidden}.calc-note{text-align:right;font-size:var(--text-xs);color:var(--panel-muted);min-height:1rem;margin:0 0 .5rem}.calc-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:19.5rem;margin:0 auto;display:grid}.calc-key{aspect-ratio:1;min-height:2.9rem;font-family:var(--font-display);font-size:var(--text-xl);color:var(--panel-fg);background:var(--input-bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.calc-ico{width:1.2rem;height:1.2rem}.calc-fn{background:#94a3b847}.calc-op{background:rgb(var(--accent-rgb) / .3);color:var(--panel-fg)}.calc-op-active{outline:1.5px solid rgb(var(--accent-rgb) / .7);box-shadow:var(--glow-badge)}.contact-link{border-radius:var(--radius-md);width:100%;min-height:max(2.75rem,44px);color:var(--panel-fg);font-weight:500;font-size:var(--text-md);background:#94a3b81a;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem;text-decoration:none;display:flex}.contact-link:active{background:#94a3b833}.dialog-actions .btn-wide{flex:1;justify-content:center}.push-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.push-row-text{flex-direction:column;gap:.25rem;display:flex}.push-row-text .settings-hint{margin:0}.push-blocked{font-size:var(--text-sm);opacity:.6;white-space:nowrap;flex-shrink:0}.push-install-hint{opacity:.75;margin:-.25rem 0 .75rem}.calls-callable{cursor:pointer}.media-note{opacity:.85;margin:-.25rem 0 .75rem}.push-topic{margin-bottom:.75rem}.push-topic-code{border-radius:var(--radius-sm);font-size:var(--text-xs);word-break:break-all;background:#94a3b81f;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.push-copy{flex:none;padding:.25rem .5rem}.level[data-dir=left]{transform-origin:var(--von-x,50%) var(--von-y,50%);animation:ort-auf var(--dur-slow) var(--ease-out)}.level[data-dir=right]{transform-origin:var(--von-x,50%) var(--von-y,50%);animation:ort-zu var(--dur-slow) var(--ease-out)}@keyframes ort-auf{0%{opacity:0;transform:scale(.3)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes ort-zu{0%{opacity:0;transform:scale(1.3)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.auth-hello{z-index:260;pointer-events:none;text-align:center;background:radial-gradient(60% 45% at 50% 46%, rgb(var(--accent-rgb) / .2) 0%, #020617d1 78%);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:2rem;animation:2.6s forwards hello-fade;display:flex;position:fixed;inset:0}@keyframes hello-fade{0%{opacity:0}8%{opacity:1}78%{opacity:1}to{opacity:0}}.auth-hello-ring{border:2px solid rgb(var(--accent-rgb) / .8);width:9rem;height:9rem;box-shadow:0 0 44px rgb(var(--accent-rgb) / .5), inset 0 0 26px rgb(var(--accent-rgb) / .28);animation:hello-ring 1.5s var(--ease-out) forwards;border-radius:50%;position:absolute}@keyframes hello-ring{0%{opacity:0;transform:scale(.35)}35%{opacity:1}to{opacity:0;transform:scale(2)}}.auth-hello-mark .ico{color:#f1f5f9;width:3.2rem;height:3.2rem;filter:drop-shadow(0 0 18px rgb(var(--accent-rgb) / .7));animation:hello-pop var(--dur-slow) var(--ease-out) backwards}@keyframes hello-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.auth-big{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;color:#f1f5f9;animation:fade var(--dur-slow) ease var(--dur) backwards;margin:.5rem 0 0}.auth-sub{font-size:var(--text-sm);color:#94a3b8;max-width:19rem;animation:fade var(--dur-slow) ease var(--dur-slow) backwards;margin:0}.auth-warn{color:#fca5a5}.auth-warn strong{color:#fecaca}.vanish-moment{z-index:480;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#05070cd1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;animation:2.8s forwards vanish-scrim;display:flex;position:fixed;inset:0}.vanish-stage{width:4.2rem;height:4.2rem;position:relative}.vanish-redact{background:#0b0f18;border:1px solid #94a3b859;border-radius:50%;animation:2.8s forwards vanish-redact;position:absolute;inset:0}.vanish-ghost{color:#cbd5e1;opacity:0;width:auto;height:auto;animation:2.8s forwards vanish-ghost;position:absolute;inset:.5rem}.vanish-line{font-size:var(--text-sm);color:#cbd5e1;opacity:0;margin:0;animation:2.8s forwards vanish-line}@keyframes vanish-scrim{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes vanish-redact{0%{opacity:0;transform:scale(.9)}14%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1)}62%{opacity:0;filter:blur(6px);transform:scale(1.15)}to{opacity:0;filter:blur(6px);transform:scale(1.15)}}@keyframes vanish-ghost{0%,38%{opacity:0;transform:translateY(6px)}62%{opacity:.9;transform:translateY(0)}84%{opacity:.9;transform:translateY(-4px)}to{opacity:0;transform:translateY(-14px)}}@keyframes vanish-line{0%,30%{opacity:0}50%,82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.vanish-redact,.vanish-ghost,.vanish-line,.vanish-moment{animation-duration:2.8s;animation-timing-function:step-end}.vanish-ghost,.vanish-line{opacity:1;animation:none}.vanish-redact{opacity:0;animation:none}}.auth-bye{z-index:500;color:#e2e8f0;text-align:center;animation:fade var(--dur) ease;background:#05070c;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:2rem;display:flex;position:fixed;inset:0}.auth-bye svg{color:#cbd5e1;width:3.4rem;height:3.4rem;animation:1.7s forwards bye-dissolve}@keyframes bye-dissolve{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:.75}to{opacity:0;transform:translateY(-2.4rem)scale(.85)}}@media (prefers-reduced-motion:reduce){.auth-hello,.auth-hello-ring,.auth-hello-mark .ico,.auth-bye svg{animation:none}.auth-hello-ring{display:none}}.torch-app{z-index:60;padding-bottom:max(2rem, env(safe-area-inset-bottom));background:#fff;flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0}.torch-close{top:max(.9rem, env(safe-area-inset-top));color:#0f172a;width:2.6rem;height:2.6rem;font-size:var(--text-lg);cursor:pointer;background:#0f172a1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:.9rem}.torch-warmth{width:min(70vw,16rem);font-size:var(--text-xs);color:#0f172a8c;align-items:center;gap:.5rem;display:flex}.torch-warmth input{accent-color:#0f172a;flex:1}.torch-hint{font-size:var(--text-sm);color:#0f172a73;text-align:center;margin:0;padding:0 2rem}.torch-flash{color:#0f172a;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-md);cursor:pointer;background:#0f172a14;border:1px solid #0f172a40;padding:.5rem 1rem}.dice-count{justify-content:center;gap:.25rem;margin:.25rem 0 .75rem;display:flex}.dice-stage{cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:6.5rem;padding:.5rem;display:flex}.dice-face{border-radius:var(--radius-md);width:3.4rem;height:3.4rem;transition:transform var(--dur-fast) ease;background:linear-gradient(160deg,#f8fafc 0%,#cbd5e1 100%);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:.5rem;display:grid;box-shadow:0 6px 14px #00000059,inset 0 1px 1px #fffc}.dice-rolling .dice-face{animation:dice-shake var(--dur-fast) ease-in-out infinite alternate}@keyframes dice-shake{0%{transform:rotate(-7deg)translateY(-2px)}to{transform:rotate(7deg)translateY(2px)}}@media (prefers-reduced-motion:reduce){.dice-rolling .dice-face{animation:none}}.dice-face i{display:block}.dice-pip{background:#0f172a;border-radius:50%;place-self:center;width:.5rem;height:.5rem}.dice-total{text-align:center;font-family:var(--font-display);font-size:var(--text-lg);color:var(--panel-fg);margin:0 0 .75rem}.weather-hours{border-radius:var(--radius-md);background:var(--input-bg);grid-template-columns:repeat(6,1fr);gap:.25rem;margin:.75rem 0 .25rem;padding:.5rem .25rem;list-style:none;display:grid}.weather-hours li{font-size:var(--text-xs);flex-direction:column;align-items:center;gap:.25rem;display:flex}.weather-hour{color:var(--panel-muted)}.weather-hour-glyph{width:1.15rem;height:1.15rem}.weather-hour-temp{font-family:var(--font-display)}.weather-hour-rain{font-size:var(--text-xs);color:rgb(var(--accent-rgb) / .9)}.weather-consent{margin-bottom:1rem}.weather-search{gap:.5rem;margin-bottom:.75rem;display:flex}.weather-search input{flex:1}.weather-hits{flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.weather-place{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:500;display:flex}.weather-change{font-size:var(--text-sm)}.weather-now{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.weather-glyph{stroke-width:1.6px;width:3.2rem;height:3.2rem}.weather-temp{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:300}.weather-meta{font-size:var(--text-md);opacity:.85;flex-direction:column;gap:.25rem;display:flex}.weather-days{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.weather-days li{grid-template-columns:3.4rem 1.6rem 1fr auto;align-items:center;gap:.5rem;display:grid}.weather-day-glyph{stroke-width:1.8px;width:1.3rem;height:1.3rem}.weather-rain{font-size:var(--text-sm);opacity:.7}.weather-range{font-variant-numeric:tabular-nums}.clock-alarm-state{text-align:center;color:var(--panel-fg);opacity:.85;margin:0 0 .5rem}.clock-alarm-set{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.clock-alarm-set input{font-family:var(--font-display);font-size:var(--text-xl);text-align:center}.clock-tabs{margin-bottom:.5rem}.clock-display{text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--panel-fg);padding:.75rem 0 1rem;font-size:3rem;font-weight:300;display:block}.clock-rang{color:var(--accent);animation:1s ease-in-out infinite rang-pulse}@keyframes rang-pulse{50%{opacity:.45}}.clock-presets{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.clock-preset{border:1px solid var(--panel-border);border-radius:var(--radius-lg);color:var(--panel-fg);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;padding:.25rem .75rem}.clock-preset.active{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .14);color:var(--accent)}.clock-actions{justify-content:center}.sheet-scrim{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);height:100dvh;padding-bottom:var(--kb,0px);animation:fade var(--dur-fast) ease;background:#020617bd;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.sheet-scrim{align-items:center}}.sheet{width:100%;max-width:26rem;height:auto;max-height:min(90dvh, var(--vvh,90dvh));background:var(--panel-bg);min-height:0;color:var(--panel-fg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);animation:sheet-rise var(--dur) var(--ease-spring);will-change:transform;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;flex-direction:column;display:flex;box-shadow:0 -18px 50px #0206178c}.sheet[data-detent=full]{height:min(90dvh, var(--vvh,90dvh))}.sheet[data-grow]{animation:sheet-grow var(--dur) var(--ease-out)}@keyframes sheet-rise{0%{opacity:0;transform:translateY(2.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-grow{0%{transform:translate(var(--from-x,0px), var(--from-y,0px)) scale(.14);opacity:0}to{opacity:1;transform:translate(0)scale(1)}}@media (width>=600px){.sheet{border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet[data-grow]{animation:none}}.sheet-grab{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:.5rem 1rem .25rem}.sheet-handle{border-radius:var(--radius-pill);background:var(--panel-border);width:2.6rem;height:.3rem;margin:0 auto .75rem;display:block}.sheet-bar{align-items:center;gap:.5rem;display:flex}.sheet-title{min-width:0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:500;overflow:hidden}.sheet-x,.sheet-action{border:1px solid var(--panel-border);background:var(--input-bg);width:2.75rem;height:2.75rem;color:var(--panel-fg);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sheet-x:hover,.sheet-action:hover{background:#94a3b838}.sheet-action-on{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .16)}.sheet-x svg,.sheet-action svg{width:1.15rem;height:1.15rem}.sheet-body{overscroll-behavior:contain;min-height:0;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.sheet input{width:100%;font-size:var(--text-lg);color:var(--panel-fg);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);outline:none;padding:.75rem;font-family:inherit;display:block}.weather-details{border-radius:var(--radius-md);background:var(--input-bg);padding:.5rem .75rem}.weather-last{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-md);width:100%;min-height:max(2.75rem,44px);color:var(--panel-fg);font:inherit;cursor:pointer;background:0 0;margin-bottom:.75rem;padding:.75rem 1rem;display:block}.weather-locate{border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--input-bg);width:100%;min-height:max(2.75rem,44px);color:var(--panel-fg);justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.weather-locate svg,.weather-error svg{width:1.1rem;height:1.1rem}.weather-loading{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.weather-skeleton{border-radius:var(--radius-sm);background:var(--input-bg);height:1.6rem;animation:1.4s ease-in-out infinite skeleton}.weather-skeleton-now{height:4.2rem}@keyframes skeleton{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.weather-skeleton{animation:none}}.weather-loading-text{font-size:var(--text-sm);color:var(--panel-muted)}.weather-error{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.weather-error .btn{align-items:center;gap:.5rem;min-height:max(2.75rem,44px);display:flex}.weather-place span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-lead{font-size:var(--text-lg);color:rgb(var(--accent-rgb) / .95);flex:none;justify-content:center;align-items:center;display:flex}.sheet-lead .orb-icon{width:2.4rem;height:2.4rem;animation:none}.contacts-row,.calls-row{min-height:max(2.75rem,44px)}:root[data-wallpaper=hell] .energy-arc{--energy:#0f172a80}:root[data-wallpaper=hell] .energy-arc.arc-charging{--energy:#047857}:root[data-wallpaper=hell] .energy-arc.arc-low{--energy:#b91c1c}:root[data-wallpaper=hell] .arc-track{stroke:#0f172a24}:root[data-wallpaper=hell] .bolt{fill:#0f172a8c}:root[data-wallpaper=hell] .vital.energy-charging .bolt{fill:#047857}:root[data-wallpaper=hell] .vital.energy-low .bolt{fill:#b91c1c}:root[data-wallpaper=hell] .vital.energy-low .vital-text{color:#7f1d1d}.crash{text-align:center;background:var(--panel-solid,#0f172a);min-height:100dvh;color:var(--panel-fg,#e2e8f0);font-family:var(--font-display), system-ui, sans-serif;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.crash h1{font-size:var(--text-xl);margin:0;font-weight:500}.crash p{max-width:22rem;color:var(--panel-muted,#94a3b8);margin:0;line-height:1.5}.crash button{border:1px solid var(--panel-border,#94a3b833);border-radius:var(--radius-pill);background:var(--input-bg,#94a3b81f);min-height:max(2.75rem,44px);color:inherit;font:inherit;cursor:pointer;padding:0 1.5rem}.crash-detail{font-size:var(--text-xs);opacity:.55;word-break:break-word}.chat-consent{border-radius:var(--radius-md);background:var(--input-bg);margin:.5rem 0 .25rem;padding:.5rem .75rem}.chat-consent-row{font-size:var(--text-sm);color:var(--panel-fg);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.chat-consent-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin-top:.25rem}.chat-consent-state{font-size:var(--text-xs);color:var(--panel-muted);margin-top:.25rem;line-height:1.45;display:block}.catalog-group{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted);border-top:1px solid var(--panel-border);margin-top:.5rem;padding:.75rem .5rem .25rem}.catalog-empty{font-size:var(--text-sm);color:var(--panel-muted);padding:.75rem .5rem}.orb-icon img.orb-logo{padding:calc((100% - 52% * var(--logo-scale,1)) / 2)}.catalog-ico{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--panel-fg);background:#94a3b824;flex:none;justify-content:center;align-items:center;display:flex}.field-hint{font-size:var(--text-xs);color:var(--panel-muted);margin:-.5rem 0 1rem;line-height:1.4}.field-error{font-size:var(--text-xs);color:#fca5a5;margin:-.5rem 0 1rem;line-height:1.4}:root[data-theme=light] .field-error,:root[data-theme=light] .dialog-error{color:#b91c1c}.deck-head{justify-content:center;align-items:center;min-height:max(2.75rem,44px);display:flex;position:relative}.deck-close{position:absolute;top:50%;right:0;transform:translateY(-50%)}.chat-hero{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .5rem .75rem;display:flex}.chat-hero-mark{border:1.5px solid rgb(var(--accent-rgb) / .55);width:5.5rem;height:5.5rem;box-shadow:var(--glow-core);color:rgb(var(--accent-rgb) / .95);border-radius:50%;justify-content:center;align-items:center;font-size:2.2rem;animation:6s ease-in-out infinite breathe;display:flex;position:relative}.chat-hero-title{font-family:var(--font-display);font-size:var(--text-lg);margin:.25rem 0 0;font-weight:500}.chat-hero-text{max-width:20rem;font-size:var(--text-md);color:var(--panel-muted);margin:0;line-height:1.55}.chat-hero-points{flex-direction:column;gap:.5rem;width:100%;max-width:20rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.chat-hero-points li{border-radius:var(--radius-md);background:var(--input-bg);font-size:var(--text-sm);text-align:left;color:var(--panel-fg);align-items:center;gap:.5rem;padding:.5rem .75rem;line-height:1.4;display:flex}.chat-hero-points .ico{color:rgb(var(--accent-rgb) / .9);flex:none}.chat-hero-actions{flex-direction:column;gap:.5rem;width:100%;max-width:20rem;margin-top:.5rem;display:flex}.chat-hero-actions .btn{justify-content:center;align-items:center;gap:.5rem;min-height:max(2.75rem,44px);display:flex}.chat-hero-actions .btn-ghost{border:1px solid var(--panel-border);border-radius:var(--radius-pill)}.chan-mute{font-size:var(--text-md);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem 0;display:flex}.chan-mute input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex-shrink:0;margin-top:.25rem}.chan-mute .chan-note{margin-top:.25rem}
