/* ==========================================================================
   Authentic MacBook Pro Unibody & DuoBook Progressive Gap-Blur Optics
   ========================================================================== */

/* ==========================================================================
   1. Giant Scroll 3D MacBook Pro Stage
   ========================================================================== */

.macbook-stage-wrapper {
  position: relative;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  perspective: 1200px;
  -webkit-perspective: 1200px;
  padding-bottom: 20px;
}

.giant-macbook {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
}

/* Authentic MacBook Pro Aluminum Lid Chassis */
.macbook-lid-frame {
  width: 100%;
  aspect-ratio: 16 / 10.3;
  background: linear-gradient(180deg, #2a2e37 0%, #1c1f26 40%, #12141a 100%);
  border-radius: 22px 22px 4px 4px;
  padding: 10px 10px 0 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.15) inset,
    0 -1px 0 rgba(0, 0, 0, 0.8) inset,
    0 30px 80px rgba(0, 0, 0, 0.45);
}

/* Inner Display Bezel with Liquid Retina Glass Trim & Rubber Perimeter Gasket */
.macbook-inner-bezel {
  width: 100%;
  height: 100%;
  background: #000000;
  border-radius: 14px 14px 0 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: none;
  box-shadow: 0 0 0 1px #080a0e;
}

/* Iconic Apple Camera Notch */
.macbook-notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 68px;
  height: 14px;
  background: #000000;
  border-radius: 0 0 7px 7px;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
}

.camera-lens {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #2a3c54 0%, #0d141e 55%, #05070a 100%);
  border: 0.5px solid rgba(255, 255, 255, 0.15);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.camera-lens-glint {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(120, 180, 255, 0.85);
  filter: blur(0.2px);
  position: absolute;
  top: 1px;
  left: 1px;
}

.camera-sensor-dot {
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  background: #0c1810;
  box-shadow: 0 0 2px rgba(40, 200, 80, 0.2);
}

/* 3D Tilting Screen Canvas (DuoBook Optics: Anchored at Bottom Hinge) */
.macbook-tilt-screen {
  width: 100%;
  height: 100%;
  background: #111620;
  border-radius: 12px 12px 0 0;
  position: relative;
  overflow: hidden;
  transform-origin: bottom center;
  -webkit-transform-origin: bottom center;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  will-change: transform;
}

/* Fixed Base Desktop Wallpaper Plane */
.wallpaper-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #242c39 0%, #3a475a 30%, #576980 65%, #8ba0b9 100%);
}

.wallpaper-sharp {
  z-index: 1;
}

/* DuoBook Progressive Gap-Distance Blur Layer:
   Radius increases with physical gap (glass distance from desktop plane).
   Sharp at bottom hinge (gap = 0), heavily blurred towards the top */
.wallpaper-blurred {
  z-index: 5;
  filter: blur(24px);
  -webkit-filter: blur(24px);
  mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,0.12) 18%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.95) 85%, #000 100%);
  -webkit-mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,0.12) 18%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.95) 85%, #000 100%);
  opacity: 0;
  pointer-events: none;
  transform: scale(1.04);
  transition: opacity 0.05s ease-out;
}

.wave-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
}

/* Atmospheric Raycast Depth Attenuation Vignette (Darkening with Gap) */
.screen-top-vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 8, 14, 0.78) 0%, rgba(12, 18, 28, 0.32) 40%, transparent 80%);
  opacity: 0;
  z-index: 10;
  transition: opacity 0.05s ease-out;
}

/* Specular Light Sheen on Angled Glass */
.screen-sheen-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.08) 28%, transparent 60%);
  opacity: 0;
  z-index: 15;
  transition: opacity 0.05s ease-out;
}

/* Apple Duo Seamless Radial Blue Ambience (No Boxes, No Lines) */
.screen-blue-ambience {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 95% 65% at 50% 8%, rgba(65, 155, 255, 0.45) 0%, rgba(30, 95, 220, 0.18) 45%, rgba(10, 35, 110, 0.03) 75%, transparent 100%);
  mix-blend-mode: screen;
  z-index: 15;
  opacity: 0;
  transition: opacity 0.05s ease-out;
}

/* Top-Edge Feather Dissolving into Mac Lid Cavity (Soft Top Edge with No Hard Lines) */
.screen-top-depth-feather {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.60) 10%, rgba(0, 0, 0, 0.18) 25%, transparent 45%);
  z-index: 18;
  opacity: 0;
  transition: opacity 0.05s ease-out;
}

/* Time & Clock Readout (Centered on Desktop Plane) */
.clock-widget {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  text-align: center;
  color: #ffffff;
  z-index: 10;
  pointer-events: none;
  filter: drop-shadow(0 2px 16px rgba(0, 0, 0, 0.65));
}

.clock-widget-blurred {
  z-index: 12;
  filter: blur(14px) drop-shadow(0 0 24px rgba(90, 180, 255, 0.85));
  -webkit-filter: blur(14px) drop-shadow(0 0 24px rgba(90, 180, 255, 0.85));
  transform: translateX(-50%) scale(1.03);
  -webkit-transform: translateX(-50%) scale(1.03);
}

.clock-date {
  font-size: clamp(12px, 1.8vw, 15px);
  font-weight: 500;
  opacity: 0.95;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
}

.clock-time-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.clock-digits {
  font-size: clamp(48px, 8.5vw, 78px);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.65), 0 2px 12px rgba(0, 0, 0, 0.5);
}

.clock-sun-pill {
  width: clamp(20px, 3.2vw, 32px);
  height: clamp(20px, 3.2vw, 32px);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 26px rgba(255, 255, 255, 0.95), 0 0 8px rgba(255, 255, 255, 1);
}

.dock-bar-line {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 110px;
  height: 4px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  z-index: 30;
}

/* Recessed Black Anodized Hinge Clutch Barrel */
.macbook-hinge-barrel {
  width: 38%;
  height: 5px;
  background: linear-gradient(180deg, #0e1014 0%, #1e222a 50%, #0a0c10 100%);
  border-radius: 2px;
  margin-top: -1px;
  z-index: 25;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) inset;
}

/* Realistic MacBook Pro Keyboard Deck Base with 3D Depth */
.macbook-deck-base {
  width: 104%;
  position: relative;
  z-index: 20;
}

.deck-top-surface {
  width: 100%;
  height: 20px;
  background: linear-gradient(180deg, #505663 0%, #383c45 35%, #25282e 75%, #18191d 100%);
  border-radius: 0 0 14px 14px;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 -1px 0 rgba(0, 0, 0, 0.6) inset;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Iconic Centered CNC Thumb Scoop Cutout */
.deck-notch-indent {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 6px;
  background: #111317;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.deck-notch-bevel {
  width: 82px;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 1px;
}

/* Subtle Keyboard Well Silhouette */
.deck-keyboard-well {
  width: 76%;
  height: 7px;
  margin-top: 4px;
  background: rgba(14, 16, 20, 0.55);
  border-radius: 3px;
  border: 0.5px solid rgba(255, 255, 255, 0.05);
}

/* Precision Glass Force Touch Trackpad Outline */
.deck-trackpad {
  width: 110px;
  height: 4px;
  margin-top: 2px;
  border-radius: 2px;
  border: 0.5px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.02);
}

/* Realistic Ground Contact Shadow & Desk Reflection */
.macbook-ground-shadow {
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: -16px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  filter: blur(14px);
  -webkit-filter: blur(14px);
  z-index: -1;
}

/* ==========================================================================
   2. In-Browser macOS Settings Window (Single-Plane Tilt)
   ========================================================================== */

.settings-window-mockup {
  width: 100%;
  max-width: 630px;
  min-height: 560px;
  margin: 0 auto;
  background: rgba(26, 28, 33, 0.94);
  backdrop-filter: blur(36px);
  -webkit-backdrop-filter: blur(36px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.5);
  display: grid;
  grid-template-columns: 175px 1fr;
  overflow: hidden;
  text-align: left;
  color: #fff;
}

/* Sidebar */
.win-sidebar {
  background: rgba(18, 20, 24, 0.65);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.traffic-lights {
  display: flex;
  gap: 7px;
  padding-left: 6px;
  margin-bottom: 4px;
}

.t-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.t-red { background: #ff5f56; }
.t-yellow { background: #ffbd2e; }
.t-green { background: #27c93f; }

.win-nav-group-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  padding: 0 10px;
  margin-bottom: 6px;
}

.win-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  transition: all 0.15s ease;
}

.win-nav-item.active {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-weight: 600;
}

.win-nav-icon {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
}

.win-nav-icon.blue {
  background: #0071e3;
}

.win-nav-icon svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

/* Content Pane */
.win-content {
  padding: 24px;
  overflow-y: auto;
}

.win-tab-pane {
  display: flex;
  flex-direction: column;
}

.win-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.win-title {
  font-size: 15px;
  font-weight: 600;
}

/* Mini Laptop Visualizer (Authentic MacBook Pro & DuoBook Progressive Gap-Blur) */
.win-mini-macbook {
  position: relative;
  width: 290px;
  height: 184px;
  margin: 0 auto 18px;
  perspective: 750px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.win-mini-lid {
  width: 100%;
  height: 172px;
  background: linear-gradient(180deg, #2e333d 0%, #1c2027 35%, #101217 100%);
  border-radius: 13px 13px 2px 2px;
  padding: 6px 6px 0 6px;
  box-shadow: 
    0 1px 1px rgba(255, 255, 255, 0.25) inset,
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 18px 42px rgba(0, 0, 0, 0.60);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.win-mini-bezel {
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at 50% 15%, #070a10 0%, #000000 65%);
  border-radius: 9px 9px 0 0;
  position: relative;
  overflow: hidden;
  border: 0.5px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.win-mini-notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 9px;
  background: #000000;
  border-radius: 0 0 4.5px 4.5px;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

.mini-camera-dot {
  width: 3.5px;
  height: 3.5px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #3a5375, #080d14);
  box-shadow: 0 0 1px rgba(80, 160, 255, 0.5);
}

.mini-tilt-screen {
  width: 100%;
  height: 100%;
  border-radius: 7px 7px 0 0;
  position: relative;
  overflow: hidden;
  transform-origin: bottom center;
  -webkit-transform-origin: bottom center;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  will-change: transform;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.20) inset;
}

.mini-wallpaper, .mini-wave-layer path {
  transition: fill 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mini-wallpaper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #182230 0%, #2b394b 40%, #4a5a70 75%, #889bb1 100%);
}

.mini-sharp {
  z-index: 1;
}

.mini-blurred {
  z-index: 5;
  filter: blur(14px);
  -webkit-filter: blur(14px);
  mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,0.12) 18%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.95) 85%, #000 100%);
  -webkit-mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,0.12) 18%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.95) 85%, #000 100%);
  opacity: 0;
  pointer-events: none;
  transform: scale(1.08);
  transition: opacity 0.05s ease-out;
}

.mini-blue-ambience {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 95% 65% at 50% 8%, rgba(65, 155, 255, 0.45) 0%, rgba(30, 95, 220, 0.18) 45%, transparent 100%);
  mix-blend-mode: screen;
  z-index: 15;
  opacity: 0;
  transition: opacity 0.05s ease-out;
}

.mini-top-depth-feather {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.55) 10%, rgba(0, 0, 0, 0.15) 25%, transparent 45%);
  z-index: 18;
  opacity: 0;
  transition: opacity 0.05s ease-out;
}

.mini-tilt-shadow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 8, 14, 0.72) 0%, rgba(12, 18, 28, 0.28) 40%, transparent 80%);
  opacity: 0;
  z-index: 10;
  transition: opacity 0.05s ease-out;
}

.mini-sheen {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, transparent 50%);
  opacity: 0;
  z-index: 15;
  transition: opacity 0.05s ease-out;
}

.mini-wave-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.mini-clock-wrap {
  position: relative;
  z-index: 50;
  text-align: center;
  pointer-events: none;
}

.mini-clock-time-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.mini-clock-sun-pill {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.9);
}

.mini-clock-blurred {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.02);
  -webkit-transform: translate(-50%, -50%) scale(1.02);
  filter: blur(8px) drop-shadow(0 0 12px rgba(90, 180, 255, 0.85));
  -webkit-filter: blur(8px) drop-shadow(0 0 12px rgba(90, 180, 255, 0.85));
  opacity: 0;
  z-index: 52;
  pointer-events: none;
  transition: opacity 0.05s ease-out;
}

#winMiniTime, #winMiniTimeBlurred {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-shadow: 0 1px 6px rgba(0,0,0,0.6);
}

#winMiniDate, #winMiniDateBlurred {
  font-size: 9px;
  letter-spacing: 0.2px;
  color: rgba(255,255,255,0.92);
  text-shadow: 0 1px 4px rgba(0,0,0,0.6);
  margin-bottom: 1px;
}

.mini-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 40;
  color: #fff;
  transition: transform 0.15s ease;
}

.mini-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.08);
}

/* Mini Hinge Clutch Barrel */
.win-mini-hinge {
  width: 40%;
  height: 3.5px;
  background: linear-gradient(180deg, #101216 0%, #20242c 50%, #0d0f13 100%);
  border-radius: 1.5px;
  margin-top: -1px;
  z-index: 25;
}

/* Mini MacBook Pro Keyboard Deck Base */
.win-mini-base {
  width: 104%;
  height: 12px;
  background: linear-gradient(180deg, #505663 0%, #383c45 35%, #25282e 75%, #18191d 100%);
  border-radius: 0 0 8px 8px;
  position: relative;
  border-top: 0.5px solid rgba(255, 255, 255, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.win-mini-thumb-scoop {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 3px;
  background: #101216;
  border-radius: 0 0 3px 3px;
}

.win-mini-trackpad {
  width: 52px;
  height: 2.5px;
  margin-top: 4px;
  border-radius: 1px;
  border: 0.5px solid rgba(255, 255, 255, 0.12);
}

.win-mini-shadow {
  width: 96%;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  filter: blur(6px);
  margin-top: -4px;
}

/* Apple-style macOS Settings list & Toggle Switches */
.win-settings-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 8px 0;
}

.win-settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 12px 14px;
}

.win-row-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.win-row-label {
  font-size: 13.5px;
  font-weight: 600;
  color: #fff;
}

.win-row-sub {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.6);
}

.switch-toggle {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 22px;
  flex-shrink: 0;
}

.switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.2);
  transition: .2s;
  border-radius: 22px;
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: .2s;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

.switch-toggle input:checked + .switch-slider {
  background-color: #0071e3;
}

.switch-toggle input:checked + .switch-slider:before {
  transform: translateX(16px);
}

/* About Duo Apple-style Card */
.win-about-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}

.win-about-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1d2532, #0d1117);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

.win-about-name {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}

.win-about-ver-text {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 12px;
}

.win-about-desc {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 6px;
}

.win-about-footnote {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 20px;
}

.win-about-btns {
  display: flex;
  gap: 10px;
}

.win-action-btn {
  padding: 7px 16px;
  font-size: 12.5px;
  font-weight: 500;
  border-radius: 7px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.win-action-btn.primary {
  background: #0071e3;
  color: #fff;
}

.win-action-btn.primary:hover {
  background: #0077ed;
}

.win-action-btn.secondary {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.win-action-btn.secondary:hover {
  background: rgba(255, 255, 255, 0.14);
}

/* Controls */
.win-control-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.win-angle-label {
  font-size: 14px;
  font-weight: 600;
  font-family: monospace;
  width: 42px;
}

.win-slider {
  flex: 1;
  -webkit-appearance: none;
  height: 4.5px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.15);
  outline: none;
}

.win-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.win-toggle-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
}

/* Style cards row */
.win-styles-label {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  flex-shrink: 0;
}

.win-style-cards {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.win-style-card {
  flex: 1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9px;
  padding: 6px;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s ease;
}

.win-style-card.active {
  border-color: #0071e3;
  box-shadow: 0 0 0 1px #0071e3, 0 4px 12px rgba(0, 113, 227, 0.3);
  background: rgba(0, 113, 227, 0.1);
}

.win-card-preview {
  height: 44px;
  border-radius: 6px;
  background: #252b36;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
}

.win-style-title {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.win-style-desc {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.70);
  margin-top: -6px;
  margin-bottom: 14px;
  line-height: 1.35;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 6px 10px;
}

/* Style Themes on Mini Screen */
.mini-tilt-screen.theme-silk .mini-wallpaper {
  background: linear-gradient(180deg, #182230 0%, #2b394b 40%, #4a5a70 75%, #889bb1 100%);
}
.mini-tilt-screen.theme-silk .mini-wave-p1 { fill: #485c75; opacity: 0.5; }
.mini-tilt-screen.theme-silk .mini-wave-p2 { fill: #667e9b; opacity: 0.75; }
.mini-tilt-screen.theme-silk .mini-wave-p3 { fill: #cddbe8; }

.mini-tilt-screen.theme-shade .mini-wallpaper {
  background: linear-gradient(180deg, #07090e 0%, #0f131a 35%, #181e28 70%, #2b3546 100%);
}
.mini-tilt-screen.theme-shade .mini-wave-p1 { fill: #1a222e; opacity: 0.6; }
.mini-tilt-screen.theme-shade .mini-wave-p2 { fill: #2c384a; opacity: 0.8; }
.mini-tilt-screen.theme-shade .mini-wave-p3 { fill: #52637a; }

.mini-tilt-screen.theme-frost .mini-wallpaper {
  background: linear-gradient(180deg, #132030 0%, #23374e 35%, #46678e 70%, #9cb8d6 100%);
}
.mini-tilt-screen.theme-frost .mini-wave-p1 { fill: #335378; opacity: 0.55; }
.mini-tilt-screen.theme-frost .mini-wave-p2 { fill: #507ea8; opacity: 0.8; }
.mini-tilt-screen.theme-frost .mini-wave-p3 { fill: #e2f1ff; }

/* Sliders Box */
.win-sliders-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

.win-slider-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 9px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.win-slider-name {
  font-size: 12.5px;
  width: 96px;
}

.win-slider-val {
  font-size: 11.5px;
  font-family: monospace;
  width: 38px;
  text-align: right;
  opacity: 0.85;
}

/* Mobile responsive styles for 3D stage and settings */
@media (max-width: 768px) {
  .macbook-stage-wrapper {
    max-width: 96%;
    perspective: 800px;
  }
  
  .settings-window-mockup {
    min-height: auto;
    border-radius: 14px;
  }
  
  .win-mini-macbook {
    width: 240px;
    height: 145px;
    margin-bottom: 14px;
  }
  
  .win-mini-frame {
    height: 138px;
  }
  
  .win-style-cards {
    gap: 6px;
  }
  
  .win-style-card {
    padding: 4px;
  }
  
  .win-card-preview {
    height: 36px;
  }
  
  .win-control-row {
    flex-wrap: wrap;
    gap: 8px;
  }
}
