#frida-offer{max-width:650px;text-align:center;padding:28px}#frida-offer h2{margin:8px 0}#frida-offer p{color:#493419}.frida-portrait{height:155px;width:115px;object-fit:cover;object-position:top;float:left;margin:0 20px 8px 0}.frida-choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.frida-choices button{min-height:44px}#frida-offer .close{color:#493419}
#apple-catch-game[open]{position:fixed;inset:0;transform:none;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:#11271e;display:grid;place-items:center;overflow:hidden;color:#fff1ce}
#catch-stage{position:relative;width:min(100vw,177.777dvh);aspect-ratio:16/9;background:url('assets/steder/lyslund/fridas-garden-v1.webp') center/100% 100%;container-type:inline-size;overflow:hidden;touch-action:none}
#catch-canvas{position:absolute;inset:0;width:100%;height:100%;background:none;pointer-events:none}#catch-apples{position:absolute;inset:0;pointer-events:none}
#apple-catch-game button{font:700 clamp(12px,1.4cqw,20px) system-ui;border:1px solid #c5a56b;border-radius:9px;padding:8px 14px;min-height:44px;background:#203f32ed;color:#fff0cc;cursor:pointer}#apple-catch-game button.primary{background:#dfc17f;color:#293325}#apple-catch-game button:focus-visible{outline:3px solid #fff1b4;outline-offset:3px}#apple-catch-game button:disabled{opacity:.55}
.catch-top{position:absolute;left:2%;right:2%;top:2%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:8px;pointer-events:none}.catch-top>button{justify-self:start;pointer-events:auto}.catch-target{justify-self:center;min-width:110px;text-align:center;padding:5px 24px;display:flex;flex-direction:column;line-height:1.1}.catch-target span{font:bold clamp(14px,1.5cqw,22px) system-ui}.catch-target strong{font:bold clamp(26px,3.6cqw,52px) Georgia}.catch-count{justify-self:end;background:#203e32ed;border:1px solid #c5a56b;border-radius:10px;padding:7px 12px;text-align:center}.catch-count strong{font:700 clamp(16px,1.8cqw,25px) system-ui}#catch-collection{display:flex;gap:1px}#catch-collection .produce{width:1.8cqw;height:1.8cqw;opacity:.23}#catch-collection .collected{opacity:1}
.falling-apple{position:absolute;width:5.6%;height:9.955%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.falling-apple .produce{position:absolute;width:100%;height:100%;background-size:300% 200%;filter:drop-shadow(0 5px 3px #14241470)}.apple-equation{position:relative;margin-top:22%;padding:3px 8px;border-radius:8px;background:#fff0cfeF;box-shadow:0 2px 5px #251b1066;color:#3e2812;font:700 clamp(13px,1.44cqw,22px) Georgia;white-space:nowrap;border:1px solid #8b663a}.tutorial-apple .apple-equation{outline:3px solid #e9bb4d}
.catch-bottom{position:absolute;bottom:2%;left:2%;right:9%;display:flex;align-items:end;justify-content:space-between;gap:8px}.catch-arrows,.catch-tools{display:flex;gap:8px}.catch-arrows button{width:54px;font-size:24px!important;touch-action:none}#catch-feedback{position:absolute;top:18%;left:22%;right:22%;text-align:center;font:700 clamp(14px,1.6cqw,23px) system-ui;text-shadow:0 1px 2px #17251d;color:#fff8dd;background:#203f32e8;border-radius:10px;padding:6px 12px;pointer-events:none}#catch-feedback:empty{display:none}
#catch-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;max-width:720px;padding:24px;box-sizing:border-box;text-align:center}#catch-panel h2{font:700 clamp(23px,3cqw,40px) Georgia;margin:0 0 12px}#catch-panel p{font:clamp(16px,1.9cqw,25px)/1.4 system-ui;color:#493419;margin:10px 0 20px}#catch-demo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;color:#493419;font:bold 28px Georgia}#catch-demo .produce{width:60px;height:60px}#apple-catch-game [hidden]{display:none!important}
@media(max-height:480px){#catch-panel{padding:14px;width:70%}#catch-panel p{margin:6px 0 10px}#catch-demo{margin-bottom:8px}#catch-demo .produce{width:38px;height:38px}.catch-target{padding:4px 12px;min-width:80px}.catch-bottom{bottom:1%}.catch-top{top:1%}#frida-offer{padding:16px;max-width:580px}.frida-portrait{height:100px;width:75px}#frida-offer h2{font-size:26px}#frida-offer p{font-size:16px;margin:8px 0}}

@keyframes catch-bounce{0%{transform:translate(-50%,-50%);opacity:1}45%{transform:translate(-50%,-90%) rotate(-12deg);opacity:1}100%{transform:translate(-50%,20%) rotate(18deg);opacity:0}}
.apple-bounce{animation:catch-bounce .65s ease-out forwards}
@media(prefers-reduced-motion:reduce){.apple-bounce{animation:none;opacity:0}}

#frida-offer[open]{position:fixed;inset:0;transform:none;margin:auto;width:min(650px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);overflow:auto}
#frida-offer .eyebrow,#frida-offer .quiet{color:#62451f}#frida-offer .quiet{border:1px solid #96713e;border-radius:8px}#frida-offer .close{color:#fff1ce;background:#62451f}

.catch-status{justify-self:end}.catch-speed{display:block;pointer-events:auto;margin-top:6px;padding:6px 12px;background:#203e32ed;border:1px solid #c5a56b;border-radius:10px;font:600 clamp(12px,1.1cqw,16px) system-ui}.catch-speed output{float:right;margin-left:10px}.catch-speed input{display:block;width:100%;height:28px;margin:0;accent-color:#dfc17f;cursor:pointer;touch-action:auto}.catch-speed input:focus-visible{outline:2px solid #fff1b4;outline-offset:2px}.catch-speed-marks{display:flex;justify-content:space-between;font-size:11px}

.catch-speed{box-sizing:border-box;width:50%;margin-left:auto;padding:6px 8px;font-size:clamp(10px,.85cqw,13px)}.catch-speed output{margin-left:4px}
