.widget:has(>.object-scene){isolation:isolate;overflow:hidden}.widget:has(>.object-scene)>:not(.object-scene){z-index:1;position:relative}.object-scene{z-index:0;pointer-events:none;--scene-ink:#57685a;--scene-paper:#f4ecdd;--scene-shadow:#a99f8c;--scene-accent:#a7b39d;--scene-warm:#c99474;position:absolute;inset:0;overflow:hidden}.object-scene svg{filter:drop-shadow(0 8px 7px #423e3025);width:54%;height:75%;position:absolute;bottom:-3%;right:-1%;overflow:visible}.object-light{background:radial-gradient(at 84% 38%,#f7e6bb88,#0000 55%);position:absolute;inset:0}.object-scene .outline{fill:none;stroke:var(--scene-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.object-scene .shadow{fill:var(--scene-shadow);opacity:.32}.object-scene .sheet{fill:var(--scene-paper);stroke:var(--scene-shadow);stroke-width:2px}.object-scene .band{fill:var(--scene-accent)}.object-scene .paper-lines{fill:none;stroke:var(--scene-shadow);stroke-width:5px;stroke-linecap:round;opacity:.75}.object-scene .seal,.object-scene .gift-box{fill:var(--scene-warm)}.object-scene .gift-lid{fill:#d5a17f}.object-scene .ribbon{fill:#f5d6b0}.object-scene .spark{fill:none;stroke:#d5a66a;stroke-width:4px;stroke-linecap:round}.object-scene .box{fill:none;stroke:var(--scene-ink);stroke-width:3px}.object-scene .tick{fill:none;stroke:#536e57;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.object-scene .plant{fill:#a5b59b;stroke:#7e987d;stroke-width:4px;stroke-linejoin:round}.object-scene .bag{fill:#c1a587}.object-scene .bag-fold{fill:none;stroke:#a4876e;stroke-width:3px}.object-scene .clock-case{fill:#aa9176}.object-scene .clock-screen{fill:#424d43}.object-scene .screen-glint{fill:none;stroke:#8f9c88;stroke-width:3px;opacity:.6}.object-scene .clock-stand{fill:none;stroke:#87735f;stroke-width:7px}.object-scene .ground{fill:#526b59}.object-scene .glass{fill:#b6c5b2;opacity:.3}.object-scene .bus-body{fill:#d4d8be}.object-scene .bus-shadow{fill:#a8baa4}.object-scene .windows{fill:#587464}.object-scene .wheel{fill:#30483b}.object-scene .lamp{fill:#e2e9c9}.object-transport .object-light{background:radial-gradient(at 85% 38%,#d8e5bb55,#0000 55%)}.object-transport{--scene-ink:#c3d4c0}.light-evening .lamp,.light-night .lamp,.light-evening .windows,.light-night .windows{fill:#f3d28f}.light-evening .object-light{background:radial-gradient(at 85% 38%,#e5a77566,#0000 55%)}.light-night .object-light{background:radial-gradient(at 85% 38%,#abb8a955,#0000 55%)}.dark .object-scene{--scene-ink:#bdc9b5;--scene-paper:#6c6859;--scene-shadow:#252b25;--scene-accent:#899b82;--scene-warm:#ad806b}.dark .object-scene .paper-lines{stroke:#dad0ba}.dark .object-scene .tick{stroke:#e2ead5}.dark .object-light{opacity:.42}.dark .object-scene .clock-screen{fill:#202d28}.object-scene.state-empty svg{opacity:.68}.object-birthday:not(:has(svg)) .object-light{opacity:.25}@media (width>=701px){.widget:has(>.object-scene):not(.size-1x1):not(.size-1x2):not(.size-2x1)>:not(.object-scene):not(.select-widget){max-width:58%}:is(.widget:has(>.object-scene).size-3x2>:not(.object-scene):not(.select-widget),.widget:has(>.object-scene).size-3x3>:not(.object-scene):not(.select-widget)){max-width:62%}.widget.size-2x1:has(>.object-scene) .object-scene svg{opacity:.65;width:33%;height:70%}.widget.size-1x2:has(>.object-scene) .object-scene svg{opacity:.45;width:55%;height:35%}.widget.size-1x1:has(>.object-scene) .object-scene svg{opacity:.42;width:48%;height:42%}}@media (width<=700px){.object-scene svg{opacity:.48;width:40%;height:75%}.widget:has(>.object-scene)>:not(.object-scene):not(.select-widget){max-width:75%}}.object-scene .display-time{fill:#e0e6d1;font-variant-numeric:tabular-nums;font:35px system-ui,sans-serif}:root{font-synthesis:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.board{--bg:#f4f0e7;--surface:#fffcf7;--raised:#e9d6c6;--text:#2d3932;--muted:#606b60;--line:#dbddd2;--control:#869589;--accent:#405b4b;--ink:#fffdf6;--warm:#754a37;--error:#9f302b;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;min-height:100vh;padding:20px 32px 10px}.board.dark{--bg:#272621;--surface:#33312b;--raised:#4b3930;--text:#f4efe4;--muted:#ccc5b8;--line:#565449;--control:#a9b9aa;--accent:#3c4d40;--ink:#fffdf6;--warm:#f2d8c3;--error:#ffb5ab}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--control);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:500}h1{margin-top:6px;font-size:43px;line-height:1.05}h2{font-size:27px;line-height:1.15}.header,.block-heading,.shopping-head{justify-content:space-between;align-items:center;display:flex}.header{gap:20px;margin-bottom:12px;position:relative}.brand,.section-label{letter-spacing:.13em;color:var(--muted);font-size:10px;font-weight:750}.brand{align-items:center;gap:9px;display:flex}.brand-mark{color:#b77f65;font-size:22px}.demo-badge{border:1px solid var(--control);letter-spacing:.06em;border-radius:20px;padding:4px 8px;font-size:9px}.date{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:15px}.header-right{text-align:right;margin-left:auto}.clock{letter-spacing:-.05em;font-family:Georgia,serif;font-size:42px;line-height:1}.connection{color:var(--muted);margin-top:5px;font-size:12px}.dot{background:#78967a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.bad{background:var(--error)}.theme-wrap{position:relative}.theme-button,.demo-trigger{border:1px solid var(--control);background:0 0;border-radius:12px;min-height:48px;padding:0 14px;font-weight:650}.theme-menu{z-index:2;background:var(--surface);border:1px solid var(--control);border-radius:12px;width:155px;padding:5px;position:absolute;top:52px;right:0;box-shadow:0 8px 20px #0003}.theme-menu button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px;display:flex}.theme-menu button:hover,.theme-menu button[aria-pressed=true]{background:var(--raised)}.notice{color:var(--error);background:var(--surface);border-left:4px solid var(--error);border-radius:8px;margin:12px 0;padding:10px 14px}.loading,.demo-panel{background:var(--surface);border-radius:20px;padding:24px}.loading button,.controls button{border:1px solid var(--control);background:var(--surface);border-radius:8px;min-height:48px;padding:8px 13px}.main-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.transport,.agenda,.chores,.shopping{border-radius:20px;padding:20px}.transport{background:var(--accent);color:var(--ink);min-width:0}.transport .section-label,.transport p,.transport-source{color:#dce5d5}.transport-heading{justify-content:space-between;gap:12px;display:flex}.transport h2{margin-top:6px;font-size:32px}.transport p{margin-top:4px;font-size:13px}.transport-source{text-align:right;font-size:11px;line-height:1.4}.route{border-top:1px solid #ffffff45;margin-top:10px;padding-top:8px;font-weight:700}.route span{color:#c8d9c9;padding:0 8px}.departures{gap:10px;margin-top:9px;display:flex}.departures>div{border-top:1px solid #ffffff45;flex:1;min-width:0;padding-top:8px}.departures strong{margin-right:4px;font-family:Georgia,serif;font-size:32px;line-height:1;display:inline-block}.departures div>span:last-child{font-size:12px}.route-number{color:#405b4b;background:#e1e8cd;border-radius:12px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:700;display:table}.transport-message{margin-top:18px;font-weight:650}.agenda,.chores,.shopping{background:var(--surface)}.agenda h2{margin-top:7px}.agenda-note{color:var(--muted);margin:5px 0;font-size:13px}.day-row{border-top:1px solid var(--line);grid-template-columns:82px 1fr;gap:8px;padding:8px 0;display:grid}.day-name{color:var(--muted);font-size:12px}.event-list{margin:0;padding:0;list-style:none}.event-list li{grid-template-columns:52px 1fr;align-items:baseline;gap:8px;display:grid}.event-list li+li{margin-top:8px}.event-list strong{font-size:15px}.event-list li>span{font-size:18px}.event-list small{color:var(--muted);margin-top:4px;font:12px system-ui,sans-serif;display:block}.other-events{border-top:1px solid var(--line);padding-top:8px;font-size:13px}.bottom-grid{grid-template-columns:1.25fr 1fr;gap:16px;margin-top:10px;display:grid}.chores{grid-row:2}.side{display:contents}.birthday{background:var(--raised);color:var(--warm);border-radius:16px;grid-column:1/-1;align-items:center;gap:16px;padding:10px 20px;display:flex}.birthday-icon{font-size:28px}.birthday h2{font-size:20px}.birthday p{margin-top:3px;font-size:13px}.shopping{grid-area:2/2}.block-heading h2,.shopping h2{margin-top:4px}.progress{text-align:right;color:var(--muted);font-size:12px}.items{margin-top:5px}.item,.shopping-items button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 0;font-size:16px;display:flex}.item+.item{border-top:1px solid var(--line)}.item small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.check{border:1px solid var(--control);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:15px;display:inline-grid}.check.done{background:var(--accent);color:var(--ink);border-color:var(--accent)}.completed{text-decoration:line-through}.shopping-head>span{color:var(--muted);font-size:12px}.shopping-items{flex-wrap:wrap;gap:8px 18px;display:flex}.shopping-items button{width:auto;min-height:48px}.empty{color:var(--muted);padding:16px 0}footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.demo-trigger{color:var(--muted);border:0;font-size:13px}.demo-panel{background:var(--raised);margin-top:8px}.demo-panel p{color:var(--text);margin:8px 0 14px;font-size:14px}.controls{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.board{padding:16px}.header{align-items:start;gap:8px}.brand{flex-wrap:wrap;gap:5px;font-size:9px}.demo-badge{font-size:9px}.brand-mark{font-size:18px}h1{font-size:30px}.date{font-size:13px}.clock{font-size:30px}.connection{max-width:120px;font-size:10px}.theme-button{min-width:48px;padding:0 9px}.theme-button span{display:none}.main-grid,.bottom-grid{grid-template-columns:1fr;gap:10px}.transport,.agenda,.chores,.shopping{padding:18px}.birthday,.chores,.shopping{grid-area:auto}.birthday{order:0}.chores{order:1}.shopping{order:2}.item{min-height:48px}footer{gap:8px}.transport-source{font-size:10px}.day-row{grid-template-columns:65px 1fr}.event-list{min-width:0}.event-list li{grid-template-columns:48px 1fr}.event-list li>span{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-nav,.editor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-nav{justify-content:space-between;margin:8px 0}.page-buttons{gap:5px;max-width:75%;display:flex;overflow:auto}.page-nav button,.editor button,.editor select{border:1px solid var(--control);background:var(--surface);border-radius:10px;min-height:40px;padding:6px 12px}.page-nav [aria-current=page],.editor [aria-pressed=true]{background:var(--accent);color:var(--ink)}.editor{background:var(--raised);border-radius:16px;margin-bottom:12px;padding:12px}.editor-row+.editor-row,.editor p,.anchor-picker{margin-top:8px}.editor label{align-items:center;gap:8px;display:flex}.editor .blocked{color:var(--error);font-weight:700}.anchor-picker{grid-template-columns:repeat(4,40px);gap:4px;display:grid}.anchor-picker button{min-height:36px;padding:2px}.pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.page{scroll-snap-align:start;flex:0 0 100%;min-width:0}.widget-grid{grid-template-rows:repeat(3,minmax(176px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.widget{grid-column:var(--x) / span var(--w);grid-row:var(--y) / span var(--h);background:var(--surface);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:18px}.widget h2{margin:5px 0}.widget p{margin-top:7px}.widget.transport{background:var(--accent);color:var(--ink)}.widget.birthday{background:var(--raised);color:var(--warm);display:block}.widget.selected{outline:3px solid var(--control);outline-offset:-3px}.select-widget{color:inherit;background:0 0;border:1px solid;border-radius:8px;min-height:36px;margin-bottom:6px;padding:4px 8px;display:block}.widget.compact h2{font-size:23px}.widget.compact p{font-size:14px}.widget.compact .departures strong{font-size:25px}.empty-page{color:var(--muted);grid-column:1/-1;padding:30px}@media (width<=700px){.page-buttons{max-width:100%}.widget-grid{flex-direction:column;gap:12px;display:flex}.widget{width:100%;min-height:140px}.widget.compact h2{font-size:25px}.pager,.page-nav{align-items:start}.editor-row{gap:6px}.editor button{min-height:44px}.anchor-picker{grid-template-columns:repeat(4,44px)}}.board{--control:#718172;--error:#8b4938}.board.dark{--control:#a9b9aa;--error:#f0baa2}.widget{border:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:8px;padding:20px;display:flex;position:relative;box-shadow:0 2px 6px #2d39320a}.board.dark .widget{box-shadow:0 4px 12px #00000029}.widget h2,.widget p{margin:0}.widget h2{letter-spacing:0;font-size:28px;line-height:1.15}.widget p{font-size:16px;line-height:1.35}.widget-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-label{letter-spacing:.06em;font-size:12px;line-height:16px}.motif{flex:none;width:32px;height:32px}.widget.transport{border-color:#405b4b;box-shadow:0 6px 16px #2d39321a,inset 0 1px #ffffff38}.transport .section-label,.transport p{color:#dce5d5}.transport .direction{font-size:15px}.transport .bus{color:#e1e8cd}.transport .departures{gap:12px;margin:0}.transport .departures>div{padding-top:6px}.transport .departures strong{font-family:system-ui,sans-serif;font-size:40px}.route-number{border-radius:8px;margin:0 6px 0 0;font-size:14px;display:inline-block}.transport .departures div>span:last-child{font-size:14px}.status-on-green{background:#e1e8cd;border-radius:12px;padding:8px;color:#2d4032!important}.widget.weather{color:#2d3932;background:#e5eae3;border-color:#ccd6ca;box-shadow:0 6px 16px #2d39321a,inset 0 1px #ffffff38}.dark .widget.weather{color:#f4efe4;background:#303d37;border-color:#56675b}.weather-label{font-size:14px;font-weight:700}.weather-art{width:76px;height:56px}.weather-main strong{font-size:48px;font-weight:600;line-height:1}.weather-main strong span{font-size:22px}.weather-main p{margin-top:4px}.weather-facts{flex-wrap:wrap;gap:6px;display:flex}.weather-facts p{color:#33483a;background:#f4f5ed;border-radius:12px;padding:6px 9px;font-size:14px}.dark .weather-facts p{color:#f4efe4;background:#435247}.widget.birthday{background:var(--raised);color:var(--warm)}.birthday .section-label{color:var(--warm)}.birthday .gift{width:32px}.support{font-size:14px!important}.event-rows,.items{min-height:0;overflow:auto}.event-row{border-top:1px solid var(--line);gap:2px;padding:6px 0;display:grid}.event-row span,.event-row small{color:var(--muted);font-size:14px}.event-row strong{font-size:18px;line-height:1.25}.widget .items{margin:0}.widget .item,.details .item{font-size:18px;line-height:1.3}.item small{white-space:normal;margin:2px 0 0;font-size:14px;display:block}.list-symbol{color:var(--muted);font-size:25px}.shopping .list-symbol{background:#f0e8da;border-radius:12px;padding:0 8px}.dark .shopping .list-symbol{background:#403a30}.clock-face{font-variant-numeric:tabular-nums;font:48px/1 Georgia,serif}.widget-status{color:var(--error);font-size:14px!important}.detail-link{min-height:48px;color:inherit;text-underline-offset:4px;text-align:left;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:8px 4px;font-size:14px;font-weight:650;text-decoration:underline}.transport .detail-link:focus-visible{outline-color:#fff9ec}.size-1x1{padding:16px}.size-1x1 h2,.size-1x2 h2,.size-2x1 h2{font-size:24px}.size-1x1 .section-label{font-size:12px}.size-1x1.weather .weather-art{width:32px;height:32px}.size-1x1.weather .weather-main strong{font-size:40px}.size-1x1.weather .weather-main p,.size-1x1.weather .weather-facts,.size-1x1.transport .direction{display:none}.size-1x1 .item small{font-size:12px}.size-2x1.weather .weather-art{width:48px;height:36px}.size-2x1 .event-row{grid-template-columns:auto 1fr;gap:12px}.size-2x1 .event-row strong{min-width:0}.size-2x1.clock .clock-face{font-size:48px}.size-2x2.clock .clock-face,.size-2x3.clock .clock-face,.size-3x2.clock .clock-face,.size-3x3.clock .clock-face{font-size:64px}.widget button:disabled{opacity:1;color:inherit}.widget .select-widget{flex:none}.page-nav button{min-height:48px}.details{background:var(--surface);width:min(92vw,560px);max-height:85vh;color:var(--text);border:1px solid var(--control);border-radius:20px;padding:24px;overflow:auto}.details::backdrop{background:#1419158c}.details-body{gap:16px;display:grid}.details-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.details button:not(.item){border:1px solid var(--control);background:var(--surface);border-radius:12px;min-height:48px;padding:8px 14px}.details p{font-size:18px;line-height:1.45}.details .close-details{justify-self:start}.details .item small{display:inline}.widget-grid{grid-template-rows:repeat(3,minmax(200px,auto))}@media (width<=700px){.widget-grid{gap:12px}.widget{min-height:0;padding:20px}.widget h2{font-size:26px}.size-1x1.weather .weather-main p,.size-1x1.weather .weather-facts{display:flex}.size-1x1.transport .direction{display:block}.page-buttons{max-width:100%}.clock-face{font-size:48px}.board{overflow-x:hidden}}.widget.clock{letter-spacing:normal;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:normal}.widget.clock .clock-face{letter-spacing:0}.widget.clock p{text-transform:capitalize}@media (width>=701px){.widget.size-2x1.clock{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.size-2x1.clock .section-label{grid-column:1/-1}.size-2x1.clock .clock-face{grid-area:2/1}.size-2x1.clock p{grid-area:2/2}.size-2x1.clock .detail-link{grid-area:3/1/auto/-1;min-height:48px}.widget.size-2x1.transport{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.size-2x1.transport .widget-heading,.size-2x1.transport h2,.size-2x1.transport .direction{grid-column:1}.size-2x1.transport .departures,.size-2x1.transport .status-on-green{grid-area:1/2/4}.size-2x1.transport .detail-link{grid-area:4/1/auto/-1}.size-2x1.transport .departures>div{border:0}.widget.size-2x1.weather{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.size-2x1.weather .widget-heading{grid-column:1/-1}.size-2x1.weather .weather-main{grid-column:1}.size-2x1.weather .weather-facts{grid-area:2/2;display:block}.size-2x1.weather .weather-facts p{margin-bottom:4px}.size-2x1.weather .detail-link{grid-column:1/-1}.widget.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1){background-image:linear-gradient(135deg,#e5eae3 38%,#d2dfd4)}.dark .widget.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1){background-image:linear-gradient(135deg,#303d37 38%,#3c5045)}.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1) .weather-art{width:min(24%,150px);min-width:96px;height:auto}.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1) .weather-facts p:first-child{background:#f7f9f1;border:1px solid #fff;box-shadow:inset 0 1px #fff9}.dark .weather:not(.size-1x1):not(.size-1x2):not(.size-2x1) .weather-facts p:first-child{background:#435247;border-color:#738579}}.controls label{align-items:center;gap:8px;display:flex}.controls select{border:1px solid var(--control);background:var(--surface);min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:8px}.bus{width:64px;height:40px}.bus-window{fill:#405b4b}.scene-lamp{fill:#e1e8cd}.scene-evening .scene-lamp,.scene-night .scene-lamp,.scene-evening .bus-window,.scene-night .bus-window{fill:#f3d48d}.scene-evening .widget.weather{background-color:#eadbd0;border-color:#d7c4b5}.scene-night .widget.weather{color:#fff9ec;background-color:#344b50;border-color:#718682}.scene-evening .widget.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1){background-image:linear-gradient(135deg,#eadbd0 35%,#d7b9a3)}.scene-night .widget.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1){background-image:linear-gradient(135deg,#344b50 35%,#536b6c)}.scene-night .weather-facts p{color:#263d37;background:#e6eee7}.scene-night .weather:not(.size-1x1):not(.size-1x2):not(.size-2x1) .weather-facts p:first-child{color:#263d37;background:#e6eee7;border-color:#fff}.dark.scene-evening .widget.weather{color:#fff9ec;background-color:#624a40;border-color:#94796b}.dark.scene-evening .widget.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1){background-image:linear-gradient(135deg,#624a40 35%,#795c4d)}.dark.scene-night .widget.weather{color:#fff9ec;background-color:#293d42}.dark.scene-night .widget.weather:not(.size-1x1):not(.size-1x2):not(.size-2x1){background-image:linear-gradient(135deg,#293d42 35%,#40595b)}.scene-evening .widget.birthday{border-color:#c99f86}.scene-night .widget.birthday{border-color:#a78676}.size-1x1 .bus,.size-2x1 .bus{width:38px;height:28px}.size-1x1 .bus .shelter,.size-2x1 .bus .shelter{display:none}.widget.weather{isolation:isolate;color:#2d3932;background:#c8d9d2;position:relative;overflow:visible;background-image:none!important}.weather-scene{border-radius:inherit;pointer-events:none;z-index:0;background:#c8d9d2 linear-gradient(160deg,#c8d9d2,#e9e7d8);position:absolute;inset:0;overflow:hidden}.scene-evening .weather-scene{background:#bba99d linear-gradient(160deg,#bba99d,#e3bd9d)}.scene-night .weather-scene{background:#263d45 linear-gradient(160deg,#263d45,#40565c)}.sky-light,.cloud,.particles{position:absolute;animation-play-state:paused!important}.scene-playing .sky-light,.scene-playing .cloud,.scene-playing .particles{animation-play-state:running!important}.sky-light{background:#ffe29b8f;border-radius:50%;width:48%;height:75%;animation:30s ease-in-out infinite alternate weather-light;top:-18%;right:-5%}.scene-night .sky-light{background:#f3e4bd;width:60px;height:60px;top:12%;right:12%}.cloud{opacity:.8;background:#e7eee9;border-radius:50%;width:95%;height:34%;animation:34s ease-in-out infinite alternate weather-cloud;display:none;position:absolute}.cloud-far{top:2%;left:18%}.cloud-near{background:#c4d1cd;animation-duration:39s;top:24%;left:-25%}.weather-cloudy .cloud,.weather-rain .cloud,.weather-snow .cloud,.weather-fog .cloud{display:block}.weather-cloudy .sky-light,.weather-rain .sky-light,.weather-snow .sky-light,.weather-fog .sky-light{display:none}.weather-rain .cloud{background:#8da6a8}.weather-rain .cloud-near{background:#728f92}.weather-snow .cloud{background:#e8eeea}.weather-snow .cloud-near{background:#c7d6d4}.scene-night .weather-cloudy .cloud,.scene-night .weather-rain .cloud,.scene-night .weather-snow .cloud{background:#647c7c}.scene-night .weather-cloudy .cloud-near,.scene-night .weather-rain .cloud-near,.scene-night .weather-snow .cloud-near{background:#435f64}.weather-fog .cloud{opacity:.48;background:#e1e8e2;width:125%;height:24%;animation:30s ease-in-out infinite alternate weather-fog;top:30%;left:-15%}.weather-fog .cloud-near{animation-duration:36s;top:60%}.scene-night .weather-fog .cloud{opacity:.32;background:#9aafad}.particles{animation:1.8s linear infinite weather-rain;inset:-30% 0 0}.particles i{left:calc(var(--i) * 8% - 4%);top:calc(mod(var(--i) * 37%, 100%));background:#edf6f4;border-radius:3px;width:2px;height:20px;position:absolute;transform:rotate(18deg)}.particles i:nth-child(3n){top:18%}.particles i:nth-child(3n+1){top:49%}.particles i:nth-child(3n+2){top:76%}.weather-snow .particles{animation:10s linear infinite weather-snow}.weather-snow .particles i{background:#fff;border-radius:50%;width:6px;height:6px;transform:none}@keyframes weather-light{to{transform:translate(-12px)}}@keyframes weather-cloud{to{transform:translate(20px)}}@keyframes weather-fog{to{transform:translate(20px)}}@keyframes weather-rain{to{transform:translate(-12px,35%)}}@keyframes weather-snow{to{transform:translate(10px,35%)}}.weather-reader{z-index:1;color:#2d3932;background:#fffcf7;border-radius:12px;flex-direction:column;align-self:flex-start;gap:8px;max-width:min(70%,300px);padding:12px;display:flex;position:relative}.dark .weather-reader{color:#f4efe4;background:#33312b}.weather-reader .weather-label{font-size:14px}.weather-reader .weather-main strong{white-space:nowrap;font-size:40px}.weather-reader .weather-main p{margin:2px 0 0}.weather-reader .weather-facts{gap:4px}.weather-reader .weather-facts p,.dark .weather-reader .weather-facts p{color:inherit;background:0 0;padding:0;font-size:14px}.weather-reader .detail-link{min-height:48px;margin:0}.weather .select-widget{z-index:2;position:relative}.size-1x1 .weather-reader{max-width:100%;padding:10px}.size-1x1.weather .weather-main p,.size-1x1.weather .weather-facts{display:none}.size-1x1 .weather-reader .detail-link{font-size:12px}.size-2x1.weather .weather-reader{max-width:85%}.size-2x1.weather .weather-facts p:first-child{display:block}@media (width<=700px){.weather-reader{max-width:85%}.size-1x1.weather .weather-main p{display:block}.size-1x1.weather .weather-facts{display:flex}}@media (prefers-reduced-motion:reduce){.weather-scene *{animation:none!important}}.weather-rain{background:linear-gradient(155deg,#465f6b 0%,#6c8289 47%,#b6c6bf 100%)}.scene-evening .weather-rain{background:linear-gradient(155deg,#48565f,#9c8e87 65%,#d6b49e)}.scene-night .weather-rain{background:linear-gradient(155deg,#1d3441,#344e59 60%,#647779)}.weather-rain .cloud{display:none}.rain-sheet{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 17px,#ebf6f657 18px,#0000 19px 32px);animation:1.6s linear infinite paused rain-sheet-fall;position:absolute;inset:-60% -20% -20%;transform:rotate(12deg);-webkit-mask-image:repeating-linear-gradient(#0000 0 17px,#000 18px 40px,#0000 43px 74px);mask-image:repeating-linear-gradient(#0000 0 17px,#000 18px 40px,#0000 43px 74px)}.rain-back{opacity:.48;background-size:75% 100%;animation-duration:2.2s}.rain-front{opacity:.7;background-size:110% 100%;animation-duration:1.4s;-webkit-mask-image:repeating-linear-gradient(#0000 0 30px,#000 31px 68px,#0000 70px 105px);mask-image:repeating-linear-gradient(#0000 0 30px,#000 31px 68px,#0000 70px 105px)}.scene-playing .rain-sheet{animation-play-state:running}@keyframes rain-sheet-fall{0%{transform:rotate(12deg)translateY(-8%)}to{transform:rotate(12deg)translateY(14%)}}.widget.weather.condition-rain .weather-reader,.widget.weather.condition-clear .weather-reader{color:#fffaf1;box-sizing:border-box;background:#2c4149;border-radius:0;max-width:55%;min-height:calc(100% + 40px);margin:-20px 0 -20px -20px;padding:20px}.widget.weather.condition-rain .weather-reader .weather-facts p:first-child,.widget.weather.condition-clear .weather-reader .weather-facts p:first-child{box-shadow:none;color:inherit;background:0 0;border:0}.widget.weather.condition-rain .weather-reader .detail-link,.widget.weather.condition-clear .weather-reader .detail-link{margin-top:auto}@media (width<=700px){.widget.weather.condition-rain .weather-reader,.widget.weather.condition-clear .weather-reader{max-width:75%}}@media (prefers-reduced-motion:reduce){.rain-sheet{animation:none!important}}.weather-skybase{background:var(--sky-image) center / cover no-repeat;animation:32s ease-in-out infinite alternate paused weather-light;position:absolute;inset:-4%}.scene-playing .weather-skybase{animation-play-state:running}.scene-evening .weather-skybase{filter:sepia(.28)brightness(.86)}.scene-night .weather-skybase{filter:brightness(.48)saturate(.7)}@media (prefers-reduced-motion:reduce){.weather-skybase{animation:none!important}}.weather-rain:after,.weather-clear:after{content:"";pointer-events:none;background:linear-gradient(90deg,#293e46 0% 30%,#293e46eb 43%,#293e4600 78%);position:absolute;inset:0}.widget.weather.condition-rain .weather-reader,.widget.weather.condition-clear .weather-reader{background:0 0}.widget.weather.condition-rain .weather-reader .weather-facts p,.widget.weather.condition-clear .weather-reader .weather-facts p{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.widget.weather.condition-rain.size-1x1 .weather-reader{width:100%;max-width:100%;min-height:calc(100% + 32px);margin:-16px;padding:16px}.widget.weather.condition-rain.size-1x2 .weather-reader{width:100%;max-width:100%}.widget.weather.condition-rain.size-2x1 .weather-reader{max-width:70%;min-height:calc(100% + 40px)}.weather-rain{--sky-image:url(/weather/rain-cloudscape.jpg)}.weather-clear{--sky-image:url(/weather/clear.jpg)}.weather-clear .sky-light{display:none}.widget.weather.condition-clear.size-1x1 .weather-reader{width:100%;max-width:100%;min-height:calc(100% + 32px);margin:-16px;padding:16px}.widget.weather.condition-clear.size-1x2 .weather-reader{width:100%;max-width:100%}.widget.weather.condition-clear.size-2x1 .weather-reader{max-width:70%;min-height:calc(100% + 40px)}.scene-night .weather-clear .weather-skybase{display:none}.weather-cloudy{--sky-image:url(/weather/cloudy.jpg)}.weather-cloudy .cloud{display:none}.weather-cloudy:after{content:"";pointer-events:none;background:linear-gradient(90deg,#293e46 0% 30%,#293e46eb 43%,#293e4600 78%);position:absolute;inset:0}.widget.weather.condition-cloudy .weather-reader{color:#fffaf1;box-sizing:border-box;background:0 0;border-radius:0;max-width:55%;min-height:calc(100% + 40px);margin:-20px 0 -20px -20px;padding:20px}.widget.weather.condition-cloudy .weather-reader .weather-facts p{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.widget.weather.condition-cloudy .weather-reader .detail-link{margin-top:auto}.widget.weather.condition-cloudy.size-1x1 .weather-reader{width:100%;max-width:100%;min-height:calc(100% + 32px);margin:-16px;padding:16px}.widget.weather.condition-cloudy.size-1x2 .weather-reader{width:100%;max-width:100%}.widget.weather.condition-cloudy.size-2x1 .weather-reader{max-width:70%}.weather-snow:after{content:"";pointer-events:none;background:linear-gradient(90deg,#293e46 0% 30%,#293e46eb 43%,#293e4600 78%);position:absolute;inset:0}.widget.weather.condition-snow .weather-reader{color:#fffaf1;box-sizing:border-box;background:0 0;border-radius:0;max-width:55%;min-height:calc(100% + 40px);margin:-20px 0 -20px -20px;padding:20px}.widget.weather.condition-snow .weather-reader .weather-facts p{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.widget.weather.condition-snow .weather-reader .detail-link{margin-top:auto}.widget.weather.condition-snow.size-1x1 .weather-reader{width:100%;max-width:100%;min-height:calc(100% + 32px);margin:-16px;padding:16px}.widget.weather.condition-snow.size-1x2 .weather-reader{width:100%;max-width:100%}.widget.weather.condition-snow.size-2x1 .weather-reader{max-width:70%}.weather-snow{--sky-image:url(/weather/snow.jpg)}.weather-snow .cloud{display:none}.weather-fog:after{content:"";pointer-events:none;background:linear-gradient(90deg,#293e46 0% 30%,#293e46eb 43%,#293e4600 78%);position:absolute;inset:0}.widget.weather.condition-fog .weather-reader{color:#fffaf1;box-sizing:border-box;background:0 0;border-radius:0;max-width:55%;min-height:calc(100% + 40px);margin:-20px 0 -20px -20px;padding:20px}.widget.weather.condition-fog .weather-reader .weather-facts p{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.widget.weather.condition-fog .weather-reader .detail-link{margin-top:auto}.widget.weather.condition-fog.size-1x1 .weather-reader{width:100%;max-width:100%;min-height:calc(100% + 32px);margin:-16px;padding:16px}.widget.weather.condition-fog.size-1x2 .weather-reader{width:100%;max-width:100%}.widget.weather.condition-fog.size-2x1 .weather-reader{max-width:70%}.weather-fog{--sky-image:url(/weather/fog.jpg)}.weather-fog .cloud{display:none}.fog-layer{background:linear-gradient(#0000 10%,#e7eeea38 34%,#0000 48%,#e7eeea38 73%,#0000 88%);animation:30s ease-in-out infinite alternate paused weather-fog;position:absolute;inset:15% -10%}.scene-playing .fog-layer{animation-play-state:running}@media (prefers-reduced-motion:reduce){.fog-layer{animation:none!important}}.scene-night .weather-clear{--sky-image:url(/weather/clear-night.jpg)}.scene-night .weather-clear .weather-skybase{filter:none;display:block}.scene-night .weather-clear .sky-light{display:none}.production .panel{background:var(--card,#fffaf1);border-radius:24px;margin:20px 0;padding:28px;box-shadow:0 8px 30px #402b1810}.production.dark .panel{background:#27332f}.production .prod-nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.production button,.production select,.production input,.production textarea{font:inherit}.production button{cursor:pointer}.production button:disabled{cursor:not-allowed;opacity:.5}.production form{gap:14px;max-width:620px;margin:18px 0;display:grid}.production label{gap:6px;display:grid}.production label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.production input:not([type=checkbox]),.production select,.production textarea{width:100%;color:inherit;background:0 0;border:1px solid #a9b2a5;border-radius:10px;padding:10px}.production textarea{min-height:90px}.production .record{border-bottom:1px solid #929d8c55;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.production .record p{margin:5px 0}.production .record-actions,.production .section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production .section-head{justify-content:space-between}.production .private{color:#3c3020;background:#e9d3a4;border-radius:12px;padding:4px 8px;font-size:.8em}.production .prod-row{align-items:center;gap:7px;margin:8px 0;display:flex}.production .prod-row small{display:block}.production .production-grid{margin-top:16px}.production .login-panel{max-width:620px}.production .theme-control{max-width:160px}.production .settings h3{margin-top:36px}.production .widget>h2,.production .widget>p,.production .widget>.prod-row,.production .widget>.section-label,.production .widget>.detail-link{z-index:2;position:relative}.production a{z-index:3;position:relative}.production .notice button{margin-left:10px}@media (width<=700px){.production .record{flex-direction:column;align-items:flex-start}.production .panel{padding:20px}.production .prod-nav{flex-wrap:nowrap;overflow-x:auto}.production .prod-nav button{white-space:nowrap}}.production button{border:1px solid var(--control);background:var(--surface);color:var(--text);border-radius:10px;min-height:40px;padding:8px 12px}.production button:hover:not(:disabled){background:var(--raised)}.production .widget .detail-link{color:inherit;background:0 0;border:0;padding:8px 4px}.production .prod-row button{background:var(--surface);min-width:32px;min-height:32px;color:var(--text);border-radius:50%;padding:0}.production .prod-nav button[aria-current],.production .page-buttons button[aria-current]{color:#fff;background:#3a6952}.production .widget .select-widget{background:var(--surface);color:var(--text)}@media (width<=700px){.production .header{flex-wrap:wrap;gap:12px}.production .header>div:first-child{flex-basis:100%}.production .header-right{text-align:left;flex:1;margin-left:0}.production .theme-control{width:145px;max-width:45%}.production .connection{white-space:normal}.production h1{font-size:38px}}.production .weather .section-label{z-index:3;color:inherit;opacity:.8;position:relative}.production .weather .weather-reader h2{font-size:clamp(38px,5vw,60px);line-height:1}.production .weather .weather-reader a{color:inherit;text-underline-offset:3px}.production .weather:has(.weather-scene)>.section-label{color:#fff;background:#1d3038c9;border-radius:6px;align-self:flex-start;padding:2px 5px}.production .compact-clock{white-space:nowrap;letter-spacing:-.06em;font-size:clamp(28px,4vw,52px);line-height:1}.production .size-1x1 .compact-clock{font-size:clamp(25px,3vw,38px)}.production .clock-date{font-size:13px;line-height:1.2}.production fieldset{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.production .weekdays{flex-wrap:wrap;gap:10px;display:flex}.production .size-1x1.weather .weather-reader{max-width:100%;font-size:11px;line-height:1.15}.production .size-1x1.weather .weather-reader h2{font-size:30px}.production .size-1x1.weather .weather-reader p{margin:2px 0}
