._7H9eJG_game{--gem-0:#ff5a6e;--gem-1:#ffb938;--gem-2:#4fdc6a;--gem-3:#4aa8ff;--gem-4:#fff4e0;--gem-5:#c07cff;--gold:#f3d27a;color:#fef4d1;background:#174c42 url(/games/jewel-rescue/temple.webp) 50%/cover;border-radius:24px;max-width:560px;margin:auto;padding:12px;font-family:Georgia,Noto Serif JP,serif;position:relative;box-shadow:0 20px 50px #163e3940}._7H9eJG_game button{cursor:pointer;touch-action:manipulation;min-height:44px}._7H9eJG_game button:disabled{cursor:default}._7H9eJG_game button:focus-visible{outline-offset:2px;outline:3px solid #fff29e}._7H9eJG_scene{background:#093b35bf;border-radius:16px;justify-content:space-between;align-items:center;min-height:120px;padding:12px 16px;display:flex}._7H9eJG_scene h2{letter-spacing:-.04em;font-size:clamp(25px,5vw,36px);font-weight:900}._7H9eJG_scene p{font-size:12px}._7H9eJG_eyebrow{letter-spacing:.22em;color:#ffd57b;margin-bottom:4px;font-weight:700}._7H9eJG_panda{background:url(/games/jewel-rescue/panda.webp) 50%/contain no-repeat;flex-shrink:0;width:110px;height:110px}._7H9eJG_start{text-align:center;background:#0b3934ed;border:1px solid #ccb275;border-radius:16px;margin-top:10px;padding:14px}._7H9eJG_rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}._7H9eJG_rules li{background:#ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}._7H9eJG_rules b{color:var(--gold)}._7H9eJG_ruleArt{justify-content:center;align-items:center;gap:2px;height:44px;display:flex}._7H9eJG_miniGem{background:#6d5a35;border-radius:8px;width:32px;height:32px;display:block;position:relative}._7H9eJG_miniGem ._7H9eJG_gem{width:100%;height:100%}._7H9eJG_miniGem[data-power=row]:after,._7H9eJG_miniGem[data-power=bomb]:after{content:"";pointer-events:none;border-radius:8px;position:absolute;inset:0}._7H9eJG_miniGem[data-power=row]:after{mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 8px,#fffc 8px 11px,#0000 11px 16px)}._7H9eJG_miniGem[data-power=bomb]:after{box-shadow:0 0 0 2px #ffe07a,0 0 10px 3px #ffcf4a}._7H9eJG_swipe{color:var(--gold);font-size:18px;animation:1.2s ease-in-out infinite _7H9eJG_nudge}._7H9eJG_miniFriend{width:38px;height:38px;animation:1.4s ease-in-out infinite _7H9eJG_bob}._7H9eJG_fallArrow{color:var(--gold);font-size:20px}._7H9eJG_floor{color:#0b3934;background:#4fdc6a;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}._7H9eJG_levelHead{justify-content:space-between;margin:14px 2px 6px;font-size:13px;font-weight:700;display:flex}._7H9eJG_levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}._7H9eJG_levelButton{background:#143f39;border:1px solid #d5bd7e80;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;font-size:17px;font-weight:700;display:flex}._7H9eJG_levelButton svg{opacity:.6;width:16px;height:16px}._7H9eJG_levelButton:disabled{opacity:.55}._7H9eJG_levelButton[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#85632b}._7H9eJG_stars{gap:1px;font-size:11px;line-height:1;display:inline-flex}._7H9eJG_stars span{color:#ffffff38}._7H9eJG_stars span[data-on=true]{color:#ffd23f;text-shadow:0 0 4px #ffb300}._7H9eJG_levelGoal{margin-top:10px;font-size:13px}._7H9eJG_primary{color:#fff2c2;text-shadow:0 2px 2px #05372f;background:url(/games/jewel-rescue/button.webp) 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;width:280px;max-width:100%;height:70px;margin:10px auto 0;font-size:20px;font-weight:700;transition:transform .1s;display:flex}._7H9eJG_primary:active{transform:scale(.96)}._7H9eJG_primary small{opacity:.8;font-size:10px;font-weight:400}._7H9eJG_hud{font-variant-numeric:tabular-nums;background:#122f2fe8;border:1px solid #bba367;border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:flex}._7H9eJG_hud strong{font-size:22px;line-height:1.1;display:block}._7H9eJG_hud small{opacity:.75;font-size:13px}._7H9eJG_hudLevel{color:var(--gold);white-space:nowrap;font-weight:700}._7H9eJG_hudMoves,._7H9eJG_hudScore{text-align:center;flex:1;line-height:1.2}._7H9eJG_hudMoves[data-low=true] strong{color:#ff8a6b;animation:.8s ease-in-out infinite _7H9eJG_pulse}._7H9eJG_soundButton{color:#fef4d1;background:#0b3934;border-color:#f5dc9b80}._7H9eJG_goals{font-variant-numeric:tabular-nums;background:#193e34ed;border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;display:flex}._7H9eJG_goal{white-space:nowrap;align-items:center;gap:4px;font-size:15px;display:flex}._7H9eJG_goal[data-done=true] strong{color:#7dffa0}._7H9eJG_goal[data-done=true] strong:after{content:" ✓"}._7H9eJG_goalIcon{width:34px;height:34px;display:block}._7H9eJG_goalIcon ._7H9eJG_gem{width:100%;height:100%}._7H9eJG_meter{background:#00000060;border-radius:6px;flex:1;min-width:70px;height:12px;margin:12px 4px 0;position:relative}._7H9eJG_meterFill{width:var(--fill);background:linear-gradient(90deg,#51edcd,#ffd23f);border-radius:6px;transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}._7H9eJG_meterMark{color:#ffffff70;font-size:10px;line-height:1;position:absolute;top:-14px;transform:translate(-50%)}._7H9eJG_meterMark:after{content:"";background:#ffffff70;width:2px;height:14px;position:absolute;top:12px;left:50%}._7H9eJG_meterMark[data-mark=two]{left:var(--two)}._7H9eJG_meterMark[data-mark=three]{left:var(--three)}._7H9eJG_meterMark[data-on=true]{color:#ffd23f}._7H9eJG_notice{text-align:center;color:#224a40;background:#fff1d9;border-radius:10px;justify-content:center;align-items:center;min-height:32px;margin:6px 0;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.3;display:flex}._7H9eJG_notice[data-tone=good]{background:#c4f9d3}._7H9eJG_notice[data-tone=bad]{color:#873b20;background:#ffd5bd}._7H9eJG_stage{width:min(100%,max(300px,100dvh - 420px));margin:0 auto;position:relative}._7H9eJG_board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#5b4c30;border:5px solid #af9965;border-radius:18px;padding:6px;position:relative;box-shadow:0 6px #3c3821}._7H9eJG_board[data-shake=true]{animation:.28s ease-out _7H9eJG_shake}._7H9eJG_board[data-rejected=true]{animation:.3s ease-out _7H9eJG_wobble}._7H9eJG_tiles,._7H9eJG_cells,._7H9eJG_fx{border-radius:12px;position:absolute;inset:6px;overflow:hidden}._7H9eJG_tiles{background:url(/games/jewel-rescue/tile.webp) 0 0/14.2857% 14.2857%}._7H9eJG_fx{z-index:4;pointer-events:none;overflow:visible}._7H9eJG_cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}._7H9eJG_cell{background:0 0;border-radius:10px;min-width:0;min-height:0!important}._7H9eJG_tile{width:14.2857%;height:14.2857%;transition:transform var(--fall-ms,.2s) cubic-bezier(.5, 0, .9, .6);padding:3px;position:absolute;top:0;left:0}._7H9eJG_tile[data-spawned=true]{animation:_7H9eJG_drop var(--fall-ms,.2s) cubic-bezier(.5, 0, .9, .6) both}._7H9eJG_tile[data-selected=true]{filter:drop-shadow(0 0 6px #fff5ab);z-index:2;scale:1.12}._7H9eJG_tile[data-hint=true]{animation:.9s ease-in-out infinite _7H9eJG_hint}._7H9eJG_tile[data-pop=true]{z-index:3;animation:_7H9eJG_pop var(--fall-ms,.2s) ease-in forwards}._7H9eJG_tile[data-pop=true]:after{content:"";background:radial-gradient(circle, #fff 0 10%, var(--glow) 25%, transparent 62%);animation:_7H9eJG_burst var(--fall-ms,.2s) ease-out forwards;pointer-events:none;border-radius:50%;position:absolute;inset:-30%}._7H9eJG_tile[data-kind=friend][data-pop=true]{animation:_7H9eJG_rescue var(--fall-ms,.2s) ease-in forwards}._7H9eJG_tile[data-created=true]{z-index:2;animation:.35s ease-out _7H9eJG_born}._7H9eJG_tile[data-power=row] ._7H9eJG_gem,._7H9eJG_tile[data-power=col] ._7H9eJG_gem,._7H9eJG_tile[data-power=bomb] ._7H9eJG_gem{filter:drop-shadow(0 0 5px var(--glow)) brightness(1.1);position:relative}._7H9eJG_tile[data-power=row]:before,._7H9eJG_tile[data-power=col]:before{content:"";pointer-events:none;mix-blend-mode:screen;border-radius:8px;animation:1.2s linear infinite _7H9eJG_shimmer;position:absolute;inset:12%}._7H9eJG_tile[data-power=row]:before{background:repeating-linear-gradient(#0000 0 22%,#ffffffd0 22% 32%,#0000 32% 50%)}._7H9eJG_tile[data-power=col]:before{background:repeating-linear-gradient(90deg,#0000 0 22%,#ffffffd0 22% 32%,#0000 32% 50%)}._7H9eJG_tile[data-power=bomb]:before{content:"";pointer-events:none;border-radius:50%;animation:.9s ease-in-out infinite _7H9eJG_pulse;position:absolute;inset:6%;box-shadow:0 0 0 2px #ffe07a,0 0 12px 4px #ffcf4a}._7H9eJG_gem{aspect-ratio:1;pointer-events:none;background:url(/games/jewel-rescue/gem-atlas.webp) 0 0/300% 200% no-repeat;width:100%;display:block}._7H9eJG_friendImage{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #0006);width:100%;height:100%;display:block}._7H9eJG_blast{pointer-events:none;z-index:4;width:14.2857%;height:14.2857%;position:absolute}._7H9eJG_blast[data-power=row],._7H9eJG_blast[data-power=col]{background:linear-gradient(var(--beam-dir,90deg), transparent, #fffbe0 30%, #fff 50%, #fffbe0 70%, transparent);animation:.3s ease-out forwards _7H9eJG_beam;box-shadow:0 0 16px 6px #ffe98a}._7H9eJG_blast[data-power=row]{--beam-dir:180deg;width:100%;left:0!important}._7H9eJG_blast[data-power=col]{--beam-dir:90deg;height:100%;top:0!important}._7H9eJG_blast[data-power=bomb]{background:radial-gradient(circle,#fff 0 15%,#ffd65a 35%,#ff8a3d55 60%,#0000 70%);border-radius:50%;animation:.35s ease-out forwards _7H9eJG_shock}._7H9eJG_popup{z-index:5;pointer-events:none;color:#fff;-webkit-text-stroke:1px #5a3a00;text-shadow:0 2px #7a4a00,0 0 10px #ffcf4a;white-space:nowrap;font-size:22px;font-weight:900;animation:.7s ease-out forwards _7H9eJG_float;position:absolute;transform:translate(-50%,-50%)}._7H9eJG_popup small{color:#ffe066;margin-left:2px;font-size:16px}._7H9eJG_popup[data-chain="3"],._7H9eJG_popup[data-chain="4"]{font-size:28px}._7H9eJG_hintArrow{z-index:4;pointer-events:none;clip-path:polygon(0 35%,55% 35%,55% 10%,100% 50%,55% 90%,55% 65%,0 65%);filter:drop-shadow(0 0 4px #000);background:#ffd23f;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.9s ease-in-out infinite _7H9eJG_nudge;position:absolute}._7H9eJG_board[data-hammer=true] ._7H9eJG_cell:hover{box-shadow:inset 0 0 0 3px #ffcf4a}._7H9eJG_tools{gap:8px;margin-top:12px;display:flex}._7H9eJG_tools button{background:#143f39;border:1px solid #d5bd7e;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:2px 8px;font-size:14px;display:flex}._7H9eJG_tools button:disabled{opacity:.6}._7H9eJG_tools button[aria-pressed=true]{background:#85632b;box-shadow:0 0 0 2px #ffcf4a}._7H9eJG_hammer{background:url(/games/jewel-rescue/hammer.webp) 50%/contain no-repeat;width:40px;height:40px;display:block}._7H9eJG_result{z-index:6;color:#163e36;text-align:center;background:#d0f9d6f2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;animation:.4s ease-out _7H9eJG_rise;display:flex;position:absolute;inset:0}._7H9eJG_result[data-status=lost]{background:#ffe0bdf2}._7H9eJG_result h3{font-size:26px;font-weight:900}._7H9eJG_result ._7H9eJG_stars{gap:6px;font-size:38px}._7H9eJG_result ._7H9eJG_stars span{color:#0003}._7H9eJG_result ._7H9eJG_stars span[data-on=true]{color:#ffc400;text-shadow:0 2px #b07800;animation:.5s ease-out both _7H9eJG_star}._7H9eJG_result ._7H9eJG_stars span:nth-child(2){animation-delay:.15s}._7H9eJG_result ._7H9eJG_stars span:nth-child(3){animation-delay:.3s}._7H9eJG_resultPanda{background:url(/games/jewel-rescue/panda-won.webp) 50%/contain no-repeat;flex-shrink:0;width:84px;height:76px}._7H9eJG_resultPanda[data-pose=lost]{background-image:url(/games/jewel-rescue/panda-lost.webp)}._7H9eJG_resultScore strong{font-variant-numeric:tabular-nums;font-size:30px;display:block}._7H9eJG_resultScore small{font-size:12px}._7H9eJG_resultBest{font-size:13px}._7H9eJG_resultBest[data-new=true]{color:#5a3a00;background:#ffcf4a;border-radius:999px;padding:2px 10px;font-weight:700;animation:1s ease-in-out infinite _7H9eJG_pulse}._7H9eJG_resultNext{font-size:14px;font-weight:700}._7H9eJG_resultActions{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}._7H9eJG_resultActions ._7H9eJG_primary{flex-basis:100%;margin-top:4px}._7H9eJG_secondary{color:#163e36;background:#ffffffa0;border:1px solid #163e3680;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}._7H9eJG_guide{color:#fef4d1;background:#0a322b;border-radius:12px;max-width:560px;margin:14px auto 0;padding:12px 14px;font-size:13px;line-height:1.8}._7H9eJG_guide summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}._7H9eJG_guide p+p{margin-top:6px}@keyframes _7H9eJG_drop{0%{translate:0 calc(var(--drop) * -100%)}}@keyframes _7H9eJG_pop{40%{opacity:1;scale:1.25}to{opacity:0;scale:.2}}@keyframes _7H9eJG_burst{0%{opacity:1;scale:.3}to{opacity:0;scale:1.4}}@keyframes _7H9eJG_rescue{to{opacity:0;translate:0 -60%;scale:1.3}}@keyframes _7H9eJG_born{0%{filter:brightness(2);scale:.4}60%{scale:1.25}}@keyframes _7H9eJG_hint{50%{filter:drop-shadow(0 0 8px #ffd23f)brightness(1.2);scale:1.12}}@keyframes _7H9eJG_shimmer{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes _7H9eJG_pulse{50%{scale:1.08}}@keyframes _7H9eJG_beam{0%{opacity:1;scale:1 .3}40%{scale:1 1.2}to{opacity:0}}@keyframes _7H9eJG_shock{0%{opacity:1;scale:.5}to{opacity:0;scale:3.4}}@keyframes _7H9eJG_float{0%{opacity:0;translate:0 6px;scale:.7}25%{opacity:1;scale:1.1}to{opacity:0;translate:0 -34px}}@keyframes _7H9eJG_shake{25%{translate:-5px 2px}50%{translate:4px -3px}75%{translate:-2px 2px}}@keyframes _7H9eJG_wobble{33%{translate:-6px}66%{translate:6px}}@keyframes _7H9eJG_nudge{50%{translate:5px}}@keyframes _7H9eJG_bob{50%{translate:0 6px}}@keyframes _7H9eJG_rise{0%{opacity:0;translate:0 16px}}@keyframes _7H9eJG_star{0%{rotate:-40deg;scale:0}70%{scale:1.3}}@media (max-width:540px){._7H9eJG_game{border-radius:16px;padding:8px}._7H9eJG_scene{min-height:90px;padding:8px 12px}._7H9eJG_panda{width:80px;height:80px}._7H9eJG_rules{font-size:11px}._7H9eJG_hud strong{font-size:19px}._7H9eJG_board{border-width:3px;padding:3px}._7H9eJG_tiles,._7H9eJG_cells,._7H9eJG_fx{inset:3px}._7H9eJG_tile{padding:2px}._7H9eJG_stage{width:100%}}@media (prefers-reduced-motion:reduce){._7H9eJG_game *,._7H9eJG_game :before,._7H9eJG_game :after{transition:none!important;animation:none!important}}