*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.spotting-alert{z-index:101;pointer-events:none;background:#180000b8;border:1px solid #ff50509e;border-radius:18px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:clamp(84px,14vw,120px);height:clamp(84px,14vw,120px);padding:8px;display:flex;position:relative;box-shadow:0 5px 22px #ff000052}.spotting-alert img{object-fit:contain;opacity:.5;width:100%;height:100%}.swipe-controls{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.swipe-controls__joystick{pointer-events:none;background:#00000029;border:2px solid #ffffff4d;border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;position:fixed}.swipe-controls__joystick-knob{background:#00dcff73;border:2px solid #ffffffb8;border-radius:50%;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #00dcff73}.app-container{justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:100svh;display:flex}.loading-screen{z-index:1000;background-color:#08050d;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.loading-screen__art{aspect-ratio:16/9;background:url(/assets/arachnes-dilemma-2-title.webp) 50%/contain no-repeat;flex:0 auto;width:min(100%,177.78vh);max-height:calc(100dvh - 260px)}.loading-screen__controls{color:#fff;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0412d6;border:1px solid #ffd7007a;border-radius:16px;width:min(620px,100%);padding:12px 18px;box-shadow:0 10px 40px #0000009e}.loading-screen__controls p{margin-top:8px!important;margin-bottom:12px!important}.loading-screen__controls button{margin-bottom:10px!important}@media (width<=700px){.loading-screen{padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));justify-content:center;gap:clamp(6px,2dvh,14px);overflow:hidden}.loading-screen__art{flex:0 auto;width:min(100%,177.778dvh - 408.889px);max-height:min(55dvh,100dvh - 230px)}.loading-screen__controls{flex:none}}@media (height<=700px){.loading-screen{gap:4px;padding:8px}.loading-screen__art{max-height:calc(100dvh - 190px)}.loading-screen__controls{padding:8px 14px}.loading-screen__controls p{margin-bottom:6px!important;font-size:.9rem!important}}@media (width<=700px) and (height<=700px){.loading-screen__art{width:min(100%,177.778dvh - 364.444px);max-height:calc(100dvh - 205px)}}.game-world{background:radial-gradient(circle,#2c3e50 0%,#000 100%);border:4px solid #444;border-radius:8px;width:800px;height:600px;position:relative;overflow:hidden;box-shadow:0 0 50px #00000080}.player{color:#fff;z-index:10;background:radial-gradient(circle,#3498db,#2980b9);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:width .1s,height .1s;display:flex;position:absolute;box-shadow:0 0 15px #3498dbb3}.enemy{color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:width .1s,height .1s;display:flex;position:absolute}.hud-container{z-index:101;pointer-events:auto;opacity:1;transition:opacity .2s,visibility .2s;position:absolute;top:0;left:0;container:hud/inline-size}.hud-container--hidden{visibility:hidden;pointer-events:none;opacity:0}.hud{flex-direction:column;gap:10px;max-width:calc(100vw - 40px);padding:20px;display:flex}.hud-size{color:#fff;background:#000c;border-radius:12px;padding:15px 25px}.hud-size h2{margin:0;font-size:1.2rem}.hud-status{text-shadow:0 0 5px #000;font-weight:700}.hud-status--exhausted{color:#ff8c00}.hud-status--hidden{color:#0ff}.hud-status--meal{color:gold}.hud-status--dragon{color:#7dff91;animation:.3s ease-in-out infinite alternate dragon-warning}.boss-objective{color:#fff2ce;text-shadow:0 1px 4px #000;background:linear-gradient(135deg,#1e0d04eb,#471807d1);border:1px solid #ffb833a6;border-radius:12px;flex-direction:column;gap:7px;width:min(340px,100vw - 40px);padding:14px 18px;display:flex;box-shadow:0 0 24px #ff771833}.boss-objective strong{color:#ffbd43;letter-spacing:.16em;font-size:.82rem}.boss-objective__pips{color:#9eeaff;letter-spacing:.22em;font-size:1.15rem}.boss-objective__bar{background:#0000008c;border-radius:999px;width:100%;height:8px;overflow:hidden}.boss-objective__bar span{border-radius:inherit;background:linear-gradient(90deg,#39d7ff,#dffaff);height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 12px #39d7ffb3}.boss-objective__bar--cut span{background:linear-gradient(90deg,#ff9f1a,#fff0a5);box-shadow:0 0 12px #ff9f1abf}.victory-screen{z-index:102;text-align:center;background:radial-gradient(circle,#1e5c5ec7,#01080df5 68%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.victory-screen>span{color:#7beaff;letter-spacing:.22em;font-weight:800}.victory-screen h1{color:#fff4be;text-shadow:0 0 30px #ffdb6773;font-size:clamp(2.4rem,8vw,5.5rem)}.victory-screen p{color:#d8f9ff;max-width:540px;font-size:clamp(1rem,2.5vw,1.25rem)}.victory-screen button{color:#031013;font:inherit;cursor:pointer;background:#7beaff;border:1px solid #7beaffbf;border-radius:999px;margin-top:18px;padding:13px 34px;font-weight:800}.victory-screen .credits-toggle{color:#d8f9ff;background:0 0;margin-top:0;padding:8px 20px;font-size:.9rem}.credits-panel{color:#d8f9ff;text-align:left;background:#01080dc7;border:1px solid #7beaff59;border-radius:12px;width:min(680px,100%);max-height:min(38vh,320px);margin-top:4px;padding:18px 22px;overflow-y:auto}.credits-panel h2{color:#fff4be;margin:0 0 10px;font-size:1.2rem}.credits-content{white-space:pre-wrap;font-size:.85rem;line-height:1.5}.credits-content a{color:#7beaff}@keyframes dragon-warning{0%{opacity:.72;transform:translate(-2px)}to{opacity:1;transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.hud-status--dragon{animation:none}}@container hud (width<=600px){.hud{gap:6px;padding:10px}.hud-size{padding:10px 16px}.hud-size h2{font-size:.9rem}}@container hud (width<=440px){.hud{gap:4px;padding:8px}.hud-size{border-radius:8px;padding:6px 12px}.hud-size h2{font-size:.8rem}.hud-status{font-size:.75rem}}.game-over{z-index:1000;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-over h1{color:#e74c3c;margin-bottom:20px;font-size:3rem}.btn-restart{color:#fff;cursor:pointer;background:#2ecc71;border:none;border-radius:5px;padding:10px 30px;font-size:1.2rem;transition:background .2s}.btn-restart:hover{background:#27ae60}.digestion-overlay{--digestion-backdrop:#030008;--digestion-backdrop-overlay:#030008c7;--digestion-purple-glow:#521e8780;--digestion-surface-start:#1e0a34fa;--digestion-surface-end:#05020cfc;--digestion-surface-elevated:#140724f7;--digestion-surface-muted:#0e0519f0;--digestion-surface-subtle:#521e871f;--digestion-control-base:#0e0519f0;z-index:90;box-sizing:border-box;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(circle at center, var(--digestion-purple-glow), var(--digestion-backdrop)), var(--digestion-backdrop-overlay);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:14px;display:grid;position:absolute;inset:0;overflow:hidden}.puzzle-help{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:#fff4df;flex-direction:row-reverse;align-items:flex-start;gap:10px;display:flex;position:absolute}.puzzle-help__toggle{z-index:105;background:var(--digestion-surface-elevated);color:#fff4df;width:44px;height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border:2px solid #fff4dfa6;border-radius:50%;flex:none;padding:0;font-size:1.45rem;font-weight:800;line-height:1;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 5px 18px #0006}.puzzle-help__toggle:hover{border-color:#ffb15f;transform:scale(1.04)}.puzzle-help__toggle:focus-visible{outline-offset:3px;outline:3px solid #fff4df}.puzzle-help__toggle--glowing{border-color:#ffd75e;animation:1.5s ease-in-out 3 puzzle-help-glow}.puzzle-help__backdrop{z-index:100;pointer-events:none;background:#0300084d;position:fixed;inset:0}.puzzle-help__overlay{z-index:103;box-sizing:border-box;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#fff4df;pointer-events:none;position:fixed;inset:0;overflow:hidden}.digestion-overlay--help .digestion-panel--encounter{z-index:102;position:relative;box-shadow:0 24px 80px #000000b3,0 0 32px #ffb15f33}.digestion-overlay--help .digestion-help-target{outline-offset:4px;border-radius:10px;outline:2px solid #ffb15fe6;position:relative;box-shadow:0 0 20px #ffb15f47}.digestion-overlay--help .digestion-direction-pad{z-index:102;outline-offset:3px;background:#03000861;border-radius:18px;outline:2px solid #ffb15fb8;padding:0}.puzzle-help__callout p{color:#ffd8a8;margin:0;font-size:.82rem;line-height:1.4}.puzzle-help__callout{box-sizing:border-box;background:linear-gradient(145deg, var(--digestion-surface-start), var(--digestion-surface-end));pointer-events:none;border:1px solid #ffbe7894;border-radius:13px;width:min(270px,50vw - 330px);min-width:215px;padding:14px 15px;position:absolute;box-shadow:0 14px 38px #0000008f,0 0 22px #ffb15f14}.puzzle-help__callout:after{display:none}.puzzle-help__leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.puzzle-help__leader{fill:none;stroke:#ffd75e;stroke-width:2.25px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffd75ed9)}.puzzle-help__leader--operator{stroke:#ffb15f;stroke-width:1.7px;opacity:.88}#puzzle-help-arrow path{fill:#ffd75e}.puzzle-help__callout h3{color:#ffb15f;margin:0 0 6px 27px;font-size:.82rem}.puzzle-help__step{color:#24130c;background:#ffb15f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:900;display:grid;position:absolute;top:11px;left:14px}.puzzle-help__callout[data-help-density=compact]{min-width:0;max-height:none;padding:9px 10px;overflow:visible}.puzzle-help__callout[data-help-density=compact] h3{margin:0 0 4px 23px;font-size:.72rem;line-height:1.2}.puzzle-help__callout[data-help-density=compact]>p{font-size:.7rem;line-height:1.28}.puzzle-help__callout[data-help-density=compact] .puzzle-help__step{width:18px;height:18px;font-size:.62rem;top:8px;left:9px}.puzzle-help__callout[data-help-density=compact] .puzzle-help__details{gap:3px;margin:6px 0 5px}.puzzle-help__callout[data-help-density=compact] .puzzle-help__details>div{padding:4px 2px}.puzzle-help__callout[data-help-density=compact] .puzzle-help__details dt{font-size:.52rem}.puzzle-help__callout[data-help-density=compact] .puzzle-help__details dd{font-size:.64rem}.puzzle-help__callout[data-help-density=compact] .puzzle-help__catch-rules{gap:4px;margin-top:6px;padding:6px}.puzzle-help__callout[data-help-density=compact] .puzzle-help__catch-rules>strong{font-size:.56rem}.puzzle-help__callout[data-help-density=compact] .puzzle-help__catch-rules>div{grid-template-columns:30px 1fr;gap:4px}.puzzle-help__callout[data-help-density=compact] .puzzle-help__catch-rules span{font-size:.68rem}.puzzle-help__callout[data-help-density=compact] .puzzle-help__catch-rules p{font-size:.58rem;line-height:1.2}.puzzle-help__callout[data-help-density=compact] .puzzle-help__controls{margin-top:5px;padding-top:4px;font-size:.65rem}.puzzle-help__callout--equation{top:max(105px,50% - 245px);left:max(18px,50% - 585px)}.puzzle-help__callout--equation:after,.puzzle-help__callout--operators:after{content:"→";top:50%;right:-28px}.puzzle-help__callout--operators{top:auto;left:max(18px,50% - 585px);bottom:max(18px, env(safe-area-inset-bottom));min-width:0;max-height:184px;overflow:hidden}.puzzle-help__callout--enemies{top:max(145px,50% - 135px);right:max(18px,50% - 585px)}.puzzle-help__callout--enemies:after{content:"←";top:50%;left:-28px}.puzzle-help__callout--controls{bottom:max(218px, calc(env(safe-area-inset-bottom) + 202px));text-align:center;width:280px;min-width:0;max-height:184px;left:50%;overflow:hidden;transform:translate(-50%)}.puzzle-help__callout--controls:after{content:"↓";bottom:-25px;left:50%;transform:translate(-50%)}.puzzle-help__operators{gap:5px;margin:10px 0 0;display:grid}.puzzle-help__catch-rules{background:#ffd75e14;border:1px solid #ffd75e61;border-radius:9px;gap:6px;margin-top:10px;padding:9px;display:grid}.puzzle-help__catch-rules>strong{color:#ffd75e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.puzzle-help__catch-rules>div{grid-template-columns:42px 1fr;align-items:start;gap:7px;display:grid}.puzzle-help__catch-rules span{color:#ffb15f;white-space:nowrap;font-size:.82rem}.puzzle-help__catch-rules p{color:#ffd8a8;font-size:.68rem;line-height:1.3}.puzzle-help__catch-rules em{color:#fff4df;font-style:normal;font-weight:800}.puzzle-help__details{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 8px;display:grid}.puzzle-help__details>div{text-align:center;background:#ffb15f14;border-radius:8px;min-width:0;padding:7px 6px}.puzzle-help__details dt,.puzzle-help__details dd{margin:0}.puzzle-help__details dt{color:#ffd8a8b3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:700}.puzzle-help__details dd{color:#fff4df;font-size:.76rem;font-weight:800}.puzzle-help__operators>div{grid-template-columns:minmax(78px,.8fr) 1.2fr;align-items:baseline;gap:7px;display:grid}.puzzle-help__operators dt,.puzzle-help__operators dd{margin:0;font-size:.7rem;line-height:1.35}.puzzle-help__operators dt{color:#fff4df;font-weight:700}.puzzle-help__operators dt strong{color:#ffb15f}.puzzle-help__operators dd{color:#ffd8a8}.puzzle-help__overlay strong{color:#fff4df}.puzzle-help__current-instruction{font-weight:700;color:#fff4df!important}.puzzle-help__controls{color:#fff4df;letter-spacing:.04em;border-top:1px solid #ffbe7840;margin-top:8px;padding-top:7px;font-size:.76rem;font-weight:700;display:block}.puzzle-help__dismiss{right:76px;top:max(64px, calc(env(safe-area-inset-top) + 52px));color:#fff4df94;pointer-events:none;margin:0;font-size:.68rem;position:absolute;bottom:auto}@keyframes puzzle-help-glow{0%,to{transform:scale(1);box-shadow:0 5px 18px #0006,0 0 #ffd75e00}50%{transform:scale(1.06);box-shadow:0 5px 18px #0006,0 0 14px #ffd75ee6,0 0 30px #ffd75e6b}}.digestion-panel{background:linear-gradient(145deg, var(--digestion-surface-start), var(--digestion-surface-end));color:#fff4df;text-align:center;border:1px solid #ffbe7859;border-radius:18px;width:min(420px,100vw - 32px);padding:32px;box-shadow:0 24px 80px #0000008c}.digestion-panel--encounter{box-sizing:border-box;grid-row:1;align-self:center;width:min(600px,100vw - 32px);min-height:0;max-height:100%;padding:14px 20px 20px;overflow-y:auto}.digestion-panel p{color:#ffd8a8;margin-bottom:24px}.digestion-completion-summary{--digestion-surface-start:#1e0a34fa;--digestion-surface-end:#05020cfc;z-index:1000;box-sizing:border-box;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030008b8;place-items:center;animation:.26s ease-out both digestion-summary-enter;display:grid;position:fixed;inset:0}.digestion-completion-summary__card{box-sizing:border-box;background:linear-gradient(145deg, var(--digestion-surface-start), var(--digestion-surface-end));color:#fff4df;text-align:center;border:1px solid #8be28b80;border-radius:18px;width:min(420px,100%);padding:26px;box-shadow:0 24px 80px #000000a6,0 0 30px #8be28b1f}.digestion-completion-summary__card .digestion-completion-summary__eyebrow{color:#8be28b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:800}.digestion-completion-summary__card h2{color:#fff4df;margin:0 0 20px;font-size:clamp(1.65rem,6vw,2.35rem)}.digestion-completion-summary__card dl{margin:0}.digestion-completion-summary__card dl>div{border-top:1px solid #ffd8a81f;justify-content:space-between;align-items:baseline;gap:20px;padding:8px 2px;display:flex}.digestion-completion-summary__card dt{color:#ffd8a8;text-align:left}.digestion-completion-summary__card dd{color:#fff4df;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.digestion-completion-summary__card .digestion-completion-summary__bonus dd{color:#8be28b}.digestion-completion-summary__card .digestion-completion-summary__penalty dd{color:#ff8f8f}.digestion-completion-summary__card .digestion-completion-summary__total{border-top-color:#8be28b73;margin-top:7px;padding-top:14px;font-size:1.15rem}.digestion-completion-summary__card .digestion-completion-summary__total dd{color:#8be28b;font-size:1.35rem}@keyframes digestion-summary-enter{0%{opacity:0}to{opacity:1}}.digestion-difficulty{color:#ffb15f;text-transform:capitalize}.digestion-equation{margin:0 0 6px}.digestion-equation-strip{color:#fff4df;scrollbar-color:#ffb15fa6 #0000002e;scrollbar-width:thin;max-width:100%;padding:12px 4px 8px;overflow-x:auto}.digestion-equation-content{align-items:center;gap:7px;width:max-content;min-width:min-content;display:inline-flex}.digestion-equation-value{flex:none;min-width:38px;font-size:1.15rem;font-weight:800}.digestion-equation-value--target{color:#8be28b}.digestion-equation-arrow{color:#ffb15f;flex:none;font-size:1.2rem;font-weight:800}.digestion-equation-slot{color:#fff4df9e;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:repeat(2,minmax(18px,auto));justify-content:center;align-items:center;gap:3px;min-width:54px;min-height:38px;padding:4px 7px;font-size:1rem;font-weight:800;display:inline-grid;box-shadow:inset 1px 0 #ffd8a838,inset -1px 0 #ffd8a838}.digestion-equation-slot--completed{color:#dfffe0;box-shadow:none}.digestion-equation-slot--active{color:#fff4df;background:#ffb15f2b;border:1px solid #ffb15f;border-radius:9px;box-shadow:0 0 0 2px #ffb15f1f,0 0 18px #ffb15f29}.digestion-equation-slot--unused{opacity:.38;box-shadow:none}.digestion-feedback-region{justify-content:center;align-items:center;min-height:32px;margin-bottom:6px;display:flex}.digestion-panel .digestion-feedback{color:#ffd8a8;margin:0;font-size:.9rem}.digestion-feedback--solved{color:#8be28b}.digestion-feedback--failed{color:#ff8f8f}.digestion-number-choices{z-index:3;background:var(--digestion-surface-muted);border:1px solid #ffbe7859;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 12px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.digestion-number-choices-label{color:#ffd8a8;font-size:.8rem}.digestion-number-choice{color:#fff4df;cursor:pointer;min-width:38px;font:inherit;background:#ffb15f29;border:1px solid #ffbe7880;border-radius:8px;padding:8px 10px;font-weight:700}.digestion-number-choice:hover,.digestion-number-choice:focus-visible{background:#ffb15f59;outline:none}.digestion-number-choice:disabled{cursor:default;opacity:.5}.digestion-enemy-selector{scrollbar-width:thin;gap:7px;margin:0 0 8px;padding:2px;display:flex;overflow-x:auto}.digestion-enemy-chip{background:var(--digestion-surface-subtle);color:#fff4dfb8;cursor:pointer;font:inherit;text-transform:capitalize;border:1px solid #ffbe782e;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 9px;font-size:.7rem;font-weight:700;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.digestion-enemy-chip:hover,.digestion-enemy-chip:focus-visible{border-color:#ffbe788c;outline:none}.digestion-enemy-chip--selected{color:#fff4df;background:#d4af371a;border-color:#d4af37;box-shadow:0 0 0 1px #d4af3738}.digestion-enemy-chip--solved,.digestion-enemy-chip--failed{cursor:default;opacity:.58}.digestion-enemy-chip--loading{cursor:wait;opacity:.66}.digestion-enemy-chip-state{color:#ffb15f;text-transform:uppercase;font-size:.62rem}.digestion-enemy-chip--solved .digestion-enemy-chip-state{color:#8be28b}.digestion-enemy-chip--failed .digestion-enemy-chip-state{color:#ff8f8f}.digestion-selected-enemy{background:var(--digestion-surface-subtle);border:1px solid #ffbe7824;border-radius:11px;padding:8px 10px 10px}.digestion-selected-enemy-heading{color:#fff4df;text-align:left;text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;display:flex}.digestion-enemy-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.digestion-enemy-status--playing{color:#ffb15f;background:#ffb15f29}.digestion-enemy-status--loading{color:#fff4dfad;background:#fff4df1a}.digestion-enemy-status--solved{color:#8be28b;background:#8be28b24}.digestion-enemy-status--failed{color:#ff8f8f;background:#ff8f8f24}.digestion-enemy-board-scroll{--digestion-model-band-height:clamp(96px, 14vh, 116px);--digestion-badge-band-height:clamp(44px, 8vh, 58px);padding:calc(var(--digestion-model-band-height) + var(--digestion-badge-band-height) + 18px) 2px 8px;scrollbar-color:#ffb15fb3 #00000038;scrollbar-width:thin;margin-top:6px;position:relative;overflow:auto hidden;container-type:inline-size}.digestion-enemy-board{--digestion-board-edge:max(42px, calc(50cqw - 14px));--digestion-cell-size:32px;--digestion-cell-center:16px;--digestion-cell-step:36px;isolation:isolate;width:max-content;min-width:100%;padding-left:var(--digestion-board-edge);justify-content:flex-start;padding-right:max(42px,50cqw - 18px);display:flex;position:relative}.digestion-cell{flex:0 0 var(--digestion-cell-size);box-sizing:border-box;width:var(--digestion-cell-size);color:#24130c;background:#fff4dfeb;border:1px solid #ffd8a847;border-radius:4px;justify-content:center;align-items:center;height:32px;font-size:.62rem;font-weight:700;display:flex;position:relative}.digestion-cell+.digestion-cell{margin-left:4px}.digestion-cell:before{content:"";background:#ffd8a873;width:5px;height:2px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.digestion-cell:first-child:before{display:none}.digestion-cell--start{box-shadow:inset 0 -3px #ffb15fbf}.digestion-cell--traversed{border-color:#d4af37b8}.digestion-cell--unused-range{color:#24130c9e;opacity:.62;background:repeating-linear-gradient(-45deg,#fff4df9e 0 4px,#ffb15f33 4px 8px);border-style:dashed}.digestion-cell--enemy-marker{color:#fff;background:#a020f029;border-color:#a020f0}.digestion-cell--player-marker{color:#fff;background:#d4af3729;border-color:#d4af37}.digestion-cell--current-marker{color:#24130c;background:#ffb15f;border-color:#ffb15f;box-shadow:0 0 12px #ffb15f8c}.digestion-cell--enemy-marker.digestion-cell--player-marker{background:linear-gradient(135deg,#d4af373d,#a020f03d)}.digestion-cell--range-hit{animation:.7s ease-out both digestion-range-hit}@keyframes digestion-range-hit{0%{box-shadow:0 0 #d4af37cc}45%{box-shadow:0 0 0 7px #d4af3747}to{box-shadow:0 0 0 2px #d4af3729}}.digestion-cell-value{z-index:1;position:relative}.digestion-cell--bucket{color:#fff4df;background:#24130cc7;border-style:dashed;border-color:#ffb15f94}.digestion-cell--bucket:before,.digestion-cell--bucket+.digestion-cell:before{background:repeating-linear-gradient(90deg,#ffd8a880 0 2px,#0000 2px 4px)}.digestion-cell-value--bucket{white-space:nowrap;flex-direction:column;align-items:center;min-width:0;line-height:1.05;display:flex}.digestion-cell-value--bucket span{text-overflow:clip;white-space:nowrap;max-width:none;font-size:.48rem;overflow:visible}.digestion-reachable-badges{z-index:12;width:max-content;max-width:var(--digestion-cell-size);pointer-events:none;flex-wrap:wrap-reverse;justify-content:center;gap:3px;display:flex;position:absolute;top:-7px;left:50%;transform:translate(-50%,-100%)}.digestion-reachable-badge{box-sizing:border-box;border:1px solid var(--group-color);border:1px solid color-mix(in srgb, var(--group-color) 72%, white);background:#05020cf5;background:color-mix(in srgb, var(--group-color) 24%, #05020cf5);color:#fff4df;text-align:center;white-space:nowrap;border-radius:999px;min-width:25px;padding:3px 5px;font-size:.56rem;font-weight:850;line-height:1;box-shadow:0 2px 8px #00000073}.digestion-reachable-badge--target{color:#d9ffd9;border-color:#8be28b;animation:1.1s ease-in-out infinite digestion-reachable-target-pulse;box-shadow:0 0 0 2px #8be28b33,0 0 12px #8be28b80}.digestion-reachable-badge--rounded{border-style:dashed}.digestion-reachable-badge--range:after{content:"↝";color:#d4af37;margin-left:3px}@keyframes digestion-reachable-target-pulse{50%{transform:translateY(-1px);box-shadow:0 0 0 3px #8be28b1f,0 0 17px #8be28bb8}}@media (prefers-reduced-motion:reduce){.digestion-reachable-badge--target{animation:none}}.digestion-rounding-effect{--rounding-start-x:0px;z-index:20;background:var(--digestion-surface-elevated);color:#fff4df;pointer-events:none;border:1px solid #ffd8a8b3;border-radius:999px;align-items:center;gap:4px;min-width:max-content;padding:4px 7px;font-size:.68rem;line-height:1;animation:.9s ease-out both digestion-rounding-snap;display:flex;position:absolute;top:-28px;left:50%;box-shadow:0 0 14px #d4af377a}.digestion-rounding-effect--up{--rounding-start-x:-18px}.digestion-rounding-effect--down{--rounding-start-x:18px}.digestion-rounding-effect-symbol{color:#ffb15f}.digestion-rounding-effect strong{color:#d4af37}@keyframes digestion-rounding-snap{0%{opacity:0;transform:translate(calc(-50% + var(--rounding-start-x)), 5px) scale(.88)}22%{opacity:1}62%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-7px)scale(1)}}.digestion-marker{border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;transform:translate(-50%)}.digestion-marker--player{background:#d4af37;left:42%}.digestion-marker--enemy{background:#a020f0;left:58%}@media (width<=520px){.puzzle-help{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.digestion-panel--encounter{padding:14px}.digestion-equation-content{gap:4px}.digestion-equation-slot{min-width:48px;padding-inline:5px}}@media (width<=1100px){.puzzle-help__overlay{overflow:hidden}.puzzle-help__callout{width:clamp(180px,22vw,230px);min-width:0;padding:11px 12px}.puzzle-help__callout--equation{top:max(88px,50% - 225px);left:10px}.puzzle-help__callout--operators{top:auto;bottom:14px;left:10px}.puzzle-help__callout--enemies{top:max(112px,50% - 120px);right:10px}.puzzle-help__callout--controls{text-align:left;width:clamp(180px,22vw,230px);bottom:14px;left:auto;right:10px;transform:none}.puzzle-help__dismiss{display:none}}@media (width<=620px){.puzzle-help__callout{width:calc(25vw - 12.5px);padding:9px 10px}.puzzle-help__callout--controls>p,.puzzle-help__details,.puzzle-help__current-instruction,.puzzle-help__operators{display:none}.puzzle-help__callout--equation>p,.puzzle-help__callout--enemies>p{font-size:.66rem;line-height:1.3;display:block}.puzzle-help__callout--operators,.puzzle-help__callout--controls{width:calc(50vw - 15px)}.puzzle-help__catch-rules{gap:4px;margin-top:7px;padding:6px}.puzzle-help__catch-rules>strong{font-size:.58rem}.puzzle-help__catch-rules>div{grid-template-columns:30px 1fr;gap:4px}.puzzle-help__catch-rules span{font-size:.68rem}.puzzle-help__catch-rules p{font-size:.58rem;line-height:1.2;display:block}.puzzle-help__callout h3{margin-bottom:0;font-size:.72rem}.puzzle-help__callout--equation{top:82px}.puzzle-help__callout--enemies{top:142px}.puzzle-help__callout--operators,.puzzle-help__callout--controls{bottom:10px}}@media (height<=650px){.puzzle-help__callout--equation .puzzle-help__details,.puzzle-help__callout--equation .puzzle-help__current-instruction{display:none}.puzzle-help__callout--equation,.puzzle-help__callout--enemies{padding-block:10px}}@media (height<=700px){.digestion-overlay{padding-top:max(8px, env(safe-area-inset-top));gap:6px}.digestion-panel--encounter{padding-block:8px}}@media (prefers-reduced-motion:reduce){.puzzle-help__toggle--glowing{animation:none;box-shadow:0 5px 18px #0006,0 0 14px #ffd75ecc}.digestion-rounding-effect,.digestion-operator--targeted,.digestion-operator--destroying,.digestion-operator--spawning,.digestion-cell--range-hit{animation-duration:1ms}}.digestion-model-viewport{--model-shadow-color:#12091cc7;--model-shadow-width:54px;--model-shadow-height:13px;left:calc(var(--digestion-board-edge) + var(--digestion-cell-center) + var(--digestion-cell-index,0) * var(--digestion-cell-step));bottom:calc(40px + var(--digestion-badge-band-height));pointer-events:none;z-index:20;width:clamp(72px,18cqw,96px);height:clamp(72px,18cqw,96px);position:absolute}.digestion-model-viewport:before{content:"";width:var(--model-shadow-width);height:var(--model-shadow-height);background:radial-gradient(ellipse at center, var(--model-shadow-color), transparent 76%);background:radial-gradient(ellipse at center, var(--model-shadow-color) 0%, color-mix(in srgb, var(--model-shadow-color) 62%, transparent) 48%, transparent 76%);filter:blur(2px);opacity:.72;pointer-events:none;transform-origin:50%;border-radius:50%;animation:2.4s ease-in-out infinite digestion-model-shadow-idle;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.digestion-model-viewport--player{--model-shadow-color:#805c12c7}.digestion-model-viewport--enemy{--model-shadow-color:#410d5bd1}.digestion-model-viewport--spider{--model-shadow-width:60px;--model-shadow-height:12px}.digestion-model-viewport--slime{--model-shadow-width:58px;--model-shadow-height:10px}.digestion-model-viewport--tRex{--model-shadow-width:45px;--model-shadow-height:14px}.digestion-model-viewport--state-walk:before,.digestion-model-viewport--state-run:before{animation:.34s ease-in-out infinite digestion-model-shadow-stride}.digestion-model-viewport--state-jump:before{animation:.64s ease-in-out both digestion-model-shadow-jump}.digestion-model-viewport--state-attack:before{animation:.65s ease-out both digestion-model-shadow-impact}.digestion-model-viewport--state-death:before{animation:.65s ease-in both digestion-model-shadow-death}@keyframes digestion-model-shadow-idle{50%{opacity:.62;transform:translate(-50%)scaleX(.94)}}@keyframes digestion-model-shadow-stride{50%{opacity:.58;transform:translate(-50%)scaleX(.86)scaleY(1.08)}}@keyframes digestion-model-shadow-jump{0%,to{opacity:.72;transform:translate(-50%)scale(1)}45%{opacity:.24;transform:translate(-50%)scale(.48)}82%{opacity:.82;transform:translate(-50%)scaleX(1.12)scaleY(.9)}}@keyframes digestion-model-shadow-impact{0%{opacity:.68;transform:translate(-50%)scale(.76)}30%{opacity:.9;transform:translate(-50%)scaleX(1.24)scaleY(.82)}to{opacity:.7;transform:translate(-50%)scale(1)}}@keyframes digestion-model-shadow-death{0%{opacity:.72;transform:translate(-50%)scale(1)}68%{opacity:.78;transform:translate(-50%)scaleX(1.28)scaleY(.82)}to{opacity:0;transform:translate(-50%)scaleX(1.38)scaleY(.72)}}.digestion-model-viewport--player{transform:translate(calc(-50% - 8px))}.digestion-model-viewport--enemy{transform:translate(calc(8px - 50%))}@media (prefers-reduced-motion:reduce){.digestion-model-viewport:before{animation:none}.digestion-model-viewport--state-jump:before{opacity:.38;transform:translate(-50%)scale(.62)}.digestion-model-viewport--state-death:before{opacity:0}}.digestion-operator-arena{pointer-events:none;z-index:104;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.digestion-operator{--operator-x:0px;--operator-y:0px;box-sizing:border-box;border:.15rem solid color-mix(in srgb, var(--group-color) 75%, transparent);background:color-mix(in srgb, var(--group-color) 28%, var(--digestion-control-base));color:#fff4df;white-space:nowrap;min-width:clamp(3rem,5vw,4rem);min-height:clamp(3rem,5vw,4rem);transform:translate3d(var(--operator-x), var(--operator-y), 0) translate(-50%, -50%);pointer-events:none;box-shadow:0 0 16px color-mix(in srgb, var(--group-color) 55%, transparent);will-change:transform;border-radius:999px;justify-content:center;align-items:center;padding-inline:.75em;font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:800;line-height:1;display:flex;position:absolute;top:0;left:0}.digestion-operator--targeted{animation:.42s ease-in-out infinite alternate digestion-operand-targeted}.digestion-operator--destroying{animation:.22s ease-in forwards digestion-operand-destroy}.digestion-operator--destroyed{opacity:0}.digestion-operator--spawning{animation:.26s ease-out both digestion-operand-spawn}.digestion-organ-projectile{z-index:30;border:1px solid color-mix(in srgb, var(--group-color) 75%, white);background:var(--group-color);width:10px;height:10px;box-shadow:0 0 7px 3px color-mix(in srgb, var(--group-color) 72%, transparent), 0 0 18px 7px color-mix(in srgb, var(--group-color) 38%, transparent);pointer-events:none;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.digestion-organ-projectile:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--group-color) 65%, transparent));filter:blur(1px);border-radius:999px;width:28px;height:4px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}@keyframes digestion-operand-targeted{0%{filter:brightness();box-shadow:0 0 12px color-mix(in srgb, var(--group-color) 45%, transparent)}to{filter:brightness(1.65);box-shadow:0 0 24px 5px color-mix(in srgb, var(--group-color) 72%, transparent)}}@keyframes digestion-operand-destroy{0%{opacity:1;filter:brightness()}45%{opacity:1;filter:brightness(3)}to{opacity:0;filter:brightness(4)blur(5px)}}@keyframes digestion-operand-spawn{0%{opacity:0;filter:brightness(2.5)blur(4px)}to{opacity:1;filter:brightness()blur()}}.digestion-direction-operand{font-size:.62rem;font-weight:800;line-height:1}.digestion-history{color:#ffd8a8;margin:-8px 0 16px;font-size:.82rem}.digestion-direction-pad{--control-size:clamp(132px, 28svh, 184px);--control-button-size:calc((var(--control-size) - 16px) / 3);z-index:95;flex:0 0 var(--control-size);width:var(--control-size);min-width:var(--control-size);height:var(--control-size);grid-row:2;grid-template-columns:repeat(3, var(--control-button-size));grid-template-rows:repeat(3, var(--control-button-size));justify-content:center;align-self:end;gap:8px;margin:0;display:grid;position:relative}.digestion-direction-border{width:var(--control-button-size);height:var(--control-button-size);box-sizing:border-box;color:#fff;background:color-mix(in srgb, var(--group-color) 58%, var(--digestion-control-base));cursor:pointer;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--group-color) 55%, transparent));touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;padding:3px;transition:filter .15s,transform .1s,background .15s;display:flex;position:relative;overflow:hidden}.digestion-direction-border:hover{background:color-mix(in srgb, var(--group-color) 76%, var(--digestion-control-base));filter:drop-shadow(0 0 11px color-mix(in srgb, var(--group-color) 75%, transparent))}.digestion-direction-border:active{transform:scale(.92)}.digestion-direction-border:focus-visible{outline-offset:4px;outline:3px solid #fff4df}.digestion-direction-border:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.organ-icon{width:38px;height:38px;color:var(--group-color);pointer-events:none;filter:drop-shadow(0 2px 2px #00000080);transform-origin:50% 55%;place-items:center;transition:color .15s,filter .15s,transform .15s;animation:2.2s ease-in-out infinite organ-icon-idle;display:grid;position:relative}.organ-icon svg{width:100%;height:100%;display:block;overflow:visible}.organ-icon__shape{fill:currentColor;stroke:color-mix(in srgb, var(--group-color) 58%, #160b1d);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.organ-icon__detail{fill:none;stroke:color-mix(in srgb, var(--group-color) 70%, #160b1d);stroke-width:2px}.digestion-direction-border:hover .organ-icon,.organ-icon--selected{color:var(--group-color);filter:drop-shadow(0 2px 2px #0000007a) drop-shadow(0 0 6px color-mix(in srgb, var(--group-color) 82%, transparent));transform:scale(1.12)}.digestion-direction-border:hover .organ-icon:not(.organ-icon--selected){animation:none;transform:translateY(-2px)scale(1.12)}.organ-icon--selected{animation:.62s cubic-bezier(.2,.9,.25,1.25) both organ-icon-selected}@keyframes organ-icon-idle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes organ-icon-selected{0%{transform:scale(.92)}45%{transform:scale(1.28)rotate(-4deg)}72%{transform:scale(1.08)rotate(2deg)}to{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.organ-icon,.organ-icon--selected{animation:none}}.digestion-direction-border--up{grid-area:1/2}.digestion-direction-border--left{grid-area:2/1}.digestion-direction-border--down{grid-area:3/2}.digestion-direction-border--right{grid-area:2/3}.digestion-direction-btn{--group-color:#ffd8a8;background:color-mix(in srgb, var(--group-color) 15%, var(--digestion-control-base));width:100%;height:100%;color:var(--group-color);cursor:pointer;box-sizing:border-box;border:none;flex-direction:column;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex;position:relative;overflow:hidden}.digestion-direction-btn:hover{background:color-mix(in srgb, var(--group-color) 35%, var(--digestion-control-base))}.digestion-direction-btn:active{background:color-mix(in srgb, var(--group-color) 50%, var(--digestion-control-base));transform:scale(.94)}.digestion-direction-btn:disabled{opacity:.45;cursor:not-allowed}.digestion-direction-border--up,.digestion-direction-btn--up{clip-path:polygon(50% 0%,0% 50%,30% 50%,30% 100%,70% 100%,70% 50%,100% 50%)}.digestion-direction-border--down,.digestion-direction-btn--down{clip-path:polygon(50% 100%,0% 50%,30% 50%,30% 0%,70% 0%,70% 50%,100% 50%)}.digestion-direction-border--left,.digestion-direction-btn--left{clip-path:polygon(0% 50%,50% 0%,50% 30%,100% 30%,100% 70%,50% 70%,50% 100%)}.digestion-direction-border--right,.digestion-direction-btn--right{clip-path:polygon(100% 50%,50% 0%,50% 30%,0% 30%,0% 70%,50% 70%,50% 100%)}.digestion-direction-border{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;flex-direction:column;gap:2px}.digestion-direction-border--up-left{clip-path:polygon(80% 0%,0% 0%,0% 80%,28% 52%,72% 96%,96% 72%,52% 28%);grid-area:1/1}.digestion-direction-border--up-right{clip-path:polygon(20% 0%,100% 0%,100% 80%,72% 52%,28% 96%,4% 72%,48% 28%);grid-area:1/3}.digestion-direction-border--down-left{clip-path:polygon(80% 100%,0% 100%,0% 20%,28% 48%,72% 4%,96% 28%,52% 72%);grid-area:3/1}.digestion-direction-border--down-right{clip-path:polygon(20% 100%,100% 100%,100% 20%,72% 48%,28% 4%,4% 28%,48% 72%);grid-area:3/3}.digestion-hold-meter{width:100%;height:100%;transform:scaleX(var(--hold-progress,0));transform-origin:0;background:#fff4df40;position:absolute;bottom:0;left:0}.digestion-direction-border--holding{background:color-mix(in srgb, var(--group-color) 85%, var(--digestion-control-base))}.digestion-direction-border--armed{background:var(--group-color);filter:brightness(1.25) drop-shadow(0 0 9px var(--group-color))}.digestion-operator{gap:.4em}.digestion-operator--highlighted{outline-offset:3px;outline:3px solid #fff4df}.digestion-size-board{gap:10px;display:grid}.digestion-number-line{--digestion-model-band-height:clamp(96px, 14vh, 116px);--digestion-badge-band-height:26px;padding:calc(var(--digestion-model-band-height) + var(--digestion-badge-band-height) + 18px) 2px 8px;scrollbar-color:#ffb15fb3 #00000038;scrollbar-width:thin;margin:0;position:relative;overflow:auto hidden;container-type:inline-size}.digestion-cell-row{--digestion-board-edge:max(42px, calc(50cqw - 19px));--digestion-cell-size:38px;--digestion-cell-center:19px;--digestion-cell-step:42px;isolation:isolate;width:max-content;min-width:100%;padding-left:var(--digestion-board-edge);padding-right:max(42px,50cqw - 19px);display:flex;position:relative}.digestion-cell-row .digestion-cell{flex:0 0 38px;width:38px;height:38px}.digestion-cell-row .digestion-model-viewport{bottom:46px}.digestion-cell-row .digestion-model-viewport--player{transition:left .2s ease-in-out}.digestion-cell-caption{color:#ffd8a8;letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;position:absolute;bottom:calc(100% + 5px)}.digestion-cell--result-marker{z-index:2;color:#24130c;background:#ffb15f;border-color:#ffb15f;animation:.56s cubic-bezier(.17,.84,.32,1.28) both digestion-result-land;box-shadow:0 0 16px #ffb15fb8}.digestion-cell--result-marker .digestion-cell-caption{color:#ffb15f}@keyframes digestion-result-land{0%{opacity:0;transform:translateY(-24px)scale(.55)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.digestion-cell-row .digestion-model-viewport--player{transition:none}}.digestion-equation-slot{grid-template-columns:auto auto auto}.escape-digestion{z-index:110;color:#fff8e9;background:radial-gradient(circle at 50% 46%,#812536b8,#19030cf7 68%),#19030c;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.escape-digestion__vignette{pointer-events:none;background:radial-gradient(at 15% 20%,#ff746938,#0000 28%),radial-gradient(at 85% 75%,#ff5e552e,#0000 32%);animation:1.4s ease-in-out infinite alternate escape-digestion-pulse;position:absolute;inset:-12%}.escape-digestion__panel{text-align:center;width:min(620px,100%);padding:clamp(12px,3vw,24px);position:relative}.restraint-cut{background:radial-gradient(circle at 50% 46%,#735b24c2,#110d05f7 68%),#110d05}.restraint-cut__title{color:#ffe69a;letter-spacing:.12em;margin:0;font-size:clamp(1.1rem,4vw,1.6rem)}.escape-digestion__intro{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:1.25s ease-in-out both escape-digestion-intro;display:flex;position:relative}.escape-digestion__intro strong{color:#fff4df;text-shadow:0 0 35px #ff424cbf;font-size:clamp(3rem,13vw,7rem);line-height:.9}.escape-digestion__intro span{color:#ffc15a;letter-spacing:.2em;font-size:clamp(1rem,4vw,1.8rem);font-weight:800}.escape-digestion__timer{background:#00000080;border:1px solid #fff3;border-radius:999px;height:12px;overflow:hidden}.escape-digestion__timer span{border-radius:inherit;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#f34d62,#ffc15a);width:100%;height:100%;animation-name:escape-digestion-timer;animation-timing-function:linear;animation-fill-mode:forwards;display:block;transform:scaleX(1)}.escape-digestion__status{color:#ffc9a9;letter-spacing:.14em;justify-content:center;gap:clamp(28px,10vw,72px);margin-top:18px;font-size:clamp(.9rem,3vw,1.15rem);display:flex}.escape-digestion__status span:first-child{color:#ffd85a}.escape-digestion__status span:last-child{color:#ff7a89}.escape-digestion__equation{font-variant-numeric:tabular-nums;justify-content:center;gap:.3em;width:100%;min-width:0;margin:clamp(28px,8vh,58px) 0;font-size:clamp(2.1rem,9vw,5rem);line-height:1;transition:color .12s,transform .12s;display:flex}.escape-digestion__equation-content{white-space:nowrap;transform-origin:50%;flex:none;gap:.3em;width:max-content;display:inline-flex}.escape-digestion__equation strong{color:#ffc15a}.escape-digestion__equation--correct{color:#6dffb2;transform:scale(1.04)}.escape-digestion__equation--wrong{color:#ff6475;animation:.18s ease-in-out 2 escape-digestion-shake}.escape-digestion__answers{grid-template-rows:repeat(3,minmax(58px,76px));grid-template-columns:repeat(3,minmax(70px,112px));justify-content:center;gap:8px;display:grid}.escape-digestion__answer{color:#fff;font:inherit;cursor:pointer;background:#6f1f32c7;border:2px solid #ffc15a80;border-radius:16px;justify-content:center;align-items:center;transition:transform .1s,background .1s,border-color .1s;display:flex}.escape-digestion__answer:hover:not(:disabled),.escape-digestion__answer:focus-visible{background:#9b3142f2;border-color:#ffd68f;outline:none;transform:scale(1.05)}.escape-digestion__answer:active:not(:disabled){transform:scale(.96)}.escape-digestion__answer:disabled{cursor:default}.escape-digestion__answer span{font-size:clamp(1.4rem,5vw,2rem);font-weight:800}.escape-digestion__answer--up{grid-area:1/2}.escape-digestion__answer--left{grid-area:2/1}.escape-digestion__answer--right{grid-area:2/3}.escape-digestion__answer--down{grid-area:3/2}.escape-digestion__answer--correct{background:#208257e6;border-color:#6dffb2}.escape-digestion__answer--wrong{background:#a7223af2;border-color:#ff6475}@keyframes escape-digestion-pulse{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@keyframes escape-digestion-intro{0%{opacity:0;transform:scale(1.2)}18%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes escape-digestion-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes escape-digestion-shake{0%,to{transform:translate(0)}35%{transform:translate(-7px)}70%{transform:translate(7px)}}@media (height<=680px){.escape-digestion{padding:10px}.escape-digestion__panel{padding:10px 20px}.escape-digestion__equation{margin:13px 0}.escape-digestion__answers{grid-template-rows:repeat(3,52px)}.escape-digestion__status{margin-top:8px}}@media (prefers-reduced-motion:reduce){.escape-digestion__vignette,.escape-digestion__intro,.escape-digestion__equation--wrong{animation:none}}
