@font-face{font-family:Fredoka;src:url('assets/fredoka-hebrew-wght-normal.woff2')}@font-face{font-family:Fredoka;src:url('assets/fredoka-latin-wght-normal.woff2');unicode-range:U+0-00FF}:root{font-family:Fredoka,Arial,sans-serif;color:#fff7e5;background:#18302a;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;color-scheme:dark}*{box-sizing:border-box}body{margin:0}#app{position:relative;min-height:100svh;overflow:hidden}#world{position:absolute;inset:0;touch-action:none}#world canvas{display:block;width:100%;height:100%}header{position:relative;display:flex;align-items:center;gap:18px;padding:15px 30px;z-index:3;background:linear-gradient(#101e27a0,transparent)}header img{height:58px;width:94px;object-fit:contain}header>span{font-size:22px;text-shadow:0 2px 5px #0008}nav{display:flex;gap:9px;margin-inline-start:auto}button{font:inherit;border:0;border-radius:12px;min-height:44px;min-width:44px;padding:11px 19px;color:#fff8ed;background:#182b2bda;box-shadow:0 0 0 1px #ffffff25;cursor:pointer;transition:background-color .15s,scale .15s}button:hover{background:#38504b}button:active{scale:.96}button:disabled{opacity:.5;cursor:wait}button:focus-visible{outline:3px solid #b8ffe8;outline-offset:3px}.primary{background:#ed4380;font-size:24px;padding:16px 30px;box-shadow:0 5px 0 #9e2858,0 12px 32px #0003;font-weight:600}.primary:hover{background:#ff5894}#home{position:relative;min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center;pointer-events:none;padding:30px 7vw 110px;isolation:isolate}#home:before{content:'';position:absolute;inset:-100px 0 0;background:linear-gradient(270deg,#102729f5,#102729b8 36%,transparent 75%);z-index:-1}.copy{max-width:560px;pointer-events:auto}.eyebrow{color:#ffd38d;font-size:16px}h1{font-size:clamp(62px,8vw,112px);font-weight:600;letter-spacing:-.035em;line-height:.92;margin:25px 0;text-wrap:balance}h1 em{font-style:normal;color:#ffd183}p{font-size:22px;line-height:1.65;text-wrap:pretty;color:#daeadb}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.guide{font-size:15px;margin-top:25px;color:#bdd0c2}.copy small{color:#a9bda9;font-size:12px}.home-stats{position:absolute;bottom:25px;inset-inline-start:7vw;display:flex;gap:38px;pointer-events:auto}.home-stats div{display:flex;flex-direction:column;gap:5px}.home-stats strong{font-size:26px;color:#ffe7ac}.home-stats span{font-size:13px;color:#bdd0c2}#hud{position:absolute;z-index:2;top:95px;left:50%;transform:translateX(-50%);width:min(580px,90%);text-align:center;pointer-events:none}.runstats{display:flex;justify-content:space-between;font-size:23px;text-shadow:0 2px 5px #000}.runstats span{padding:9px 18px;background:#142c29c9;border-radius:12px}#hearts{color:#ff769f}.progress{margin:14px 0 7px;height:5px;background:#0a231a85;border-radius:9px;overflow:hidden;direction:ltr}.progress i{display:block;height:100%;width:0;background:#ffdc8c}#missionName{font-size:15px;text-shadow:0 2px 5px #000}#power{margin:13px;color:#d0fff0;font-size:19px;text-shadow:0 2px 5px #000}#controls{position:absolute;bottom:24px;inset-inline:28px;display:flex;justify-content:space-between;direction:ltr;z-index:3}#controls>div{display:flex;gap:10px}#controls button{height:58px;min-width:65px;font-size:23px;touch-action:none;user-select:none}#jump{background:#ed4380}#countdown{position:absolute;top:40%;left:0;right:0;text-align:center;font-size:100px;color:#ffe8ac;text-shadow:0 8px 15px #0008;pointer-events:none;z-index:4}#toast{position:absolute;bottom:105px;left:50%;transform:translateX(-50%);text-align:center;background:#142b28e6;border-radius:14px;padding:12px 24px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90%;width:max-content;z-index:5}#toast.show{opacity:1}dialog{background:#192d2b;border:0;border-radius:24px;box-shadow:0 0 0 1px #fff3,0 35px 90px #0009;color:#fff6e7;padding:30px;width:min(660px,94vw);max-height:90svh}dialog::backdrop{background:#0e1e26ce;backdrop-filter:blur(7px)}dialog h2{font-size:36px;text-wrap:balance;margin:15px 0}dialog p{font-size:18px;white-space:pre-line}#close{float:inline-end}#list{display:grid;grid-template-columns:1fr 1fr;gap:12px}#list:empty{display:none}#list button{text-align:start;min-height:95px;padding:16px}#list b{display:block;font-size:20px;color:#ffd795}#list small{display:block;margin-top:8px;color:#c6d9c9;line-height:1.5}#actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}[hidden]{display:none!important}html[dir=ltr] #home:before{background:linear-gradient(90deg,#102729f5,#102729b8 36%,transparent 75%)}html[dir=ltr] h1{font-size:clamp(55px,7vw,100px)}
@media(max-width:650px){header{padding:12px 15px;gap:10px}header img{width:73px;height:48px}header>span{font-size:18px}nav{gap:6px}nav button{padding:8px}#home{padding:25px 25px 120px;justify-content:flex-start;min-height:calc(100svh - 74px)}#home:before{background:linear-gradient(90deg,#10272940,#102729dd)}h1{font-size:72px;margin:20px 0}p{font-size:19px}.eyebrow{font-size:13px}.home-actions{gap:8px}.home-actions button{font-size:14px;padding:10px 13px}.home-stats{gap:24px;inset-inline-start:25px;bottom:25px}.guide{font-size:13px}#hud{top:90px}.runstats{font-size:18px}.runstats span{padding:8px 13px}#controls{bottom:18px;inset-inline:13px;gap:15px}#controls button{height:52px;min-width:46px;font-size:18px;padding:10px 13px}#controls>div{gap:7px}#list button{padding:12px}#list b{font-size:17px}dialog{padding:22px}dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}button:active{scale:1}}
