#wkRetroConsole {
  --wk-red: #dc143c;
  position: relative;
  isolation: isolate;
  width: min(100%, 1480px);
  margin: clamp(18px, 2vw, 30px) auto;
  padding: 0;
  color: #fff;
  background: transparent;
  font-family: Arial, Helvetica, sans-serif;
  filter: brightness(.74) saturate(.95) hue-rotate(-6deg) drop-shadow(0 0 20px rgba(220, 20, 60, .22));
}
#wkRetroConsole * { box-sizing: border-box; }
#wkRetroConsole .wk-retro-display,
#wkRetroConsole .wk-deck {
  position: relative;
  border: 3px solid rgba(255, 65, 79, .96);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(18, 7, 10, .76), rgba(2, 2, 3, .62));
  box-shadow: inset 0 0 24px rgba(255, 15, 38, .25), inset 0 1px rgba(255,255,255,.4), 0 0 8px #ff1b31, 0 0 23px rgba(255, 16, 38, .78), 0 0 52px rgba(255, 16, 38, .36);
  backdrop-filter: blur(14px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
}
#wkRetroConsole .wk-retro-display::before,
#wkRetroConsole .wk-deck::before {
  position: absolute;
  z-index: 2;
  inset: 8px;
  content: "";
  border: 2px solid rgba(255, 132, 143, .72);
  border-radius: 14px;
  pointer-events: none;
  box-shadow: inset 0 0 14px rgba(255, 24, 43, .24), 0 0 12px rgba(255, 28, 46, .55);
}
#wkRetroConsole .wk-retro-display { height: clamp(190px, 24vw, 300px); overflow: hidden; }
#wkRetroConsole .wk-retro-display canvas { display:block; width:100%; height:100%; }
#wkRetroConsole .wk-retro-brand { display:flex; justify-content:center; align-items:center; min-height:clamp(84px,11vw,136px); padding:8px 0; }
#wkRetroConsole .wk-retro-brand-image { display:block; width:clamp(260px,46vw,620px); max-width:100%; max-height:132px; height:auto; object-fit:contain; object-position:center; filter:drop-shadow(0 0 12px rgba(220,20,60,.46)); }
#wkRetroConsole .wk-retro-decks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#wkRetroConsole .wk-deck { min-width:0; padding:12px clamp(10px,2vw,24px) 14px; }
#wkRetroConsole .wk-deck-label { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; min-height:1.4em; margin:0 0 8px; color:#ff8b96; font-size:clamp(11px,1.3vw,17px); font-weight:900; letter-spacing:.12em; line-height:1.2; text-align:center; text-shadow:0 0 5px rgba(255,24,45,.85),0 0 12px rgba(255,24,45,.55); }
#wkRetroConsole .wk-cassette { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-around; width:100%; height:clamp(124px,16vw,220px); overflow:hidden; border:2px solid rgba(255,135,145,.78); border-radius:11px; background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(27,7,11,.42) 40%,rgba(0,0,0,.3)); box-shadow:inset 0 0 22px rgba(0,0,0,.8),inset 0 0 20px rgba(255,25,45,.23),0 0 13px rgba(255,29,48,.36); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
#wkRetroConsole .wk-cassette::before { position:absolute; left:8%; right:8%; top:12%; bottom:13%; content:""; border:1px solid rgba(255,124,136,.48); border-radius:7px; background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.28)); box-shadow:inset 0 0 18px rgba(255,25,43,.12); }
#wkRetroConsole .wk-spool { position:relative; z-index:2; display:block; flex:0 0 auto; width:clamp(58px,8vw,120px); aspect-ratio:1; border:3px solid rgba(255,141,151,.94); border-radius:50%; background:radial-gradient(circle,#070305 0 15%,#fff0f1 16% 19%,#a50a1e 20% 26%,transparent 27%),radial-gradient(circle,#070305 0 17%,#ff5562 18% 24%,#15080b 25% 39%,#ff263a 40% 46%,rgba(250,95,108,.35) 47% 58%,#160609 60%); box-shadow:0 0 9px #ff2137,0 0 22px rgba(255,18,42,.8),inset 0 0 9px #ff394a; transform-origin:center; }
#wkRetroConsole .wk-spool::before { position:absolute; inset:0; content:""; border-radius:50%; background:conic-gradient(from 0deg,transparent 0deg 62deg,rgba(255,37,57,.95) 62deg 69deg,transparent 69deg 152deg,rgba(255,37,57,.95) 152deg 159deg,transparent 159deg 242deg,rgba(255,37,57,.95) 242deg 249deg,transparent 249deg 332deg,rgba(255,37,57,.95) 332deg 339deg,transparent 339deg); -webkit-mask:radial-gradient(circle,transparent 0 26%,#000 27% 39%,transparent 40%); mask:radial-gradient(circle,transparent 0 26%,#000 27% 39%,transparent 40%); filter:drop-shadow(0 0 4px #ff243b); pointer-events:none; }
#wkRetroConsole .wk-tape-window { position:absolute; z-index:1; left:24%; right:24%; top:33%; height:34%; border-top:3px solid rgba(255,98,112,.8); border-bottom:3px solid rgba(255,98,112,.8); background:linear-gradient(180deg,transparent,rgba(255,22,44,.2),transparent); box-shadow:0 0 14px rgba(255,22,43,.44); }
#wkRetroConsole .wk-deck-controls { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:clamp(3px,.55vw,8px); margin-top:10px; }
#wkRetroConsole .wk-hardware-key { display:grid; place-items:center; flex:1 1 0; min-width:0; max-width:clamp(42px,5.5vw,68px); height:clamp(40px,5vw,58px); padding:0; border:1px solid rgba(255,150,160,.88); border-radius:6px; color:#fff; background:linear-gradient(145deg,rgba(255,69,83,.8),rgba(69,5,13,.95) 48%,rgba(14,4,6,.98)); font:900 clamp(19px,2.4vw,30px)/1 Arial,sans-serif; cursor:pointer; text-shadow:0 0 7px #fff,0 0 15px #ff102b; box-shadow:inset 0 2px 3px rgba(255,255,255,.28),inset 0 -5px 7px rgba(0,0,0,.7),0 3px 0 #180609,0 0 13px rgba(255,22,43,.62); transition:filter .1s ease; }
#wkRetroConsole .wk-stop-icon { display:block; width:.78em; height:.78em; background:currentColor; box-shadow:0 0 7px #fff,0 0 15px #ff102b; }
#wkRetroConsole .wk-seek-key svg { display:block; width:1em; height:1em; fill:currentColor; filter:drop-shadow(0 0 3px rgba(255,255,255,.85)) drop-shadow(0 0 8px rgba(255,23,44,.85)); }
#wkRetroConsole .wk-hardware-key:hover { filter:brightness(1.25); }
#wkRetroConsole .wk-hardware-key:active,
#wkRetroConsole .wk-hardware-key[aria-pressed="true"] { transform:none; background:linear-gradient(145deg,#ff6a74,#a90d20 52%,#26050b); box-shadow:inset 0 3px 7px rgba(0,0,0,.72),0 0 17px rgba(255,23,44,.92); }
#wkRetroConsole .wk-deck.css-spool-fallback.is-playing .wk-spool { animation:wkRetroSpoolSpin .72s linear infinite; }
@media (prefers-reduced-motion: reduce) { #wkRetroConsole .wk-deck.css-spool-fallback.is-playing .wk-spool { animation-duration:2.4s; } }
@keyframes wkRetroSpoolSpin { to { transform:rotate(360deg); } }
@media(max-width:680px) {
  #wkRetroConsole .wk-retro-display { height:clamp(150px,34vw,220px); }
  #wkRetroConsole .wk-retro-brand { min-height:80px; }
  #wkRetroConsole .wk-retro-decks { gap:5px; }
  #wkRetroConsole .wk-deck { padding:10px 7px 12px; }
}
@media(max-width:420px) {
  #wkRetroConsole .wk-retro-display { height:150px; }
  #wkRetroConsole .wk-retro-decks { gap:5px; }
  #wkRetroConsole .wk-cassette { height:92px; }
  #wkRetroConsole .wk-hardware-key { width:auto; max-width:none; height:34px; font-size:clamp(12px,4vw,17px); }
  #wkRetroConsole .wk-deck-controls { gap:2px; }
}
