.nhl-panel{position:absolute;left:10.5%;top:29.5%;width:22%;height:44%;transform:skewY(-19deg);transform-origin:top left;background:linear-gradient(110deg,#071520,#020608);border:1px solid #477382;color:#fff;padding:2.1% 1.2%;text-align:center;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 15px #000;font-family:Arial,sans-serif}
.nhl-panel h4{margin:0;color:#bdebf2;font-size:2.1cqw;letter-spacing:.08em;font-weight:900}.nhl-panel .nhl-date{font-size:1.4cqw;color:#9bbac8}.nhl-team{display:flex;justify-content:space-between;align-items:center;gap:3px;font-weight:900;font-size:3.7cqw;line-height:1.2}.nhl-team b{font-size:4.5cqw;color:white}.nhl-status{font-size:1.7cqw;color:#cef0dc;font-weight:800}.nhl-source{font-size:1.2cqw;color:#a8b8c2}.nhl-note{font-size:13px!important}.nhl-controls button{padding:9px 14px;background:#a8dddf;border:0;border-radius:4px;color:#102033;cursor:pointer;font:600 14px system-ui}.nhl-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
@media(max-width:480px){.nhl-panel{left:6.111%;top:29.5%;width:24.444%;height:44%;}.nhl-panel h4{font-size:2.35cqw}.nhl-team{font-size:4.1cqw}.nhl-team b{font-size:5cqw}.nhl-status{font-size:1.9cqw}}

/* Exact original LED-face mapping replaces the approximate skewed rectangle. */
.nhl-panel{left:0;top:0;width:300px;height:450px;box-sizing:border-box;transform-origin:0 0;padding:30px 27px 24px;border:0;border-radius:0;background:radial-gradient(ellipse at top,#15354e,#081c2e 85%);box-shadow:inset 0 0 22px #0007;overflow:hidden}
.nhl-panel:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0,#0002 1px,transparent 1px,transparent 4px);opacity:.6}
.nhl-panel h4{font-size:34px;letter-spacing:3px}.nhl-panel .nhl-date{font-size:22px}.nhl-panel .nhl-team{font-size:50px;line-height:1.15;gap:10px}.nhl-panel .nhl-team b{font-size:58px}.nhl-panel .nhl-status{font-size:25px}.nhl-panel .nhl-source{font-size:18px}

.nhl-panel[hidden]{display:none}.nhl-controls{position:absolute;bottom:1.5%;left:1.5%;margin:0;gap:5px;z-index:2}.nhl-controls button{padding:5px 7px;font-size:11px;background:#071722e8;color:#d4edf2;border:1px solid #557b8e}.nhl-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
