.home-games-grid .game-card.c3.falling-pickaxe-card { background:#142d3e url('/assets/falling-pickaxe/starqc-crystal-valley.jpg') center/cover no-repeat!important;border-color:rgba(135,224,199,.55);image-rendering:pixelated; }
.home-games-grid .game-card.falling-pickaxe-card .glow { display:block;width:170px;height:170px;top:-58px;right:-40px;background:radial-gradient(circle,rgba(247,197,72,.33),rgba(97,190,108,.08) 48%,transparent 72%);opacity:1;animation:none; }
.home-games-grid .game-card.falling-pickaxe-card .game-icon.falling-pickaxe-icon { display:none!important; }
.falling-pickaxe-icon span { display:block;width:100%;height:100%;border:2px solid #8be5c8;border-radius:8px;background:radial-gradient(circle at 50% 34%,#457b7e,#17344d 66%,#102238); }

#gameOverlay:has(.fp-game) { inset:0!important;border-radius:0!important;background:#090d16!important; }
#gameOverlay:has(.fp-game) > .game-header,
#gameOverlay:has(.fp-game) > .starqc-game-toolbar { display:none!important; }
#gameOverlay:has(.fp-game) > .game-area {
  box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;align-items:stretch!important;justify-content:stretch!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;
  background:#090d16!important;box-shadow:none!important;
}
#gameOverlay:has(.fp-game) > .game-area > .fp-game {
  flex:0 1 auto;width:min(95.47vw,169.69dvh);height:min(91.95dvh,51.72vw);aspect-ratio:611 / 331;
  min-width:0;min-height:0;margin:auto;
}
#gameOverlay:has(.fp-game.is-portrait) > .game-area > .fp-game {
  flex:1 1 auto;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;margin:0;
}

.fp-game { position:relative;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;color:#f8f5e8;font-family:'Fredoka',Arial,sans-serif;background:#141b2a; }
.fp-cabinet { position:absolute;inset:3.2% 2.2%;width:auto;height:auto;min-height:0;overflow:clip;container-type:inline-size;background:#8dc8f6; }
.fp-cabinet::after { position:absolute;z-index:8;right:0;bottom:0;left:0;height:19%;background:linear-gradient(180deg,transparent,rgba(4,7,10,.76));content:'';pointer-events:none; }

.fp-brand { position:absolute;z-index:5;top:2.8%;left:1.8%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:126px;min-height:116px;padding:5px 7px 7px;border:3px solid #080d18;background:#101827;box-shadow:0 4px 0 #02050b,3px 4px 0 #e2e9ed;color:#fff;text-align:center;font:900 23px/.84 'Arial Narrow',Arial,sans-serif;letter-spacing:-1.2px;text-shadow:2px 2px 0 #111;image-rendering:pixelated; }
.fp-brand::before { position:absolute;top:-20px;left:32px;content:'✦  ⛏  ✦';color:#29c8d1;font:900 18px/1 monospace;text-shadow:2px 2px #14233b; }
.fp-brand__pickaxe { display:none; }
.fp-brand span:last-child { display:block;padding-top:3px; }
.fp-top-actions { position:absolute;z-index:14;top:2.8%;right:2.2%;display:flex;gap:12px; }
.fp-icon-button { display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(237,248,255,.45);border-radius:50%;background:rgba(25,53,75,.28);color:#f5fbff;font:700 24px/1 Arial,sans-serif;text-shadow:0 1px 3px #18344b;cursor:pointer;backdrop-filter:blur(2px); }
.fp-top-icon { display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges; }
.fp-top-icon--mobile { width:15px;height:19px;stroke-width:1.5; }
.fp-icon-button:hover,.fp-icon-button:focus-visible { border-color:#fff;background:rgba(25,53,75,.58);outline:2px solid #f7d63d;outline-offset:2px; }
.fp-close { width:36px;height:36px;font-size:27px; }
.fp-mobile { font-size:21px; }

.fp-wheel-wrap { position:absolute;z-index:9;left:50%;top:48.5%;width:clamp(206px,26vw,332px);height:clamp(206px,26vw,332px);transform:translate(-50%,-50%); }
.fp-wheel { position:relative;width:100%;height:100%;overflow:hidden;border:9px solid #17213b;border-radius:50%;background:conic-gradient(from -8deg,#202d49 0 42deg,#273553 42deg 45deg,#17233e 45deg 87deg,#273553 87deg 90deg,#202d49 90deg 132deg,#273553 132deg 135deg,#17233e 135deg 177deg,#273553 177deg 180deg,#202d49 180deg 222deg,#273553 222deg 225deg,#17233e 225deg 267deg,#273553 267deg 270deg,#202d49 270deg 312deg,#273553 312deg 315deg,#17233e 315deg 357deg,#273553 357deg 360deg);box-shadow:0 0 0 4px #71829b,0 8px 18px rgba(14,27,45,.42),inset 0 0 0 4px #0e172e,inset 0 0 0 10px #32405d;transition:transform 1.15s cubic-bezier(.14,.78,.17,1); }
.fp-wheel::before { position:absolute;inset:17%;border:4px solid #41516f;border-radius:50%;background:radial-gradient(circle at 48% 42%,#273251 0,#202946 64%,#151e36 100%);content:'';box-shadow:inset 0 0 0 4px #141d35,0 0 0 2px rgba(9,15,28,.9); }
.fp-wheel::after { position:absolute;inset:5%;border:3px dashed rgba(107,130,164,.45);border-radius:50%;content:''; }
.fp-wheel__sector { position:absolute;z-index:1;display:grid;place-items:center;width:23%;height:20%;color:#f1f0e7;font:900 clamp(22px,3.5vw,42px)/1 Arial,sans-serif;text-shadow:0 2px 2px #070c19; }
.fp-wheel__sector--cross { color:#d73536; }
.fp-wheel__sector:nth-child(1) { top:8%;left:38.5%; }
.fp-wheel__sector:nth-child(2) { top:39%;right:5%;transform:rotate(45deg); }
.fp-wheel__sector:nth-child(3) { bottom:8%;left:38.5%;transform:rotate(180deg); }
.fp-wheel__sector:nth-child(4) { top:39%;left:5%;transform:rotate(-45deg); }
.fp-wheel-arrow { position:absolute;z-index:7;top:50%;width:0;height:0;transform:translateY(-50%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.55)); }
.fp-wheel-arrow--left { left:15%;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:0;border-right:25px solid #1ee187; }
.fp-wheel-arrow--right { right:15%;border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:0;border-left:25px solid #1ee187; }

.fp-mine { position:absolute;z-index:7;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease; }
.fp-mine.is-active { opacity:1; }
.fp-cloud-transition { position:absolute;z-index:9;inset:0;overflow:hidden;pointer-events:none; }
.fp-cloud-transition[hidden] { display:none; }
.fp-cloud-transition__sprite { position:absolute;display:block;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;pointer-events:none;will-change:opacity,transform; }
.fp-mineshaft { position:absolute;top:0;left:50%;width:calc(var(--fp-tile-size) * 12);height:100%;transform:translateX(-50%); }
.fp-shaft-wall { position:absolute;top:-3%;bottom:-3%;width:var(--fp-tile-size);background-color:#56596d;background-image:linear-gradient(90deg,rgba(32,34,49,.58) 0 5px,transparent 5px calc(100% - 5px),rgba(28,30,44,.62) calc(100% - 5px)),linear-gradient(0deg,transparent calc(100% - 3px),rgba(24,26,38,.5) calc(100% - 3px)),linear-gradient(90deg,#62647a 0 6px,#4f5167 6px 15px,#74748a 15px 21px,#55576c 21px 100%);background-size:var(--fp-tile-size) var(--fp-tile-size);image-rendering:pixelated;box-shadow:inset 0 0 14px rgba(0,0,0,.24); }
.fp-shaft-wall--left { left:0; }.fp-shaft-wall--right { right:0; }
.fp-shaft-grid { position:absolute;top:0;left:var(--fp-tile-size);display:block;width:calc(var(--fp-tile-size) * 10);margin-top:17%;contain:layout paint;image-rendering:pixelated; }
.fp-mine-row { position:absolute;left:0;display:grid;width:100%;height:var(--fp-tile-size);grid-template-columns:repeat(10,var(--fp-tile-size));grid-auto-rows:var(--fp-tile-size); }
.fp-block { position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background-color:transparent;image-rendering:pixelated; }
.fp-block.is-mined { visibility:hidden; }
.fp-block.is-damaged { animation:fp-block-hit 40ms linear; }
.fp-block.is-squashed { animation:fp-slime-squash 200ms both; }
.fp-block-cracks { position:absolute;z-index:2;inset:0;display:block;background-position:center;background-repeat:no-repeat;background-size:100% 100%;opacity:1;image-rendering:pixelated;pointer-events:none; }
.fp-block-break-sprite { position:absolute;z-index:7;display:block;transform:translate(-50%,-50%);background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;pointer-events:none; }
.fp-block-break-sprite[hidden] { display:none; }
@keyframes fp-block-hit { 0% { transform:rotate(0);animation-timing-function:cubic-bezier(.25,.46,.45,.94); } 50% { transform:rotate(5.729578deg);animation-timing-function:cubic-bezier(.55,.055,.675,.19); } 100% { transform:rotate(0); } }
@keyframes fp-slime-squash { 0% { transform:scale(1);animation-timing-function:cubic-bezier(.25,.46,.45,.94); } 50% { transform:scale(.95);animation-timing-function:cubic-bezier(.55,.055,.675,.19); } 100% { transform:scale(1); } }
.fp-tnt-explosion { position:absolute;z-index:11;display:block;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;pointer-events:none;transform:translate(-50%,-50%);animation:fp-tnt-explosion .334s steps(1,end) both; }
@keyframes fp-tnt-explosion { 0%,24.9% { background-image:var(--fp-explosion-frame-1); } 25%,49.9% { background-image:var(--fp-explosion-frame-2); } 50%,74.9% { background-image:var(--fp-explosion-frame-3); } 75%,100% { background-image:var(--fp-explosion-frame-4); } }
.fp-runner { position:absolute;z-index:8;top:50%;left:50%;width:var(--fp-tile-size,40px);height:var(--fp-tile-size,40px);opacity:0;will-change:transform;backface-visibility:hidden;transform:translate3d(calc(-50% + var(--fp-runner-x,0px)),-50%,0);transition:opacity .16s ease; }
.fp-runner.is-visible { opacity:1; }
.fp-runner__durability { position:absolute;z-index:10;top:0;left:0;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;font:400 22px/1 'Fredoka',Arial,sans-serif;white-space:nowrap;transform:translate(-50%,-50%);-webkit-text-stroke:1px #000;paint-order:stroke fill; }
.fp-runner__durability.is-shattered,.fp-runner.is-shattered .fp-runner__pickaxe,.fp-runner.is-shattered .fp-runner__pickaxe-fx { visibility:hidden; }
.fp-shatter-piece { position:absolute;z-index:9;display:block;pointer-events:none;image-rendering:pixelated;transform-origin:center; }
.fp-runner__heart { display:block;flex:none;width:18px;height:16px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated; }
.fp-runner__pickaxe { position:absolute;top:50%;left:50%;width:125%;height:125%;display:block;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;will-change:transform;backface-visibility:hidden;transform:translate3d(var(--fp-runner-pickaxe-offset-x,0px),var(--fp-runner-pickaxe-offset-y,0px),0) translate(-50%,-50%) rotate(var(--fp-runner-angle,0deg)) scale(var(--fp-runner-scale,1));transform-origin:center; }
.fp-runner__hitbox-debug { position:absolute;z-index:4;top:50%;left:50%;display:block;overflow:visible;pointer-events:none;transform-origin:center; }
.fp-runner__hitbox-debug polygon { fill:rgba(35,255,105,.16);stroke:#32ff72;stroke-width:.8;vector-effect:non-scaling-stroke;shape-rendering:crispEdges; }
.fp-runner__hitbox-debug polygon:nth-child(2) { fill:rgba(255,207,46,.17);stroke:#ffcf2e; }
.fp-runner__hitbox-debug polygon:nth-child(3) { fill:rgba(255,64,180,.14);stroke:#ff40b4; }
.fp-runner.is-shattered .fp-runner__hitbox-debug { visibility:hidden; }
.fp-runner__pickaxe-fx { position:absolute;z-index:1;inset:0;display:block;visibility:hidden;background-position:center;background-repeat:no-repeat;background-size:var(--fp-pickaxe-fx-frame-size,75%) var(--fp-pickaxe-fx-frame-size,75%);image-rendering:pixelated;opacity:.7;pointer-events:none;transform:translate(var(--fp-runner-pickaxe-offset-x,0px),var(--fp-runner-pickaxe-offset-y,0px)) rotate(var(--fp-runner-angle,0deg)) scale(var(--fp-runner-scale,1));transform-origin:center; }
.fp-runner__pickaxe-fx.is-visible { visibility:visible; }
.fp-game.is-mining .fp-wheel-wrap { top:-1%;z-index:9;width:clamp(190px,25vw,318px);height:clamp(190px,25vw,318px); }
.fp-game.is-mining .fp-wheel { opacity:.92; }

.fp-status,.fp-sr { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.fp-result { position:absolute;z-index:9;top:auto;bottom:13%;left:50%;max-width:34%;padding:4px 8px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:rgba(12,18,30,.55);color:#fff;font:900 clamp(10px,1.15vw,14px)/1.2 'Fredoka',Arial,sans-serif;text-align:center;text-shadow:1px 2px #101522;transform:translateX(-50%);box-shadow:0 2px 5px rgba(0,0,0,.25); }
.fp-result:empty { display:none; }
.fp-result.is-win { border-color:#f6de54;background:rgba(56,91,48,.88);color:#fff2a2; }
.fp-result.is-loss { border-color:rgba(241,244,247,.48);color:#f1f2f1; }

.fp-cash { position:absolute;z-index:9;left:25.4%;bottom:3.2%;display:flex;flex-direction:column;gap:3px;min-width:112px;color:#f6f4e9;text-shadow:1px 2px 2px #14191d; }
.fp-cash span,.fp-bet-toggle span { color:rgba(255,255,255,.76);font-size:clamp(9px,.9vw,13px);font-weight:800;letter-spacing:.05em;text-shadow:1px 2px #172128; }
.fp-cash b { color:#fff;font:800 clamp(14px,1.45vw,21px)/1 'Fredoka',Arial,sans-serif;letter-spacing:.02em; }
.fp-win { position:absolute;z-index:9;left:50%;bottom:3.2%;display:flex;min-width:84px;flex-direction:column;align-items:center;gap:3px;color:#f6f4e9;text-shadow:1px 2px 2px #14191d;transform:translateX(-50%); }
.fp-win[hidden] { display:none; }
.fp-win span { color:rgba(255,255,255,.76);font-size:clamp(9px,.9vw,13px);font-weight:800;letter-spacing:.05em;text-shadow:1px 2px #172128; }
.fp-win b { color:#fff;font:800 clamp(14px,1.45vw,21px)/1 'Fredoka',Arial,sans-serif;letter-spacing:.02em; }
.fp-bet-toggle { position:absolute;z-index:9;right:26%;bottom:2.9%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:84px;min-height:50px;padding:4px 12px;border:1px solid transparent;border-radius:5px;background:rgba(23,30,43,.34);color:#fff;font-family:'Fredoka',Arial,sans-serif;text-shadow:1px 2px #15202e;cursor:pointer; }
.fp-bet-toggle b { color:#fff;font-size:clamp(14px,1.4vw,21px);font-weight:800; }
.fp-bet-toggle:hover,.fp-bet-toggle[aria-expanded="true"] { border-color:rgba(255,255,255,.46);background:rgba(23,30,43,.7); }

.fp-button,.fp-step,.fp-spin,.fp-quick-button { display:grid;place-items:center;padding:0;color:#f8f7f1;cursor:pointer;touch-action:manipulation; }
.fp-button--bonus,.fp-step,.fp-spin,.fp-quick-button,.fp-settings,.fp-sound { image-rendering:pixelated; }
.fp-button:disabled,.fp-step:disabled,.fp-spin:disabled,.fp-quick-button:disabled { opacity:.48;cursor:not-allowed; }
.fp-button:focus-visible,.fp-step:focus-visible,.fp-spin:focus-visible,.fp-quick-button:focus-visible,.fp-bet-toggle:focus-visible,.fp-sheet button:focus-visible,.fp-bet-custom input:focus-visible { outline:3px solid #fff06c;outline-offset:3px; }
.fp-button--bonus { position:absolute;z-index:9;left:4.5%;bottom:11.5%;width:90px;height:66px;align-content:center;gap:0;border:3px solid #f6d90c;border-radius:3px;background:rgba(3,8,16,.82);color:#fff;font:900 17px/.94 'Arial Narrow',Arial,sans-serif;letter-spacing:-.5px;text-shadow:2px 2px #060a12;box-shadow:0 2px 0 #101827; }
.fp-button--bonus::before,.fp-button--bonus::after { position:absolute;left:7px;right:7px;height:3px;background:#f6d90c;content:''; }
.fp-button--bonus::before { top:5px; }.fp-button--bonus::after { bottom:5px; }
.fp-button--bonus:hover { background:rgba(53,47,10,.92); }
.fp-controls-main { position:absolute;z-index:10;right:3.2%;bottom:7%;display:flex;align-items:center;gap:10px; }
.fp-step { width:48px;height:48px;border:1px solid rgba(255,255,255,.09);border-radius:4px;background:rgba(14,22,34,.67);color:#fff;font:700 31px/1 Arial,sans-serif;text-shadow:0 2px 3px #080e17; }
.fp-step:hover { background:rgba(32,47,67,.88); }
.fp-spin { width:92px;height:92px;border:5px solid #f2f4f7;border-radius:50%;background:rgba(9,16,26,.56);image-rendering:pixelated;color:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.65),inset 0 0 0 4px rgba(255,255,255,.12),0 4px 9px rgba(0,0,0,.38); }
.fp-spin span { margin-top:-8px;font:400 88px/.82 Arial,sans-serif;transform:rotate(-42deg); }
.fp-spin:hover:not(:disabled) { background:rgba(46,64,85,.85); }
.fp-spin:active:not(:disabled) { transform:scale(.96); }
.fp-quick-actions { position:absolute;z-index:10;right:5.3%;bottom:25%;display:flex;gap:10px; }
.fp-quick-button { width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(17,27,40,.74);image-rendering:pixelated;color:#f6f7f6;font-size:0;box-shadow:0 2px 5px rgba(0,0,0,.3); }
.fp-quick-button::before { font:700 25px/1 Arial,sans-serif; }
.fp-auto::before { content:'»';letter-spacing:-6px;padding-right:5px; }
.fp-turbo::before { content:'⟳'; }
.fp-quick-button.is-active,.fp-quick-button[aria-pressed="true"] { border-color:#f1d13d;color:#ffe76b;box-shadow:0 0 0 2px rgba(242,206,56,.16); }
.fp-left-actions { position:absolute;z-index:9;left:4.7%;bottom:2.6%;display:flex;gap:12px; }
.fp-left-actions .fp-icon-button { width:34px;height:34px;border:0;background:rgba(7,14,22,.28);font-size:22px; }
.fp-settings { transform:rotate(0deg); }
.fp-sound { font-size:22px; }

.fp-sheet { position:absolute;z-index:20;width:min(380px,calc(100% - 28px));padding:14px;border:1px solid rgba(238,220,159,.62);border-radius:8px;background:linear-gradient(155deg,rgba(23,34,51,.98),rgba(10,16,27,.98));color:#fff;box-shadow:0 14px 42px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(12px); }
.fp-sheet[hidden] { display:none; }
.fp-sheet--bonus { inset:0;display:grid;place-items:center;width:auto;padding:0;border:0;border-radius:0;transform:none;background:rgba(0,0,0,.72);box-shadow:none;backdrop-filter:none; }
.fp-sheet--bet,.fp-sheet--auto { right:4%;bottom:19%; }
.fp-sheet--settings { top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;width:auto;max-width:none;padding:0;border:0;border-radius:0;transform:none;background:rgba(5,9,17,.5);box-shadow:none; }
.fp-sheet__head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#ffe867;font:900 15px/1 'Fredoka',Arial,sans-serif;text-transform:uppercase; }
.fp-sheet__head button { display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer; }
.fp-bonus-backdrop { position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default; }
.fp-bonus-dialog { position:relative;z-index:1;display:flex;flex-direction:column;box-sizing:border-box;width:min(1032px,calc(100% - 32px));height:min(84%,688px);min-height:0;padding:18px 6.7% 20px;border:1px solid rgba(255,255,255,.035);border-radius:18px;background:rgba(15,17,16,.985);color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.48); }
html.theme-engine-active .fp-bonus-dialog,html.theme-engine-active .fp-bonus-dialog * { font-family:'Arial Narrow',Arial,sans-serif!important; }
.fp-bonus-head { position:relative;display:flex;flex:0 0 30px;align-items:center;justify-content:center; }
.fp-bonus-head h2 { margin:0;color:#f4f3f0;font:400 26px/1 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-close { position:absolute;top:-4px;right:-68px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#fff;font:300 40px/.8 Arial,sans-serif;cursor:pointer; }
.fp-bonus-close:hover,.fp-bonus-arrow:hover { color:#ffdc00; }
.fp-bonus-carousel { position:relative;flex:0 1 62%;min-height:280px;margin-top:10px; }
.fp-bonus-viewport { width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory; }
.fp-bonus-viewport::-webkit-scrollbar { display:none; }
.fp-bonus-options { display:grid;width:100%;height:100%;grid-auto-columns:calc((100% - 16px) / 3);grid-auto-flow:column;gap:8px; }
.fp-bonus-card { position:relative;display:flex;min-width:0;height:100%;flex-direction:column;align-items:center;overflow:hidden;padding:24px 10px 48px;border-radius:12px;background:#000;color:#fff;text-align:center;scroll-snap-align:start; }
.fp-bonus-card__title { margin:0;color:#fff;font:900 clamp(20px,2.05vw,28px)/1.02 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-card__description { min-height:58px;margin:8px 0 0;color:#fff;font:400 clamp(14px,1.45vw,19px)/1.12 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-card__pickaxe { display:block;flex:none;width:clamp(82px,8.7vw,116px);height:clamp(82px,8.7vw,116px);margin:auto 0;background-position:center;background-repeat:no-repeat;background-size:contain;image-rendering:pixelated; }
.fp-bonus-activate { flex:none;min-width:116px;height:50px;margin:0 0 20px;padding:0 14px;border:2px solid #ffdc00;border-radius:5px;background:#030303;color:#fff;font:400 22px/1 'Arial Narrow',Arial,sans-serif;cursor:pointer; }
.fp-bonus-activate:disabled { opacity:.48;cursor:not-allowed; }
.fp-bonus-card__price { position:absolute;right:0;bottom:0;left:0;display:flex;height:28px;align-items:center;justify-content:center;gap:5px;border-radius:0 0 11px 11px;background:#ffdc00;color:#090909;font:400 18px/1 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-card__price b { font:900 19px/1 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-arrow { position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:64px;padding:0;border:0;background:transparent;color:#fff;font:300 58px/.8 Arial,sans-serif;transform:translateY(-50%);cursor:pointer; }
.fp-bonus-arrow--prev { left:-58px; }.fp-bonus-arrow--next { right:-68px; }
.fp-bonus-arrow[hidden] { display:none; }
.fp-bonus-base-bet { flex:none;margin-top:22px;text-align:center; }
.fp-bonus-base-bet h3 { margin:0 0 12px;color:#f4f3f0;font:400 24px/1 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-bet-row { display:grid;grid-template-columns:1fr 258px 1fr;align-items:center;gap:12px;width:min(430px,100%);margin:0 auto 24px; }
.fp-bonus-limit { display:flex;flex-direction:column;align-items:center;gap:4px;color:#9a999d;font:400 17px/1 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-limit b { color:#f4f3f0;font:400 19px/1 'Arial Narrow',Arial,sans-serif; }
.fp-bonus-bet-stepper { display:grid;height:64px;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;border-radius:12px;background:rgba(0,0,0,.36); }
.fp-bonus-bet-step { width:48px;height:48px;justify-self:center; }
.fp-bonus-bet-stepper output { color:#fff;font:400 31px/1 'Arial Narrow',Arial,sans-serif;white-space:nowrap; }
.fp-bonus-bet-range { display:block;width:min(386px,100%);height:24px;margin:0 auto;appearance:none;background:transparent;cursor:pointer; }
.fp-bonus-bet-range::-webkit-slider-runnable-track { height:5px;border-radius:4px;background:linear-gradient(to right,#ffdc00 0 var(--fp-bet-progress,18%),#030303 var(--fp-bet-progress,18%) 100%); }
.fp-bonus-bet-range::-moz-range-track { height:5px;border-radius:4px;background:#030303; }
.fp-bonus-bet-range::-moz-range-progress { height:5px;border-radius:4px;background:#ffdc00; }
.fp-bonus-bet-range::-webkit-slider-thumb { width:40px;height:40px;margin-top:-17px;appearance:none;border:0;border-radius:50%;background:#fff; }
.fp-bonus-bet-range::-moz-range-thumb { width:40px;height:40px;border:0;border-radius:50%;background:#fff; }
.fp-bonus-dialog button:focus-visible,.fp-bonus-bet-range:focus-visible { outline:2px solid #fff;outline-offset:3px; }
.fp-bet-presets,.fp-auto-options { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px; }
.fp-bet-presets button,.fp-auto-options button { min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:rgba(255,255,255,.05);color:#fff;font:800 13px 'Fredoka',Arial,sans-serif;cursor:pointer; }
.fp-bet-presets button:hover,.fp-auto-options button:hover,.fp-auto-options button[aria-pressed="true"] { border-color:#f5d847;background:rgba(226,193,38,.18);color:#fff1a1; }
.fp-bet-custom { display:flex;align-items:center;gap:8px;margin-top:12px;color:#e8e5d8;font-size:12px;font-weight:700; }
.fp-bet-currency { margin-left:auto;color:#ffe57a;font:900 16px/1 'Fredoka',Arial,sans-serif; }
.fp-bet-custom input { width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#101928;color:#fff;font:800 15px 'Fredoka',Arial,sans-serif; }
.fp-bet-custom button,.fp-auto-start { min-height:42px;padding:0 14px;border:1px solid #e6cf38;border-radius:4px;background:#dfc51e;color:#121827;font:900 12px 'Fredoka',Arial,sans-serif;cursor:pointer; }
.fp-auto-start { width:100%;margin-top:10px; }
.fp-modal-backdrop { position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:default; }
.fp-settings-menu { position:relative;z-index:1;display:grid;place-items:center;width:min(360px,calc(100% - 28px));min-height:112px;margin:0 0 24px;padding:16px;border:1px solid rgba(238,220,159,.62);border-radius:8px;background:linear-gradient(155deg,rgba(23,34,51,.98),rgba(10,16,27,.98));box-shadow:0 14px 42px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(12px); }
.fp-rules-link { display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:72px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.045);color:#fff;font:900 16px/1 'Fredoka',Arial,sans-serif;letter-spacing:.06em;cursor:pointer; }
.fp-rules-link:hover,.fp-rules-link:focus-visible { border-color:#ffe867;background:rgba(255,255,255,.08);outline:2px solid #f7d63d;outline-offset:2px; }
.fp-rules-link svg { width:25px;height:25px;fill:none;stroke:#f3df82;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7; }
.fp-rules-overlay { position:absolute;z-index:24;inset:0;display:grid;place-items:center;padding:16px;background:rgba(5,9,17,.62); }
.fp-rules-overlay[hidden] { display:none; }
.fp-rules-dialog { position:relative;z-index:1;display:flex;flex-direction:column;width:min(880px,calc(100% - 24px));height:min(590px,calc(100% - 24px));overflow:hidden;border:1px solid rgba(238,220,159,.58);border-radius:8px;background:linear-gradient(155deg,rgba(24,35,52,.985),rgba(9,15,26,.99));color:#f7f5ec;box-shadow:0 18px 54px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.1); }
.fp-rules-head { position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:58px;padding:8px 60px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(10,16,27,.62); }
.fp-rules-head h2 { margin:0;color:#ffe867;font:900 19px/1 'Fredoka',Arial,sans-serif;letter-spacing:.08em; }
.fp-rules-close { position:absolute;top:9px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:25px;line-height:1;cursor:pointer; }
.fp-rules-scroll { flex:1 1 auto;min-height:0;overflow:auto;padding:22px 30px 26px;overscroll-behavior:contain;scrollbar-color:rgba(226,207,132,.55) rgba(255,255,255,.05); }
.fp-rules-content { width:min(100%,780px);margin:0 auto; }
.fp-rules-welcome { margin:0 0 8px;color:#fff;font-size:19px;font-weight:800;line-height:1.35; }
.fp-rules-intro,.fp-rules-section>p { margin:0 0 18px;color:rgba(245,245,240,.78);font-size:14px;line-height:1.62; }
.fp-rules-section { margin:22px 0 0; }
.fp-rules-section h3 { margin:0 0 9px;color:#f4df8d;font:800 17px/1.3 'Fredoka',Arial,sans-serif; }
.fp-rules-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:2px 0 20px; }
.fp-rules-block { min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.035); }
.fp-rules-block h4 { display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#fff;font-size:13px;font-weight:800; }
.fp-rules-block h4>span:first-child { display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:4px;background:rgba(183,201,205,.12);background-position:center;background-repeat:no-repeat;background-size:100% 100%;color:#f4df8d;font-size:13px;image-rendering:pixelated; }
.fp-rules-block p { margin:0;color:rgba(245,245,240,.72);font-size:12px;line-height:1.5; }
.fp-rules-grid--bonus { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fp-rules-grid--bonus .fp-rules-block h4 { color:#f4df8d; }
.fp-rules-bonus__icon { display:block;flex:0 0 24px;width:24px;height:24px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated; }
.fp-rules-scroll .fp-fairness { width:min(100%,780px);margin:22px auto 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12); }
.fp-rules-scroll .fp-disclaimer { width:min(100%,780px);margin:10px auto 0; }
.fp-fairness { color:rgba(255,255,255,.8);font-size:11px; }
.fp-fairness summary { min-height:40px;display:flex;align-items:center;cursor:pointer;color:#f3df82;font-weight:800; }
.fp-fairness__status { margin-left:5px;color:#ffbd82;font-size:10px; }
.fp-fairness__notice { margin:0 0 8px;padding:8px;border-left:2px solid #ffbd82;background:rgba(255,189,130,.08);color:rgba(255,244,231,.88);font-size:11px;line-height:1.45; }
.fp-fairness code { display:block;max-height:170px;overflow:auto;overflow-wrap:anywhere;padding:9px;border-radius:4px;background:rgba(0,0,0,.35);color:rgba(255,255,255,.7);font:10px/1.5 ui-monospace,Consolas,monospace; }
.fp-fairness button { min-height:38px;margin-top:8px;padding:0 10px;border:1px solid rgba(238,205,120,.4);border-radius:4px;background:rgba(255,255,255,.06);color:#f2dc9c;font:800 11px 'Fredoka',Arial,sans-serif;cursor:pointer; }
.fp-disclaimer { margin:8px 0 0;color:rgba(255,255,255,.52);font-size:10px;line-height:1.4; }

.fp-game.is-portrait .fp-brand { top:2%;left:3%;width:79px;min-height:74px;padding:4px 3px;border-width:2px;font-size:15px;letter-spacing:-.7px; }
.fp-game.is-portrait .fp-cabinet { inset:1.4% 1.6%; }
.fp-game.is-portrait .fp-brand::before { top:-15px;left:20px;font-size:14px; }
.fp-game.is-portrait .fp-top-actions { top:2%;right:3%;gap:7px; }
.fp-game.is-portrait .fp-icon-button { width:min(40px,9cqw);height:min(40px,9cqw); }
.fp-game.is-portrait .fp-wheel-wrap { top:50%;width:clamp(178px,44cqw,240px);height:clamp(178px,44cqw,240px); }
.fp-game.is-portrait .fp-wheel { border-width:7px; }
.fp-game.is-portrait .fp-wheel__center { font-size:58px; }
.fp-game.is-portrait .fp-wheel-arrow--left { border-top-width:14px;border-bottom-width:14px;border-right-width:18px; }
.fp-game.is-portrait .fp-wheel-arrow--right { border-top-width:14px;border-bottom-width:14px;border-left-width:18px; }
.fp-game.is-portrait .fp-mine { top:0;right:0;bottom:0;left:0;width:auto;height:auto; }
.fp-game.is-portrait .fp-result { top:43%;max-width:78%; }
.fp-game.is-portrait .fp-cash { left:5%;bottom:.8%;min-width:0; }
.fp-game.is-portrait .fp-win { bottom:.8%; }
.fp-game.is-portrait .fp-bet-toggle { right:4.5%;left:auto;bottom:.8%; }
.fp-game.is-portrait .fp-button--bonus { right:4.5%;left:auto;bottom:18.8%;width:min(76px,19cqw);height:min(58px,14cqw);font-size:min(15px,3.5cqw); }
.fp-game.is-portrait .fp-left-actions { right:0;left:0;bottom:12%;display:block;gap:0; }
.fp-game.is-portrait .fp-left-actions .fp-icon-button { position:absolute;top:0;width:34px;height:34px; }
.fp-game.is-portrait .fp-settings { left:5%; }
.fp-game.is-portrait .fp-sound { right:5%; }
.fp-game.is-portrait .fp-controls-main { right:auto;bottom:6.8%;left:50%;gap:6px;transform:translateX(-50%); }
.fp-game.is-portrait .fp-step { width:clamp(42px,12.5cqw,54px);height:clamp(42px,12.5cqw,54px);font-size:min(27px,8cqw); }
.fp-game.is-portrait .fp-spin { width:clamp(60px,23cqw,100px);height:clamp(60px,23cqw,100px);border-width:4px; }
.fp-game.is-portrait .fp-spin span { font-size:min(66px,15.3cqw); }
.fp-game.is-portrait .fp-quick-actions { right:0;bottom:19%;left:0;display:block;gap:0; }
.fp-game.is-portrait .fp-quick-button { width:min(38px,9cqw);height:min(38px,9cqw); }
.fp-game.is-portrait .fp-auto { position:absolute;top:0;left:5%; }
.fp-game.is-portrait .fp-turbo { position:absolute;top:0;right:5%; }
.fp-game.is-portrait .fp-bonus-dialog { width:calc(100% - 16px);height:min(84%,688px);padding:14px 14px 18px; }
.fp-game.is-portrait .fp-bonus-options { grid-auto-columns:86%; }
.fp-game.is-portrait .fp-bonus-arrow--prev { left:-9px; }.fp-game.is-portrait .fp-bonus-arrow--next { right:-9px; }
.fp-game.is-portrait .fp-bonus-base-bet { margin-top:14px; }
.fp-game.is-portrait .fp-bonus-bet-row { grid-template-columns:minmax(44px,1fr) minmax(180px,258px) minmax(44px,1fr);gap:6px;width:100%; }
.fp-game.is-portrait .fp-bonus-close { top:-4px;right:-8px; }
.fp-game.is-portrait .fp-sheet--bet,.fp-game.is-portrait .fp-sheet--auto { right:12px;bottom:20%; }
.fp-game.is-portrait .fp-sheet--settings { top:0;right:0;bottom:0;left:0; }
.fp-game.is-portrait.is-mining .fp-wheel-wrap { top:-1%;width:clamp(150px,39vw,240px);height:clamp(150px,39vw,240px); }

@media (max-width:380px) {
  .fp-game.is-portrait .fp-wheel-wrap { width:min(270px,56cqw,28vh);height:min(270px,56cqw,28vh); }
  .fp-game.is-portrait .fp-bonus-dialog { padding:12px 10px 14px; }
  .fp-game.is-portrait .fp-bonus-card { padding:20px 8px 44px; }
  .fp-game.is-portrait .fp-bonus-card__title { font-size:20px; }
  .fp-game.is-portrait .fp-bonus-card__description { font-size:14px; }
  .fp-game.is-portrait .fp-bonus-card__pickaxe { width:84px;height:84px; }
  .fp-game.is-portrait .fp-bonus-bet-row { grid-template-columns:42px minmax(0,1fr) 48px;gap:4px; }
  .fp-game.is-portrait .fp-bonus-bet-stepper { height:54px;grid-template-columns:42px minmax(0,1fr) 42px; }
  .fp-game.is-portrait .fp-bonus-bet-step { width:38px;height:38px; }
  .fp-game.is-portrait .fp-bonus-bet-stepper output { font-size:24px; }
  .fp-game.is-portrait .fp-bonus-limit { font-size:14px; }
  .fp-game.is-portrait .fp-bonus-limit b { font-size:15px; }
  .fp-game.is-portrait .fp-bonus-bet-row { margin-bottom:14px; }
  .fp-game.is-portrait .fp-cash { bottom:.6%; }
  .fp-game.is-portrait .fp-win { bottom:.6%; }
  .fp-game.is-portrait .fp-bet-toggle { right:4.5%;left:auto;bottom:.6%; }
  .fp-game.is-portrait .fp-step { width:clamp(36px,12.5cqw,48px);height:clamp(36px,12.5cqw,48px); }
  .fp-game.is-portrait .fp-spin { width:clamp(60px,23cqw,88px);height:clamp(60px,23cqw,88px); }
  .fp-game.is-portrait .fp-spin span { font-size:min(60px,15.3cqw); }
}

@media (max-width:600px) {
  .fp-bonus-dialog { width:calc(100% - 16px);height:min(84%,688px);padding:14px 12px 18px; }
  .fp-bonus-options { grid-auto-columns:86%; }
  .fp-bonus-card { padding:20px 8px 44px; }
  .fp-bonus-card__title { font-size:20px; }
  .fp-bonus-card__description { font-size:14px; }
  .fp-bonus-card__pickaxe { width:84px;height:84px; }
  .fp-bonus-arrow--prev { left:-9px; }.fp-bonus-arrow--next { right:-9px; }
  .fp-bonus-close { top:-4px;right:-8px; }
  .fp-bonus-bet-row { grid-template-columns:42px minmax(0,1fr) 48px;gap:4px; }
  .fp-bonus-bet-stepper { height:54px;grid-template-columns:42px minmax(0,1fr) 42px; }
  .fp-bonus-bet-step { width:38px;height:38px; }
  .fp-bonus-bet-stepper output { font-size:24px; }
  .fp-bonus-limit { font-size:14px; }
  .fp-bonus-limit b { font-size:15px; }
  .fp-bonus-bet-row { margin-bottom:14px; }
}

@media (prefers-reduced-motion:reduce) {
  .fp-wheel,.fp-block,.fp-block.is-squashed,.fp-button,.fp-step,.fp-spin { animation:none!important;transition:none!important; }
}

html.starqc-falling-pickaxe-open .bottom-nav,
html.starqc-falling-pickaxe-open .compliance-footer { display:none!important; }
html.starqc-falling-pickaxe-open #gameOverlay {
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  overflow:hidden!important;background:#090d16!important;z-index:9999!important;
}
/* The age gate is a sibling of the full-screen game overlay. Keep it above the
   game so the pickaxe reel cannot intercept the confirmation button. */
html.starqc-falling-pickaxe-open #ageModal { z-index:10000!important; }

@media (max-width:620px) {
  .fp-settings-menu { width:calc(100% - 24px);min-height:96px;margin-bottom:14px;padding:12px; }
  .fp-rules-overlay { padding:8px; }
  .fp-rules-dialog { width:100%;height:calc(100% - 16px);border-radius:6px; }
  .fp-rules-head { min-height:52px; }
  .fp-rules-head h2 { font-size:17px; }
  .fp-rules-scroll { padding:16px 15px 20px; }
  .fp-rules-welcome { font-size:17px; }
  .fp-rules-intro,.fp-rules-section>p { font-size:13px; }
  .fp-rules-grid,.fp-rules-grid--bonus { grid-template-columns:minmax(0,1fr); }
}
html.starqc-falling-pickaxe-open.theme-engine-active #gameOverlay #gameArea.game-area:has(> .fp-game) {
  box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;
  width:100vw!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;
  background:#090d16!important;box-shadow:none!important;
}
html.starqc-falling-pickaxe-open:not(.theme-engine-active) #gameOverlay #gameArea.game-area:has(> .fp-game) {
  box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;
  width:100vw!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#090d16!important;
}
html.starqc-falling-pickaxe-open #gameOverlay #gameArea > .fp-game:not(.is-portrait) {
  flex:1 1 auto!important;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;
}
html.starqc-falling-pickaxe-open #gameOverlay #gameArea > .fp-game.is-portrait {
  flex:1 1 auto!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;
}
html.starqc-falling-pickaxe-open #gameOverlay #gameArea > .starqc-game-toolbar,
html.starqc-falling-pickaxe-open #gameOverlay #gameArea > .starqc-game-details { display:none!important; }
html.starqc-falling-pickaxe-open.theme-engine-active #gameOverlay #gameArea:has(> .fp-game) > .starqc-game-details { display:none!important; }

/* STARQC-owned crystal-ravine scenery. */
.fp-cabinet { background:#8dc8f6 url('/assets/falling-pickaxe/starqc-crystal-valley.jpg') center / cover no-repeat; }

/* STARQC's result control uses a crystal-cut circular frame with a compact portrait reel. */
.fp-wheel-wrap { width:clamp(230px,27vw,350px);height:clamp(230px,27vw,350px); }
.fp-wheel { overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none; }
.fp-wheel::before,.fp-wheel::after { display:none; }
.fp-wheel__back,.fp-wheel__frame { position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;pointer-events:none; }
.fp-wheel__back { z-index:0;inset:3%; }
.fp-reel { position:absolute;z-index:2;top:10%;left:50%;display:grid;width:38%;height:80%;grid-template-rows:repeat(3,minmax(0,1fr));overflow:hidden;transform:translateX(-50%); }
.fp-reel__item { position:relative;display:grid;place-items:center;min-height:0; }
.fp-reel__item::before { position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;content:'';opacity:.76; }
.fp-reel__item.is-center::before { opacity:1; }
.fp-reel__item:not(.is-center) .fp-reel__symbol { opacity:.76; }
.fp-reel__symbol { position:relative;z-index:1;display:block;width:74%;height:74%;background-position:center;background-repeat:no-repeat;background-size:contain;image-rendering:pixelated; }
.fp-reel.is-spinning .fp-reel__symbol { animation:fp-reel-blur .09s linear infinite alternate; }
@keyframes fp-reel-blur { to { transform:translateY(-4px);filter:blur(1px); } }
.fp-wheel-gems { position:absolute;z-index:5;inset:0;pointer-events:none; }
.fp-wheel-gems i { position:absolute;inset:0;display:block;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated;opacity:0; }
.fp-wheel-gems i.is-lit { opacity:1; }
.fp-wheel__frame { z-index:1; }
.fp-wheel-result { z-index:5; }
.fp-game.is-portrait .fp-wheel-wrap { width:min(270px,56cqw,28vh);height:min(270px,56cqw,28vh); }
.fp-game.is-portrait.is-mining .fp-wheel-wrap { width:clamp(160px,40cqw,240px);height:clamp(160px,40cqw,240px); }
.fp-mine { --fp-tile-size:clamp(48px,5.6vw,72px); }
.fp-game.is-portrait .fp-mine { --fp-tile-size:clamp(24px,9.1cqw,62px); }
@media (max-width:380px) {
  .fp-game.is-portrait .fp-wheel-wrap { width:min(270px,56cqw,28vh);height:min(270px,56cqw,28vh); }
  .fp-game.is-portrait .fp-mine { --fp-tile-size:clamp(24px,9.1cqw,34px); }
}

.fp-bitmap-text { display:block;flex:none;image-rendering:pixelated; }
.game-area canvas.fp-bitmap-text,.game-area canvas.fp-shatter-piece { min-height:0!important; }
.fp-result.is-win {
  top:50%;bottom:auto;left:50%;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:min(295px,calc(100vw - 40px));height:auto;aspect-ratio:177 / 41;max-width:none;
  padding:0;border:0;border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:100% 100%;
  color:#fff;image-rendering:pixelated;box-shadow:none;transform:translate(-50%,-50%);text-shadow:none;animation:fp-win-popup-in .5s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes fp-win-popup-in { from { transform:translate(-50%,-50%) scale(0); } to { transform:translate(-50%,-50%) scale(1); } }
.fp-result.is-win-closing { animation:fp-win-popup-out .5s cubic-bezier(.36,0,.66,-.56) both; }
@keyframes fp-win-popup-out { from { transform:translate(-50%,-50%) scale(1); } to { transform:translate(-50%,-50%) scale(0); } }
.fp-result.is-win .fp-result__content { display:flex;align-items:center;width:max-content;transform-origin:center; }
.fp-result.is-win .fp-result__label { display:block;flex:none;width:62px;height:30px;margin-left:2px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;image-rendering:pixelated; }
.fp-result.is-win .fp-result__currency { margin-left:6px;color:#f7a04b;font:900 28px/1 monospace;text-shadow:1px 1px #fff; }
.fp-result.is-win .fp-result__amount { margin-left:2px; }
.fp-result.is-win .fp-result__amount-fallback { margin-left:6px;color:#f7a04b;font:900 28px/1 monospace;text-shadow:1px 1px #fff;white-space:nowrap; }
.fp-game.is-portrait .fp-result.is-win { top:50%;bottom:auto;left:50%;width:min(147.5px,calc(100cqw - 24px));transform:translate(-50%,-50%); }
.fp-game.is-portrait .fp-result.is-win .fp-result__label { width:31px;height:15px;margin-left:1px; }
.fp-game.is-portrait .fp-result.is-win .fp-result__currency { margin-left:3px;font-size:14px; }
.fp-game.is-portrait .fp-result.is-win .fp-result__amount { margin-left:1px; }
.fp-game.is-portrait .fp-result.is-win .fp-result__amount-fallback { margin-left:3px;font-size:14px; }
@media (prefers-reduced-motion:reduce) {
  .fp-result.is-win { animation:none; }
}

/* STARQC-owned title badge keeps the game readable over the ravine artwork. */
.fp-brand { top:2%;left:2%;width:clamp(108px,10vw,144px);height:auto;min-height:0;aspect-ratio:54 / 55;padding:4px;border:2px solid rgba(178,238,213,.9);border-radius:5px;background:rgba(16,39,59,.78);box-shadow:0 0 0 2px rgba(13,37,58,.9),0 7px 18px rgba(4,15,30,.42);color:#ecfff3;text-shadow:0 2px #142a3a; }
.fp-brand::before,.fp-brand span { display:block!important; }
.fp-brand::before { top:-13px;left:50%;transform:translateX(-50%);padding:2px 5px;background:#112e41;color:#b4f2d6;font:800 8px/1 'Fredoka',Arial,sans-serif;letter-spacing:.08em;white-space:nowrap; }
.fp-brand span:last-child { padding:8px 2px 2px; }
.fp-game.is-portrait .fp-brand { top:2%;left:6%;width:min(94px,21.8cqw,10vh);height:auto;aspect-ratio:54 / 55;min-height:0;padding:3px; }

/* The public demo shows its seeded surface and Cross reel before the first spin. */
.fp-wheel-wrap { width:clamp(230px,26.5vw,360px);height:clamp(230px,26.5vw,360px); }
.fp-surface { --fp-tile-size:clamp(48px,5.6vw,72px);position:absolute;z-index:7;top:72%;left:50%;width:calc(var(--fp-tile-size) * 12);height:calc(var(--fp-tile-size) * 11);overflow:hidden;transform:translateX(-50%);pointer-events:none; }
.fp-surface-grid { display:grid;width:100%;grid-template-columns:repeat(12,var(--fp-tile-size));grid-auto-rows:var(--fp-tile-size); }
.fp-surface .fp-block { width:var(--fp-tile-size);height:var(--fp-tile-size);border:0;box-shadow:none; }
.fp-game.is-portrait .fp-surface { --fp-tile-size:calc(100cqw / 10);top:64.8%;left:0;width:100cqw;transform:none; }
.fp-game.is-portrait .fp-surface-grid { transform:translateX(calc(0px - var(--fp-tile-size))); }
.fp-game.is-mining .fp-surface { opacity:0; }

/* Match the published reel's 32 px sprites, 52 px pitch, and cropped viewport. */
.fp-cabinet { inset:0;background-position:center 50%;background-size:cover; }
.fp-game.is-portrait { background:#000; }
.fp-game.is-portrait .fp-cabinet {
  inset:0 auto 0 50%;width:min(100%,46.14dvh);height:100%;transform:translateX(-50%);
  background-position:60% bottom;background-size:auto 125%;image-rendering:pixelated;
}
.fp-wheel-wrap { top:50.5%;width:clamp(230px,26.5vw,360px);height:clamp(230px,26.5vw,360px); }
.fp-reel {
  top:50%;left:50%;display:block;width:26.16%;height:63.77%;overflow:hidden;
  transform:translate(-50%,-50%);
}
.fp-reel__item {
  position:absolute;top:50%;left:50%;display:grid;width:100%;height:31.56%;min-height:0;
  place-items:center;transform:translate3d(-50%,-50%,0) translate3d(0,var(--fp-reel-offset,0px),0);
}
.fp-reel.is-spinning .fp-reel__item { will-change:transform; }
.fp-reel__item::before {
  display:none;inset:50% auto auto 50%;width:48.08%;height:auto;aspect-ratio:1;
  transform:translate(-50%,-50%);opacity:1;
}
.fp-reel__symbol { width:76.92%;height:100%; }
.fp-reel.is-spinning .fp-reel__symbol { animation:none;filter:none; }
.fp-reel__item { --fp-reel-offset:0px; }
.fp-reel.is-center-hidden .fp-reel__item.is-center .fp-reel__symbol { visibility:hidden; }
.fp-wheel[data-tier="wood"] { --fp-wheel-result-glow:rgba(255,183,83,.82); }
.fp-wheel[data-tier="stone"] { --fp-wheel-result-glow:rgba(212,229,242,.78); }
.fp-wheel[data-tier="iron"] { --fp-wheel-result-glow:rgba(255,145,66,.82); }
.fp-wheel[data-tier="diamond"] { --fp-wheel-result-glow:rgba(80,235,255,.86); }
.fp-wheel.is-cross { --fp-wheel-result-glow:rgba(255,65,76,.82); }
.fp-wheel.is-pickaxe .fp-reel__item.is-center .fp-reel__symbol,
.fp-wheel.is-cross .fp-reel__item.is-center .fp-reel__symbol {
  filter:drop-shadow(0 0 4px var(--fp-wheel-result-glow));
  animation:fp-wheel-result-pop .24s steps(4,end) both;
}
@keyframes fp-wheel-result-pop {
  0% { transform:scale(.78); }
  72% { transform:scale(1.14); }
  100% { transform:scale(1.04); }
}
@media (prefers-reduced-motion:reduce) {
  .fp-wheel.is-pickaxe .fp-reel__item.is-center .fp-reel__symbol,
  .fp-wheel.is-cross .fp-reel__item.is-center .fp-reel__symbol { animation:none; }
}
.fp-top-actions { top:4%;right:2.2%;flex-direction:column;align-items:center;gap:22px; }
.fp-top-actions .fp-icon-button { border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;text-shadow:none;backdrop-filter:none; }
.fp-button--bonus { left:3.7%;bottom:9.9%;width:90px;height:60px; }
.fp-controls-main { right:3.5%;bottom:4%;gap:10px; }
.fp-spin { width:clamp(90px,8.8vw,118px);height:clamp(90px,8.8vw,118px); }
.fp-quick-actions { right:9.8%;bottom:22%;gap:35px; }
.fp-cash { left:25.1%;bottom:2.9%; }
.fp-local-label:not([hidden]) {
  position:absolute;z-index:14;top:2.4%;right:8.1%;display:block;padding:5px 8px;
  border:1px solid rgba(255,255,255,.38);border-radius:3px;background:rgba(8,14,24,.64);
  color:#fff;font:800 10px/1 'Arial Narrow',Arial,sans-serif;letter-spacing:.04em;
  text-shadow:1px 1px #111;white-space:nowrap;pointer-events:none;
}
.fp-game.is-portrait .fp-local-label:not([hidden]) { top:2.2%;right:15%;max-width:40%;padding:3px 4px;font-size:8px;white-space:normal;text-align:center; }

/* The published game removes the result reel while the pickaxe is mining. */
.fp-game.is-mining .fp-wheel-wrap { display:none!important; }
