.minigame-section{padding-top:45px}.minigame{max-width:900px;margin:auto;border:1px solid #73313f;border-radius:16px;padding:32px;background:radial-gradient(ellipse at top right,#4b192555,transparent),#201014;box-shadow:0 18px 60px #0003}.game-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.game-header h2{margin-bottom:12px}.game-badge{font-size:10px;letter-spacing:1px;white-space:nowrap;background:#45222b;color:#ffc4a5;padding:7px 10px;border:1px solid #825345;border-radius:30px}.game-instructions{font-size:14px;max-width:670px}.game-stats{display:flex;justify-content:space-between;gap:14px;background:#130b0e;border:1px solid #49232e;border-radius:7px;padding:12px 16px;margin:20px 0;font-size:13px;color:#ffbece;font-weight:700}.game-stage{min-height:230px}.game-controls{display:flex;gap:12px;flex-wrap:wrap}.minigame button{cursor:pointer}.minigame button:disabled{cursor:default;opacity:.45;transform:none}.game-controls button{border:1px solid #80404b}.game-status{min-height:48px;margin:22px 0 12px;font-size:14px;color:#ffe0e6}.game-footnote{font-size:11px;margin:18px 0 0}.game-choices{display:flex;gap:10px;margin-top:16px}.game-choices button,.quiz-answers button{border:1px solid #8b4658;border-radius:7px;background:#361a24;color:#fff;padding:13px 20px;font-size:14px}.game-choices button{flex:1}.game-choices button:hover:not(:disabled),.quiz-answers button:hover:not(:disabled){background:#6c2a3f}.bingo-head,.bingo-board{max-width:410px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:auto}.bingo-head{color:#ff9cae;text-align:center;font-weight:800;font-size:22px;margin-bottom:12px}.bingo-cell{display:grid;place-items:center;aspect-ratio:1;background:#351c25;border:1px solid #69313e;border-radius:8px;font-size:22px;font-weight:700}.bingo-cell.marked{background:#ef384b;color:#fff;border-color:#ffabb9;box-shadow:inset 0 0 0 3px #9f1e38}.drawn-balls{text-align:center;font-size:13px;color:#ffbfce;margin-top:18px;min-height:24px}.football-field{height:270px;position:relative;border-radius:12px;background:repeating-linear-gradient(0deg,#163f34 0 45px,#1a493b 45px 90px);overflow:hidden;border:1px solid #427962}.goal-net{position:absolute;top:26px;left:12%;width:76%;height:145px;border:7px solid #e8ede6;border-bottom-width:2px;background:repeating-linear-gradient(0deg,transparent 0 19px,#ffffff25 19px 20px),repeating-linear-gradient(90deg,#071c1c77 0 19px,#ffffff25 19px 20px)}.keeper{position:absolute;left:50%;bottom:12px;font-size:43px;transform:translateX(-50%);transition:left .25s}.football{position:absolute;left:50%;bottom:33px;font-size:35px;transform:translateX(-50%);transition:left .25s,bottom .25s}.football.shot{bottom:115px}.field-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#b3c9ad;font-size:9px;letter-spacing:2px}.card-table{background:radial-gradient(ellipse,#1c5144,#0e2b25);border:6px solid #664333;border-radius:18px;padding:22px;display:grid;gap:26px}.card-table h3{font-size:15px;letter-spacing:0;color:#d6ede4;margin-bottom:12px}.card-table h3 span{color:#ffd686}.playing-hand{display:flex;gap:9px;flex-wrap:wrap;min-height:94px}.playing-card{display:flex;flex-direction:column;justify-content:center;align-items:center;width:62px;height:88px;border-radius:7px;background:#fff8e9;color:#201a1b;box-shadow:0 4px 10px #0004;font-size:25px;font-weight:700;line-height:1.1}.playing-card small{font-size:26px}.playing-card.red-card{color:#b72035}.playing-card.face-down{background:repeating-linear-gradient(45deg,#6d2034 0 5px,#962e49 5px 10px);border:3px solid #f0d5bb;color:#ffdeb5}.slot-machine{max-width:590px;margin:auto;background:linear-gradient(150deg,#573b20,#b78844 45%,#4e2c18);padding:18px;border:2px solid #f1c87d;border-radius:18px}.slot-top{text-align:center;font-size:11px;letter-spacing:3px;color:#ffe5b4;margin-bottom:16px;font-weight:700}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reels span{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(#b3a593,#fff6dd 30%,#fff6dd 70%,#b3a593);border:3px solid #351e18;border-radius:9px;font-size:clamp(35px,7vw,72px);color:#ac1427;overflow:hidden}.reels.spinning span{animation:reel-pulse .16s linear infinite alternate}.slot-paytable{text-align:center;color:#ffdeb5;font-size:12px;margin-top:15px}.fish-tank{position:relative;height:310px;overflow:hidden;background:radial-gradient(ellipse at top,#2c92a0,#104051 60%,#092733);border:1px solid #377d8b;border-radius:12px}.tank-caption{position:absolute;left:20px;top:15px;color:#c4edf0;font-size:10px;letter-spacing:3px}.fish-target{position:absolute;border:0;background:transparent;font-size:42px;width:60px;height:60px;padding:0;line-height:1;z-index:2}.fish-target:hover:not(:disabled){filter:drop-shadow(0 0 8px #ffff92)}.fish-target:disabled{opacity:.5}.sea-floor{position:absolute;bottom:0;left:0;right:0;letter-spacing:25px;text-align:center;background:linear-gradient(transparent,#183c36);font-size:40px}.quiz-panel{border:1px solid #693541;border-radius:12px;padding:25px;background:#180c11}.quiz-panel h3{font-size:23px;line-height:1.4;letter-spacing:-.02em}.quiz-answers{display:grid;gap:10px}.quiz-answers button{text-align:left}.quiz-answers button.correct{background:#245f44;border-color:#63b887;opacity:1}.quiz-explanation{font-size:14px;margin:18px 0 0;color:#e4c9d2}@keyframes reel-pulse{to{filter:blur(3px);opacity:.55}}@media(max-width:600px){.minigame{padding:20px 16px}.game-header{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:18px}.game-header .eyebrow{font-size:9px}.game-header h2{font-size:27px}.game-stats{font-size:12px;padding:10px}.game-choices button{padding:12px 8px;font-size:12px}.game-controls .button{flex:1;padding:13px;font-size:12px;white-space:nowrap}.bingo-cell{font-size:19px}.slot-machine{padding:12px}.reels{gap:5px}.reels span{border-width:2px}.slot-paytable{font-size:10px}.card-table{padding:15px}.playing-card{width:49px;height:73px;font-size:22px}.quiz-panel{padding:18px}.quiz-panel h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.reels.spinning span{animation:none}.keeper,.football{transition:none}}
.minigame .game-controls .secondary{color:var(--white)}
