.cube-face[data-astro-cid-m747dywa]{color:#fff;opacity:.92;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:2px solid #fff;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:absolute;inset:0}.cube-face-small[data-astro-cid-m747dywa]{font-size:1rem}[data-astro-cid-m747dywa][data-face-label="1"]{transform:translateZ(50px)}[data-astro-cid-m747dywa][data-face-label="2"]{transform:rotateY(180deg)translateZ(50px)}[data-astro-cid-m747dywa][data-face-label="3"]{transform:rotateY(90deg)translateZ(50px)}[data-astro-cid-m747dywa][data-face-label="4"]{transform:rotateY(-90deg)translateZ(50px)}[data-astro-cid-m747dywa][data-face-label="5"]{transform:rotateX(90deg)translateZ(50px)}[data-astro-cid-m747dywa][data-face-label="6"]{transform:rotateX(-90deg)translateZ(50px)}[data-astro-cid-m747dywa][data-cube-target] .cube-face-small[data-astro-cid-m747dywa][data-face-label="1"]{transform:translateZ(35px)}[data-astro-cid-m747dywa][data-cube-target] .cube-face-small[data-astro-cid-m747dywa][data-face-label="2"]{transform:rotateY(180deg)translateZ(35px)}[data-astro-cid-m747dywa][data-cube-target] .cube-face-small[data-astro-cid-m747dywa][data-face-label="3"]{transform:rotateY(90deg)translateZ(35px)}[data-astro-cid-m747dywa][data-cube-target] .cube-face-small[data-astro-cid-m747dywa][data-face-label="4"]{transform:rotateY(-90deg)translateZ(35px)}[data-astro-cid-m747dywa][data-cube-target] .cube-face-small[data-astro-cid-m747dywa][data-face-label="5"]{transform:rotateX(90deg)translateZ(35px)}[data-astro-cid-m747dywa][data-cube-target] .cube-face-small[data-astro-cid-m747dywa][data-face-label="6"]{transform:rotateX(-90deg)translateZ(35px)}.bs-label{letter-spacing:.05em;text-transform:uppercase;color:#475569;margin-bottom:6px;font-size:12px;font-weight:700}.bs-grid{background:#1e3a5f;border-radius:10px;grid-template-columns:repeat(10,1fr);grid-auto-rows:1fr;gap:2px;width:100%;padding:3px;display:grid}.bs-mine{max-width:260px}.bs-cell{aspect-ratio:1;cursor:pointer;color:#fff;background:linear-gradient(160deg,#38bdf8,#0284c7);border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:clamp(10px,2.4vw,20px);line-height:1;transition:filter .12s;display:flex}.bs-enemy .bs-cell:not(:disabled):hover{filter:brightness(1.2)}.bs-cell:disabled{cursor:default}.bs-cell.miss{color:#0369a1;background:#bae6fd}.bs-cell.hit{background:#ef4444}.bs-cell.sunk{background:#7f1d1d}.bs-cell.ship{background:linear-gradient(160deg,#64748b,#334155)}.bs-cell.ship.hit{background:#ef4444}.bs-cell.ship.sunk{background:#7f1d1d}.bs-cell.last{outline-offset:-3px;outline:3px solid #fde047}.bs-mine .bs-cell{cursor:default;font-size:11px}.bs-setup .bs-mine .bs-cell.ship{cursor:pointer}.bs-overlay{z-index:5;background:#0f172ac7;border-radius:10px}.bs-overlay-title{color:#fff;margin-bottom:6px;font-size:22px;font-weight:800}.bs-overlay-text{color:#cbd5e1;margin-bottom:14px;max-width:320px;margin-inline:auto;font-size:14px}.bs-stat{background:#f1f5f9;border-radius:10px;flex-direction:column;min-width:72px;padding:6px 12px;display:flex}.bs-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px}.bs-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.bs-diff{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.bs-diff.on{color:#fff;background:#4f46e5;border-color:#4f46e5}.ch-board{aspect-ratio:1;border:3px solid #334155;border-radius:6px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden}.ch-sq{cursor:pointer;background:#f0d9b5;border:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(22px,7.4vw,52px);line-height:1;display:flex;position:relative}.ch-sq.dark{background:#b58863}.ch-sq.last{box-shadow:inset 0 0 0 100px #facc1561}.ch-sq.sel{box-shadow:inset 0 0 0 100px #3b82f673}.ch-sq.check{box-shadow:inset 0 0 0 100px #ef444499}.ch-sq.dot:after{content:"";background:#0f172a59;border-radius:50%;width:28%;height:28%;position:absolute}.ch-sq.dot.cap:after{background:0 0;border:4px solid #0f172a59;width:86%;height:86%}.ch-sq:disabled{cursor:default}.ch-coord{opacity:.55;font-family:system-ui,sans-serif;font-size:9px;font-weight:700;position:absolute}.ch-coord.r{top:2px;left:3px}.ch-coord.f{bottom:1px;right:3px}.ch-p.w{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000,0 1px 2px #000}.ch-p.b{color:#111827;text-shadow:0 0 1px #ffffff80}.ch-overlay{z-index:5;background:#0f172ac7;border-radius:6px}.ch-overlay-title{color:#fff;margin-bottom:4px;font-size:22px;font-weight:800}.ch-overlay-text{color:#cbd5e1;margin-bottom:12px;text-align:center;max-width:320px;margin-inline:auto;font-size:14px}.ch-stat{background:#f1f5f9;border-radius:10px;flex-direction:column;min-width:72px;padding:6px 12px;display:flex}.ch-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px}.ch-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.ch-diff{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.ch-diff.on{color:#fff;background:#4f46e5;border-color:#4f46e5}.ch-promo-btn{background:#f0d9b5;border:2px solid #b58863;border-radius:10px;width:56px;height:56px;font-size:40px;line-height:1}.go-board{aspect-ratio:1;background:#e0b567;border:3px solid #78350f;border-radius:6px;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);display:grid;position:relative}.go-pt{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.go-pt:disabled{cursor:default}.go-pt:before{content:"";background:#78350f;height:1px;position:absolute;top:50%;left:0;right:0}.go-pt:after{content:"";background:#78350f;width:1px;position:absolute;top:0;bottom:0;left:50%}.go-pt.c0:before{left:50%}.go-pt.c8:before{right:50%}.go-pt.r0:after{top:50%}.go-pt.r8:after{bottom:50%}.go-pt.star span.star{z-index:1;background:#78350f;border-radius:50%;width:22%;height:22%;position:absolute}.go-st{z-index:2;border-radius:50%;width:88%;height:88%;position:relative;box-shadow:0 2px 3px #00000073}.go-st.b{background:radial-gradient(circle at 35% 30%,#57534e,#0c0a09)}.go-st.w{background:radial-gradient(circle at 35% 30%,#fff,#d6d3d1)}.go-st.last:after{content:"";background:#ef4444;border-radius:50%;position:absolute;inset:35%}.go-pt:not(:disabled):hover .go-ghost{opacity:.35}.go-ghost{z-index:2;opacity:0;background:#0c0a09;border-radius:50%;width:80%;height:80%;position:relative}.ck-board{aspect-ratio:1;border:3px solid #44403c;border-radius:6px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.ck-sq{cursor:default;background:#fde68a;border:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.ck-sq.dark{cursor:pointer;background:#92400e}.ck-sq.last{box-shadow:inset 0 0 0 100px #facc1559}.ck-sq.sel{box-shadow:inset 0 0 0 100px #3b82f673}.ck-sq.dest:after{content:"";background:#fafaf9bf;border-radius:50%;width:30%;height:30%;position:absolute}.ck-sq.must:not(.sel){box-shadow:inset 0 0 0 3px #facc15}.ck-pc{color:#fef08a;border-radius:50%;justify-content:center;align-items:center;width:78%;height:78%;font-size:clamp(12px,4vw,26px);display:flex;box-shadow:0 2px #00000073,inset 0 0 0 3px #ffffff40}.ck-pc.red{background:radial-gradient(circle at 35% 30%,#f87171,#b91c1c)}.ck-pc.black{background:radial-gradient(circle at 35% 30%,#57534e,#0c0a09)}.dm-table{background:#166534;border:3px solid #14532d;border-radius:10px;flex-direction:column;gap:8px;min-height:340px;padding:10px;display:flex}.dm-row{color:#dcfce7;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dm-opp{flex-wrap:wrap;gap:3px;display:flex}.dm-back{background:#14532d;border:1px solid #4ade80;border-radius:3px;width:26px;height:46px}.dm-chain{background:#0000002e;border-radius:8px;flex-wrap:wrap;flex:1;place-content:center;gap:3px;min-height:140px;padding:6px;display:flex}.dm-hand{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dm-ends{background:#fef3c7;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px;display:flex}.dm-ends.hidden{display:none}.dm-t{color:#1c1917;background:#fafaf9;border:2px solid #44403c;border-radius:8px;font-size:clamp(44px,9vw,62px);line-height:1;display:inline-flex}.dm-t.v{flex-direction:column}.dm-t.h{flex-direction:row}.dm-t>span{justify-content:center;align-items:center;width:1.15em;height:1.15em;font-size:1em;display:flex}.dm-t.v>span:first-child{border-bottom:2px solid #44403c}.dm-t.h>span:first-child{border-right:2px solid #44403c}.dm-t.small{border-radius:6px;font-size:clamp(30px,6vw,40px)}button.dm-t{cursor:pointer}button.dm-t:disabled{cursor:default;opacity:.55}button.dm-t.ok{opacity:1;box-shadow:0 0 0 3px #facc15}button.dm-t.pick{transform:translateY(-6px);box-shadow:0 0 0 3px #3b82f6}.tt-banner{z-index:5;color:#fff;text-align:center;pointer-events:none;background:#0f172aeb;border-radius:14px;padding:10px 12px;font-size:clamp(22px,6vw,34px);font-weight:800;position:absolute;bottom:3%;left:6%;right:6%;box-shadow:0 8px 24px #00000059}.tt-banner small{color:#cbd5e1;margin-top:4px;font-size:.5em;font-weight:600;display:block}.tt-banner.win{background:#166534f0}.tt-banner.lose{background:#991b1bf0}.tt-board{aspect-ratio:1;background:#334155;border-radius:14px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.tt-cell{cursor:pointer;background:#f8fafc;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:0;font-size:clamp(40px,14vw,96px);font-weight:800;line-height:1;display:flex}.tt-cell:not(:disabled):hover{background:#e0e7ff}.tt-cell:disabled{cursor:default}.tt-cell.x{color:#4f46e5}.tt-cell.o{color:#e11d48}.tt-cell.win{background:#bbf7d0}.mj-table{background:#14532d;border:3px solid #052e16;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.mj-row{color:#dcfce7;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.mj-discards{background:#0003;border-radius:8px;flex-wrap:wrap;gap:3px;min-height:64px;padding:6px;display:flex}.mj-hand{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mj-t{aspect-ratio:5/7;background:#fefce8;border:2px solid #a8a29e;border-bottom-width:5px;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:clamp(46px,9.5vw,62px);padding:0;font-weight:800;line-height:1.05;display:inline-flex}.mj-t .t{font-size:clamp(24px,5vw,34px)}.mj-t .b{font-size:clamp(14px,2.7vw,19px)}.mj-t.small{border-width:1px 1px 3px;border-radius:5px;width:clamp(30px,6vw,40px)}.mj-t.small .t{font-size:clamp(16px,3.3vw,22px)}.mj-t.small .b{font-size:clamp(10px,2vw,13px)}button.mj-t{cursor:pointer}button.mj-t:disabled{cursor:default}.mj-t.new{box-shadow:0 0 0 3px #facc15}.mj-t.sel{transform:translateY(-8px);box-shadow:0 0 0 3px #3b82f6}.mj-t.take{box-shadow:0 0 0 2px #facc15}[data-bp-board]{background:radial-gradient(3px 3px at 12% 18%,#ffffffe6 0%,#0000 70%),radial-gradient(2.5px 2.5px at 78% 12%,#ffffffd9 0%,#0000 70%),radial-gradient(2px 2px at 40% 30%,#fffc 0%,#0000 70%),radial-gradient(3px 3px at 90% 45%,#ffffffbf 0%,#0000 70%),radial-gradient(2px 2px at 25% 60%,#ffffffb3 0%,#0000 70%),radial-gradient(2.5px 2.5px at 60% 70%,#ffffffb3 0%,#0000 70%),radial-gradient(120% 55% at 50% 0,#ffffff8c 0%,#0000 62%),linear-gradient(#eaf6ff 0%,#d3ecff 35%,#bfe0ff 70%,#a9d4ff 100%);border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 18px #3b82f62e,inset 0 0 0 1px #ffffffb3,inset 5px 0 12px -6px #93c5fdbf,inset -5px 0 12px -6px #93c5fdbf,0 10px 30px -8px #1d4ed840}.bubblepop-bubble{border:2px solid #ffffff8c;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;box-shadow:inset -3px -4px 6px #00000040,inset 2px 3px 6px #ffffffa6,0 3px 6px #00000059}.bubblepop-popping{animation:.26s ease-out forwards bubblepop-pop}@keyframes bubblepop-pop{0%{opacity:1;transform:scale(1)}60%{opacity:.7;transform:scale(1.35)}to{opacity:0;transform:scale(.2)}}.bubblepop-dropping{animation:.48s ease-in forwards bubblepop-drop}@keyframes bubblepop-drop{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(160px)rotate(140deg)}}.bubblepop-particle{pointer-events:none;border-radius:9999px;width:7px;height:7px;margin:-3.5px;animation:.5s ease-out forwards bubblepop-particle;position:absolute}@keyframes bubblepop-particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.3);opacity:0}}.bubblepop-score-popup{color:#7c3aed;text-shadow:0 1px #fffc;pointer-events:none;font-size:15px;font-weight:800;animation:.7s ease-out forwards bubblepop-score-rise;position:absolute;transform:translate(-50%,-50%)}@keyframes bubblepop-score-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-130%)scale(1)}}.bubblepop-danger-line{border-top:2px dashed #f87171;height:0;position:absolute;left:0;right:0;box-shadow:0 0 10px 1px #f87171b3,0 0 2px #f87171e6}.bubblepop-launcher-pad{pointer-events:none;background:radial-gradient(circle,#ffffffd9 0%,#bfe0ff66 45%,#0000 72%);border-radius:9999px;position:absolute}.bubblepop-barrel{transform-origin:0%;background:linear-gradient(90deg,#f0f9ff,#7dd3fc 55%,#38bdf8);border-radius:9999px;height:11px;position:absolute;box-shadow:0 0 8px #38bdf899,0 1px 3px #00000040}.bubblepop-snow-mound{pointer-events:none;filter:drop-shadow(0 4px 6px #3b82f640);background:radial-gradient(55% 100% at 30% 100%,#fff 0% 60%,#0000 62%),radial-gradient(60% 100% at 75% 100%,#f4faff 0% 60%,#0000 62%);position:absolute}.bubblepop-launcher-penguin{pointer-events:none;filter:drop-shadow(0 2px 3px #0f172a4d);position:absolute}.bubblepop-launcher-wheel{pointer-events:none;filter:drop-shadow(0 2px 3px #0f172a59);position:absolute}.bubblepop-launcher-arm{pointer-events:none;transform-origin:0%;filter:drop-shadow(0 2px 2px #0f172a59);background:linear-gradient(#334155 0%,#1e293b 100%);border:1.5px solid #0f172a;border-radius:9999px;position:absolute}.bubblepop-launcher-arm:after{content:"";background:#f59e0b;border-radius:9999px;width:10px;height:10px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.bubblepop-next-bubble{cursor:pointer;opacity:.92;outline-offset:2px;outline:2px dashed #1e293b59}.bubblepop-wood-sign{background:linear-gradient(#b8763f 0%,#8a5225 55%,#6b3d18 100%);border:1px solid #4a2a0f;border-radius:.6rem;min-width:64px;padding:3px 10px 4px;box-shadow:inset 0 1px #ffffff40,inset 0 -2px 3px #00000059,0 1px 2px #0003}.bubblepop-wood-sign-label{letter-spacing:.05em;text-transform:uppercase;color:#fde9c8;opacity:.85;font-size:9px;font-weight:700}.bubblepop-wood-sign-value{color:#fffbeb;text-shadow:0 1px 1px #00000059;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.bubblepop-start-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(90% 60% at 50% 30%,#ffffff8c 0%,#0000 65%),linear-gradient(#bfe0ffeb 0%,#93c5fdeb 100%)}.bubblepop-start-penguin{filter:drop-shadow(0 4px 6px #0f172a59);width:84px;height:84px;margin:0 auto 4px}.bubblepop-start-tagline{color:#1e3a8a;text-shadow:0 1px #fff9;margin:0 0 12px;font-size:13px;font-weight:700}.bubblepop-start-btn{color:#fffbeb;cursor:pointer;background:linear-gradient(#fb923c 0%,#ea580c 55%,#c2410c 100%);border:1px solid #9a3412;border-radius:9999px;align-items:center;gap:6px;padding:10px 26px;font-size:15px;font-weight:800;transition:transform .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 4px 10px #c2410c73}.bubblepop-start-btn:hover{transform:translateY(-1px)}.bubblepop-start-btn:active{transform:translateY(1px)scale(.98)}.bubblepop-retry-btn{margin-top:10px;padding:7px 20px;font-size:13px}.bubblepop-over-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0a1020db}.bubblepop-gameover-text{color:#f87171;letter-spacing:.08em;text-align:center;font-size:22px;font-weight:800}.bubblepop-msg-text{color:#e2e8f0;text-align:center;max-width:260px;padding:0 20px;font-size:13px;font-weight:600}.bubblepop-c-red{background:radial-gradient(circle at 32% 28%,#ffb3b3 0%,#ff2d2d 45%,#b40000 100%)}.bubblepop-c-violet{background:radial-gradient(circle at 32% 28%,#e2c8ff 0%,#9b30ff 45%,#6c00d6 100%)}.bubblepop-c-blue{background:radial-gradient(circle at 32% 28%,#bfe0ff 0%,#1f7bff 45%,#0047c4 100%)}.bubblepop-c-green{background:radial-gradient(circle at 32% 28%,#c8ffcf 0%,#22d13f 45%,#0c8f26 100%)}.bubblepop-c-yellow{background:radial-gradient(circle at 32% 28%,#fff6b0 0%,#ffd400 45%,#e0a300 100%)}.bubblepop-special-bomb{background:radial-gradient(circle at 32% 28%,#94a3b8 0%,#475569 45%,#0f172a 100%)}.bubblepop-special-rainbow{background:conic-gradient(#ff2d2d,#9b30ff,#1f7bff,#22d13f,#ffd400,#ff2d2d)}.bubblepop-miss-dot{background:0 0;border:1.5px solid #cbd5e1;border-radius:9999px;width:9px;height:9px;transition:background-color .15s,border-color .15s;display:inline-block}.bubblepop-miss-dot-filled{background:#f87171;border-color:#f87171;box-shadow:0 0 5px #f87171b3}.ns-stat{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;align-items:center;min-width:64px;padding:.35rem .7rem;display:flex}.ns-stat-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.65rem;font-weight:700}.ns-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.ns-board{background:linear-gradient(#0f172a,#1e293b);border:2px solid #334155;border-radius:1.1rem;width:100%;position:relative;overflow:hidden}.ns-danger{pointer-events:none;background:#ef444429;border-top:2px dashed #ef4444;border-bottom:2px dashed #ef4444;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.ns-danger span{letter-spacing:.2em;color:#fca5a5;font-size:.6rem;font-weight:800}.ns-guide{pointer-events:none;background:#ffffff12;transition:left 80ms;position:absolute;top:0}.ns-tile{color:#0f172a;-webkit-user-select:none;user-select:none;border-radius:.6rem;justify-content:center;align-items:center;font-weight:800;transition:left .16s,top .16s,transform .2s;display:flex;position:absolute;box-shadow:inset 0 -3px #0000002e,0 2px 6px #00000059}.ns-pop{animation:.22s ns-pop}@keyframes ns-pop{0%{transform:scale(1)}50%{transform:scale(1.22)}to{transform:scale(1)}}.ns-vanish{opacity:0;transform:scale(.4)}.ns-launcher{pointer-events:none;border-top:1px solid #94a3b840;position:absolute;left:0;right:0}.ns-launcher .ns-tile{top:6px}.ns-next{transition:left .16s;top:calc(50% - 8px)!important}.ns-next-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-size:.6rem;font-weight:700;position:absolute;bottom:.3rem;right:.6rem}.ns-overlay{color:#fff;z-index:5;background:#0f172ae0;border-radius:1.1rem}.ns-overlay-title{margin-bottom:.4rem;font-size:1.6rem;font-weight:800}.ns-overlay-text{color:#cbd5e1;margin-bottom:1rem;font-size:.9rem}.ns-overlay-hint{color:#94a3b8;margin-top:.8rem;font-size:.7rem}[data-tt-board]{background:radial-gradient(120% 55% at 50% 0,#3874ff59 0%,#0000 62%),linear-gradient(#16213e 0%,#101a35 30%,#0a1330 65%,#050914 100%);border-radius:1rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 18px #0009,inset 0 0 0 1px #ffffff0f,inset 5px 0 12px -6px #93c5fd8c,inset -5px 0 12px -6px #93c5fd8c,0 10px 30px -8px #1d4ed873}.tetris-cell{box-sizing:border-box}.tetris-c-cyan{background:linear-gradient(160deg,#a5f3fc 0%,#06b6d4 55%,#0e7490 100%)}.tetris-c-yellow{background:linear-gradient(160deg,#fef9c3 0%,#facc15 55%,#ca8a04 100%)}.tetris-c-purple{background:linear-gradient(160deg,#f3e8ff 0%,#a855f7 55%,#7e22ce 100%)}.tetris-c-green{background:linear-gradient(160deg,#dcfce7 0%,#22c55e 55%,#15803d 100%)}.tetris-c-red{background:linear-gradient(160deg,#fee2e2 0%,#ef4444 55%,#b91c1c 100%)}.tetris-c-blue{background:linear-gradient(160deg,#dbeafe 0%,#3b82f6 55%,#1d4ed8 100%)}.tetris-c-orange{background:linear-gradient(160deg,#ffedd5 0%,#f97316 55%,#c2410c 100%)}.tetris-cell[class*=tetris-c-]{border:1px solid #ffffff47;border-radius:3px;box-shadow:inset -2px -3px 4px #0000004d,inset 2px 2px 3px #ffffff8c}.tetris-ghost{border-radius:3px;box-shadow:none!important;background:0 0!important;border:2px dashed #fff6!important}.tetris-cell-clearing{background:#fff!important;box-shadow:0 0 12px 2px #ffffffd9!important}.tetris-next-grid{box-sizing:border-box;background:linear-gradient(#16213e 0%,#0a1330 100%);border-radius:.5rem;width:56px;height:56px;padding:3px;box-shadow:inset 0 0 0 1px #ffffff14}.tetris-next-cell{box-sizing:border-box}.tetris-next-cell[class*=tetris-c-]{border:1px solid #ffffff47;border-radius:2px}.tetris-ctrl-btn{color:#1e293b;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:46px;min-height:46px;padding:3px 8px;font-size:15px;font-weight:700;line-height:1;display:flex}.tetris-ctrl-btn:active{background:#e2e8f0;transform:scale(.96)}.tetris-retry-btn{color:#1e1b0a;cursor:pointer;background:#facc15;border:none;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:7px 20px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px -4px #facc1599}.tetris-retry-btn:active{transform:scale(.97)}.tetris-msg-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#050914db}.tetris-gameover-text{color:#ef4444;letter-spacing:.08em;text-align:center;font-size:22px;font-weight:800}.tetris-msg-text{color:#e2e8f0;text-align:center;padding:0 16px;font-size:13px;font-weight:600}.tetris-key-hint{letter-spacing:.02em;color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:600}[data-pm-canvas]{background:#000;box-shadow:inset 0 0 0 1px #3b5bfd59,0 10px 30px -8px #1a237e8c}.pacman-start-overlay,.pacman-msg-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#050614db}.pacman-start-icon{filter:drop-shadow(0 4px 8px #00000080);width:64px;height:64px;margin:0 auto 8px}.pacman-start-tagline{color:#e2e8f0;margin-bottom:10px;font-size:13px;font-weight:600}.pacman-start-btn{color:#1e1b0a;cursor:pointer;background:#facc15;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px -4px #facc1599}.pacman-start-btn:active{transform:scale(.97)}.pacman-msg-text{color:#fef9c3;text-align:center;padding:0 16px;font-size:14px;font-weight:700}.pacman-gameover-text{color:#ef4444;letter-spacing:.08em;text-align:center;font-size:22px;font-weight:800;animation:.6s step-end infinite pacman-flash}@keyframes pacman-flash{0%,49%{opacity:1}50%,to{opacity:.15}}.pacman-retry-btn{margin-top:4px}.pacman-life-icon{width:16px;height:16px}.pacman-fruit-hud-icon{border:1px solid #0f172a26;border-radius:9999px;flex:none;width:14px;height:14px;display:inline-block}.pacman-ctrl-btn{color:#1e293b;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:3px 8px;font-size:16px;font-weight:700;line-height:1;display:flex}.pacman-ctrl-btn:active{background:#e2e8f0;transform:scale(.96)}
