/* בונים את ירושלים: עיצוב. אותה שפה כמו שאר המשחקים בעולם הילדים: כחול לילה, זהב, קרם */
:root{--navy:#1E2F5C;--navy2:#2B4F8E;--gold:#FFC93C;--cream:#FFF6DC;--ink:#0d1636;--safeT:env(safe-area-inset-top,0px);--safeB:env(safe-area-inset-bottom,0px);--safeL:env(safe-area-inset-left,0px);--safeR:env(safe-area-inset-right,0px);--pal:168px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;overflow:hidden;background:#0b1233;color:#fff;font-family:ploni,'Fredoka',system-ui,sans-serif;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}
#game{position:fixed;inset:0}
#cv{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}
.num{direction:ltr;unicode-bidi:isolate;font-family:'Fredoka',ploni,sans-serif;font-variant-numeric:tabular-nums}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}
button:focus-visible{outline:3px solid #fff;outline-offset:3px}
input{font:inherit}
.hide{display:none!important}
svg.i{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* ---------- כפתורים ושבבים ---------- */
.chip{height:50px;border-radius:17px;padding:0 14px;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,rgba(52,88,154,.92),rgba(30,47,92,.94));border:2px solid rgba(255,214,120,.55);box-shadow:0 4px 0 rgba(8,14,44,.6);white-space:nowrap;pointer-events:auto}
.ibtn{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;flex:none;background:linear-gradient(180deg,rgba(52,88,154,.92),rgba(30,47,92,.94));border:2px solid rgba(255,214,120,.55);box-shadow:0 4px 0 rgba(8,14,44,.6);pointer-events:auto;position:relative}
.ibtn:active,.chip:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(8,14,44,.6)}
.ibtn[disabled]{opacity:.42;filter:grayscale(.6)}
.ibtn.gold{background:linear-gradient(180deg,#ffe46a,#ffb421 60%,#ff9112);border-color:#fff3c2;color:#4b2400;box-shadow:0 4px 0 #b3590a}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;border-radius:18px;font-size:21px;font-weight:700;color:#4b2400;background:linear-gradient(180deg,#ffe46a,#ffb421 60%,#ff9112);box-shadow:0 5px 0 #b3590a;transition:transform .08s;pointer-events:auto}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #b3590a}
.btn.blue{color:#fff;background:linear-gradient(180deg,#5f90dc,#3563b5 60%,#2B4F8E);box-shadow:0 5px 0 #1a3266}
.btn.blue:active{box-shadow:0 2px 0 #1a3266}
.btn.green{color:#fff;background:linear-gradient(180deg,#6fdc86,#34a853 60%,#25863f);box-shadow:0 5px 0 #17602b}
.btn.red{color:#fff;background:linear-gradient(180deg,#ff8a7a,#e8463c 60%,#c4302a);box-shadow:0 5px 0 #8a1d18}
.btn.ghost{color:#ffeec2;background:rgba(10,18,50,.45);box-shadow:none;border:2px solid rgba(255,214,120,.45);min-height:48px;font-size:18px}
.btn.sm{min-height:44px;font-size:17px;padding:0 14px;border-radius:14px}
.btn svg.i{width:22px;height:22px}
.row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px}

/* ---------- מסכים ---------- */
.ov{position:absolute;inset:0;display:grid;place-items:center;padding:calc(14px + var(--safeT)) calc(14px + var(--safeL)) calc(14px + var(--safeB)) calc(14px + var(--safeR));background:radial-gradient(ellipse at center,rgba(11,18,51,.5),rgba(11,18,51,.86));z-index:10;overflow-y:auto}
.ov.clear{background:linear-gradient(90deg,rgba(11,18,51,.08),rgba(11,18,51,.55))}
.card{position:relative;width:min(100%,680px);border-radius:30px;padding:30px 30px 26px;background:linear-gradient(180deg,rgba(43,79,142,.97),rgba(30,47,92,.98));border:3px solid rgba(255,214,120,.75);box-shadow:0 10px 0 rgba(8,14,44,.55),0 24px 60px rgba(0,0,0,.45);text-align:center;animation:cardIn .35s cubic-bezier(.2,1.3,.4,1) both;margin:auto}
.card.wide{width:min(100%,900px)}
.card.sm{width:min(100%,460px)}
@keyframes cardIn{from{transform:translateY(24px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.logo{position:absolute;top:-26px;inset-inline-start:-14px;width:74px;height:74px;transform:rotate(-8deg);filter:drop-shadow(0 4px 0 rgba(8,14,44,.5))}
.kicker{display:inline-block;font-size:16px;font-weight:700;color:#4b2400;background:linear-gradient(180deg,#ffe46a,#ffb421);padding:5px 14px;border-radius:999px;margin-bottom:8px}
.title{position:relative;isolation:isolate;margin:4px 0 6px;font-family:stanga,ploni,sans-serif;font-weight:400;font-size:64px;line-height:1.02;color:#fff}
.title span{background:linear-gradient(180deg,#fff3b0,#ffc93c 55%,#ff9a1f);-webkit-background-clip:text;background-clip:text;color:transparent}
.title::before{content:attr(data-t);position:absolute;inset:0;-webkit-text-stroke:9px #1a2a5a;color:transparent;z-index:-1}
.ptitle{font-family:stanga,ploni,sans-serif;font-weight:400;font-size:40px;line-height:1.05;margin:2px 0 8px;color:#ffe9a8;text-shadow:0 3px 0 #1a2a5a}
.lead{font-size:19px;line-height:1.45;color:#ffeec2;margin:6px auto 14px;max-width:560px}
.sub{font-size:15px;color:#cfe0ff;margin:4px 0 0}
.tz{position:absolute;bottom:-14px;inset-inline-end:-40px;width:124px;animation:bob 2.4s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 6px 0 rgba(8,14,44,.4))}
@keyframes bob{50%{transform:translateY(-8px)}}
.stack{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:420px;margin:16px auto 0}
.stack .btn{width:100%}
.toggles{display:flex;justify-content:center;gap:10px;margin-top:16px}
.tg{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;font-size:16px;font-weight:700;background:rgba(10,18,50,.45);border:2px solid rgba(255,214,120,.4);color:#ffeec2}
.tg svg.i{width:20px;height:20px}
.tg.off{opacity:.6}
.tg.off svg.i{opacity:.5}

/* תפריט ראשי: הכרטיס בצד, והעיר מסתובבת מאחור */
#menu{place-items:center end;padding-inline-start:max(24px,5vw)}
#menu .card{width:min(100%,520px);margin:0}
#menu .chars{position:absolute;bottom:-6px;inset-inline-end:-30px;width:118px;pointer-events:none}
#menu .lead{font-size:18px}
.cont small{display:block;font-size:14px;font-weight:700;opacity:.8;margin-top:-2px}
.cont{flex-direction:column;gap:0;line-height:1.15;padding:6px 18px}

/* בחירת דמות */
.cgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0 4px}
.cc{position:relative;border-radius:20px;padding:6px 4px 8px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#7fb0f0,#4f7fd0);border:3px solid rgba(255,255,255,.6);box-shadow:0 5px 0 rgba(8,14,44,.5);transition:transform .12s}
.cc:nth-child(2n){background:linear-gradient(180deg,#ffb3c6,#e8789a)}
.cc img{width:100%;aspect-ratio:1;object-fit:contain;display:block}
.cc b{font-family:stanga,ploni,sans-serif;font-weight:400;font-size:24px;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.cc.on{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold),0 5px 0 rgba(8,14,44,.5);transform:translateY(-4px)}
.cc.on::after{content:'✓';position:absolute;top:-10px;inset-inline-end:-8px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:20px;color:#4b2400;background:var(--gold);border:2px solid #fff}

/* עולם חדש */
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}
.opt{border-radius:20px;padding:14px 12px;text-align:center;background:rgba(10,18,50,.4);border:3px solid rgba(255,214,120,.3);display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .12s}
.opt .oi{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.12)}
.opt .oi svg.i{width:34px;height:34px;color:#ffe28a}
.opt b{font-family:stanga,ploni,sans-serif;font-weight:400;font-size:26px;line-height:1.05;color:#fff}
.opt span{font-size:15px;line-height:1.3;color:#d6e4ff}
.opt.on{border-color:var(--gold);background:linear-gradient(180deg,rgba(255,201,60,.24),rgba(255,201,60,.1));box-shadow:0 0 0 2px rgba(255,201,60,.4)}
.opt[disabled]{opacity:.45}
.lbl{font-size:16px;font-weight:700;color:#ffe28a;margin:14px 0 6px;text-align:start}
.note{font-size:14px;color:#cfe0ff;margin:4px 0 0;text-align:start}
.field{width:100%;height:54px;border-radius:16px;border:2px solid rgba(255,214,120,.55);background:rgba(10,18,50,.5);color:#fff;font-size:22px;padding:0 16px;text-align:start;outline:none}
.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,201,60,.35)}

/* העולמות שלי */
.wlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:14px 0 4px;text-align:start}
.wcard{border-radius:20px;overflow:hidden;background:rgba(10,18,50,.45);border:2px solid rgba(255,214,120,.4);display:flex;flex-direction:column}
.wcard .th{aspect-ratio:16/10;background:#9cc4e8 center/cover;position:relative}
.wcard .th .mode{position:absolute;top:8px;inset-inline-start:8px;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(10,18,50,.72);color:#ffe28a}
.wcard .wi{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}
.wcard .wn{font-family:stanga,ploni,sans-serif;font-size:24px;line-height:1.05}
.wcard .wd{font-size:14px;color:#cfe0ff}
.wcard .wa{display:flex;gap:8px;margin-top:8px}
.wcard .wa .btn{flex:1}
.wcard .wa .ibtn{width:44px;height:44px;border-radius:14px}
.empty{padding:26px 10px;font-size:19px;color:#ffeec2}
.cap{font-size:14px;color:#cfe0ff;margin-top:8px}

/* טעינה */
#load{background:linear-gradient(180deg,#5aa6ec,#bfe0f6 60%,#efe1bf);z-index:30}
.ld{display:flex;flex-direction:column;align-items:center;gap:14px}
.ld img{width:120px;animation:bob 1.4s ease-in-out infinite}
.ld .bar{width:min(70vw,320px);height:16px;border-radius:10px;background:rgba(30,47,92,.25);overflow:hidden;border:2px solid #fff}
.ld .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffe46a,#ffb421);transition:width .2s}
.ld b{font-family:stanga,ploni,sans-serif;font-weight:400;font-size:34px;color:var(--navy);text-shadow:0 2px 0 #fff}

/* ---------- HUD הבנייה ---------- */
#hud,#thud{position:absolute;inset:0;pointer-events:none;z-index:5}
.top{position:absolute;top:calc(10px + var(--safeT));right:calc(10px + var(--safeR));left:calc(10px + var(--safeL));display:flex;align-items:center;gap:8px}
.top .sp{flex:1}
.wname{max-width:260px;font-family:stanga,ploni,sans-serif;font-size:22px;line-height:1;padding:0 14px}
.wname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wname svg.i{width:20px;height:20px;color:#ffe28a}
.tourb{height:50px;border-radius:17px;padding:0 16px;display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700;color:#4b2400;background:linear-gradient(180deg,#ffe46a,#ffb421 60%,#ff9112);border:2px solid #fff3c2;box-shadow:0 4px 0 #b3590a;pointer-events:auto}
.tourb:active{transform:translateY(2px);box-shadow:0 2px 0 #b3590a}
.resbar{position:absolute;top:calc(10px + var(--safeT));left:50%;transform:translateX(-50%);display:flex;gap:6px;pointer-events:auto}
.rc{height:44px;border-radius:15px;padding:0 10px 0 8px;display:flex;align-items:center;gap:6px;background:rgba(14,24,62,.82);border:2px solid rgba(255,214,120,.45);box-shadow:0 3px 0 rgba(8,14,44,.55)}
.rc img{width:26px;height:26px;flex:none}
.rc b{font-family:'Fredoka',sans-serif;font-size:20px;font-weight:600;min-width:24px;text-align:center;direction:ltr}
.rc.bump{animation:bump .45s}
.rc.need{border-color:#ff7a6a;background:rgba(120,24,30,.85);animation:shake .4s}
.rc.inf{padding:0 14px;font-weight:700;font-size:17px;color:#ffe28a}
.rc.inf b{font-size:24px;min-width:0}
@keyframes bump{40%{transform:scale(1.16)}}
@keyframes shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}

/* כלים: עמודה בצד ימין */
.tools{position:absolute;right:calc(10px + var(--safeR));top:calc(76px + var(--safeT));bottom:calc(var(--pal) + var(--safeB) + 12px);display:flex;flex-direction:column;justify-content:center;gap:10px}
.tl{width:66px;height:66px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:14px;font-weight:700;background:linear-gradient(180deg,rgba(52,88,154,.94),rgba(30,47,92,.96));border:2px solid rgba(255,214,120,.5);box-shadow:0 4px 0 rgba(8,14,44,.6);pointer-events:auto;position:relative}
.tl svg.i{width:28px;height:28px}
.tl.on{color:#4b2400;background:linear-gradient(180deg,#ffe46a,#ffb421 60%,#ff9112);border-color:#fff3c2;box-shadow:0 4px 0 #b3590a}
.tl:active{transform:translateY(2px)}
.tl kbd{position:absolute;top:3px;inset-inline-end:5px;font:600 11px 'Fredoka',sans-serif;opacity:.55}

/* מצלמה: אשכול בצד שמאל למטה */
.camc{position:absolute;left:calc(10px + var(--safeL));bottom:calc(var(--pal) + var(--safeB) + 12px);display:grid;grid-template-columns:repeat(2,46px);gap:7px}
.camc .ibtn{width:46px;height:46px;border-radius:15px}
.camc .ibtn svg.i{width:24px;height:24px}
.camc .home{grid-column:span 2;width:auto}

/* המשימה: כרטיס בצד שמאל למעלה */
.mis{position:absolute;left:calc(10px + var(--safeL));top:calc(72px + var(--safeT));width:310px;border-radius:22px;padding:12px 14px 14px;text-align:start;background:linear-gradient(180deg,rgba(43,79,142,.95),rgba(30,47,92,.96));border:2px solid rgba(255,214,120,.65);box-shadow:0 5px 0 rgba(8,14,44,.5);pointer-events:auto;transition:transform .25s}
.mis .mh{display:flex;align-items:center;gap:10px;width:100%;text-align:start}
.mis .mic{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;background:linear-gradient(180deg,#fff3c2,#ffc93c);box-shadow:0 3px 0 #b3590a}
.mis .mic img{width:38px;height:38px}
.mis .mic svg.i{color:#4b2400}
.mis .mt{flex:1;min-width:0}
.mis .mn{font-size:13px;font-weight:700;color:#ffe28a}
.mis .mtt{font-family:stanga,ploni,sans-serif;font-size:23px;line-height:1.05}
.mis .chev{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(10,18,50,.4);transition:transform .2s}
.mis .chev svg.i{width:18px;height:18px}
.mis .mx{font-size:15px;line-height:1.35;color:#e6eeff;margin:8px 0 6px}
.goal{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:700}
.goal .gl{flex:1;min-width:0}
.goal .gn{font-family:'Fredoka',sans-serif;font-size:15px;direction:ltr;color:#ffe28a}
.goal .gb{height:8px;border-radius:6px;background:rgba(10,18,50,.5);overflow:hidden;margin-top:3px}
.goal .gb i{display:block;height:100%;background:linear-gradient(90deg,#ffe46a,#ffb421);border-radius:6px;transition:width .3s}
.goal.ok .gb i{background:linear-gradient(90deg,#8ff0a4,#34a853)}
.goal .ck{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid rgba(255,214,120,.5)}
.goal.ok .ck{background:#34a853;border-color:#bff5c9}
.goal.ok .ck svg.i{width:14px;height:14px;stroke-width:3.4}
.mis.closed .mbody{display:none}
.mis.closed{width:auto;max-width:250px;padding:8px 12px 8px 8px}
.mis.closed .mic{width:38px;height:38px}
.mis.closed .mic img{width:30px;height:30px}
.mis.closed .mtt{font-size:19px}
.mis:not(.closed) .chev{transform:rotate(180deg)}
.mis.done{border-color:#8ff0a4}

/* לוח הפריטים בתחתית */
.pal{position:absolute;left:0;right:0;bottom:0;height:calc(var(--pal) + var(--safeB));padding:0 calc(8px + var(--safeR)) var(--safeB) calc(8px + var(--safeL));background:linear-gradient(180deg,rgba(30,47,92,.93),rgba(14,24,62,.97));border-top:3px solid rgba(255,214,120,.7);border-radius:26px 26px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.25);pointer-events:auto;display:flex;flex-direction:column}
.tabs{display:flex;gap:6px;overflow-x:auto;padding:9px 4px 2px;scrollbar-width:none;flex:none}
.tabs::-webkit-scrollbar,.items::-webkit-scrollbar{display:none}
.tab{flex:none;height:36px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#d6e4ff;background:rgba(10,18,50,.5);border:2px solid transparent}
.tab img{width:22px;height:22px}
.tab.on{color:#4b2400;background:linear-gradient(180deg,#ffe46a,#ffb421);border-color:#fff3c2}
.items{flex:1;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 4px 8px;scrollbar-width:none;align-items:stretch}
.it{flex:none;width:84px;border-radius:18px;padding:4px 4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.1);position:relative;transition:transform .12s,background .12s}
.it img{width:54px;height:54px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}
.it span{font-size:13px;font-weight:700;line-height:1.08;text-align:center;color:#eef3ff;flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.it.on{background:linear-gradient(180deg,rgba(255,201,60,.38),rgba(255,201,60,.16));border-color:var(--gold);transform:translateY(-3px)}
.it.poor img{opacity:.55}
.it.poor::after{content:'';position:absolute;top:6px;inset-inline-start:6px;width:10px;height:10px;border-radius:50%;background:#ff7a6a;box-shadow:0 0 0 2px #fff}
.it.locked{background:rgba(10,18,50,.5)}
.it.locked img{filter:grayscale(1) brightness(.6);opacity:.6}
.it .lk{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(10,18,50,.85);border:2px solid rgba(255,214,120,.6)}
.it .lk svg.i{width:17px;height:17px;color:#ffe28a}
.it.add{border-style:dashed;border-color:rgba(255,214,120,.5);justify-content:center}
.it.add svg.i{width:34px;height:34px;color:#ffe28a}
.pempty{align-self:center;font-size:16px;color:#d6e4ff;padding:0 12px;line-height:1.4}

/* שורת עזר ושורות אישור מעל הלוח */
.hint{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--pal) + var(--safeB) + 12px);max-width:min(560px,calc(100vw - 200px));padding:7px 16px;border-radius:999px;font-size:16px;font-weight:700;text-align:center;background:rgba(10,18,50,.74);border:2px solid rgba(255,214,120,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hint .costs{display:inline-flex;gap:8px;margin-inline-start:6px;vertical-align:middle}
.hint .costs i{font-style:normal;display:inline-flex;align-items:center;gap:3px;font-family:'Fredoka',sans-serif;direction:ltr}
.hint .costs img{width:20px;height:20px}
.hint .costs i.no{color:#ff9a8a}
.hint b{color:#ffe28a}
.hint>span{margin-inline-start:8px;font-weight:600;color:#eef3ff}
.cbar{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--pal) + var(--safeB) + 58px);display:flex;gap:8px;pointer-events:auto;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 180px)}
.cbar .btn{box-shadow:0 4px 0 #b3590a}
.cbar .btn.blue{box-shadow:0 4px 0 #1a3266}
.cbar .btn.red{box-shadow:0 4px 0 #8a1d18}
.cbar .btn.ghost{box-shadow:none;background:rgba(10,18,50,.75)}

/* "+3" שעף מהקובייה */
.gain{position:absolute;z-index:6;pointer-events:none;display:flex;align-items:center;gap:4px;font:700 22px 'Fredoka',sans-serif;color:#fff;text-shadow:0 2px 0 #1a2a5a,0 0 6px rgba(26,42,90,.8);animation:rise 1.1s ease-out forwards;transform:translate(-50%,-50%)}
.gain img{width:24px;height:24px}
@keyframes rise{from{opacity:0;margin-top:0}15%{opacity:1}to{opacity:0;margin-top:-70px}}

/* הודעה קופצת */
.toast{position:absolute;top:calc(118px + var(--safeT));left:50%;transform:translate(-50%,-16px);z-index:20;max-width:calc(100vw - 40px);padding:10px 22px;border-radius:999px;font-family:stanga,ploni,sans-serif;font-size:26px;line-height:1.1;color:#4b2400;background:linear-gradient(180deg,#ffe46a,#ffb421);box-shadow:0 5px 0 #b3590a,0 10px 24px rgba(0,0,0,.3);opacity:0;transition:opacity .2s,transform .25s;pointer-events:none;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast.blue{color:#fff;background:linear-gradient(180deg,#5f90dc,#2B4F8E);box-shadow:0 5px 0 #1a3266}
.toast.green{color:#fff;background:linear-gradient(180deg,#6fdc86,#25863f);box-shadow:0 5px 0 #17602b}
.toast.red{color:#fff;background:linear-gradient(180deg,#ff8a7a,#c4302a);box-shadow:0 5px 0 #8a1d18}

/* צור מסביר: בועה עם כפתור */
.tip{position:absolute;z-index:8;left:calc(122px + var(--safeL));bottom:calc(var(--pal) + var(--safeB) + 56px);display:flex;align-items:flex-end;gap:4px;pointer-events:auto;max-width:min(440px,calc(100vw - 170px));animation:cardIn .35s cubic-bezier(.2,1.3,.4,1) both}
.tip img{width:84px;flex:none;animation:bob 2.4s ease-in-out infinite}
.tip .bb{position:relative;background:#fff6dc;color:var(--ink);border-radius:20px;padding:12px 14px 12px;font-size:16px;line-height:1.4;font-weight:600;box-shadow:0 5px 0 rgba(8,14,44,.45);margin-bottom:26px;text-align:start}
.tip .bb b{display:block;font-family:stanga,ploni,sans-serif;font-weight:400;font-size:20px;color:var(--navy2);margin-bottom:2px}
.tip .bb .btn{min-height:38px;font-size:16px;padding:0 16px;margin-top:8px;border-radius:12px;box-shadow:0 3px 0 #b3590a}

/* ---------- סיור ---------- */
.ttop{position:absolute;top:calc(10px + var(--safeT));right:calc(10px + var(--safeR));left:calc(10px + var(--safeL));display:flex;align-items:center;gap:8px}
.ttop .sp{flex:1}
.ttop .chip b{font-family:'Fredoka',sans-serif;font-size:20px;direction:ltr}
.ttop .chip img,.ttop .chip svg.i{width:26px;height:26px;color:#ffe28a}
.keys{position:absolute;bottom:calc(16px + var(--safeB));left:50%;transform:translateX(-50%);padding:8px 18px;border-radius:999px;font-size:16px;font-weight:700;background:rgba(10,18,50,.7);border:2px solid rgba(255,214,120,.35);white-space:nowrap}
.keys kbd{font:600 14px 'Fredoka',sans-serif;padding:1px 7px;border-radius:6px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);margin:0 2px}
.joy{position:absolute;left:calc(26px + var(--safeL));bottom:calc(26px + var(--safeB));width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(95,144,220,.35),rgba(30,47,92,.55));border:3px solid rgba(255,214,120,.55);pointer-events:auto;touch-action:none}
.joy i{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe46a,#ff9112);border:3px solid #fff3c2;box-shadow:0 4px 0 #b3590a}
.jump{position:absolute;right:calc(30px + var(--safeR));bottom:calc(34px + var(--safeB));width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:#4b2400;background:linear-gradient(180deg,#ffe46a,#ff9112);border:3px solid #fff3c2;box-shadow:0 6px 0 #b3590a;pointer-events:auto;touch-action:none}
.jump svg.i{width:40px;height:40px;stroke-width:3}
.jump:active,.jump.on{transform:translateY(3px);box-shadow:0 3px 0 #b3590a}
body:not(.touch) .joy,body:not(.touch) .jump{display:none}
body.touch .keys{display:none}

/* ---------- חלונות ---------- */
.ov .card .x{position:absolute;top:12px;inset-inline-end:12px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(10,18,50,.45);border:2px solid rgba(255,214,120,.4)}
.ov .card .x svg.i{width:20px;height:20px}
.big{width:96px;height:96px;margin:-62px auto 4px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(180deg,#fff3c2,#ffc93c);border:4px solid #fff;box-shadow:0 6px 0 #b3590a}
.big img{width:76px;height:76px}
.big svg.i{width:52px;height:52px;color:#4b2400}
.reward{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.reward .rc{height:42px}
.fact{margin:14px 0 4px;padding:12px 16px;border-radius:18px;background:#fff6dc;color:var(--ink);font-size:16px;line-height:1.45;text-align:start}
.fact b{display:block;font-family:stanga,ploni,sans-serif;font-weight:400;font-size:20px;color:var(--navy2)}
.unl{font-size:16px;font-weight:700;color:#bff5c9;margin-top:6px}
.unl img{width:30px;height:30px;vertical-align:middle;margin-inline-end:4px}
.hgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;text-align:start}
.hi{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:18px;background:rgba(10,18,50,.4)}
.hi .hic{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;background:linear-gradient(180deg,#ffe46a,#ffb421);color:#4b2400}
.hi .hic svg.i{width:26px;height:26px}
.hi b{display:block;font-size:17px;color:#ffe28a}
.hi p{margin:2px 0 0;font-size:15px;line-height:1.35;color:#e6eeff}
.klist{margin:12px 0 0;font-size:14px;color:#cfe0ff;line-height:2}
.klist kbd{font:600 13px 'Fredoka',sans-serif;padding:1px 7px;border-radius:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);margin:0 2px;color:#fff}
body.touch .klist{display:none}
.dtext{font-size:18px;line-height:1.45;color:#ffeec2;margin:6px 0 4px}
#dlg{z-index:25}
#mdone{z-index:15}

/* ---------- מסכים קטנים ---------- */
@media (max-width:1120px){
  .resbar{top:calc(68px + var(--safeT));left:calc(10px + var(--safeL));transform:none}
  .mis{top:calc(124px + var(--safeT))}
  .tools{top:calc(124px + var(--safeT))}
  .toast{top:calc(176px + var(--safeT))}
}
@media (max-width:760px){
  :root{--pal:162px}
  .title{font-size:44px}
  .ptitle{font-size:32px}
  .card{padding:24px 18px 20px;border-radius:26px}
  .lead{font-size:17px}
  .tz{width:92px;inset-inline-end:-14px}
  #menu{place-items:center;padding-inline-start:14px}
  .cgrid{grid-template-columns:repeat(3,1fr)}
  .opts{grid-template-columns:1fr 1fr;gap:8px}
  .opt{padding:10px 8px}
  .opt b{font-size:21px}
  .opt span{font-size:13px}
  .hgrid{grid-template-columns:1fr}
  .top{gap:6px}
  .top .ibtn,.tourb{height:46px}
  .top .ibtn{width:46px}
  .wname{display:none}
  .tourb{padding:0 12px;font-size:17px}
  .resbar{gap:4px;right:calc(10px + var(--safeR));justify-content:center}
  .rc{height:38px;padding:0 6px 0 5px;gap:3px;border-radius:12px}
  .rc img{width:20px;height:20px}
  .rc b{font-size:16px;min-width:18px}
  .tl{width:56px;height:56px;border-radius:17px;font-size:12px}
  .tl svg.i{width:24px;height:24px}
  .tl kbd{display:none}
  .mis{top:calc(114px + var(--safeT));width:calc(100vw - 96px - var(--safeL) - var(--safeR))}
  .tools{top:calc(114px + var(--safeT))}
  .toast{top:calc(170px + var(--safeT));font-size:21px}
  .it{width:74px}
  .it img{width:50px;height:50px}
  .it span{font-size:12px}
  .hint{font-size:14px;max-width:calc(100vw - 24px);bottom:calc(var(--pal) + var(--safeB) + 8px)}
  .camc{bottom:calc(var(--pal) + var(--safeB) + 48px);grid-template-columns:repeat(2,42px);gap:6px}
  .camc .ibtn{width:42px;height:42px}
  .cbar{bottom:calc(var(--pal) + var(--safeB) + 50px);max-width:calc(100vw - 130px)}
  .cbar .btn.sm{min-height:42px;font-size:15px;padding:0 11px}
  .tip{left:calc(10px + var(--safeL));right:calc(10px + var(--safeR));max-width:none}
  .tip img{width:66px}
  .joy{width:130px;height:130px}
  .jump{width:84px;height:84px}
}
/* טלפון לרוחב: מעט גובה, לוח נמוך */
@media (max-height:520px){
  :root{--pal:128px}
  .tabs{padding-top:6px}
  .tab{height:30px;font-size:14px;padding:0 10px}
  .tab img{width:18px;height:18px}
  .items{padding:5px 4px 6px;gap:6px}
  .it{width:64px;border-radius:14px}
  .it img{width:36px;height:36px}
  .it span{font-size:11px}
  .tools{top:calc(64px + var(--safeT));gap:6px}
  .tl{width:50px;height:50px;font-size:11px;border-radius:15px}
  .tl svg.i{width:22px;height:22px}
  .tl kbd{display:none}
  .resbar{top:calc(10px + var(--safeT));left:50%;transform:translateX(-50%)}
  .mis{top:calc(66px + var(--safeT));width:260px}
  .mis .mx{display:none}
  .camc{bottom:calc(var(--pal) + var(--safeB) + 8px);grid-template-columns:repeat(3,40px);gap:5px}
  .camc .ibtn{width:40px;height:40px}
  .camc .home{grid-column:auto}
  .hint{bottom:calc(var(--pal) + var(--safeB) + 6px);font-size:14px;padding:4px 12px}
  .cbar{bottom:calc(var(--pal) + var(--safeB) + 40px)}
  .toast{top:calc(64px + var(--safeT));font-size:20px}
  .ov{place-items:start center}
  .card{padding:20px 18px 16px}
  .title{font-size:40px}
  .tz{display:none}
  .cgrid{grid-template-columns:repeat(6,1fr)}
  .cc b{font-size:19px}
  .big{width:72px;height:72px;margin-top:-40px}
  .big img{width:56px;height:56px}
  .joy{width:120px;height:120px;bottom:calc(14px + var(--safeB))}
  .jump{width:78px;height:78px;bottom:calc(18px + var(--safeB))}
  .tip{bottom:calc(var(--pal) + var(--safeB) + 10px)}
  .tip img{width:56px}
}
@media (max-height:520px) and (max-width:1120px){
  .resbar{top:calc(10px + var(--safeT))}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01s!important;transition-duration:.01s!important}}

.mis .mn,.mis .mtt{display:block}
