.nye-crush{--nc-paper:#e8dcc0;--nc-green:#b1c878;--nc-pink:#d297b5;--nc-violet:#8c739c;background:radial-gradient(ellipse at 12% 0,#45283770,transparent 60%),repeating-linear-gradient(130deg,#201a2480 0 2px,transparent 2px 9px),#151217;color:var(--nc-paper);font:14px/1.5 'Courier New',monospace;padding:20px max(12px,calc((100% - 1160px)/2)) 60px;min-height:100vh}.nye-crush *{box-sizing:border-box}.nye-crush button,.nye-crush select{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.nye-crush button:focus-visible,.nye-crush a:focus-visible,.nye-crush select:focus-visible{outline:3px solid var(--nc-green);outline-offset:3px}.nye-crush button:disabled{opacity:.4;cursor:default}.nc-top{display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.05em}.nc-top a{color:var(--nc-paper);text-decoration:none}.nc-top button{background:transparent;border:1px solid #876882;min-height:44px;padding:8px}.nc-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0;gap:20px}.nc-heading p{margin:0;font-size:11px;letter-spacing:.18em;color:var(--nc-green)}.nc-heading h1{font:clamp(50px,8vw,92px)/.95 Impact,'Arial Black',sans-serif;letter-spacing:-.035em;margin:10px 0 13px;transform:rotate(-2deg);text-shadow:4px 5px #07070a}.nc-heading h1 span{color:var(--nc-pink)}.nc-heading img{width:132px;height:auto;transform:rotate(5deg);box-shadow:8px 8px #0008;border:1px solid #89787b}.nc-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(230px,1fr);gap:30px;align-items:start}.nc-cabinet{border:9px ridge #756177;border-radius:18px 18px 30px 30px;padding:14px;background:linear-gradient(135deg,#3d3141,#201a24);box-shadow:8px 12px #07070a,0 12px 40px #0008;min-width:0}.nc-marquee{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#bd9caf;letter-spacing:.09em;margin-bottom:12px}.nc-hud{display:flex;gap:10px;justify-content:space-between;background:#141116;border:2px inset #605064;padding:12px}.nc-hud small{display:block;color:#a292a9;font-size:9px}.nc-hud b{font-size:clamp(15px,2vw,24px);color:var(--nc-green)}.nc-progress{height:5px;background:#100e13;margin-top:6px}.nc-progress i{height:100%;display:block;width:0;background:var(--nc-pink);transition:width .2s}.nc-goal{font-size:11px;min-height:32px;margin:10px 0;color:#d5c8d7}.nc-playfield{position:relative;border:5px inset #645269;background:#100e15;border-radius:9px;overflow:hidden}.nc-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));aspect-ratio:1;gap:3px;padding:6px;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:repeating-linear-gradient(0deg,#110e18 0 9px,#15101d 9px 10px)}.nc-cell{position:relative;min-width:0;padding:3px;border:1px solid #46394d80;border-radius:5px;background:radial-gradient(#47354f50,#18121e);aspect-ratio:1;-webkit-touch-callout:none;touch-action:none}.nc-cell .nc-disc{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(#bdbdc4,#c191ab,#dde8c7,#8b83b2,#d7d3ba,#bdbdc4);padding:4%;filter:drop-shadow(1px 3px 1px #000a);transition:transform .13s}.nc-disc img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none;mask-image:radial-gradient(circle,transparent 0 9%,#000 10%);-webkit-mask-image:radial-gradient(circle,transparent 0 9%,#000 10%)}.nc-disc:after{content:'';position:absolute;width:15%;height:15%;left:42.5%;top:42.5%;border-radius:50%;background:#18121f;border:2px solid #bbb0b3}.nc-cell .nc-track{position:absolute;bottom:0;right:1px;color:#f6eed8;background:#18121ddb;padding:0 3px;font-size:9px;line-height:13px;border-radius:3px;z-index:1}.nc-cell.is-selected{border:2px solid var(--nc-pink);box-shadow:inset 0 0 12px #d297b550}.nc-cell.is-selected .nc-disc{transform:rotate(-14deg) scale(.88)}.nc-cell.is-hint{outline:2px dashed var(--nc-green);outline-offset:-3px}.nc-cell.is-clearing{animation:nc-pop .18s ease-in both;pointer-events:none}.nc-cell.is-new-power{box-shadow:inset 0 0 18px #c6dd85}.nc-power{display:block;background-image:url('nye-crush-powerups.png');background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1;width:100%;height:auto}.nc-power[data-power=tape]{background-position:0 0}.nc-power[data-power=walkman]{background-position:50% 0}.nc-power[data-power=boombox]{background-position:100% 0}.nc-power[data-power=weed]{background-position:0 100%}.nc-power[data-power=player]{background-position:50% 100%}.nc-cell .nc-power{position:absolute;inset:2%;width:96%;height:96%;pointer-events:none}.nc-burst{position:absolute;left:25%;top:35%;width:50%;text-align:center;pointer-events:none;opacity:0;color:#15111a;font:bold clamp(18px,3vw,32px)/1.1 Impact,sans-serif;text-shadow:1px 1px #e1cfda;padding:8% 0;background:url('nye-crush-powerups.png') 100% 100%/300% 200%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;z-index:3}.nc-burst.is-on{animation:nc-burst .7s both}.nc-overlay{position:absolute;inset:0;z-index:5;background:#100c17ed;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;border:3px double #b28cad}.nc-overlay[hidden]{display:none}.nc-overlay>p:first-child{font-size:10px;letter-spacing:.14em;color:var(--nc-green)}.nc-overlay h2{font:clamp(30px,5vw,54px)/.94 Impact,sans-serif;color:var(--nc-pink);margin:10px 0}.nc-overlay p{font-size:13px;max-width:340px}.nc-overlay button{background:var(--nc-green);color:#18111f;border:2px solid #1b1820;box-shadow:4px 4px var(--nc-violet);font-weight:bold;padding:12px;min-height:46px}.nc-status{font-size:11px;min-height:34px;margin:14px 0 8px;color:#d9c2d4}.nc-controls{display:flex;gap:8px}.nc-controls button{background:#261e2d;border:1px solid #97829b;min-height:44px;flex:1;font-size:10px;padding:8px 4px}.nc-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 3px}.nc-foot b{font:bold 24px Georgia,serif;font-style:italic;color:#bba0b5}.nc-foot span{font-size:8px;color:#9b8ba4}.nc-guide{padding:12px 0}.nc-eyebrow{font-size:10px;color:var(--nc-green)}.nc-guide h2{font:42px/.95 Impact,sans-serif;color:var(--nc-pink);margin:14px 0 25px}.nc-powers{list-style:none;padding:0;margin:0}.nc-powers li{display:flex;gap:12px;align-items:center;margin:0 0 15px}.nc-powers .nc-power{width:58px;height:58px;flex-shrink:0}.nc-powers b{display:block;font-size:12px;color:#e8dcc0}.nc-powers span{display:block;font-size:11px;color:#b8a8bd;margin-top:3px}.nc-tip,.nc-guide details p{font-size:11px;line-height:1.7;color:#c6b9cc}.nc-guide details{border-top:1px dashed #6e5976;padding:15px 0}.nc-guide summary{cursor:pointer;font-weight:bold;font-size:11px;color:var(--nc-green);min-height:35px}.nc-albums{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nc-albums>div{display:flex;align-items:center;gap:7px;font-size:10px}.nc-albums img{width:36px;height:36px;object-fit:cover}.nc-level-pick{display:block;font-size:10px;color:var(--nc-green);margin-top:12px}.nc-level-pick select{display:block;width:100%;margin-top:8px;min-height:44px;background:#251c2c;border:1px solid #8d7498;padding:8px}.nc-save{font-size:10px;color:#a28fa7}.nye-crush [hidden]{display:none!important}@keyframes nc-pop{to{transform:scale(.1) rotate(25deg);opacity:0}}@keyframes nc-burst{0%{opacity:0;transform:scale(.3) rotate(-12deg)}20%,70%{opacity:1;transform:scale(1) rotate(-6deg)}100%{opacity:0;transform:scale(1.1)}}@media(max-width:760px){.nye-crush{padding:14px 10px 36px}.nc-top{flex-wrap:wrap;font-size:9px;gap:8px}.nc-top span{display:none}.nc-heading{margin:22px 5px}.nc-heading img{width:85px}.nc-heading h1{font-size:52px}.nc-heading p{font-size:8px}.nc-layout{grid-template-columns:1fr;gap:20px}.nc-cabinet{width:min(100%,600px);margin:auto;border-width:6px;padding:9px}.nc-guide{max-width:580px;margin:auto;width:100%}.nc-powers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nc-powers li{gap:7px;margin:0}.nc-powers .nc-power{width:45px;height:45px}.nc-powers b{font-size:10px}.nc-powers span{font-size:10px}.nc-board{padding:3px;gap:2px}.nc-marquee{font-size:8px;gap:5px}.nc-hud{padding:9px}.nc-overlay{padding:12px}.nc-overlay p{font-size:11px}.nc-goal{font-size:10px}.nc-controls button{font-size:9px}.nc-burst{font-size:20px}.nc-status{font-size:10px}}@media(prefers-reduced-motion:reduce){.nye-crush *{animation:none!important;transition:none!important}.nc-cell.is-clearing{opacity:.3}.nc-burst.is-on{opacity:1}}

.nc-playfield{max-width:min(100%,clamp(280px,calc(100svh - 240px),540px));margin-inline:auto}.nc-cabinet{scroll-margin-top:12px}
/* Keep the complete board and controls in reach on short desktop displays. */
.nc-playfield{max-width:min(100%,clamp(280px,calc(100svh - 310px),540px))}.nc-hud{padding:8px}.nc-hud small{line-height:1.2}.nc-hud b{line-height:1.15}.nc-goal{min-height:0;margin:8px 0}.nc-status{min-height:28px;margin:10px 0 6px}.nc-foot{margin-top:12px}.nc-foot b{font-size:20px}
