@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/rubik-hebrew-800-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/rubik-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/rubik-hebrew-800-italic.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/rubik-latin-800-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--chunky:"Rubik", "Arial Black", Arial, sans-serif;color:#11294e;font-synthesis:none;--cream:#fff8e5;--navy:#11294e;--volt:#0e9ead;--yellow:#ffda29;--hud:calc(62px + env(safe-area-inset-top));--map-aspect:calc(480 / 740);background:#e2ddc6;font-family:Arial,Helvetica,sans-serif}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}*{box-sizing:border-box}body{background:var(--navy);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}img{-webkit-user-drag:none;pointer-events:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--volt);outline-offset:4px}#app{visibility:visible;flex-direction:column;height:100dvh;display:flex}.game-shell{background:var(--navy);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.hud{height:var(--hud);padding:calc(10px + env(safe-area-inset-top)) 20px 10px;background:var(--navy);flex:none;justify-content:space-between;align-items:center;display:flex}.stars{font-size:26px;position:relative}.stars span{gap:2px;display:flex}.stars svg{fill:currentColor;flex:none;width:1em;height:1em}.stars span:first-child{color:#354c6d}#stars{color:var(--yellow);width:100%;position:absolute;top:0;left:0;overflow:hidden}[dir=rtl] #stars{left:auto;right:0}.pause{background:radial-gradient(circle at 35% 30%, #234a86, var(--navy) 65%);color:#fff;border:3px solid #fff;border-radius:50%;width:38px;height:38px;padding:0;box-shadow:0 0 0 1.5px #06142a55}.pause svg{fill:currentColor;width:16px;height:16px;margin:auto;display:block}.score{color:var(--cream);align-items:center;gap:10px;display:flex}.score-labels{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.score small{letter-spacing:1px;font-size:8px;font-weight:800}.score .best{color:var(--yellow);font-variant-numeric:tabular-nums}.corner{bottom:calc(12px + env(safe-area-inset-bottom));z-index:1;background:radial-gradient(circle at 35% 30%, #234a86, var(--navy) 65%);color:#fff;touch-action:none;border:3px solid #fff;border-radius:50%;width:46px;height:46px;transition:background .1s,color .1s,transform .1s;position:absolute;box-shadow:0 0 0 1.5px #06142a55,0 5px 14px #06142a88}.fast{padding:0;left:12px}.fast svg{fill:currentColor;width:20px;height:20px;margin:auto;display:block}#sound{padding:0;font-size:20px;right:12px}.fast.active{background:var(--yellow);color:var(--navy);border-color:#fff;transform:scale(1.08)}.fast.active:after{content:"2×";letter-spacing:0;color:var(--navy);font-size:9px;font-weight:900;position:absolute;top:100%;left:50%;transform:translate(-50%,2px)}.hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.advice{color:#6b7d90;margin:-6px 0 0;font-size:12px}.score strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1}#game{touch-action:none;flex:1;width:100%;min-height:0;display:block}.overlay{z-index:2;inset:var(--hud) 0 0;will-change:transform;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10284780;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute}.hidden{display:none!important}.launch{padding:calc(14px + env(safe-area-inset-top)) 0 calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--navy);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;inset:0;overflow:hidden}.launch>:not(.levels,.corner){z-index:1;position:relative}.launch>.corner{z-index:2}.launch-logo{object-fit:contain;object-position:left top;filter:drop-shadow(0 6px 18px #06142a66);flex:none;align-self:flex-start;width:44%;max-width:220px;max-height:13%;margin-left:14px}.credit{letter-spacing:1px;color:var(--cream);background:#11294ed9;border-radius:999px;align-self:center;margin:10px 0 0;padding:4px 12px;font-size:10px;font-weight:800;box-shadow:0 2px 8px #06142a66}.levels{z-index:0;direction:ltr;background:url(/brand/menu-map.webp) 50%/100% 100% no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route path{fill:none;stroke-linecap:round}.route-shade{stroke:#11294e55;stroke-width:12px}.route-line{stroke:#fff8e5;stroke-width:5px}.launch{container-type:size}.levels{--u:1px}.start{--u:clamp(.9px, calc(100cqw / 390), 1.4px)}.levels{--disc:radial-gradient(circle at 35% 30%, #4a86ec, #1f55c0 58%, #153c8f);--disc-ink:#fff}.level{transform:translate(-50%, calc(-100% + 7 * var(--u)));background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute}.level-ground{width:calc(14 * var(--u));height:calc(22 * var(--u));display:block;position:relative}.level-ground:after{content:"";width:calc(14 * var(--u));height:calc(14 * var(--u));box-sizing:border-box;border:calc(3 * var(--u)) solid #fff8e5;background:var(--navy);box-shadow:0 calc(2 * var(--u)) calc(5 * var(--u)) #06142a88;border-radius:50%;position:absolute;bottom:0;left:0}.level[aria-selected=true]{z-index:1}.level[aria-selected=true] .level-ground:after{background:var(--yellow);border-color:var(--navy);animation:1.2s ease-in-out infinite alternate dot-pulse}@keyframes dot-pulse{0%{box-shadow:0 0 0 calc(2 * var(--u)) #fff8e5, 0 0 0 calc(4 * var(--u)) #ffda2955}to{box-shadow:0 0 0 calc(2 * var(--u)) #fff8e5, 0 0 0 calc(10 * var(--u)) #ffda2900}}.level-card{--c:calc(.9 * var(--u));left:50%;bottom:calc(24 * var(--u));width:calc(150 * var(--c));height:calc(92 * var(--c));color:var(--cream);transform:translateX(calc(-50% + var(--nudge,0px)));transform-origin:50% 100%;text-align:start;animation:.22s cubic-bezier(.2,1.4,.4,1) both card-open;display:block;position:absolute}.card-art{background:#fff 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 277 169\" preserveAspectRatio=\"none\"%3E%3Cpath d=\"M222.062 2.5C229.999 2.50001 241.532 3.66604 251.604 9.98242C261.82 16.3898 270.187 27.8786 272.052 47.7666C275.656 86.2165 273.584 113.337 272.038 122.353C271.281 129.88 267.038 140.775 256.928 149.803C246.716 158.92 230.676 166 206.562 166H45.4873L45.4111 165.995C27.4642 164.907 3.12556 147.327 2.56348 108.536C2.1746 81.6988 3.69306 58.0847 4.08691 52.8379C4.44503 45.2525 6.68114 38.7385 10.7207 33.2373C14.751 27.7487 20.4784 23.4008 27.6201 19.9727C41.8337 13.1499 62.0357 9.79078 86.9336 8.50293C173.949 4.00205 173.981 4.50096 221.959 2.50195L222.011 2.5H222.062Z\"/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 277 169\" preserveAspectRatio=\"none\"%3E%3Cpath d=\"M222.062 2.5C229.999 2.50001 241.532 3.66604 251.604 9.98242C261.82 16.3898 270.187 27.8786 272.052 47.7666C275.656 86.2165 273.584 113.337 272.038 122.353C271.281 129.88 267.038 140.775 256.928 149.803C246.716 158.92 230.676 166 206.562 166H45.4873L45.4111 165.995C27.4642 164.907 3.12556 147.327 2.56348 108.536C2.1746 81.6988 3.69306 58.0847 4.08691 52.8379C4.44503 45.2525 6.68114 38.7385 10.7207 33.2373C14.751 27.7487 20.4784 23.4008 27.6201 19.9727C41.8337 13.1499 62.0357 9.79078 86.9336 8.50293C173.949 4.00205 173.981 4.50096 221.959 2.50195L222.011 2.5H222.062Z\"/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.card-body{filter:drop-shadow(0 calc(5 * var(--c)) 0 #173f8f) drop-shadow(0 calc(10 * var(--c)) calc(10 * var(--c)) #06142a88);position:absolute;inset:0}.card-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.card-frame path{fill:none;stroke-linejoin:round}.card-frame .ring{stroke:#fff;stroke-width:22.5px}.card-frame .mat{stroke:#fff;stroke-width:10.5px}.card-body:after{content:"";z-index:-1;left:calc(50% - var(--nudge,0px));bottom:calc(-11 * var(--c));width:calc(14 * var(--c));height:calc(14 * var(--c));background:#fff;position:absolute;transform:translate(-50%)rotate(45deg)}.level[aria-selected=true] .card-frame .ring{stroke:#f6c21a}.level[aria-selected=true] .card-frame .mat{stroke:var(--yellow)}.level[aria-selected=true] .card-body:after{background:#f6c21a}.level[aria-selected=true] .card-body{filter:drop-shadow(0 calc(5 * var(--c)) 0 #173f8f) drop-shadow(0 0 calc(7 * var(--c)) #ffda29) drop-shadow(0 0 calc(20 * var(--c)) #ffda29dd) drop-shadow(0 calc(10 * var(--c)) calc(10 * var(--c)) #06142a88)}.card-pop{left:0;top:calc(-22.4 * var(--c));width:100%;height:calc(31.45 * var(--c));pointer-events:none;background:50%/100% 100% no-repeat;position:absolute}.level.locked .card-pop{filter:grayscale()brightness(.75)}.level-card>b{z-index:1;font-family:var(--chunky);width:calc(32 * var(--c));height:calc(32 * var(--c));border:calc(2.5 * var(--c)) solid #fff;background:var(--disc);color:var(--disc-ink);font-size:calc(18 * var(--c));box-shadow:0 calc(3 * var(--c)) 0 #173f8f;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-10%;left:7%}.level-foot{padding:calc(12 * var(--c)) calc(4 * var(--c)) calc(5 * var(--c));background:linear-gradient(180deg, #11294e00, #11294ecc 38%, var(--navy));flex-direction:column;align-items:center;gap:1px;display:flex}.level-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:var(--chunky);font-size:calc(14 * var(--c));text-transform:uppercase;font-style:italic;font-weight:800;overflow:hidden}@keyframes card-open{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}[dir=rtl] .level-card{direction:rtl}[dir=rtl] .level-card>b{left:auto;right:7%}.level-card>b .lock{display:none}.level.locked .level-card>b{color:var(--cream);background:#3a4a63}.level.locked .num{display:none}.level.locked .lock{display:block}.level.locked .card-art{filter:grayscale()brightness(.75)}.level-card>b .lock{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.start{margin:auto calc(16 * var(--u)) 0;justify-content:center;align-items:center;gap:calc(14 * var(--u));min-height:calc(68 * var(--u));padding:calc(10 * var(--u)) calc(22 * var(--u));border:calc(3 * var(--u)) solid var(--navy);background:linear-gradient(180deg, #ffe55c, var(--yellow) 55%, #f3c311);color:var(--navy);box-shadow:inset 0 calc(-4 * var(--u)) 0 #d8a50b, 0 calc(6 * var(--u)) 0 var(--navy), 0 calc(14 * var(--u)) calc(26 * var(--u)) #06142a99;font-family:var(--chunky);font-size:calc(32 * var(--u));letter-spacing:0;text-transform:uppercase;border-radius:999px;flex:none;font-style:italic;font-weight:800;display:flex}.start svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.start .start-bike{width:calc(66 * var(--u));height:calc(39 * var(--u));fill:currentColor;stroke:none}.start-bike .lens{fill:#fff8e5}.start-arrow{width:calc(28 * var(--u));height:calc(28 * var(--u));stroke-width:3px}.start:hover{background:linear-gradient(#fff07f,#ffe24a 55%,#f6cb22)}.start:active{transform:translateY(calc(3 * var(--u)));box-shadow:inset 0 calc(-4 * var(--u)) 0 #d8a50b, 0 calc(3 * var(--u)) 0 var(--navy), 0 calc(8 * var(--u)) calc(16 * var(--u)) #06142a99}.start:disabled{color:#4c4a44;cursor:default;background:#b8b09a}#start{grid-column:1/-1}.primary:disabled{color:#4c4a44;cursor:default;background:#b8b09a;box-shadow:0 5px #7d7561}.ghost{color:var(--cream);letter-spacing:1px;text-shadow:0 2px 6px #06142a99;background:0 0;border:0;padding:10px;font-size:11px;font-weight:800}.secondary{width:100%;min-height:44px;color:var(--cream);letter-spacing:.8px;background:#11294e73;border:2px solid #fff8e5cc;border-radius:10px;margin-top:8px;padding:11px;font-size:12px;font-weight:900;display:block}.secondary:active{transform:translateY(1px)}.end-card .secondary{color:var(--navy);background:0 0;border-color:#11294e33}.gear{top:calc(12px + env(safe-area-inset-top));bottom:auto;right:12px}.gear svg{fill:currentColor;width:26px;height:26px;margin:auto;display:block}.launch>.corner{width:50px;height:50px}.settings{z-index:4;inset:0}.setting{border-top:1px solid #11294e1a;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:800;display:flex}.setting-label{align-items:center;gap:8px;display:flex}.setting-label svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.setting:last-of-type{margin-bottom:14px}.choices{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.choices button{color:var(--navy);letter-spacing:.6px;background:0 0;border:2px solid #11294e33;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900}.choices button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--yellow)}.trophy{top:calc(12px + env(safe-area-inset-top));bottom:auto;right:74px}.reroll svg,.arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;margin:auto;display:block}.trophy svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;margin:auto;display:block}.trophy svg path:first-child,.trophy svg path:last-child{fill:currentColor}.board{z-index:4;inset:0}.board-card{flex-direction:column;gap:10px;height:100%;max-height:760px;display:flex}.board-card h1{margin:0}.arrow{width:34px;height:34px;color:var(--navy);background:0 0;border:2px solid #11294e33;border-radius:50%;flex:none;padding:0}.arrow svg{stroke-width:2.5px;width:18px;height:18px}.arrow:disabled{opacity:.3;cursor:default}.board-zone{align-items:center;gap:10px;display:flex}.board-zone-name{text-align:center;flex:1;min-width:0}.board-zone-name strong{text-transform:uppercase;font-size:18px;font-style:italic;font-weight:900;display:block}.board-zone-name small{letter-spacing:1px;color:#6b7d90;font-size:10px;font-weight:800}.board-periods{justify-content:center}.board-rows{border-top:1px solid #11294e1a;flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.board-rows li{border-bottom:1px solid #11294e12;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:700;display:grid}.board-rows li b{font-variant-numeric:tabular-nums;color:#6b7d90;font-weight:900}.board-rows li span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.board-rows li strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.board-rows li b.medal{width:26px;height:26px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;display:grid;box-shadow:inset 0 -2px #0000001f,0 1px 3px #11294e40}.board-rows li b.m1{background:radial-gradient(circle at 35% 30%,#fff1a8,#f6c624 55%,#d39a0c)}.board-rows li b.m2{background:radial-gradient(circle at 35% 30%,#fff,#cfd6e0 55%,#9aa5b4)}.board-rows li b.m3{background:radial-gradient(circle at 35% 30%,#ffd9b3,#dc9356 55%,#a8612c)}.board-rows li.you b.medal{box-shadow:0 0 0 2px var(--cream), 0 1px 3px #11294e40}.board-rows li.state{text-align:center;color:#6b7d90;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:160px;display:flex}.board-rows li.state strong{color:var(--navy);font-size:15px;font-weight:900}.board-rows li.state small{max-width:26ch;font-size:12px;font-weight:600;line-height:1.4}.board-empty-art{filter:drop-shadow(0 6px 10px #11294e33);width:auto;height:min(190px,42%);margin-bottom:4px}.board-rows li.loading strong{color:#6b7d90;font-weight:700;animation:1s ease-in-out infinite alternate board-pulse}@keyframes board-pulse{0%{opacity:.45}to{opacity:1}}.board-rows li.you{background:var(--yellow);border-color:#0000;border-radius:9px}.board-rows li.you b{color:var(--navy)}.nick-num{color:#8592a3;font-style:normal;font-weight:600}.board-rows li.you .nick-num{color:#11294e8c}.board-rows li.gap{border:0;border-top:2px dashed #11294e26;height:0;margin:6px 0;padding:0;display:block}.board-note{min-height:1.5em;margin:0;font-size:12px}.board-note:empty{visibility:hidden}.board-me{background:#11294e0f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.board-me small{letter-spacing:1.2px;color:#6b7d90;font-size:9px;font-weight:800;display:block}.board-me strong{font-size:15px;font-weight:900}.reroll{border:2px solid var(--navy);color:var(--navy);letter-spacing:.6px;background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:900;display:flex}.reroll svg{width:18px;height:18px}.reroll:active{transform:translateY(1px)}.end-trophy{z-index:3;top:12px;right:12px}.end-rank{z-index:3;border:2px solid var(--yellow);background:var(--navy);max-width:calc(100% - 32px);color:var(--yellow);letter-spacing:.8px;white-space:nowrap;text-overflow:ellipsis;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:900;animation:.45s cubic-bezier(.2,1.4,.4,1) .2s both ribbon-in;position:absolute;top:132px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 16px #06142a66}@keyframes ribbon-in{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.updating{z-index:10;background:var(--navy);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.updating img{width:60%;max-width:320px}.updating p{color:var(--cream);letter-spacing:2px;margin:0;font-size:12px;font-weight:900}.updating i{background:#fff8e522;border-radius:3px;width:140px;height:6px;position:relative;overflow:hidden}.updating i:after{content:"";background:var(--yellow);border-radius:3px;width:40%;height:100%;animation:1s linear infinite slide;position:absolute;top:0;left:-40%}@keyframes slide{to{left:100%}}.primary{background:var(--yellow);width:100%;min-height:48px;color:var(--navy);letter-spacing:.7px;border:0;border-radius:10px;padding:15px;font-size:15px;font-weight:900;box-shadow:0 5px #b67d0d,0 10px 24px #06142a44}.primary:hover{background:#ffe569}.primary:active{transform:translateY(2px);box-shadow:0 3px #b67d0d}.end-card{background:var(--cream);border-radius:18px;width:100%;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 65px #07192f66}h1{text-align:center;letter-spacing:-.3px;text-transform:uppercase;margin:0 0 10px;font-size:25px;font-weight:900}p{color:#41576c;text-align:center;font-size:13px;line-height:1.5}.gameover{z-index:3;inset:var(--hud) 0 0;will-change:transform;cursor:pointer;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute}.gameover span{color:var(--cream);-webkit-text-stroke:7px var(--navy);paint-order:stroke fill;text-shadow:0 6px #06142a55;font-size:56px;font-style:italic;font-weight:900;transition:font-size .3s;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop;transform:rotate(-5deg)}.gameover.best span{font-size:40px}.gameover.settled{pointer-events:none;align-items:flex-start;padding-top:64px}.gameover.settled span{font-size:50px}.gameover.settled.best span{font-size:40px}.ending{z-index:2;inset:var(--hud) 0 0;will-change:transform;background:linear-gradient(#10284700 25%,#102847b0 100%);position:absolute}.bag{aspect-ratio:1/1.06;background:#c99a63;border-radius:5px 5px 18px 18px;width:54%;animation:.5s cubic-bezier(.2,1.4,.4,1) 50ms both rise;position:absolute;bottom:24%;left:4%;box-shadow:inset 0 -18px #b3854f,inset 14px 0 #bd8f5a,0 12px 26px #06142a66}.bag:before{content:"";z-index:1;background:#a97c48;border-radius:5px 5px 2px 2px;height:16px;position:absolute;top:0;left:0;right:0}.handle{z-index:0;box-sizing:border-box;border:8px solid #a97c48;border-bottom:0;border-radius:3px 3px 0 0;width:38%;position:absolute;left:50%;transform:translate(-50%)}.handle:first-child{border-color:#b98c5c;height:62px;top:-50px}.handle:nth-child(2){height:52px;top:-40px}.receipt{z-index:2;width:66%;color:var(--navy);text-align:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),95% 100%,90% calc(100% - 7px),85% 100%,80% calc(100% - 7px),75% 100%,70% calc(100% - 7px),65% 100%,60% calc(100% - 7px),55% 100%,50% calc(100% - 7px),45% 100%,40% calc(100% - 7px),35% 100%,30% calc(100% - 7px),25% 100%,20% calc(100% - 7px),15% 100%,10% calc(100% - 7px),5% 100%,0 calc(100% - 7px));background:#fffdf5;padding:22px 6px 16px;font-family:Menlo,Consolas,Courier New,monospace;position:absolute;top:16px;left:24%;box-shadow:0 6px 12px #06142a33}.receipt small{letter-spacing:1px;font-size:11px;font-weight:700;display:block}.receipt small:first-of-type{border-bottom:1px dashed #9aa4b0;padding-bottom:6px}.receipt strong{font-variant-numeric:tabular-nums;margin:2px 0;font-size:60px;font-weight:700;line-height:1.05;display:block}.receipt small:last-of-type{border-top:1px dashed #9aa4b0;padding-top:6px}.staple{border:2.5px solid #6d7784;border-bottom:0;border-radius:2px 2px 0 0;width:16px;height:6px;position:absolute;top:4px;box-shadow:0 1px #fffa}.staple:first-child{left:10px;transform:rotate(-14deg)}.staple:nth-child(2){right:10px;transform:rotate(9deg)}.end-ribbon{z-index:3;background:var(--yellow);width:max-content;color:var(--navy);letter-spacing:1.2px;border-radius:10px;padding:5px 14px;font-size:11px;font-weight:900;animation:.55s cubic-bezier(.2,1.6,.4,1) .3s both ribbon;position:absolute;top:-8px;left:56%;transform:translate(-50%)rotate(-6deg);box-shadow:0 4px 10px #06142a44}.end-rider{filter:drop-shadow(0 10px 18px #06142a66);width:auto;height:70%;animation:.55s cubic-bezier(.2,1.3,.4,1) both enter;position:absolute;bottom:-3%;right:-9%}.celebrate .receipt strong{color:var(--volt)}#restart{z-index:3;left:16px;right:16px;bottom:calc(66px + env(safe-area-inset-bottom));width:auto;position:absolute}#switch{z-index:3;left:68px;right:68px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;margin:0;position:absolute}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes enter{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes ribbon{0%{opacity:0;transform:translate(-50%)rotate(-6deg)scale(.4)}to{opacity:1;transform:translate(-50%)rotate(-6deg)scale(1)}}@keyframes pop{0%{opacity:0;transform:rotate(-3deg)scale(.4)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes best-pulse{0%{transform:scale(1)}to{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.board-rows li.loading strong,.end-rank,.level-card,.level-ground:after,.gameover span,.end-ribbon,.bag,.receipt,.end-rider,.hint{animation:none}}#sound svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em;margin:auto;display:block}#sound .speaker{fill:currentColor}#sound .mute,#sound.muted .waves{display:none}#sound.muted .mute{display:block}[dir=rtl] .fast{left:auto;right:12px}[dir=rtl] #sound{left:12px;right:auto}[dir=rtl] .bag{left:auto;right:4%}[dir=rtl] .end-rider{animation-name:enter-rtl;left:-9%;right:auto;transform:scaleX(-1)}[dir=rtl] .end-ribbon{animation:none;left:auto;right:56%;transform:translate(50%)rotate(6deg)}[dir=rtl] .launch-logo{align-self:flex-end}[dir=rtl] .arrow svg,[dir=rtl] .start svg{transform:scaleX(-1)}[dir=rtl] .fast.active:after{left:auto;right:50%;transform:translate(50%,2px)}@keyframes enter-rtl{0%{opacity:0;transform:translate(-60px)scaleX(-1)}to{opacity:1;transform:translate(0)scaleX(-1)}}@media (max-width:699px){[dir=rtl] .end-rider{transform:scaleX(-1)}}.sheet{color:var(--navy);background:#e2ddc6;padding:16px 24px 40px}.sheet h2{letter-spacing:1.5px;text-transform:uppercase;margin:26px 0 10px;font-size:14px}.pieces{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.pieces figure{background:#78847e;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:10px;display:flex}.pieces canvas{display:block}.pieces figcaption{color:var(--cream);font-size:11px;font-weight:800}.compare{background:#e2ddc6;grid-template-columns:repeat(4,240px);justify-content:center;gap:18px 14px;padding:16px;display:grid}.compare figure{margin:0}.compare canvas{border-radius:8px;width:240px;height:370px;display:block;box-shadow:0 6px 20px #06142a33}.compare.marks{grid-template-columns:repeat(3,320px)}.compare.marks canvas{width:320px;height:493px}.compare.art{grid-template-columns:repeat(2,390px)}.compare.art canvas{width:390px;height:601px}.compare figcaption{letter-spacing:.5px;color:var(--navy);text-align:center;margin-top:6px;font-size:12px;font-weight:800}@media (max-width:699px){.end-rider{width:60%;height:auto}}@media (min-width:700px) and (min-height:600px){body{background:#e2ddc6}#app{padding:16px}.game-shell{width:min(100%, calc((100dvh - 32px - 62px) * var(--map-aspect)));border-radius:16px;flex:none;height:100%;margin:auto;box-shadow:0 12px 45px #06142a66}}@media (max-height:650px){.hud{padding:10px 12px}.stars{font-size:21px}.pause{width:30px;height:30px}.pause svg{width:13px;height:13px}.stars span{gap:1px}.score{gap:6px}.score small{font-size:7px}.score strong{font-size:28px}.corner{width:40px;height:40px}.fast{left:10px}#sound{right:10px}.launch{padding:10px 0}.credit{margin-top:4px}.overlay:not(.launch){padding:16px}.end-card{padding:14px}h1{margin-bottom:6px;font-size:21px}.gameover.settled span{font-size:42px}.receipt strong{font-size:46px}}
