.arrow-escape-play-home{background:#ede8e1;height:100dvh;margin:0;overflow:hidden;width:100%}.arrow-escape-game{--arrow-escape-paper:#ede8e1;--arrow-escape-ink:#3f3a34;--arrow-escape-muted:#6e665d;--arrow-escape-blue:#2f93f7;--arrow-escape-blue-dark:#1f72cc;--arrow-escape-red:#c92f3f;--arrow-escape-red-soft:#ff9aa5;--arrow-escape-orange:#f4a51c;align-content:center;background:var(--arrow-escape-paper);color:var(--arrow-escape-ink);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:100dvh;justify-items:center;margin:0 auto;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:relative;row-gap:clamp(6px,1.1dvh,12px);width:min(100%,540px)}.arrow-escape-actions,.arrow-escape-board-wrap,.arrow-escape-hud,.arrow-escape-result-overlay{position:relative;z-index:1}.arrow-escape-hud{background:transparent;border:0;box-sizing:border-box;box-shadow:none;justify-self:center;margin-inline:auto;max-width:100%;min-height:64px;padding:0;width:fit-content}.arrow-escape-hearts,.arrow-escape-hud{align-items:center;display:flex;justify-content:center}.arrow-escape-hearts{background:var(--arrow-escape-blue);border-radius:7px;box-shadow:0 5px 0 rgba(31,114,204,.18);flex:0 0 auto;gap:4px;height:54px;margin-top:0;max-width:240px;padding:0 10px;width:min(240px,100%)}.arrow-escape-hearts svg{color:var(--arrow-escape-red);filter:drop-shadow(0 1px 0 rgba(255,255,255,.65)) drop-shadow(0 2px 0 rgba(80,35,36,.2));height:30px;width:30px}.arrow-escape-hearts svg.is-empty{color:var(--arrow-escape-red-soft)}.arrow-escape-board-wrap{align-items:center;align-self:stretch;display:grid;justify-items:center;min-height:0;width:100%}.arrow-escape-board{aspect-ratio:1/1;cursor:grab;display:block;justify-self:center;margin-inline:auto;max-height:100%;max-width:760px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:min(calc(100% - 6px),calc(100dvw - 6px),calc(100dvh - 206px),760px)}.arrow-escape-board:active{cursor:grabbing}.arrow-escape-board .gamekit-canvas-host,.arrow-escape-board .gamekit-canvas-mount{height:100%;overflow:hidden;width:100%}.arrow-escape-board canvas{display:block;filter:none;height:100%!important;touch-action:inherit;width:100%!important}.arrow-escape-actions{background:transparent;box-shadow:none;display:grid;gap:clamp(8px,2.2vw,11px);grid-template-columns:repeat(2,clamp(46px,12vw,54px));justify-self:center;margin-inline:auto;margin-top:clamp(-6px,-1dvh,-2px);width:fit-content}.arrow-escape-action,.arrow-escape-actions{align-items:center;border:0;justify-content:center;padding:0}.arrow-escape-action{background:#ffffff;border-radius:999px;box-shadow:0 5px 0 rgba(63,58,52,.14),inset 0 2px 0 rgba(255,255,255,.95);color:var(--arrow-escape-blue-dark);cursor:pointer;display:inline-flex;height:clamp(46px,12vw,54px);position:relative;transition:filter .12s ease,transform .12s ease;width:clamp(46px,12vw,54px)}.arrow-escape-action:focus-visible,.arrow-escape-action:hover{filter:brightness(1.05);outline:0;transform:translateY(-1px)}.arrow-escape-action:active{box-shadow:0 2px 0 rgba(63,58,52,.18),inset 0 2px 0 rgba(255,255,255,.95);transform:translateY(2px)}.arrow-escape-action:disabled{cursor:default;filter:grayscale(1) brightness(.9);opacity:.58}.arrow-escape-action.is-hint{color:var(--arrow-escape-orange)}.arrow-escape-action.is-grid[aria-pressed=true]{color:var(--arrow-escape-blue-dark)}.arrow-escape-tool-count{align-items:center;background:#3ad779;border:2px solid #ffffff;border-radius:999px;bottom:-3px;color:#144126;display:inline-flex;font-size:.68rem;font-weight:950;height:20px;justify-content:center;position:absolute;right:-3px;width:20px}.arrow-escape-result-overlay{align-items:center;display:grid;inset:0;justify-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:auto;position:fixed;z-index:40}.arrow-escape-result-overlay.is-success{background:rgba(63,58,52,.31)}.arrow-escape-result-overlay.is-failed{background:rgba(63,58,52,.43)}.arrow-escape-result-panel{align-items:center;animation:arrow-escape-result-success-in .18s ease-out both;background:#ffffff;border:0;border-radius:8px;box-shadow:0 6px 0 rgba(63,58,52,.13),0 20px 38px rgba(63,58,52,.18);color:var(--arrow-escape-ink);display:grid;isolation:isolate;justify-items:center;max-width:min(348px,calc(100dvw - 38px));padding:25px 22px 22px;position:relative;row-gap:11px;width:100%;z-index:1}.arrow-escape-result-overlay.is-failed .arrow-escape-result-panel{animation-name:arrow-escape-result-failed-in}.arrow-escape-result-title{font-size:clamp(2rem,7.4vw,3rem);font-weight:950;line-height:.95}.arrow-escape-result-message,.arrow-escape-result-summary,.arrow-escape-result-title{letter-spacing:0;margin:0;text-align:center}.arrow-escape-result-message{color:var(--arrow-escape-muted);font-size:.98rem;font-weight:850}.arrow-escape-result-summary{background:var(--arrow-escape-paper);border-radius:8px;color:var(--arrow-escape-blue-dark);font-size:.92rem;font-weight:950;min-width:min(100%,220px);padding:10px 14px}.arrow-escape-result-overlay.is-failed .arrow-escape-result-summary{color:var(--arrow-escape-red)}.arrow-escape-result-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:3px;width:100%}.arrow-escape-result-action{align-items:center;border:0;border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:950;gap:8px;justify-content:center;min-height:48px;padding:0 14px;transition:filter .12s ease,transform .12s ease}.arrow-escape-result-action:focus-visible,.arrow-escape-result-action:hover{filter:brightness(1.05);outline:0;transform:translateY(-1px)}.arrow-escape-result-action:active{transform:translateY(1px)}.arrow-escape-result-action.is-primary{background:var(--arrow-escape-blue);grid-column:1/-1;min-height:52px}.arrow-escape-result-action.is-secondary{background:var(--arrow-escape-orange)}.arrow-escape-result-action.is-tertiary{background:#3ad779;color:#124527}.arrow-escape-result-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.arrow-escape-result-confetti-piece{animation:arrow-escape-confetti-burst var(--arrow-escape-confetti-duration) ease-out var(--arrow-escape-confetti-delay) both;background:var(--arrow-escape-confetti-color);border-radius:2px;height:12px;left:50%;position:absolute;top:36%;transform:translate(-50%,-50%);width:7px}.arrow-escape-result-confetti-piece.is-left{margin-left:-112px}.arrow-escape-result-confetti-piece.is-right{margin-left:112px}.arrow-escape-difficulty-splash{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(6,10,18,.34);display:grid;inset:0;justify-items:center;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));pointer-events:auto;position:fixed;-webkit-user-select:none;user-select:none;z-index:38}.arrow-escape-difficulty-splash-card{align-items:center;display:grid;isolation:isolate;justify-items:center;min-height:82px;min-width:min(82%,500px);overflow:hidden;position:relative;transform-origin:center;animation:arrow-escape-difficulty-splash-in .22s ease-out both,arrow-escape-difficulty-splash-out .32s ease-in 1.54s forwards}.arrow-escape-difficulty-splash-card:before{background:radial-gradient(ellipse at center,rgba(28,11,0,.7) 0,rgba(12,8,4,.54) 42%,rgba(0,0,0,0) 78%);content:"";height:82px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:min(82vw,500px);z-index:-2}.arrow-escape-difficulty-splash-card:after{animation:arrow-escape-difficulty-splash-sweep .62s ease-out .34s both;background:linear-gradient(90deg,transparent,rgba(255,245,180,.14),rgba(255,172,50,.62),rgba(255,247,184,.28),transparent);content:"";height:82px;inset:50% auto auto 50%;position:absolute;transform:translate(-168%,-50%);width:min(46vw,260px);z-index:-1}.arrow-escape-difficulty-splash-card strong{color:#ffd166;font-size:clamp(2.3rem,12vw,5.4rem);font-weight:950;letter-spacing:0;line-height:.9;text-align:center;text-shadow:0 3px 0 rgba(88,31,0,.72),0 0 22px rgba(255,160,30,.48)}@keyframes arrow-escape-result-success-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes arrow-escape-result-failed-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes arrow-escape-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) translate(0) rotate(0deg) scale(.78)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--arrow-escape-confetti-x),var(--arrow-escape-confetti-y)) rotate(var(--arrow-escape-confetti-rotate)) scale(1)}}@keyframes arrow-escape-difficulty-splash-in{0%{opacity:0;transform:scale(.82) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-1deg)}}@keyframes arrow-escape-difficulty-splash-out{to{opacity:0;transform:scale(1.08) rotate(1deg)}}@keyframes arrow-escape-difficulty-splash-sweep{to{transform:translate(96%,-50%)}}@media (prefers-reduced-motion:reduce){.arrow-escape-result-confetti-piece,.arrow-escape-result-overlay.is-failed .arrow-escape-result-panel,.arrow-escape-result-panel{animation:none}.arrow-escape-result-confetti{display:none}.arrow-escape-difficulty-splash-card{animation:arrow-escape-difficulty-splash-in .12s ease-out both,arrow-escape-difficulty-splash-out .12s ease-in .12s forwards}.arrow-escape-difficulty-splash-card:after{animation:none}}@media (max-height:720px){.arrow-escape-hud{min-height:58px}.arrow-escape-board{width:min(calc(100% - 6px),calc(100dvw - 6px),calc(100dvh - 184px),760px)}.arrow-escape-hearts{height:48px}.arrow-escape-hearts svg{height:26px;width:26px}}@media (max-width:430px){.arrow-escape-game{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.arrow-escape-hud{width:fit-content}.arrow-escape-board{width:min(calc(100% - 4px),calc(100dvw - 4px),calc(100dvh - 194px),760px)}}