.tetris_backdrop__msW_d{position:fixed;inset:0;z-index:100;background:rgba(26,20,44,.5);backdrop-filter:blur(7px) saturate(1.05);-webkit-backdrop-filter:blur(7px) saturate(1.05);overscroll-behavior:contain;touch-action:none;animation:tetris_tgFade__7RVjD .3s ease}@media (pointer:coarse){.tetris_backdrop__msW_d{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(26,20,44,.68)}}.tetris_stage__kWymj{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:12px;pointer-events:none;color:#16161c;--serif:var(--font-cormorant),"Cormorant Garamond","Songti TC","Noto Serif TC","Songti SC",serif;--sans:var(--font-inter),"Inter","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--pixel:var(--font-pixel),"Courier New",ui-monospace,monospace;--emboss:rgba(74,52,120,.6)}.tetris_stage__kWymj>*{pointer-events:auto}.tetris_stage__kWymj,.tetris_stage__kWymj *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.tetris_deviceWrap__FtHHa{opacity:0;transition:opacity .28s ease}.tetris_deviceWrap__FtHHa.tetris_in__Gsg7_{opacity:1}.tetris_chunkHint__FXNo0{font-family:var(--pixel,monospace);font-size:11px;letter-spacing:.12em;color:#cdd1ff;text-align:center;padding:40px 20px}@keyframes tetris_tgFade__7RVjD{0%{opacity:0}to{opacity:1}}.tetris_close__NoYv_{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;z-index:30;width:40px;height:40px;border:none;border-radius:999px;font-size:18px;line-height:1;color:#4a3478;cursor:pointer;background:linear-gradient(#fff,#eee9f3);box-shadow:0 2px 0 #cdc2dd,0 4px 9px rgba(60,40,110,.16),inset 0 1px 0 #fff;transition:transform .05s ease,box-shadow .05s ease}.tetris_close__NoYv_:active{transform:translateY(2px);box-shadow:0 0 0 #cdc2dd,inset 0 2px 4px rgba(0,0,0,.12)}.tetris_mute__IsD_i{position:absolute;top:max(14px,env(safe-area-inset-top));left:16px;z-index:30;width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:999px;color:#4a3478;cursor:pointer;background:linear-gradient(#fff,#eee9f3);box-shadow:0 2px 0 #cdc2dd,0 4px 9px rgba(60,40,110,.16),inset 0 1px 0 #fff;transition:transform .05s ease,box-shadow .05s ease}.tetris_mute__IsD_i:active{transform:translateY(2px);box-shadow:0 0 0 #cdc2dd,inset 0 2px 4px rgba(0,0,0,.12)}.tetris_mute__IsD_i[aria-pressed=true]{color:#a99fc2}.tetris_deviceImg__EjUS_{position:relative;width:min(94vw,57dvh);aspect-ratio:759/1240;background:url(/gb.webp) 50%/contain no-repeat;font-family:var(--sans);-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 26px 55px rgba(40,24,80,.4))}@media (max-width:640px){.tetris_stage__kWymj{padding:0}.tetris_deviceImg__EjUS_{width:min(100vw,58dvh)}}.tetris_screenArea__jHMUU{position:absolute;left:10.6%;top:7.4%;width:78.8%;height:40.6%;border-radius:3%/4.5%;overflow:hidden;background:#050609;box-shadow:inset 0 2px 10px rgba(0,0,0,.7);display:flex;flex-direction:column;padding:5.5% 6%;z-index:2}.tetris_screenArea__jHMUU:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 40%)}.tetris_screenArea__jHMUU:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.22) 1px,transparent 0,transparent 3px);background-size:90px 90px,100% 3px;opacity:.16;mix-blend-mode:screen}.tetris_hit__nIukw{position:absolute;border:none;background:none;padding:0;margin:0;cursor:pointer;touch-action:none;z-index:6;border-radius:6px}.tetris_hit__nIukw:active{background:hsla(0,0%,100%,.14)}.tetris_padUp__al6ih{left:17.4%;top:59.4%;width:9.2%;height:5%}.tetris_padDown__mSrgk{left:17.4%;top:68%;width:9.2%;height:5%}.tetris_padLeft__P6IP0{left:11.3%;top:63.2%;width:7%;height:5.4%}.tetris_padRight__rm72k{left:25.4%;top:63.2%;width:7%;height:5.4%}.tetris_btnB__MTAO4{left:61%;top:63.4%;width:9.6%;height:6%;border-radius:50%}.tetris_btnA__863KD{left:77.1%;top:60.8%;width:9.6%;height:6%;border-radius:50%}.tetris_btnSelect__kaOgP{left:40.2%;top:78.8%;width:7.4%;height:3.4%}.tetris_btnStart__FEmvH{left:51.8%;top:78.8%;width:7.4%;height:3.4%}.tetris_playRow__Igwu0{flex:1;display:flex;gap:7px;min-height:0}.tetris_wellBox__4aZ8D{flex:1;min-width:0;display:grid;place-items:center}.tetris_well__KRaMq{display:block;image-rendering:pixelated}.tetris_gbHud__HMTNC{width:30%;max-width:82px;display:flex;flex-direction:column;gap:11px;justify-content:flex-start}.tetris_gbBlock__BfL_o{display:flex;flex-direction:column;gap:4px}.tetris_gbK__WuWge{font-family:var(--pixel);font-size:6px;letter-spacing:.04em;color:#6b7186;text-transform:uppercase}.tetris_gbN__u1M8b{font-family:var(--pixel);font-size:clamp(9px,2.5vw,12px);line-height:1;color:#e7e9f1}.tetris_nextCanvas__jqrTd{display:block;image-rendering:pixelated}.tetris_introCanvas__kPoFC{position:absolute;inset:0;z-index:3;display:none;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.tetris_introOn__bj7jZ{display:block}.tetris_introUi__A_8VW{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;padding:7% 6%;background:rgba(5,7,14,.14)}.tetris_titleWrap__bEb2U{text-align:center}.tetris_title__a03IQ{font-family:var(--pixel);font-size:clamp(15px,4.4vw,28px);line-height:1.08;color:#eef0ff;text-wrap:balance;text-shadow:2px 2px 0 #5a3fa0,4px 4px 0 rgba(0,0,0,.55),0 0 12px rgba(2,3,8,.95)}.tetris_subtitle__WOpwZ{font-family:var(--pixel);font-size:clamp(6px,1.7vw,8.5px);letter-spacing:.1em;color:#cdd1ff;margin:12px 0 0;text-shadow:0 0 8px rgba(2,3,8,.98),0 1px 3px #000}.tetris_startBtn__Yd7VY{font-family:var(--pixel);font-size:clamp(8px,2vw,11px);color:#fff;border:none;cursor:pointer;padding:12px 20px;letter-spacing:.03em;background:linear-gradient(#5a3fa0,#3d2870);box-shadow:0 4px 0 #241640,0 7px 12px rgba(20,10,50,.4),inset 0 1px 0 hsla(0,0%,100%,.25);image-rendering:pixelated;animation:tetris_introBlink__m5jG4 1.15s step-end infinite}.tetris_startBtn__Yd7VY:active{transform:translateY(3px);box-shadow:0 1px 0 #241640,inset 0 2px 5px rgba(0,0,0,.4)}@keyframes tetris_introBlink__m5jG4{0%,62%{opacity:1}63%,to{opacity:.62}}.tetris_menuCol__irqkg{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(78%,300px)}.tetris_menuBtn__kEmOH{font-family:var(--pixel);font-size:clamp(7.5px,1.9vw,10px);line-height:1.4;color:#eef0ff;text-align:center;padding:9px 12px;cursor:pointer;background:rgba(10,12,26,.72);border:2px solid #8f96d6;transition:background .1s ease,border-color .1s ease}.tetris_menuBtn__kEmOH:focus-visible,.tetris_menuBtn__kEmOH:hover{background:#5a3fa0;border-color:#cdd1ff}.tetris_menuBtn__kEmOH:active{transform:translateY(2px)}.tetris_surveyTag__YySAV{font-family:var(--pixel);font-size:clamp(6px,1.6vw,8px);color:#8f96d6;margin:0 0 10px;text-shadow:0 0 6px rgba(2,3,8,.95)}.tetris_surveyQ__c2IPZ{font-family:var(--pixel);font-size:clamp(10px,2.8vw,15px);line-height:1.5;color:#eef0ff;text-wrap:balance;text-shadow:2px 2px 0 rgba(0,0,0,.6),0 0 10px rgba(2,3,8,.95)}.tetris_board__anjQ3{width:min(82%,320px);display:flex;flex-direction:column;gap:5px}.tetris_boardTitle__Ukvg_{font-size:clamp(7px,1.8vw,9px);letter-spacing:.12em;color:#8f96d6;text-align:center;margin-bottom:3px}.tetris_boardRow__xE7By,.tetris_boardTitle__Ukvg_{font-family:var(--pixel);text-shadow:0 0 6px rgba(2,3,8,.95)}.tetris_boardRow__xE7By{display:flex;justify-content:space-between;gap:10px;font-size:clamp(6.5px,1.7vw,8.5px);color:#cdd1ff}.tetris_boardYou__8gjWe{color:#ffd23f}.tetris_countNum__N68wl{font-family:var(--pixel);font-size:clamp(30px,9vw,56px);line-height:1;color:#ffd23f;text-shadow:3px 3px 0 #5a3fa0,5px 5px 0 rgba(0,0,0,.55),0 0 14px rgba(2,3,8,.95)}.tetris_ctrlMini__U8K2R{display:flex;flex-direction:column;gap:4px;text-align:center;font-family:var(--sans);font-size:clamp(8px,2.1vw,10.5px);line-height:1.45;color:#b6bcda;text-shadow:0 0 7px rgba(2,3,8,.98),0 1px 3px #000}@media (prefers-reduced-motion:reduce){.tetris_startBtn__Yd7VY{animation:none}}.tetris_powerOn__lKuR9{position:absolute;inset:0;z-index:15;pointer-events:none;background:#05060a;animation:tetris_screenOn__TUh8s .7s ease-out forwards}@keyframes tetris_screenOn__TUh8s{0%{opacity:1;background:#05060a}38%{opacity:1;background:#05060a}50%{opacity:1;background:#e8fff0}62%{opacity:.92;background:#f2fff6}to{opacity:0;background:#f2fff6}}@keyframes tetris_powerFade__pN09v{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tetris_powerOn__lKuR9{animation-name:tetris_powerFade__pN09v;animation-duration:.3s}}.tetris_overlay__ctOIX{position:absolute;inset:0;z-index:10;display:grid;place-items:center;text-align:center;padding:8%;background:rgba(5,6,9,.92)}.tetris_overlay__ctOIX h2{font-family:var(--pixel);font-weight:400;font-size:clamp(12px,3.4vw,17px);line-height:1.3;margin:0 0 12px;color:#eef0f6}.tetris_overlay__ctOIX p{color:#9aa0b2;font-size:clamp(11px,3vw,13px);line-height:1.55;margin:0 0 14px}.tetris_ctrl__1iscq{display:flex;flex-direction:column;gap:7px;margin:0 auto 15px;max-width:94%;font-size:clamp(9px,2.5vw,11.5px);line-height:1.4;color:#99a0b3;text-align:center}.tetris_cta__5J3cY{font-family:var(--pixel);font-size:clamp(8px,2vw,10.5px);color:#fff;border:none;border-radius:8px;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.35;background:linear-gradient(#5a3fa0,#35245c);box-shadow:0 4px 0 #241640,0 6px 12px rgba(40,20,80,.35),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .05s ease,box-shadow .05s ease}.tetris_cta__5J3cY:active{transform:translateY(3px);box-shadow:0 1px 0 #241640,inset 0 2px 5px rgba(0,0,0,.4)}.tetris_winbtns__NoiWO{display:flex;flex-direction:column;align-items:center;gap:12px}.tetris_ghostbtn__IteEL{font-family:var(--pixel);font-size:clamp(7px,1.7vw,9px);color:#c7ccec;background:none;border:none;cursor:pointer;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.tetris_ghostbtn__IteEL:hover{color:#eef0ff}