@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");

/* 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-102 .tc-wp-tool-root img, .wpc-scope-102 .tc-wp-tool-root video, .wpc-scope-102 .tc-wp-tool-root svg, .wpc-scope-102 .tc-wp-tool-root iframe{
  max-width: 100%;
  height: auto;
}.wpc-scope-102 .tc-wp-tool-root .band-game-wrapper{
      max-width: 540px;
      width: calc(100% - 1.5rem);
      margin: 1rem auto;
      border-radius: 28px;
      box-shadow: 0 32px 64px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(255,255,255,0.06);
      overflow: hidden;
      background: #0f172a;
      font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-container{
      min-height: 520px;
      min-height: min(520px, 100dvh);
      margin: 0;
      padding: 0;
      background: linear-gradient(165deg, #0f172a 0%, #1e293b 35%, #1e3a8a 70%, #2563eb 100%);
      background-attachment: fixed;
      color: #f8fafc;
      position: relative;
      overflow-x: hidden;
      -webkit-tap-highlight-color: transparent;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-container::before{
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 100% 70% at 50% 110%, rgba(248,250,252,0.12) 0%, transparent 50%);
      pointer-events: none;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-inner{
      position: relative;
      z-index: 1;
      max-width: 520px;
      margin: 0 auto;
      padding: max(0.875rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-left)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom));
      min-height: 520px;
      display: flex;
      flex-direction: column;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-header{
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 0.75rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid rgba(248,250,252,0.1);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-timer{
      font-size: 0.95rem;
      font-weight: 700;
      color: rgba(248,250,252,0.9);
      min-width: 3.25rem;
      letter-spacing: 0.02em;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-title{
      font-size: 1.4rem;
      font-weight: 800;
      text-align: center;
      margin: 0;
      color: #f8fafc;
      letter-spacing: -0.02em;
      flex: 1;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-score{
      display: flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 1.05rem;
      font-weight: 800;
      color: #fbbf24;
      min-width: 2.5rem;
      justify-content: flex-end;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-score svg{
      width: 1.15rem;
      height: 1.15rem;
      flex-shrink: 0;
      opacity: 0.95;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-main{
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-hint{
      text-align: center;
      font-size: 0.9rem;
      font-weight: 600;
      color: rgba(248,250,252,0.88);
      margin-bottom: 0.875rem;
      line-height: 1.4;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-image-wrap{
      width: 100%;
      aspect-ratio: 4/3;
      border-radius: 20px;
      overflow: hidden;
      background: rgba(15,23,42,0.6);
      box-shadow: 0 12px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);
      margin-bottom: 1.125rem;
      position: relative;
      border: 1px solid rgba(255,255,255,0.08);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-image-wrap img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-grid{
      position: absolute;
      inset: 0;
      display: grid;
      grid-template-columns: repeat(var(--grid-cols, 12), 1fr);
      grid-template-rows: repeat(var(--grid-rows, 8), 1fr);
      gap: 1px;
      pointer-events: none;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-cell{
      background: rgb(40, 41, 43);
      transition: background 0.25s ease;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-cell.revealed{
      background: transparent;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-controls{
      display: flex;
      gap: 0.875rem;
      justify-content: center;
      align-items: center;
      margin-bottom: 0.875rem;
      flex-wrap: wrap;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button{
      padding: 0.7rem 1.4rem;
      min-height: 48px;
      min-width: 80px;
      border-radius: 16px;
      font-size: 1rem;
      font-weight: 800;
      border: none;
      cursor: pointer;
      font-family: inherit;
      transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
      letter-spacing: 0.02em;
      box-shadow: 0 4px 14px rgba(0,0,0,0.25);
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button.stop{
      background: linear-gradient(180deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
      color: #fff;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button.stop:hover:not(:disabled){
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(220, 38, 38, 0.45);
      filter: brightness(1.05);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button.play{
      background: linear-gradient(180deg, #10b981 0%, #059669 50%, #047857 100%);
      color: #fff;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button.play:hover:not(:disabled){
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(16, 185, 129, 0.45);
      filter: brightness(1.05);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button:active:not(:disabled){
      transform: translateY(0) scale(0.98);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button:disabled{
      opacity: 0.55;
      cursor: default;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-button.hidden{
      display: none;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-options-label{
      font-size: 0.95rem;
      font-weight: 700;
      color: rgba(248,250,252,0.95);
      margin-bottom: 0.5rem;
      text-align: center;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-options{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
      width: 100%;
      margin-bottom: 1rem;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-options .band-game-option-full{
      grid-column: 1 / -1;
      justify-self: center;
      max-width: 280px;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option{
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.9rem 1rem;
      min-height: 48px;
      border-radius: 16px;
      font-size: 1rem;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
      border: 2px solid rgba(251, 191, 36, 0.5);
      background: linear-gradient(180deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
      color: #fcd34d;
      transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
      font-family: inherit;
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option-letter{
      flex-shrink: 0;
      width: 2.1rem;
      height: 2.1rem;
      border-radius: 50%;
      background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
      color: #1e293b;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
      font-weight: 800;
      box-shadow: 0 2px 8px rgba(251, 191, 36, 0.35);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option-name{
      flex: 1;
      font-size: 1rem;
      font-weight: 700;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option:hover:not(.band-game-option-disabled){
      transform: scale(1.02);
      box-shadow: 0 6px 20px rgba(251, 191, 36, 0.25);
      border-color: rgba(251, 191, 36, 0.8);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option:active:not(.band-game-option-disabled){
      transform: scale(0.98);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option.band-game-option-correct{
      border-color: #34d399;
      background: linear-gradient(180deg, #064e3b 0%, #065f46 100%);
      color: #a7f3d0;
      box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option.band-game-option-correct .band-game-option-letter{
      background: linear-gradient(180deg, #6ee7b7 0%, #34d399 100%);
      color: #064e3b;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option.band-game-option-wrong{
      border-color: #f87171;
      background: linear-gradient(180deg, #7f1d1d 0%, #991b1b 100%);
      color: #fecaca;
      opacity: 0.92;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option.band-game-option-wrong .band-game-option-letter{
      background: #fecaca;
      color: #991b1b;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option.band-game-option-faded{
      opacity: 0.35;
      cursor: default;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option.band-game-option-faded .band-game-option-letter{
      background: rgba(251, 191, 36, 0.35);
      color: #334155;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-option-disabled{
      pointer-events: none;
      cursor: default;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-result{
      text-align: center;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      min-height: 1.5em;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-result.correct{
      color: #34d399;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-result.wrong{
      color: #fca5a5;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-next{
      margin-top: 0.875rem;
      text-align: center;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-next.hidden{
      display: none;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-next-button{
      padding: 0.85rem 1.9rem;
      min-height: 48px;
      min-width: 160px;
      border-radius: 16px;
      font-size: 1rem;
      font-weight: 800;
      border: none;
      background: linear-gradient(180deg, #10b981 0%, #059669 50%, #047857 100%);
      color: #fff;
      cursor: pointer;
      font-family: inherit;
      transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
      box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-next-button:hover{
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(16, 185, 129, 0.5);
      filter: brightness(1.06);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-next-button:active{
      transform: translateY(0) scale(0.98);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-progress{
      margin-top: auto;
      padding-top: 0.875rem;
      text-align: center;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-progress-text{
      font-size: 0.95rem;
      font-weight: 700;
      color: rgba(248,250,252,0.75);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-loading, .wpc-scope-102 .tc-wp-tool-root .band-game-error{
      text-align: center;
      padding: 3rem 1.5rem;
      font-weight: 600;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-loading{
      color: rgba(248,250,252,0.9);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-error{
      color: #fca5a5;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-over{
      text-align: center;
      padding: 2.25rem 1.25rem;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-over-title{
      font-size: 1.9rem;
      margin: 0 0 1rem 0;
      color: #fbbf24;
      font-weight: 800;
      letter-spacing: -0.02em;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-over-text{
      margin: 0 0 1.5rem 0;
      font-size: 1.1rem;
      opacity: 0.95;
      color: rgba(248,250,252,0.9);
    }.wpc-scope-102 .tc-wp-tool-root .band-game-restart{
      padding: 0.95rem 2rem;
      min-height: 48px;
      border-radius: 18px;
      font-size: 1.1rem;
      font-weight: 800;
      border: 2px solid #fbbf24;
      background: transparent;
      color: #fbbf24;
      cursor: pointer;
      font-family: inherit;
      transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }.wpc-scope-102 .tc-wp-tool-root .band-game-restart:hover{
      transform: translateY(-2px);
      background: rgba(251, 191, 36, 0.15);
      box-shadow: 0 8px 24px rgba(251, 191, 36, 0.3);
    }@media (max-width: 992px){.tc-wp-tool-root .band-game-wrapper{
        width: calc(100% - 1.2rem);
        margin: 0.8rem auto;
        border-radius: 24px;
      }.tc-wp-tool-root .band-game-title{
        font-size: 1.3rem;
      }.tc-wp-tool-root .band-game-option{
        padding: 0.85rem 0.9rem;
      }}@media (max-width: 768px){.tc-wp-tool-root .band-game-wrapper{
        width: calc(100% - 1rem);
        margin: 0.6rem auto;
        border-radius: 22px;
      }.tc-wp-tool-root .band-game-inner{
        padding: max(0.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom));
      }.tc-wp-tool-root .band-game-title{
        font-size: 1.25rem;
      }.tc-wp-tool-root .band-game-hint{
        font-size: 0.85rem;
        margin-bottom: 0.75rem;
      }.tc-wp-tool-root .band-game-image-wrap{
        border-radius: 18px;
        margin-bottom: 1rem;
      }.tc-wp-tool-root .band-game-option{
        padding: 0.8rem 0.85rem;
        font-size: 0.95rem;
      }.tc-wp-tool-root .band-game-option-letter{
        width: 2rem;
        height: 2rem;
        font-size: 0.9rem;
      }}@media (max-width: 600px){.tc-wp-tool-root .band-game-wrapper{
        width: calc(100% - 0.8rem);
        margin: 0.5rem auto;
        border-radius: 20px;
      }.tc-wp-tool-root .band-game-container{
        min-height: 100dvh;
        min-height: 100vh;
      }.tc-wp-tool-root .band-game-inner{
        padding: max(0.7rem, env(safe-area-inset-top)) max(0.8rem, env(safe-area-inset-left)) max(0.9rem, env(safe-area-inset-right)) max(0.8rem, env(safe-area-inset-bottom));
        min-height: 0;
      }.tc-wp-tool-root .band-game-header{
        margin-bottom: 0.5rem;
        padding-bottom: 0.4rem;
      }.tc-wp-tool-root .band-game-timer{
        font-size: 0.85rem;
        min-width: 2.6rem;
      }.tc-wp-tool-root .band-game-title{
        font-size: 1.15rem;
      }.tc-wp-tool-root .band-game-score{
        font-size: 0.9rem;
      }.tc-wp-tool-root .band-game-hint{
        font-size: 0.8rem;
        margin-bottom: 0.65rem;
      }.tc-wp-tool-root .band-game-image-wrap{
        border-radius: 16px;
        margin-bottom: 0.85rem;
      }.tc-wp-tool-root .band-game-controls{
        margin-bottom: 0.65rem;
      }.tc-wp-tool-root .band-game-button{
        padding: 0.75rem 1.3rem;
        font-size: 0.95rem;
      }.tc-wp-tool-root .band-game-options{
        gap: 0.6rem;
        margin-bottom: 0.75rem;
      }.tc-wp-tool-root .band-game-option{
        padding: 0.8rem 0.75rem;
        min-height: 48px;
        font-size: 0.9rem;
      }.tc-wp-tool-root .band-game-option-letter{
        width: 1.9rem;
        height: 1.9rem;
        font-size: 0.85rem;
      }.tc-wp-tool-root .band-game-option-name{
        font-size: 0.9rem;
      }.tc-wp-tool-root .band-game-next-button{
        padding: 0.85rem 1.4rem;
        min-height: 48px;
        min-width: 170px;
        font-size: 0.95rem;
      }.tc-wp-tool-root .band-game-progress{
        padding-top: 0.6rem;
      }.tc-wp-tool-root .band-game-progress-text{
        font-size: 0.85rem;
      }}@media (max-width: 400px){.tc-wp-tool-root .band-game-wrapper{
        width: calc(100% - 0.6rem);
        margin: 0.4rem auto;
        border-radius: 18px;
      }.tc-wp-tool-root .band-game-inner{
        padding: max(0.6rem, env(safe-area-inset-top)) max(0.7rem, env(safe-area-inset-left)) max(0.8rem, env(safe-area-inset-right)) max(0.7rem, env(safe-area-inset-bottom));
      }.tc-wp-tool-root .band-game-title{
        font-size: 1.05rem;
      }.tc-wp-tool-root .band-game-hint{
        font-size: 0.75rem;
        margin-bottom: 0.6rem;
      }.tc-wp-tool-root .band-game-image-wrap{
        border-radius: 14px;
        margin-bottom: 0.75rem;
      }.tc-wp-tool-root .band-game-button{
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
      }.tc-wp-tool-root .band-game-options{
        gap: 0.5rem;
      }.tc-wp-tool-root .band-game-option{
        padding: 0.75rem 0.7rem;
        min-height: 44px;
        font-size: 0.85rem;
      }.tc-wp-tool-root .band-game-option-letter{
        width: 1.8rem;
        height: 1.8rem;
        font-size: 0.8rem;
      }.tc-wp-tool-root .band-game-option-name{
        font-size: 0.85rem;
      }.tc-wp-tool-root .band-game-next-button{
        padding: 0.8rem 1.2rem;
        min-height: 44px;
        min-width: 160px;
        font-size: 0.9rem;
      }.tc-wp-tool-root .band-game-over-title{
        font-size: 1.6rem;
      }.tc-wp-tool-root .band-game-over-text{
        font-size: 1rem;
      }.tc-wp-tool-root .band-game-restart{
        padding: 0.85rem 1.6rem;
        min-height: 44px;
        font-size: 1rem;
      }}@media (max-width: 375px){.tc-wp-tool-root .band-game-wrapper{
        width: calc(100% - 0.4rem);
        margin: 0.3rem auto;
        border-radius: 16px;
      }.tc-wp-tool-root .band-game-inner{
        padding: max(0.5rem, env(safe-area-inset-top)) max(0.6rem, env(safe-area-inset-left)) max(0.7rem, env(safe-area-inset-right)) max(0.6rem, env(safe-area-inset-bottom));
      }.tc-wp-tool-root .band-game-header{
        margin-bottom: 0.4rem;
        padding-bottom: 0.3rem;
      }.tc-wp-tool-root .band-game-timer{
        font-size: 0.8rem;
        min-width: 2.4rem;
      }.tc-wp-tool-root .band-game-title{
        font-size: 1rem;
      }.tc-wp-tool-root .band-game-score{
        font-size: 0.85rem;
      }.tc-wp-tool-root .band-game-hint{
        font-size: 0.7rem;
        margin-bottom: 0.5rem;
      }.tc-wp-tool-root .band-game-image-wrap{
        border-radius: 12px;
        margin-bottom: 0.65rem;
      }.tc-wp-tool-root .band-game-button{
        padding: 0.65rem 1.1rem;
        font-size: 0.85rem;
      }.tc-wp-tool-root .band-game-options{
        gap: 0.45rem;
      }.tc-wp-tool-root .band-game-option{
        padding: 0.7rem 0.65rem;
        min-height: 40px;
        font-size: 0.8rem;
      }.tc-wp-tool-root .band-game-option-letter{
        width: 1.7rem;
        height: 1.7rem;
        font-size: 0.75rem;
      }.tc-wp-tool-root .band-game-option-name{
        font-size: 0.8rem;
      }.tc-wp-tool-root .band-game-next-button{
        padding: 0.75rem 1.1rem;
        min-height: 40px;
        min-width: 150px;
        font-size: 0.85rem;
      }.tc-wp-tool-root .band-game-progress-text{
        font-size: 0.8rem;
      }.tc-wp-tool-root .band-game-over-title{
        font-size: 1.5rem;
      }.tc-wp-tool-root .band-game-over-text{
        font-size: 0.95rem;
      }.tc-wp-tool-root .band-game-restart{
        padding: 0.8rem 1.5rem;
        min-height: 40px;
        font-size: 0.95rem;
      }}.wpc-scope-102 /* 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;
}