@layer settings{:root{--color-night-1:10, 12, 22;--radius-xl:20px;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-base:0;--z-underlay:1;--z-overlay:2;--z-decoration:5;--z-ui:10;--z-panel-overlay:40;--z-banner:45;--z-panel:50;--z-modal-overlay:60;--z-modal:70;--z-tooltip:600;--font-sans:system-ui, sans-serif;--clock-font:var(--font-sans);--ui-surface-rgb:var(--color-night-1);--ui-sheet-radius:var(--radius-xl)}@property --sky-sun-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --sky-sun-y{syntax:"<percentage>";inherits:true;initial-value:30%}@property --sky-sun-opacity{syntax:"<number>";inherits:true;initial-value:1}@property --sky-sun-blur{syntax:"<length>";inherits:true;initial-value:0}@property --sky-glow-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --sky-glow-y{syntax:"<percentage>";inherits:true;initial-value:30%}@property --sky-glow-opacity{syntax:"<number>";inherits:true;initial-value:0}@property --sky-moon-x{syntax:"<percentage>";inherits:true;initial-value:70%}@property --sky-moon-y{syntax:"<percentage>";inherits:true;initial-value:20%}@property --sky-moon-opacity{syntax:"<number>";inherits:true;initial-value:0}@property --sky-moon-shadow-x{syntax:"<percentage>";inherits:true;initial-value:0%}@property --sky-moon-terminator-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --sky-haze-opacity{syntax:"<number>";inherits:true;initial-value:0}@property --sky-belt-opacity{syntax:"<number>";inherits:true;initial-value:0}@property --sky-belt-x{syntax:"<percentage>";inherits:true;initial-value:30%}@property --sky-horiz-opacity{syntax:"<number>";inherits:true;initial-value:0}:root{--clock-face-fill-default:#0a0e17;--clock-bezel-stroke-default:#3a6ea8;--clock-bezel-stroke-w-default:1.5px;--clock-inner-ring-default:#3a6ea833;--clock-tick-major-default:#a8c4e0;--clock-tick-minor-default:#a8c4e066;--clock-label-fill-default:#8aafd0;--clock-label-size-default:10.5px;--clock-hand-hour-default:#dce8f5;--clock-hand-minute-default:#7aacda;--clock-hand-second-default:#e05a36;--clock-center-outer-default:#dce8f5;--clock-center-inner-default:#e05a36;--clock-time-fill-default:#a8c4e0a6;--clock-time-size-default:10px;--clock-place-fill-default:#a8c4e066;--sky-zenith:#1565c0;--sky-upper:#1e88e5;--sky-upper-mid:#3097ec;--sky-mid:#42a5f5;--sky-lower-mid:#68b8f7;--sky-lower:#90caf9;--sky-horizon:#e3f2fd;--sky-haze-color:#fff;--sky-haze-opacity:.18;--sky-haze-height:22%;--sky-sun-x:50%;--sky-sky-y:30%;--sky-glow-x:50%;--sky-sun-y:30%;--sky-glow-y:30%;--sky-y-offset:0%;--sky-sun-opacity:1;--sky-sun-size:52px;--sky-sun-blur:0px;--sky-glow-color:#fff9c4;--sky-glow-opacity:.45;--sky-glow-size:22%;--sky-moon-x:70%;--sky-moon-y:20%;--sky-moon-opacity:0;--sky-moon-size:44px;--sky-moon-shadow-x:0%;--sky-moon-terminator-x:50%;--sky-haze-spread:70%;--sky-belt-x:30%;--sky-belt-color:#b86880;--sky-shadow-color:#485870;--sky-belt-opacity:0;--sky-belt-spread:60%;--sky-belt-height:20%;--sky-horiz-color:#ff6030;--sky-horiz-opacity:0}.theme-warm{--clock-face-fill-default:#120c07;--clock-bezel-stroke-default:#c47c3a;--clock-inner-ring-default:#c47c3a33;--clock-tick-major-default:#e0c090;--clock-tick-minor-default:#e0c09059;--clock-label-fill-default:#c8a870;--clock-hand-hour-default:#f0e0c0;--clock-hand-minute-default:#c8a060;--clock-hand-second-default:#e04020;--clock-center-outer-default:#f0e0c0;--clock-center-inner-default:#e04020;--clock-time-fill-default:#c8a870a6;--clock-place-fill-default:#c8a87066}.theme-glass{--clock-root-bg:#ffffff12;--clock-root-backdrop:blur(18px) saturate(1.4);--clock-face-fill-default:transparent;--clock-bezel-stroke-default:#ffffff59;--clock-bezel-stroke-w-default:1px;--clock-inner-ring-default:#ffffff1f;--clock-tick-major-default:#ffffffd9;--clock-tick-minor-default:#ffffff4d;--clock-label-fill-default:#ffffffb3;--clock-hand-hour-default:#fffffff2;--clock-hand-minute-default:#ffffffa6;--clock-hand-second-default:#f04080;--clock-center-outer-default:#ffffffe6;--clock-center-inner-default:#f04080;--clock-time-fill-default:#ffffff80;--clock-place-fill-default:#ffffff59}.theme-mono{--clock-face-fill-default:#f5f5f5;--clock-bezel-stroke-default:#1a1a1a;--clock-bezel-stroke-w-default:2px;--clock-inner-ring-default:#0000001a;--clock-tick-major-default:#1a1a1a;--clock-tick-minor-default:#0000004d;--clock-label-fill-default:#1a1a1a;--clock-label-size-default:10.5px;--clock-hand-hour-default:#0a0a0a;--clock-hand-minute-default:#3a3a3a;--clock-hand-second-default:#c00;--clock-center-outer-default:#0a0a0a;--clock-center-inner-default:#c00;--clock-time-fill-default:#0006;--clock-place-fill-default:#0000004d}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#c8d8ec;font-family:var(--clock-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07090f}body{-webkit-user-select:none;user-select:none;min-height:100dvh}}@layer patterns{.ui-hidden{opacity:0!important;pointer-events:none!important}.g-tooltip{all:unset;inset:unset;z-index:var(--z-tooltip);background:rgba(var(--ui-surface-rgb), .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd1;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast), visibility var(--duration-fast);border:1px solid #ffffff1a;border-radius:6px;padding-block:4px;padding-inline:9px;font-size:11px;line-height:1.4;position:fixed}.g-tooltip.is-visible{opacity:1;visibility:visible}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--duration-normal) cubic-bezier(.32, 0, .2, 1)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active,.slide-up-enter-active,.slide-up-leave-active{transition:none}}.btn-ghost{cursor:pointer;background:0 0;border:none}.btn-close{color:#ffffff73;cursor:pointer;width:24px;height:24px;transition:background var(--duration-fast), color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:0;display:flex;position:relative}.btn-close:before,.btn-close:after{content:"";background:currentColor;border-radius:1px;width:10px;height:1.5px;position:absolute;top:50%;left:50%}.btn-close:before{transform:translate(-50%,calc(.5px - 50%))rotate(45deg)}.btn-close:after{transform:translate(-50%,calc(.5px - 50%))rotate(-45deg)}.btn-close:hover{color:#ffffffe6;background:#ffffff24}.modal-overlay{z-index:var(--z-modal-overlay);background:#00000080;position:fixed;inset:0}.modal-sheet{z-index:var(--z-modal);background:rgba(var(--ui-surface-rgb), .96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--ui-sheet-radius) var(--ui-sheet-radius) 0 0;border-block-start:1px solid #ffffff1f;position:fixed;inset-block-end:0;inset-inline:0}.modal-surface{background:rgba(var(--ui-surface-rgb), .96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#ffffffd9;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:min(320px,100vw - 40px);margin:auto;padding:0;box-shadow:0 8px 40px #0009}.modal-surface::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.modal-header{flex-shrink:0;align-items:center;display:flex}.modal-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:13px;font-weight:600}.modal-close{margin-inline-start:auto}.modal-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}}@layer components{.sky{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.sky-gradient{background:linear-gradient(to bottom, var(--sky-zenith) 0%, var(--sky-upper) 16%, var(--sky-upper-mid) 32%, var(--sky-mid) 50%, var(--sky-lower-mid) 66%, var(--sky-lower) 82%, var(--sky-horizon) 100%);position:absolute;inset:0}.sky-glow{background:radial-gradient(circle at var(--sky-glow-x) calc(var(--sky-glow-y) + var(--sky-y-offset)), var(--sky-glow-color) 0%, transparent var(--sky-glow-size));opacity:var(--sky-glow-opacity);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.sky-haze{background:radial-gradient(ellipse var(--sky-haze-spread) var(--sky-haze-height) at var(--sky-glow-x) 100%, var(--sky-haze-color) 0%, transparent 100%);opacity:var(--sky-haze-opacity);pointer-events:none;position:absolute;inset:0}.sky-belt{background:radial-gradient(ellipse var(--sky-belt-spread) var(--sky-belt-height) at var(--sky-belt-x) 100%, var(--sky-shadow-color) 0%, var(--sky-belt-color) 45%, transparent 100%);opacity:var(--sky-belt-opacity);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.sky-horiz{background:radial-gradient(ellipse 90% 100% at var(--sky-glow-x) calc(var(--sky-glow-y) + var(--sky-y-offset)), var(--sky-horiz-color) 0%, transparent 100%);opacity:var(--sky-horiz-opacity);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.sky-sun{width:var(--sky-sun-size);height:var(--sky-sun-size);opacity:var(--sky-sun-opacity);filter:blur(var(--sky-sun-blur)) drop-shadow(0 0 calc(var(--sky-sun-size) * .55) #fffcb4bf) drop-shadow(0 0 calc(var(--sky-sun-size) * 1.3) #ffe15a66) drop-shadow(0 0 calc(var(--sky-sun-size) * 2.5) #ffc32d2e);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#fff 0%,#fffde7 40%,#fffbe5 100%);border-radius:50%;position:absolute;inset-block-start:calc(var(--sky-sun-y) + var(--sky-y-offset));inset-inline-start:var(--sky-sun-x);transform:translate(-50%,-50%)}.sky-moon{width:var(--sky-moon-size);height:var(--sky-moon-size);opacity:var(--sky-moon-opacity);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, white 98%, transparent 100%), linear-gradient(to right, transparent 50%, black 50%), radial-gradient(ellipse var(--sky-moon-terminator-x) 50% at 50% 50%, black 100%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, white 98%, transparent 100%), linear-gradient(to right, transparent 50%, black 50%), radial-gradient(ellipse var(--sky-moon-terminator-x) 50% at 50% 50%, black 100%, transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, white 98%, transparent 100%), linear-gradient(to right, transparent 50%, black 50%), radial-gradient(ellipse var(--sky-moon-terminator-x) 50% at 50% 50%, black 100%, transparent 100%);-webkit-mask-composite:source-in, source-out, source-over, xor;filter:drop-shadow(0 0 calc(var(--sky-moon-size) * .12) #dcdcb48c) drop-shadow(0 0 calc(var(--sky-moon-size) * .35) #c8c8a059);pointer-events:none;background:radial-gradient(circle at 42% 42%,#fffef5 0%,#f5f5e8 45%,#ddddc8 75%,#c8c8a8 100%);border-radius:50%;position:absolute;inset-block-start:calc(var(--sky-moon-y) + var(--sky-y-offset));inset-inline-start:var(--sky-moon-x);transform:translate(-50%,-50%);-webkit-mask-composite:source-in,source-out,source-over;mask-composite:intersect,subtract,add}.sky-moon[data-moon-illum=left]{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, white 98%, transparent 100%), linear-gradient(to left, transparent 50%, black 50%), radial-gradient(ellipse var(--sky-moon-terminator-x) 50% at 50% 50%, black 100%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, white 98%, transparent 100%), linear-gradient(to left, transparent 50%, black 50%), radial-gradient(ellipse var(--sky-moon-terminator-x) 50% at 50% 50%, black 100%, transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, white 98%, transparent 100%), linear-gradient(to left, transparent 50%, black 50%), radial-gradient(ellipse var(--sky-moon-terminator-x) 50% at 50% 50%, black 100%, transparent 100%)}.sky-moon[data-moon-phase=gibbous]{-webkit-mask-composite:source-in, source-over, source-over, xor;-webkit-mask-composite:source-in,source-over,source-over;mask-composite:intersect,add,add}.plane-easter-egg{pointer-events:none;z-index:var(--z-decoration);position:fixed;inset:0;overflow:hidden}.plane-easter-egg .plane{height:auto;animation:plane-fly var(--dur) var(--delay) linear both;will-change:transform;position:absolute;inset-inline-start:0}.plane-easter-egg .silhouette{fill:#ffffffbf}.plane-easter-egg .lights{display:block}.plane-easter-egg .light-red{fill:#ff4040;animation:1s linear infinite blink-red}.plane-easter-egg .light-white{fill:#fff;animation:3s linear infinite blink-white}@keyframes plane-fly{0%{transform:translateX(var(--x-start)) translateY(0) scaleX(var(--flip))}50%{transform:translateX(50vw) translateY(var(--mid-y)) scaleX(var(--flip))}to{transform:translateX(var(--x-end)) translateY(0) scaleX(var(--flip))}}@keyframes blink-red{0%,8%{opacity:1}9%,to{opacity:0}}@keyframes blink-white{0%,3%{opacity:1}4%,14%{opacity:0}15%,18%{opacity:1}19%,to{opacity:0}}.shared-banner{z-index:var(--z-banner);background:rgba(var(--ui-surface-rgb), .88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;border:1px solid #ffffff1f;border-radius:40px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding-block:10px;padding-inline:14px;display:flex;position:fixed;inset-block-start:16px;inset-inline-start:50%;transform:translate(-50%)}.shared-banner .name{color:#ffffffbf;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.shared-banner .add{color:#ffffffe6;cursor:pointer;transition:background var(--duration-fast);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;flex-shrink:0;padding-block:4px;padding-inline:12px;font-size:12px}.shared-banner .add:hover{background:#ffffff38}.shared-banner .saved{color:#64dc82e6;flex-shrink:0;font-size:12px}.shared-banner .close{color:#ffffff4d;transition:color var(--duration-fast);flex-shrink:0;padding-block:2px;padding-inline:4px;font-size:11px;line-height:1}.shared-banner .close:hover{color:#ffffffb3}.banner-slide-enter-active,.banner-slide-leave-active{transition:opacity var(--duration-normal), transform var(--duration-normal)}.banner-slide-enter-from,.banner-slide-leave-to{opacity:0;transform:translate(-50%)translateY(-12px)}@media (prefers-reduced-motion:reduce){.shared-banner .add,.shared-banner .close{transition:none}.banner-slide-enter-active,.banner-slide-leave-active{transition:none}}.app-controls{z-index:var(--z-ui);transition:opacity var(--duration-slow) ease;align-items:center;gap:8px;display:flex;position:fixed;inset-block-start:20px;inset-inline-end:20px}.app-controls .local-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff6;letter-spacing:.1em;cursor:pointer;min-width:72px;transition:color var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast);background:#00000059;border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;padding-block:8px;padding-inline:12px;font-size:10px;display:flex}.app-controls .local-button:hover{color:#ffffffbf}.app-controls .local-button.is-active{color:#fffffff2;background:#ffffff2e;border-color:#ffffff80}.app-controls .circuit-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffbf;cursor:pointer;transition:color var(--duration-fast), background-color var(--duration-fast);background:#00000059;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding-block:8px;padding-inline:14px;font-size:12px;display:flex}.app-controls .circuit-button:hover{color:#fff;background:#ffffff1f}.app-controls .circuit-button .flag{font-size:14px}.app-controls .circuit-button .label{letter-spacing:.05em}.theme-dots{z-index:var(--z-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--duration-slow) ease;background:#0000004d;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:7px;padding-block:6px;padding-inline:10px;display:flex;position:fixed;inset-block-start:60px;inset-inline-end:20px}.theme-dots .theme-dot{cursor:pointer;width:13px;height:13px;transition:transform var(--duration-fast), border-color var(--duration-fast);border:1.5px solid #ffffff4d;border-radius:50%;padding:0}.theme-dots .theme-dot:hover{transform:scale(1.2)}.theme-dots .theme-dot.is-active{border-color:#ffffffe6;transform:scale(1.15);box-shadow:0 0 0 2px #ffffff40}@media (prefers-reduced-motion:reduce){.app-controls,.theme-dots{transition:none}.app-controls .local-button,.app-controls .circuit-button{transition:none}.theme-dots .theme-dot{transition:none}}.about-dialog{background:rgba(var(--ui-surface-rgb), .95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffd9;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:min(480px,100vw - 40px);margin:auto;padding:0;box-shadow:0 8px 40px #0009}.about-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.about-dialog .inner{flex-direction:column;gap:20px;padding:24px;display:flex}.about-dialog .header{justify-content:space-between;align-items:center;display:flex}.about-dialog .title{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:13px;font-weight:600}.about-dialog .concept{flex-direction:column;gap:10px;display:flex}.about-dialog .concept .concept-paragraph{text-align:start;color:#ffffffa6;margin:0;font-size:13px;line-height:1.7}.about-dialog .data-body{color:#ffffff80;margin:0;font-size:.8rem;line-height:1.6}.about-dialog:lang(ja) .concept .concept-paragraph{text-align:justify;text-justify:inter-ideograph;text-align-last:start}.about-dialog:lang(en) .concept .concept-paragraph{text-wrap:pretty}.about-dialog .section{flex-direction:column;gap:10px;display:flex}.about-dialog .section-title{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin:0;font-size:10px;font-weight:600}.about-dialog .list{flex-direction:column;gap:8px;margin:0;display:flex}.about-dialog .list .row{align-items:baseline;gap:14px;display:flex}.about-dialog .list .row dt{flex-shrink:0;min-width:60px}.about-dialog .list .row dd{color:#fff9;margin:0;font-size:13px}.about-dialog kbd{color:#fffc;background:#ffffff14;border:1px solid #fff3;border-radius:5px;padding-block:2px;padding-inline:7px;font-family:inherit;font-size:12px;display:inline-block}.about-dialog code{color:#fffc;background:#ffffff14;border-radius:4px;padding-block:2px;padding-inline:6px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.about-dialog .footer{border-block-start:1px solid #ffffff12;justify-content:center;padding-block-start:8px;display:flex}.about-dialog .sns-link{color:#ffffff59;transition:color var(--duration-fast);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.about-dialog .sns-link:hover{color:#ffffffbf}.about-dialog .sns-icon{flex-shrink:0;width:14px;height:14px}.about-dialog .lang-buttons{gap:8px;display:flex}.about-dialog .lang-button{color:#ffffff73;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #ffffff26;border-radius:20px;padding-block:6px;padding-inline:16px;font-size:12px}.about-dialog .lang-button:hover{color:#fffc;background:#ffffff14}.about-dialog .lang-button.is-active{color:#fffffff2;background:#ffffff26;border-color:#fff6}@media (prefers-reduced-motion:reduce){.about-dialog .lang-button,.about-dialog .sns-link{transition:none}}.share-modal{max-width:min(320px,100vw - 40px)}.share-modal-inner{flex-direction:column;gap:16px;padding:20px;display:flex}.share-modal-header{justify-content:space-between}.share-modal-body{align-items:center;gap:14px}.share-modal-location-name{text-align:center;color:#ffffffe6;margin:0;font-size:16px;font-weight:600}.share-modal-location-event{text-align:center;color:#ffffff73;margin-block-start:-10px;margin-inline:0;font-size:12px}.share-modal-url-row{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;width:100%;padding-block:10px;padding-inline:14px 10px;display:flex}.share-modal-url{color:#ffffff73;word-break:break-all;flex:1;min-width:0;font-family:monospace;font-size:10px;line-height:1.5}.share-modal-copy-button{color:#ffffff80;cursor:pointer;width:30px;height:30px;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal-copy-button:hover{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff40}.share-modal-copy-button.is-copied{color:#50dc78e6;background:#50dc7814;border-color:#50dc784d}.share-modal-divider{align-items:center;gap:10px;width:100%;display:flex}.share-modal-divider:before,.share-modal-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.share-modal-divider-label{letter-spacing:.12em;color:#fff3;font-size:10px;font-weight:600}.share-modal-canvas-wrap{background:#fff;border-radius:12px;padding:10px;line-height:0}.share-modal-canvas{border-radius:4px;display:block}.share-modal-hint{text-align:center;color:#ffffff4d;margin-block-start:-6px;margin-inline:0;font-size:11px}.custom-location-modal{flex-direction:column;gap:12px;max-height:85dvh;padding-block:20px 32px;padding-inline:20px;display:flex}.custom-location-modal-header{flex-shrink:0}.custom-location-modal-close{margin-inline-start:auto}.custom-location-modal-body{gap:12px}.custom-location-modal-row{flex-direction:column;gap:4px;display:flex}.custom-location-modal-row-coords{flex-direction:row;gap:12px}.custom-location-modal-field{flex-direction:column;flex:1;gap:4px;display:flex}.custom-location-modal-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600}.custom-location-modal-input{box-sizing:border-box;color:#fff;width:100%;transition:border-color var(--duration-fast);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding-block:8px;padding-inline:10px;font-size:13px}.custom-location-modal-input:focus{border-color:#ffffff4d}.custom-location-modal-input[readonly]{opacity:.7}.custom-location-modal-input.is-error{border-color:#f06040}.custom-location-modal-input-mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.custom-location-modal-error{color:#f06040;font-size:11px}.custom-location-modal-map-wrap{flex-direction:column;gap:6px;display:flex}.custom-location-modal-map-hint{text-align:center;color:#ffffff40;margin:0;font-size:10px}.custom-location-modal-submit{color:#fff;cursor:pointer;letter-spacing:.08em;transition:background var(--duration-fast);background:#4a90d940;border:1px solid #4a90d980;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.custom-location-modal-submit:hover:not(:disabled){background:#4a90d966}.custom-location-modal-submit:disabled{opacity:.35;cursor:not-allowed}.edit-location-modal{flex-direction:column;gap:12px;max-height:85dvh;padding-block:20px 32px;padding-inline:20px;display:flex}.edit-location-modal-header{flex-shrink:0}.edit-location-modal-close{margin-inline-start:auto}.edit-location-modal-body{gap:12px}.edit-location-modal-row{flex-direction:column;gap:4px;display:flex}.edit-location-modal-row-coords{flex-direction:row;gap:12px}.edit-location-modal-field{flex-direction:column;flex:1;gap:4px;display:flex}.edit-location-modal-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600}.edit-location-modal-input{box-sizing:border-box;color:#fff;width:100%;transition:border-color var(--duration-fast);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding-block:8px;padding-inline:10px;font-size:13px}.edit-location-modal-input:focus{border-color:#ffffff4d}.edit-location-modal-input.is-error{border-color:#f06040}.edit-location-modal-input-mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.edit-location-modal-error{color:#f06040;font-size:11px}.edit-location-modal-submit{color:#fff;cursor:pointer;letter-spacing:.08em;transition:background var(--duration-fast);background:#4a90d940;border:1px solid #4a90d980;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.edit-location-modal-submit:hover:not(:disabled){background:#4a90d966}.edit-location-modal-submit:disabled{opacity:.35;cursor:not-allowed}.preset-library-modal{flex-direction:column;max-height:80dvh;padding-block:20px 40px;padding-inline:20px;display:flex}.preset-library-modal-header{flex-shrink:0;margin-block-end:16px}.preset-library-modal-close{margin-inline-start:auto}.preset-library-modal-categories{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.preset-library-modal-category-button{color:#fff;cursor:pointer;width:100%;transition:background var(--duration-fast), border-color var(--duration-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding-block:10px;padding-inline:12px;display:flex}.preset-library-modal-category-button:hover,.preset-library-modal-category-button.is-open{background:#ffffff14;border-color:#ffffff26}.preset-library-modal-category-icon{font-size:16px}.preset-library-modal-category-label{text-align:start;letter-spacing:.04em;flex:1;font-size:13px;font-weight:600}.preset-library-modal-category-count{color:#ffffff59;font-size:11px}.preset-library-modal-category-chevron{color:#ffffff4d;margin-inline-start:4px;font-size:9px}.preset-library-modal-item-list{flex-direction:column;gap:2px;margin-block-start:2px;margin-inline:0;padding:0;list-style:none;display:flex}.preset-library-modal-item{transition:background var(--duration-fast);border-radius:8px;align-items:center;padding-block:8px;padding-inline:12px;display:flex}.preset-library-modal-item:hover{background:#ffffff0a}.preset-library-modal-item-text{flex-direction:column;flex:1;gap:2px;display:flex}.preset-library-modal-item-name{color:#ffffffd9;font-size:13px}.preset-library-modal-item-event{color:#ffffff59;font-size:11px}.preset-library-modal-item-button{color:#fff9;cursor:pointer;width:28px;height:28px;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.preset-library-modal-item-button:hover:not(:disabled){color:#fff;background:#4a90d94d;border-color:#4a90d999}.preset-library-modal-item-button.is-added{color:#4ad990cc;cursor:default;background:#4ad99026;border-color:#4ad99066;font-size:12px}@media (prefers-reduced-motion:reduce){.preset-library-modal-category-button,.preset-library-modal-item,.preset-library-modal-item-button{transition:none}}.world-map-container{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.world-map-container .world-map{aspect-ratio:960/500;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;display:block;overflow:hidden}.world-map-container .world-map .sea{fill:#4a90d914}.world-map-container .world-map .country{fill:#c0d4ee2e;stroke:#c0d4ee59;stroke-width:.5px;transition:fill var(--duration-fast)}.world-map-container .world-map .country:hover{fill:#c0d4ee61}.world-map-container .world-map .marker{fill:#f06040;pointer-events:none}.world-map-container .zoom-out{background:rgba(var(--ui-surface-rgb), .78);color:#ffffffb3;cursor:pointer;letter-spacing:.04em;transition:background var(--duration-fast), color var(--duration-fast);pointer-events:auto;border:1px solid #fff3;border-radius:6px;padding-block:4px;padding-inline:8px;font-size:11px;position:absolute;inset-block-start:6px;inset-inline-end:6px}.world-map-container .zoom-out:hover{color:#fff;background:#4a90d94d}.timeline-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-block-start:1px solid #ffffff14;flex-direction:column;gap:6px;padding-block:12px 22px;padding-inline:20px;display:flex}.timeline-bar .header{justify-content:space-between;align-items:center;display:flex}.timeline-bar .sun-labels{align-items:center;gap:12px;display:flex}.timeline-bar .sun-label{color:#ffffff8c;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}.timeline-bar .sun-label.is-sunset{color:#ffc87899}.timeline-bar .toggle{border:1px solid #fff3;border-radius:12px;display:flex;overflow:hidden}.timeline-bar .toggle-button{color:#ffffff59;cursor:pointer;transition:all var(--duration-fast);letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;padding-block:3px;padding-inline:10px;font-size:11px}.timeline-bar .toggle-button:first-child{border-inline-end:1px solid #fff3}.timeline-bar .toggle-button.is-active{color:#ffffffd9;pointer-events:none;cursor:default;background:#ffffff26}.timeline-bar .toggle-button:not(.is-active):hover{color:#fff9;background:#ffffff14}.timeline-bar .slider-wrap{height:24px;position:relative}.timeline-bar .track{border-radius:4px;height:8px;position:absolute;inset:8px 0;overflow:visible}.timeline-bar .tick{pointer-events:none;background:#ffffff80;width:1px;height:50%;position:absolute;inset-block-start:0;transform:translate(-50%)}.timeline-bar .tick.is-major{background:#ffffffbf;height:80%}.timeline-bar .tick-label{color:#ffffff73;letter-spacing:.04em;pointer-events:none;font-size:9px;line-height:1;position:absolute;inset-block-start:calc(100% + 4px);transform:translate(-50%)}.timeline-bar .marker{pointer-events:none;filter:drop-shadow(0 0 2px #0009);font-size:8px;line-height:1;position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.timeline-bar .marker.is-sunrise{color:#ffd98a}.timeline-bar .marker.is-sunset{color:#ff9040}.timeline-bar .now-line{pointer-events:none;background:#ffffffe6;border-radius:1px;width:2px;position:absolute;inset-block:-4px;transform:translate(-50%);box-shadow:0 0 4px #ffffff80}.timeline-bar .slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:100%;position:absolute;inset:0}.timeline-bar .slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;margin-block-start:-4px;box-shadow:0 0 6px #00000080}.timeline-bar .slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 0 6px #00000080}.timeline-bar .slider::-webkit-slider-runnable-track{background:0 0;height:8px}.timeline-bar .slider::-moz-range-track{background:0 0;height:8px}@media (prefers-reduced-motion:reduce){.timeline-bar .toggle-button{transition:none}}.location-panel-overlay{z-index:var(--z-panel-overlay);background:#0006;position:fixed;inset:0}.location-panel{z-index:var(--z-panel);background:rgba(var(--ui-surface-rgb), .92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--ui-sheet-radius) var(--ui-sheet-radius) 0 0;border-block-start:1px solid #ffffff1a;flex-direction:column;max-height:70dvh;padding-block:20px 32px;padding-inline:20px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.location-panel .header{flex-shrink:0;align-items:center;margin-block-end:16px;display:flex}.location-panel .title{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:13px;font-weight:600}.location-panel .close{margin-inline-start:auto}.location-panel .list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.location-panel .item{cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding-block:10px;padding-inline:14px;display:flex}.location-panel .item:hover{background:#ffffff0f}.location-panel .item.is-active{background:#ffffff1a;border-color:#fff3}.location-panel .item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.location-panel .item-name-row{align-items:center;gap:6px;min-width:0;display:flex}.location-panel .item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.location-panel .custom-tag{letter-spacing:.08em;color:#ffc864e6;border:1px solid #ffc86466;border-radius:4px;flex-shrink:0;padding-block:1px;padding-inline:5px;font-size:9px;font-weight:700;line-height:1.4}.location-panel .item-sub{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.location-panel .item-actions{flex-shrink:0;align-items:center;display:flex}.location-panel .home-button,.location-panel .share-button,.location-panel .edit-button,.location-panel .delete-button{color:#fff3;transition:color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;padding-block:4px;padding-inline:6px;line-height:1;display:flex}.location-panel .home-button{font-size:16px}.location-panel .home-button:hover{color:#fff9}.location-panel .home-button.is-home{color:#f5c842}.location-panel .share-button{font-size:16px}.location-panel .share-button:hover{color:#64c8ffcc}.location-panel .edit-button:hover{color:#b4b4ffcc}.location-panel .delete-button:hover{color:#f05050cc}.location-panel .empty{text-align:center;color:#ffffff40;padding-block:24px;padding-inline:0;font-size:13px}.location-panel .actions{flex-direction:column;flex-shrink:0;gap:6px;margin-block-start:12px;display:flex}.location-panel .action-button{color:#fff6;letter-spacing:.08em;cursor:pointer;width:100%;transition:all var(--duration-fast);background:#ffffff0a;border:1px dashed #ffffff26;border-radius:10px;padding:10px;font-size:12px}.location-panel .action-button:hover{color:#ffffffb3;background:#ffffff12;border-color:#ffffff40}.location-panel .action-button.is-custom{color:#ffffff4d;border-color:#ffffff1a}@media (prefers-reduced-motion:reduce){.location-panel .item,.location-panel .home-button,.location-panel .share-button,.location-panel .edit-button,.location-panel .delete-button,.location-panel .action-button{transition:none}}.analog-clock{background:var(--clock-root-bg,transparent);-webkit-backdrop-filter:var(--clock-root-backdrop,none);backdrop-filter:var(--clock-root-backdrop,none);--clock-face-fill:var(--clock-face-fill-default,#0d1117);--clock-bezel-stroke:var(--clock-bezel-stroke-default,#4a90d9);--clock-bezel-stroke-w:var(--clock-bezel-stroke-w-default,2px);--clock-inner-ring:var(--clock-inner-ring-default,#4a90d92e);--clock-tick-major:var(--clock-tick-major-default,#c0d4ee);--clock-tick-minor:var(--clock-tick-minor-default,#c0d4ee73);--clock-label-fill:var(--clock-label-fill-default,#c0d4ee);--clock-label-size:var(--clock-label-size-default,11px);--clock-hand-hour:var(--clock-hand-hour-default,#e8f0fb);--clock-hand-minute:var(--clock-hand-minute-default,#a8c4e8);--clock-hand-second:var(--clock-hand-second-default,#f06040);--clock-center-outer:var(--clock-center-outer-default,#e8f0fb);--clock-center-inner:var(--clock-center-inner-default,#f06040);--clock-time-fill:var(--clock-time-fill-default,#c0d4eeb3);--clock-time-size:var(--clock-time-size-default,20px);--clock-place-fill:var(--clock-place-fill-default,#c0d4ee73);--clock-minute-label-fill:var(--clock-minute-label-fill-default,#c0d4eef2);--clock-minute-label-size:var(--clock-minute-label-size-default,8px);border-radius:50%;display:inline-block}.analog-clock .canvas{width:100%;height:100%;display:block}.analog-clock .face{fill:var(--clock-face-fill)}.analog-clock .bezel{fill:none;stroke:var(--clock-bezel-stroke);stroke-width:var(--clock-bezel-stroke-w)}.analog-clock .inner-ring{fill:none;stroke:var(--clock-inner-ring);stroke-width:1px}.analog-clock .tick{stroke-linecap:round}.analog-clock .tick.is-major{stroke:var(--clock-tick-major);stroke-width:1.5px}.analog-clock .tick.is-minor{stroke:var(--clock-tick-minor);stroke-width:1px}.analog-clock .label{font-family:var(--clock-font,"system-ui", sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.02em}.analog-clock .hour-label{fill:var(--clock-label-fill);font-size:var(--clock-label-size)}.analog-clock .minute-label{fill:var(--clock-minute-label-fill);font-size:var(--clock-minute-label-size)}.analog-clock .hand{stroke-linecap:round}.analog-clock .hand.is-hour{stroke:var(--clock-hand-hour);stroke-width:4px}.analog-clock .hand.is-minute{stroke:var(--clock-hand-minute);stroke-width:2.5px}.analog-clock .hand.is-second{stroke:var(--clock-hand-second);stroke-width:1.5px}.analog-clock .hand.is-tail{stroke-width:2.5px;opacity:.75}.analog-clock .center.is-outer{fill:var(--clock-center-outer)}.analog-clock .center.is-inner{fill:var(--clock-center-inner)}.analog-clock .time-text{fill:var(--clock-time-fill);font-size:var(--clock-time-size);font-family:var(--clock-font,"system-ui", sans-serif);font-variant-numeric:tabular-nums}.analog-clock .place-label{fill:var(--clock-place-fill);font-size:9px;font-family:var(--clock-font,"system-ui", sans-serif)}}@layer pages{#app{transition:opacity var(--duration-normal) ease-in}.sky-overlay{pointer-events:none;position:fixed;inset:0}.sky-overlay-bg{z-index:var(--z-base)}.sky-overlay-fg{z-index:var(--z-overlay)}.app-main{z-index:var(--z-underlay);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding-block-end:130px;display:flex;position:relative}.app-datetime{flex-direction:column;align-items:center;gap:24px;margin-block-end:28px;display:flex}.app-time-block{flex-direction:column;align-items:center;gap:8px;display:flex}.app-time{color:#ffffffeb;text-shadow:0 1px 4px #00000059;align-items:baseline;font-size:max(48px,11dvmin);font-weight:200;line-height:1;display:flex}.app-time .app-time-hh{text-align:end;font-variant-numeric:tabular-nums;width:2.4ch}.app-time .app-time-colon{flex-shrink:0;padding-block:0;padding-inline:.04em}.app-time .app-time-mm{text-align:start;font-variant-numeric:tabular-nums;width:2.4ch}.app-time-offset{letter-spacing:.08em;color:#ffffffeb;text-shadow:0 1px 4px #00000059;opacity:0;min-height:1.2em;transition:opacity var(--duration-slow) ease;align-items:baseline;font-size:clamp(20px,4vw,32px);font-weight:300;line-height:1;display:flex}.app-time-offset.is-visible{opacity:1}.app-time-offset .app-time-offset-lhs{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;width:3ch;display:inline-flex}.app-time-offset .app-time-offset-colon{flex-shrink:0;padding-block:0;padding-inline:.04em}.app-time-offset .app-time-offset-rhs{text-align:start;font-variant-numeric:tabular-nums;width:2.4ch}.app-date{letter-spacing:.12em;color:#ffffff73;font-size:max(12px,1.5dvmin);font-weight:400}.app-timeline{z-index:var(--z-ui);transition:opacity var(--duration-slow) ease;position:fixed;inset-block-end:0;inset-inline:0}.app-help-btn{z-index:var(--z-underlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff80;cursor:pointer;width:32px;height:32px;transition:color var(--duration-fast), background-color var(--duration-fast);background:#00000059;border:1px solid #fff3;border-radius:50%;font-size:14px;font-weight:600;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:16px}.app-help-btn:hover{color:#ffffffe6;background:#ffffff1f}@media (prefers-reduced-motion:reduce){.app-timeline,.app-time-offset,.app-help-btn{transition:none}}}.analog-clock[data-v-e9cd2fda]{background:var(--clock-root-bg,transparent);-webkit-backdrop-filter:var(--clock-root-backdrop,none);backdrop-filter:var(--clock-root-backdrop,none);--clock-face-fill:var(--clock-face-fill-default,#0d1117);--clock-bezel-stroke:var(--clock-bezel-stroke-default,#4a90d9);--clock-bezel-stroke-w:var(--clock-bezel-stroke-w-default,2px);--clock-inner-ring:var(--clock-inner-ring-default,#4a90d92e);--clock-tick-major:var(--clock-tick-major-default,#c0d4ee);--clock-tick-minor:var(--clock-tick-minor-default,#c0d4ee73);--clock-label-fill:var(--clock-label-fill-default,#c0d4ee);--clock-label-size:var(--clock-label-size-default,11px);--clock-hand-hour:var(--clock-hand-hour-default,#e8f0fb);--clock-hand-minute:var(--clock-hand-minute-default,#a8c4e8);--clock-hand-second:var(--clock-hand-second-default,#f06040);--clock-center-outer:var(--clock-center-outer-default,#e8f0fb);--clock-center-inner:var(--clock-center-inner-default,#f06040);--clock-time-fill:var(--clock-time-fill-default,#c0d4eeb3);--clock-time-size:var(--clock-time-size-default,20px);--clock-place-fill:var(--clock-place-fill-default,#c0d4ee73);--clock-minute-label-fill:var(--clock-minute-label-fill-default,#c0d4eef2);--clock-minute-label-size:var(--clock-minute-label-size-default,8px);border-radius:50%;display:inline-block}.analog-clock .canvas[data-v-e9cd2fda]{width:100%;height:100%;display:block}.analog-clock .face[data-v-e9cd2fda]{fill:var(--clock-face-fill)}.analog-clock .bezel[data-v-e9cd2fda]{fill:none;stroke:var(--clock-bezel-stroke);stroke-width:var(--clock-bezel-stroke-w)}.analog-clock .inner-ring[data-v-e9cd2fda]{fill:none;stroke:var(--clock-inner-ring);stroke-width:1px}.analog-clock .tick[data-v-e9cd2fda]{stroke-linecap:round}.analog-clock .tick.is-major[data-v-e9cd2fda]{stroke:var(--clock-tick-major);stroke-width:1.5px}.analog-clock .tick.is-minor[data-v-e9cd2fda]{stroke:var(--clock-tick-minor);stroke-width:1px}.analog-clock .label[data-v-e9cd2fda]{font-family:var(--clock-font,"system-ui", sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.02em}.analog-clock .hour-label[data-v-e9cd2fda]{fill:var(--clock-label-fill);font-size:var(--clock-label-size)}.analog-clock .minute-label[data-v-e9cd2fda]{fill:var(--clock-minute-label-fill);font-size:var(--clock-minute-label-size)}.analog-clock .hand[data-v-e9cd2fda]{stroke-linecap:round}.analog-clock .hand.is-hour[data-v-e9cd2fda]{stroke:var(--clock-hand-hour);stroke-width:4px}.analog-clock .hand.is-minute[data-v-e9cd2fda]{stroke:var(--clock-hand-minute);stroke-width:2.5px}.analog-clock .hand.is-second[data-v-e9cd2fda]{stroke:var(--clock-hand-second);stroke-width:1.5px}.analog-clock .hand.is-tail[data-v-e9cd2fda]{stroke-width:2.5px;opacity:.75}.analog-clock .center.is-outer[data-v-e9cd2fda]{fill:var(--clock-center-outer)}.analog-clock .center.is-inner[data-v-e9cd2fda]{fill:var(--clock-center-inner)}.analog-clock .time-text[data-v-e9cd2fda]{fill:var(--clock-time-fill);font-size:var(--clock-time-size);font-family:var(--clock-font,"system-ui", sans-serif);font-variant-numeric:tabular-nums}.analog-clock .place-label[data-v-e9cd2fda]{fill:var(--clock-place-fill);font-size:9px;font-family:var(--clock-font,"system-ui", sans-serif)}.timeline-bar[data-v-22b9fff2]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-block-start:1px solid #ffffff14;flex-direction:column;gap:6px;padding-block:12px 22px;padding-inline:20px;display:flex}.timeline-bar .header[data-v-22b9fff2]{justify-content:space-between;align-items:center;display:flex}.timeline-bar .sun-labels[data-v-22b9fff2]{align-items:center;gap:12px;display:flex}.timeline-bar .sun-label[data-v-22b9fff2]{color:#ffffff8c;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}.timeline-bar .sun-label.is-sunset[data-v-22b9fff2]{color:#ffc87899}.timeline-bar .toggle[data-v-22b9fff2]{border:1px solid #fff3;border-radius:12px;display:flex;overflow:hidden}.timeline-bar .toggle-button[data-v-22b9fff2]{color:#ffffff59;cursor:pointer;transition:all var(--duration-fast);letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;padding-block:3px;padding-inline:10px;font-size:11px}.timeline-bar .toggle-button[data-v-22b9fff2]:first-child{border-inline-end:1px solid #fff3}.timeline-bar .toggle-button.is-active[data-v-22b9fff2]{color:#ffffffd9;pointer-events:none;cursor:default;background:#ffffff26}.timeline-bar .toggle-button[data-v-22b9fff2]:not(.is-active):hover{color:#fff9;background:#ffffff14}.timeline-bar .slider-wrap[data-v-22b9fff2]{height:24px;position:relative}.timeline-bar .track[data-v-22b9fff2]{border-radius:4px;height:8px;position:absolute;inset:8px 0;overflow:visible}.timeline-bar .tick[data-v-22b9fff2]{pointer-events:none;background:#ffffff80;width:1px;height:50%;position:absolute;inset-block-start:0;transform:translate(-50%)}.timeline-bar .tick.is-major[data-v-22b9fff2]{background:#ffffffbf;height:80%}.timeline-bar .tick-label[data-v-22b9fff2]{color:#ffffff73;letter-spacing:.04em;pointer-events:none;font-size:9px;line-height:1;position:absolute;inset-block-start:calc(100% + 4px);transform:translate(-50%)}.timeline-bar .marker[data-v-22b9fff2]{pointer-events:none;filter:drop-shadow(0 0 2px #0009);font-size:8px;line-height:1;position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.timeline-bar .marker.is-sunrise[data-v-22b9fff2]{color:#ffd98a}.timeline-bar .marker.is-sunset[data-v-22b9fff2]{color:#ff9040}.timeline-bar .now-line[data-v-22b9fff2]{pointer-events:none;background:#ffffffe6;border-radius:1px;width:2px;position:absolute;inset-block:-4px;transform:translate(-50%);box-shadow:0 0 4px #ffffff80}.timeline-bar .slider[data-v-22b9fff2]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:100%;position:absolute;inset:0}.timeline-bar .slider[data-v-22b9fff2]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;margin-block-start:-4px;box-shadow:0 0 6px #00000080}.timeline-bar .slider[data-v-22b9fff2]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 0 6px #00000080}.timeline-bar .slider[data-v-22b9fff2]::-webkit-slider-runnable-track{background:0 0;height:8px}.timeline-bar .slider[data-v-22b9fff2]::-moz-range-track{background:0 0;height:8px}@media (prefers-reduced-motion:reduce){.timeline-bar .toggle-button[data-v-22b9fff2]{transition:none}}.world-map-container[data-v-42120106]{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.world-map-container .world-map[data-v-42120106]{aspect-ratio:960/500;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;display:block;overflow:hidden}.world-map-container .world-map .sea[data-v-42120106]{fill:#4a90d914}.world-map-container .world-map .country[data-v-42120106]{fill:#c0d4ee2e;stroke:#c0d4ee59;stroke-width:.5px;transition:fill var(--duration-fast)}.world-map-container .world-map .country[data-v-42120106]:hover{fill:#c0d4ee61}.world-map-container .world-map .marker[data-v-42120106]{fill:#f06040;pointer-events:none}.world-map-container .zoom-out[data-v-42120106]{background:rgba(var(--ui-surface-rgb), .78);color:#ffffffb3;cursor:pointer;letter-spacing:.04em;transition:background var(--duration-fast), color var(--duration-fast);pointer-events:auto;border:1px solid #fff3;border-radius:6px;padding-block:4px;padding-inline:8px;font-size:11px;position:absolute;inset-block-start:6px;inset-inline-end:6px}.world-map-container .zoom-out[data-v-42120106]:hover{color:#fff;background:#4a90d94d}.custom-location-modal[data-v-336c9d7c]{flex-direction:column;gap:12px;max-height:85dvh;padding-block:20px 32px;padding-inline:20px;display:flex}.custom-location-modal-header[data-v-336c9d7c]{flex-shrink:0}.custom-location-modal-close[data-v-336c9d7c]{margin-inline-start:auto}.custom-location-modal-body[data-v-336c9d7c]{gap:12px}.custom-location-modal-row[data-v-336c9d7c]{flex-direction:column;gap:4px;display:flex}.custom-location-modal-row-coords[data-v-336c9d7c]{flex-direction:row;gap:12px}.custom-location-modal-field[data-v-336c9d7c]{flex-direction:column;flex:1;gap:4px;display:flex}.custom-location-modal-label[data-v-336c9d7c]{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600}.custom-location-modal-input[data-v-336c9d7c]{box-sizing:border-box;color:#fff;width:100%;transition:border-color var(--duration-fast);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding-block:8px;padding-inline:10px;font-size:13px}.custom-location-modal-input[data-v-336c9d7c]:focus{border-color:#ffffff4d}.custom-location-modal-input[readonly][data-v-336c9d7c]{opacity:.7}.custom-location-modal-input.is-error[data-v-336c9d7c]{border-color:#f06040}.custom-location-modal-input-mono[data-v-336c9d7c]{font-variant-numeric:tabular-nums;letter-spacing:.03em}.custom-location-modal-error[data-v-336c9d7c]{color:#f06040;font-size:11px}.custom-location-modal-map-wrap[data-v-336c9d7c]{flex-direction:column;gap:6px;display:flex}.custom-location-modal-map-hint[data-v-336c9d7c]{text-align:center;color:#ffffff40;margin:0;font-size:10px}.custom-location-modal-submit[data-v-336c9d7c]{color:#fff;cursor:pointer;letter-spacing:.08em;transition:background var(--duration-fast);background:#4a90d940;border:1px solid #4a90d980;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.custom-location-modal-submit[data-v-336c9d7c]:hover:not(:disabled){background:#4a90d966}.custom-location-modal-submit[data-v-336c9d7c]:disabled{opacity:.35;cursor:not-allowed}.preset-library-modal[data-v-a89bba6b]{flex-direction:column;max-height:80dvh;padding-block:20px 40px;padding-inline:20px;display:flex}.preset-library-modal-header[data-v-a89bba6b]{flex-shrink:0;margin-block-end:16px}.preset-library-modal-close[data-v-a89bba6b]{margin-inline-start:auto}.preset-library-modal-categories[data-v-a89bba6b]{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.preset-library-modal-category-button[data-v-a89bba6b]{color:#fff;cursor:pointer;width:100%;transition:background var(--duration-fast), border-color var(--duration-fast);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding-block:10px;padding-inline:12px;display:flex}.preset-library-modal-category-button[data-v-a89bba6b]:hover,.preset-library-modal-category-button.is-open[data-v-a89bba6b]{background:#ffffff14;border-color:#ffffff26}.preset-library-modal-category-icon[data-v-a89bba6b]{font-size:16px}.preset-library-modal-category-label[data-v-a89bba6b]{text-align:start;letter-spacing:.04em;flex:1;font-size:13px;font-weight:600}.preset-library-modal-category-count[data-v-a89bba6b]{color:#ffffff59;font-size:11px}.preset-library-modal-category-chevron[data-v-a89bba6b]{color:#ffffff4d;margin-inline-start:4px;font-size:9px}.preset-library-modal-item-list[data-v-a89bba6b]{flex-direction:column;gap:2px;margin-block-start:2px;margin-inline:0;padding:0;list-style:none;display:flex}.preset-library-modal-item[data-v-a89bba6b]{transition:background var(--duration-fast);border-radius:8px;align-items:center;padding-block:8px;padding-inline:12px;display:flex}.preset-library-modal-item[data-v-a89bba6b]:hover{background:#ffffff0a}.preset-library-modal-item-text[data-v-a89bba6b]{flex-direction:column;flex:1;gap:2px;display:flex}.preset-library-modal-item-name[data-v-a89bba6b]{color:#ffffffd9;font-size:13px}.preset-library-modal-item-event[data-v-a89bba6b]{color:#ffffff59;font-size:11px}.preset-library-modal-item-button[data-v-a89bba6b]{color:#fff9;cursor:pointer;width:28px;height:28px;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.preset-library-modal-item-button[data-v-a89bba6b]:hover:not(:disabled){color:#fff;background:#4a90d94d;border-color:#4a90d999}.preset-library-modal-item-button.is-added[data-v-a89bba6b]{color:#4ad990cc;cursor:default;background:#4ad99026;border-color:#4ad99066;font-size:12px}@media (prefers-reduced-motion:reduce){.preset-library-modal-category-button[data-v-a89bba6b],.preset-library-modal-item[data-v-a89bba6b],.preset-library-modal-item-button[data-v-a89bba6b]{transition:none}}.edit-location-modal[data-v-53ba1786]{flex-direction:column;gap:12px;max-height:85dvh;padding-block:20px 32px;padding-inline:20px;display:flex}.edit-location-modal-header[data-v-53ba1786]{flex-shrink:0}.edit-location-modal-close[data-v-53ba1786]{margin-inline-start:auto}.edit-location-modal-body[data-v-53ba1786]{gap:12px}.edit-location-modal-row[data-v-53ba1786]{flex-direction:column;gap:4px;display:flex}.edit-location-modal-row-coords[data-v-53ba1786]{flex-direction:row;gap:12px}.edit-location-modal-field[data-v-53ba1786]{flex-direction:column;flex:1;gap:4px;display:flex}.edit-location-modal-label[data-v-53ba1786]{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600}.edit-location-modal-input[data-v-53ba1786]{box-sizing:border-box;color:#fff;width:100%;transition:border-color var(--duration-fast);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding-block:8px;padding-inline:10px;font-size:13px}.edit-location-modal-input[data-v-53ba1786]:focus{border-color:#ffffff4d}.edit-location-modal-input.is-error[data-v-53ba1786]{border-color:#f06040}.edit-location-modal-input-mono[data-v-53ba1786]{font-variant-numeric:tabular-nums;letter-spacing:.03em}.edit-location-modal-error[data-v-53ba1786]{color:#f06040;font-size:11px}.edit-location-modal-submit[data-v-53ba1786]{color:#fff;cursor:pointer;letter-spacing:.08em;transition:background var(--duration-fast);background:#4a90d940;border:1px solid #4a90d980;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.edit-location-modal-submit[data-v-53ba1786]:hover:not(:disabled){background:#4a90d966}.edit-location-modal-submit[data-v-53ba1786]:disabled{opacity:.35;cursor:not-allowed}.share-modal[data-v-e6680f54]{max-width:min(320px,100vw - 40px)}.share-modal-inner[data-v-e6680f54]{flex-direction:column;gap:16px;padding:20px;display:flex}.share-modal-header[data-v-e6680f54]{justify-content:space-between}.share-modal-body[data-v-e6680f54]{align-items:center;gap:14px}.share-modal-location-name[data-v-e6680f54]{text-align:center;color:#ffffffe6;margin:0;font-size:16px;font-weight:600}.share-modal-location-event[data-v-e6680f54]{text-align:center;color:#ffffff73;margin-block-start:-10px;margin-inline:0;font-size:12px}.share-modal-url-row[data-v-e6680f54]{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;width:100%;padding-block:10px;padding-inline:14px 10px;display:flex}.share-modal-url[data-v-e6680f54]{color:#ffffff73;word-break:break-all;flex:1;min-width:0;font-family:monospace;font-size:10px;line-height:1.5}.share-modal-copy-button[data-v-e6680f54]{color:#ffffff80;cursor:pointer;width:30px;height:30px;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal-copy-button[data-v-e6680f54]:hover{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff40}.share-modal-copy-button.is-copied[data-v-e6680f54]{color:#50dc78e6;background:#50dc7814;border-color:#50dc784d}.share-modal-divider[data-v-e6680f54]{align-items:center;gap:10px;width:100%;display:flex}.share-modal-divider[data-v-e6680f54]:before,.share-modal-divider[data-v-e6680f54]:after{content:"";background:#ffffff14;flex:1;height:1px}.share-modal-divider-label[data-v-e6680f54]{letter-spacing:.12em;color:#fff3;font-size:10px;font-weight:600}.share-modal-canvas-wrap[data-v-e6680f54]{background:#fff;border-radius:12px;padding:10px;line-height:0}.share-modal-canvas[data-v-e6680f54]{border-radius:4px;display:block}.share-modal-hint[data-v-e6680f54]{text-align:center;color:#ffffff4d;margin-block-start:-6px;margin-inline:0;font-size:11px}.location-panel-overlay[data-v-ba04afea]{z-index:var(--z-panel-overlay);background:#0006;position:fixed;inset:0}.location-panel[data-v-ba04afea]{z-index:var(--z-panel);background:rgba(var(--ui-surface-rgb), .92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--ui-sheet-radius) var(--ui-sheet-radius) 0 0;border-block-start:1px solid #ffffff1a;flex-direction:column;max-height:70dvh;padding-block:20px 32px;padding-inline:20px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.location-panel .header[data-v-ba04afea]{flex-shrink:0;align-items:center;margin-block-end:16px;display:flex}.location-panel .title[data-v-ba04afea]{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:13px;font-weight:600}.location-panel .close[data-v-ba04afea]{margin-inline-start:auto}.location-panel .list[data-v-ba04afea]{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.location-panel .item[data-v-ba04afea]{cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding-block:10px;padding-inline:14px;display:flex}.location-panel .item[data-v-ba04afea]:hover{background:#ffffff0f}.location-panel .item.is-active[data-v-ba04afea]{background:#ffffff1a;border-color:#fff3}.location-panel .item-info[data-v-ba04afea]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.location-panel .item-name-row[data-v-ba04afea]{align-items:center;gap:6px;min-width:0;display:flex}.location-panel .item-name[data-v-ba04afea]{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.location-panel .custom-tag[data-v-ba04afea]{letter-spacing:.08em;color:#ffc864e6;border:1px solid #ffc86466;border-radius:4px;flex-shrink:0;padding-block:1px;padding-inline:5px;font-size:9px;font-weight:700;line-height:1.4}.location-panel .item-sub[data-v-ba04afea]{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.location-panel .item-actions[data-v-ba04afea]{flex-shrink:0;align-items:center;display:flex}.location-panel .home-button[data-v-ba04afea],.location-panel .share-button[data-v-ba04afea],.location-panel .edit-button[data-v-ba04afea],.location-panel .delete-button[data-v-ba04afea]{color:#fff3;transition:color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;padding-block:4px;padding-inline:6px;line-height:1;display:flex}.location-panel .home-button[data-v-ba04afea]{font-size:16px}.location-panel .home-button[data-v-ba04afea]:hover{color:#fff9}.location-panel .home-button.is-home[data-v-ba04afea]{color:#f5c842}.location-panel .share-button[data-v-ba04afea]{font-size:16px}.location-panel .share-button[data-v-ba04afea]:hover{color:#64c8ffcc}.location-panel .edit-button[data-v-ba04afea]:hover{color:#b4b4ffcc}.location-panel .delete-button[data-v-ba04afea]:hover{color:#f05050cc}.location-panel .empty[data-v-ba04afea]{text-align:center;color:#ffffff40;padding-block:24px;padding-inline:0;font-size:13px}.location-panel .actions[data-v-ba04afea]{flex-direction:column;flex-shrink:0;gap:6px;margin-block-start:12px;display:flex}.location-panel .action-button[data-v-ba04afea]{color:#fff6;letter-spacing:.08em;cursor:pointer;width:100%;transition:all var(--duration-fast);background:#ffffff0a;border:1px dashed #ffffff26;border-radius:10px;padding:10px;font-size:12px}.location-panel .action-button[data-v-ba04afea]:hover{color:#ffffffb3;background:#ffffff12;border-color:#ffffff40}.location-panel .action-button.is-custom[data-v-ba04afea]{color:#ffffff4d;border-color:#ffffff1a}@media (prefers-reduced-motion:reduce){.location-panel .item[data-v-ba04afea],.location-panel .home-button[data-v-ba04afea],.location-panel .share-button[data-v-ba04afea],.location-panel .edit-button[data-v-ba04afea],.location-panel .delete-button[data-v-ba04afea],.location-panel .action-button[data-v-ba04afea]{transition:none}}.about-dialog[data-v-8c95c666]{background:rgba(var(--ui-surface-rgb), .95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffd9;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:min(480px,100vw - 40px);margin:auto;padding:0;box-shadow:0 8px 40px #0009}.about-dialog[data-v-8c95c666]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.about-dialog .inner[data-v-8c95c666]{flex-direction:column;gap:20px;padding:24px;display:flex}.about-dialog .header[data-v-8c95c666]{justify-content:space-between;align-items:center;display:flex}.about-dialog .title[data-v-8c95c666]{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:13px;font-weight:600}.about-dialog .concept[data-v-8c95c666]{flex-direction:column;gap:10px;display:flex}.about-dialog .concept .concept-paragraph[data-v-8c95c666]{text-align:start;color:#ffffffa6;margin:0;font-size:13px;line-height:1.7}.about-dialog .data-body[data-v-8c95c666]{color:#ffffff80;margin:0;font-size:.8rem;line-height:1.6}.about-dialog:lang(ja) .concept .concept-paragraph[data-v-8c95c666]{text-align:justify;text-justify:inter-ideograph;text-align-last:start}.about-dialog:lang(en) .concept .concept-paragraph[data-v-8c95c666]{text-wrap:pretty}.about-dialog .section[data-v-8c95c666]{flex-direction:column;gap:10px;display:flex}.about-dialog .section-title[data-v-8c95c666]{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin:0;font-size:10px;font-weight:600}.about-dialog .list[data-v-8c95c666]{flex-direction:column;gap:8px;margin:0;display:flex}.about-dialog .list .row[data-v-8c95c666]{align-items:baseline;gap:14px;display:flex}.about-dialog .list .row dt[data-v-8c95c666]{flex-shrink:0;min-width:60px}.about-dialog .list .row dd[data-v-8c95c666]{color:#fff9;margin:0;font-size:13px}.about-dialog kbd[data-v-8c95c666]{color:#fffc;background:#ffffff14;border:1px solid #fff3;border-radius:5px;padding-block:2px;padding-inline:7px;font-family:inherit;font-size:12px;display:inline-block}.about-dialog code[data-v-8c95c666]{color:#fffc;background:#ffffff14;border-radius:4px;padding-block:2px;padding-inline:6px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.about-dialog .footer[data-v-8c95c666]{border-block-start:1px solid #ffffff12;justify-content:center;padding-block-start:8px;display:flex}.about-dialog .sns-link[data-v-8c95c666]{color:#ffffff59;transition:color var(--duration-fast);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.about-dialog .sns-link[data-v-8c95c666]:hover{color:#ffffffbf}.about-dialog .sns-icon[data-v-8c95c666]{flex-shrink:0;width:14px;height:14px}.about-dialog .lang-buttons[data-v-8c95c666]{gap:8px;display:flex}.about-dialog .lang-button[data-v-8c95c666]{color:#ffffff73;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #ffffff26;border-radius:20px;padding-block:6px;padding-inline:16px;font-size:12px}.about-dialog .lang-button[data-v-8c95c666]:hover{color:#fffc;background:#ffffff14}.about-dialog .lang-button.is-active[data-v-8c95c666]{color:#fffffff2;background:#ffffff26;border-color:#fff6}@media (prefers-reduced-motion:reduce){.about-dialog .lang-button[data-v-8c95c666],.about-dialog .sns-link[data-v-8c95c666]{transition:none}}.plane-easter-egg[data-v-546d78fd]{pointer-events:none;z-index:var(--z-decoration);position:fixed;inset:0;overflow:hidden}.plane-easter-egg .plane[data-v-546d78fd]{height:auto;animation:plane-fly-546d78fd var(--dur) var(--delay) linear both;will-change:transform;position:absolute;inset-inline-start:0}.plane-easter-egg .silhouette[data-v-546d78fd]{fill:#ffffffbf}.plane-easter-egg .lights[data-v-546d78fd]{display:block}.plane-easter-egg .light-red[data-v-546d78fd]{fill:#ff4040;animation:1s linear infinite blink-red-546d78fd}.plane-easter-egg .light-white[data-v-546d78fd]{fill:#fff;animation:3s linear infinite blink-white-546d78fd}@keyframes plane-fly-546d78fd{0%{transform:translateX(var(--x-start)) translateY(0) scaleX(var(--flip))}50%{transform:translateX(50vw) translateY(var(--mid-y)) scaleX(var(--flip))}to{transform:translateX(var(--x-end)) translateY(0) scaleX(var(--flip))}}@keyframes blink-red-546d78fd{0%,8%{opacity:1}9%,to{opacity:0}}@keyframes blink-white-546d78fd{0%,3%{opacity:1}4%,14%{opacity:0}15%,18%{opacity:1}19%,to{opacity:0}}.shared-banner[data-v-114b2fbe]{z-index:var(--z-banner);background:rgba(var(--ui-surface-rgb), .88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;border:1px solid #ffffff1f;border-radius:40px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding-block:10px;padding-inline:14px;display:flex;position:fixed;inset-block-start:16px;inset-inline-start:50%;transform:translate(-50%)}.shared-banner .name[data-v-114b2fbe]{color:#ffffffbf;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.shared-banner .add[data-v-114b2fbe]{color:#ffffffe6;cursor:pointer;transition:background var(--duration-fast);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;flex-shrink:0;padding-block:4px;padding-inline:12px;font-size:12px}.shared-banner .add[data-v-114b2fbe]:hover{background:#ffffff38}.shared-banner .saved[data-v-114b2fbe]{color:#64dc82e6;flex-shrink:0;font-size:12px}.shared-banner .close[data-v-114b2fbe]{color:#ffffff4d;transition:color var(--duration-fast);flex-shrink:0;padding-block:2px;padding-inline:4px;font-size:11px;line-height:1}.shared-banner .close[data-v-114b2fbe]:hover{color:#ffffffb3}.banner-slide-enter-active[data-v-114b2fbe],.banner-slide-leave-active[data-v-114b2fbe]{transition:opacity var(--duration-normal), transform var(--duration-normal)}.banner-slide-enter-from[data-v-114b2fbe],.banner-slide-leave-to[data-v-114b2fbe]{opacity:0;transform:translate(-50%)translateY(-12px)}@media (prefers-reduced-motion:reduce){.shared-banner .add[data-v-114b2fbe],.shared-banner .close[data-v-114b2fbe]{transition:none}.banner-slide-enter-active[data-v-114b2fbe],.banner-slide-leave-active[data-v-114b2fbe]{transition:none}}.app-controls[data-v-2b4e71d5]{z-index:var(--z-ui);transition:opacity var(--duration-slow) ease;align-items:center;gap:8px;display:flex;position:fixed;inset-block-start:20px;inset-inline-end:20px}.app-controls .local-button[data-v-2b4e71d5]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff6;letter-spacing:.1em;cursor:pointer;min-width:72px;transition:color var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast);background:#00000059;border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;padding-block:8px;padding-inline:12px;font-size:10px;display:flex}.app-controls .local-button[data-v-2b4e71d5]:hover{color:#ffffffbf}.app-controls .local-button.is-active[data-v-2b4e71d5]{color:#fffffff2;background:#ffffff2e;border-color:#ffffff80}.app-controls .circuit-button[data-v-2b4e71d5]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffbf;cursor:pointer;transition:color var(--duration-fast), background-color var(--duration-fast);background:#00000059;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding-block:8px;padding-inline:14px;font-size:12px;display:flex}.app-controls .circuit-button[data-v-2b4e71d5]:hover{color:#fff;background:#ffffff1f}.app-controls .circuit-button .flag[data-v-2b4e71d5]{font-size:14px}.app-controls .circuit-button .label[data-v-2b4e71d5]{letter-spacing:.05em}.theme-dots[data-v-2b4e71d5]{z-index:var(--z-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--duration-slow) ease;background:#0000004d;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:7px;padding-block:6px;padding-inline:10px;display:flex;position:fixed;inset-block-start:60px;inset-inline-end:20px}.theme-dots .theme-dot[data-v-2b4e71d5]{cursor:pointer;width:13px;height:13px;transition:transform var(--duration-fast), border-color var(--duration-fast);border:1.5px solid #ffffff4d;border-radius:50%;padding:0}.theme-dots .theme-dot[data-v-2b4e71d5]:hover{transform:scale(1.2)}.theme-dots .theme-dot.is-active[data-v-2b4e71d5]{border-color:#ffffffe6;transform:scale(1.15);box-shadow:0 0 0 2px #ffffff40}@media (prefers-reduced-motion:reduce){.app-controls[data-v-2b4e71d5],.theme-dots[data-v-2b4e71d5]{transition:none}.app-controls .local-button[data-v-2b4e71d5],.app-controls .circuit-button[data-v-2b4e71d5]{transition:none}.theme-dots .theme-dot[data-v-2b4e71d5]{transition:none}}#app{transition:opacity var(--duration-normal) ease-in}.sky-overlay{pointer-events:none;position:fixed;inset:0}.sky-overlay-bg{z-index:var(--z-base)}.sky-overlay-fg{z-index:var(--z-overlay)}.app-main{z-index:var(--z-underlay);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding-block-end:130px;display:flex;position:relative}.app-datetime{flex-direction:column;align-items:center;gap:24px;margin-block-end:28px;display:flex}.app-time-block{flex-direction:column;align-items:center;gap:8px;display:flex}.app-time{color:#ffffffeb;text-shadow:0 1px 4px #00000059;align-items:baseline;font-size:max(48px,11dvmin);font-weight:200;line-height:1;display:flex}.app-time .app-time-hh{text-align:end;font-variant-numeric:tabular-nums;width:2.4ch}.app-time .app-time-colon{flex-shrink:0;padding-block:0;padding-inline:.04em}.app-time .app-time-mm{text-align:start;font-variant-numeric:tabular-nums;width:2.4ch}.app-time-offset{letter-spacing:.08em;color:#ffffffeb;text-shadow:0 1px 4px #00000059;opacity:0;min-height:1.2em;transition:opacity var(--duration-slow) ease;align-items:baseline;font-size:clamp(20px,4vw,32px);font-weight:300;line-height:1;display:flex}.app-time-offset.is-visible{opacity:1}.app-time-offset .app-time-offset-lhs{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;width:3ch;display:inline-flex}.app-time-offset .app-time-offset-colon{flex-shrink:0;padding-block:0;padding-inline:.04em}.app-time-offset .app-time-offset-rhs{text-align:start;font-variant-numeric:tabular-nums;width:2.4ch}.app-date{letter-spacing:.12em;color:#ffffff73;font-size:max(12px,1.5dvmin);font-weight:400}.app-timeline{z-index:var(--z-ui);transition:opacity var(--duration-slow) ease;position:fixed;inset-block-end:0;inset-inline:0}.app-help-btn{z-index:var(--z-underlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff80;cursor:pointer;width:32px;height:32px;transition:color var(--duration-fast), background-color var(--duration-fast);background:#00000059;border:1px solid #fff3;border-radius:50%;font-size:14px;font-weight:600;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:16px}.app-help-btn:hover{color:#ffffffe6;background:#ffffff1f}@media (prefers-reduced-motion:reduce){.app-timeline,.app-time-offset,.app-help-btn{transition:none}}
