.g-lantern-catch{--g-lantern-catch-sky-top: #10265f;--g-lantern-catch-sky-bottom: #244581;--g-lantern-catch-pad: #14294f;--g-lantern-catch-spark: #ffd376;--g-lantern-catch-cinder: #2b4065;--g-lantern-catch-cinder-rim: #d5dfff;--g-lantern-catch-glass: #ffe8b2;--g-lantern-catch-close: #a4ffdf;--g-lantern-catch-crack: #ff9c99;--g-lantern-catch-red: #d64c61;--g-lantern-catch-red-shade: #792945;--g-lantern-catch-haze: #a75b36;--g-lantern-catch-river: #20467c;--g-lantern-catch-town: #142748;--g-lantern-catch-window: #ffc075;--g-lantern-catch-ink: #fff1dc;--g-lantern-catch-brass: #e8a94e;width:100%;max-width:var(--mg-board-max);margin:0 auto}:root[data-theme=dark] .g-lantern-catch{--g-lantern-catch-sky-top: #0d2050;--g-lantern-catch-sky-bottom: #1c3569;--g-lantern-catch-pad: #102342;--g-lantern-catch-town: #101d38;--g-lantern-catch-river: #193a68}:root[data-theme=light] .g-lantern-catch{--g-lantern-catch-sky-top: #10265f;--g-lantern-catch-sky-bottom: #244581;--g-lantern-catch-pad: #14294f;--g-lantern-catch-town: #142748;--g-lantern-catch-river: #20467c}.g-lantern-catch-app{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:12px;color:var(--mg-text);font-family:var(--mg-font)}.g-lantern-catch-status{height:44px;margin-bottom:6px;padding-inline:8px;display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums;contain:layout}.g-lantern-catch-score{display:inline-flex;align-items:baseline;gap:6px;min-width:5.5em;white-space:nowrap}.g-lantern-catch-num{font-size:1.25rem;font-weight:700;display:inline-block}.g-lantern-catch-num.is-bump{animation:g-lantern-catch-bump .18s ease-out}@keyframes g-lantern-catch-bump{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}.g-lantern-catch-unit{color:var(--mg-muted);font-size:.85rem}.g-lantern-catch-lights{display:inline-flex;gap:6px;align-items:center}.g-lantern-catch-light{width:12px;height:12px;border-radius:50%;background:var(--g-lantern-catch-spark);box-shadow:0 0 0 1px color-mix(in srgb,var(--mg-text) 35%,transparent),0 0 6px color-mix(in srgb,var(--g-lantern-catch-spark) 70%,transparent);transition:background-color .2s,box-shadow .2s}.g-lantern-catch-light.is-out{background:transparent;box-shadow:inset 0 0 0 1.5px var(--mg-muted)}.g-lantern-catch-best{color:var(--mg-muted);font-size:.85rem;white-space:nowrap;overflow:hidden}.g-lantern-catch-best[hidden]{display:none}.g-lantern-catch-tools{margin-left:auto;display:flex;gap:4px}.g-lantern-catch-tool{position:relative;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--mg-muted);border-radius:0;background:var(--mg-surface);color:var(--mg-text);cursor:pointer;touch-action:manipulation}.g-lantern-catch-tool:hover{border-color:var(--mg-muted)}.g-lantern-catch-tool:disabled{opacity:1;cursor:default}.g-lantern-catch-tool:focus-visible,.g-lantern-catch-stage.is-kbd:focus{outline:3px solid var(--mg-accent);outline-offset:2px}.g-lantern-catch-stage:focus:not(.is-kbd){outline:none}.g-lantern-catch-stage{position:relative;justify-self:center;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--mg-radius);background:var(--g-lantern-catch-sky-bottom);touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none}.g-lantern-catch-stage.is-running{touch-action:none;cursor:none}.g-lantern-catch-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.g-lantern-catch-card{position:absolute;left:50%;top:14%;transform:translate(-50%);min-width:58%;max-width:88%;display:grid;justify-items:center;gap:2px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--g-lantern-catch-glass) 30%,transparent);border-radius:var(--mg-radius);background:color-mix(in srgb,var(--g-lantern-catch-pad) 88%,transparent);color:var(--g-lantern-catch-ink);text-align:center;pointer-events:none;font-variant-numeric:tabular-nums}.g-lantern-catch-card[hidden]{display:none}.g-lantern-catch-card-big{font-size:1.9rem;font-weight:700;line-height:1.15}.g-lantern-catch-card-line{font-size:.9rem;color:color-mix(in srgb,var(--g-lantern-catch-ink) 78%,transparent);line-height:1.4}.g-lantern-catch-card-line.is-hot{color:var(--g-lantern-catch-spark);font-weight:700}.g-lantern-catch-card-line[hidden],.g-lantern-catch-card-big[hidden],.g-lantern-catch-card-hand[hidden]{display:none}.g-lantern-catch-card-hand{margin-top:6px;color:var(--g-lantern-catch-ink);opacity:.85}.g-lantern-catch-card-ring{width:34px;height:34px;margin-top:4px}.g-lantern-catch-card-ring[hidden]{display:none}@media(max-width:340px){.g-lantern-catch-card{top:8%;padding:8px 12px}.g-lantern-catch-card-big{font-size:1.5rem}}.g-lantern-catch-pulse{animation:g-lantern-catch-pulse 1.6s ease-in-out infinite}@keyframes g-lantern-catch-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.g-lantern-catch-pulse,.g-lantern-catch-num.is-bump{animation:none}.g-lantern-catch-light{transition:none}}.g-lantern-catch-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
