.tetris[data-astro-cid-fofwcx6q]{--ice:#32d2ed;--ink:#eaf2ff;--muted:#8799b7;width:100%;height:100%;box-sizing:border-box;padding:24px;color:var(--ink);border-radius:24px;background:radial-gradient(ellipse at 0 0,#273d584d,transparent 60%),radial-gradient(ellipse at 100% 100%,#37356033,transparent 60%),#101b2d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:22px;outline:none;overflow:hidden;container-type:inline-size}.tetris[data-astro-cid-fofwcx6q]:focus-visible{box-shadow:inset 0 0 0 2px #32d2ed80}.cabinet-header[data-astro-cid-fofwcx6q]{width:100%;max-width:720px;margin-inline:auto;min-height:38px;display:flex;align-items:center}.brand[data-astro-cid-fofwcx6q]{display:flex;gap:12px;align-items:center}.logo[data-astro-cid-fofwcx6q]{display:block;color:var(--ink);font-size:25px;font-weight:850;letter-spacing:3px;line-height:1}.brand[data-astro-cid-fofwcx6q] p[data-astro-cid-fofwcx6q]{margin:6px 0 0;color:var(--muted);font-size:8px;letter-spacing:1.5px}.brand-mark[data-astro-cid-fofwcx6q]{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(2,7px);gap:2px;transform:rotate(-8deg)}.brand-mark[data-astro-cid-fofwcx6q] i[data-astro-cid-fofwcx6q]{background:var(--ice);border-radius:2px;box-shadow:0 0 12px #32d2ed20}.brand-mark[data-astro-cid-fofwcx6q] i[data-astro-cid-fofwcx6q]:first-child{grid-column:2}.brand-mark[data-astro-cid-fofwcx6q] i[data-astro-cid-fofwcx6q]:nth-child(2){grid-column:1}.machine[data-astro-cid-fofwcx6q]{--rail:clamp(76px,26cqw,112px);--game-gap:20px;container-type:size;display:flex;align-items:center;gap:var(--game-gap);min-width:0;min-height:0;width:100%;max-width:720px;margin:auto;height:100%;justify-content:center}aside[data-astro-cid-fofwcx6q]{display:flex;flex-direction:column;gap:14px;flex:0 0 var(--rail);min-width:0;max-width:112px;height:min(100cqh,calc((100cqw - var(--rail) - var(--game-gap)) * 2))}dl[data-astro-cid-fofwcx6q]{margin:0;padding:14px;border:1px solid #a8c4ee12;border-radius:14px;background:linear-gradient(145deg,#ffffff05,#ffffff01)}dt[data-astro-cid-fofwcx6q]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;letter-spacing:1.2px;font-weight:600}dd[data-astro-cid-fofwcx6q]{margin:9px 0 0;font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.15}.score-card[data-astro-cid-fofwcx6q]{background:linear-gradient(130deg,#32d2ed0e,#32d2ed03);border-color:#32d2ed26}.score-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{color:var(--ice);font-size:clamp(20px,5.5cqw,28px)}.status-dot[data-astro-cid-fofwcx6q],.footer-dot[data-astro-cid-fofwcx6q]{width:5px;height:5px;border-radius:50%;background:var(--ice);box-shadow:0 0 8px #32d2ed4d;flex-shrink:0}.stats-card[data-astro-cid-fofwcx6q]{display:grid;gap:18px}.stats-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{font-size:24px}.preview-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{margin:10px 0 0}[data-astro-cid-fofwcx6q][data-preview]{width:100%;height:auto;display:block}.board[data-astro-cid-fofwcx6q]{position:relative;height:min(100cqh,calc((100cqw - var(--rail) - var(--game-gap)) * 2));aspect-ratio:1/2;min-width:0;flex:0 0 auto;border-radius:8px;border:1px solid #a9c6f02b;box-shadow:0 0 0 5px #080f1d66,0 12px 30px #0003,inset 0 0 30px #0003;overflow:hidden}[data-astro-cid-fofwcx6q][data-board]{display:block;width:100%;height:100%;touch-action:none;background:radial-gradient(ellipse at 50% 0,#18273e,#0b1424 80%)}button[data-astro-cid-fofwcx6q],select[data-astro-cid-fofwcx6q]{box-sizing:border-box;font:inherit;border:1px solid #a8c4ee26;background:#203049;color:var(--ink);border-radius:10px;padding:11px 12px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}button[data-astro-cid-fofwcx6q]:hover{background:#2b405e;border-color:#a8c4ee55;transform:translateY(-1px)}button[data-astro-cid-fofwcx6q]:active{transform:translateY(0)}button[data-astro-cid-fofwcx6q]:focus-visible,select[data-astro-cid-fofwcx6q]:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.pause-button[data-astro-cid-fofwcx6q]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;background:#ffffff06;padding:10px}.pause-button[data-astro-cid-fofwcx6q] span[data-astro-cid-fofwcx6q]{color:var(--ice);font-size:15px}.side-decoration[data-astro-cid-fofwcx6q]{margin-top:auto;padding:0 4px;color:#637793}.side-decoration[data-astro-cid-fofwcx6q] span[data-astro-cid-fofwcx6q]{font-size:10px;letter-spacing:2px}.side-decoration[data-astro-cid-fofwcx6q] div[data-astro-cid-fofwcx6q]{height:1px;background:linear-gradient(90deg,#32d2ed44,transparent);margin:10px 0}.side-decoration[data-astro-cid-fofwcx6q] p[data-astro-cid-fofwcx6q]{font-size:7px;letter-spacing:1.4px;margin:0;white-space:nowrap}.menu[data-astro-cid-fofwcx6q]{position:absolute;inset:0;background:linear-gradient(180deg,#101b2de8,#101b2df5);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;padding:12px;text-align:center}.menu-card[data-astro-cid-fofwcx6q]{width:100%;max-width:240px;display:flex;flex-direction:column;align-items:center;gap:14px}.menu-piece[data-astro-cid-fofwcx6q]{display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(2,18px);gap:3px;margin-bottom:12px;transform:rotate(-8deg);filter:drop-shadow(0 0 18px #32d2ed30)}.menu-piece[data-astro-cid-fofwcx6q] i[data-astro-cid-fofwcx6q]{background:linear-gradient(135deg,#82eafa,#10b7d4);border:1px solid #b4f4ff77;border-radius:4px;box-shadow:inset 0 -3px #082c3b22}.menu-piece[data-astro-cid-fofwcx6q] i[data-astro-cid-fofwcx6q]:first-child{grid-column:2}.menu-piece[data-astro-cid-fofwcx6q] i[data-astro-cid-fofwcx6q]:nth-child(2){grid-column:1}.menu-kicker[data-astro-cid-fofwcx6q]{font-size:8px;color:var(--ice);letter-spacing:1.4px;margin:0;line-height:1.6}h2[data-astro-cid-fofwcx6q]{font-size:clamp(20px,6cqw,30px);font-weight:750;color:var(--ink);margin:0;letter-spacing:-.5px;line-height:1.2}.menu-description[data-astro-cid-fofwcx6q]{color:var(--muted);font-size:10px;margin:0 0 6px;line-height:1.7}label[data-astro-cid-fofwcx6q]{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #a8c4ee16;font-size:11px;color:var(--muted)}select[data-astro-cid-fofwcx6q]{padding:6px 10px;min-width:55px;font-size:13px;color:var(--ice)}.menu[data-astro-cid-fofwcx6q] button[data-astro-cid-fofwcx6q]{width:100%;min-height:44px;font-size:12px;font-weight:600}.tetris[data-astro-cid-fofwcx6q]:not([data-state=menu]) [data-astro-cid-fofwcx6q]:is(.menu-kicker,.menu-description){display:none}[data-astro-cid-fofwcx6q][data-start],[data-astro-cid-fofwcx6q][data-resume]{background:linear-gradient(135deg,#63e1f3,#18bfdc);color:#073443;border-color:#9defff44;box-shadow:0 4px 18px #32c9e51a,inset 0 1px #fff6}[data-astro-cid-fofwcx6q][data-start]:hover,[data-astro-cid-fofwcx6q][data-resume]:hover{background:linear-gradient(135deg,#8cecf9,#41d4eb);box-shadow:0 6px 24px #32c9e52e}.game-footer[data-astro-cid-fofwcx6q]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:14px}.footer-dot[data-astro-cid-fofwcx6q]{background:#637793;box-shadow:none;width:4px;height:4px}.hint[data-astro-cid-fofwcx6q]{color:var(--muted);font-size:9px;margin:0;text-align:center;line-height:1.5}[data-astro-cid-fofwcx6q][hidden]{display:none!important}@container (max-width:360px){.machine[data-astro-cid-fofwcx6q]{--game-gap:12px}aside[data-astro-cid-fofwcx6q]{gap:10px}dl[data-astro-cid-fofwcx6q]{padding:10px;border-radius:10px}dt[data-astro-cid-fofwcx6q]{font-size:8px;letter-spacing:.5px}dd[data-astro-cid-fofwcx6q],.stats-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{font-size:21px}.stats-card[data-astro-cid-fofwcx6q]{gap:14px}.menu[data-astro-cid-fofwcx6q]{padding:10px}.menu-card[data-astro-cid-fofwcx6q]{gap:10px}.menu-piece[data-astro-cid-fofwcx6q]{grid-template-columns:repeat(3,14px);grid-template-rows:repeat(2,14px);gap:2px;margin-bottom:6px}.menu-kicker[data-astro-cid-fofwcx6q]{font-size:7px;letter-spacing:.7px}.menu-description[data-astro-cid-fofwcx6q]{font-size:9px}label[data-astro-cid-fofwcx6q]{font-size:10px}.menu[data-astro-cid-fofwcx6q] button[data-astro-cid-fofwcx6q]{padding:10px 6px}.hint[data-astro-cid-fofwcx6q]{font-size:8px}}@container (max-width:280px){.brand[data-astro-cid-fofwcx6q] p[data-astro-cid-fofwcx6q]{font-size:6px;letter-spacing:.6px}.brand-mark[data-astro-cid-fofwcx6q],.menu-kicker[data-astro-cid-fofwcx6q],.menu-description[data-astro-cid-fofwcx6q]{display:none}.logo[data-astro-cid-fofwcx6q]{font-size:19px}.side-decoration[data-astro-cid-fofwcx6q]{display:none}}@media(max-width:600px){.tetris[data-astro-cid-fofwcx6q]{padding:16px 12px 12px;gap:18px;border-radius:20px}.logo[data-astro-cid-fofwcx6q]{font-size:21px}.brand[data-astro-cid-fofwcx6q] p[data-astro-cid-fofwcx6q]{font-size:7px}.brand[data-astro-cid-fofwcx6q]{gap:9px}}@media(max-height:500px){.tetris[data-astro-cid-fofwcx6q]{padding:12px;gap:12px}.brand[data-astro-cid-fofwcx6q] p[data-astro-cid-fofwcx6q],.side-decoration[data-astro-cid-fofwcx6q],.menu-kicker[data-astro-cid-fofwcx6q],.menu-description[data-astro-cid-fofwcx6q]{display:none}.menu-piece[data-astro-cid-fofwcx6q]{margin-bottom:0;grid-template-columns:repeat(3,10px);grid-template-rows:repeat(2,10px)}.menu-card[data-astro-cid-fofwcx6q]{gap:8px}dl[data-astro-cid-fofwcx6q]{padding:8px}aside[data-astro-cid-fofwcx6q]{gap:8px}.stats-card[data-astro-cid-fofwcx6q]{grid-template-columns:1fr 1fr;gap:8px}dd[data-astro-cid-fofwcx6q],.stats-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{font-size:18px;margin-top:5px}.preview-card[data-astro-cid-fofwcx6q]{padding:6px}[data-astro-cid-fofwcx6q][data-preview]{max-height:45px;object-fit:contain}}.is-web-fullscreen .tetris[data-astro-cid-fofwcx6q]{border-radius:0;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}@media(max-height:450px){aside[data-astro-cid-fofwcx6q]{gap:6px}.score-card[data-astro-cid-fofwcx6q],.stats-card[data-astro-cid-fofwcx6q]{padding:6px}dt[data-astro-cid-fofwcx6q]{font-size:8px;line-height:1.2;letter-spacing:0;white-space:nowrap}.score-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{font-size:18px;margin-top:4px}.stats-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{font-size:16px;margin-top:4px}.pause-button[data-astro-cid-fofwcx6q]{padding:7px;min-height:34px}.preview-card[data-astro-cid-fofwcx6q] dd[data-astro-cid-fofwcx6q]{margin-top:4px}[data-astro-cid-fofwcx6q][data-preview]{max-height:28px}.menu-piece[data-astro-cid-fofwcx6q]{display:none}.menu[data-astro-cid-fofwcx6q]{padding:8px}.menu-card[data-astro-cid-fofwcx6q]{gap:6px}h2[data-astro-cid-fofwcx6q]{font-size:16px;line-height:1.25}.menu[data-astro-cid-fofwcx6q] button[data-astro-cid-fofwcx6q]{min-height:36px;padding:6px 3px;font-size:10px}label[data-astro-cid-fofwcx6q]{flex-direction:column;white-space:nowrap;gap:3px;padding:3px 0;font-size:9px}select[data-astro-cid-fofwcx6q]{padding:3px 6px;min-width:48px;font-size:12px}}@media(prefers-reduced-motion:reduce){button[data-astro-cid-fofwcx6q],select[data-astro-cid-fofwcx6q]{transition:none}}.game-container[data-astro-cid-et4xefye]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.game-info[data-astro-cid-et4xefye]{text-align:center;margin-bottom:2rem}.game-info[data-astro-cid-et4xefye] h1[data-astro-cid-et4xefye]{font-size:1.7rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary)}.game-desc[data-astro-cid-et4xefye]{color:var(--text-secondary);max-width:680px;margin:0 auto}.game-actions[data-astro-cid-et4xefye]{position:absolute;top:1.4rem;right:1.4rem;z-index:10}.web-fullscreen-btn[data-astro-cid-et4xefye]{border:1px solid #a8c4ee26;background:#ffffff08;color:#a9bad3;border-radius:.6rem;padding:.45rem .65rem;font-size:.7rem;font-weight:600;cursor:pointer}.web-fullscreen-btn[data-astro-cid-et4xefye]:hover{border-color:#32d2ed66;color:#32d2ed}.game-canvas-wrapper[data-astro-cid-et4xefye]{position:relative;width:min(100%,59.84svh);aspect-ratio:.68;margin:1rem auto;max-height:90vh;background:#101b2d;border-radius:1.5rem;border:1px solid #a8c4ee26;box-shadow:0 24px 60px #0b142422,0 3px 12px #0b142414}@media(max-width:600px){.game-canvas-wrapper[data-astro-cid-et4xefye]{width:min(100%,57.2svh);aspect-ratio:.65}.game-actions[data-astro-cid-et4xefye]{top:1rem;right:.8rem}.web-fullscreen-btn[data-astro-cid-et4xefye]{font-size:.6rem;padding:.35rem .45rem}}.game-canvas-wrapper[data-astro-cid-et4xefye].is-web-fullscreen{position:fixed;inset:0;z-index:9998;margin:0;border:0;border-radius:0;padding:0;width:100%;height:100dvh;max-height:none;aspect-ratio:auto}.web-fullscreen-overlay[data-astro-cid-et4xefye]{display:none;position:absolute;top:max(.9rem,calc(env(safe-area-inset-top) + .4rem));right:max(.9rem,calc(env(safe-area-inset-right) + .4rem));z-index:11;align-items:center;gap:.65rem}.web-fullscreen-hint[data-astro-cid-et4xefye]{color:var(--text-muted);font-size:.78rem;line-height:1;white-space:nowrap}.game-canvas-wrapper[data-astro-cid-et4xefye].is-web-fullscreen .web-fullscreen-overlay[data-astro-cid-et4xefye]{display:inline-flex}body.tetris-web-fullscreen-open .game-actions[data-astro-cid-et4xefye]{display:none}body.tetris-web-fullscreen-open{overflow:hidden}.game-tip[data-astro-cid-et4xefye]{text-align:center;color:var(--text-muted);font-size:.9rem}.content-section[data-astro-cid-et4xefye]{max-width:1200px;margin:4rem auto;padding:0 1.5rem}.content-section[data-astro-cid-et4xefye] h2[data-astro-cid-et4xefye]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center;position:relative}.content-section[data-astro-cid-et4xefye] h2[data-astro-cid-et4xefye]:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:3rem;height:4px;background-color:var(--primary);border-radius:2px}.rows-layout[data-astro-cid-et4xefye]{display:flex;flex-direction:column;gap:2rem}.card[data-astro-cid-et4xefye]{background:var(--card-bg);padding:2rem;border-radius:1.5rem;border:1px solid var(--border-color);font-size:.95rem}.card[data-astro-cid-et4xefye] h3[data-astro-cid-et4xefye]{margin-top:0;color:var(--text-primary);font-size:1rem;margin-bottom:.5rem;font-weight:600}.rules-list[data-astro-cid-et4xefye]{list-style:none;padding:1rem 0 0}.rules-list[data-astro-cid-et4xefye] li[data-astro-cid-et4xefye]{padding-left:1.5rem;position:relative;margin-bottom:.75rem}.rules-list[data-astro-cid-et4xefye] li[data-astro-cid-et4xefye]:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.text-muted[data-astro-cid-et4xefye]{margin-top:1.25rem;color:var(--text-muted);font-size:.9rem}
