@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.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-CYrqKuxd.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-DM6njrJ3.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{--ink: #0f172a;--teal-700: #0f766e;--radius: 28px;font-family:Fredoka Variable,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Fredoka Variable,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(160deg,#7dd3fc,#34d399 62%,#a7f3d0);background-attachment:fixed;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font-family:inherit}.app{position:relative;height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));z-index:10}.brand{font-weight:700;font-size:1.4rem;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.2)}.topbar-actions{display:flex;gap:10px}.icon-btn{width:48px;height:48px;border:none;border-radius:16px;background:#ffffffd9;font-size:1.4rem;cursor:pointer;box-shadow:0 3px #0000001f}.screen{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.4vh,22px);padding:clamp(12px,3vw,28px);padding-bottom:calc(clamp(12px,3vw,28px) + env(safe-area-inset-bottom));text-align:center;overflow-y:auto}.title{font-size:clamp(2.6rem,9vw,5rem);color:#fff;letter-spacing:1px;text-shadow:0 4px 0 rgba(15,118,110,.5),0 10px 20px rgba(0,0,0,.18)}.subtitle{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;color:var(--teal-700)}.title-sm{font-size:clamp(1.6rem,5vw,2.4rem);color:#fff;text-shadow:0 3px 0 rgba(15,118,110,.5)}.subtitle-sm{font-weight:600;color:var(--teal-700);font-size:clamp(1rem,3vw,1.3rem)}.hint{color:#0f172a8c;font-weight:500}.btn{font-weight:700;color:#fff;border:none;cursor:pointer;border-radius:var(--radius);padding:16px 28px;font-size:clamp(1.1rem,3.4vw,1.4rem);line-height:1.1;box-shadow:0 6px #0000002e,0 10px 22px #00000024}.btn:disabled{opacity:.5;cursor:default}.btn-big{font-size:clamp(1.3rem,4.4vw,1.9rem);padding:20px 40px}.btn-primary{background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:0 6px #3730a3,0 12px 24px #4f46e566}.btn-charge{background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 6px #059669,0 12px 22px #10b98166}.btn-discharge{background:linear-gradient(180deg,#fb923c,#f97316);box-shadow:0 6px #ea580c,0 12px 22px #f9731666}.btn-ghost{background:#ffffffd9;color:var(--ink);box-shadow:0 5px #0000001f}.bitu{display:block}.bitu svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 16px rgba(0,0,0,.18))}.battery{display:flex;flex-direction:column;align-items:center;gap:8px}.battery-cap{width:46px;height:16px;background:#0f172a;border-radius:8px 8px 4px 4px}.battery-shell{position:relative;width:110px;height:236px;border:8px solid #0f172a;border-radius:26px;background:#e2e8f0;overflow:hidden;box-shadow:inset 0 4px 10px #0000002e}.battery-fill{position:absolute;left:0;right:0;bottom:0;height:0%;border-radius:0 0 16px 16px;box-shadow:inset 0 6px 14px #ffffff73}.battery-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.6)}.battery-label{font-weight:600;color:var(--teal-700)}.battery.compact .battery-shell{width:74px;height:150px;border-width:6px}.battery.compact .battery-cap{width:34px;height:12px}.battery.compact .battery-pct{font-size:1.4rem}.progress{width:min(680px,92vw);display:flex;flex-direction:column;gap:6px}.progress-label{font-weight:600;color:var(--teal-700)}.progress-track{height:14px;background:#fff9;border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001f}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#22c55e,#10b981);border-radius:999px}.situation-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:var(--radius);padding:16px 24px;box-shadow:0 8px 22px #00000024;max-width:min(680px,92vw);border:4px solid rgba(15,118,110,.15)}.situation-emoji{font-size:clamp(2.4rem,7vw,3.4rem);line-height:1}.situation-text{font-size:clamp(1.2rem,3.8vw,1.7rem);font-weight:600;text-align:left}.stage{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,44px)}.story-stage{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,28px)}.answers{display:flex;gap:clamp(12px,3vw,24px);width:min(720px,94vw)}.answers .btn{flex:1;min-height:clamp(92px,15vh,140px);font-size:clamp(1.3rem,4.6vw,2rem);border-radius:30px}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50}.feedback-card{background:#fff;border-radius:32px;padding:clamp(22px,4vw,38px);width:min(560px,92vw);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #0000004d;border-top:12px solid #22c55e}.feedback-card.bad{border-top-color:#f97316}.feedback-verdict{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:700}.feedback-card.good .feedback-verdict{color:#15803d}.feedback-card.bad .feedback-verdict{color:#c2410c}.feedback-guess{font-size:clamp(1.1rem,3.6vw,1.4rem);font-weight:600}.feedback-explanation{font-size:clamp(1rem,3.4vw,1.3rem);color:#334155}.feedback-delta{font-weight:700;color:var(--teal-700);font-size:1.1rem}.feedback-card .btn{align-self:center;margin-top:6px}.story-card{background:#fff;border-radius:var(--radius);padding:clamp(18px,3.5vw,28px);max-width:min(620px,92vw);display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 22px #00000024;font-size:clamp(1.1rem,3.6vw,1.5rem);font-weight:500}.end-text{background:#fff;border-radius:24px;padding:16px 24px;max-width:min(600px,92vw);font-size:clamp(1.1rem,3.6vw,1.5rem);font-weight:500;box-shadow:0 8px 22px #00000024}.end-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.5vw,20px);width:min(720px,94vw)}.mission-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#fff;border:4px solid rgba(15,118,110,.15);border-radius:24px;padding:clamp(14px,3vw,22px);cursor:pointer;box-shadow:0 6px 16px #0000001f}.mission-card.chosen{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e4d,0 8px 18px #00000029}.mission-emoji{font-size:clamp(2rem,6vw,2.8rem)}.mission-title{font-weight:700;font-size:clamp(1rem,3.2vw,1.25rem)}.mission-sub{font-weight:500;font-size:clamp(.8rem,2.6vw,.98rem);color:#475569}.mission-confirm{display:flex;align-items:center;gap:14px;background:#fff;border-radius:24px;padding:12px 20px;max-width:min(560px,92vw);box-shadow:0 8px 20px #00000029;font-weight:600;font-size:clamp(1rem,3.2vw,1.25rem)}.mission-confirm .bitu svg{filter:none}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:40}.confetti-piece{position:absolute;top:0;border-radius:3px}@media(orientation:portrait){.stage{flex-direction:column;gap:14px}}@media(max-height:600px){.screen{gap:8px}.battery-shell{height:180px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
