@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-screen{height:100vh}.min-h-\[70px\]{min-height:70px}.min-h-\[calc\(100vh-120px\)\]{min-height:calc(100vh - 120px)}.min-h-screen{min-height:100vh}.w-\[60\%\]{width:60%}.w-\[90\%\]{width:90%}.w-\[400px\]{width:400px}.w-full{width:100%}.max-w-\[240px\]{max-width:240px}.max-w-\[820px\]{max-width:820px}.min-w-\[0px\]{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-start{align-self:flex-start}.overflow-x-hidden{overflow-x:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y-4{border-block-style:var(--tw-border-style);border-block-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-\[\#0b001a\]{background-color:#0b001a}.bg-\[\#130212\]{background-color:#130212}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0a1028\]{--tw-gradient-from:#0a1028;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#0b001a\]{--tw-gradient-from:#0b001a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#0d1a1a\]{--tw-gradient-from:#0d1a1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#001a12\]{--tw-gradient-from:#001a12;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#1a0010\]{--tw-gradient-from:#1a0010;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#1a1200\]{--tw-gradient-from:#1a1200;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#070f24\]{--tw-gradient-from:#070f24;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#00121a\]{--tw-gradient-from:#00121a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#04101d\]{--tw-gradient-from:#04101d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#12001a\]{--tw-gradient-from:#12001a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#061429\]{--tw-gradient-from:#061429;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#081425\]{--tw-gradient-from:#081425;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#130018\]{--tw-gradient-from:#130018;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#0c2b33\]{--tw-gradient-to:#0c2b33;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#0d2540\]{--tw-gradient-to:#0d2540;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#1a0033\]{--tw-gradient-to:#1a0033;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#1b2b56\]{--tw-gradient-to:#1b2b56;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#2a003d\]{--tw-gradient-to:#2a003d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#2b0a45\]{--tw-gradient-to:#2b0a45;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#153f5d\]{--tw-gradient-to:#153f5d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#173d63\]{--tw-gradient-to:#173d63;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#00314a\]{--tw-gradient-to:#00314a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#003329\]{--tw-gradient-to:#003329;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#21457a\]{--tw-gradient-to:#21457a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#33001f\]{--tw-gradient-to:#33001f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#332400\]{--tw-gradient-to:#332400;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.text-center{text-align:center}.text-left{text-align:left}.font-\[\'Press_Start_2P\'\]{font-family:"Press Start 2P"}.text-\[10px\]{font-size:10px}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow-\[0_0_20px_\#ff00ff\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#f0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_24px_rgba\(64\,220\,255\,0\.28\)\]{--tw-shadow:0 0 24px var(--tw-shadow-color,#40dcff47);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-\[0_0_6px_rgba\(255\,0\,150\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 6px var(--tw-drop-shadow-color,#ff009680));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_0_15px_\#ff00ff\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#f0f));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:shadow-\[0_0_25px_\#ff00ff\]:hover{--tw-shadow:0 0 25px var(--tw-shadow-color,#f0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{color-scheme:light dark;color:#ffffffde;--ui-accent:#f0f;--ui-accent-2:#0ff;--ui-accent-3:#ff0;--ui-accent-rgb:255 0 255;--ui-accent-2-rgb:0 255 255;--ui-accent-3-rgb:255 255 0;--ui-panel-bg:#141414;--ui-board-bg:#111;--ui-board-border:#555;--ui-text:#fff;--ui-muted:#bbb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root{height:100%;margin:0}html{background:url(/assets/bg-retro-Dnbnbd6S.png) 50%/cover no-repeat fixed;height:100%}body{min-height:100%;color:var(--ui-text,#fff);image-rendering:pixelated;background:0 0;margin:0;font-family:"Press Start 2P",cursive}a{margin-left:20px}span{margin-right:20px}a:hover{text-shadow:0 0 6px var(--ui-accent,#f0f),0 0 12px var(--ui-accent-3,#ff0)}h1,h2,h3,p{text-shadow:0 0 6px var(--ui-accent,#f3c),0 0 10px var(--ui-accent,#f3c),0 0 12px var(--ui-accent-2,#0ff)}button,.retro-btn{border:2px solid var(--ui-accent,#f0f);color:var(--ui-text,#fff);text-shadow:0 0 6px var(--ui-accent,#f3c),0 0 10px var(--ui-accent,#f3c),0 0 12px var(--ui-accent-2,#0ff);text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 10px rgba(var(--ui-accent-rgb,255 0 255),.7);background-color:#0000;margin-top:20px;margin-bottom:20px;padding:10px 20px;font-family:"Press Start 2P",cursive;font-size:.8rem;transition:all .2s ease-in-out}button:hover,.retro-btn:hover{background-color:var(--ui-accent,#f0f);color:#000;box-shadow:0 0 20px rgba(var(--ui-accent-rgb,255 0 255),.75),0 0 40px rgba(var(--ui-accent-2-rgb,0 255 255),.65)}nav.neon-navbar{border-bottom:2px solid var(--ui-accent,#f3c);border-color:var(--ui-accent,#f3c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 10px rgba(var(--ui-accent-rgb,255 0 255),.4),0 0 20px rgba(var(--ui-accent-rgb,255 0 255),.3),0 0 30px rgba(var(--ui-accent-rgb,255 0 255),.2);z-index:50;background:#0f001ecc;transition:all .3s ease-in-out;animation:3s ease-in-out infinite neonPulse;position:relative}nav.neon-navbar:hover{box-shadow:0 0 20px rgba(var(--ui-accent-rgb,255 0 255),.6),0 0 40px rgba(var(--ui-accent-rgb,255 0 255),.4)}.nav-logo{width:auto;height:150px;filter:drop-shadow(0 0 6px rgba(var(--ui-accent-rgb,255 0 255),.5));transition:filter .3s ease-in-out}@media(min-width:768px){.nav-logo{height:80px}}.nav-logo:hover{filter:drop-shadow(0 0 12px rgba(var(--ui-accent-3-rgb,255 255 0),.8))}.retro-form{border:3px solid var(--ui-accent,#f0f);box-shadow:0 0 10px rgba(var(--ui-accent-rgb,255 0 255),.7),0 0 20px rgba(var(--ui-accent-2-rgb,0 255 255),.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;color:var(--ui-text,#fff);letter-spacing:1px;background:#0009;border-radius:10px;padding:40px;font-family:"Press Start 2P",cursive;animation:3s ease-in-out infinite pulseForm}.retro-input{border:2px solid var(--ui-accent,#f3c);color:var(--ui-text,#fff);background:#140028cc;border-radius:6px;outline:none;margin-top:20px;margin-bottom:20px;margin-right:20px;padding:12px;font-family:"Press Start 2P",cursive;font-size:.8rem;transition:all .2s ease-in-out}.retro-input:focus{border-color:var(--ui-accent-2,#0ff);box-shadow:0 0 12px rgba(var(--ui-accent-2-rgb,0 255 255),.7),0 0 24px rgba(var(--ui-accent-2-rgb,0 255 255),.4);background:#280050e6}label{color:var(--ui-accent,#f9f);text-shadow:0 0 6px rgba(var(--ui-accent-rgb,255 0 255),.5);font-size:.7rem}.nav-link.roguelike{color:var(--ui-accent-2,#d36bff);text-shadow:0 0 6px #d36bff99,0 0 12px #d36bff66;position:relative}.nav-link.roguelike:after{content:"";background:linear-gradient(90deg,var(--ui-accent-2,#d36bff),var(--ui-accent,#ff4fd8));opacity:0;width:100%;height:2px;transition:opacity .2s;position:absolute;bottom:-6px;left:0}.nav-link.roguelike:hover:after{opacity:1}@keyframes glow{0%,to{text-shadow:0 0 8px var(--ui-accent,#f0f),0 0 20px var(--ui-accent,#f0f)}50%{text-shadow:0 0 2px var(--ui-accent,#f0f),0 0 6px var(--ui-accent,#f0f)}}@keyframes neonPulse{0%,to{box-shadow:0 0 10px rgba(var(--ui-accent-rgb,255 0 255),.4),0 0 20px rgba(var(--ui-accent-rgb,255 0 255),.3),0 0 30px rgba(var(--ui-accent-rgb,255 0 255),.2)}50%{box-shadow:0 0 15px rgba(var(--ui-accent-rgb,255 0 255),.6),0 0 35px rgba(var(--ui-accent-rgb,255 0 255),.4),0 0 50px #fff3}}@keyframes pulseForm{0%,to{box-shadow:0 0 10px rgba(var(--ui-accent-rgb,255 0 255),.7),0 0 20px rgba(var(--ui-accent-2-rgb,0 255 255),.4)}50%{box-shadow:0 0 20px rgba(var(--ui-accent-rgb,255 0 255),.8),0 0 30px rgba(var(--ui-accent-2-rgb,0 255 255),.5)}}.neon-link{color:var(--ui-accent,#f3c);text-decoration:none;transition:color .3s ease-in-out;display:inline-block;position:relative}.neon-link:after{content:"";background:linear-gradient(90deg,var(--ui-accent,#f0f),var(--ui-accent-3,#ff0));width:0%;height:2px;box-shadow:0 0 8px rgba(var(--ui-accent-rgb,255 0 255),.7),0 0 16px rgba(var(--ui-accent-3-rgb,255 255 0),.7);opacity:0;transform-origin:0;transition:all .3s ease-in-out;position:absolute;bottom:-6px;left:0}.neon-link:hover{color:var(--ui-accent-3,#ff6);text-shadow:0 0 8px var(--ui-accent,#f0f),0 0 16px var(--ui-accent-3,#ff0)}.neon-link:hover:after{opacity:1;width:100%;animation:.6s ease-in-out 2 pulseNeon}@keyframes pulseNeon{0%{opacity:.5;box-shadow:0 0 6px rgba(var(--ui-accent-rgb,255 0 255),.7),0 0 12px rgba(var(--ui-accent-3-rgb,255 255 0),.7);transform:scaleX(0)}40%{opacity:1;box-shadow:0 0 10px rgba(var(--ui-accent-rgb,255 0 255),.8),0 0 20px rgba(var(--ui-accent-3-rgb,255 255 0),.8);transform:scaleX(1.05)}70%{opacity:.8;box-shadow:0 0 5px rgba(var(--ui-accent-rgb,255 0 255),.6),0 0 10px rgba(var(--ui-accent-3-rgb,255 255 0),.6);transform:scaleX(.9)}to{opacity:1;box-shadow:0 0 8px rgba(var(--ui-accent-rgb,255 0 255),.7),0 0 16px rgba(var(--ui-accent-3-rgb,255 255 0),.7);transform:scaleX(1)}}.tetris-canvas-wrap{image-rendering:pixelated;display:inline-block;position:relative}.line-clear{pointer-events:none;opacity:0;background-image:var(--line-gradient),repeating-linear-gradient(90deg,#ffffff1f 0 6px,#0000 6px 12px),repeating-linear-gradient(0deg,#ffffff1a 0 1px,#0000 1px 3px);background-blend-mode:screen;mix-blend-mode:screen;filter:saturate(1.3)contrast(1.05);width:100%;position:absolute;left:0}.line-clear--reverse{animation-direction:reverse}.line-clear--1{--line-gradient:linear-gradient(90deg,#0ff0 0%,#00ffffe6 45%,#f0f9 55%,#0ff0 100%);animation:.22s steps(6,end) both lineFlash;box-shadow:0 0 10px #0ff9,0 0 18px #ff00ff59}.line-clear--2{--line-gradient:linear-gradient(90deg,#f0f0 0%,#ff00ffe6 35%,#00ffffe6 65%,#f0f0 100%);background-size:200% 100%,12px 100%,100% 100%;animation:.26s steps(8,end) both lineSweep;box-shadow:0 0 12px #ff00ff73,0 0 18px #00ffff59}.line-clear--3{--line-gradient:linear-gradient(90deg,#0ff0 0%,#00ffffe6 18%,#ff00ffe6 36%,#ffff00e6 54%,#0ff0 100%);animation:.32s steps(8,end) both lineGlitch;box-shadow:0 0 14px #0ff6,0 0 18px #ffff0059}.line-clear--4{--line-gradient:linear-gradient(90deg,#ffb40000 0%,#ffc850f2 50%,#ffb40000 100%);animation:.4s steps(10,end) both lineTetris;box-shadow:0 0 20px #ffc850cc,0 0 40px #ff780099}.tetris-flash{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffdc7859,#ff780026 45%,#0000 70%),repeating-linear-gradient(0deg,#ffffff1f 0 1px,#0000 1px 3px);animation:.42s steps(10,end) both tetrisFlash;position:absolute;inset:0}@keyframes lineFlash{0%{opacity:0;transform:scaleX(.9)}35%{opacity:1}to{opacity:0;transform:scaleX(1.08)}}@keyframes lineSweep{0%{opacity:0;background-position:-120% 0,0 0,0 0}40%{opacity:1}to{opacity:0;background-position:120% 0,0 0,0 0}}@keyframes lineGlitch{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(-6px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}to{opacity:0;transform:translate(0)}}@keyframes lineTetris{0%{opacity:0;transform:scaleX(.85)}30%{opacity:1}to{opacity:0;transform:scaleX(1.12)}}@keyframes tetrisFlash{0%{opacity:0}30%{opacity:.9}to{opacity:0}}.score-gain-flash{animation:.32s ease-out scoreGainFlash}@keyframes scoreGainFlash{0%{opacity:.4;filter:drop-shadow(0 0 #00eaff00);transform:translateY(-4px)scale(.98)}40%{opacity:1;filter:drop-shadow(0 0 6px #00eaff80);transform:translateY(0)scale(1.02)}to{opacity:1;filter:drop-shadow(0 0 #00eaff00);transform:translateY(0)scale(1)}}.retro-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-shadow:0 0 6px var(--ui-accent,#f0f);box-shadow:0 0 20px rgba(var(--ui-accent-rgb,255 0 255),.3);background:repeating-linear-gradient(45deg,#1a001a,#1a001a 10px,#2b003b 10px 20px);font-family:"Press Start 2P",monospace}.retro-select option{color:var(--ui-text,#fff);background:#0b001a}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition:none!important;animation:none!important}body.reduce-motion .line-clear,body.reduce-motion .tetris-flash{display:none!important}body.reduce-motion .score-gain-flash{animation:none!important}body.reduce-neon *,body.reduce-neon :before,body.reduce-neon :after{text-shadow:none!important;box-shadow:none!important;filter:none!important}body.reduce-neon .neon-link:after{box-shadow:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.perk-icon{width:120px;height:120px;display:inline-flex;align-items:center;justify-content:center;position:relative}.perk-icon-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.perk-icon-progress{position:absolute;top:0;left:0;pointer-events:none}
