.tetris-layout{padding:24px;display:grid;grid-template-columns:minmax(260px,420px) minmax(230px,330px);justify-content:center;align-items:start;gap:28px;background:radial-gradient(circle at 30% 30%,#7c31511c,transparent 45%)}.tetris-board{position:relative;width:min(100%,360px);aspect-ratio:1/2;padding:7px;border:4px solid #37242c;border-radius:15px;background:#140f12;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(20,1fr);gap:2px;box-shadow:inset 0 0 30px #0008,0 18px 35px #32101b26;outline:none}.tetris-board:focus-visible{outline:4px solid #e0aebe;outline-offset:4px}.tetris-board>i{min-width:0;border-radius:2px;background:#ffffff06}.tetris-board>i.filled{border:1px solid #ffffff42;box-shadow:inset 2px 2px #ffffff42,inset -2px -2px #0003}.tetris-board>i.ghost{border:1px dashed #ffffff55;background:#ffffff08}.tetris-board>i.cyan{background:#48b9c7}.tetris-board>i.blue{background:#5268bd}.tetris-board>i.orange{background:#d4893f}.tetris-board>i.yellow{background:#d6bf46}.tetris-board>i.green{background:#5e9b62}.tetris-board>i.pink{background:#a85f99}.tetris-board>i.red{background:#b84d58}.tetris-overlay{position:absolute;inset:0;padding:25px;background:#100b0edb;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;color:#fff}.tetris-overlay strong{font:700 29px/1.1 Georgia,serif}.tetris-control{display:grid;gap:16px}.tetris-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tetris-stats>div{min-height:72px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--soft);display:grid;align-content:space-between;text-align:center}.tetris-stats span,.tetris-next>span{color:var(--muted);font-size:9px;font-weight:850}.tetris-stats strong{font:800 22px Georgia,serif}.tetris-next{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--soft);display:grid;justify-items:center;gap:8px}.tetris-next>div{width:96px;height:96px;padding:6px;background:#171116;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px}.tetris-next i{border-radius:2px}.tetris-next i.filled{border:1px solid #ffffff55}.tetris-next i.cyan{background:#48b9c7}.tetris-next i.blue{background:#5268bd}.tetris-next i.orange{background:#d4893f}.tetris-next i.yellow{background:#d6bf46}.tetris-next i.green{background:#5e9b62}.tetris-next i.pink{background:#a85f99}.tetris-next i.red{background:#b84d58}.tetris-control>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.tetris-pad{display:grid;grid-template-columns:repeat(3,52px);justify-content:center;gap:5px}.tetris-pad button{width:52px;height:48px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);font-size:20px;font-weight:900;cursor:pointer}.tetris-pad button[data-tetris="left"]{grid-column:1}.tetris-pad button[data-tetris="rotate"]{grid-column:2}.tetris-pad button[data-tetris="right"]{grid-column:3}.tetris-pad button[data-tetris="down"]{grid-column:1/3;width:auto}.tetris-pad button[data-tetris="drop"]{grid-column:3}.tetris-control>.btn{width:100%}
.bomber-entry>p,.bomber-entry>small{grid-column:1/-1}.bomber-layout{display:grid;grid-template-columns:minmax(230px,300px) 1fr;min-height:570px}.bomber-layout>aside{padding:18px;border-right:1px solid var(--line);display:grid;align-content:start;gap:14px}.bomber-layout>aside>header{display:flex;justify-content:space-between}.bomber-layout>aside>p,.bomber-layout>aside>small{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.bomber-host{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bomber-players{margin:0;padding:0;list-style:none;display:grid;gap:6px}.bomber-players li{min-height:54px;padding:7px 8px;border:1px solid var(--line);border-left:4px solid var(--player,#a64c6d);border-radius:11px;background:var(--soft);display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:4px}.bomber-players li.p0{--player:#e25772}.bomber-players li.p1{--player:#4e8fcd}.bomber-players li.p2{--player:#d6aa43}.bomber-players li.p3{--player:#6fa65f}.bomber-players li.me{box-shadow:inset 0 0 0 1px var(--player)}.bomber-players li.dead{opacity:.45}.bomber-players li>i{width:23px;height:23px;border-radius:50%;background:var(--player);color:#fff;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.bomber-players strong{font-size:10px}.bomber-players span{color:#c84255;font-size:9px}.bomber-players small{grid-column:2/4;color:var(--muted);font-size:8px}.bomber-layout>main{min-width:0;padding:20px 12px;background:radial-gradient(circle,#3c7b52,#173d29 73%);display:grid;justify-items:center;align-content:center;gap:16px}.bomber-board{position:relative;width:min(760px,100%);aspect-ratio:13/11;padding:6px;border:4px solid #36242b;border-radius:16px;background:#2e6945;display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(11,1fr);gap:2px;box-shadow:0 18px 35px #001b1055;outline:none;overflow:hidden}.bomber-board>i{position:relative;min-width:0;border-radius:5px;background:#4f8b5f;display:grid;place-items:center;font-style:normal;font-size:clamp(10px,2.1vw,25px)}.bomber-board>i.wall{background:linear-gradient(135deg,#d1bfc4,#8f777f);box-shadow:inset 2px 2px #fff5,inset -2px -2px #33222a55}.bomber-board>i.block{background:repeating-linear-gradient(0deg,#96573b,#96573b 45%,#693b2a 46%,#693b2a 54%);box-shadow:inset 2px 2px #e6a47a55}.bomber-board>i.bomb{color:#171116;background:#4f8b5f;animation:bombPulse .48s ease-in-out infinite alternate}.bomber-board>i.bomb:after{content:"";position:absolute;width:30%;height:16%;left:57%;top:10%;border-top:2px solid #efd25d;transform:rotate(-35deg)}.bomber-board>i.explosion{z-index:3;background:#ffcf45;color:#e34b2e;text-shadow:0 0 7px #fff;animation:blast .22s steps(2) infinite}.bomber-board>i.bonus{background:#fff4c9;box-shadow:inset 0 0 0 2px #efd25d;color:#292022}.bomber-board>i.player{z-index:4;border:3px solid var(--player);background:#fff;color:#171116;border-radius:50%;box-shadow:0 4px 8px #0005}.bomber-board>i.player.p0{--player:#e25772}.bomber-board>i.player.p1{--player:#4e8fcd}.bomber-board>i.player.p2{--player:#d6aa43}.bomber-board>i.player.p3{--player:#6fa65f}.bomber-board>i.player em{position:absolute;inset:-5px;border:2px solid #b8efff;border-radius:50%;animation:shieldSpin 1.4s linear infinite}.bomber-wait{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;color:#fff}.bomber-wait strong{font:800 clamp(37px,7vw,80px)/1 Georgia,serif}.bomber-wait p{font-weight:750}.bomber-pad{display:grid;grid-template-columns:repeat(3,52px);gap:5px}.bomber-pad button{width:52px;height:48px;border:1px solid #ffffff4d;border-radius:12px;background:#102d20;color:#fff;font-size:19px;font-weight:900;cursor:pointer}.bomber-pad button:first-child{grid-column:2}.bomber-pad button:nth-child(2){grid-column:1}.bomber-pad .bomb-button{grid-column:2;background:#6d1937}.bomber-pad button:nth-child(4){grid-column:3}.bomber-pad button:last-child{grid-column:2}.bomber-feedback{min-height:17px;margin:10px 18px;color:var(--muted);font-size:10px}.bomber-feedback.error{color:#b52b37}.bomber-feedback.success{color:#347347}.bomber-privacy{display:block;margin:0 18px 16px;color:var(--muted);font-size:9px}html[data-theme="dark"] .bomber-players li{background:#211a1d}@keyframes bombPulse{to{transform:scale(1.15);color:#6d1937}}@keyframes blast{to{background:#ff792f;transform:scale(1.06)}}@keyframes shieldSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.tetris-layout{grid-template-columns:minmax(260px,390px)}.bomber-layout{grid-template-columns:1fr}.bomber-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.bomber-players{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tetris-layout{padding:14px 8px;gap:18px}.tetris-board{width:min(100%,330px)}.bomber-layout>aside{padding:13px}.bomber-players{grid-template-columns:1fr}.bomber-layout>main{padding:15px 4px}.bomber-board{border-width:2px;padding:3px;gap:1px;border-radius:10px}.bomber-board>i{border-radius:3px}.bomber-board>i.player{border-width:2px}.bomber-room .casino-room-head{align-items:flex-start}.bomber-room .casino-room-head>div:last-child{justify-content:flex-end}.bomber-room .casino-room-head>div:last-child button{font-size:9px;padding:6px}}
.bomber-board>i.player{border-radius:48% 48% 42% 42%;animation:bomberWalk .38s steps(2) infinite}.bomber-board>i.player:before{content:"";position:absolute;width:72%;height:38%;left:14%;top:-4%;border-radius:50% 50% 22% 22%;background:var(--player);box-shadow:inset 0 -3px #0002}.bomber-board>i.player:after{content:"";position:absolute;width:74%;height:18%;left:13%;bottom:-10%;border-radius:50%;background:linear-gradient(90deg,var(--player) 0 42%,transparent 43% 57%,var(--player) 58%)}.bomber-board>i.player b{position:relative;z-index:2;font-size:.48em}.bomber-board>i.player em{z-index:3;filter:drop-shadow(0 0 4px #b8efff)}@keyframes bomberWalk{50%{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(0) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.bomber-board>i.bomb,.bomber-board>i.explosion,.bomber-board>i.player,.bomber-board>i.player em{animation:none}}
#mini-loto{position:relative}.game-deep-link{position:absolute;top:-72px;left:0;width:1px;height:1px;pointer-events:none}
.tetris-stats>div.wide{grid-column:1/-1;min-height:58px}.tetris-stats small{color:var(--muted);font-size:7px}.tetris-clear{position:absolute;z-index:4;left:50%;top:43%;min-width:190px;padding:15px 20px;border:3px solid #fff;border-radius:16px;background:#6d1937ed;color:#fff;text-align:center;box-shadow:0 15px 45px #000b;transform:translate(-50%,-50%);pointer-events:none;display:grid;gap:3px;animation:tetrisClearPop 1.15s both}.tetris-clear strong{font:900 clamp(25px,5vw,42px)/1 Georgia,serif}.tetris-clear span{color:#f3dce4;font-size:11px;font-weight:900}.tetris-clear b{margin-top:3px;color:#ffe36f;font-size:14px;letter-spacing:.08em}.tetris-clear.lines-2{background:#315f79ed}.tetris-clear.lines-3{background:#6a387fed}.tetris-clear.lines-4{background:linear-gradient(130deg,#a52d45ed,#6d1937ed,#a67820ed);box-shadow:0 0 50px #e0aebe,0 15px 45px #000b;animation:tetrisClearPop 1.15s both,tetrisTetrisGlow .3s steps(2,end) infinite}
@keyframes tetrisClearPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-9deg)}18%,75%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{opacity:0;transform:translate(-50%,-70%) scale(1.15)}}@keyframes tetrisTetrisGlow{50%{filter:hue-rotate(70deg);box-shadow:0 0 75px #ffe36f,0 15px 45px #000b}}
@media(prefers-reduced-motion:reduce){.tetris-clear{animation:none}}
.tetris-leaderboard{margin:24px}.tetris-leaderboard .leaderboard-feedback{min-height:18px}
@media(max-width:640px){.tetris-leaderboard{margin:14px 8px}}

.snake-layout{padding:26px;display:grid;grid-template-columns:minmax(420px,720px) minmax(220px,300px);justify-content:center;align-items:start;gap:26px;background:radial-gradient(circle at 28% 25%,#8eb06724,transparent 42%),linear-gradient(135deg,#6d19370b,transparent 55%)}
.snake-board{position:relative;width:100%;aspect-ratio:18/14;padding:10px;border:5px solid #2d2026;border-radius:24px;background-color:#15271d;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),radial-gradient(circle at 50% 35%,#315c3d,#14251b 72%);background-size:calc(100% / var(--snake-cols)) calc(100% / var(--snake-rows)),calc(100% / var(--snake-cols)) calc(100% / var(--snake-rows)),auto;display:grid;grid-template-columns:repeat(var(--snake-cols),1fr);grid-template-rows:repeat(var(--snake-rows),1fr);gap:2px;box-shadow:inset 0 0 42px #0008,0 22px 42px #30121d2b;outline:none;overflow:hidden}
.snake-board:focus-visible{outline:4px solid #d9ea9e;outline-offset:4px}.snake-board>i{position:relative;min-width:0;min-height:0;border-radius:32%;display:grid;place-items:center;font-style:normal}.snake-board>i.snake-body,.snake-board>i.snake-head{z-index:2;background:linear-gradient(145deg,#d7e887,#789a43 62%,#526d31);border:1px solid #efffb477;box-shadow:inset 2px 2px #ffffff4d,inset -2px -2px #18300f55,0 2px 5px #0006}.snake-board>i.snake-body:after{content:"";width:32%;height:32%;border-radius:50%;background:#49632955;box-shadow:8px 0 #49632955,-8px 0 #49632955}.snake-board>i.snake-head{z-index:3;border-radius:45% 55% 40% 50%;background:linear-gradient(145deg,#edf7a7,#9fbd55 64%,#617c35);transform:scale(1.13)}.snake-board>i.snake-head:before{content:"••";position:absolute;color:#18240f;font-size:clamp(7px,1.1vw,13px);font-weight:1000;letter-spacing:.26em;line-height:1;transform-origin:center}.snake-board>i.snake-head:after{content:"";position:absolute;width:32%;height:2px;background:#e76376;box-shadow:4px 0 #e76376;transform:translate(90%,0)}.snake-board>i.snake-head.facing-left{transform:scale(1.13) rotate(180deg)}.snake-board>i.snake-head.facing-up{transform:scale(1.13) rotate(-90deg)}.snake-board>i.snake-head.facing-down{transform:scale(1.13) rotate(90deg)}.snake-board>i.snake-food{z-index:1;font-size:clamp(14px,2.5vw,28px);filter:drop-shadow(0 4px 4px #0008);animation:snakeApple 1s ease-in-out infinite alternate}.snake-overlay{position:absolute;z-index:6;inset:0;padding:25px;background:#101912e8;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:#fff}.snake-overlay>span{font-size:52px}.snake-overlay strong{font:800 clamp(24px,4vw,38px)/1.05 Georgia,serif}.snake-control{display:grid;gap:15px}.snake-mascot{padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#eaf2d8,var(--soft));display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px}.snake-mascot>span{font-size:37px;filter:drop-shadow(0 5px 4px #0002)}.snake-mascot strong{display:block;font:700 15px Georgia,serif}.snake-mascot small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.snake-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.snake-stats>div{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--soft);display:grid;align-content:space-between;text-align:center}.snake-stats span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.snake-stats strong{font:800 23px Georgia,serif}.snake-pad{display:grid;grid-template-columns:repeat(3,54px);justify-content:center;gap:6px}.snake-pad button{width:54px;height:50px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink);font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 3px 0 #0002;transition:transform .12s,background .12s}.snake-pad button:hover{background:#eaf2d8}.snake-pad button:active{transform:translateY(2px);box-shadow:none}.snake-pad button[data-snake="up"]{grid-column:2}.snake-pad button[data-snake="left"]{grid-column:1}.snake-pad button[data-snake="down"]{grid-column:2}.snake-pad button[data-snake="right"]{grid-column:3}.snake-control>.btn{width:100%}.snake-leaderboard{margin:24px}.snake-leaderboard .leaderboard-feedback{min-height:18px}html[data-theme="dark"] .snake-mascot{background:linear-gradient(135deg,#273321,#1d191b)}
@keyframes snakeApple{to{transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 7px 6px #0009)}}
@media(max-width:900px){.snake-layout{grid-template-columns:minmax(280px,680px)}.snake-control{grid-template-columns:1fr 1fr}.snake-mascot,.snake-control>.btn{grid-column:1/-1}}
@media(max-width:640px){.snake-layout{padding:14px 5px;gap:16px}.snake-board{padding:5px;border-width:3px;border-radius:15px;gap:1px}.snake-control{grid-template-columns:1fr}.snake-mascot,.snake-control>.btn{grid-column:auto}.snake-leaderboard{margin:14px 8px}.snake-board>i.snake-body:after{display:none}}
@media(prefers-reduced-motion:reduce){.snake-board>i.snake-food{animation:none}}
