    body {
      margin: 0;
      padding: 0;
      background: #000;
      min-height: 100vh;
      font-family: Consolas, 'Noto Sans Mono CJK TC', 'Source Han Mono TC', 'Microsoft JhengHei', 'PingFang TC', monospace;
      overflow: hidden;
    }

    /* ========================================
       CRT LOADING OVERLAY
       ======================================== */
    .crt-loader {
      position: fixed;
      inset: 0;
      z-index: 100;
      background: #0a0a0a;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.8s ease;
    }

    .crt-loader.dismissed {
      opacity: 0;
      pointer-events: none;
    }

    .crt-scanlines {
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        to bottom,
        transparent 0px,
        transparent 2px,
        rgba(0, 0, 0, 0.15) 2px,
        rgba(0, 0, 0, 0.15) 4px
      );
      pointer-events: none;
      z-index: 2;
    }

    .crt-content {
      position: relative;
      z-index: 1;
      text-align: center;
      font-family: Consolas, 'Courier New', monospace;
      color: #ff2b2b;
    }

    .crt-logo {
      font-size: 14px;
      letter-spacing: 4px;
      margin: 0 0 30px 0;
      text-shadow: 0 0 10px rgba(255, 43, 43, 0.8), 0 0 30px rgba(255, 43, 43, 0.3);
      animation: crtTextFlicker 3s infinite;
    }

    .crt-progress-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .crt-progress-label {
      opacity: 0.6;
      white-space: nowrap;
    }

    .crt-progress-bar {
      width: 200px;
      height: 6px;
      border: 1px solid #ff2b2b44;
      background: rgba(255, 43, 43, 0.05);
      position: relative;
      overflow: hidden;
    }

    .crt-progress-fill {
      position: absolute;
      inset: 0;
      width: 0%;
      background: #ff2b2b;
      box-shadow: 0 0 8px rgba(255, 43, 43, 0.6);
      transition: width 0.15s linear;
    }

    .crt-progress-pct {
      width: 32px;
      text-align: right;
      font-variant-numeric: tabular-nums;
    }

    .crt-status {
      margin-top: 18px;
      font-size: 10px;
      letter-spacing: 1px;
      opacity: 0.4;
      min-height: 1.2em;
      animation: crtTextFlicker 4s infinite 0.5s;
    }

    .crt-flicker {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      animation: crtFlicker 0.08s infinite;
      background: transparent;
    }

    .crt-vignette {
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background: radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.6) 100%);
    }

    @keyframes crtTextFlicker {
      0%, 100% { opacity: 1; }
      4% { opacity: 0.85; }
      8% { opacity: 1; }
      42% { opacity: 0.95; }
      44% { opacity: 0.7; }
      45% { opacity: 1; }
      76% { opacity: 0.9; }
      77% { opacity: 1; }
    }

    @keyframes crtFlicker {
      0% { opacity: 0.01; background: rgba(255, 43, 43, 0.01); }
      50% { opacity: 0; background: transparent; }
      100% { opacity: 0.02; background: rgba(255, 43, 43, 0.015); }
    }

    /* ========================================
       COUNTDOWN HERO (Background Layer)
       ======================================== */
    .countdown-hero {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      z-index: 1;
      transition: opacity 0.5s ease;
      overflow: hidden;
    }

    .countdown-hero.faded {
      opacity: 0.25;
    }

    /* ========================================
       AUDIO TOGGLE
       ======================================== */
    .audio-toggle {
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 50;
      width: 36px;
      height: 36px;
      background: rgba(0, 0, 0, 0.6);
      border: 1px solid #ff2b2b44;
      color: #ff2b2b;
      font-family: Consolas, monospace;
      font-size: 16px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
      padding: 0;
      line-height: 1;
    }

    .audio-toggle:hover {
      border-color: #ff2b2b;
      background: rgba(255, 43, 43, 0.1);
      box-shadow: 0 0 8px rgba(255, 43, 43, 0.3);
    }

    .audio-toggle.active {
      border-color: #ff2b2b88;
      text-shadow: 0 0 6px rgba(255, 43, 43, 0.8);
    }

    .audio-toggle.muted {
      opacity: 0.4;
    }

    .audio-toggle.muted:hover {
      opacity: 0.7;
    }

    /* ========================================
       VIDEO BACKGROUND
       ======================================== */
    .bg-video-wrap {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .bg-video-wrap.color-graded {
      filter: url(#crimsonGrade);
    }

    .bg-video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      transform: translate(-50%, -50%);
      object-fit: cover;
      pointer-events: none;
      opacity: var(--video-opacity, 1);
      filter: blur(var(--blur-amount, 0px)) brightness(var(--video-brightness, 1));
    }

    .bg-bloom {
      filter: blur(var(--bloom-radius, 0px)) brightness(calc(var(--video-brightness, 1) * 1.5));
      mix-blend-mode: screen;
      opacity: var(--bloom-opacity, 0);
    }

    .bg-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: rgba(80, 0, 0, var(--overlay-opacity, 0.85));
      mix-blend-mode: multiply;
    }

    .bg-stack {
      display: block;
      mix-blend-mode: screen;
      opacity: var(--video-opacity, 1);
    }

    #asciiCountdown {
      position: relative;
      z-index: 2;
      margin: 0;
      padding: 0;
      white-space: pre;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: 14px;
      line-height: 1.1;
      color: #ff2b2b;
      filter:
        drop-shadow(0 0 10px rgba(255, 0, 0, 0.8))
        drop-shadow(0 0 20px rgba(255, 0, 0, 0.6))
        drop-shadow(0 0 40px rgba(255, 0, 0, 0.4));
      text-shadow:
        0 0 5px rgba(255, 43, 43, 0.8),
        0 0 10px rgba(255, 43, 43, 0.6);
      font-variant-ligatures: none;
      -webkit-font-smoothing: none;
      text-rendering: geometricPrecision;
      transform-origin: center center;
      animation: crt-flicker 2s infinite;
      text-align: center;
    }

    .crt-blink {
      animation: crt-flicker 2s infinite;
    }

    .enter-prompt {
      position: relative;
      z-index: 2;
      margin-top: 32px;
      font-family: Consolas, 'Noto Sans Mono CJK TC', 'Source Han Mono TC', 'Microsoft JhengHei', 'PingFang TC', monospace;
      font-size: 14px;
      color: #ff2b2b;
      text-shadow:
        0 0 5px rgba(255, 43, 43, 0.8),
        0 0 10px rgba(255, 43, 43, 0.6);
      animation: crt-flicker 2s infinite;
    }

    .enter-prompt.hidden {
      opacity: 0;
      visibility: hidden;
    }

    /* ========================================
       CLI WINDOW CONTAINER (Foreground Layer)
       ======================================== */
    .cli-window-container {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      opacity: 0;
      visibility: hidden;
      padding: 32px;
      box-sizing: border-box;
    }

    .cli-window-container.spawning {
      visibility: visible;
      opacity: 1;
    }

    .cli-window-container.spawning .css-dashed-window {
      animation: block-grow 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
      overflow: hidden;
    }

    .cli-window-container.visible {
      opacity: 1;
      visibility: visible;
    }

    /* Block-by-block grow down */
    @keyframes block-grow {
      0%   { max-height: 0; }
      100% { max-height: 600px; }
    }

    /* ========================================
       CSS DASHED WINDOW
       ======================================== */
    .css-dashed-window {
      max-width: 656px;
      width: 100%;
      background: #000;
      position: relative;
      padding: 2px;
      box-shadow:
        0 0 2px rgba(255, 0, 0, 0.4),
        0 0 5px rgba(255, 0, 0, 0.25),
        0 0 10px rgba(255, 0, 0, 0.15);
      animation: crt-flicker 2s infinite, phosphor-pulse 4s ease-in-out infinite;
    }

    .css-dashed-window::before {
      content: '';
      position: absolute;
      inset: 0;
      border: 1px solid #ff2b2b;
      pointer-events: none;
    }

    .css-dashed-window::after {
      content: '';
      position: absolute;
      inset: 3px;
      border: 1px solid #ff2b2b;
      pointer-events: none;
    }

    .css-dashed-window .inner-wrapper {
      position: relative;
      z-index: 1;
      background: #000;
      margin: 3px;
    }

    .css-dashed-window .inner-wrapper::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 2px
      );
      pointer-events: none;
      z-index: 10;
    }

    .css-dashed-window .inner-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background:
        radial-gradient(ellipse at center, transparent 60%, rgba(0, 0, 0, 0.4) 100%),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-blend-mode: normal;
      opacity: 0.15;
      pointer-events: none;
      z-index: 11;
    }

    .css-dashed-window .titlebar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 12px;
      background: #1a1a4a;
      position: relative;
    }

    .css-dashed-window .titlebar::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: #ff2b2b;
    }

    .css-dashed-window .titlebar::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -3px;
      height: 1px;
      background: #ff2b2b;
    }

    .css-dashed-window .titlebar-title {
      font-family: Consolas, 'Noto Sans Mono CJK TC', 'Source Han Mono TC', 'Microsoft JhengHei', 'PingFang TC', monospace;
      font-size: 11px;
      color: #ffffff;
      text-shadow:
        -0.5px 0 0 rgba(255, 100, 100, 0.4),
        0.5px 0 0 rgba(100, 255, 255, 0.2),
        0 0 5px rgba(255, 255, 255, 0.8),
        0 0 10px rgba(255, 255, 255, 0.6),
        0 0 20px rgba(255, 255, 255, 0.4),
        0 0 40px rgba(255, 200, 200, 0.2);
      -webkit-font-smoothing: none;
      font-variant-ligatures: none;
    }

    .css-dashed-window .titlebar-controls {
      display: flex;
      gap: 8px;
    }

    .css-dashed-window .circle {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      border: 1px solid #ff2b2b;
      box-shadow:
        0 0 4px rgba(255, 43, 43, 0.5),
        0 0 8px rgba(255, 43, 43, 0.3);
    }

    .css-dashed-window .circle.close-btn {
      cursor: pointer;
      transition: background 0.15s, box-shadow 0.15s;
    }

    .css-dashed-window .circle.close-btn:hover {
      background: #ff2b2b;
      box-shadow:
        0 0 8px rgba(255, 43, 43, 0.8),
        0 0 16px rgba(255, 43, 43, 0.5);
    }

    .css-dashed-window .body-scroll {
      position: relative;
      max-height: 320px;
      min-height: 320px;
      overflow-y: auto;
      overflow-x: hidden;
      margin-top: 3px;
      scrollbar-width: thin;
      scrollbar-color: #ff2b2b #1a1a1a;
    }

    .css-dashed-window .body-scroll::-webkit-scrollbar {
      width: 6px;
    }

    .css-dashed-window .body-scroll::-webkit-scrollbar-track {
      background: #1a1a1a;
    }

    .css-dashed-window .body-scroll::-webkit-scrollbar-thumb {
      background: #ff2b2b;
      border-radius: 4px;
    }

    .css-dashed-window .body-content {
      position: relative;
      padding: 12px 16px;
      font-family: Consolas, 'Noto Sans Mono CJK TC', 'Source Han Mono TC', 'Microsoft JhengHei', 'PingFang TC', monospace;
      font-size: 14px;
      line-height: 1.6;
      color: #ff2b2b;
      text-shadow: none;
      -webkit-font-smoothing: none;
      -moz-osx-font-smoothing: grayscale;
      font-variant-ligatures: none;
    }



    #cliTerminal {
      margin: 0;
      padding: 0;
      white-space: pre-wrap;
      font-family: inherit;
      font-size: inherit;
      line-height: 1.6;
      color: inherit;
    }

    .terminal-line {
      margin: 0;
    }

    .terminal-line::before {
      content: none;
    }

    .gt {
      color: #661515;
      text-shadow: 0 0 2px rgba(102, 21, 21, 0.4);
    }

    .terminal-line.desc-line {
      color: #ff4444;
      text-shadow: none;
      position: relative;
    }

    .terminal-line.desc-line::before {
      content: none;
    }

    .terminal-line.desc-line.desc-first::before {
      content: '>';
      color: #661515;
      text-shadow: 0 0 2px rgba(102, 21, 21, 0.4);
      position: absolute;
      left: -12px;
    }

    .hl {
      color: #39ff14;
      text-shadow:
        0 0 4px rgba(57, 255, 20, 0.6),
        0 0 10px rgba(57, 255, 20, 0.3);
    }

    .hl-red {
      color: #ff2b2b;
      text-shadow:
        0 0 3px rgba(255, 43, 43, 0.5),
        0 0 8px rgba(255, 43, 43, 0.3);
    }

    .continue-prompt {
      margin: 8px 0;
      color: #661515;
      text-shadow: 0 0 3px rgba(102, 21, 21, 0.4);
      animation: cursor-blink 1s infinite;
    }

    .continue-prompt::before {
      content: none;
    }

    @keyframes cursor-blink {
      0%, 49% { opacity: 1; }
      50%, 100% { opacity: 0; }
    }

    @keyframes cursor-pulse {
      0%   { opacity: 1; text-shadow: 0 0 6px rgba(255, 43, 43, 0.9), 0 0 12px rgba(255, 43, 43, 0.6), 0 0 20px rgba(255, 0, 0, 0.3); }
      50%  { opacity: 0.3; text-shadow: 0 0 2px rgba(255, 43, 43, 0.4); }
      100% { opacity: 1; text-shadow: 0 0 6px rgba(255, 43, 43, 0.9), 0 0 12px rgba(255, 43, 43, 0.6), 0 0 20px rgba(255, 0, 0, 0.3); }
    }

    .cursor {
      display: inline;
      color: #ff2b2b;
      font-size: 15px;
      line-height: 1;
      animation: cursor-pulse 500ms infinite;
    }

    .flavour {
      color: #8b2020;
      text-shadow:
        -0.5px 0 0 rgba(139, 32, 32, 0.4),
        0.5px 0 0 rgba(120, 20, 20, 0.2),
        0 0 4px rgba(139, 32, 32, 0.5),
        0 0 8px rgba(139, 32, 32, 0.3);
    }

    .ascii-art-display {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0;
      padding: 0;
      font-family: Consolas, 'Noto Sans Mono CJK TC', monospace;
      font-size: 8px;
      line-height: 1.2;
      color: #ff2b2b;
      text-shadow:
        0 0 3px rgba(255, 43, 43, 0.8),
        0 0 6px rgba(255, 43, 43, 0.5);
      white-space: pre;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 3;
      background: #000;
    }

    .cli-title {
      margin-bottom: 0;
      padding: 2px 0;
      color: #ff2b2b;
      text-shadow:
        0 0 4px rgba(255, 43, 43, 0.8),
        0 0 10px rgba(255, 43, 43, 0.5),
        0 0 20px rgba(255, 0, 0, 0.3);
      text-align: center;
    }

    .cli-header-border {
      font-family: Consolas, monospace;
      font-size: 14px;
      line-height: 1.4;
      white-space: nowrap;
      overflow: hidden;
      margin: 0;
      text-shadow: none;
      filter: none;
      color: #661515;
    }

    .lang-label {
      color: #994444;
      padding: 4px 0;
      text-shadow: none;
      margin-bottom: 4px;
    }

    /* Language selection menu */
    .lang-menu {
      padding: 16px 0;
    }
    .awards-menu, .awards-submit-menu {
      padding: 8px 0 0 2ch;
    }


    .lang-option {
      color: #cc4444;
      padding: 4px 0;
      text-shadow: none;
    }

    .lang-selected {
      color: #ff2b2b;
      padding: 4px 0;
      text-shadow:
        0 0 2px rgba(255, 43, 43, 0.6),
        0 0 4px rgba(255, 43, 43, 0.3);
    }

    .lang-unselected {
      color: #555;
      padding: 4px 0;
      text-shadow: none;
    }

    .menu-chevron {
      display: inline-block;
      width: 1ch;
    }

    .lang-hint {
      margin-top: 8px;
      padding-left: 2ch;
      color: #777;
      font-size: 11px;
      text-shadow: none;
    }

    @keyframes crt-flicker {
      0% { opacity: 1; }
      2% { opacity: 0.98; }
      4% { opacity: 1; }
      6% { opacity: 0.96; }
      8% { opacity: 1; }
      10% { opacity: 0.98; }
      12% { opacity: 1; }
      20% { opacity: 0.99; }
      22% { opacity: 0.95; }
      24% { opacity: 1; }
      26% { opacity: 0.97; }
      28% { opacity: 1; }
      45% { opacity: 1; }
      47% { opacity: 0.96; }
      49% { opacity: 1; }
      52% { opacity: 0.98; }
      54% { opacity: 1; }
      70% { opacity: 1; }
      72% { opacity: 0.94; }
      73% { opacity: 0.98; }
      74% { opacity: 0.95; }
      75% { opacity: 1; }
      85% { opacity: 1; }
      87% { opacity: 0.97; }
      89% { opacity: 1; }
      100% { opacity: 1; }
    }

    @keyframes phosphor-pulse {
      0%, 100% {
        box-shadow:
          0 0 2px rgba(255, 0, 0, 0.4),
          0 0 5px rgba(255, 0, 0, 0.25),
          0 0 10px rgba(255, 0, 0, 0.15);
      }
      50% {
        box-shadow:
          0 0 3px rgba(255, 0, 0, 0.5),
          0 0 6px rgba(255, 0, 0, 0.3),
          0 0 12px rgba(255, 0, 0, 0.2);
      }
    }

    @keyframes sweep {
      0% { top: -10%; }
      100% { top: 110%; }
    }

    .css-dashed-window .sweep-scanline {
      position: absolute;
      left: 4px;
      right: 4px;
      height: 4px;
      background: linear-gradient(
        to bottom,
        transparent,
        rgba(255, 43, 43, 0.15),
        rgba(255, 255, 255, 0.05),
        rgba(255, 43, 43, 0.15),
        transparent
      );
      z-index: 20;
      pointer-events: none;
      animation: sweep 8s linear infinite;
    }

    /* ========================================
       CLI TEXT INPUT
       ======================================== */
    .cli-input-box {
      display: none;
      margin-top: 8px;
      position: relative;
    }

    .cli-input-box.visible {
      display: block;
    }

    .cli-input-field {
      background: #0a0a0a;
      border: 1px solid #3a0a0a;
      color: #ff2b2b;
      font-family: Consolas, 'Noto Sans Mono CJK TC', monospace;
      font-size: 14px;
      padding: 10px 12px;
      width: 100%;
      outline: none;
      caret-color: transparent;
      box-sizing: border-box;
    }

    .input-cursor {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 13px;
      color: #ff2b2b;
      font-family: Consolas, 'Noto Sans Mono CJK TC', monospace;
      font-size: 14px;
      line-height: 1;
      pointer-events: none;
      animation: cursor-pulse 500ms infinite;
    }

    .input-cursor.hidden {
      display: none;
    }

    @keyframes crt-on {
      0% {
        transform: scaleY(0.02);
        opacity: 0.8;
        filter: brightness(3);
      }
      40% {
        transform: scaleY(0.02);
        opacity: 1;
        filter: brightness(2);
      }
      100% {
        transform: scaleY(1);
        opacity: 1;
        filter: brightness(1);
      }
    }

    @keyframes crt-on-clip {
      0% {
        clip-path: inset(48% 0 48% 0);
        opacity: 0.8;
        filter: brightness(3);
      }
      40% {
        clip-path: inset(48% 0 48% 0);
        opacity: 1;
        filter: brightness(2);
      }
      100% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
        filter: brightness(1);
      }
    }

    .cli-input-field::placeholder {
      color: #4a1515;
    }

    .cli-input-field:focus {
      border-color: #ff2b2b;
      box-shadow:
        0 0 4px rgba(255, 43, 43, 0.2),
        inset 0 0 8px rgba(255, 43, 43, 0.05);
    }

    /* ========================================
       POSITION SELECTION STEP
       ======================================== */
    .position-step {
      display: none;
      margin-top: 8px;
    }

    .position-step.visible {
      display: block;
    }

    .position-step .industry-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 0;
    }

    .position-step .industry-chips .chip {
      background: transparent;
      border: 1px solid #661515;
      color: #aa3333;
      font-family: inherit;
      font-size: 14px;
      padding: 8px 14px;
      cursor: pointer;
      transition: all 0.12s;
      text-shadow:
        0 0 3px rgba(170, 51, 51, 0.4),
        0 0 6px rgba(170, 51, 51, 0.2);
      box-shadow:
        0 0 3px rgba(102, 21, 21, 0.3);
    }

    .position-step .industry-chips .chip:hover {
      border-color: #cc2222;
      color: #dd3333;
      text-shadow:
        0 0 4px rgba(221, 51, 51, 0.5),
        0 0 8px rgba(221, 51, 51, 0.3);
      box-shadow:
        0 0 6px rgba(204, 34, 34, 0.3);
    }

    .position-step .industry-chips .chip.selected {
      border-color: #ff2b2b;
      color: #ff2b2b;
      background: #1a0505;
      text-shadow:
        0 0 4px rgba(255, 43, 43, 0.3);
    }

    .position-step .pos-selected-display {
      margin-top: 12px;
    }

    .position-step .pos-selected-label {
      color: #ff2b2b;
      font-size: 14px;
      text-shadow:
        -0.5px 0 0 rgba(255, 0, 0, 0.5),
        0.5px 0 0 rgba(0, 255, 255, 0.15),
        0 0 3px rgba(255, 43, 43, 1),
        0 0 6px rgba(255, 43, 43, 0.85),
        0 0 12px rgba(255, 43, 43, 0.6);
    }

    .position-step .pos-selected-label::before {
      content: none;
    }

    .position-step .pos-selected-chip {
      display: block;
      margin-top: 8px;
    }

    .pos-chip-tag {
      display: inline-block;
      border: 1px solid #ff2b2b;
      color: #ff2b2b;
      background: #1a0505;
      font-family: inherit;
      font-size: 14px;
      padding: 6px 10px;
      margin: 0 6px 6px 0;
      text-shadow:
        0 0 4px rgba(255, 43, 43, 0.3);
    }

    .pos-chip-remove {
      color: #661515;
      cursor: pointer;
      margin-left: 4px;
      transition: color 0.12s;
    }

    .pos-chip-remove:hover {
      color: #ff2b2b;
    }

    .pos-add-btn {
      display: inline-block;
      border: 1px dashed #551515;
      color: #993333;
      font-family: inherit;
      font-size: 14px;
      padding: 6px 10px;
      margin: 0 6px 6px 0;
      cursor: pointer;
      transition: all 0.12s;
    }

    .pos-add-btn:hover {
      border-color: #ff2b2b;
      color: #ff2b2b;
      text-shadow: 0 0 4px rgba(255, 43, 43, 0.3);
    }

    .pos-popup-item.already-selected {
      color: #551515;
      cursor: default;
    }

    .position-step .pos-other-input {
      background: #0a0a0a;
      border: 1px solid #3a0a0a;
      color: #ff2b2b;
      font-family: inherit;
      font-size: 14px;
      padding: 10px 12px;
      width: 100%;
      caret-color: transparent;
      outline: none;
      box-sizing: border-box;
      text-shadow:
        0 0 2px rgba(255, 43, 43, 0.6),
        0 0 4px rgba(255, 43, 43, 0.3);
      -webkit-font-smoothing: none;
      margin-top: 8px;
    }

    .position-step .pos-other-input::placeholder {
      color: #551111;
      text-shadow: none;
    }

    .position-step .pos-other-input:focus {
      border-color: #ff2b2b;
      box-shadow:
        0 0 4px rgba(255, 43, 43, 0.2),
        inset 0 0 8px rgba(255, 43, 43, 0.05);
    }

    .position-step .pos-confirm-btn {
      display: block;
      width: 100%;
      margin-top: 12px;
      padding: 12px 0;
      background: transparent;
      border: 1px solid #551515;
      color: #993333;
      font-family: inherit;
      font-size: 14px;
      cursor: not-allowed;
      transition: all 0.15s;
      text-shadow: none;
      letter-spacing: 0.08em;
      opacity: 0.4;
    }

    .position-step .pos-confirm-btn.ready {
      cursor: pointer;
      opacity: 1;
      border-color: #ff2b2b;
      color: #ff2b2b;
      text-shadow:
        0 0 4px rgba(255, 43, 43, 0.3);
    }

    .position-step .pos-confirm-btn.ready:hover {
      background: #1a0505;
      box-shadow:
        0 0 8px rgba(255, 43, 43, 0.2),
        inset 0 0 12px rgba(255, 43, 43, 0.05);
    }

    /* ========================================
       POSITION POPUP OVERLAY
       ======================================== */
    .pos-popup-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.85);
      z-index: 50;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }

    .pos-popup-window {
      background: #0a0a0a;
      border: 1px solid #ff2b2b;
      box-shadow:
        0 0 10px rgba(255, 43, 43, 0.3),
        0 0 20px rgba(255, 43, 43, 0.15),
        inset 0 0 30px rgba(255, 43, 43, 0.03);
      width: 85%;
      max-height: 80%;
      display: flex;
      flex-direction: column;
      font-family: inherit;
    }

    .pos-popup-title {
      padding: 8px 12px;
      color: #ff2b2b;
      font-size: 11px;
      letter-spacing: 0.1em;
      border-bottom: 1px solid #3a0a0a;
      text-shadow:
        0 0 4px rgba(255, 43, 43, 0.6),
        0 0 8px rgba(255, 43, 43, 0.3);
      text-align: center;
    }

    .pos-popup-list {
      overflow-y: auto;
      flex: 1;
      scrollbar-width: thin;
      scrollbar-color: #ff2b2b #1a1a1a;
    }

    .pos-popup-list::-webkit-scrollbar { width: 5px; }
    .pos-popup-list::-webkit-scrollbar-track { background: #1a1a1a; }
    .pos-popup-list::-webkit-scrollbar-thumb { background: #ff2b2b; border-radius: 4px; }

    .pos-popup-item {
      padding: 8px 12px;
      color: #8b2020;
      cursor: pointer;
      transition: all 0.08s;
      font-size: 14px;
    }

    .pos-popup-item .idx {
      color: #551111;
      margin-right: 8px;
    }

    .pos-popup-item.highlighted {
      background: #1a0505;
      color: #ff2b2b;
      text-shadow:
        0 0 3px rgba(255, 43, 43, 0.6);
    }

    .pos-popup-item.highlighted .idx {
      color: #ff2b2b;
    }

    .pos-popup-hint {
      padding: 6px 12px;
      color: #551111;
      font-size: 11px;
      border-top: 1px solid #3a0a0a;
      text-align: center;
      text-shadow: none;
    }

    /* ========================================
       CHINESE LANGUAGE SIZE ADJUSTMENTS
       ======================================== */
    body.lang-zh .css-dashed-window .body-content {
      font-size: 16px;
    }

    body.lang-zh .terminal-line.desc-line {
      font-size: 16px;
      line-height: 1.6;
    }

    body.lang-zh .position-step .industry-chips .chip {
      font-size: 16px;
    }

    body.lang-zh .pos-popup-item {
      font-size: 16px;
    }

    body.lang-zh .cli-input-field {
      font-size: 16px;
    }

    body.lang-zh .position-step .pos-other-input {
      font-size: 16px;
    }

    body.lang-zh .position-step .pos-confirm-btn {
      font-size: 16px;
    }

    /* Instagram follow links */
    .ig-link {
      color: #ff2b2b;
      text-decoration: underline;
      text-underline-offset: 3px;
      cursor: pointer;
      transition: color 0.2s, text-shadow 0.2s;
    }
    .ig-link:hover {
      color: #fff;
      text-shadow: 0 0 8px rgba(255, 43, 43, 0.5);
    }

    /* Follow task rows with checkbox */
    .follow-task-row {
      display: flex;
      align-items: center;
      gap: 8px;
      padding-left: 2ch;
    }

    .follow-task-row .ig-link {
      min-width: 28ch;
    }
    .follow-checkbox {
      color: #ff2b2b;
      font-size: 12px;
      letter-spacing: 0;
      white-space: nowrap;
      text-shadow: 0 0 3px rgba(255, 43, 43, 0.4);
      transition: color 0.3s, text-shadow 0.3s;
      display: inline-block;
      line-height: 1;
      height: 1em;
      overflow: hidden;
      vertical-align: middle;
    }
    .follow-checkbox-done {
      color: #39ff14;
      text-shadow:
        0 0 4px rgba(57, 255, 20, 0.6),
        0 0 10px rgba(57, 255, 20, 0.3);
    }
    .ig-link-done {
      color: #39ff14 !important;
      text-shadow:
        0 0 4px rgba(57, 255, 20, 0.6),
        0 0 10px rgba(57, 255, 20, 0.3) !important;
    }

    /* End action buttons */
    .end-actions {
      display: flex;
      gap: 8px;
      margin-top: 16px;
    }

    .end-actions .end-btn {
      background: transparent;
      border: 1px solid #661515;
      color: #aa3333;
      font-family: inherit;
      font-size: 14px;
      padding: 8px 14px;
      cursor: pointer;
      transition: all 0.12s;
      text-shadow:
        0 0 3px rgba(170, 51, 51, 0.4),
        0 0 6px rgba(170, 51, 51, 0.2);
      box-shadow:
        0 0 3px rgba(102, 21, 21, 0.3);
    }

    .end-actions .end-btn:hover {
      border-color: #cc2222;
      color: #dd3333;
      text-shadow:
        0 0 4px rgba(221, 51, 51, 0.5),
        0 0 8px rgba(221, 51, 51, 0.3);
      box-shadow:
        0 0 6px rgba(204, 34, 34, 0.3);
    }

    /* CRT power-on applied via JS playCrtOn() */
