@font-face{font-family:NH;src:url(fonts/noto-hebrew-hebrew.woff2) format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overflow:hidden;background:#7cc8ff;font-family:NH,'Arial Hebrew',Arial,sans-serif;color:#163a8a;user-select:none;-webkit-user-select:none;touch-action:manipulation}
#app{position:fixed;inset:0}
.scr{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.scr.on{display:flex}
.bg{position:absolute;inset:0;background-size:cover;background-position:center}
.bg.dim::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.35)}
.btn{position:relative;font-family:inherit;font-weight:800;font-size:26px;border:3px solid #fff;border-radius:22px;padding:12px 26px;color:#fff;cursor:pointer;line-height:1.3;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn:active{transform:scale(.95)}
.btn[disabled]{opacity:.45;filter:grayscale(.6)}
.btn.big{font-size:34px;padding:14px 38px}
.btn-go{background:linear-gradient(180deg,#5fe07a,#1fa846);box-shadow:0 6px 0 #15803a,0 10px 20px rgba(0,80,30,.3)}
.btn-q{background:linear-gradient(180deg,#ffc94d,#f39b16);box-shadow:0 6px 0 #c06f05}
.btn-wa{background:linear-gradient(180deg,#45d873,#20a94d);box-shadow:0 6px 0 #137a35}
.title-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;text-align:center}
.logo-t{display:flex;flex-direction:column;line-height:1.05;color:#fff;font-size:44px;font-weight:900;text-shadow:0 4px 0 #d8232a,0 6px 14px rgba(150,0,0,.45)}
.logo-t .big{font-size:62px}
.sub{font-size:24px;font-weight:800;color:#fff;background:rgba(22,58,138,.75);padding:8px 16px;border-radius:18px;max-width:92vw}
.t-kids{display:flex;gap:10px;justify-content:center}
.t-kids img{width:118px;height:158px;object-fit:cover;border-radius:22px;border:4px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.copy{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);left:0;right:0;text-align:center;z-index:3;font-size:15px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);direction:rtl}
.panel{position:relative;z-index:2;width:min(94vw,440px);max-height:96vh;overflow:auto;background:rgba(255,255,255,.93);border-radius:30px;padding:18px 16px;box-shadow:0 14px 40px rgba(20,40,120,.35);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.panel h2{font-size:28px;font-weight:900}
.row2{display:flex;gap:10px;width:100%;justify-content:center}
.opt-big{flex:1;font-family:inherit;font-size:22px;font-weight:800;color:#163a8a;background:#eaf6ff;border:4px solid #bfe2ff;border-radius:22px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;line-height:1.25}
.opt-big .em{font-size:36px}
.opt-big.sel{border-color:#1fa846;background:#e3ffe9;box-shadow:0 0 0 4px rgba(31,168,70,.25)}
.who{font-size:26px;font-weight:900;color:#d8232a}
.heroes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}
.hero{width:46%;max-width:180px;font-family:inherit;background:#fff;border:5px solid #d6ecff;border-radius:24px;padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:22px;font-weight:800;color:#163a8a}
.hero img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px}
.hero.sel{border-color:#1fa846;box-shadow:0 0 0 5px rgba(31,168,70,.3)}
.name{width:100%;font-family:inherit;font-size:28px;font-weight:800;text-align:center;border:4px solid #bfe2ff;border-radius:18px;padding:8px;color:#163a8a;direction:rtl}
/* play */
#s-play{justify-content:stretch}
.half{position:absolute;left:0;right:0;height:calc(50% - 22px);display:flex;flex-direction:column;align-items:center;padding:8px 10px;gap:8px;z-index:2}
.half.bot{bottom:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}
.half.top{top:0;transform:rotate(180deg);padding-bottom:calc(env(safe-area-inset-top,0px) + 10px)}
.half::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.55);z-index:-1}
.half.p1::before{background:linear-gradient(0deg,rgba(255,236,236,.92),rgba(255,255,255,.7))}
.half.p2::before{background:linear-gradient(0deg,rgba(230,242,255,.92),rgba(255,255,255,.7))}
.mid{position:absolute;left:0;right:0;top:calc(50% - 22px);height:44px;z-index:3;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,#fff 0 26px,#222 26px 52px);box-shadow:0 0 10px rgba(0,0,0,.3)}
.mid span{background:#d8232a;color:#fff;font-weight:900;font-size:20px;padding:2px 14px;border-radius:14px;border:3px solid #fff}
.hd{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between}
.hd .av{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.hd .nm{font-size:22px;font-weight:900;flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd .sc{font-size:24px;font-weight:900;background:#fff;border-radius:16px;padding:2px 10px;border:3px solid #ffd23f}
.hd .say{font-size:22px;border:none;background:#fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.qt{font-size:25px;font-weight:900;line-height:1.35;text-align:center;background:#fff;border-radius:18px;padding:8px 12px;width:100%;box-shadow:0 3px 10px rgba(0,0,0,.12);min-height:56px;display:flex;align-items:center;justify-content:center}
.O .qt{font-size:21px}
.tbar{width:100%;height:8px;background:rgba(0,0,0,.12);border-radius:6px;overflow:hidden}
.tbar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ffd23f,#1fa846);transform-origin:right}
.tiles{display:flex;gap:8px;width:calc(100% - 50px);margin-left:50px;flex:1;align-items:stretch;min-height:0}
.tile{flex:1;font-family:inherit;background:#fff;border:4px solid #ffd2d2;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:21px;font-weight:800;color:#163a8a;line-height:1.25;padding:6px 4px;cursor:pointer;position:relative;min-height:0}
.p2 .tile{border-color:#cfe4ff}
.O .tile{font-size:18px}
.tile .e{font-size:40px;line-height:1.1}
.tile.ok{background:#d9ffe2;border-color:#1fa846;box-shadow:0 0 0 5px rgba(31,168,70,.35)}
.tile.bad{background:#ffe0e0;border-color:#e8455e;animation:shk .4s}
.tile.dim{opacity:.4}
@keyframes shk{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.stick{position:absolute;width:50px;height:92px;left:4px;bottom:24%;z-index:5;pointer-events:none;transform-origin:50% 92%;transition:transform .28s cubic-bezier(.3,1.4,.6,1)}
.stick svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.frz{position:absolute;inset:0;z-index:6;display:none;align-items:center;justify-content:center;flex-direction:column;background:rgba(190,225,255,.6);font-size:60px;font-weight:900;color:#1b5fb8;border-radius:0}
.frz.on{display:flex}
.frz b{font-size:30px}
.msg{position:absolute;left:8%;right:8%;top:38%;z-index:7;text-align:center;font-size:30px;font-weight:900;color:#fff;padding:10px;border-radius:22px;display:none;border:4px solid #fff}
.msg.on{display:block;animation:pop .3s}
.msg.win{background:linear-gradient(180deg,#5fe07a,#1fa846)}
.msg.lose{background:linear-gradient(180deg,#8fb3ff,#4a76d8)}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.star-fly{position:fixed;z-index:50;font-size:46px;pointer-events:none;transition:all .7s ease-in}
.count{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;font-size:120px;font-weight:900;color:#fff;text-shadow:0 6px 0 #d8232a;background:rgba(0,40,120,.25)}
.count.on{display:flex}
.cpu .tile{cursor:default}
.think{font-size:18px;font-weight:800;color:#4a76d8}
body.nh-play .nh-fab{top:calc(50% - 25px) !important}
/* end */
.endp{gap:10px}
.trophy{font-size:80px}
.e-title{font-size:34px;font-weight:900;color:#d8232a}
.e-sub{font-size:24px;font-weight:800}
.e-score{display:flex;gap:16px;justify-content:center;font-size:22px;font-weight:800}
.e-score div{display:flex;flex-direction:column;align-items:center;gap:4px}
.e-score img{width:80px;height:100px;object-fit:cover;object-position:top;border-radius:16px;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.2)}
/* cert */
#s-cert{gap:10px;justify-content:center}
.cert{position:relative;z-index:2;width:min(90vw,380px);background:linear-gradient(180deg,#fffdf3,#fff6d8);border:8px double #e0a400;border-radius:24px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.c-logo{width:110px;height:auto}
.c-title{font-size:34px;font-weight:900;color:#d8232a}
.c-name{font-size:32px;font-weight:900}
.c-line{font-size:20px;font-weight:700;line-height:1.4}
.c-stars{font-size:26px}
.c-hero{width:100px;height:130px;object-fit:cover;object-position:top;border-radius:18px;border:4px solid #fff}
.c-date{font-size:16px;color:#666}
.c-btns{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.c-btns .btn{font-size:20px;padding:10px 14px}
.big-home{position:relative;z-index:2;font-size:22px;padding:10px}
.sheet{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center}
.sheet.on{display:flex}
.sheet-card{background:#fff;border-radius:24px;padding:14px;width:min(92vw,400px);display:flex;flex-direction:column;gap:10px;align-items:center}
.sheet-card img{width:100%;border-radius:12px}
.sheet-card .btn{font-size:19px;padding:10px 12px}

/* answer fit (v5) */
.half{padding:6px 8px;gap:6px}
.hd .av{width:38px;height:38px}
.hd .nm{font-size:20px}
.hd .sc{font-size:20px;padding:1px 8px}
.hd .say{width:36px;height:36px;font-size:19px}
.qt{font-size:22px;line-height:1.3;padding:6px 10px;min-height:0}
.O .qt{font-size:19px}
.tiles{gap:6px}
.tile{padding:6px 6px;line-height:1.22;text-wrap:balance;overflow-wrap:normal}
.tile .e{font-size:clamp(28px,8.5vw,38px);line-height:1.05}
.O .tile{font-size:16px}
@media (max-height:700px){.tile .e{font-size:28px}.tile{font-size:17px}.O .tile{font-size:15.5px}.qt{font-size:20px}.O .qt{font-size:18px}}

/* back button (v6) */
.back-btn{position:fixed!important;z-index:60!important;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);display:none;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:6px 16px 8px;border:3px solid #fff;border-radius:999px;background:linear-gradient(180deg,#3f7fe0,#1f56b8);color:#fff;font-family:inherit;font-size:20px;font-weight:800;line-height:1.2;box-shadow:0 4px 0 #163f8a,0 6px 14px rgba(10,30,90,.35);direction:rtl;cursor:pointer;touch-action:manipulation}
.back-btn.on{display:flex}
.back-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #163f8a}
.back-btn.in-play{top:calc(50% - 22px);min-height:44px;padding:3px 10px 5px;font-size:16px}
.bk-ask{position:fixed!important;inset:0;z-index:9000!important;display:none;align-items:center;justify-content:center;background:rgba(20,30,70,.45);direction:rtl}
.bk-ask.on{display:flex}
.bk-card{width:min(86vw,360px);background:linear-gradient(180deg,#fff,#eaf6ff);border-radius:28px;padding:22px 18px 18px;text-align:center;box-shadow:0 18px 50px rgba(20,40,120,.4);animation:pop .25s ease-out}
.bk-q{font-size:28px;font-weight:800;color:#163a8a;line-height:1.4}
.bk-sub{font-size:20px;font-weight:700;color:#3a3f5c;margin:6px 0 16px;line-height:1.4}
.bk-row{display:flex;gap:12px;justify-content:center}
.bk-row button{flex:1;max-width:140px;min-height:60px;border:none;border-radius:20px;font-size:28px;font-weight:800;font-family:inherit;color:#fff;cursor:pointer}
.bk-yes{background:linear-gradient(180deg,#4fd36a,#1fa846);box-shadow:0 5px 0 #15803a}
.bk-no{background:linear-gradient(180deg,#ff8a9a,#e8455e);box-shadow:0 5px 0 #b3263d}
#s-setup,#s-hero,#s-end,#s-cert{padding-top:calc(env(safe-area-inset-top,0px) + 62px)}
.mid span{margin-left:0}

.mid span{font-size:clamp(14px,4.3vw,20px);padding:2px 10px;white-space:nowrap}

/* duel-fit-v5 */
.scr{overflow-y:auto;-webkit-overflow-scrolling:touch}
#s-play{overflow:hidden}
#s-setup,#s-hero,#s-end,#s-cert{justify-content:flex-start;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px)}
#s-setup .panel,#s-hero .panel,#s-end .panel{margin:auto;max-height:none;flex-shrink:0}
@media (max-height:700px){.panel{gap:8px;padding:12px 14px}.hero img{max-height:150px}}
