@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

/* tc-scoped:tc-wp-tool-root */

.tc-wp-tool-root{
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flow-root;
  isolation: isolate;
  position: relative;
}.wpc-scope-124 .tc-wp-tool-root img, .wpc-scope-124 .tc-wp-tool-root video, .wpc-scope-124 .tc-wp-tool-root svg, .wpc-scope-124 .tc-wp-tool-root iframe{
  max-width: 100%;
  height: auto;
}.wpc-scope-124 .tc-wp-tool-root *, .wpc-scope-124 .tc-wp-tool-root *::before, .wpc-scope-124 .tc-wp-tool-root *::after{
      box-sizing: border-box;
    }.wpc-scope-124 .tc-wp-tool-root{
      --bg: #0d0d0d;
      --card: #1a1a1a;
      --border: #c084fc;
      --text: #fff;
      --text-dim: #aaa;
      --accent: #c084fc;
      --correct: #00cc66;
      --wrong: #ff4444;
    }.wpc-scope-124 .tc-wp-tool-root .tool_body{
      margin: 0;
      min-height: 100vh;
      font-family: system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text);
      -webkit-tap-highlight-color: transparent;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-app{
      position: relative;
      min-height: 100vh;
      padding: 1rem;
    }.wpc-scope-124 .tc-wp-tool-root .hidden{
      display: none !important;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-screen{
      position: absolute;
      inset: 0;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      background: var(--bg);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-game-title{
      margin: 0 0 0.25rem 0;
      font-size: clamp(1.5rem, 5vw, 2.25rem);
      font-weight: 800;
      color: var(--accent);
      text-align: center;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-game-subtitle{
      margin: 0 0 1.5rem 0;
      font-size: 0.95rem;
      color: var(--text-dim);
      text-align: center;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-options-card{
      width: 100%;
      max-width: 380px;
      padding: 1.75rem;
      background: var(--card);
      border: 3px solid var(--border);
      border-radius: 12px;
      box-shadow: 4px 4px 0 rgba(0,0,0,0.4);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-options-heading{
      margin: 0 0 1.25rem 0;
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--text);
      text-align: center;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-option-group{
      margin-bottom: 1.25rem;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-option-label{
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--accent);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-option-buttons{
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-option-btn{
      min-width: 64px;
      padding: 0.6rem 1.25rem;
      font-size: 1rem;
      font-weight: 700;
      background: transparent;
      color: var(--text);
      border: 3px solid var(--border);
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.15s, color 0.15s;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-option-btn:hover{
      background: rgba(192, 132, 252, 0.15);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-option-btn.active{
      background: var(--accent);
      color: var(--bg);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-checkbox-wrap{
      display: flex;
      align-items: center;
      gap: 0.5rem;
      cursor: pointer;
      color: var(--text);
      font-weight: 600;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-option-checkbox{
      width: 20px;
      height: 20px;
      accent-color: var(--accent);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-btn-start{
      width: 100%;
      margin-top: 1rem;
      padding: 1rem 1.5rem;
      font-size: 1.15rem;
      font-weight: 800;
      background: var(--accent);
      color: var(--bg);
      border: 3px solid #1a1a1a;
      border-radius: 8px;
      cursor: pointer;
      box-shadow: 4px 4px 0 rgba(0,0,0,0.4);
      transition: transform 0.1s, box-shadow 0.1s;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-btn-start:hover{
      transform: translate(2px, 2px);
      box-shadow: 2px 2px 0 rgba(0,0,0,0.4);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-game-screen{
      justify-content: flex-start;
      padding-top: 2rem;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-game-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      max-width: 560px;
      margin-bottom: 1rem;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-question-num, .wpc-scope-124 .tc-wp-tool-root .wrapper-timer-display, .wpc-scope-124 .tc-wp-tool-root .wrapper-score-display{
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--accent);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-game-prompt{
      margin: 0 0 1rem 0;
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--text);
      text-align: center;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-game-photo-wrap{
      width: 100%;
      max-width: 320px;
      aspect-ratio: 3/4;
      margin: 0 auto 1.5rem;
      background: var(--card);
      border: 3px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      position: relative;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-person-photo{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-person-photo.hidden{
      display: none;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-person-placeholder{
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
      font-size: 5rem;
      font-weight: 800;
      color: var(--accent);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-person-placeholder.hidden{
      display: none;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-person-initial{
      font-size: 5rem;
      font-weight: 800;
      color: var(--accent);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-options-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
      width: 100%;
      max-width: 400px;
      margin: 0 auto;
    }.wpc-scope-124 .tc-wp-tool-root .option-country{
      padding: 1rem;
      font-size: 0.95rem;
      font-weight: 800;
      text-align: center;
      background: var(--card);
      color: var(--text);
      border: 3px solid var(--border);
      border-radius: 10px;
      cursor: pointer;
      transition: background 0.15s, color 0.15s;
    }.wpc-scope-124 .tc-wp-tool-root .option-country:hover{
      background: rgba(192, 132, 252, 0.2);
    }.wpc-scope-124 .tc-wp-tool-root .option-country.correct{
      background: var(--correct);
      color: #fff;
      border-color: var(--correct);
    }.wpc-scope-124 .tc-wp-tool-root .option-country.wrong{
      background: var(--wrong);
      color: #fff;
      border-color: var(--wrong);
    }.wpc-scope-124 .tc-wp-tool-root .option-country:disabled{
      cursor: default;
      opacity: 0.9;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-result-card{
      width: 100%;
      max-width: 400px;
      padding: 2rem;
      background: var(--card);
      border: 3px solid var(--border);
      border-radius: 12px;
      text-align: center;
      box-shadow: 4px 4px 0 rgba(0,0,0,0.4);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-result-message{
      margin: 0 0 1.25rem 0;
      font-size: 1.5rem;
      font-weight: 800;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-result-message.correct{
      color: var(--correct);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-result-message.wrong{
      color: var(--wrong);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-person-detail{
      margin: 0 0 1.5rem 0;
      padding: 1rem;
      background: rgba(0,0,0,0.3);
      border-radius: 8px;
      text-align: left;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-detail-name{
      margin: 0 0 0.5rem 0;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--text);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-detail-genre, .wpc-scope-124 .tc-wp-tool-root .wrapper-detail-birth-year{
      margin: 0.25rem 0 0 0;
      font-size: 0.95rem;
      color: var(--text);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-btn-next{
      padding: 0.85rem 2rem;
      font-size: 1.1rem;
      font-weight: 800;
      background: var(--accent);
      color: var(--bg);
      border: 3px solid #1a1a1a;
      border-radius: 8px;
      cursor: pointer;
      box-shadow: 4px 4px 0 rgba(0,0,0,0.4);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-gameover-card{
      width: 100%;
      max-width: 380px;
      padding: 2rem;
      background: var(--card);
      border: 3px solid var(--border);
      border-radius: 12px;
      text-align: center;
      box-shadow: 4px 4px 0 rgba(0,0,0,0.4);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-gameover-title{
      margin: 0 0 1rem 0;
      font-size: 1.75rem;
      font-weight: 800;
      color: var(--accent);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-gameover-score{
      margin: 0 0 1.5rem 0;
      font-size: 1.15rem;
      color: var(--text);
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-loading-screen{
      flex-direction: column;
      gap: 1rem;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-loading-spinner{
      width: 48px;
      height: 48px;
      border: 4px solid var(--card);
      border-top-color: var(--accent);
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
    }.wpc-scope-124 .tc-wp-tool-root .wrapper-loading-text{
      margin: 0;
      font-size: 1rem;
      color: var(--text-dim);
    }@keyframes spin{
      to {
        transform: rotate(360deg);
      }
    }@media (max-width: 992px){.tc-wp-tool-root .wrapper-game-photo-wrap{
        max-width: 280px;
      }.tc-wp-tool-root .wrapper-options-grid{
        max-width: 360px;
      }.tc-wp-tool-root .wrapper-game-title{
        font-size: 2rem;
      }.tc-wp-tool-root .wrapper-game-prompt{
        font-size: 1.1rem;
      }}@media (max-width: 768px){.tc-wp-tool-root .wrapper-app{
        padding: 0.75rem;
      }.tc-wp-tool-root .wrapper-game-photo-wrap{
        max-width: 260px;
      }.tc-wp-tool-root .wrapper-options-grid{
        max-width: 320px;
        gap: 0.6rem;
      }.tc-wp-tool-root .option-country{
        padding: 0.85rem;
        font-size: 0.9rem;
      }.tc-wp-tool-root .wrapper-game-title{
        font-size: 1.8rem;
      }.tc-wp-tool-root .wrapper-game-prompt{
        font-size: 1rem;
      }.tc-wp-tool-root .wrapper-person-initial{
        font-size: 4.5rem;
      }}@media (max-width: 600px){.tc-wp-tool-root .wrapper-app{
        padding: 0.5rem;
      }.tc-wp-tool-root .wrapper-game-photo-wrap{
        max-width: 240px;
      }.tc-wp-tool-root .wrapper-options-grid{
        max-width: 300px;
        gap: 0.5rem;
      }.tc-wp-tool-root .option-country{
        padding: 0.75rem;
        font-size: 0.85rem;
      }.tc-wp-tool-root .wrapper-game-title{
        font-size: 1.6rem;
      }.tc-wp-tool-root .wrapper-game-prompt{
        font-size: 0.95rem;
      }.tc-wp-tool-root .wrapper-person-initial{
        font-size: 4rem;
      }.tc-wp-tool-root .wrapper-game-header{
        font-size: 0.85rem;
      }}@media (max-width: 400px){.tc-wp-tool-root .wrapper-app{
        padding: 0.25rem;
      }.tc-wp-tool-root .wrapper-game-photo-wrap{
        max-width: 200px;
      }.tc-wp-tool-root .wrapper-options-grid{
        max-width: 280px;
        gap: 0.4rem;
      }.tc-wp-tool-root .option-country{
        padding: 0.65rem;
        font-size: 0.8rem;
      }.tc-wp-tool-root .wrapper-game-title{
        font-size: 1.4rem;
      }.tc-wp-tool-root .wrapper-game-prompt{
        font-size: 0.9rem;
      }.tc-wp-tool-root .wrapper-person-initial{
        font-size: 3.5rem;
      }.tc-wp-tool-root .wrapper-game-header{
        font-size: 0.8rem;
      }}@media (max-width: 375px){.tc-wp-tool-root .wrapper-game-photo-wrap{
        max-width: 180px;
      }.tc-wp-tool-root .wrapper-options-grid{
        max-width: 260px;
        gap: 0.3rem;
      }.tc-wp-tool-root .option-country{
        padding: 0.6rem;
        font-size: 0.75rem;
      }.tc-wp-tool-root .wrapper-game-title{
        font-size: 1.3rem;
      }.tc-wp-tool-root .wrapper-game-prompt{
        font-size: 0.85rem;
      }.tc-wp-tool-root .wrapper-person-initial{
        font-size: 3rem;
      }.tc-wp-tool-root .wrapper-game-header{
        font-size: 0.75rem;
      }}.wpc-scope-124 /* tc-layout-guard: stay in page body flow — do not overlap theme header/nav */
.tc-wp-tool-root{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  z-index: 0 !important;
}.wpc-scope-124 /* tc-auto: preserve HTML class hooks */
.tc-wp-tool-root .wrapper-checkbox-text{}.wpc-scope-124 .tc-wp-tool-root .wrapper-gameover-screen{}.wpc-scope-124 .tc-wp-tool-root .wrapper-options-screen{}.wpc-scope-124 .tc-wp-tool-root .wrapper-result-screen{}