:root{--arcade-ink:#02040f;--arcade-navy:#04105f;--arcade-blue:#173fd4;--arcade-violet:#8a4dff;--arcade-cyan:#69eaff;--arcade-cyan-bright:#d9fbff;--arcade-magenta:#ff4fd8;--arcade-red:#ff5264;--arcade-yellow:#ffe056;--arcade-green:#61ffb0;--arcade-cream:#f7f2df;--arcade-pixel:var(--font-geist-mono), "Courier New", monospace}.arcade-page,.tetris-page{min-height:100svh;color:var(--arcade-cyan-bright);font-family:var(--arcade-pixel);background:radial-gradient(circle at 50% -8%,#1f4ae2ad,#0000 42%),radial-gradient(circle at 12% 34%,#8a4dff2e,#0000 32%),linear-gradient(155deg,#02051a 0%,#040933 48%,#01020b 100%)}.arcade-page{isolation:isolate;padding:clamp(1rem,2.5vw,2.4rem);position:relative;overflow:hidden auto}.arcade-page:before,.arcade-page:after{content:"";pointer-events:none;position:fixed}.arcade-page:before{z-index:-3;opacity:.34;background:repeating-linear-gradient(90deg,#0000 0 63px,#69eaff14 63px 64px),repeating-linear-gradient(0deg,#0000 0 63px,#69eaff0f 63px 64px);inset:0}.arcade-page:after{z-index:10;inset:0;box-shadow:inset 0 0 160px #00000af0}.arcade-scanlines,.tetris-page:after{content:"";z-index:20;pointer-events:none;opacity:.14;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00021294 2px 3px);position:fixed;inset:0}.arcade-horizon{z-index:-2;opacity:.42;transform-origin:bottom;background-image:linear-gradient(#69eaff47 1px,#0000 1px),linear-gradient(90deg,#ff4fd838 1px,#0000 1px);background-size:68px 46px;height:74%;position:fixed;bottom:-32%;left:-20%;right:-20%;transform:perspective(440px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 24%,#000);mask-image:linear-gradient(#0000,#000 24%,#000)}.arcade-shell{z-index:1;width:min(1120px,100%);margin:0 auto;position:relative}.arcade-header{grid-template-columns:1fr minmax(0,2.1fr) 1fr;align-items:start;gap:1rem;margin-bottom:clamp(1.4rem,3.6vw,2.6rem);display:grid;position:relative}.arcade-header:after{content:"";background:linear-gradient(90deg, transparent, var(--arcade-violet), var(--arcade-cyan), var(--arcade-magenta), transparent);height:1px;position:absolute;bottom:-1.15rem;left:7%;right:7%;box-shadow:0 0 12px #69eaffb8}.arcade-title-lockup,.arcade-game-title{text-align:center;text-transform:uppercase}.arcade-title-lockup>span,.arcade-title-lockup>p,.arcade-game-title>span{color:var(--arcade-cyan);letter-spacing:.19em;text-shadow:0 0 10px #69eaff9e;margin:0;font-size:clamp(.54rem,1.1vw,.72rem);font-weight:800;display:block}.arcade-title-lockup h1{color:#fff;letter-spacing:-.085em;text-shadow:3px 0 0 var(--arcade-magenta), -3px 0 0 var(--arcade-cyan), 0 0 28px #735fffc7;margin:.4rem 0 .36rem;font-size:clamp(2.4rem,6.3vw,5.45rem);font-weight:900;line-height:.78}.arcade-title-lockup h1>span{letter-spacing:.16em;margin-bottom:.35rem;font-size:.46em;font-weight:700;line-height:1;display:block}.arcade-title-lockup>p{color:#d9fbffb3;letter-spacing:.14em}.arcade-pixel-button{border:1px solid var(--arcade-cyan);min-height:2.55rem;color:var(--arcade-cyan-bright);font:800 .67rem/1 var(--arcade-pixel);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#05104cb8;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .9rem;text-decoration:none;transition:color .12s steps(2,end),background .12s steps(2,end),box-shadow .12s steps(2,end),transform .12s steps(2,end);display:inline-flex;box-shadow:0 0 0 3px #203fab57,0 0 18px #69eaff1f,inset 0 0 14px #2c65ff2e}.arcade-pixel-button:hover,.arcade-pixel-button:focus-visible{color:#06106f;background:var(--arcade-cyan-bright);box-shadow:0 0 0 3px var(--arcade-magenta), 0 0 24px #69eaffb8;outline:none}.arcade-pixel-button:active{transform:translate(2px,2px)}.arcade-pixel-button:disabled{opacity:.38;cursor:not-allowed}.arcade-pixel-button--exit{color:#ffb7e7;border-color:#ff70c4c7;justify-self:start}.arcade-system-state{color:#c2e8ff85;letter-spacing:.13em;text-transform:uppercase;justify-self:end;justify-items:end;gap:.55rem;font-size:.52rem;display:grid}.arcade-power-light{color:var(--arcade-green);align-items:center;gap:.5rem;display:inline-flex}.arcade-power-light:before{content:"";background:currentColor;width:.5rem;height:.5rem;animation:1.4s steps(2,end) infinite arcade-power-blink;box-shadow:0 0 13px}.arcade-deck{background:#020931b3;border:1px solid #69eaffad;padding:.75rem;position:relative;box-shadow:0 0 0 4px #06135ac7,0 0 0 5px #8a4dff40,0 0 52px #296bff38,inset 0 0 50px #000219b8}.arcade-deck:before,.arcade-deck:after{content:"";border-color:var(--arcade-magenta);filter:drop-shadow(0 0 5px #ff4fd8cc);width:16px;height:16px;position:absolute}.arcade-deck:before{border-top:3px solid;border-left:3px solid;top:-6px;left:-6px}.arcade-deck:after{border-bottom:3px solid;border-right:3px solid;bottom:-6px;right:-6px}.arcade-deck-bar{color:#07136b;background:linear-gradient(90deg, var(--arcade-cyan), #d9fbff 54%, #9e9cff);letter-spacing:.11em;text-transform:uppercase;min-height:2rem;text-shadow:none;justify-content:space-between;align-items:center;gap:1rem;margin:-.2rem -.2rem .65rem;padding:.45rem .6rem;font-size:.55rem;font-weight:900;display:flex}.arcade-game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.arcade-game-card{min-width:0;min-height:9.4rem;color:var(--arcade-cyan-bright);background:linear-gradient(145deg,#122a7eb8,#03082ae0),repeating-linear-gradient(135deg,#0000 0 9px,#69eaff09 9px 10px);border:1px solid #77a9ff47;align-content:start;padding:.8rem;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 24px #01041ead}.arcade-game-card.is-ready{border-color:var(--arcade-cyan);min-height:clamp(14.5rem,30vh,19rem);box-shadow:inset 4px 0 0 var(--arcade-magenta), inset 0 0 45px #173fd485, 0 0 26px #69eaff24;background:radial-gradient(circle at 22%,#69eaff2b,#0000 26%),linear-gradient(115deg,#061c7eeb,#221069d1 58%,#03082df0);grid-column:1/-1;grid-template-columns:minmax(8rem,.72fr) minmax(0,1.7fr) auto;align-items:center;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1rem,3vw,1.8rem);overflow:hidden}.arcade-game-card.is-ready:before{content:"FEATURED CARTRIDGE";color:#19084b;background:var(--arcade-magenta);letter-spacing:.1em;padding:.45rem .6rem;font-size:.5rem;font-weight:900;position:absolute;top:0;right:0}.arcade-game-card.is-ready:after{content:"";opacity:.65;background:linear-gradient(90deg, transparent, var(--arcade-cyan), var(--arcade-magenta), transparent);height:1px;box-shadow:0 0 12px var(--arcade-cyan);position:absolute;inset:auto -15% 14% 35%}.arcade-game-card.is-ready:hover,.arcade-game-card.is-ready:focus-visible{box-shadow:inset 4px 0 0 var(--arcade-magenta), inset 0 0 54px #173fd499, 0 0 0 2px var(--arcade-magenta), 0 0 36px #69eaff6b;border-color:#fff;outline:none;transform:translateY(-3px)}.arcade-game-card.is-locked{opacity:.48;filter:saturate(.45)}.arcade-game-card.is-locked:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#02041429 4px 5px);position:absolute;inset:0}.arcade-card-index{color:#69eaff52;font-size:1.3rem;font-weight:900;position:absolute;top:.55rem;right:.62rem}.is-ready .arcade-card-index{color:#69eaff14;font-size:clamp(5rem,14vw,10rem);line-height:1;top:auto;bottom:-.38rem;right:1rem}.arcade-cartridge-art{aspect-ratio:.82;color:#aacaff6b;background:linear-gradient(145deg,#364378,#11183b);border:2px solid #9bbeff7a;place-items:center;width:4rem;display:grid;position:relative;box-shadow:inset 0 -8px #0000106b}.is-ready .arcade-cartridge-art{background:linear-gradient(145deg,#68769d 0%,#303858 62%,#1c2342 100%);border:5px solid #9aa7c8;justify-self:center;width:clamp(8rem,18vw,11rem);padding:1rem .8rem 1.2rem;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #313958,inset 0 -18px #070b2575,12px 14px #00000f57,0 0 26px #69eaff2e}.arcade-cartridge-art>strong{font-size:2.3rem}.is-ready .arcade-cartridge-art--duke{background:radial-gradient(at 58% 42%,#a9684a80,#0000 65%),repeating-linear-gradient(90deg,#321e2a 0 13%,#472735 13% 18%);border-color:#d4ad72;padding:0;overflow:hidden;box-shadow:inset 0 0 0 3px #281d2b,12px 14px #00000f57}.arcade-duke-cover-club,.arcade-duke-cover-title{z-index:1;color:#ffe6ac;text-align:center;position:absolute;left:4%;right:4%}.arcade-duke-cover-club{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.32rem,.65vw,.46rem);top:7%}.arcade-duke-cover-title{text-shadow:0 2px 3px #1c1122;font:700 clamp(.85rem,1.7vw,1.5rem)/.95 Georgia,serif;bottom:7%}.arcade-duke-cover-title em{color:#efbc68;font-size:1.6em;display:block}.arcade-duke-cover-image{-o-object-fit:contain;object-fit:contain;width:116%;height:57%;position:absolute;top:19%;left:-8%}.arcade-cartridge-label{color:#fff;background:linear-gradient(90deg, var(--arcade-blue), var(--arcade-magenta));letter-spacing:.25em;text-align:center;align-self:start;width:100%;margin-bottom:.55rem;padding:.22rem;font-size:.5rem;font-weight:900}.arcade-cartridge-art small{color:var(--arcade-cyan-bright);letter-spacing:.18em;align-self:end;margin-top:.55rem;font-size:.46rem}.arcade-tetris-mini{background:#030718;width:6.3rem;height:5.8rem;position:relative;box-shadow:inset 0 0 16px #3e6fff61}.arcade-tetris-mini span{border:2px solid #ffffff9e;width:1.45rem;height:1.45rem;position:absolute;box-shadow:inset 3px 3px #ffffff47,inset -3px -3px #00000052}.arcade-tetris-mini span:first-child{background:#22d6ee;bottom:.2rem;left:.15rem}.arcade-tetris-mini span:nth-child(2){background:#22d6ee;bottom:.2rem;left:1.65rem}.arcade-tetris-mini span:nth-child(3){background:#ffe13b;bottom:1.7rem;left:1.65rem}.arcade-tetris-mini span:nth-child(4){background:#ffe13b;bottom:.2rem;left:3.15rem}.arcade-tetris-mini span:nth-child(5){background:#6949ff;bottom:1.7rem;left:3.15rem}.arcade-tetris-mini span:nth-child(6){background:#ff374f;bottom:.2rem;left:4.65rem}.arcade-tetris-mini span:nth-child(7){background:#ff7a2f;bottom:3.2rem;left:3.15rem}.arcade-game-copy{min-width:0}.arcade-game-copy>span{color:var(--arcade-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.arcade-game-copy h2{color:#effdff;font:800 .9rem/1.1 var(--arcade-pixel);letter-spacing:-.03em;text-transform:uppercase;margin:.55rem 0 .4rem}.is-ready .arcade-game-copy h2{letter-spacing:-.08em;text-shadow:3px 0 0 var(--arcade-magenta), -3px 0 0 var(--arcade-blue), 0 0 22px #69eaff61;margin-block:.65rem .55rem;font-size:clamp(2.5rem,7vw,5.3rem);line-height:.82}.arcade-game-copy p{color:#d9fbff8f;margin:0;font-size:.62rem;line-height:1.45}.is-ready .arcade-game-copy p{color:var(--arcade-yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.arcade-card-cta{color:#cfe1ff7a;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;position:absolute;bottom:.55rem;right:.6rem}.is-ready .arcade-card-cta{z-index:1;min-width:7.5rem;color:var(--arcade-yellow);letter-spacing:.1em;text-align:center;justify-items:center;gap:.55rem;font-size:.55rem;font-weight:900;display:grid;position:relative;bottom:auto;right:auto}.arcade-quarter{aspect-ratio:1;border-radius:50%;width:6.2rem;transition:transform .16s,filter .16s;display:block;position:relative;box-shadow:0 0 0 2px #171f54,0 0 0 4px #69eaff8f,0 0 24px #69eaff5c}.arcade-quarter-art{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.arcade-quarter-value,.arcade-quarter-mark{z-index:1;color:#f1f1e9;text-shadow:0 1px 2px #313942,0 -1px 1px #fff;font-family:Georgia,Times New Roman,serif;position:absolute}.arcade-quarter-value{font-size:.68rem;font-weight:900;line-height:1;top:8%;left:50%;transform:translate(-50%)}.arcade-quarter-mark{letter-spacing:.15em;font-size:.44rem;font-weight:800;line-height:1;bottom:8%;left:50%;transform:translate(-50%)}.arcade-insert-label{color:var(--arcade-yellow);font:900 .48rem/1.3 var(--arcade-pixel);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #ffe05659}.is-ready:hover .arcade-quarter,.is-ready:focus-visible .arcade-quarter{filter:brightness(1.18);transform:translateY(-3px)rotate(-7deg)}.is-ready:hover .arcade-insert-label,.is-ready:focus-visible .arcade-insert-label{color:#fff;text-shadow:0 0 12px var(--arcade-yellow)}.arcade-footer{color:#c2e8ff7a;letter-spacing:.07em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.6rem);font-size:.5rem;display:grid}.arcade-footer>span:last-child{justify-self:end}.tetris-page{touch-action:manipulation;flex-direction:column;align-items:center;padding:clamp(.65rem,1.7vw,1.25rem);display:flex;position:relative;overflow-x:hidden}.tetris-page:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#69eaff12 50%,#0000 50.2%),radial-gradient(#0000 50%,#00000ab8 100%);position:fixed;inset:0}.arcade-game-header{z-index:2;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;width:min(820px,100%);margin-bottom:.65rem;display:grid}.arcade-game-header>.arcade-pixel-button:last-child,.tetris-header-actions{justify-self:end}.tetris-header-actions{gap:.45rem;display:flex}.tetris-icon-button{width:2.65rem;padding-inline:0}.tetris-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;display:block}.tetris-icon.is-muted{color:var(--arcade-magenta)}.arcade-game-title h1{letter-spacing:-.08em;text-shadow:2px 2px #000012cc;justify-content:center;margin:.16rem 0 0;font-size:clamp(1.9rem,4.8vw,3.55rem);font-weight:900;line-height:1;display:flex}.arcade-game-title h1 span:first-child{color:#20dcef}.arcade-game-title h1 span:nth-child(2){color:#ffe03d}.arcade-game-title h1 span:nth-child(3){color:#ff4561}.arcade-game-title h1 span:nth-child(4){color:#7b55ff}.arcade-game-title h1 span:nth-child(5){color:#ff8a32}.arcade-game-title h1 span:nth-child(6){color:#54e273}.tetris-console{z-index:1;background:linear-gradient(90deg,#0000 0 44%,#1ccce5 44% 49%,#ffd63f 49% 54%,#ff4a5f 54% 59%,#0000 59%) top/100% 6px no-repeat,linear-gradient(145deg,#c9ccdc,#8990aa 72%,#6d748e);border:5px solid #7782a3;width:min(780px,100%);padding:0 clamp(.72rem,2.3vw,1.35rem) clamp(.65rem,2vw,1rem);position:relative;box-shadow:inset 0 0 0 5px #9da4bc,inset 0 0 32px #1e264a57,10px 12px #000008b8,0 0 48px #3457ff3d}.tetris-console-top{color:#29304f;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;min-height:2rem;padding:.75rem .15rem .35rem;font-size:.46rem;font-weight:900;display:flex}.tetris-bezel{background:linear-gradient(150deg,#2d3e8a9e,#0000 35%),#090e2b;border:5px solid #1e2446;grid-template-columns:minmax(0,330px) minmax(0,195px);justify-content:center;gap:clamp(.8rem,2.7vw,1.7rem);width:100%;padding:clamp(.65rem,1.8vw,1rem);display:grid;box-shadow:inset 0 0 0 3px #050819,inset 0 0 36px #274cd847}.tetris-board-wrap{aspect-ratio:1/2;background:#01040d;border:4px solid #aeb7d2;width:100%;position:relative;box-shadow:0 0 0 3px #151b3b,0 0 22px #3e80ff33,inset 0 0 28px #0e2b7061}.tetris-board{grid-template-rows:repeat(20,1fr);grid-template-columns:repeat(10,1fr);width:100%;height:100%;padding:3px;display:grid}.tetris-cell{background:#030715d6;border:1px solid #588cff09;min-width:0;min-height:0;display:block;position:relative}.tetris-cell.is-filled{background:var(--piece-color,var(--arcade-cyan));box-shadow:inset 4px 4px 0 #ffffff57, inset -4px -4px 0 #0000004d, 0 0 7px color-mix(in srgb, var(--piece-color) 58%, transparent);border:2px solid #ffffffb8}.piece-i{--piece-color:#1fd8ed}.piece-j{--piece-color:#3265f5}.piece-l{--piece-color:#ff852e}.piece-o{--piece-color:#ffe13b}.piece-s{--piece-color:#53dc68}.piece-t{--piece-color:#a356ed}.piece-z{--piece-color:#ff3f50}.tetris-cell.is-clearing{z-index:1;animation:.16s steps(3,end) forwards tetris-line-clear}.tetris-state-overlay{z-index:4;color:#fff;text-align:center;background:#010410d4;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 48px #1e56ff2e}.tetris-state-overlay strong{letter-spacing:.06em;text-shadow:3px 0 0 var(--arcade-magenta), -3px 0 0 var(--arcade-cyan);font-size:clamp(1.3rem,4vw,2.2rem)}.tetris-state-overlay>span{color:var(--arcade-yellow);letter-spacing:.16em;font-size:.65rem}.tetris-stats{flex-direction:column;gap:.62rem;padding-top:.1rem;display:flex}.tetris-mode-label{border-left:4px solid var(--arcade-magenta);color:var(--arcade-cyan-bright);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#8a4dff61,#0000);justify-content:space-between;align-items:center;padding:.3rem .55rem;font-size:.5rem;display:flex}.tetris-mode-label strong{color:var(--arcade-yellow);font-size:1rem}.tetris-stat-box{border:2px solid #8594c9;border-left-color:var(--arcade-cyan);color:#fff;text-align:right;background:linear-gradient(135deg,#050c2bf5,#0c1648eb);padding:.55rem;box-shadow:3px 3px #02030d,inset 0 0 16px #305eff21}.tetris-stat-box>span{color:var(--arcade-magenta);letter-spacing:.1em;text-align:left;text-transform:uppercase;margin-bottom:.28rem;font-size:.53rem;font-weight:900;display:block}.tetris-stat-box>strong{letter-spacing:.1em;text-shadow:0 0 10px #69eaff5c;font-size:clamp(1rem,3vw,1.45rem)}.tetris-next-box{flex:1}.tetris-next-grid{aspect-ratio:1;background:#020515;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);width:min(100%,7rem);margin:.55rem auto 0;padding:.25rem;display:grid;box-shadow:inset 0 0 14px #2c5be257}.tetris-touch-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.6rem .35rem .1rem;display:none}.tetris-dpad{grid-template-columns:repeat(3,clamp(3rem,10vw,4rem));gap:.25rem;display:grid}.tetris-control-button{aspect-ratio:1;color:#eef5ff;font:800 1.15rem/1 var(--arcade-pixel);-webkit-user-select:none;user-select:none;touch-action:none;background:#252b47;border:0;border-bottom:5px solid #09090c;border-radius:4px;place-items:center;display:grid;box-shadow:0 0 0 3px #777f9c}.tetris-control-button:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.tetris-control-button:disabled{opacity:.38}.tetris-control-button--round{color:#fff;background:#d32878;border-bottom-color:#76154e;border-radius:50%;width:clamp(3.4rem,12vw,4.4rem);box-shadow:0 0 0 4px #8d93ab}.tetris-action-cluster{align-items:flex-end;gap:clamp(.7rem,3vw,1.4rem);display:flex;transform:rotate(-8deg)}.tetris-action-button-wrap{flex-direction:column;align-items:center;gap:.45rem;display:flex}.tetris-action-button-wrap>span{color:#333a5a;text-transform:uppercase;font-size:.5rem;font-weight:900}.tetris-console-bottom{color:#343b5d;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.48rem;font-weight:900;display:flex}.tetris-console-bottom>span{color:#21417d;padding-top:.8rem}.tetris-keyboard-help{color:#343b5d;letter-spacing:.05em;text-transform:uppercase;margin:.75rem 0 0;font-size:.52rem;font-weight:900}@keyframes arcade-power-blink{0%,84%{opacity:1}85%,to{opacity:.28}}@keyframes tetris-line-clear{0%{opacity:1;transform:scale(1)}36%{filter:brightness(1.8);background:#fff;border-color:#fff;transform:scale(.84);box-shadow:0 0 12px #ffffffe6}70%{opacity:.8;transform:scaleX(.55)}to{opacity:0;transform:scaleX(0)}}@media (max-width:900px){.arcade-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-game-card.is-ready,.arcade-game-card.is-locked:last-child{grid-column:1/-1}}@media (max-width:620px){.arcade-page{padding:calc(env(safe-area-inset-top,0px) + .75rem) .75rem calc(env(safe-area-inset-bottom,0px) + 1rem)}.arcade-header,.arcade-game-header{grid-template-columns:auto 1fr auto;gap:.45rem}.arcade-header{align-items:center;margin-bottom:1.6rem}.arcade-header .arcade-pixel-button{width:2.45rem;padding-inline:0;font-size:0}.arcade-header .arcade-pixel-button span{font-size:.9rem}.arcade-system-state{width:.7rem;overflow:hidden}.arcade-system-state>span:last-child,.arcade-power-light{font-size:0}.arcade-title-lockup h1{margin-top:.55rem;font-size:clamp(2rem,12vw,3.15rem);line-height:.88}.arcade-title-lockup>span{display:none}.arcade-title-lockup>p{font-size:.48rem}.arcade-deck{padding:.55rem}.arcade-deck-bar>span:last-child{display:none}.arcade-game-card.is-ready{grid-template-columns:6.4rem minmax(0,1fr);gap:.8rem;min-height:12.5rem}.is-ready .arcade-cartridge-art{border-width:3px;width:6.1rem;padding:.55rem .45rem .7rem}.arcade-cartridge-label{margin-bottom:.3rem}.arcade-cartridge-art small{margin-top:.3rem}.arcade-tetris-mini{width:4.6rem;height:4.2rem}.arcade-tetris-mini span{width:1.05rem;height:1.05rem}.arcade-tetris-mini span:first-child{bottom:.15rem;left:.1rem}.arcade-tetris-mini span:nth-child(2){bottom:.15rem;left:1.2rem}.arcade-tetris-mini span:nth-child(3){bottom:1.25rem;left:1.2rem}.arcade-tetris-mini span:nth-child(4){bottom:.15rem;left:2.3rem}.arcade-tetris-mini span:nth-child(5){bottom:1.25rem;left:2.3rem}.arcade-tetris-mini span:nth-child(6){bottom:.15rem;left:3.4rem}.arcade-tetris-mini span:nth-child(7){bottom:2.35rem;left:2.3rem}.is-ready .arcade-game-copy h2{font-size:clamp(1.9rem,12vw,3rem)}.is-ready .arcade-card-cta{gap:.3rem;min-width:4.5rem;position:absolute;bottom:.55rem;right:.55rem}.arcade-quarter{width:3.8rem;box-shadow:0 0 0 1px #171f54,0 0 0 2px #69eaff8f,0 0 14px #69eaff47}.arcade-quarter-value{font-size:.48rem}.arcade-quarter-mark{font-size:.32rem}.arcade-insert-label{font-size:.34rem}.arcade-game-grid{grid-template-columns:1fr}.arcade-game-card.is-locked,.arcade-game-card.is-locked:last-child{grid-column:auto;grid-template-columns:3.6rem 1fr;gap:.7rem;min-height:6.4rem}.arcade-footer{text-align:center;grid-template-columns:1fr;justify-items:center;line-height:1.5}.arcade-footer>span:first-child{display:none}.arcade-footer>span:last-child{display:block}.tetris-page{padding:calc(env(safe-area-inset-top,0px) + .4rem) .4rem calc(env(safe-area-inset-bottom,0px) + .5rem);justify-content:flex-start}.arcade-game-header{margin-bottom:.4rem}.arcade-game-header .arcade-pixel-button{min-height:2.1rem;padding:.42rem .5rem;font-size:.53rem}.tetris-header-actions{gap:.25rem}.tetris-header-actions .arcade-pixel-button{padding-inline:.36rem}.tetris-header-actions .tetris-icon-button{width:2.25rem;padding-inline:0}.tetris-music-label,.arcade-game-title>span{display:none}.arcade-game-title h1{margin:0;font-size:1.65rem}.tetris-console{border-width:4px;width:min(100%,31rem);padding:0 .42rem .42rem;box-shadow:inset 0 0 0 3px #9da4bc,5px 5px #000008b8}.tetris-console-top{min-height:1.45rem;padding:.5rem .1rem .25rem;font-size:.35rem}.tetris-bezel{border-width:3px;grid-template-columns:minmax(0,1fr) 5.7rem;gap:.5rem;padding:.5rem;box-shadow:inset 0 0 0 2px #050819}.tetris-board-wrap{border-width:3px;box-shadow:0 0 0 2px #151b3b}.tetris-cell.is-filled{border-width:1px;box-shadow:inset 2px 2px #ffffff52,inset -2px -2px #0000004d}.tetris-stats{gap:.35rem;padding-top:0}.tetris-mode-label{padding:.2rem .35rem;font-size:.4rem}.tetris-mode-label strong{font-size:.75rem}.tetris-stat-box{border-width:1px;padding:.34rem;box-shadow:2px 2px #02030d}.tetris-stat-box>span{margin-bottom:.12rem;font-size:.42rem}.tetris-stat-box>strong{letter-spacing:.04em;font-size:clamp(.7rem,4vw,.95rem)}.tetris-next-grid{margin-top:.25rem;padding:.12rem}.tetris-touch-controls{margin-top:.5rem;padding:.42rem .12rem 0;display:flex}.tetris-dpad{grid-template-columns:repeat(3,clamp(2.65rem,15vw,3.55rem))}.tetris-control-button--round{width:clamp(2.9rem,16vw,3.7rem)}.tetris-console-bottom>span,.tetris-keyboard-help{display:none}}@media (max-height:760px) and (min-width:621px){.arcade-game-header{margin-bottom:.35rem}.arcade-game-title h1{font-size:2.25rem}.tetris-console{width:min(760px,100%);padding-inline:.75rem}.tetris-console-top{min-height:1.6rem;padding-top:.5rem}.tetris-bezel{grid-template-columns:minmax(0,270px) minmax(0,195px);padding:.7rem}.tetris-stats{gap:.4rem}.tetris-stat-box{padding:.4rem}.tetris-next-grid{width:6.2rem}}@media (max-height:760px) and (max-width:620px){.tetris-console{width:min(100%,24rem)}.tetris-bezel{grid-template-columns:minmax(0,1fr) 4.9rem}.tetris-stat-box{padding:.22rem .3rem}.tetris-next-grid{width:3.8rem}.tetris-touch-controls{margin-top:.35rem}.tetris-dpad{grid-template-columns:repeat(3,2.55rem)}.tetris-control-button--round{width:2.9rem}}@media (prefers-reduced-motion:reduce){.arcade-power-light:before{animation:none}.arcade-game-card{transition:none}.tetris-cell.is-clearing{opacity:.3;animation:none}}
