.pihlaland{--po-ink: #1b1730;--po-dusk: #241f42;--po-dusk-2: #2d2652;--po-parchment: #f6ecd9;--po-parchment-dim: #e2d4b6;--po-gold: #e8b04b;--po-gold-2: #ffd27a;--po-moss: #6fa287;--po-berry: #d9667b;--po-sky: #6fb3d9;--po-ember: #e0794f;--po-frost: #f1ecf7;--po-mist: #b9b0d6;--po-line: rgba(241, 236, 247, .12);--po-display: "Fraunces", serif;--po-body: "Manrope", sans-serif;--po-mono: "JetBrains Mono", monospace;--po-ease: cubic-bezier(.22, 1, .36, 1);--po-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--po-ease-out: cubic-bezier(.16, 1, .3, 1);--po-dur-press: .12s;--po-dur-move: .32s;--po-dur-hero: .6s;--po-radius: 22px;--po-radius-sm: 14px;background:radial-gradient(ellipse 140% 90% at 50% -10%,#2e2760 0%,var(--po-ink) 55%);color:var(--po-frost);font-family:var(--po-body);min-height:100%;position:relative;overflow-x:hidden}.pihlaland,.pihlaland *{box-sizing:border-box}.pihlaland h1,.pihlaland h2,.pihlaland h3{font-family:var(--po-display);margin:0}.pihlaland button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.pihlaland .num{font-family:var(--po-mono);font-variant-numeric:tabular-nums}.po-stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,#fff 0,transparent 60%),radial-gradient(1px 1px at 65% 12%,#fff 0,transparent 60%),radial-gradient(1.4px 1.4px at 82% 42%,#fff 0,transparent 60%),radial-gradient(1px 1px at 8% 68%,#fff 0,transparent 60%),radial-gradient(1.2px 1.2px at 45% 78%,#fff 0,transparent 60%),radial-gradient(1px 1px at 92% 85%,#fff 0,transparent 60%);background-size:100% 100%}.po-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;position:relative;z-index:1}.po-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 8px}.po-topbar__mode{display:flex;align-items:center;gap:8px}.po-level-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border-radius:999px;background:linear-gradient(135deg,var(--po-dusk-2),var(--po-dusk));border:1px solid var(--po-line)}.po-level-chip__ring{width:26px;height:26px}.po-level-chip__num{font-family:var(--po-display);font-weight:700;font-size:14px}.po-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px calc(96px + env(safe-area-inset-bottom,0px));max-width:720px;margin:0 auto;width:100%}.po-nav{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-around;align-items:center;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#1b173066,#1b1730eb 40%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--po-line)}.po-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:14px;color:var(--po-mist);font-size:11px;font-weight:600;min-width:56px;transition:transform var(--po-dur-press) var(--po-ease-spring),color var(--po-dur-move) var(--po-ease)}.po-nav__item .material-symbols-outlined{font-size:24px}.po-nav__item--on{color:var(--po-gold-2)}.po-nav__item:active{transform:scale(.9)}.po-panel{background:linear-gradient(165deg,#f6ecd90f,#f6ecd905);border:1px solid var(--po-line);border-radius:var(--po-radius);padding:18px;margin-bottom:16px;box-shadow:0 1px #ffffff0a inset,0 12px 30px -18px #0009}.po-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.po-panel__title{font-size:15px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.po-panel__title .material-symbols-outlined{color:var(--po-gold-2)}.po-chapter{padding:14px 4px 6px}.po-chapter__eyebrow{font-family:var(--po-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--po-mist)}.po-greeting{font-size:26px;font-weight:600;margin-top:4px}.po-weatherline{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--po-mist);font-size:13px}.po-companion{display:flex;align-items:flex-end;gap:10px;margin:10px 0 18px}.po-companion__orb{width:42px;height:42px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:20px;background:radial-gradient(circle at 32% 28%,var(--po-gold-2),var(--po-ember) 75%);box-shadow:0 0 20px -4px var(--po-gold);animation:po-float 4.5s var(--po-ease) infinite}.po-companion__bubble{position:relative;background:var(--po-parchment);color:#3a2f18;padding:10px 14px;border-radius:16px 16px 16px 4px;font-size:13.5px;font-weight:600;max-width:78%;box-shadow:0 8px 18px -10px #00000080}.po-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 16px 8px;margin-bottom:6px}.po-hero__dial{position:relative;width:176px;height:176px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,var(--hero-c1, var(--po-moss)),var(--hero-c2, var(--po-sky)),var(--hero-c1, var(--po-moss)));box-shadow:0 0 0 6px #f6ecd90d,0 20px 40px -18px #000000a6;animation:po-hero-in var(--po-dur-hero) var(--po-ease-out) both}.po-hero__dial:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:radial-gradient(circle at 35% 25%,var(--po-dusk-2),var(--po-ink) 75%)}.po-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px}.po-hero__icon{font-size:34px}.po-hero__kicker{font-family:var(--po-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--po-mist)}.po-hero__title{font-family:var(--po-display);font-size:17px;font-weight:700;line-height:1.15;padding:0 8px}.po-hero__meta{font-size:12px;color:var(--po-gold-2);font-weight:600}.po-hero__actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center}.po-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:var(--po-dusk-2);border:1px solid var(--po-line);color:var(--po-frost);font-weight:700;font-size:13px;transition:transform var(--po-dur-press) var(--po-ease-spring),background var(--po-dur-move) var(--po-ease)}.po-btn:active{transform:scale(.95)}.po-btn--gold{background:linear-gradient(135deg,var(--po-gold-2),var(--po-gold));color:#2a1c05;border-color:transparent}.po-btn--ghost{background:transparent}.po-btn--full{width:100%;justify-content:center}.po-btn:disabled{opacity:.45}.po-shelf{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;margin:0 -2px 6px;scrollbar-width:none}.po-shelf::-webkit-scrollbar{display:none}.po-medal{flex:0 0 auto;width:64px;display:flex;flex-direction:column;align-items:center;gap:4px}.po-medal__ring{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:radial-gradient(circle at 35% 25%,var(--po-dusk-2),var(--po-dusk));border:2px solid var(--po-gold);box-shadow:0 0 14px -4px var(--po-gold);transition:transform var(--po-dur-press) var(--po-ease-spring)}.po-medal--locked .po-medal__ring{border-color:var(--po-line);filter:grayscale(1) brightness(.6);box-shadow:none}.po-medal--current .po-medal__ring{animation:po-soft-glow 2.6s ease-in-out infinite}.po-medal:active .po-medal__ring{transform:scale(.92)}.po-medal__label{font-size:10.5px;color:var(--po-mist);text-align:center;line-height:1.2}.po-quest{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--po-line)}.po-quest:last-child{border-bottom:none}.po-quest__check{width:30px;height:30px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--po-mist);transition:all var(--po-dur-press) var(--po-ease-spring)}.po-quest--done .po-quest__check{background:var(--po-moss);border-color:var(--po-moss)}.po-quest__name{flex:1 1 auto;font-size:14px;font-weight:600;min-width:0}.po-quest--done .po-quest__name{color:var(--po-mist);text-decoration:line-through}.po-quest__xp{font-family:var(--po-mono);font-size:12px;font-weight:700;color:var(--po-moss);flex:0 0 auto}.po-streak-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--po-berry)}.po-job{padding:12px 4px;border-bottom:1px solid var(--po-line)}.po-job:last-child{border-bottom:none}.po-job__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.po-job__name{font-weight:700;font-size:14px}.po-job__reward{font-family:var(--po-mono);font-weight:700;color:var(--po-gold-2)}.po-job__meta{font-size:11.5px;color:var(--po-mist);margin-top:2px}.po-job__status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--po-dusk-2);color:var(--po-mist)}.po-job__status--submitted{color:var(--po-gold-2);background:#e8b04b26}.po-job__status--approved{color:var(--po-moss);background:#6fa28726}.po-job__actions{display:flex;gap:8px;margin-top:8px}@keyframes po-xp-pop{0%{transform:scale(.4) translateY(6px);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1) translateY(-14px);opacity:0}}.po-xp-burst{position:absolute;font-family:var(--po-mono);font-weight:800;color:var(--po-moss);font-size:14px;pointer-events:none;animation:po-xp-pop 1s var(--po-ease-out) forwards}.po-balance{text-align:center;padding:10px 0 18px}.po-balance__label{font-size:12px;color:var(--po-mist);text-transform:uppercase;letter-spacing:.08em;font-family:var(--po-mono)}.po-balance__amount{font-family:var(--po-display);font-size:44px;font-weight:700;color:var(--po-gold-2)}.po-jar{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--po-line)}.po-jar:last-child{border-bottom:none}.po-jar__icon{font-size:26px}.po-jar__body{flex:1 1 auto;min-width:0}.po-jar__name{font-weight:700;font-size:14px;margin-bottom:4px}.po-jar__track{height:10px;border-radius:999px;background:var(--po-dusk-2);overflow:hidden;position:relative}.po-jar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--po-gold),var(--po-gold-2));transition:width var(--po-dur-move) var(--po-ease-out)}.po-jar__sub{font-size:11px;color:var(--po-mist);margin-top:4px}.po-tx{display:flex;justify-content:space-between;padding:8px 4px;font-size:13px;border-bottom:1px solid var(--po-line)}.po-tx:last-child{border-bottom:none}.po-tx__amt--pos{color:var(--po-moss);font-family:var(--po-mono);font-weight:700}.po-tx__amt--neg{color:var(--po-berry);font-family:var(--po-mono);font-weight:700}.po-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px}.po-badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.po-badge__coin{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:radial-gradient(circle at 35% 25%,var(--po-gold-2),var(--po-gold) 70%);box-shadow:0 6px 16px -6px #e8b04b99,inset 0 -4px 8px #00000026}.po-badge--locked .po-badge__coin{background:var(--po-dusk-2);filter:grayscale(1);box-shadow:none;opacity:.5}.po-badge__name{font-size:10.5px;font-weight:700;line-height:1.2}.po-badge--locked .po-badge__name{color:var(--po-mist)}.po-badge{cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.po-badge__coin--common{box-shadow:0 4px 12px -4px #b4b4be80}.po-badge__coin--rare{box-shadow:0 4px 14px -4px #6fb3d999,0 0 0 2px var(--po-sky) inset}.po-badge__coin--epic{box-shadow:0 4px 16px -4px #b98cff99,0 0 0 2px #b98cff inset}.po-badge__coin--legendary{box-shadow:0 0 22px -2px var(--po-gold),0 0 0 2px var(--po-gold-2) inset}.po-badge--locked .po-badge__coin--rare,.po-badge--locked .po-badge__coin--epic,.po-badge--locked .po-badge__coin--legendary{box-shadow:none}.po-progress-mini{height:5px;border-radius:999px;background:var(--po-dusk-2);overflow:hidden;width:100%;margin-top:2px}.po-progress-mini__fill{height:100%;border-radius:999px;background:var(--po-moss);transition:width var(--po-dur-move) var(--po-ease-out)}.po-hidden-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--po-dusk-2);border:1px dashed var(--po-line);color:var(--po-mist);font-size:13px}.po-rarity-tag{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.po-rarity-tag--common{background:#b9b0d62e;color:var(--po-mist)}.po-rarity-tag--rare{background:#6fb3d933;color:var(--po-sky)}.po-rarity-tag--epic{background:#b98cff33;color:#b98cff}.po-rarity-tag--legendary{background:#e8b04b38;color:var(--po-gold-2)}.po-stage{display:flex;flex-direction:column;align-items:center;padding:20px 0}.po-stage__spot{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(232,176,75,.22),transparent 72%)}.po-stage__figure{font-size:72px;animation:po-float 3.8s var(--po-ease) infinite;position:relative}.po-stage__badge{position:absolute;bottom:-4px;right:6px;font-size:26px}.po-cat-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:none}.po-cat-tabs::-webkit-scrollbar{display:none}.po-cat-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:var(--po-dusk-2);border:1px solid var(--po-line);font-size:12px;font-weight:700;color:var(--po-mist);display:inline-flex;align-items:center;gap:6px}.po-cat-tab--on{background:linear-gradient(135deg,var(--po-gold-2),var(--po-gold));color:#2a1c05;border-color:transparent}.po-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.po-item{padding:12px 8px;border-radius:14px;background:var(--po-dusk-2);border:1px solid var(--po-line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.po-item--equipped{border-color:var(--po-gold);box-shadow:0 0 0 1px var(--po-gold) inset}.po-item--locked{opacity:.55}.po-item__icon{font-size:26px}.po-item__name{font-size:11px;font-weight:700}.po-item__lock{font-size:10px;color:var(--po-mist)}.po-map-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--po-radius);overflow:hidden;margin-bottom:8px}.po-map-bg{position:absolute;top:0;right:0;bottom:0;left:0}.po-map-svg{position:relative;width:100%;height:100%;z-index:1}.po-region{cursor:pointer}.po-region__blob{fill:var(--region-fill, var(--po-moss));opacity:.85;stroke:#ffffff59;stroke-width:.4;transition:opacity .3s var(--po-ease)}.po-region--locked .po-region__blob{fill:#362f57;opacity:.9}.po-region--current .po-region__blob{stroke:var(--po-gold-2);stroke-width:.9}.po-region__icon{font-size:6px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.po-region--locked .po-region__icon{opacity:.25}.po-region--next .po-region__blob{opacity:.35}.po-region--next .po-region__icon{opacity:.4}.po-fog{fill:#141026bf}.po-avatar-dot{fill:var(--po-gold-2);filter:drop-shadow(0 0 3px var(--po-gold))}.po-map-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.5}.po-map-rain:before,.po-map-rain:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(180,210,255,.5);animation:po-puddle 2.6s var(--po-ease-out) infinite}.po-map-rain:before{left:22%;top:62%;width:14px;height:14px}.po-map-rain:after{left:48%;top:78%;width:10px;height:10px;animation-delay:1.1s}@keyframes po-puddle{0%{transform:scale(.2);opacity:.8}to{transform:scale(2.4);opacity:0}}.po-map-legend{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--po-mist);margin-bottom:10px}.po-region-detail{text-align:center;padding:6px 0 16px}.po-region-detail__icon{font-size:40px}.po-region-detail__name{font-family:var(--po-display);font-size:20px;font-weight:700;margin-top:6px}.po-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.po-trio--four{grid-template-columns:repeat(4,1fr)}.po-trio-tile{padding:14px 8px;border-radius:16px;background:var(--po-dusk-2);border:1px solid var(--po-line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform var(--po-dur-press) var(--po-ease-spring)}.po-trio-tile:active{transform:scale(.96)}.po-trio-tile--done{background:linear-gradient(160deg,rgba(111,162,135,.25),var(--po-dusk-2));border-color:var(--po-moss)}.po-trio-tile__icon{font-size:22px}.po-trio-tile__label{font-size:10.5px;font-weight:700;color:var(--po-mist)}.po-celebrate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0a0814b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:po-fade-in .25s var(--po-ease-out)}.po-celebrate-card{background:linear-gradient(160deg,var(--po-dusk-2),var(--po-ink));border:1px solid var(--po-gold);border-radius:26px;padding:32px 26px;text-align:center;max-width:320px;width:88%;box-shadow:0 0 60px -10px #e8b04b73;animation:po-hero-in .5s var(--po-ease-spring) both}.po-celebrate-card__icon{font-size:56px;animation:po-pop .6s var(--po-ease-spring)}.po-celebrate-card__kicker{font-family:var(--po-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--po-gold-2);margin-top:10px}.po-celebrate-card__title{font-family:var(--po-display);font-size:22px;font-weight:700;margin-top:6px}.po-celebrate-card__desc{font-size:13px;color:var(--po-mist);margin-top:8px}.po-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.po-confetti>span{position:absolute;top:-10%;width:8px;height:8px;border-radius:2px;animation:po-confetti-fall linear forwards}@keyframes po-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes po-soft-glow{0%,to{box-shadow:0 0 14px -4px var(--po-gold)}50%{box-shadow:0 0 26px -2px var(--po-gold)}}@keyframes po-hero-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes po-fade-in{0%{opacity:0}to{opacity:1}}@keyframes po-pop{0%{transform:scale(.3) rotate(-8deg)}55%{transform:scale(1.2) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes po-confetti-fall{to{transform:translateY(340px) rotate(360deg);opacity:0}}@media (prefers-reduced-motion: reduce){.pihlaland *{animation-duration:.01ms!important}}[data-motion=none] .pihlaland *,[data-motion=reduced] .pihlaland *{animation:none!important}@media (max-width: 380px){.po-hero__dial{width:152px;height:152px}.po-trio{gap:6px}}.po-world{position:fixed;left:0;right:0;top:calc(56px + env(safe-area-inset-top,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:2;overflow:hidden;background:#10142b}.po-world__sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.po-world__vp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;touch-action:none;cursor:grab}.po-world__vp:active{cursor:grabbing}.po-world__layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.po-world__svg{display:block}.po-conn__base{fill:none;stroke:#00000047;stroke-width:15;stroke-linecap:round}.po-conn__line{fill:none;stroke:#d8c49a;stroke-width:8;stroke-linecap:round}.po-conn--hidden{opacity:.18}.po-conn--path .po-conn__line{stroke:#cdb98f;stroke-dasharray:2 16;stroke-width:7}.po-conn--road .po-conn__line{stroke:#e0cfa6;stroke-width:11}.po-conn--bridge .po-conn__line{stroke:#b98a5f;stroke-dasharray:14 8;stroke-width:12}.po-conn--river .po-conn__base{stroke:#285a7866;stroke-width:20}.po-conn--river .po-conn__line{stroke:#6fc6e0;stroke-width:12;stroke-dasharray:26 20;animation:po-flow 2.2s linear infinite}.po-conn--sea .po-conn__base{stroke:none}.po-conn--sea .po-conn__line{stroke:#5fa9d6;stroke-width:6;stroke-dasharray:4 18;animation:po-flow 3s linear infinite}.po-conn--cave .po-conn__line{stroke:#6b5f8a;stroke-dasharray:3 14;stroke-width:8}.po-conn--rocket .po-conn__line{stroke:#b58fe0;stroke-width:5;stroke-dasharray:2 22;animation:po-flow 1.4s linear infinite}@keyframes po-flow{to{stroke-dashoffset:-46}}.po-cloud{animation:po-drift 60s linear infinite}@keyframes po-drift{0%{transform:translate(-140px)}to{transform:translate(260px)}}.po-star{animation:po-twinkle 3s ease-in-out infinite}@keyframes po-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.po-reg{cursor:pointer}.po-reg__shadow{fill:#00000047}.po-reg__blob{stroke:#ffffff59;stroke-width:2;transition:fill .5s var(--po-ease),transform .3s var(--po-ease)}.po-reg:active .po-reg__blob{transform:scale(.98);transform-box:fill-box;transform-origin:center}.po-reg--locked .po-reg__blob{fill:#2b2650;stroke:#ffffff14}.po-reg--gold .po-reg__blob{filter:drop-shadow(0 0 16px rgba(243,198,90,.6))}.po-reg--next .po-reg__blob{animation:po-beacon 2.4s ease-in-out infinite}@keyframes po-beacon{0%,to{opacity:.5}50%{opacity:.75}}.po-reg__icon{font-size:60px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.po-reg--locked .po-reg__icon{font-size:48px;opacity:.5}.po-reg__decor{font-size:30px;text-anchor:middle;dominant-baseline:central;pointer-events:none;animation:po-sway 3.5s ease-in-out infinite}@keyframes po-sway{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}.po-reg__decor{transform-box:fill-box;transform-origin:center}.po-reg__crown{font-size:40px;text-anchor:middle;animation:po-pop 2s ease-in-out infinite}@keyframes po-pop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.po-reg__crown{transform-box:fill-box;transform-origin:center}.po-reg__name{font-family:var(--po-display);font-weight:700;font-size:34px;fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#0000008c;stroke-width:5;pointer-events:none}.po-reg--gold .po-reg__name{fill:#ffe9a8}.po-reg__teaser{font-size:22px;fill:var(--po-mist);text-anchor:middle;font-style:italic;pointer-events:none}.po-reg__ring{fill:none;stroke:var(--po-gold-2);stroke-width:4;stroke-dasharray:10 14;animation:po-spin 18s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes po-spin{to{transform:rotate(360deg)}}.po-avatar{pointer-events:none;transition:transform 1.2s var(--po-ease)}.po-avatar__disc{fill:var(--po-gold);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 10px rgba(243,198,90,.7))}.po-avatar__face{font-size:30px;text-anchor:middle;dominant-baseline:central}.po-avatar__bob--walk{animation:po-bob .6s ease-in-out infinite}@keyframes po-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.po-weather{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.po-weather__p{position:absolute;top:-30px;font-size:18px;animation:po-fall linear infinite;opacity:.85}.po-weather--rain .po-weather__p{width:2px;height:16px;background:linear-gradient(#96c8ff00,#96c8ffb3);animation-name:po-fall-fast}@keyframes po-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(180deg)}}@keyframes po-fall-fast{0%{transform:translateY(0)}to{transform:translateY(110vh)}}.po-world__hud{position:absolute;z-index:4}.po-world__hud--tl{top:12px;left:12px}.po-world__season{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;background:#10142bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--po-line);color:#fff}.po-world__hud--tr{top:12px;right:12px;display:flex;flex-direction:column;gap:8px}.po-zbtn{width:42px;height:42px;border-radius:12px;border:1px solid var(--po-line);font-size:22px;font-weight:700;background:#10142bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.po-zbtn:active{transform:scale(.92)}.po-zbtn--find{font-size:18px;color:var(--po-gold-2)}.po-world__hud--hint{bottom:78px;left:12px;right:12px;text-align:center;font-size:12px;color:var(--po-mist);background:#10142b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:6px 12px}.po-world__pass{position:absolute;z-index:4;bottom:12px;left:12px;right:12px;background:#10142bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--po-line);border-radius:14px;padding:10px 14px}.po-world__pass-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#fff;margin-bottom:6px}.po-reg-sheet{max-width:340px;margin:auto;text-align:center}.po-reg-sheet__icon{font-size:52px}.po-reg-sheet__name{font-family:var(--po-display);font-size:24px;font-weight:700;margin:4px 0 8px}.po-reg-sheet__blurb{font-size:14px;color:var(--po-mist);margin-bottom:12px}.po-reg-sheet__stars{font-size:13px;color:var(--po-gold-2);margin-bottom:12px}.po-reg-sheet__found{font-size:14px;color:var(--po-gold);margin-top:10px}.po-reg-sheet__msg{font-size:12px;color:var(--po-moss);margin-top:8px}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}:root{--ink: #0b0e14;--dusk: #151b27;--dusk-2: #1c2433;--frost: #edf1f7;--mist: #7c8aa3;--ember: #ff8552;--aurora: #5fe3c0;--danger: #ff6b6b;--border: rgba(124, 138, 163, .18);--radius: 14px;--btn-radius: 10px;--shadow: 0 12px 30px rgba(0, 0, 0, .45);--transition: .15s;--bg: radial-gradient(1200px 800px at 20% -10%, #17202e 0%, #0b0e14 55%);--nav-height: 100px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-press: .12s;--dur-expand: .28s;--dur-nav: .35s;--dur-hero: .5s;--glass-card-bg: rgba(28, 36, 51, .52);--glass-card-blur: 12px;--glass-card-hi: rgba(255, 255, 255, .06);--glass-float-bg: rgba(32, 41, 58, .66);--glass-float-blur: 18px;--glass-dialog-bg: rgba(17, 22, 33, .8);--glass-dialog-blur: 24px;--elev-1: 0 1px 2px rgba(0, 0, 0, .3);--elev-2: 0 8px 22px rgba(0, 0, 0, .42);--elev-3: 0 18px 44px rgba(0, 0, 0, .5);--elev-4: 0 30px 72px rgba(0, 0, 0, .6);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;color-scheme:dark}.glass{background:var(--glass-card-bg);border:1px solid var(--border);border-top-color:var(--glass-card-hi);box-shadow:var(--elev-2)}.glass--floating{background:var(--glass-float-bg);box-shadow:var(--elev-3)}.glass--dialog{background:var(--glass-dialog-bg);box-shadow:var(--elev-4)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.glass{-webkit-backdrop-filter:blur(var(--glass-card-blur));backdrop-filter:blur(var(--glass-card-blur))}.glass--floating{-webkit-backdrop-filter:blur(var(--glass-float-blur));backdrop-filter:blur(var(--glass-float-blur))}.glass--dialog{-webkit-backdrop-filter:blur(var(--glass-dialog-blur));backdrop-filter:blur(var(--glass-dialog-blur))}}.lift{transition:transform var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease)}.lift:hover{transform:translateY(-2px);box-shadow:var(--elev-3)}.press{transition:transform var(--dur-press) var(--ease)}.press:active{transform:scale(.97)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient__glow{position:absolute;width:90vmax;height:90vmax;border-radius:50%;filter:blur(64px);will-change:transform,opacity;transition:opacity 8s linear}@property --mood{syntax: "<color>"; inherits: true; initial-value: #5fe3c0;}@property --mood-2{syntax: "<color>"; inherits: true; initial-value: #3fbfa0;}:root{transition:--mood 6s linear,--mood-2 6s linear}.ambient__glow--a{top:-32vmax;left:-22vmax;background:radial-gradient(closest-side,var(--mood, var(--ember)),transparent 70%);animation:amb-drift-a 90s ease-in-out infinite alternate}.ambient__glow--b{bottom:-36vmax;right:-26vmax;background:radial-gradient(closest-side,var(--mood-2, var(--aurora)),transparent 70%);animation:amb-drift-b 120s ease-in-out infinite alternate}.ambient__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060b;transition:opacity 6s linear}.ambient__precip{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;mix-blend-mode:screen}.ambient__precip--rain{background-image:repeating-linear-gradient(115deg,transparent 0 22px,rgba(150,180,220,.16) 22px 23px);animation:amb-rain .9s linear infinite}.ambient__precip--snow{background-image:radial-gradient(rgba(255,255,255,.5) 1.2px,transparent 1.6px);background-size:42px 42px;opacity:.4;animation:amb-snow 9s linear infinite}@keyframes amb-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(8vmax,5vmax) scale(1.12)}}@keyframes amb-drift-b{0%{transform:translate(0) scale(1.05)}to{transform:translate(-7vmax,-4vmax) scale(1)}}@keyframes amb-rain{to{background-position:-60px 180px}}@keyframes amb-snow{to{background-position:20px 420px}}.tile:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.tile:active{transform:translateY(0) scale(.99)}.room-card{transition:transform var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease)}.room-card:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.card:hover{box-shadow:var(--elev-3)}.tile--on{box-shadow:var(--elev-1),0 0 24px -8px var(--ember)}.light-tile.tile--on{box-shadow:var(--elev-1),0 0 calc(10px + var(--lume, .5) * 34px) -8px var(--ember)}.living-glow{box-shadow:var(--elev-2),0 0 calc(8px + var(--glow, 0) * 30px) -8px var(--glow-color, var(--ember))}.glow-pulse{display:inline-block;width:var(--gp-size, 10px);height:var(--gp-size, 10px);border-radius:50%;background:var(--gp-color, var(--aurora));flex:0 0 auto}.glow-pulse--live{animation:glow-pulse 1.6s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.now-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-radius:var(--radius);margin-bottom:16px}.now-strip__greeting{font-family:var(--font-display);font-size:clamp(20px,3.4vw,26px);font-weight:600;color:var(--frost)}.now-strip__sub{font-size:13px;color:var(--mist);text-transform:capitalize}.now-strip__ai{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 11px 5px 8px;border-radius:999px;background:#7faaa01f;border:1px solid var(--border);color:var(--frost);font-size:13.5px;font-weight:500;max-width:100%;animation:now-ai-in var(--dur-nav) var(--ease)}.now-strip__ai>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-strip__ai .material-symbols-outlined{color:var(--aurora)}@keyframes now-ai-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.now-strip__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.now-strip__mode{position:relative}.now-strip__chip,.now-strip__suggest{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600}.now-strip__suggest{border-style:dashed;border-color:var(--aurora);color:var(--aurora);background:transparent}.now-strip__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:190px;padding:6px;border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.now-strip__opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--frost);font-size:15px;font-weight:600;text-align:left;border-radius:var(--btn-radius)}.now-strip__opt:hover{background:var(--dusk-2)}.now-strip__opt--on{color:var(--ember)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.seg__btn{min-height:38px;padding:0 14px;background:transparent;color:var(--mist);font-size:14px;font-weight:600;border:none}.seg__btn--on{background:var(--aurora);color:var(--ink)}.layout-toolbar--home{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.layout-cell--demoted{opacity:.5;transition:opacity var(--dur-expand) var(--ease)}.layout-cell--demoted:hover{opacity:1}.route-view{animation:route-in var(--dur-nav) var(--ease)}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cal-form-overlay,.quiz-overlay,.builder-overlay{animation:overlay-in var(--dur-expand) var(--ease)}.cal-form,.quiz-view,.builder{animation:dialog-in var(--dur-expand) var(--ease)}.cal-form{background:var(--glass-dialog-bg);box-shadow:var(--elev-4);border-top-color:var(--glass-card-hi)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.cal-form{-webkit-backdrop-filter:blur(var(--glass-dialog-blur));backdrop-filter:blur(var(--glass-dialog-blur))}.cal-form-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg, var(--ink));color:var(--frost);font-family:var(--font-body);overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button,input{font-family:inherit}button{cursor:pointer;transition:transform var(--dur-press) var(--ease-spring),opacity var(--dur-press) var(--ease)}button:active{transform:scale(.96)}a:focus-visible,button:focus-visible,input:focus-visible,[role=switch]:focus-visible{outline:2px solid var(--aurora);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px calc(var(--nav-height) + 24px)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top,0px)) 20px 10px;border-bottom:1px solid var(--border);background:var(--dusk)}.top-bar__left,.top-bar__right{display:flex;align-items:center;gap:12px}.top-bar__left{min-width:0;flex:0 0 auto}.top-bar__right{flex:0 0 auto;margin-left:auto}.top-bar__left:empty{display:none}@media (max-width: 540px){.top-bar{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px}}.app-shell--child .app-content{padding-bottom:24px}.page{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto}.sky-panel{min-width:260px;border-radius:var(--radius);padding:28px 32px;transition:background 60s linear;box-shadow:inset 0 0 0 1px #ffffff0f}.sky-panel__time{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;font-size:76px;line-height:1;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.sky-panel__date{font-family:var(--font-body);font-size:18px;font-weight:500;margin-top:8px;color:#ffffffd9}.connection-badge{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--dusk);color:var(--aurora);border:1px solid var(--border);align-self:flex-start;flex-shrink:0}.connection-badge .conn-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border:1px solid var(--dusk)}.connection-badge--offline{color:var(--danger);border-color:var(--danger)}.card{background:var(--glass-card-bg);border:1px solid var(--border);border-top-color:var(--glass-card-hi);border-radius:var(--radius);padding:20px;box-shadow:var(--elev-2);transition:transform var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.card{-webkit-backdrop-filter:blur(var(--glass-card-blur));backdrop-filter:blur(var(--glass-card-blur))}}.card__header{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:16px}.card__title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--frost)}.room-grid,.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px}.room-card{background:var(--glass-card-bg);border:1px solid var(--border);border-top-color:var(--glass-card-hi);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--elev-1)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.room-card{-webkit-backdrop-filter:blur(var(--glass-card-blur));backdrop-filter:blur(var(--glass-card-blur))}}.room-card__name{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600}.room-card__row{display:flex;align-items:center;gap:8px;color:var(--mist)}.room-card__row-label{font-family:var(--font-body);font-size:14px}.room-card__row-value{margin-left:auto;font-family:var(--font-mono);font-size:17px;color:var(--frost)}.room-card__light{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border-radius:12px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:16px;font-weight:600}.room-card__light--on{background:#ff855224;border-color:var(--ember);color:var(--ember)}.tile{background:var(--glass-card-bg);border:1px solid var(--border);border-top-color:var(--glass-card-hi);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:140px;text-align:center;color:var(--frost);box-shadow:var(--elev-1);transition:transform var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease),border-color var(--dur-expand) var(--ease)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.tile{-webkit-backdrop-filter:blur(var(--glass-card-blur));backdrop-filter:blur(var(--glass-card-blur))}}.tile__main{background:none;border:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:96px}.tile__label{font-size:17px;font-weight:600}.tile__state,.tile__value{font-family:var(--font-mono);font-size:16px;color:var(--mist)}.tile--on{border-color:var(--ember)}.tile--on .tile__state{color:var(--ember)}.tile__slider{width:100%;accent-color:var(--ember);height:36px}.tile__actions{display:flex;gap:8px;width:100%;margin-top:auto}.tile__actions button{flex:1;min-width:40px;padding:9px 8px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:14px;font-weight:600;cursor:pointer}.tile__actions button:active{background:var(--dusk-2)}.tile--action{cursor:pointer}.media-tile{align-items:stretch;text-align:left}.media-tile__header{display:flex;align-items:center;gap:12px}.media-tile__nowplaying{margin-top:4px}.media-tile__title{font-size:16px;font-weight:600}.media-tile__artist{font-family:var(--font-mono);font-size:14px;color:var(--mist)}.media-tile__controls{display:flex;justify-content:center;gap:12px;margin-top:auto}.media-tile__controls button{width:56px;height:56px;border-radius:50%;border:1px solid var(--border);background:var(--dusk);color:var(--frost);display:flex;align-items:center;justify-content:center}.climate-list{display:flex;flex-direction:column;gap:16px}.climate-control{--mode-color: var(--aurora);background:var(--dusk-2);background:radial-gradient(120% 85% at 50% -5%,color-mix(in srgb,var(--mode-color) 12%,var(--dusk-2)) 0%,var(--dusk-2) 62%);border:1px solid var(--border);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:20px}.climate-control__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.climate-control__label{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--frost)}.climate-control__now{color:var(--mist);font-family:var(--font-mono);font-size:13px;white-space:nowrap}.climate-control__hero{display:flex;flex-direction:column;align-items:center;gap:10px}.climate-control__steps{display:flex;gap:28px}.climate-control__step{flex:0 0 auto;width:54px;height:54px;border-radius:50%;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:26px;display:flex;align-items:center;justify-content:center}.climate-control__step:disabled{opacity:.35}.climate-dial{position:relative;width:min(240px,72vw);max-width:100%;aspect-ratio:1}.climate-dial__svg{width:100%;height:100%;display:block}.climate-dial__track{fill:none;stroke:#ffffff0f;stroke-width:13;stroke-linecap:round}.climate-dial__progress{fill:none;stroke-width:13;stroke-linecap:round;transition:stroke-dasharray .45s ease,stroke .45s ease}.climate-dial__knob{transition:cx .45s ease,cy .45s ease,fill .45s ease}.climate-dial__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.climate-control__mode-name{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mode-color)}.climate-control__target{font-family:var(--font-mono);font-size:clamp(40px,13vw,54px);font-weight:600;line-height:1;color:var(--frost);display:inline-flex;align-items:flex-start}.climate-control__target-frac{font-size:24px;margin-top:5px;color:var(--mist)}.climate-control__target-unit{font-size:19px;margin-top:5px;margin-left:3px;color:var(--mist)}.climate-modes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.climate-mode{--mode-color: var(--mist);display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;border:1px solid var(--border);background:var(--dusk);color:var(--mist);font-size:13px;font-weight:600}.climate-mode--active{background:#5fe3c01f;background:color-mix(in srgb,var(--mode-color) 16%,var(--dusk));border-color:var(--mode-color);color:var(--frost)}.climate-mode--active svg{color:var(--mode-color)}.climate-row{display:flex;flex-direction:column;gap:8px}.climate-row__label{font-size:13px;font-weight:600;color:var(--mist)}.climate-seg{display:flex;flex-wrap:wrap;gap:6px}.climate-seg__item{min-width:44px;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--dusk);color:var(--mist);font-size:14px;font-weight:600;font-family:var(--font-mono)}.climate-seg__item--active{background:var(--mode-color);color:var(--ink);border-color:transparent}.climate-modes--start{justify-content:flex-start}@media (prefers-reduced-motion: reduce){.climate-dial__progress,.climate-dial__knob{transition:none}}.climate-tile__controls{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:18px}.climate-tile__controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:22px}.settings-status{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:16px;color:var(--mist)}.settings-search{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:16px;margin-bottom:14px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);display:flex;background:var(--glass-float-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.bottom-nav{-webkit-backdrop-filter:blur(var(--glass-float-blur));backdrop-filter:blur(var(--glass-float-blur))}}.bottom-nav__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--mist);text-decoration:none;font-size:13px;font-weight:600;transition:color var(--dur-nav) var(--ease)}.bottom-nav__item:before{content:"";position:absolute;top:14px;left:50%;width:71px;height:71px;border-radius:999px;background:var(--ember);opacity:0;filter:blur(2px);transform:translate(-50%) scale(.5);transition:opacity var(--dur-nav) var(--ease),transform var(--dur-nav) var(--ease-spring)}.bottom-nav__item svg,.bottom-nav__item span{position:relative;z-index:1}.bottom-nav__item svg{transition:transform var(--dur-nav) var(--ease-spring)}.bottom-nav__item span{transition:opacity var(--dur-nav) var(--ease)}.bottom-nav__item--active{color:var(--ember)}.bottom-nav__item--active:before{opacity:.18;transform:translate(-50%) scale(1)}.bottom-nav__item--active svg{transform:translateY(-3px) scale(1.06)}.bottom-nav__item span{white-space:nowrap}@media (max-width: 480px){.bottom-nav__item{gap:3px;font-size:11px}.bottom-nav__item svg{width:24px;height:24px}}.login-page{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 30% 20%,#1c2c3a 0%,var(--ink) 60%)}.login-card{width:100%;max-width:380px;background:var(--dusk);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;display:flex;flex-direction:column;gap:10px;text-align:center;box-shadow:0 24px 60px #0006}.login-card__badge{width:56px;height:56px;border-radius:14px;background:var(--dusk-2);color:var(--mist);font-family:var(--font-mono);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.login-card__title{margin:0;font-family:var(--font-display);font-size:28px;font-weight:600}.login-card__subtitle{margin:0 0 12px;color:var(--mist)}.login-card__label{text-align:left;font-size:14px;color:var(--mist)}.login-card__input{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:17px;margin-bottom:6px}.login-card__error{color:var(--danger);font-size:14px;margin:4px 0 0}.login-card__submit{margin-top:10px;min-height:56px;border-radius:12px;border:none;background:var(--ember);color:#1a0e08;font-size:17px;font-weight:700}.login-card__submit:disabled{opacity:.6}.app-loading{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--mist);font-family:var(--font-mono)}.logout-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600}.child-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;max-width:1200px;margin-left:auto;margin-right:auto}.child-header__title{margin:0;font-family:var(--font-display);font-size:30px;font-weight:600}.child-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;max-width:1200px;margin:0 auto}.child-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.child-list__row{display:flex;justify-content:space-between;padding:10px 4px;font-size:15px;border-bottom:1px solid var(--border)}.child-list__row:last-child{border-bottom:none}.child-list__meta{color:var(--mist);font-family:var(--font-mono);font-size:13px;white-space:nowrap;margin-left:12px}.child-list__empty{color:var(--mist);font-size:15px;margin:0}.todo-checklist{display:flex;flex-direction:column;gap:8px}.todo-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--dusk-2);border:1px solid var(--border);font-size:16px}.todo-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--ember)}.todo-row__summary{flex:1}.todo-row--done .todo-row__summary{text-decoration:line-through;color:var(--mist)}.todo-row--done{opacity:.6}.child-list__row--done{text-decoration:line-through;color:var(--mist)}.message-list{gap:0}.message-list__item{border-bottom:1px solid var(--border)}.message-list__item:last-child{border-bottom:none}.message-list__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:10px 4px;background:none;border:none;color:var(--frost);font:inherit;text-align:left}.message-list__subject{flex:1}.message-list__body{padding:10px 12px 14px;color:var(--mist);font-size:14px;line-height:1.5;white-space:pre-wrap}.todo-row__due,.todo-row__points{font-family:var(--font-mono);color:var(--mist);font-size:13px}.todo-row__points{color:var(--ember);font-weight:700}.chores-card__total{font-family:var(--font-mono);color:var(--ember);font-weight:700;font-size:14px;white-space:nowrap}.chores-card__header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 560px){.chores-card__header-right{flex-basis:100%;justify-content:space-between}}.chores-card__reset{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,107,107,.4);background:var(--dusk-2);color:var(--danger);font-size:13px;font-weight:600;white-space:nowrap}.schedule-table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px}.schedule-table th,.schedule-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.schedule-table thead th{color:var(--mist);font-weight:600}.schedule-table tbody th{color:var(--mist);font-weight:500;text-align:left}@media (max-width: 700px){.sky-panel__time{font-size:48px}}.overview-grid{display:flex;flex-wrap:wrap;gap:16px}.overview-grid>*{flex:1 1 300px;min-width:0}.overview-grid__full{flex-basis:100%}.card-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}.card-column .section-subtitle{margin-top:0}.card__hint{margin:-8px 0 12px;font-size:13px;color:var(--mist)}.person-grid{display:flex;flex-direction:column;gap:10px}.person-tile{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--dusk-2);border:1px solid var(--border)}.person-tile__dot{width:10px;height:10px;border-radius:50%;background:var(--mist);flex-shrink:0}.person-tile__dot--home{background:var(--aurora)}.person-tile__name{font-weight:600;font-size:15px}.person-tile__state{font-size:13px;color:var(--mist)}.person-tile__battery{margin-left:auto;width:90px;height:20px;border-radius:999px;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center}.person-tile__battery-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--aurora);opacity:.35}.person-tile__battery-label{position:relative;width:100%;text-align:center;font-family:var(--font-mono);font-size:11px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:15px;border-bottom:1px solid var(--border)}.toggle-row__switch{width:46px;height:26px;border-radius:999px;background:var(--dusk-2);border:1px solid var(--border);position:relative;cursor:pointer}.toggle-row__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--mist);transition:transform var(--dur-press) var(--ease),background var(--dur-press) var(--ease)}.toggle-row__switch--on{border-color:var(--ember)}.toggle-row__switch--on:after{transform:translate(20px);background:var(--ember)}.camera-preview{margin:12px 0;border-radius:12px;overflow:hidden;position:relative;background:var(--ink);min-height:140px;display:flex;align-items:center;justify-content:center}.camera-preview img{width:100%;display:block}.camera-preview__fallback{color:var(--mist);font-size:14px;padding:24px}.camera-preview__label{position:absolute;bottom:8px;left:10px;font-size:12px;color:#fffc;background:#0006;padding:2px 8px;border-radius:999px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:var(--dusk-2);border:1px solid var(--border)}.stat-tile__label{font-size:13px;color:var(--mist)}.stat-tile__value{font-family:var(--font-mono);font-size:16px;font-weight:600}.stat-tile__value--alert{color:var(--ember)}.section-subtitle{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mist)}.section-note{margin:14px 0 0;font-size:13px;color:var(--mist)}.fuel-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}.fuel-column__title{margin:0 0 8px;font-size:14px;color:var(--mist)}.wilma-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:14px}.wilma-stat{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--dusk-2);border:1px solid var(--border);text-align:center}.wilma-stat__value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--ember)}.wilma-stat__label{font-size:12px;color:var(--mist)}.todo-add{display:flex;gap:8px;margin-bottom:12px}.todo-add__input{flex:1;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:15px}.todo-add__button{width:44px;border-radius:10px;border:1px solid var(--border);background:var(--ember);color:#1a0e08;font-size:20px;font-weight:700}.chore-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.chore-form__title{margin:0 0 10px;font-size:14px;color:var(--mist)}.chore-form__kind{margin-left:8px;font-size:12px;font-weight:700;color:var(--aurora)}.chore-row__kind{font-size:12px;font-weight:600;color:var(--mist)}.chore-form__row{display:flex;gap:10px;margin-bottom:10px}.chore-form__name{flex:1;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:15px}.chore-form__points{width:80px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-family:var(--font-mono);font-size:15px}.chore-form__days{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.chore-form__day{width:48px;height:48px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--mist);font-size:13px;font-weight:600}.chore-form__day--active{background:#ff855229;border-color:var(--ember);color:var(--ember)}.chore-form__submit{width:100%;min-height:52px;border-radius:10px;border:none;background:var(--ember);color:#1a0e08;font-size:16px;font-weight:700}.chore-form__submit:disabled{opacity:.6}.chore-form__actions{display:flex;gap:10px}.chore-form__actions .chore-form__submit{flex:1}.chore-form__cancel{min-height:52px;padding:0 20px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--mist);font-size:15px;font-weight:600}.chore-admin-list{display:flex;flex-direction:column;gap:10px}.chore-admin-row{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--dusk-2);border:1px solid var(--border)}.chore-admin-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chore-admin-row__name{font-size:16px;font-weight:600;color:var(--frost);line-height:1.3}.chore-admin-row__tag{flex:0 0 auto;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#7c8aa326;color:var(--mist);white-space:nowrap}.chore-admin-row__tag--extra{background:#ff855229;color:var(--ember)}.chore-admin-row__days{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--mist)}.chore-admin-row__actions{display:flex;gap:8px}.chore-admin-row__actions .chore-row__action{flex:1}.chore-row__action{padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:14px;font-weight:600}.chore-row__action--danger{color:var(--danger);border-color:#ff6b6b66}.mower-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.mower-actions__button{flex:1;min-width:160px;min-height:52px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:15px;font-weight:600}.location-dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--dusk);border:1px solid var(--border)}.location-dot--ok{color:var(--aurora)}.location-dot--warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.location-dot--pending{color:var(--mist)}.exam-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.exam-list__item{padding:14px 4px;border-bottom:1px solid var(--border)}.exam-list__item:last-child{border-bottom:none}.exam-list__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.exam-list__subject{font-weight:700;font-size:16px}.exam-list__date{color:var(--mist);font-family:var(--font-mono);font-size:13px;white-space:nowrap}.exam-list__topic{margin:4px 0 0;color:var(--mist);font-size:14px}.exam-list__note{margin:10px 0 0;font-size:14px;color:var(--mist)}.exam-list__pages{margin-top:10px}.exam-list__photo-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.exam-list__start{margin-top:12px;width:100%;min-height:56px;border-radius:12px;border:none;background:var(--aurora);color:var(--ink);font-size:16px;font-weight:700}.page-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.page-checklist__page{padding:6px 12px;border-radius:999px;background:var(--dusk-2);border:1px solid var(--border);color:var(--mist);font-family:var(--font-mono);font-size:13px}.page-checklist__page--known{color:var(--aurora);border-color:var(--aurora)}.page-photo-button{display:inline-block}.page-photo-button__input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.page-photo-button__label{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600}.page-photo-button__error{margin:6px 0 0;color:var(--danger);font-size:13px}.book-setup{margin-top:10px;display:flex;flex-direction:column;gap:10px}.book-setup__hint{margin:0;font-size:14px;color:var(--mist)}.book-setup__cover-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:10px;border:1px dashed var(--border);color:var(--mist);font-size:14px;font-weight:600}.book-setup__input{min-height:52px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:16px}.book-setup__error{margin:0;color:var(--danger);font-size:13px}.book-setup__submit{min-height:52px;border-radius:10px;border:none;background:var(--aurora);color:var(--ink);font-size:15px;font-weight:700}.book-setup__submit:disabled{opacity:.5}.quiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ink);display:flex;align-items:center;justify-content:center;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.quiz-view{position:relative;width:100%;max-width:560px;background:var(--dusk);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;gap:18px}.quiz-view__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:16px}.quiz-view__status{text-align:center;padding:40px 0;color:var(--mist);font-size:16px}.quiz-view__result{font-family:var(--font-display);font-size:24px;color:var(--frost);margin:0 0 20px}.quiz-progress{display:flex;flex-direction:column;align-items:center;gap:10px}.quiz-progress__count{font-family:var(--font-mono);font-size:14px;color:var(--mist)}.quiz-progress__dots{display:flex;gap:8px}.quiz-progress__dot{width:10px;height:10px;border-radius:999px;background:var(--dusk-2);border:1px solid var(--border)}.quiz-progress__dot--done{background:var(--aurora);border-color:var(--aurora)}.quiz-progress__dot--current{border-color:var(--ember)}.quiz-view__question{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.3;margin:0;text-align:center}.quiz-options{display:flex;flex-direction:column;gap:12px}.quiz-options__button{min-height:60px;padding:14px 20px;border-radius:12px;border:2px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:17px;font-weight:600;text-align:center}.quiz-options__button--selected{border-color:var(--aurora);background:#5fe3c024}.quiz-text-input{min-height:60px;padding:14px 18px;border-radius:12px;border:2px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:20px;text-align:center}.quiz-feedback{margin:0;padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.4}.quiz-feedback--hint{background:#ff85521f;color:var(--ember)}.quiz-feedback--correct{background:#5fe3c024;color:var(--aurora)}.quiz-feedback--explain{background:var(--dusk-2);color:var(--frost)}.quiz-view__submit,.quiz-view__next{min-height:60px;border-radius:12px;border:none;background:var(--aurora);color:var(--ink);font-size:17px;font-weight:700}.quiz-view__submit:disabled{opacity:.4}@media (max-width: 480px){.quiz-overlay{padding:12px;align-items:stretch}.quiz-view{max-width:none;padding:24px 18px;overflow-y:auto}}.automations-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:26px;margin:0}.automations-new{min-height:48px;padding:0 20px;border-radius:999px;border:none;background:var(--ember);color:var(--ink);font-size:15px;font-weight:700}.automation-list{display:flex;flex-direction:column;gap:8px}.automation-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:14px 4px;border-bottom:1px solid var(--border)}.automation-row:last-child{border-bottom:none}.automation-row--broken{background:#ff6b6b0f;border-radius:10px;padding-left:12px;padding-right:12px}.automation-row__main{display:flex;flex-direction:column;gap:3px;min-width:0}.automation-row__alias{font-size:16px;font-weight:600;overflow-wrap:anywhere}.automation-row__meta{font-size:12px;color:var(--mist);font-family:var(--font-mono)}.automation-row__warn{font-size:12px;color:var(--danger);overflow-wrap:anywhere}.entity-table{display:flex;flex-direction:column;gap:4px;max-height:380px;overflow-y:auto;margin-top:10px}.entity-table__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 10px;border-radius:8px;background:var(--dusk-2);min-width:0}.entity-table__id{font-family:var(--font-mono);font-size:12px;color:var(--frost);overflow-wrap:anywhere;min-width:0;flex:1 1 auto}.entity-table__state{font-family:var(--font-mono);font-size:12px;color:var(--mist);flex:0 1 auto;text-align:right;overflow-wrap:anywhere}@media (max-width: 480px){.entity-table__row{flex-direction:column;align-items:stretch;gap:2px}.entity-table__state{text-align:left}.automation-row{flex-direction:column;align-items:stretch;gap:10px}.automation-row__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.automation-row__edit,.automation-row__delete{flex:1 1 auto}}.automation-row__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.automation-row__delete{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--danger);font-size:14px;font-weight:600}.builder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b0e14eb;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.builder{width:100%;max-width:620px;background:var(--dusk);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:18px}.builder__header{display:flex;align-items:center;justify-content:space-between}.builder__title{font-family:var(--font-display);font-size:22px;margin:0}.builder__close{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:16px}.builder-section{border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.builder-section__head{display:flex;align-items:baseline;gap:10px}.builder-section__title{font-family:var(--font-display);font-size:17px;margin:0}.builder-section__hint{font-size:12px;color:var(--mist);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.node-card{position:relative;background:var(--dusk-2);border:1px solid var(--border);border-radius:10px;padding:14px 44px 14px 14px;display:flex;flex-direction:column;gap:10px}.node-card__remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--mist);font-size:13px}.node-field{display:flex;flex-direction:column;gap:5px}.node-field__label{font-size:13px;color:var(--mist)}.node-field__input{min-height:46px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--ink);color:var(--frost);font-size:15px;font-family:var(--font-body);width:100%}.node-field__row{display:flex;gap:10px}.node-field__row .node-field{flex:1}.builder-add{align-self:flex-start;min-height:44px;padding:0 16px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--aurora);font-size:14px;font-weight:600}.builder__error{margin:0;padding:12px 14px;border-radius:8px;background:#ff6b6b1f;color:var(--danger);font-size:14px}.builder__footer{display:flex;gap:12px;justify-content:flex-end}.builder__cancel{min-height:52px;padding:0 20px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--frost);font-size:15px;font-weight:600}.builder__save{min-height:52px;padding:0 24px;border-radius:10px;border:none;background:var(--aurora);color:var(--ink);font-size:15px;font-weight:700}.builder__save:disabled{opacity:.5}.entity-select{position:relative}.entity-select__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:260px;overflow-y:auto;background:var(--dusk);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #0006}.entity-select__option{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--frost)}.entity-select__option:last-child{border-bottom:none}.entity-select__name{font-size:14px}.entity-select__id{font-size:12px;color:var(--mist);font-family:var(--font-mono)}.entity-select__empty{margin:0;padding:12px;color:var(--mist);font-size:13px}@media (max-width: 480px){.builder-overlay{padding:12px}.node-field__row{flex-direction:column}}.tile-grid--media{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.tile-grid--media .tile{min-height:116px;padding:14px 10px;gap:6px}.tile-grid--media .tile__label{font-size:14px}.tile-grid--media .tile__state,.tile-grid--media .tile__value{font-size:13px}.tile-grid--media .media-tile__controls{gap:8px}.tile-grid--media .media-tile__controls button{width:40px;height:40px}.weather{display:flex;align-items:center;gap:20px}.weather__scene{width:112px;height:112px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2b3f57,#161d29)}.weather__scene--night{background:linear-gradient(160deg,#131c30,#070a12)}.wx-scene{width:100px;height:100px}.weather__info{display:flex;flex-direction:column;gap:4px;min-width:0}.weather__condition{font-family:var(--font-display);font-size:22px;font-weight:600}.weather__temps{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.weather__now{font-family:var(--font-mono);font-size:28px;color:var(--ember)}.weather__range{color:var(--mist);font-size:14px;font-family:var(--font-mono)}.weather__rain{color:var(--aurora);font-size:13px}.wx-cloud{fill:#e7edf5}.wx-cloud--back{opacity:.65;fill:#b9c4d6}.wx-sun__disc{fill:#ffd27a}.wx-sun__rays line{stroke:#ffce6b;stroke-width:3;stroke-linecap:round}.wx-drop{stroke:#8fd4ff;stroke-width:3;stroke-linecap:round}.wx-flake{fill:#eaf2fb}.wx-bolt{fill:#ffce6b}.wx-moon,.wx-star{fill:#e7edf5}.wx-gust{stroke:#cdd8e8;stroke-width:3;fill:none;stroke-linecap:round}.wx-sun__rays{transform-box:view-box;transform-origin:50px 50px;animation:wx-spin 24s linear infinite}.wx-cloud{animation:wx-drift 8s ease-in-out infinite}.wx-cloud--back{animation:wx-drift 11s ease-in-out infinite}.wx-drop{animation:wx-fall 1.1s linear infinite}.wx-flake{animation:wx-fall 2.6s ease-in-out infinite}.wx-bolt{animation:wx-flash 2.6s ease-in-out infinite}.wx-star{animation:wx-twinkle 2.8s ease-in-out infinite}.wx-gust{animation:wx-gust 3s ease-in-out infinite}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-drift{0%,to{translate:-2px 0}50%{translate:3px 0}}@keyframes wx-fall{0%{transform:translateY(-6px);opacity:0}30%{opacity:1}to{transform:translateY(16px);opacity:0}}@keyframes wx-flash{0%,90%,to{opacity:.15}93%,97%{opacity:1}}@keyframes wx-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes wx-gust{0%{transform:translate(-6px);opacity:.3}50%{opacity:1}to{transform:translate(6px);opacity:.3}}.wilma-conn{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.wilma-conn__dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.wilma-conn--ok .wilma-conn__dot{background:var(--aurora)}.wilma-conn--ok .wilma-conn__label{color:var(--aurora)}.wilma-conn--error .wilma-conn__dot{background:var(--danger)}.wilma-conn--error .wilma-conn__label{color:var(--danger)}.wilma-conn__meta{margin:10px 0 0;font-size:13px;color:var(--mist);font-family:var(--font-mono)}.wilma-conn__error{margin:6px 0 0;font-size:13px;color:var(--danger);word-break:break-word}.wilma-conn__help{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.wilma-conn__hint{margin:8px 0;font-size:14px;color:var(--mist);line-height:1.5}.wilma-conn__code{margin:0;padding:12px 14px;border-radius:8px;background:var(--ink);border:1px solid var(--border);color:var(--frost);font-family:var(--font-mono);font-size:13px;overflow-x:auto}.wilma-warning{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#ff6b6b1f;color:var(--danger);font-size:13px;line-height:1.4}.layout-wrap{display:flex;flex-direction:column;gap:16px}.layout-loading{color:var(--mist);padding:20px 0}.layout-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.layout-toolbar__title{font-weight:700;color:var(--frost);margin-right:auto}.layout-error{margin:0;color:var(--danger);font-size:14px}.layout-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense;gap:16px;width:100%;max-width:1200px;margin:0 auto;align-items:start}.layout-cell{min-width:0}.layout-cell--small{grid-column:span 2}.layout-cell--medium{grid-column:span 3}.layout-cell--full{grid-column:span 6}@media (max-width: 900px){.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-cell--small,.layout-cell--medium{grid-column:span 1}.layout-cell--full{grid-column:span 2}}@media (max-width: 560px){.layout-grid{grid-template-columns:1fr}.layout-cell--small,.layout-cell--medium,.layout-cell--full{grid-column:span 1}}.btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--aurora);color:var(--ink);border-color:transparent}.btn--ghost{background:transparent}.btn--danger{background:transparent;border-color:#ff6b6b80;color:var(--danger)}.btn--add{border-style:dashed;align-self:flex-start}.card-edit{border:1px solid var(--border);border-radius:var(--radius);background:var(--dusk)}.card-edit__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--dusk-2);border-bottom:1px solid var(--border);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.card-edit__label{font-weight:700;font-size:14px;color:var(--frost);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-edit__sizes{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.card-edit__size{min-height:36px;padding:0 12px;background:transparent;color:var(--mist);font-size:13px;font-weight:600;border:none}.card-edit__size--on{background:var(--aurora);color:var(--ink)}.card-edit__actions{display:inline-flex;gap:6px}.card-edit__btn{min-height:36px;min-width:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:14px;font-weight:600}.card-edit__btn:disabled{opacity:.4;cursor:default}.card-edit__btn--danger{color:var(--danger);border-color:#ff6b6b66}.card-edit__preview{padding:12px;pointer-events:none}.add-card{border:1px dashed var(--border);border-radius:var(--radius);padding:16px;background:var(--dusk)}.add-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.add-card__heading{margin:0;font-weight:700;color:var(--frost)}.add-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:10px}.add-card__option{min-height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600;text-align:left}.custom-builder{display:flex;flex-direction:column;gap:14px;padding:28px 32px 32px;max-width:680px}.custom-builder__field{display:flex;flex-direction:column;gap:6px}.custom-builder__label{font-size:13px;color:var(--mist);font-weight:600}.custom-builder__entities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.custom-builder__entity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px;border-radius:10px;background:var(--dusk-2);border:1px solid var(--border)}.custom-builder__entity-input{flex:1 1 180px;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:14px}.custom-builder__entity-style{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.custom-builder__entity-style>span{font-size:12px;color:var(--mist)}.custom-builder__select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:13px;font-weight:600}.custom-builder__entity-remove{flex:0 0 auto;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--mist);font-size:14px;line-height:1;cursor:pointer}.icon-picker{position:relative}.icon-picker__trigger{display:inline-flex;align-items:center;gap:6px;min-width:64px;min-height:34px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:13px;font-weight:600;cursor:pointer}.icon-picker__auto-label{font-size:12px;color:var(--mist)}.icon-picker__caret{color:var(--mist);font-size:11px}.icon-picker__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:6;width:min(320px,80vw);padding:10px;border-radius:12px;background:var(--dusk);border:1px solid var(--border);box-shadow:0 12px 30px #00000073}.icon-picker__search{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;margin-bottom:8px}.icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:260px;overflow-y:auto}.icon-picker__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);cursor:pointer}.icon-picker__cell--on{border-color:var(--aurora);color:var(--aurora)}.icon-picker__hint{margin:8px 0 0;font-size:11px;color:var(--mist)}.custom-builder__entity-id{flex-basis:100%;font-family:var(--font-mono);font-size:11px;color:var(--mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.custom-builder__entity-style,.custom-builder__select{flex:1}}.custom-builder__actions{display:flex;gap:10px}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section__title{margin:8px 0 0;font-size:20px;color:var(--frost)}.settings-section__hint{margin:0;color:var(--mist);font-size:14px;line-height:1.5}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cal-nav{display:flex;align-items:center;gap:12px}.cal-title{margin:0;font-family:var(--font-display);font-size:clamp(20px,4vw,28px);font-weight:600;color:var(--frost);text-transform:capitalize;min-width:8ch;text-align:center}.cal-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap}.cal-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:20px;background:#05080e99;overflow-y:auto}.cal-form{width:min(520px,100%);background:var(--dusk);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #00000080}.cal-form__title{margin:0;font-family:var(--font-display);font-size:22px;color:var(--frost)}.cal-field{display:flex;flex-direction:column;gap:6px}.cal-field>span{font-size:13px;font-weight:600;color:var(--mist)}.cal-field--row{flex-direction:row;flex-wrap:wrap;gap:12px}.cal-field--row .cal-field{flex:1 1 130px;min-width:0}.cal-form__actions{display:flex;gap:10px;margin-top:4px}.cal-modes{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.cal-mode{min-height:38px;padding:0 14px;background:transparent;color:var(--mist);font-size:14px;font-weight:600;border:none;cursor:pointer}.cal-mode--on{background:var(--aurora);color:var(--ink)}.cal-week{display:grid;gap:4px;align-items:stretch}.cal-week__corner{border-bottom:1px solid var(--border)}.cal-week__cathead{display:flex;align-items:center;gap:6px;padding:8px 6px;font-size:13px;font-weight:700;color:var(--frost);border-bottom:1px solid var(--border)}.cal-week__daycell{display:flex;flex-direction:column;justify-content:center;padding:8px;border-radius:10px;background:var(--dusk-2);border:1px solid var(--border)}.cal-week__daycell--today{border-color:var(--ember)}.cal-week__wd{font-size:12px;font-weight:700;color:var(--mist);text-transform:uppercase}.cal-week__date{font-size:15px;font-weight:600;color:var(--frost)}.cal-week__cell{display:flex;flex-direction:column;gap:4px;min-height:60px;padding:4px;border-radius:10px;border:1px solid var(--border);background:#7c8aa30a;cursor:pointer}.cal-week__cell--today{background:#ff85520f}.cal-add-mini{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:18px;line-height:1;cursor:pointer}.cal-week__todaytag{align-self:flex-start;margin-top:2px;font-size:10px;font-weight:700;color:var(--ink);background:var(--ember);border-radius:999px;padding:1px 7px}.cal-btn{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600;cursor:pointer}.cal-btn--primary{background:var(--ember);color:var(--ink);border-color:transparent}.cal-btn--danger{color:var(--danger);border-color:#ff6b6b66;background:transparent}.cal-btn--add{width:100%;border-style:dashed;color:var(--aurora);margin-top:4px}.cal-bar{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:1px solid transparent;border-left-width:3px;border-radius:8px;color:var(--frost);font-size:12px;text-align:left;cursor:pointer}.cal-bar__title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar__time{font-family:var(--font-mono);font-size:11px;color:var(--mist)}.cal-bar--start{border-bottom-left-radius:0;border-bottom-right-radius:0}.cal-bar--mid,.cal-bar--end{min-height:12px;padding:0}.cal-bar--mid{border-radius:0}.cal-bar--end{border-top-left-radius:0;border-top-right-radius:0}.cal-bar__cont{display:block;width:100%;height:8px}.cal-day2{display:flex;flex-direction:column;gap:14px}.cal-day2__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background:var(--ink)}.cal-day2__title{text-align:center;display:flex;flex-direction:column;line-height:1.2}.cal-day2__title--today{color:var(--ember)}.cal-day2__wd{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--mist)}.cal-day2__title>span:last-child{font-family:var(--font-display);font-size:20px;color:var(--frost)}.cal-day2__title--today>span:last-child{color:var(--ember)}.cal-day2__body{display:flex;flex-direction:column;gap:16px;min-height:40vh}.cal-day2__person{display:flex;flex-direction:column;gap:8px}.cal-day2__personhead{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.cal-day2__empty{color:var(--mist);text-align:center;padding:24px 0}.cal-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--mist);border-radius:12px;background:var(--dusk-2);cursor:pointer}.cal-card__icon{flex:0 0 auto;margin-top:2px}.cal-card__body{min-width:0;flex:1}.cal-card__title{font-size:16px;font-weight:600;color:var(--frost)}.cal-card__meta{font-size:13px;color:var(--mist);margin-top:2px}.cal-card__checklist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-card__checklist label{display:flex;align-items:center;gap:8px;font-size:14px}.cal-cl--done{text-decoration:line-through;color:var(--mist)}.cal-form__error{margin:0;padding:10px 12px;border-radius:8px;background:#ff6b6b1f;color:var(--danger);font-size:14px}.cal-input{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--ink);color:var(--frost);font-size:15px;font-family:var(--font-body)}.cal-input--title{font-size:17px;font-weight:600}.cal-label{font-size:13px;font-weight:600;color:var(--mist)}.cal-check{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--frost)}.cal-check input{width:20px;height:20px;accent-color:var(--ember)}.cal-chips{display:flex;flex-wrap:wrap;gap:8px}.cal-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600;cursor:pointer}.cal-chip--on{background:var(--ink)}.cal-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cal-cat-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:12px;border:1px solid var(--border);background:var(--dusk-2);color:var(--mist);font-size:12px;font-weight:600;cursor:pointer}.cal-cat-tile--on{background:var(--ink)}.cal-advanced{border-top:1px solid var(--border);padding-top:8px}.cal-advanced>summary{cursor:pointer;font-weight:700;color:var(--aurora);padding:6px 0}.cal-advanced .cal-field{margin-top:12px}.cal-clrow{display:flex;align-items:center;gap:8px}.cal-clrow input[type=checkbox]{width:20px;height:20px;accent-color:var(--ember);flex:0 0 auto}.cal-icon-btn{flex:0 0 auto;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--dusk);color:var(--frost);font-size:16px;cursor:pointer}.cal-bar--ro{border-style:dashed}.cal-source{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--mist)}.cal-detail__head{display:flex;align-items:center;gap:10px}.cal-detail__source{font-size:12px;color:var(--mist)}.cal-detail__list{margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.cal-detail__list dt{font-size:12px;font-weight:600;color:var(--mist)}.cal-detail__list dd{margin:2px 0 0;font-size:15px;color:var(--frost)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:8px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--dusk-2)}.theme-card--active{border-color:var(--aurora)}.theme-preview{height:96px;padding:12px;border:1px solid;overflow:hidden}.theme-preview__card{height:100%;padding:10px;border:1px solid;display:flex;flex-direction:column;gap:4px}.theme-preview__title{font-size:22px;font-weight:700;line-height:1}.theme-preview__muted{font-size:12px}.theme-preview__row{display:flex;align-items:center;gap:6px;margin-top:auto}.theme-preview__btn{width:40px;height:14px}.theme-preview__dot{width:12px;height:12px;border-radius:50%}.theme-card__foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.theme-card__label{font-size:13px;font-weight:600;color:var(--frost)}.theme-card__x{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--danger);font-size:12px;line-height:1;cursor:pointer}.theme-card__apply{width:100%;min-height:38px;border-radius:var(--btn-radius)}.theme-import{margin-top:16px;border-top:1px solid var(--border);padding-top:10px}.theme-import>summary{cursor:pointer;font-weight:700;color:var(--aurora)}.theme-import__area{margin-top:10px;font-family:var(--font-mono);font-size:13px}.theme-import__actions{display:flex;gap:10px;margin-top:10px}.cal-days{min-width:74px}.cal-now{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;margin-bottom:14px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--dusk-2);color:var(--frost);cursor:pointer}.cal-now__dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.cal-now--live .cal-now__dot{animation:cal-pulse 1.6s ease-in-out infinite}@keyframes cal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@media (prefers-reduced-motion: reduce){.cal-now--live .cal-now__dot{animation:none}}.cal-now__icon{flex:0 0 auto}.cal-now__body{display:flex;flex-direction:column;min-width:0}.cal-now__title{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-now__msg{font-size:13px;color:var(--mist)}.cal-roll{display:flex;flex-direction:column;gap:14px}.cal-roll__day{border:1px solid var(--border);border-radius:var(--radius);background:var(--dusk-2);padding:12px;display:flex;flex-direction:column;gap:10px}.cal-roll__day--today{border-color:var(--ember)}.cal-roll__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cal-roll__title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--frost)}.cal-roll__day--today .cal-roll__title{color:var(--ember)}.cal-roll__sub{font-size:12px;color:var(--mist)}.cal-roll__person{display:flex;flex-direction:column;gap:8px}.cal-roll__empty{margin:0;color:var(--mist);font-size:14px}[data-motion=none] *,[data-motion=none] *:before,[data-motion=none] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important}[data-motion=reduced] .ambient{display:none}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes fb-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes pop-bounce{0%{transform:scale(1)}40%{transform:scale(1.16)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes ripple-out{to{transform:scale(2.6);opacity:0}}@keyframes check-pop{0%{transform:scale(0) rotate(-12deg)}60%{transform:scale(1.25) rotate(0)}to{transform:scale(1)}}.btn,.cal-btn,.theme-card__apply{transition:transform var(--dur-press) var(--ease-spring),box-shadow var(--dur-expand) var(--ease),background var(--dur-expand) var(--ease),color var(--dur-expand) var(--ease),border-color var(--dur-expand) var(--ease)}.btn:hover,.cal-btn:hover{box-shadow:var(--elev-2)}.btn:active,.cal-btn:active{transform:scale(.96)}.tile:active{transform:translateY(0) scale(.98)}.cal-chip,.cal-cat-tile,.now-strip__chip,.now-strip__suggest,.seg__btn{transition:transform var(--dur-press) var(--ease-spring),background var(--dur-expand) var(--ease),color var(--dur-expand) var(--ease),border-color var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease)}.cal-chip:active,.cal-cat-tile:active,.now-strip__chip:active,.now-strip__suggest:active,.seg__btn:active{transform:scale(.95)}.cal-chip--on,.cal-cat-tile--on{animation:pop-bounce var(--dur-expand) var(--ease-spring)}input[type=range]::-webkit-slider-thumb{transition:transform var(--dur-press) var(--ease-spring)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.28)}input[type=range]::-moz-range-thumb{transition:transform var(--dur-press) var(--ease-spring)}input[type=range]:active::-moz-range-thumb{transform:scale(1.28)}.now-strip__opt{transition:background var(--dur-press) var(--ease),color var(--dur-press) var(--ease)}.layout-grid>.layout-cell{animation:stagger-in var(--dur-expand) var(--ease-out) both}.layout-grid>.layout-cell:nth-child(1){animation-delay:.02s}.layout-grid>.layout-cell:nth-child(2){animation-delay:.06s}.layout-grid>.layout-cell:nth-child(3){animation-delay:.1s}.layout-grid>.layout-cell:nth-child(4){animation-delay:.14s}.layout-grid>.layout-cell:nth-child(5){animation-delay:.18s}.layout-grid>.layout-cell:nth-child(6){animation-delay:.22s}.layout-grid>.layout-cell:nth-child(7){animation-delay:.26s}.layout-grid>.layout-cell:nth-child(8){animation-delay:.3s}.layout-grid>.layout-cell:nth-child(9){animation-delay:.34s}.layout-grid>.layout-cell:nth-child(n+10){animation-delay:.38s}.ripple{position:relative;overflow:hidden}.ripple__wave{position:absolute;border-radius:50%;background:currentColor;opacity:.28;pointer-events:none;transform:scale(0);display:none}[data-motion=full] .ripple__wave{display:block;animation:ripple-out .52s var(--ease-out)}.skeleton{position:relative;overflow:hidden;background:var(--dusk-2);border-radius:var(--btn-radius)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-card{height:150px;border-radius:var(--radius)}.skeleton-stack{display:flex;flex-direction:column;gap:16px}.skeleton-line{height:14px;border-radius:6px}.fb-shake{animation:fb-shake var(--dur-nav) var(--ease)}.fb-bounce{animation:pop-bounce var(--dur-expand) var(--ease-spring)}.check-pop{animation:check-pop var(--dur-expand) var(--ease-spring)}.motion-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.motion-opt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);transition:transform var(--dur-press) var(--ease-spring),border-color var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease)}.motion-opt:hover{box-shadow:var(--elev-2)}.motion-opt:active{transform:scale(.97)}.motion-opt--on{border-color:var(--aurora);box-shadow:var(--elev-1),0 0 20px -8px var(--aurora)}.motion-opt__label{font-size:15px;font-weight:600}.motion-opt--on .motion-opt__label{color:var(--aurora)}.motion-opt__hint{font-size:12px;color:var(--mist)}.push-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0;color:var(--mist);text-align:center;animation:stagger-in var(--dur-expand) var(--ease-out) both}.empty-state .material-symbols-outlined{opacity:.6}.spark{display:block;overflow:visible}.spark__line{stroke-dasharray:1;stroke-dashoffset:0;animation:spark-draw var(--dur-hero) var(--ease-out)}@keyframes spark-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ring{position:relative;display:inline-grid;place-items:center}.ring__val{animation:ring-fill var(--dur-hero) var(--ease-out)}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-c)}to{stroke-dashoffset:var(--ring-off)}}.ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;line-height:1.1}.trend{font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap}.trend--up{color:var(--ember)}.trend--down{color:#6fb4ff}.trend--flat{color:var(--mist)}.card__title{overflow-wrap:anywhere}.card__icon{color:var(--card-accent, var(--ember));display:inline-flex;vertical-align:-3px;margin-right:8px}.card--accent{box-shadow:var(--elev-2),inset 3px 0 0 0 var(--card-accent)}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--mist);display:inline-block;transition:background var(--dur-expand) var(--ease)}.live-dot--on{background:#5fd08a;box-shadow:0 0 8px #5fd08a}.temp-tile{align-items:stretch;text-align:left;justify-content:flex-start;gap:10px;min-height:150px}.temp-tile__head{display:flex;align-items:center;gap:8px;color:var(--mist)}.temp-tile__head .material-symbols-outlined{color:var(--accent)}.temp-tile__label{font-size:14px;font-weight:600;color:var(--frost)}.temp-tile__value{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1}.temp-tile__unit{font-size:15px;margin-left:3px;color:var(--mist);font-family:var(--font-body)}.temp-tile__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.mower{display:flex;align-items:center;gap:18px;margin-bottom:14px}.mower__batt{display:inline-flex;align-items:baseline}.mower__batt-num{font-family:var(--font-display);font-size:24px;font-weight:600}.mower__batt-unit{font-size:12px;color:var(--mist);margin-left:1px}.mower__info{display:flex;flex-direction:column;gap:4px}.mower__status{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.mower__status--calm{color:var(--frost)}.mower__status--live{color:#7fd08a}.mower__status--alert{color:var(--danger)}.mower__status--live .material-symbols-outlined{animation:pop-bounce 1.8s var(--ease-spring) infinite}.mower__sub{font-size:13px;color:var(--mist)}.mower__hours{font-size:13px;color:var(--mist);font-family:var(--font-mono)}.chore-lead{display:flex;align-items:center;gap:18px;margin-bottom:14px}.chore-lead__ring{display:flex;flex-direction:column;align-items:center}.chore-lead__done{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--frost)}.chore-lead__of{font-size:13px;color:var(--mist)}.chore-lead__pct{font-size:11px;color:var(--mist);font-family:var(--font-mono)}.chore-lead__title{font-size:17px;font-weight:600;color:var(--frost)}.chore-lead__sub{font-size:13px;color:var(--mist);margin-top:2px}.fuel-hero{display:flex;flex-direction:column;gap:2px;padding:10px 0 12px}.fuel-hero__price{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--card-accent, var(--aurora));line-height:1}.fuel-hero__unit{font-size:14px;color:var(--mist);font-family:var(--font-body)}.fuel-hero__label{font-size:13px;color:var(--mist)}.tile-grid--media .media-tile--v2{position:relative;overflow:hidden;min-height:210px;padding:0;gap:0;align-items:stretch;justify-content:flex-end}.media-tile__art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#241a33;display:grid;place-items:center}.media-tile__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c08141f,#0c08148c 55%,#0c0814eb)}.media-tile__art .material-symbols-outlined{position:relative;color:#ffffff59}.media-tile__meta{position:relative;z-index:1;width:100%;padding:0 16px 8px;text-align:left}.media-tile__label{font-size:12px;font-weight:700;color:var(--accent, #b98cff);letter-spacing:.02em}.media-tile__title{font-size:17px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile__artist{font-size:13px;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile__controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px 16px}.media-tile__controls button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-tile__play{background:var(--accent, #b98cff)!important;color:#1a1024!important;border-color:transparent!important;width:54px!important;height:54px!important}.media-eq{position:absolute;top:14px;left:14px;z-index:1;display:flex;gap:3px;align-items:flex-end;height:18px}.media-eq i{width:3px;height:6px;background:var(--accent, #b98cff);border-radius:2px;animation:media-eq .9s ease-in-out infinite}.media-eq i:nth-child(2){animation-delay:.15s}.media-eq i:nth-child(3){animation-delay:.3s}.media-eq i:nth-child(4){animation-delay:.45s}@keyframes media-eq{0%,to{height:5px}50%{height:18px}}.status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);font-size:13px;font-weight:600;color:var(--frost)}.status-chip .material-symbols-outlined{color:currentColor}.status-chip__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.status-chip--ok{color:#5fd08a}.status-chip--ok .status-chip__dot{background:#5fd08a}.status-chip--alert{color:var(--danger);border-color:#ff6b6b66}.status-chip--alert .status-chip__dot{background:var(--danger);animation:glow-pulse 1.4s ease-in-out infinite}.status-chip--neutral{color:var(--mist)}.storage{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;margin-bottom:12px}.storage__ring{display:flex;flex-direction:column;align-items:center;line-height:1.1}.storage__pct{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--frost)}.storage__pctu{font-size:14px;color:var(--mist)}.storage__sub{font-size:11px;color:var(--mist)}.storage__stats{display:flex;flex-direction:column;gap:8px;flex:1 1 170px;min-width:0}.storage__stat{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--frost);min-width:0}.storage__stat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage__stat .material-symbols-outlined{color:var(--card-accent, var(--aurora));flex:0 0 auto}.storage__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.storage__cams{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.storage__cams .camera-preview{margin:0}.bark-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px}.bark-count__num{font-family:var(--font-display);font-size:44px;font-weight:600;color:var(--accent, var(--ember));line-height:1}.bark-count__label{font-size:12px;color:var(--mist);margin-top:2px}.stations-tile{align-items:stretch;text-align:left;justify-content:flex-start}.stations-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%;font-size:13px}.stations-list li{display:flex;gap:8px;align-items:baseline;min-width:0}.stations-list strong{color:var(--frost);font-family:var(--font-mono);flex:0 0 auto}.stations-list span{color:var(--mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-edit{width:min(680px,100%)}.auto-edit__area{min-height:320px;font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre;overflow:auto}.automation-row__edit{min-height:40px;padding:0 14px;border-radius:var(--btn-radius);border:1px solid var(--border);background:var(--dusk-2);color:var(--frost);font-size:14px;font-weight:600}.btn,.cal-btn,.cal-mode,.seg__btn,.automations-new,.automation-row__edit,.automation-row__delete,.mower-actions__button,.theme-card__apply,.card-edit__btn{min-height:40px}.dev-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:118px;padding:16px;width:100%;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--glass-card-bg);color:var(--frost);box-shadow:var(--elev-1);transition:transform var(--dur-press) var(--ease-spring),box-shadow var(--dur-expand) var(--ease),border-color var(--dur-expand) var(--ease),background var(--dur-expand) var(--ease)}@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)){.dev-card{-webkit-backdrop-filter:blur(var(--glass-card-blur));backdrop-filter:blur(var(--glass-card-blur))}}.dev-card:active{transform:scale(.97)}.dev-card__top,.dev-card__label,.dev-card__state{position:relative;z-index:1}.dev-card__top{display:flex;align-items:center;justify-content:space-between;width:100%}.dev-card__top .material-symbols-outlined{color:var(--dev-accent);opacity:.7;transition:opacity var(--dur-expand) var(--ease)}.dev-card__label{font-size:15px;font-weight:600}.dev-card__state{font-size:13px;color:var(--mist);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dev-card__pip{width:8px;height:8px;border-radius:50%;background:var(--dev-glow, var(--dev-accent));box-shadow:0 0 8px var(--dev-glow, var(--dev-accent));animation:glow-pulse 1.8s ease-in-out infinite}.dev-card--on{border-color:var(--dev-accent);box-shadow:var(--elev-2),0 0 26px -10px var(--dev-glow, var(--dev-accent))}.dev-card--on:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--dev-glow, var(--dev-accent));opacity:.12;pointer-events:none}.dev-card--on .dev-card__top .material-symbols-outlined{opacity:1}.dev-card--on .dev-card__state{color:var(--frost)}.dev-ripple{position:absolute;z-index:0;border-radius:50%;background:var(--dev-glow, #ffffff);opacity:.22;transform:scale(0);pointer-events:none;animation:dev-ripple .6s var(--ease-out)}@keyframes dev-ripple{to{transform:scale(2.4);opacity:0}}.storage__open{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.rec-filter{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-bottom:16px}.rec-day__title{font-family:var(--font-display);font-size:16px;color:var(--mist);text-transform:capitalize;margin:4px 0 10px}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;margin-bottom:20px}.rec-item{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--glass-card-bg);text-align:left;box-shadow:var(--elev-1);transition:transform var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease)}.rec-item:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--elev-2)}.rec-item:disabled{opacity:.5;cursor:default}.rec-item__thumb{position:relative;aspect-ratio:16 / 9;background:var(--ink);overflow:hidden}.rec-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rec-item__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.rec-item__play .material-symbols-outlined{background:#00000080;border-radius:999px;padding:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rec-item__meta{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rec-item__label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--frost)}.rec-item__label .material-symbols-outlined{color:var(--aurora)}.rec-item__sub{font-size:12px;color:var(--mist);font-family:var(--font-mono)}.rec-player{width:min(880px,100%);border-radius:var(--radius);border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px}.rec-player__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--frost)}.rec-player__video{width:100%;border-radius:var(--btn-radius);background:#000;max-height:70vh}.rec-player__actions{display:flex;justify-content:flex-end}.mask-stage{position:relative;width:100%;border-radius:var(--btn-radius);overflow:hidden;background:#000;aspect-ratio:16 / 9;margin:10px 0}.mask-stage__img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.mask-stage__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--mist);font-size:13px;text-align:center;padding:16px}.mask-stage__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.mask-poly{fill:#ff6b6b57;stroke:#ff6b6b;stroke-width:.5}.mask-line{stroke:#ffd166;stroke-width:.5;stroke-dasharray:1.5 1;vector-effect:non-scaling-stroke}.mask-dot{fill:#ffd166;stroke:#000;stroke-width:.3}.mask-actions{display:flex;flex-wrap:wrap;gap:8px}.mask-actions--save{margin-top:10px}.mask-actions .btn{flex:1 1 auto}.mask-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.mask-list__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--dusk-2);font-size:13px}.mask-list__row--draft{border:1px dashed var(--border);background:transparent;color:var(--mist)}.climate-control{transition:box-shadow var(--dur-expand) var(--ease),background var(--dur-expand) var(--ease);box-shadow:var(--elev-1),0 0 32px -16px var(--mode-color)}.wilma-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.wilma-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--dusk-2);font-size:13px;color:var(--mist)}.wilma-chip b{color:var(--frost);font-family:var(--font-mono)}.wilma-chip .material-symbols-outlined{color:var(--card-accent, #7fa8ff)}.wilma-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wilma-tl__item{display:flex;gap:12px;padding-bottom:14px;position:relative}.wilma-tl__item:before{content:"";position:absolute;left:21px;top:8px;bottom:-6px;width:2px;background:var(--border)}.wilma-tl__item:last-child{padding-bottom:0}.wilma-tl__item:last-child:before{display:none}.wilma-tl__node{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--dusk-2);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;z-index:1}.wilma-tl__node b{font-size:16px;font-weight:700;color:var(--card-accent, #7fa8ff);font-family:var(--font-display)}.wilma-tl__node span{font-size:10px;color:var(--mist);text-transform:uppercase}.wilma-tl__node .material-symbols-outlined{color:var(--card-accent, #7fa8ff)}.wilma-tl__body{display:flex;flex-direction:column;gap:2px;padding-top:3px;min-width:0}.wilma-tl__subject{font-size:15px;font-weight:600;color:var(--frost)}.wilma-tl__topic{font-size:13px;color:var(--mist)}.camera-preview__live{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;background:#00000073;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hover-lift{transition:transform var(--dur-expand) var(--ease),box-shadow var(--dur-expand) var(--ease)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--elev-3)}.hover-grow{transition:transform var(--dur-expand) var(--ease-spring)}.hover-grow:hover{transform:scale(1.03)}.press-pop{transition:transform var(--dur-press) var(--ease-spring)}.press-pop:active{transform:scale(.95)}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float{animation:float-bob 4.5s var(--ease) infinite}.float--slow{animation-duration:7s}@keyframes soft-glow{0%,to{box-shadow:var(--elev-1),0 0 12px -6px var(--glow-color, var(--mood, var(--aurora)))}50%{box-shadow:var(--elev-2),0 0 30px -6px var(--glow-color, var(--mood, var(--aurora)))}}.soft-glow{animation:soft-glow 3.6s ease-in-out infinite}@property --bd-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes border-spin{to{--bd-angle: 360deg}}.border-flow{position:relative}.border-flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--bd-angle),transparent 0 55%,var(--mood, var(--aurora)) 75%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-spin 6s linear infinite;pointer-events:none}@keyframes glass-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}.glass-reflect{position:relative;overflow:hidden}.glass-reflect:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.glass-reflect:hover:after{animation:glass-sheen .9s var(--ease-out)}@keyframes ripple-grow{to{transform:scale(2.8);opacity:0}}.ripple-host{position:relative;overflow:hidden}.ripple-wave{position:absolute;border-radius:50%;background:currentColor;opacity:.28;transform:scale(0);pointer-events:none;animation:ripple-grow .6s var(--ease-out) forwards}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num-morph{display:inline-block;transition:transform var(--dur-press) var(--ease-spring)}.num-morph.is-bump{animation:pop-bounce .4s var(--ease-spring)}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-expand) var(--ease-out),transform var(--dur-expand) var(--ease-out);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal--scale{transform:translateY(14px) scale(.98)}.reveal--scale.is-in{transform:none}.collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-expand) var(--ease-out)}.collapsible.is-open{grid-template-rows:1fr}.collapsible>*{overflow:hidden;min-height:0}@keyframes hero-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.hero-in{animation:hero-in var(--dur-hero) var(--ease-out) both}@keyframes conn-ping{0%{box-shadow:0 0 0 0 var(--conn-c)}70%,to{box-shadow:0 0 0 7px transparent}}.conn-dot{--conn-c: var(--frost);display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--conn-c);flex:0 0 auto;transition:background var(--dur-expand) var(--ease)}.conn-dot--online{--conn-c: #5fd08a}.conn-dot--connecting{--conn-c: #ffd166;animation:conn-ping 1.3s ease-out infinite}.conn-dot--offline{--conn-c: #ff6b6b;opacity:.8}@keyframes flash-ok{0%{box-shadow:0 0 #5fd08a80}to{box-shadow:0 0 0 14px transparent}}@keyframes flash-warn{0%{box-shadow:0 0 #ffd16680}to{box-shadow:0 0 0 14px transparent}}@keyframes flash-err{0%{box-shadow:0 0 #ff6b6b8c}to{box-shadow:0 0 0 14px transparent}}.flash-success{animation:flash-ok .6s var(--ease-out)}.flash-warning{animation:flash-warn .6s var(--ease-out)}.flash-error{animation:flash-err .6s var(--ease-out),fb-shake .5s var(--ease)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--mood, var(--aurora));animation:spin .7s linear infinite}@keyframes dot-blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.dots-loading{display:inline-flex;gap:4px;align-items:center}.dots-loading>i{width:6px;height:6px;border-radius:50%;background:var(--mist);animation:dot-blink 1.2s ease-in-out infinite}.dots-loading>i:nth-child(2){animation-delay:.16s}.dots-loading>i:nth-child(3){animation-delay:.32s}.parallax{transform:translateY(calc(var(--sy, 0) * 1px));will-change:transform}[data-motion=reduced] .float,[data-motion=reduced] .soft-glow,[data-motion=reduced] .border-flow:before,[data-motion=reduced] .conn-dot--connecting{animation:none}.auto-sum__head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.auto-sum__big{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1;color:var(--frost)}.auto-sum__biglabel{font-size:13px;color:var(--mist)}.auto-sum__list{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.auto-sum__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.auto-sum__row--today{background:#8fb8ff14}.auto-sum__name{flex:1 1 auto;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-sum__time{flex:0 0 auto;font-size:12px;color:var(--mist);font-family:var(--font-mono)}.energy__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.energy__now{display:flex;flex-direction:column}.energy__nowval{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1;color:var(--frost)}.energy__unit{font-size:18px;color:var(--mist);margin-left:4px}.energy__nowlabel{font-size:12px;color:var(--mist)}.energy__spark{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.energy__24{font-size:11px;color:var(--mist);font-family:var(--font-mono)}.energy__list{display:flex;flex-direction:column;gap:8px}.energy__row{display:flex;align-items:center;gap:10px}.energy__name{flex:0 0 34%;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.energy__bar{flex:1 1 auto;height:8px;border-radius:999px;background:var(--dusk-2);overflow:hidden}.energy__barfill{display:block;height:100%;border-radius:999px;transition:width var(--dur-expand) var(--ease-out)}.energy__w{flex:0 0 auto;font-size:12px;font-family:var(--font-mono);color:var(--frost);min-width:56px;text-align:right}.energy__total{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mist)}.batt__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px}.batt__item{padding:10px 12px;border-radius:10px;background:var(--dusk-2);display:flex;flex-direction:column;gap:7px}.batt__top{display:flex;align-items:center;gap:6px;color:var(--frost)}.batt__top .material-symbols-outlined{color:var(--mist)}.batt__name{flex:1 1 auto;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batt__chg{display:inline-flex;color:#ffd166;animation:float-bob 2.4s ease-in-out infinite}.batt__bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.batt__fill{display:block;height:100%;border-radius:999px;transition:width var(--dur-expand) var(--ease-out),background var(--dur-expand) var(--ease)}.batt__pct{font-size:12px;font-family:var(--font-mono);font-weight:600}.assist__hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.assist__orb{flex:0 0 auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 30%,var(--mood, #7c9cff),#3a4a8c);box-shadow:var(--elev-2),0 0 22px -6px #7c9cff}.assist__orb--live{animation:soft-glow 2.2s ease-in-out infinite}.assist__orb--off{background:var(--dusk-2);color:var(--mist);box-shadow:var(--elev-1)}.assist__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.assist__state{font-size:17px;font-weight:600;color:var(--frost)}.assist__sub{font-size:12px;color:var(--mist)}.assist__pipe{display:flex;flex-direction:column;gap:6px}.assist__comp{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:var(--dusk-2);font-size:13px;color:var(--mist)}.assist__comp--ok{color:var(--frost)}.assist__comp>.material-symbols-outlined{color:var(--mist)}.assist__comp>span:nth-child(2){flex:1 1 auto}
