@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./assets/fredoka-hebrew-wght-normal-NVUMGZAQ.woff2") format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./assets/fredoka-latin-ext-wght-normal-4NFRIUIM.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./assets/fredoka-latin-wght-normal-OX6WISTR.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #050816;--panel: rgba(12, 18, 46, .86);--panel2: rgba(255, 255, 255, .12);--line: rgba(255, 255, 255, .18);--sun: #ffcf3f;--st: env(safe-area-inset-top, 0px);--sr: env(safe-area-inset-right, 0px);--sb: env(safe-area-inset-bottom, 0px);--sl: env(safe-area-inset-left, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body{margin:0;height:100%;background:var(--bg);color:#fff;overflow:hidden;overscroll-behavior:none;font-family:Fredoka Variable,ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500}button{font:inherit;color:inherit;border:0;cursor:pointer;touch-action:manipulation;background:none;padding:0}button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}#app{position:fixed;inset:0;overflow:hidden}canvas#gl,canvas#ground{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#ground{display:none;cursor:grab}.mode-there #ground{display:block}.mode-there #gl{visibility:hidden}#tabs,.ctl,#sunny,.pill,.round,#banner,#pinLabel,.seasonTag{background:var(--panel);border:1px solid var(--line)}#top{position:absolute;left:0;right:0;top:0;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(12px + var(--st)) calc(14px + var(--sr)) 0 calc(14px + var(--sl))}#top>*{pointer-events:auto}#tabs{display:flex;gap:6px;padding:6px;border-radius:999px}#tabs button{display:flex;align-items:center;gap:8px;min-height:54px;padding:0 20px;border-radius:999px;font-size:19px;font-weight:600;white-space:nowrap}#tabs button i{font-style:normal;font-size:26px}#tabs button.on{background:linear-gradient(135deg,#ffd84d,#ff9f1c);color:#2b1a00}#topRight{display:flex;gap:8px;align-items:center}.round{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:700;flex:none}.round.big{width:64px;height:64px;font-size:26px;background:linear-gradient(135deg,#ffd84d,#ff9f1c);color:#2b1a00;border:0}.pill{height:54px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.pill span{font-size:24px}#btnPlaces{background:linear-gradient(135deg,#7b5cff,#ff5d9e);border:0}.round:active,.pill:active,#tabs button:active{transform:scale(.95)}#banner{position:absolute;left:50%;transform:translate(-50%);top:calc(84px + var(--st));z-index:6;display:flex;align-items:center;gap:12px;padding:8px 24px;border-radius:999px;font-size:26px;white-space:nowrap}#banner #bIcon{font-size:32px}#banner #bSub{font-size:18px;opacity:.8;font-weight:500}#sunny{position:absolute;right:calc(14px + var(--sr));top:calc(84px + var(--st));z-index:6;display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:26px;width:min(330px,30vw)}#sunnyFace{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffb52e)}#mtext{margin:0;flex:1;font-size:18px;line-height:1.28;padding:2px}#btnSpeak{width:40px;height:40px;font-size:18px;background:var(--panel2)}#btnSpeak[hidden]{display:none}#controls{position:absolute;left:0;right:0;bottom:0;z-index:8;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;gap:12px;padding:0 calc(14px + var(--sr)) calc(14px + var(--sb)) calc(14px + var(--sl))}#controls>*{pointer-events:auto}.ctl{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:30px}#dial{width:170px;height:170px;display:block;touch-action:none;cursor:grab}#yearbar{width:min(680px,calc(100vw - 150px));height:96px;display:block;touch-action:none;cursor:pointer}.mode-spin #yearCtl,.mode-orbit #dayCtl{display:none}.mode-there #dial{width:130px;height:130px}.mode-there #yearbar{width:min(520px,calc(100vw - 420px));height:84px}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}#pinLabel{position:absolute;z-index:7;display:none;transform:translate(18px,-50%);padding:6px 14px;border-radius:999px;font-size:17px;white-space:nowrap}#pinLabel.show{display:block}.seasonTag{position:absolute;display:none;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;place-items:center;font-size:26px}.seasonTag.show{display:grid}.sheet{position:absolute;inset:0;z-index:30;display:none;align-items:center;justify-content:center;background:#030514b3}.sheet.open{display:flex}.sheet-card{position:relative;width:min(860px,94vw);max-height:88vh;overflow:auto;padding:22px;border-radius:30px;background:#10163a;border:1px solid var(--line)}.sheet-card h2{margin:0 60px 16px 4px;font-size:28px}.closeBtn{position:absolute;right:14px;top:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.place{background:var(--panel2);border-radius:22px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:19px;font-weight:600;text-align:center;border:2px solid transparent}.place:active{transform:scale(.95)}.place .pe{font-size:52px;line-height:1}.place.on{border-color:var(--sun);background:#ffcf3f29}.sheet-note{margin:14px 4px 0;opacity:.8;font-size:17px}#welcome{position:absolute;inset:0;z-index:60;display:none;place-items:center;background:#030514d1}#welcome.open{display:grid}.w-card{text-align:center;padding:26px 30px;max-width:min(560px,92vw)}.w-globe{font-size:92px}.w-card h1{margin:0 0 8px;font-size:54px;background:linear-gradient(90deg,#ffe27a,#ff9f1c 55%,#ff5d9e);-webkit-background-clip:text;background-clip:text;color:transparent}.w-card p{font-size:22px;line-height:1.35;margin:0 0 22px}.w-langs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.w-langs button{display:flex;align-items:center;gap:12px;height:74px;padding:0 30px;border-radius:999px;font-size:24px;font-weight:700;background:linear-gradient(135deg,#ffd84d,#ff9f1c);color:#2b1a00}.w-langs button span{font-size:20px;opacity:.7}#loading{position:absolute;inset:0;z-index:90;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--bg);transition:opacity .5s}#loading.gone{opacity:0;pointer-events:none}#loading .globe{font-size:84px;animation:spin 2.4s linear infinite}#loading p{margin:0;font-size:22px;opacity:.85}#loading .bar{width:240px;height:10px;border-radius:6px;background:#ffffff24;overflow:hidden}#loading .bar i{display:block;height:100%;width:5%;background:linear-gradient(90deg,#ffd84d,#ff5d9e);border-radius:6px;transition:width .3s}@keyframes spin{to{transform:rotate(360deg)}}@media(max-aspect-ratio:1/1),(max-width:900px){#tabs{padding:4px}#tabs button{padding:0 14px;min-height:46px;font-size:16px;gap:6px}#tabs button i{font-size:22px}.round{width:46px;height:46px}.round.big{width:58px;height:58px}.pill{height:46px;padding:0 14px;font-size:16px}#banner{font-size:21px;top:calc(78px + var(--st))}#dial{width:150px;height:150px}#yearbar{width:calc(100vw - 150px);height:84px}.mode-there #controls{flex-direction:column;align-items:center}.mode-there #yearbar{width:calc(100vw - 150px)}#sunny{left:calc(14px + var(--sl));right:calc(14px + var(--sr));width:auto;top:calc(132px + var(--st))}}@media(max-width:640px){#tabs button span{display:none}#tabs button.on span{display:inline}#placeName{display:none}}@media(max-height:560px){#sunny{display:none}#dial{width:120px;height:120px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}}
