.gem-game_game__EjM56{margin-top:1.5rem}.gem-game_stats__Qf3yR{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gem-game_stat__Cyqjs{display:flex;min-height:5.25rem;flex-direction:column;justify-content:center;gap:.3rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--canvas);padding:.85rem 1rem;box-shadow:var(--shadow-soft);color:var(--ink-muted);font-size:.78rem}.gem-game_stat__Cyqjs strong{color:var(--ink);font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.2}.gem-game_stage__XYk3L{position:relative;display:flex;min-height:34rem;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin-top:1rem;border:1px solid var(--line);border-radius:2rem;background:radial-gradient(circle at 50% 42%,var(--sketch-soft),transparent 56%),var(--canvas);padding:2rem 1rem;box-shadow:var(--shadow-soft);text-align:center}.gem-game_playfield__YcWsy{position:relative;width:min(72vw,19rem);aspect-ratio:1;flex:none;touch-action:manipulation}.gem-game_playfieldArt__oNAjO{position:absolute;inset:0}.gem-game_lossOverlay__CPzqD{position:absolute;inset:0;z-index:10;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--canvas) 76%,transparent);backdrop-filter:blur(4px)}.gem-game_lossCard__d5Gz5{display:flex;width:min(82%,14rem);min-height:10rem;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--canvas);padding:1.25rem;box-shadow:var(--shadow-lift);color:var(--ink);touch-action:manipulation}.gem-game_lossCard__d5Gz5:hover{border-color:var(--sketch)}.gem-game_lossCard__d5Gz5:focus-visible{outline:3px solid var(--sketch);outline-offset:4px}.gem-game_lossTitle__JpAI6{font-size:1.45rem;line-height:1.4}.gem-game_lossScore__1jmr3{color:var(--ink-soft);font-size:.9rem}.gem-game_lossAction__8X5Rk{color:var(--sketch-deep);font-size:.85rem;font-weight:700}.gem-game_halo__9HIAL{inset:1%;border:1px dashed var(--line)}.gem-game_halo__9HIAL,.gem-game_innerRing__xlLIc,.gem-game_ring__9cCUO{position:absolute;border-radius:50%}.gem-game_ring__9cCUO{inset:12%;border:.7rem solid var(--gold);box-shadow:inset 0 0 0 2px var(--gold-deep),inset 0 0 18px color-mix(in srgb,var(--gold) 25%,transparent),0 12px 24px color-mix(in srgb,var(--gold) 20%,transparent)}.gem-game_innerRing__xlLIc{inset:18%;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.gem-game_gemOrbit__cW9ls,.gem-game_targetOrbit__W41sR{position:absolute;inset:12%;pointer-events:none}.gem-game_gem__1ua3y,.gem-game_socket__hm44E{position:absolute;top:-.45rem;left:50%;display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;transform:translate(-50%,-50%)}.gem-game_socket__hm44E{border:3px solid var(--gold-deep);background:var(--canvas);box-shadow:0 0 0 .55rem color-mix(in srgb,var(--gold) 20%,transparent)}.gem-game_socketActive__AK_xo{box-shadow:0 0 0 .55rem color-mix(in srgb,var(--gold) 25%,transparent),0 0 1.4rem .8rem color-mix(in srgb,var(--gold) 45%,transparent);animation:gem-game_socketPulse__ZioFH 1.2s ease-in-out infinite alternate}.gem-game_socketDanger__nTXTB{border-color:var(--error);background:var(--error-soft);box-shadow:0 0 0 .55rem color-mix(in srgb,var(--error) 20%,transparent),0 0 1.4rem .8rem color-mix(in srgb,var(--error) 35%,transparent);animation:gem-game_dangerPulse__oFJW0 .7s ease-in-out infinite alternate}.gem-game_bombIcon__Hg5F_{width:1.65rem;height:1.65rem;color:var(--error)}.gem-game_socketCore__gKGwE{width:.7rem;height:.7rem;border-radius:50%;background:var(--gold)}.gem-game_gem__1ua3y{width:2rem;height:1.75rem;overflow:hidden;clip-path:polygon(24% 0,76% 0,100% 34%,50% 100%,0 34%);background:linear-gradient(135deg,#ebfaff,#8ed3ff 32%,#3d8aef 58%,#144784);filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--sketch) 60%,transparent))}.gem-game_gem__1ua3y:after,.gem-game_gem__1ua3y:before{position:absolute;inset:0;content:""}.gem-game_gem__1ua3y:before{clip-path:polygon(24% 0,50% 34%,50% 100%,0 34%);background:rgb(235 250 255/52%)}.gem-game_gem__1ua3y:after{clip-path:polygon(76% 0,50% 34%,50% 100%,100% 34%);background:rgb(19 80 157/25%)}.gem-game_gemTrail__SQtVI{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sketch) 50%,transparent))}.gem-game_centerpiece__HdpdW{position:absolute;inset:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line)}.gem-game_centerIcon__NCqPc{color:var(--gold);font-size:2rem;line-height:1}.gem-game_hint__vF3ai{display:grid;min-height:3rem;place-items:center;margin-top:.5rem;color:var(--ink);font-size:.95rem;font-weight:700}.gem-game_action__QxsYD{width:min(100%,18rem);min-height:3.5rem;border-radius:1rem;background:var(--sketch-action);color:white;font-size:1rem;font-weight:700;touch-action:manipulation;transition:transform .15s ease,background .15s ease}.gem-game_action__QxsYD:hover{background:var(--sketch-deep);transform:translateY(-2px)}.gem-game_action__QxsYD:focus-visible{outline:3px solid var(--sketch);outline-offset:3px}.gem-game_keyboardHint__hRcAi{margin-top:.75rem;color:var(--ink-muted);font-size:.78rem}.gem-game_rules__C7YdW{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.gem-game_rules__C7YdW>div{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:1rem;background:var(--canvas);padding:.9rem 1rem;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.gem-game_ruleNumber__5n9hB{color:var(--sketch-deep);font-weight:800}.gem-game_hit__CGrVR .gem-game_ring__9cCUO{box-shadow:0 0 1.8rem .65rem color-mix(in srgb,var(--success) 50%,transparent)}.gem-game_miss__N2CUt .gem-game_ring__9cCUO{box-shadow:0 0 1.8rem .65rem color-mix(in srgb,var(--error) 50%,transparent)}@keyframes gem-game_socketPulse__ZioFH{to{box-shadow:0 0 0 .7rem color-mix(in srgb,var(--gold) 20%,transparent),0 0 2rem 1rem color-mix(in srgb,var(--gold) 55%,transparent)}}@keyframes gem-game_dangerPulse__oFJW0{to{box-shadow:0 0 0 .7rem color-mix(in srgb,var(--error) 28%,transparent),0 0 2rem 1rem color-mix(in srgb,var(--error) 48%,transparent)}}@media (max-width:640px){.gem-game_stats__Qf3yR{gap:.45rem}.gem-game_stat__Cyqjs{min-height:4.6rem;padding:.65rem;font-size:.66rem}.gem-game_stat__Cyqjs strong{font-size:1.2rem}.gem-game_stage__XYk3L{min-height:30rem;padding:1.5rem .75rem}.gem-game_rules__C7YdW{grid-template-columns:1fr;gap:.45rem}.gem-game_rules__C7YdW>div{padding:.6rem .8rem}}@media (prefers-reduced-motion:reduce){.gem-game_socketActive__AK_xo{animation:none}.gem-game_action__QxsYD,.gem-game_socketDanger__nTXTB{transition:none}}