:root{--font: "Heebo", "Assistant", "Arial Hebrew", "Noto Sans Hebrew", -apple-system, "Segoe UI", Arial, sans-serif;--mono: "SF Mono", Menlo, Consolas, "Courier New", monospace;--ink: #1d1b22;--paper: #fffdf7;--paper-2: #f3efe4;--accent: #d64a6f;--accent-2: #3b7ddd;--line: #d9d2c2;--shadow: 0 10px 30px rgba(20, 15, 30, .25);--radius: 14px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--game-scale: 1;--u: calc(var(--game-scale) * 1px)}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app img{-webkit-user-drag:none}#app input,#app textarea{-webkit-user-select:text;user-select:text}html,body{margin:0;height:100%;background:#15131a;color:var(--ink);font-family:var(--font);font-size:18px;direction:rtl;overflow:hidden}#app{position:relative;width:100vw;height:100vh;height:100dvh}#game{position:absolute;inset:0}#game canvas{display:block;margin:0 auto}#ui{position:absolute;inset:0;pointer-events:none;direction:rtl}#ui>*{pointer-events:auto}.hidden{display:none!important}.panel{z-index:10}#action-menu{z-index:15}#dialogue,#choices,#link-restored{z-index:20}#terminal{z-index:25}#title-card,#phone,#main-menu{z-index:30}#settings{z-index:36}#theme-player{z-index:35}#end-slide{z-index:18}#continued-sign{z-index:19}#credits{z-index:35}#toasts,#tip{z-index:40}#flash,#memory-fx{z-index:50}.btn{font:inherit;font-size:17px;padding:8px 16px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .06s ease,box-shadow .06s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:0 3px 0 var(--paper)}.btn.small{font-size:15px;padding:5px 12px}#hud{position:absolute;top:12px;right:12px;left:12px;display:flex;gap:8px;align-items:center}#hud .spacer{flex:1}#hud .badge{position:relative}#hud .badge[data-new="1"]:after{content:"";position:absolute;top:-4px;left:-4px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--paper)}#hud .badge[data-board="1"]{animation:board-cue 1.8s ease-in-out infinite}#hud .badge[data-board="1"]:before{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#f5a623;border:2px solid var(--paper)}@keyframes board-cue{0%,to{box-shadow:0 0 #f5a62300}50%{box-shadow:0 0 0 5px #f5a62359}}body.reduced-motion #hud .badge[data-board="1"]{animation:none;box-shadow:0 0 0 3px #f5a62359}#inventory-bar{position:absolute;bottom:12px;left:12px;display:flex;gap:8px;flex-direction:row-reverse;align-items:flex-end}#inventory-bar .item{min-width:96px;padding:8px 10px;border-radius:10px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;text-align:center;font-size:15px;box-shadow:0 3px 0 var(--ink)}#inventory-bar .item.selected{background:#ffe9a8;outline:3px solid var(--accent)}#inventory-bar .empty{color:#fffdf7;background:#1d1b2299;border-radius:999px;font-size:14px;padding:6px 8px}#inventory-bar .icon{display:block;width:44px;height:30px;margin:0 auto 4px;border-radius:22px 22px 6px 6px;background:#4d6b8a;border:2px solid var(--ink);position:relative}#inventory-bar img.icon{width:60px;height:45px;border:0;border-radius:0;background:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}#inventory-bar span.icon.generic{background:#efe6d2;border-radius:6px;width:38px;height:30px}#inventory-bar span.icon.generic:after{content:none}#inventory-bar span.icon:after{content:"";position:absolute;right:8px;top:4px;width:12px;height:8px;border-radius:50%;background:#fff6d8}#use-hint{position:absolute;bottom:84px;left:12px;background:#ffe9a8;border:2px solid var(--ink);border-radius:10px;padding:6px 12px;font-size:15px}#dialogue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:min(880px,calc(100vw - 260px));background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius);padding:14px 20px 18px;box-shadow:var(--shadow);cursor:pointer;min-height:92px}#dialogue .who{font-weight:700;font-size:16px;margin-bottom:4px;color:var(--accent-2)}#dialogue .who[data-who=inbar]{color:var(--accent)}#dialogue .who[data-who=all],#dialogue .who[data-who=off]{color:#6b6b6b}#dialogue .text{font-size:22px;line-height:1.45;white-space:pre-line}#dialogue .more{position:absolute;bottom:6px;left:14px;font-size:13px;color:#8a8578}#choices{position:absolute;bottom:140px;left:50%;transform:translate(-50%);width:min(880px,calc(100vw - 260px));display:flex;flex-direction:column;gap:8px}#choices .btn{text-align:right;border-radius:10px;font-size:19px}#terminal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,90vw);background:#0b0f0c;color:#7dff9a;border:3px solid #2a3a2e;border-radius:8px;padding:18px 22px;box-shadow:0 0 40px #7dff9a40;cursor:pointer;direction:ltr;text-align:left}#terminal.anchored{top:auto;transform:translate(-50%);width:min(540px,90vw);overflow:auto}.terminal-beam{position:absolute;pointer-events:none;z-index:24;background:linear-gradient(to bottom,#7dff9a47,#7dff9a14)}body.reduced-motion .terminal-beam{background:#7dff9a24}#terminal pre{margin:0;font-family:var(--mono);font-size:18px;line-height:1.5;white-space:pre-wrap}#terminal .gloss{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(125,255,154,.25);direction:rtl;text-align:right;font-family:var(--font, inherit);font-size:14px;line-height:1.45;color:#c8ebd2b8}#choices button .gloss,.continuity-card .gloss,.strip .gloss{display:block;font-size:.75em;opacity:.7;direction:rtl}#terminal .cursor{display:inline-block;width:10px;height:18px;background:#7dff9a;vertical-align:text-bottom;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(920px,94vw);max-height:88vh;background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.panel .head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:2px solid var(--line);background:var(--paper-2)}.panel .head h2{margin:0;font-size:22px;flex:1}.panel .body{padding:16px 18px;overflow:auto}.tabs{display:flex;gap:6px}.tabs .btn[aria-selected=true]{background:var(--ink);color:var(--paper)}.entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.entry{border:2px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.entry.selectable{cursor:pointer;border-color:var(--ink)}.entry.selectable:hover{background:#ffe9a8}.entry .title{font-weight:700;margin-bottom:4px}.entry .text{font-size:15px;color:#4b473f;white-space:pre-line}.muted{color:#8a8578;font-size:15px}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.map-grid .btn{border-radius:10px;padding:16px 12px;font-size:18px}.map-grid .btn.current{background:#ffe9a8}#action-menu{position:absolute;background:var(--paper);border:2px solid var(--ink);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:150px}#action-menu .label{font-size:13px;color:#8a8578;padding:2px 8px 4px;border-bottom:1px solid var(--line)}#action-menu .btn{border-radius:8px;text-align:right;box-shadow:none;border-width:1px}#board .body{position:relative;height:560px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.6),transparent 40%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(0,0,0,.04) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(0,0,0,.04) 39px 40px),#efe9dc;overflow:hidden;padding:0}#board svg{position:absolute;inset:0;width:100%;height:100%}#board svg line{stroke:var(--accent);stroke-width:4;stroke-linecap:round;cursor:pointer}#board svg line.hit{stroke:transparent;stroke-width:18}.continuity-card{padding:14px 18px;min-width:140px;text-align:center;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:10px;font-weight:700;font-size:19px;box-shadow:0 4px 0 var(--ink);user-select:none}#board .card{position:absolute;transform:translate(-50%,-50%);cursor:pointer}#board .card.merged{min-width:190px;padding:10px 12px 12px;border-style:dashed;background:#fffaf0;cursor:default}#board .card.merged .merged-label{font-family:var(--mono);direction:ltr;font-size:15px;margin-bottom:8px}#board .card.merged .strips{display:flex;flex-direction:column;gap:6px}#board .strip{font:inherit;font-size:15px;font-weight:700;padding:6px 10px;border:2px solid var(--ink);border-radius:6px;background:#fff;cursor:pointer;box-shadow:0 2px 0 var(--ink)}#board .strip.selected{background:#ffe9a8;outline:3px solid var(--accent)}#board .card.selected{background:#ffe9a8;outline:4px solid var(--accent)}#board .status{position:absolute;bottom:10px;right:14px;left:14px;font-size:15px;color:#4b473f;display:flex;justify-content:space-between}#board .card.vanish{animation:vanish 1.4s ease forwards}@keyframes vanish{to{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-6deg);filter:blur(4px)}}#phone{position:absolute;inset:0;background:#1a1720;display:flex;align-items:center;justify-content:center;cursor:pointer}#phone .device{width:380px;height:720px;max-height:92vh;background:#ece5dd;border:10px solid #111;border-radius:36px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}#phone .bar{background:#075e54;color:#fff;padding:14px 18px;font-weight:700}#phone .bar small{display:block;font-weight:400;opacity:.8;font-size:13px}#phone .chat{flex:1;padding:14px;display:flex;flex-direction:column;gap:8px;overflow:auto}#phone .bubble{max-width:82%;padding:8px 12px;border-radius:12px;background:#fff;font-size:17px;line-height:1.4;align-self:flex-start;box-shadow:0 1px 1px #0000001a;animation:pop .18s ease}#phone .bubble.me{align-self:flex-end;background:#dcf8c6}#phone .bubble .from{font-size:12px;font-weight:700;color:#d64a6f;margin-bottom:2px}#phone .tap{text-align:center;color:#8a8578;font-size:13px;padding:8px}@keyframes pop{0%{transform:scale(.9);opacity:0}}#title-card{position:absolute;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;cursor:pointer;color:var(--ink)}#title-card h1{font-size:clamp(36px,6vw,72px);margin:0;letter-spacing:.5px}#title-card .sub{color:#8a8578}#title-card.dark{background:#15131a;color:var(--paper)}#flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .25s ease}#flash.on{opacity:1}#memory-fx{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 40%,rgba(120,80,20,.45));opacity:0;transition:opacity .4s ease;mix-blend-mode:multiply}#memory-fx.on{opacity:1}.shake{animation:shake .4s ease}@keyframes shake{25%{transform:translate(6px,-3px)}50%{transform:translate(-5px,4px)}75%{transform:translate(3px,2px)}}#toasts{position:absolute;top:70px;right:16px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:10px;font-size:16px;box-shadow:var(--shadow);animation:pop .2s ease;max-width:360px}.toast[data-kind=notebook]:before{content:"📓 "}.toast[data-kind=item]:before{content:"🎒 "}.toast[data-kind=map]:before{content:"🗺️ "}#main-menu{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#2a2536,#15131a 70%);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;justify-content:safe center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:calc(16px + var(--safe-top, 0px)) 16px calc(20px + var(--safe-bottom, 0px));box-sizing:border-box}#main-menu>*{flex:none}#main-menu h1{font-size:clamp(34px,5vw,60px);margin:0 0 6px;text-align:center}#main-menu .sub{opacity:.7;margin-bottom:18px}#main-menu .btn{min-width:260px;font-size:20px}#main-menu .note{margin-top:18px;font-size:13px;opacity:.5}#theme-player{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#3a2a55,#120f18 70%);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center}#theme-player .stage{flex:1;width:100%;display:flex;align-items:center;justify-content:center}#theme-player .card{text-align:center;animation:pop .35s ease}#theme-player .kicker{font-size:20px;opacity:.7;margin-bottom:8px}#theme-player .big{font-size:clamp(40px,7vw,96px);font-weight:800;letter-spacing:1px;text-shadow:0 6px 0 rgba(0,0,0,.4)}#theme-player .card.cast .frame{display:block;width:200px;height:200px;margin:18px auto 0;object-fit:cover;object-position:50% 10%;border:4px solid var(--paper);border-radius:16px;background:radial-gradient(circle at 50% 35%,#fff6e0,#ead9bf);transform:rotate(-2deg)}#theme-player .card.callback .big{color:#ffe9a8;transform:rotate(-3deg)}#theme-player .card.end .big{color:var(--accent)}#theme-player .controls{display:flex;align-items:center;gap:14px;padding:18px}#theme-player .hint{font-size:14px;opacity:.6}#board .thread-tag{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;padding:0}#board .thread-info,#link-restored{background:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow)}#board .thread-info{position:absolute;bottom:44px;left:50%;transform:translate(-50%);width:min(520px,90%)}#link-restored{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 260px));cursor:pointer;animation:pop .2s ease}#board .thread-info .kicker,#link-restored .kicker{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:4px}#board .thread-info .text,#link-restored .text{font-size:20px;line-height:1.4}#link-restored .more{font-size:13px;color:#8a8578;text-align:left;margin-top:6px}#board .thread-info .row{display:flex;gap:8px;margin-top:10px}.btn.ghost-dark{background:transparent}#dialogue.has-portrait{padding-right:150px;min-height:132px}#dialogue .portrait{position:absolute;right:14px;bottom:12px;width:120px;height:120px;object-fit:cover;object-position:50% 10%;border-radius:12px;border:3px solid var(--ink);background:radial-gradient(circle at 50% 35%,#fff6e0,#ead9bf)}.audio-controls{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audio-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.audio-row input[type=range]{width:180px}#tip{position:absolute;top:60px;left:50%;transform:translate(-50%);background:#1d1b22db;color:var(--paper);padding:9px 16px;border-radius:999px;font-size:16px;box-shadow:var(--shadow);cursor:pointer;animation:pop .25s ease;transition:opacity .35s ease}#tip.out{opacity:0}.settings h3{margin:6px 0 2px;font-size:16px;color:var(--accent-2)}.set-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 0;font-size:16px;border-bottom:1px solid var(--line)}.set-row input[type=range]{width:170px}.set-row .val{width:42px;text-align:left;color:#6b6b6b;font-size:14px;direction:ltr}.set-row select{font:inherit;font-size:15px;padding:2px 6px}body.text-large #dialogue .text{font-size:27px}body.text-large #choices .btn{font-size:22px}body.text-large .entry .title{font-size:19px}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}#hud .btn,#inventory-bar .empty{background:#fffdf7f0;color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink),0 4px 14px #140f1e47;font-weight:600;letter-spacing:.1px}#hud .btn:hover,#hud .btn:focus-visible{background:#fff;outline:3px solid rgba(59,125,221,.55);outline-offset:1px}#hud .btn:disabled{opacity:1;color:#8a8578;background:#f3efe4e6;border-color:#8a8578;box-shadow:0 2px #8a8578}#inventory-bar .empty{border-radius:999px;padding:5px 12px;font-size:14px}#dialogue.has-portrait{display:grid;grid-template-columns:128px 1fr;grid-template-rows:auto 1fr;column-gap:18px;padding:0 0 0 20px;min-height:136px;overflow:hidden}#dialogue.has-portrait .portrait{position:static;grid-column:1;grid-row:1 / span 2;width:128px;height:100%;min-height:136px;border:none;border-radius:0;border-inline-end:3px solid var(--ink);background:radial-gradient(circle at 50% 30%,#fff6e0,#ead9bf 75%);object-fit:cover;object-position:50% 8%}#dialogue.has-portrait .who{grid-column:2;grid-row:1;padding-top:14px}#dialogue.has-portrait .text{grid-column:2;grid-row:2;padding-bottom:22px}#dialogue.has-portrait .more{left:16px}.vanish-card{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);pointer-events:none;z-index:26;animation:vanish 1.6s ease forwards}#dialogue .more,#link-restored .more{direction:rtl;unicode-bidi:isolate;letter-spacing:.2px}.act-ribbon{display:inline-block;margin-bottom:10px;padding:2px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:700;font-size:14px}.act-archive{margin-top:16px;border-top:2px dashed var(--line);padding-top:10px}.act-archive>summary{cursor:pointer;font-weight:700;color:#6b665c;margin-bottom:10px}.act-archive .entry{opacity:.75}.card.merged.separated{border-style:solid;border-color:#2f8f5b}.card.merged .stamp{margin-top:6px;padding:2px 10px;border:3px solid #2f8f5b;border-radius:6px;color:#2f8f5b;font-weight:800;font-size:18px;transform:rotate(-6deg)}#board.solved .card.merged .stamp{animation:stamp-in .45s cubic-bezier(.2,1.6,.4,1) both}#board.solved .card.continuity-card:not(.merged){box-shadow:0 0 0 4px #2f8f5b59;transition:box-shadow .4s}@keyframes stamp-in{0%{transform:rotate(-6deg) scale(2.2);opacity:0}to{transform:rotate(-6deg) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){#board.solved .card.merged .stamp{animation:none}}#dev-checkpoints{z-index:37;width:min(640px,94vw);max-height:88vh}.dev-checkpoints h3{margin:14px 0 6px}.dev-cp{display:grid;gap:2px;padding:6px 0;border-bottom:1px dashed var(--line)}.dev-cp .btn{justify-self:start}.dev-cp.here{background:#d678281f;border-radius:8px;padding:6px 8px}.dev-cp .here-tag{font-size:12px;font-weight:700;color:#b0562b}.dev-where{margin:10px 0;padding:8px 10px;border-radius:8px;background:#f4efe4;display:grid;gap:2px}.dev-cp .desc,.dev-cp .next{font-size:13px;color:#6b665c}#dev-vo{z-index:37;width:min(760px,96vw);max-height:88vh}.dev-sfx{display:flex;flex-wrap:wrap;gap:6px}.dev-vo h3{margin:16px 0 6px;display:flex;gap:10px;align-items:center}.dev-vo-row{display:flex;gap:8px;align-items:center;padding:3px 4px;border-bottom:1px dashed var(--line);font-size:15px}.dev-vo-row.playing{background:#fff3c4}.dev-vo-row .id{font-size:11px;color:#8a8178;direction:ltr;min-width:190px}.dev-vo-row .text{flex:1}.dev-vo-row .tag{font-size:11px;background:#e8e2d6;border-radius:999px;padding:0 7px}#dev-badge{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:45;padding:2px 10px;border-radius:999px;background:#d67828d9;color:#fff;font-size:12px;font-weight:700;border:0;cursor:pointer;font-family:inherit}#archive-player{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:34;direction:ltr;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#0f1512;border:2px solid #3fb07a;color:#9ff0c4;font-family:ui-monospace,Menlo,monospace;font-size:14px}#archive-player .track{width:180px;height:6px;background:#1f2a24;border-radius:3px;overflow:hidden}#archive-player .progress{width:0;height:100%;background:#3fb07a}#hud{top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right));left:calc(12px + var(--safe-left))}#inventory-bar{bottom:calc(12px + var(--safe-bottom));left:calc(12px + var(--safe-left))}#use-hint{bottom:calc(84px + var(--safe-bottom));left:calc(12px + var(--safe-left))}#dialogue{bottom:calc(24px + var(--safe-bottom))}#choices{bottom:calc(140px + var(--safe-bottom))}#toasts{top:calc(70px + var(--safe-top));right:calc(16px + var(--safe-right))}#tip{top:calc(60px + var(--safe-top))}#dev-badge{top:calc(8px + var(--safe-top))}#title-card,#main-menu,#theme-player{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.panel{max-height:88vh;max-height:88dvh}#board.ledger .entry .title{font-size:clamp(14px,calc(20 * var(--u)),20px)}#board.ledger .entry .text,#board.ledger .entry .kicker{font-size:clamp(12px,calc(16 * var(--u)),16px)}#rotate-notice{display:none}body.portrait-phone.in-game #rotate-notice{display:flex;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:24px;background:#15131a;color:#fffdf7;font-size:22px;text-align:center}#end-slide{position:absolute;inset:0;background:#0c0c0f;display:flex;align-items:flex-start;justify-content:center;padding-top:22vh;opacity:0;transition:opacity .9s ease;pointer-events:none}#end-slide.on{opacity:1}#end-slide .word{color:#f4f1ea;font-family:var(--font);font-weight:800;font-size:clamp(48px,calc(96 * var(--u)),120px);letter-spacing:.04em}#continued-sign{position:absolute;top:76%;left:50%;transform:translate(120vw,-50%) rotate(-3deg);background:#fbf7ec;color:#1d1b22;border:3px solid #1d1b22;border-radius:6px;padding:clamp(6px,calc(10 * var(--u)),12.5px) clamp(14px,calc(26 * var(--u)),32.5px);font-family:var(--font);font-weight:800;font-size:clamp(18px,calc(34 * var(--u)),42.5px);box-shadow:0 8px 24px #00000080;transition:transform 1s cubic-bezier(.2,.8,.2,1);pointer-events:none}#continued-sign.in{transform:translate(-50%,-50%) rotate(-3deg)}#continued-sign.out{transform:translate(-160vw,-50%) rotate(-6deg);transition-timing-function:ease-in}#credits{position:absolute;inset:0;background:#0c0c0f;color:#f4f1ea;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font)}#credits .stage{flex:1;display:flex;align-items:center;justify-content:center}#credits .card{text-align:center;animation:credit-in .9s ease both}#credits .kicker{font-size:clamp(12px,calc(18 * var(--u)),22.5px);opacity:.65;margin-bottom:10px}#credits .line{font-size:clamp(20px,calc(40 * var(--u)),50px);font-weight:700;line-height:1.35}#credits .line.latin{font-size:clamp(14px,calc(24 * var(--u)),28px);font-weight:600}#credits .controls{padding:0 0 calc(18px + var(--safe-bottom, 0px))}@keyframes credit-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.reduced-motion #credits .card{animation:none}body.reduced-motion #continued-sign{transition:none}#title-card.final h1{font-size:clamp(40px,calc(72 * var(--u)),90px)}body.preview-mode canvas{filter:grayscale(.85) contrast(.92) brightness(1.04);transition:filter .4s ease}#preview-banner{position:absolute;top:calc(52 * var(--u) + var(--safe-top, 0px));left:50%;transform:translate(-50%);z-index:21;background:#0b0f0ce0;color:#7dff9a;border:2px solid #2a3a2e;border-radius:6px;padding:6px 14px;text-align:center;pointer-events:none}#preview-banner .en{font-family:var(--mono);font-size:clamp(11px,calc(14 * var(--u)),17.5px);direction:ltr}#preview-banner .gloss{font-family:var(--font);font-size:clamp(10px,calc(12 * var(--u)),15px);color:#c8ebd2bf;direction:rtl}#credits .cast-row{display:flex;gap:clamp(14px,calc(34 * var(--u)),44px);justify-content:center;direction:rtl}#credits .cast{display:flex;flex-direction:column;align-items:center;gap:8px}#credits .cast img{width:clamp(70px,calc(150 * var(--u)),190px);aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;border:3px solid #f4f1ea;background:#2a2a30}#credits .cast .name{font-size:clamp(16px,calc(30 * var(--u)),38px);font-weight:700}#credits .dev-progress{position:absolute;left:50%;bottom:calc(70px + var(--safe-bottom, 0px));transform:translate(-50%);display:flex;gap:4px;direction:rtl}#credits .dev-progress .seg{width:34px;height:8px;border:0;border-radius:4px;background:#ffffff2e;cursor:pointer;padding:0}#credits .dev-progress .seg.on{background:#d67828e6}#credits .dev-progress .seg:hover{background:#ffffff80}#minigame{position:absolute;inset:0;z-index:60;background:#07060d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}#minigame canvas{image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:0 0 0 3px #1c2436,0 0 40px #7ad0ff26}#minigame .mg-exit{position:absolute;top:calc(10px + var(--safe-top, 0px));left:calc(10px + var(--safe-left, 0px))}#minigame .mg-help{color:#8a93a8;font-size:14px;direction:rtl}#minigame .mg-result{position:absolute;bottom:calc(18% + var(--safe-bottom, 0px));display:flex;gap:10px;align-items:center;direction:rtl}#minigame .mg-result.hidden{display:none}#minigame .mg-gloss{color:#b8c4d8;font-size:14px;margin-inline-end:8px}#minigame.mg-menu{gap:14px;justify-content:safe center;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-top:calc(12px + var(--safe-top, 0px));padding-bottom:calc(12px + var(--safe-bottom, 0px));box-sizing:border-box}#minigame.mg-menu>*{flex:none}#minigame .mg-title{font:700 34px/1 ui-monospace,Menlo,monospace;color:#7ad0ff;letter-spacing:3px;text-shadow:0 0 12px rgba(122,208,255,.4)}#minigame .mg-big{min-width:220px;font-size:20px;padding:10px 24px}#minigame .mg-palette{display:flex;gap:6px;direction:rtl;flex-wrap:wrap;justify-content:center}#minigame .mg-tool{display:flex;flex-direction:column;align-items:center;gap:3px;background:#141a2c;color:#d8dcea;border:2px solid #2a3450;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}#minigame .mg-tool canvas{width:32px;height:32px;image-rendering:pixelated}#minigame .mg-tool.on{border-color:#f8d860;background:#202a44}#minigame .mg-actions{display:flex;gap:10px;direction:rtl}#minigame canvas.mg-editcanvas{cursor:crosshair;touch-action:none}#minigame .mg-stages{display:flex;flex-direction:column;gap:10px;align-items:stretch}#minigame .mg-stage{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 24px}#minigame .mg-stage-en{font:700 19px/1.1 ui-monospace,Menlo,monospace;letter-spacing:2px}#minigame .mg-stage-he{font-size:13px;opacity:.8;direction:rtl}#minigame .mg-unlock{color:#f8d860;font-size:13px;margin-top:3px}#minigame .mg-tool{padding:5px 7px;font-size:12px;position:relative}#minigame .mg-tool canvas{width:28px;height:28px}#minigame .mg-tool.new:after{content:"חדש";position:absolute;top:-7px;inset-inline-start:-4px;background:#f8d860;color:#1a1020;font-size:10px;font-weight:700;padding:0 4px;border-radius:6px}#minigame .mg-touch{position:absolute;inset:0;pointer-events:none}#minigame .mg-tbtn{position:absolute;bottom:calc(14px + var(--safe-bottom, 0px));width:68px;height:68px;border-radius:50%;border:2px solid rgba(122,208,255,.55);background:#141a2c8c;color:#d8ecff;font-size:28px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#minigame .mg-tbtn.on{background:#7ad0ff59}#minigame .mg-tbtn.left{left:calc(14px + var(--safe-left, 0px))}#minigame .mg-tbtn.right{left:calc(94px + var(--safe-left, 0px))}#minigame .mg-tbtn.jump{right:calc(18px + var(--safe-right, 0px));width:80px;height:80px}#minigame .mg-palette{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100vw - 24px);justify-content:flex-start;padding:8px 4px 4px;scrollbar-width:thin}#minigame .mg-tool{flex:none}@media(pointer:coarse){#minigame .mg-actions .mg-big{min-width:150px;font-size:17px;padding:6px 18px}}#storybook{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#3a2a22,#140d0b 75%);perspective:2600px;animation:sb-in .4s ease}#storybook.sb-leaving{animation:sb-out .38s ease forwards}@keyframes sb-in{0%{opacity:0}to{opacity:1}}@keyframes sb-out{to{opacity:0}}#storybook .sb-close{position:absolute;top:calc(10px + var(--safe-top, 0px));left:calc(10px + var(--safe-left, 0px));z-index:5}#storybook .sb-auto{position:absolute;top:calc(10px + var(--safe-top, 0px));right:calc(10px + var(--safe-right, 0px));z-index:5;opacity:.75}#storybook .sb-auto.on{opacity:1;box-shadow:0 0 0 2px #e7c56e}#storybook .sb-bubble.waiting:before,#storybook .sb-narration.waiting:after{content:"◂";position:absolute;left:.5cqw;bottom:.15cqw;font:700 max(10px,1cqw) "Heebo",sans-serif;color:#b8904a;animation:sb-wait 1s ease-in-out infinite}#storybook .sb-bubble.waiting{padding-left:max(14px,1.9cqw)}#storybook .sb-narration.waiting{padding-left:max(16px,2.1cqw)}@keyframes sb-wait{50%{transform:translate(-3px);opacity:.5}}#storybook .sb-book{position:relative;width:min(94vw,calc((100dvh - 90px) * 1920 / 1072));aspect-ratio:1920 / 1072;container-type:inline-size;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,.1,.2,1)}#storybook .sb-book.closed{transform:translate(25%)}#storybook .sb-book.closed .sb-right,#storybook .sb-book.closed .sb-gutter{visibility:hidden}#storybook .sb-page,#storybook .sb-face{position:absolute;top:0;height:100%;width:50%;overflow:hidden;background:#f7efdf radial-gradient(ellipse at 50% 40%,#fbf5e8,#efe3cc);box-shadow:0 10px 30px #00000073}#storybook .sb-left{left:0;border-radius:6px 0 0 6px}#storybook .sb-right{left:50%;border-radius:0 6px 6px 0}#storybook .sb-gutter{position:absolute;left:47%;width:6%;top:0;height:100%;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#3c231447 47%,#3c231457,#3c231447 53%,#0000)}#storybook .sb-leaf{position:absolute;left:0;top:0;width:50%;height:100%;z-index:4;transform-origin:right center;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.45,.05,.25,1)}#storybook .sb-leaf.turning{transform:rotateY(180deg)}#storybook .sb-face{left:0;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:none}#storybook .sb-back{transform:rotateY(180deg)}#storybook .sb-next{position:absolute;left:max(8px,(100vw - min(94vw,calc((100dvh - 90px) * 1920 / 1072))) / 2 - 58px);top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:2px solid #e8d2a8;background:#281912b3;color:#f5e3bf;font-size:22px;cursor:pointer;z-index:5;animation:sb-nudge 1.6s ease-in-out infinite}@keyframes sb-nudge{50%{transform:translate(-5px,-50%)}}#storybook .sb-cover{position:absolute;inset:0;cursor:pointer;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 5px),linear-gradient(160deg,#c2667a,#8f3b52);box-shadow:inset 0 0 0 1.4cqw #8f3b52,inset 0 0 0 1.6cqw #e7c56e,inset 0 0 0 2.2cqw #8f3b52,inset 0 0 0 2.35cqw #e7c56e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5cqw;direction:rtl}#storybook .sb-crown{width:7cqw;height:5cqw;background:#e7c56e;clip-path:polygon(0 100%,0 25%,22% 60%,36% 5%,50% 55%,64% 5%,78% 60%,100% 25%,100% 100%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}#storybook .sb-cover-title{font:700 3.6cqw/1.1 Frank Ruhl Libre,David,"Noto Serif Hebrew",serif;color:#f6dc97;text-shadow:0 2px 4px rgba(60,10,20,.5);text-align:center}#storybook .sb-cover-hint{font:500 1.3cqw Heebo,sans-serif;color:#f8e8c4;opacity:.85;border:1px solid rgba(248,232,196,.6);border-radius:99px;padding:.3cqw 1.2cqw}#storybook .sb-text{position:absolute;inset:0;padding:12% 13%;direction:rtl;color:#3b2618;font:400 max(12px,1.7cqw)/1.7 "Frank Ruhl Libre","David","Noto Serif Hebrew",serif;text-align:center;display:flex;flex-direction:column;justify-content:center}#storybook .sb-title{font-size:max(20px,3.4cqw);margin:0 0 .6em;color:#8f3b52}#storybook .sb-orn{color:#b8904a;font-size:2.4cqw;margin-bottom:.8em}#storybook .sb-text p{margin:0 0 .9em}#storybook .sb-vignette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}#storybook .sb-vignette img{height:84%;filter:drop-shadow(0 6px 10px rgba(80,50,20,.25))}#storybook .sb-plate-half{position:absolute;inset:0;background-size:200% 100%}#storybook .sb-plate-half.left{background-position:0 0}#storybook .sb-plate-half.right{background-position:100% 0}#storybook .sb-stage{position:absolute;inset:0;z-index:2;background-size:100% 100%;border-radius:6px;overflow:hidden}#storybook .sb-stage>.sb-bubble,#storybook .sb-stage>.sb-narration{transition:opacity .26s}#storybook .sb-stage.leaving>:not(.sb-plate-over){opacity:0!important}#storybook .sb-plate-over{position:absolute;inset:0;background-size:100% 100%;opacity:0;transition:opacity .9s ease}#storybook .sb-plate-over.on{opacity:1}#storybook .sb-fig{position:absolute;transform:translate(-50%);user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 .4cqw .4cqw rgba(70,40,20,.25));transition:filter .2s,opacity .7s ease,translate .8s cubic-bezier(.3,.1,.2,1)}#storybook .sb-fig.flip{transform:translate(-50%) scaleX(-1)}#storybook .sb-fig.off{opacity:0;pointer-events:none}#storybook .sb-fig.from-left{translate:-45cqw 0}#storybook .sb-fig.from-right{translate:45cqw 0}#storybook .sb-fig.from-left,#storybook .sb-fig.from-right,#storybook .sb-fig.arriving,#storybook .sb-fig.to-left,#storybook .sb-fig.to-right{will-change:translate,opacity}#storybook .sb-fig.arriving{transition:filter .2s,opacity .5s ease,translate 1.1s cubic-bezier(.2,.7,.3,1)}#storybook .sb-fig.to-left{translate:-120cqw 0;opacity:0;transition:filter .2s,opacity .35s ease .75s,translate 1.1s cubic-bezier(.55,0,.8,.4)}#storybook .sb-fig.to-right{translate:70cqw 0;opacity:0;transition:filter .2s,opacity .35s ease .55s,translate .9s cubic-bezier(.55,0,.8,.4)}#storybook .sb-fig.to-fade,#storybook .sb-fig.to-poof{opacity:0}#storybook .sb-fig.to-poof{transition-duration:.2s,.3s,.3s}#storybook .sb-fig.incoming,#storybook .sb-fig.outgoing{opacity:0}#storybook .sb-fig.tappable,#storybook .sb-spot.tappable{cursor:pointer;animation:sb-glow 2.2s ease-in-out infinite}#storybook .sb-fig.tappable:hover{filter:drop-shadow(0 0 .8cqw rgba(255,214,120,1))}#storybook .sb-fig.tappable.nudge,#storybook .sb-fig.hint{animation:sb-glow-strong 1.1s ease-in-out infinite}@keyframes sb-glow{50%{filter:drop-shadow(0 0 .6cqw rgba(255,214,120,.85))}}@keyframes sb-glow-strong{50%{filter:drop-shadow(0 0 1.2cqw rgba(255,224,140,1))}}#storybook .sb-spot{position:absolute;transform:translate(-50%,-50%);border-radius:1cqw}#storybook .sb-spot.tappable{background:radial-gradient(ellipse,#ffe29659,#ffe29600 70%);box-shadow:0 0 0 .2cqw #ffe296b3;animation:sb-spot 1.6s ease-in-out infinite}#storybook .sb-spot.tappable.nudge{box-shadow:0 0 0 .35cqw #ffecaa}@keyframes sb-spot{50%{box-shadow:0 0 0 .35cqw #ffe296,0 0 1.4cqw #ffe296cc}}#storybook .sb-lace{transform:none;border-radius:50%}#storybook .sb-lace:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#fff4c4;font-size:2.2cqw;text-shadow:0 0 .8cqw #ffd76a;animation:sb-twinkle .9s ease-in-out infinite}@keyframes sb-twinkle{50%{transform:scale(1.35) rotate(20deg)}}#storybook .sb-spot-clock.ringing{animation:sb-ring .25s linear infinite;box-shadow:0 0 1.6cqw #ffe296b3}@keyframes sb-ring{25%{transform:translate(-50%,-50%) rotate(-1.5deg)}75%{transform:translate(-50%,-50%) rotate(1.5deg)}}#storybook .sb-fig.sweep{animation:sb-sweep .45s ease-in-out 4;transform-origin:50% 100%}@keyframes sb-sweep{0%,to{transform:translate(-50%) scaleX(-1) rotate(0)}50%{transform:translate(-50%) scaleX(-1) rotate(3deg) translate(1%)}}#storybook .sb-fig.dash{animation:sb-dash .6s ease-out}@keyframes sb-dash{40%{translate:4cqw 0}to{translate:0 0}}#storybook .sb-fig.the-move{animation:sb-move .9s ease-in-out 3,sb-glow-strong 1.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes sb-move{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-4deg) translateY(-1.5%)}75%{transform:translate(-50%) rotate(4deg) translateY(-1.5%)}}#storybook .sb-burst{position:absolute;z-index:3;width:30cqw;aspect-ratio:1;transform:translate(-50%,-50%) scale(.3);border-radius:50%;pointer-events:none;animation:sb-burst 1.3s ease-out forwards}#storybook .sb-burst.magic,#storybook .sb-burst.unmagic{background:radial-gradient(circle,#fffadcf2,#ffdc8c99,#ffbee640 50%,#fff0 70%)}#storybook .sb-burst.poof{width:22cqw;background:radial-gradient(circle,#faf4e8f2,#e6dccdcc 35%,#e6dccd00 68%);animation-duration:.8s}@keyframes sb-burst{30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}#storybook .sb-inset{position:absolute;left:3%;top:16%;width:19%;aspect-ratio:1;z-index:4;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#fbf1dc,#ecd9b6);border:.35cqw solid #b8904a;box-shadow:0 0 0 .25cqw #fff6e2,0 .5cqw 1.2cqw #3c231459;animation:sb-in .5s ease}#storybook .sb-inset img{position:absolute;left:50%;top:8%;height:150%;transform:translate(-50%)}#storybook .sb-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;min-width:34%;max-width:46%;padding:2cqw 2.6cqw 1.4cqw;background:#fbf3e0 linear-gradient(180deg,#ffffff80,#0000);border-radius:1cqw;box-shadow:0 .6cqw 2cqw #28140a73,inset 0 0 0 .25cqw #d9b77a;direction:rtl;text-align:center;animation:sb-in .4s ease;transition:opacity .35s}#storybook .sb-card.gone{opacity:0}#storybook .sb-card{max-height:94%;overflow-y:auto;box-sizing:border-box}#storybook .sb-card.spell{background:#efe0bd;box-shadow:0 .6cqw 2cqw #28140a73,inset 0 0 0 .3cqw #8a5a2b}#storybook .sb-card-title{font:700 max(15px,2cqw) "Frank Ruhl Libre","David",serif;color:#8f3b52;margin-bottom:.8cqw}#storybook .sb-card.song .sb-card-title:before,#storybook .sb-card.song .sb-card-title:after{content:" ♪ ";color:#b8904a}#storybook .sb-card-line{font:italic 500 max(12px,1.55cqw)/1.55 "Frank Ruhl Libre","David",serif;color:#3b2618;animation:sb-in .6s ease}#storybook .sb-card-line.pending{visibility:hidden;animation:none}#storybook .sb-card.song .sb-card-line:nth-child(7){margin-top:.7em}#storybook .sb-card.spell .sb-card-line{font-style:normal;margin-bottom:.5em}#storybook .sb-card-more{margin-top:.8cqw;font:500 max(11px,1.1cqw) "Heebo",sans-serif;color:#8a6a4a;animation:sb-in .6s ease}#storybook .sb-fly{position:absolute;z-index:4;width:3cqw;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0);transition:left .75s cubic-bezier(.3,.1,.2,1),top .75s cubic-bezier(.4,-.4,.4,1),transform .75s,opacity .4s;pointer-events:none;filter:drop-shadow(0 .2cqw .2cqw rgba(0,0,0,.3))}#storybook .sb-fly.go{transform:translate(-50%,-50%) rotate(var(--r, 0deg))}#storybook .sb-fly.gone{opacity:0}#storybook .sb-fly svg{width:100%;height:100%;display:block}#storybook .sb-pad{position:absolute;width:2.6cqw;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:.2cqw solid rgba(255,255,255,.85);background:radial-gradient(circle,#aad7ff8c,#5a96e626);box-shadow:0 0 .9cqw #8cc8ffe6;z-index:3;pointer-events:none;transition:background .2s,box-shadow .2s;animation:sb-pad 2s ease-in-out infinite}@keyframes sb-pad{50%{box-shadow:0 0 1.4cqw #8cc8ff}}#storybook .sb-pad.no{background:radial-gradient(circle,#ff6e64cc,#dc3c3240);box-shadow:0 0 1.4cqw #ff503c;animation:sb-shake .28s linear 2}@keyframes sb-shake{25%{transform:translate(-58%,-50%)}75%{transform:translate(-42%,-50%)}}#storybook .sb-pad.ok{background:radial-gradient(circle,#8cffaae6,#3cc86e4d);box-shadow:0 0 2cqw #5aff8c;animation:none}#storybook .sb-finger{position:absolute;z-index:4;width:3.4cqw;height:3.4cqw;transform:translate(-43%,-8%);transition:left .65s cubic-bezier(.3,.1,.2,1),top .65s cubic-bezier(.3,.1,.2,1),opacity .3s;filter:drop-shadow(0 .2cqw .2cqw rgba(0,0,0,.35));pointer-events:none}#storybook .sb-finger svg{width:100%;height:100%;display:block}#storybook .sb-finger.gone{opacity:0}#storybook .sb-bubble{position:absolute;z-index:5;max-width:max(24%,150px);padding:max(3px,.5cqw) max(6px,1cqw);background:#fffdf6;border:.18cqw solid #4a3020;border-radius:1.2cqw;color:#2e1d12;font:600 max(11px,1.3cqw)/1.35 "Heebo",sans-serif;text-align:center;direction:rtl;box-shadow:0 .3cqw .8cqw #3c231440;animation:sb-pop .18s ease-out;transform-origin:50% 100%;transition:opacity .3s;pointer-events:none}#storybook .sb-bubble:after{content:"";position:absolute;width:1.2cqw;height:1cqw;min-width:8px;min-height:7px;background:inherit;border-right:.18cqw solid #4a3020;border-bottom:.18cqw solid #4a3020}#storybook .sb-bubble.tail-down:after{left:var(--tx, 50%);bottom:-.55cqw;transform:translate(-50%) rotate(45deg)}#storybook .sb-bubble.tail-up:after{left:var(--tx, 50%);top:-.55cqw;transform:translate(-50%) rotate(-135deg)}#storybook .sb-bubble.tail-left:after{top:var(--ty, 50%);left:-.55cqw;transform:translateY(-50%) rotate(135deg)}#storybook .sb-bubble.tail-right:after{top:var(--ty, 50%);right:-.55cqw;transform:translateY(-50%) rotate(-45deg)}#storybook .sb-bubble.tail-up{transform-origin:50% 0}#storybook .sb-bubble.tail-left{transform-origin:0 50%}#storybook .sb-bubble.tail-right{transform-origin:100% 50%}#storybook .sb-bubble.no{border-color:#a0322a;color:#7a1f18}#storybook .sb-bubble.ok{border-color:#2c8a4b;color:#1d6135}#storybook .sb-bubble.gone{opacity:0}#storybook .sb-bubble.pa{border-style:dashed;background:#fff8e8;font-style:italic;max-width:max(34%,200px)}#storybook .sb-bubble.low{font-weight:800;letter-spacing:.02em;background:#eef2ff;border-color:#3b3f78;color:#262a5a}@keyframes sb-pop{0%{transform:scale(.85);opacity:0}}#storybook .sb-narration{position:absolute;top:3%;right:3%;width:40%;z-index:5;padding:.7cqw 1.2cqw;background:#fffaeee6;border-radius:.8cqw;color:#3b2618;font:italic 500 max(12px,1.45cqw)/1.5 "Frank Ruhl Libre","David","Noto Serif Hebrew",serif;direction:rtl;text-align:right;opacity:0;transition:opacity .5s;box-shadow:0 .2cqw .6cqw #3c231433}#storybook .sb-narration.on{opacity:1}#storybook .sb-end{position:absolute;left:50%;transform:translate(-50%);bottom:10%;z-index:6;direction:rtl;animation:sb-in .5s ease}#storybook.ended .sb-book.closed{transform:translate(15.5%,-17%) scale(.62)}#storybook .sb-epilogue{position:absolute;left:50%;bottom:calc(4% + var(--safe-bottom, 0px));transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:.35em;direction:rtl;color:#f5e3bf;font:500 clamp(13px,1.5vw,3vh)/1.35 "Frank Ruhl Libre","David",serif;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.6);width:min(90vw,700px)}#storybook .sb-epi-line{animation:sb-in .6s ease}#storybook .sb-epi-line.narr{font-style:italic;opacity:.8}#storybook .sb-epi-line.grr{font-weight:700;font-size:1.25em;letter-spacing:.05em}#storybook .sb-epi-who{font-weight:700;margin-inline-end:.4em;color:#e7c56e}#storybook .sb-bye{margin-top:.4em}#storybook .sb-whirl{position:absolute;right:max(3vw,12px);bottom:12%;height:min(34vh,30vw);z-index:6;animation:sb-whirl .35s linear infinite,sb-in .4s ease;pointer-events:none}@keyframes sb-whirl{0%{transform:translate(0) rotate(-2deg)}50%{transform:translate(-6px) rotate(2deg)}to{transform:translate(0) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){#storybook .sb-leaf,#storybook .sb-book{transition:none}#storybook .sb-fig,#storybook .sb-spot,#storybook .sb-next,#storybook .sb-pad,#storybook .sb-whirl{animation:none!important}#storybook .sb-fig{transition:none}}#hud .hud-zoom{background:#fff6e0;color:#1d1b22;box-shadow:0 0 0 2px #e7c56e}#main-menu .home-tip{display:flex;align-items:center;gap:8px;max-width:min(92vw,460px);margin-top:6px;padding:8px 10px 8px 6px;border-radius:10px;background:#fff6e01a;border:1px solid rgba(231,197,110,.5);color:#f5e3bf;font-size:14px;line-height:1.4;direction:rtl;text-align:right}#main-menu .home-tip .btn{flex:none;min-width:32px}@media(max-height:520px){#storybook .sb-book{width:min(96vw,calc((100dvh - 16px) * 1920 / 1072))}#storybook .sb-narration{width:52%;top:2%;right:2%;padding:.5cqw 1cqw}#storybook .sb-close,#storybook .sb-auto{top:calc(6px + var(--safe-top, 0px));font-size:12px;padding:4px 8px}#storybook .sb-auto{max-width:11vw;white-space:normal;line-height:1.2}#storybook .sb-next{left:max(4px,(100vw - min(96vw,calc((100dvh - 16px) * 1920 / 1072))) / 2 - 50px);width:42px;height:42px}}#main-menu .offline-status{min-height:1.4em;font-size:13px;color:#b9b2c4;direction:rtl;text-align:center}#main-menu .offline-status.ready{color:#9fd3a8}#main-menu .offline-status.off{display:none}#encore{--l0: #ff9a85;--l1: #ffd66b;--l2: #86cdff;--fw: min(380px, 46vw);position:absolute;inset:0;z-index:60;overflow:hidden;background:#0b0f1a;color:#fff;font-family:var(--font);direction:rtl;user-select:none;-webkit-user-select:none}#encore .en-scenes{position:absolute;inset:0}#encore .en-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}#encore .en-scene.on{opacity:1}#encore .en-bg{position:absolute;inset:0;background-size:cover;background-position:center}#encore .en-scene.on .en-bg{animation:en-drift 14s ease-out both}@keyframes en-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}#encore .en-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0609129e,#0609122e 38%,#06091240 70%,#060912b3);pointer-events:none}#encore .en-group{direction:ltr;position:absolute;bottom:0;display:flex;align-items:flex-end;gap:0;height:100%;pointer-events:none}#encore .en-group.left{left:2%;right:calc(50% + var(--fw) / 2 + 2%);justify-content:center}#encore .en-group.right{right:2%;left:calc(50% + var(--fw) / 2 + 2%);justify-content:center}#encore .en-char{height:calc(78% * var(--h));max-width:46%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));transform-origin:50% 100%}#encore .en-group.crowd .en-char{max-width:none;height:min(calc(58% * var(--h)),calc((50vw - var(--fw) / 2 - 4vw) / 1.3 * var(--h)));margin:0 -.6vw}#encore.playing .en-scene.on .en-char{animation:en-sway calc(var(--beat) * 2) ease-in-out infinite;animation-delay:calc(var(--sway-delay, 0s) + var(--k, 0) * var(--beat) * .5)}@keyframes en-sway{0%,to{transform:translateY(0) rotate(calc(var(--amp, 1) * -1.2deg))}25%{transform:translateY(calc(var(--amp, 1) * -1.6%)) rotate(0)}50%{transform:translateY(0) rotate(calc(var(--amp, 1) * 1.2deg))}75%{transform:translateY(calc(var(--amp, 1) * -1.6%)) rotate(0)}}#encore .en-group.hop{animation:en-hop .55s cubic-bezier(.3,.7,.4,1)}@keyframes en-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-7%)}60%{transform:translateY(0)}75%{transform:translateY(-2%)}}#encore .en-beat{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 55%,rgba(255,244,214,.32),rgba(255,244,214,.08) 60%,transparent 80%)}#encore .en-burst{position:absolute;left:50%;width:min(54cqw,14.5cqh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:2;border:3px solid var(--c);box-shadow:0 0 14px var(--c),inset 0 0 10px var(--c);animation:en-burst .5s ease-out forwards}#encore .en-lane-0 .en-burst{--c: var(--l0)}#encore .en-lane-1 .en-burst{--c: var(--l1)}#encore .en-lane-2 .en-burst{--c: var(--l2)}#encore .en-burst.big:before,#encore .en-burst.big:after{content:"";position:absolute;inset:-30%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 8%,#fff 8% 10%,transparent 10% 20%,var(--c) 20% 22%,transparent 22% 33%,#fff 33% 35%,transparent 35% 45%,var(--c) 45% 47%,transparent 47% 58%,#fff 58% 60%,transparent 60% 70%,var(--c) 70% 72%,transparent 72% 83%,#fff 83% 85%,transparent 85%);-webkit-mask:radial-gradient(circle,transparent 45%,#000 46%,#000 70%,transparent 71%);mask:radial-gradient(circle,transparent 45%,#000 46%,#000 70%,transparent 71%)}@keyframes en-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}#encore .en-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}#encore .en-confetti i{position:absolute;top:-4%;width:9px;height:14px;border-radius:2px;animation-name:en-confetti;animation-timing-function:cubic-bezier(.25,.5,.5,1);animation-fill-mode:forwards}@keyframes en-confetti{to{transform:translate(var(--drift),110vh) rotate(var(--spin))}}@media(prefers-reduced-motion:reduce){#encore .en-beat,#encore .en-burst{display:none}#encore .en-group.hop{animation:none}}#encore .en-col{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(560px,92vw);display:grid;grid-template-rows:auto auto auto 1fr auto;justify-items:center;gap:4px;padding:calc(8px + var(--safe-top, 0px)) 0 calc(10px + var(--safe-bottom, 0px))}#encore .en-head{text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.7)}#encore .en-title{font-size:clamp(15px,3vh,22px);font-weight:800;letter-spacing:.02em}#encore .en-sub{font-size:clamp(10px,1.7vh,13px);opacity:.8}#encore .en-hud{position:relative;width:var(--fw);display:flex;align-items:baseline;gap:10px;direction:ltr;text-shadow:0 2px 8px rgba(0,0,0,.85)}#encore .en-scorebox{display:flex;align-items:baseline;gap:8px}#encore .en-score-l{font-size:clamp(11px,1.9vh,14px);opacity:.85;direction:rtl}#encore .en-score{font-size:clamp(22px,4.6vh,38px);font-weight:900;font-variant-numeric:tabular-nums;color:#fff;display:inline-block;transform-origin:0 70%}#encore .en-score.bump{animation:en-score-bump .22s ease-out}@keyframes en-score-bump{40%{transform:scale(1.12);color:#ffe9a8}}#encore .en-plus{font-size:clamp(13px,2.4vh,18px);font-weight:800;color:#ffe9a8;opacity:0}#encore .en-plus.on{animation:en-plus .6s ease-out forwards}@keyframes en-plus{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}#encore .en-bigcombo{position:absolute;left:0;right:0;top:18%;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s;--cc: #fff}#encore .en-bigcombo.on{opacity:.9}#encore .en-bigcombo-n{font-size:clamp(44px,12vh,104px);font-weight:900;line-height:1;color:var(--cc);text-shadow:0 4px 18px rgba(0,0,0,.55),0 0 22px color-mix(in srgb,var(--cc) 45%,transparent);font-variant-numeric:tabular-nums}#encore .en-bigcombo-l{font-size:clamp(14px,3vh,24px);font-weight:800;color:var(--cc);letter-spacing:.1em;text-shadow:0 2px 8px rgba(0,0,0,.7)}#encore .en-bigcombo.t1{--cc: #ffe9a8}#encore .en-bigcombo.t2{--cc: #ffc061}#encore .en-bigcombo.t3{--cc: #ff9a85}#encore .en-bigcombo.t4 .en-bigcombo-n{background:linear-gradient(90deg,var(--l0),var(--l1),var(--l2),var(--l0));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:en-rainbow 1.2s linear infinite}@keyframes en-rainbow{to{background-position:200% 0}}#encore .en-bigcombo.bump .en-bigcombo-n{animation:en-combo-bump .25s ease-out}#encore .en-bigcombo.t4.bump .en-bigcombo-n{animation:en-combo-bump .25s ease-out,en-rainbow 1.2s linear infinite}@keyframes en-combo-bump{0%{transform:scale(1.35)}to{transform:scale(1)}}#encore .en-bigcombo.broke{animation:en-broke .7s ease-out forwards}@keyframes en-broke{0%{opacity:.9;transform:translate(0);filter:grayscale(1)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-4px)}to{opacity:0;transform:translateY(14px);filter:grayscale(1)}}#encore .en-milestone{position:absolute;left:-10%;right:-10%;top:8%;text-align:center;font-size:clamp(22px,5.4vh,44px);font-weight:900;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.75),0 0 18px rgba(255,214,107,.8);opacity:0;pointer-events:none;direction:rtl;z-index:2}#encore .en-milestone.on{animation:en-milestone 1.6s ease-out forwards}@keyframes en-milestone{0%{opacity:0;transform:scale(.5) rotate(-4deg)}15%{opacity:1;transform:scale(1.15) rotate(2deg)}25%{transform:scale(1) rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(-12px)}}#encore .en-lyric{min-height:1.35em;max-width:92vw;text-align:center;font-size:clamp(16px,3.6vh,30px);font-weight:700;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}#encore .en-lyric.in{animation:en-lyric .35s ease-out}@keyframes en-lyric{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#encore .en-field{direction:ltr;position:relative;isolation:isolate;display:flex;width:var(--fw);min-height:0;height:100%;border-radius:16px;background:#0a0e1c6b;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 10px 30px #00000059;overflow:hidden}#encore .en-lane{position:relative;z-index:1;flex:1;container-type:size;touch-action:none;cursor:pointer;transition:background .1s}#encore .en-lane+.en-lane{border-left:1px solid rgba(255,255,255,.08)}#encore .en-lane.flash{background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.14))}#encore .en-target{position:absolute;left:50%;top:88%;width:min(62cqw,16.5cqh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.35);pointer-events:none}#encore .en-lane-0 .en-target{border-color:color-mix(in srgb,var(--l0) 60%,transparent)}#encore .en-lane-1 .en-target{border-color:color-mix(in srgb,var(--l1) 60%,transparent)}#encore .en-lane-2 .en-target{border-color:color-mix(in srgb,var(--l2) 60%,transparent)}#encore .en-hitline{position:absolute;left:0;right:0;top:88%;height:2px;background:#ffffff8c;box-shadow:0 0 10px #fff9;pointer-events:none}#encore .en-note{position:absolute;left:50%;width:min(54cqw,14.5cqh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--c) 45%,color-mix(in srgb,var(--c) 70%,#000) 100%);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 12px color-mix(in srgb,var(--c) 70%,transparent);transition:opacity .2s,transform .15s;pointer-events:none}#encore .en-note-0{--c: var(--l0)}#encore .en-note-1{--c: var(--l1)}#encore .en-note-2{--c: var(--l2)}#encore .en-note.hit{transform:translate(-50%,-50%) scale(1.6);opacity:0}#encore .en-note.holding{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 22px #fff}#encore .en-note.miss{filter:grayscale(.8) brightness(.6)}#encore .en-tail{position:absolute;left:50%;width:min(24cqw,6.4cqh);transform:translate(-50%);border-radius:999px 999px 0 0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c) 75%,transparent));transition:opacity .2s;pointer-events:none}#encore .en-lane-0 .en-tail{--c: var(--l0)}#encore .en-lane-1 .en-tail{--c: var(--l1)}#encore .en-lane-2 .en-tail{--c: var(--l2)}#encore .en-tail.active{background:linear-gradient(180deg,#fff3,#fff);box-shadow:0 0 12px #ffffffb3}#encore .en-tail.dropped{opacity:.25}#encore .en-judge{position:absolute;left:0;right:0;top:64%;text-align:center;font-weight:800;font-size:clamp(20px,4.6vh,36px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);opacity:0;pointer-events:none;direction:rtl}#encore .en-judge.on{animation:en-pop .5s ease-out forwards}#encore .en-judge.perfect{color:#ffe9a8}#encore .en-judge.count{font-size:clamp(30px,8vh,60px)}@keyframes en-pop{0%{opacity:0;transform:scale(.8)}25%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1)}}#encore .en-pads{direction:ltr;display:flex;gap:10px;width:var(--fw);margin-top:4px}#encore .en-pad{flex:1;min-height:clamp(44px,10vh,64px);border-radius:14px;border:2px solid var(--c);background:color-mix(in srgb,var(--c) 22%,rgba(10,14,28,.6));color:#fff;font-size:clamp(15px,2.6vh,20px);font-weight:800;touch-action:none;cursor:pointer;transition:transform .06s,background .06s}#encore .en-pad{display:flex;align-items:center;justify-content:center;gap:10px}#encore .en-pad-arrow{font-size:.85em;opacity:.75}#encore .en-pad-0{--c: var(--l0)}#encore .en-pad-1{--c: var(--l1)}#encore .en-pad-2{--c: var(--l2)}#encore .en-pad.down{transform:translateY(2px) scale(.97);background:color-mix(in srgb,var(--c) 60%,rgba(10,14,28,.4))}#encore .en-cameos{position:absolute;inset:0;pointer-events:none;overflow:hidden}#encore .en-cameo{position:absolute;bottom:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}#encore .en-cameo.trot{height:16%;left:-20%;animation:en-across 5s linear forwards}#encore .en-cameo.sheep{height:20%;right:-25%;transform:scaleX(-1);animation:en-across-r 5s linear forwards}#encore .en-cameo.peek{height:55%;right:0;transform:translate(100%);animation:en-peek 5s ease-in-out forwards}#encore .en-cameo.salute{height:26%;left:3%;transform:translateY(100%);animation:en-rise 5s ease-in-out forwards}@keyframes en-across{to{left:110%}}@keyframes en-across-r{to{right:110%}}@keyframes en-peek{0%{transform:translate(100%)}20%,80%{transform:translate(28%) rotate(-4deg)}to{transform:translate(100%)}}@keyframes en-rise{0%{transform:translateY(100%)}18%,82%{transform:translateY(0)}to{transform:translateY(100%)}}#encore .en-center{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#0609128c;z-index:3;padding:12px}#encore .en-center.on{display:flex}#encore .en-card{width:min(92vw,440px);max-height:94%;overflow-y:auto;padding:18px 22px;border-radius:18px;background:#101424e0;border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 40px #00000080;text-align:center;display:flex;flex-direction:column;gap:8px}#encore .en-card-title{font-size:clamp(26px,6vh,40px);font-weight:800;background:linear-gradient(90deg,var(--l0),var(--l1),var(--l2));-webkit-background-clip:text;background-clip:text;color:transparent}#encore .en-card-sub{font-size:14px;opacity:.85}#encore .en-card-text{font-size:15px;line-height:1.45}#encore .en-card-text.small{font-size:12px;opacity:.75}#encore .en-stats{display:flex;justify-content:center;gap:18px;margin:4px 0}#encore .en-stat-n{font-size:22px;font-weight:800;direction:ltr;font-variant-numeric:tabular-nums}#encore .en-stat-l{font-size:12px;opacity:.75}#encore .en-records{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}#encore .en-record{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff12;font-size:13px}#encore .en-record-n{font-weight:800;direction:ltr;font-variant-numeric:tabular-nums}#encore .en-record.new{background:#ffd66b2e;box-shadow:0 0 12px #ffd66b59}#encore .en-record-badge{font-size:11px;font-weight:900;color:#1a1408;background:#ffd66b;border-radius:999px;padding:0 6px;animation:en-badge .9s ease-in-out infinite alternate}@keyframes en-badge{to{transform:scale(1.12)}}#encore .en-bests{color:#ffe9a8;opacity:.9}#encore .en-full{color:#ffe9a8;font-weight:700}#encore .en-closing{font-size:15px;font-style:italic;opacity:.9}#encore .en-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px}#encore .en-json{direction:ltr;text-align:left;font-size:11px;max-height:30vh;overflow:auto;white-space:pre-wrap;word-break:break-all;background:#00000059;padding:8px;border-radius:8px;user-select:text;-webkit-user-select:text}#encore.recording .en-field:after{content:"REC · להקיש על כל הברה";position:absolute;top:40%;left:0;right:0;text-align:center;color:#ff9a85;font-size:18px;font-weight:700;direction:rtl;pointer-events:none}#encore .en-close{position:absolute;top:calc(8px + var(--safe-top, 0px));left:calc(8px + var(--safe-left, 0px));z-index:4}@media(max-height:500px){#encore{--fw: min(340px, 44vw)}#encore .en-sub{display:none}#encore .en-char{height:calc(70% * var(--h))}}.menu-badge{display:inline-block;margin-inline-start:6px;padding:0 6px;border-radius:999px;background:#ffd66b;color:#1a1408;font-size:11px;font-weight:800;vertical-align:middle}
