.ner-arcade{background:#a9def5;color:#064c89;overflow-x:hidden}.ner-arcade header{position:relative;z-index:3;padding:18px 5vw}.ner-arcade nav a{border:0;border-radius:24px;box-shadow:none;background:#ffffff90;color:#064c89;font-family:Barlow,Arial,sans-serif;font-weight:900}.ner-arcade nav a[aria-current]{background:#0054aa;color:#fff}.nertris-main{position:relative;max-width:940px;margin:0 auto;padding:0 24px 30px;z-index:1}.game-heading{text-align:center;margin:5px 0 23px}.arcade-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:900;margin:0 0 9px}.game-heading h1{font-size:70px;letter-spacing:-3px;line-height:.95;margin:0}.game-heading h1 span{color:#ed605a}.game-heading>p:last-child{font-size:16px;margin:10px 0 0}.game-layout{display:grid;grid-template-columns:278px minmax(270px,340px);gap:36px;justify-content:center;align-items:start}.game-device{width:100%;min-width:0}.phone-frame{padding:4px;border:1px solid #2e3544;border-radius:35px;background:#202d40;box-shadow:0 5px 20px #064c8920;width:100%;overflow:hidden}canvas#board{display:block;border:0;border-radius:30px;width:100%;height:auto;aspect-ratio:1/2;background:#082a45;touch-action:manipulation;box-shadow:none}.controls{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px;margin:13px 0 0}.controls button{display:grid;place-items:center;padding:0;min-width:44px;min-height:46px;border:1px solid #ffffffcc;border-radius:14px;background:#fffefa;color:#064c89;box-shadow:0 2px 6px #064c890b;transition:background .15s,transform .15s}.controls button:last-child{background:#0054aa;color:#fff;border-color:#0054aa}.controls button:hover{background:#dceffa}.controls button:last-child:hover{background:#064c89}.controls button:active{transform:scale(.95)}.controls svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.arcade-score{padding:4px 0;background:transparent;text-align:left;position:sticky;top:20px}.score-label{font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#326e90}.cash{font-size:52px;line-height:1.1;letter-spacing:-2px;color:#0054aa;margin:8px 0 18px;overflow-wrap:anywhere}.game-progress{display:flex;gap:14px;font-size:13px;margin:0 0 16px}.game-progress span{color:#326e90}.game-progress b{color:#064c89;font-weight:900}#status{font-size:14px;min-height:20px;margin:0 0 20px}.difficulty-control{margin:0 0 10px}.difficulty-control>span{font-weight:900;font-size:12px;display:block;margin-bottom:8px}.difficulty-segments{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:3px;padding:4px;border-radius:15px;background:#76b4d445}.difficulty-segments button{font:900 14px Barlow,Arial,sans-serif;min-height:44px;padding:8px 6px;border:0;border-radius:12px;color:#326e90;background:transparent;transition:background .2s,color .2s,box-shadow .2s}.difficulty-segments button[aria-checked=true]{background:#fffefa;color:#064c89;box-shadow:0 2px 6px #064c8920}.ghost-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:7px 0 10px;min-height:48px;font-size:13px;font-weight:900;cursor:pointer;border-bottom:1px solid #72abc833}.ios-switch{position:relative;width:48px;height:28px;display:block;flex:0 0 48px}.ios-switch input{position:absolute;inset:0;width:48px;height:28px;margin:0;opacity:0;cursor:pointer;z-index:1}.switch-track{display:block;width:48px;height:28px;border-radius:20px;background:#79a5bd;transition:background .2s}.switch-track:after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #064c8930;transition:transform .2s}.ios-switch input:checked+.switch-track{background:#0054aa}.ios-switch input:checked+.switch-track:after{transform:translateX(20px)}.ios-switch input:focus-visible+.switch-track{outline:3px solid #ed605a;outline-offset:4px}.actions{display:flex;gap:10px;align-items:center;margin:14px 0 22px}.actions #start{flex:1;background:#0054aa;border:0;border-radius:15px;color:#fff;box-shadow:none;font:900 16px Barlow,Arial,sans-serif;min-height:48px;padding:12px 18px}.actions #start:hover{background:#064c89}.actions #pause{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;border-radius:50%;padding:0;background:#fffefa;border:1px solid #ffffffcc;color:#064c89;box-shadow:none}.actions #pause svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.actions #pause[aria-label=Folytatás] svg{fill:currentColor;stroke-width:0}.actions #pause:disabled{opacity:.4;cursor:default}.next-bubble{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:3px 12px;background:#ffffffa0;border:1px solid #fffefa;border-radius:18px;padding:14px 18px;box-shadow:none;margin:0 0 18px}.next-bubble h2{font-size:16px;margin:0;grid-column:1;grid-row:1}.next-bubble:after{display:none}#next{width:120px;height:80px;display:block;grid-column:2;grid-row:1/3;max-width:100%}#next-name{font-size:12px;margin:0;grid-column:1;grid-row:2;color:#326e90}.arcade-score>.muted{font-size:12px;line-height:1.5;color:#326e90;margin:15px 0}.score-note{font-size:12px;line-height:1.55;color:#326e90;margin:15px 0}.block-link{font-size:12px;font-weight:900}.research-link{text-align:center;font-size:11px;color:#326e90;margin:25px auto 0}.arcade-decor{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.floating-luxury{position:absolute;width:130px;height:60px;opacity:.2;background:url('assets/street-extras.png') no-repeat;background-size:313% 575%;left:2%;top:45%;animation:luxury-drift 13s ease-in-out infinite}.floating-luxury.car{background-position:48.7% 25.8%}.floating-luxury.yacht{left:auto;right:1%;top:26%;background-size:313% 420%;background-position:98% 18%;animation-delay:-5s}.floating-luxury.jet{left:6%;top:80%;background-size:323% 427%;background-position:1.9% 76%;animation-delay:-8s}.arcade-cloud{position:absolute;right:1%;bottom:10%;width:170px;height:55px;background:#fffefa;border-radius:60px;opacity:.5;animation:luxury-drift 19s ease-in-out -4s infinite}.arcade-cloud:before,.arcade-cloud:after{content:'';position:absolute;bottom:10px;background:inherit;width:75px;height:75px;left:20px;border-radius:50%}.arcade-cloud:after{left:85px;width:60px;height:60px}.arcade-confetti-piece{position:fixed;left:50%;top:40%;width:11px;height:20px;background:var(--color);border-radius:3px;z-index:10;pointer-events:none;animation:arcade-confetti .8s ease-out forwards}#arcade-confetti{pointer-events:none}@keyframes luxury-drift{50%{transform:translate(20px,-28px) rotate(6deg)}}@keyframes arcade-confetti{to{transform:translate(var(--x),var(--y)) rotate(var(--spin));opacity:0}}.arcade-paused .arcade-decor *{animation-play-state:paused}
@media(min-width:701px) and (max-height:850px){.game-layout{grid-template-columns:min(278px,calc((100dvh - 245px)/2 + 10px)) minmax(270px,340px)}.game-heading{margin-bottom:19px}.game-heading h1{font-size:61px}.game-heading>p:last-child{font-size:14px}.phone-frame{border-radius:32px}canvas#board{border-radius:27px}.cash{font-size:48px}}
@media(max-width:700px){.ner-arcade header{padding:12px 14px;gap:10px}.ner-arcade header .brand{font-size:23px}.ner-arcade nav{gap:6px;width:100%;justify-content:space-between}.ner-arcade nav a{font-size:11px;padding:8px 10px;min-height:36px}.nertris-main{padding:0 12px 25px}.game-heading{margin:5px 0 17px}.arcade-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:7px}.game-heading h1{font-size:51px;letter-spacing:-2px}.game-heading>p:last-child{font-size:12px;margin-top:8px}.game-layout{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:12px;max-width:520px;margin:auto}.phone-frame{border-radius:29px;padding:3px}canvas#board{border-radius:25px}.controls{grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px;margin-top:10px}.controls button{min-height:44px;border-radius:12px}.controls button:nth-child(4){grid-column:1}.controls button:last-child{grid-column:2/4}.controls svg{width:21px;height:21px}.arcade-score{position:static;padding:1px 0}.score-label{font-size:9px;letter-spacing:.5px}.cash{font-size:30px;letter-spacing:-1px;margin:7px 0 11px}.game-progress{display:block;font-size:10px;margin:0 0 12px}.game-progress span{display:block;margin:5px 0}#status{font-size:11px;line-height:1.35;margin:0 0 12px}.difficulty-control>span{font-size:10px;margin-bottom:5px}.difficulty-segments{grid-template-columns:1fr;padding:3px;border-radius:12px;gap:2px}.difficulty-segments button{font-size:11px;padding:7px 5px;min-height:44px;border-radius:10px}.ghost-setting{font-size:10px;gap:5px;min-height:48px;margin:5px 0}.ios-switch{flex-basis:48px}.actions{flex-wrap:wrap;gap:7px;margin:10px 0 13px}.actions #start{width:100%;flex:1 0 100%;font-size:12px;min-height:44px;padding:10px 6px;border-radius:12px}.actions #pause{flex-basis:44px;width:44px;height:44px;min-height:44px}.next-bubble{display:flex;flex-direction:column;gap:3px;padding:12px 5px;border-radius:15px;margin-bottom:13px}.next-bubble h2{font-size:12px}#next{width:100%;height:auto;aspect-ratio:3/2}#next-name{font-size:10px;text-align:center}.arcade-score>.muted{display:none}.score-note{font-size:9px;line-height:1.45;margin:12px 0}.block-link{font-size:10px}.research-link{font-size:10px;margin-top:20px}.floating-luxury{opacity:.12}}
@media(prefers-reduced-motion:reduce){.floating-luxury,.arcade-cloud,.arcade-confetti-piece{animation:none}.arcade-confetti-piece{display:none}.controls button,.difficulty-segments button,.switch-track,.switch-track:after{transition:none}}
.phone-frame:focus-within{outline:3px solid #ed605a;outline-offset:4px}

.floating-tetromino{position:absolute;height:auto;opacity:.10;filter:none;transform:rotate(var(--tilt));animation:tetromino-float 28s ease-in-out infinite alternate;will-change:transform}.arcade-paused .floating-tetromino{animation-play-state:paused}@keyframes tetromino-float{to{transform:translate(var(--drift-x),var(--drift-y)) rotate(calc(var(--tilt) + var(--spin)))}}@media(max-width:700px){.floating-tetromino{opacity:.07}}@media(prefers-reduced-motion:reduce){.floating-tetromino{animation:none;will-change:auto}}

.controls,.controls button,.controls svg{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.controls button{-webkit-tap-highlight-color:transparent}
