.miniGameShell{position:fixed;z-index:80;inset:0;display:none;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fff0a5,#fffdf5 45%,#dcf7ee);color:#4b2418;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}.miniGameShell.active{display:flex}.miniGameTop{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px}.miniGameBack{width:42px;height:42px;border-radius:14px;background:#fff;box-shadow:0 6px 15px #795f3830;color:#4b2418;font-size:25px}.miniGameTitle{min-width:0;flex:1}.miniGameTitle b,.miniGameTitle small{display:block}.miniGameTitle b{font-size:19px}.miniGameTitle small{margin-top:2px;color:#90776a;font-size:10px}.miniScore{min-width:78px;padding:8px 10px;border-radius:15px;background:#fff9dd;text-align:center;box-shadow:0 5px 13px #8a6a3630}.miniScore small,.miniScore b{display:block}.miniScore small{font-size:9px;color:#937159}.miniScore b{font-size:18px}.miniGameStage{position:relative;flex:1;min-height:0;margin:0 12px calc(env(safe-area-inset-bottom) + 12px);overflow:hidden;border:7px solid #fff;border-radius:30px;background:#fff;box-shadow:0 18px 40px #725d3d32}.miniHelp{position:absolute;z-index:4;left:50%;top:10px;transform:translateX(-50%);padding:6px 11px;border-radius:13px;background:#fffbe9d9;box-shadow:0 4px 12px #604d3533;color:#765644;font-size:10px;white-space:nowrap}.miniControls{position:absolute;z-index:6;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;gap:10px}.miniControls button{width:62px;height:50px;border:3px solid #fff;border-radius:17px;background:linear-gradient(145deg,#ffd25d,#ff8a21);box-shadow:0 7px 14px #955e2b40;color:#fff;font-size:23px;font-weight:900}.miniResult{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:#fffaf1e8;text-align:center;backdrop-filter:blur(5px)}.miniResult i{font-style:normal;font-size:62px}.miniResult h2{margin:8px 0 5px;font-size:27px}.miniResult p{margin:0 0 18px;color:#806a5f}.miniResult button{min-width:160px;height:46px;border-radius:17px;background:linear-gradient(135deg,#ffbd39,#ff7c18);box-shadow:0 7px 18px #a965293d;color:#fff;font-weight:900}
.raceRoad{position:absolute;inset:0;background:linear-gradient(90deg,#78d185 0 8%,#555b68 8% 92%,#78d185 92%)}.raceRoad:before{content:"";position:absolute;inset:0 8%;background:repeating-linear-gradient(90deg,transparent 0 32.5%,#fff8 32.5% 33.3%,transparent 33.3% 66%,#fff8 66% 66.8%,transparent 66.8%),repeating-linear-gradient(180deg,transparent 0 32px,#ffffff55 32px 51px,transparent 51px 83px)}.racePlayer,.raceObstacle{position:absolute;z-index:3;left:50%;transform:translateX(-50%);filter:drop-shadow(0 7px 5px #2227);font-size:43px;transition:left .12s}.racePlayer{bottom:12%}.raceObstacle{top:0;font-size:37px}.raceCloud{position:absolute;font-size:28px;opacity:.75}
.blockWrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 14px 85px;background:linear-gradient(160deg,#e8fbde,#fff6bb)}.blockGrid{width:min(100%,390px);aspect-ratio:1;display:grid;grid-template-columns:repeat(9,1fr);gap:4px;padding:8px;border-radius:24px;background:#fff9;box-shadow:0 12px 28px #6d7d4930}.blockCell{min-width:0;border:0;border-radius:9px;box-shadow:inset 0 2px #fff7,0 3px 5px #675a3b2d;transition:.15s}.blockCell.empty{visibility:hidden}.blockCell.c0{background:#ff776e}.blockCell.c1{background:#ffd34e}.blockCell.c2{background:#6fd77d}.blockCell.c3{background:#56c8ec}.blockCell.c4{background:#af83e8}.blockCell.c5{background:#ff91c7}.blockCell.bad{animation:blockShake .22s}@keyframes blockShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.mazeWrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 12px 92px;background:linear-gradient(150deg,#dcf8ef,#fff3b0)}.mazeGrid{width:min(100%,410px);aspect-ratio:1;display:grid;background:#fff;border:3px solid #664831;box-shadow:0 12px 26px #66513632}.mazeCell{position:relative;min-width:0;background:#fffdf4}.mazeCell.player:after,.mazeCell.exit:after{position:absolute;inset:0;display:grid;place-items:center;font-size:18px}.mazeCell.player:after{content:"🐳"}.mazeCell.exit:after{content:"⭐"}.mazeControls{bottom:10px;display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,42px);gap:5px}.mazeControls button{width:52px;height:42px}.mazeControls button[data-dir="up"]{grid-column:2}.mazeControls button[data-dir="left"]{grid-column:1}.mazeControls button[data-dir="down"]{grid-column:2}.mazeControls button[data-dir="right"]{grid-column:3}
.snakeWrap{height:100%;display:flex;align-items:center;justify-content:center;padding:35px 12px 92px;background:linear-gradient(150deg,#dff8cf,#fff4b4)}.pixelGrid{width:min(100%,410px);aspect-ratio:1;display:grid;gap:2px;padding:7px;border:4px solid #fff;border-radius:23px;background:#c7e9aa;box-shadow:0 12px 28px #59754835}.pixelGrid span{min-width:0;border-radius:4px;background:#eef9dc}.pixelGrid .snakeBody{background:#31af68;box-shadow:inset 0 2px #ffffff66}.pixelGrid .snakeHead{background:#087e58}.pixelGrid .snakeFood{background:#ff6c65;border-radius:50%;box-shadow:0 0 0 2px #fff}.snakeControls{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,42px);gap:5px}.snakeControls button{width:52px;height:42px}.snakeControls button[data-dir="up"]{grid-column:2}.snakeControls button[data-dir="left"]{grid-column:1}.snakeControls button[data-dir="down"]{grid-column:2}.snakeControls button[data-dir="right"]{grid-column:3}
.bubbleWrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 10px 96px;background:linear-gradient(160deg,#d8f2ff,#f4e1ff)}.bubbleGrid{width:min(100%,390px);aspect-ratio:9/10;display:grid;grid-template-columns:repeat(9,1fr);gap:3px;padding:7px;border:4px solid #fff;border-radius:24px;background:#ffffff8c;box-shadow:0 12px 28px #5b668138}.bubbleCell{min-width:0;border-radius:50%;background:#ffffff35}.bubbleCell.filled{box-shadow:inset -4px -5px #00000018,inset 4px 4px #fff9,0 3px 5px #5554}.bubbleCell.b0{background:#ff6f7a}.bubbleCell.b1{background:#ffce48}.bubbleCell.b2{background:#63d485}.bubbleCell.b3{background:#55c8f2}.bubbleCell.b4{background:#ac7ce7}.bubbleCell.b5{background:#ff8fc9}.bubbleShooter{position:absolute;z-index:6;left:50%;bottom:15px;display:flex;align-items:center;gap:12px;transform:translateX(-50%);padding:8px 14px;border:3px solid #fff;border-radius:24px;background:#fff7;box-shadow:0 6px 15px #5c51703b}.bubbleShooter span{width:38px;height:38px;border-radius:50%;box-shadow:inset -5px -5px #0002,inset 5px 5px #fff9}.bubbleShooter b{font-size:11px;white-space:nowrap}
@media(min-width:521px){.miniGameShell{left:50%;width:520px;transform:translateX(-50%);box-shadow:0 0 70px #0004}}@media(max-height:680px){.miniGameTop{padding-top:6px}.miniGameStage{margin-bottom:6px}.miniHelp{top:5px}.blockWrap,.snakeWrap,.mazeWrap{padding-top:24px}.miniControls{bottom:7px}}
