.tfGame{
  --ink:#3f3444;
  --violet:#7655c5;
  --gold:#ffca59;
  --green:#29b36d;
  --red:#d94c5a;
  direction:rtl;
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:22px;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 7%,rgba(255,255,255,.95),transparent 18%),
    linear-gradient(180deg,#d9f2ff 0 31%,#ebd2ab 31% 100%);
  font-family:"Alexandria",Tahoma,Arial,sans-serif;
  box-shadow:0 25px 72px rgba(48,75,96,.24);
  isolation:isolate
}
.tfGame *{box-sizing:border-box}
.tfGame button{font:inherit}
.tfWorld{position:absolute;inset:0;pointer-events:none}
.tfCloud{position:absolute;width:125px;height:39px;border-radius:999px;background:rgba(255,255,255,.84);filter:drop-shadow(0 7px 8px rgba(50,115,142,.12));animation:tfCloud 24s linear infinite}
.tfCloud:before,.tfCloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.tfCloud:before{width:58px;height:58px;right:20px;bottom:7px}
.tfCloud:after{width:43px;height:43px;left:20px;bottom:8px}
.tfCloudOne{top:72px;right:-150px}
.tfCloudTwo{top:155px;left:-140px;animation-duration:30s;animation-delay:-13s;transform:scale(.78)}
.tfSpark{position:absolute;color:#7655c5;font-size:43px;text-shadow:0 4px 0 rgba(255,255,255,.72);animation:tfSpark 4s ease-in-out infinite}
.tfSparkOne{left:7%;top:55px}.tfSparkTwo{right:8%;top:137px;animation-delay:-2s}

.tfHeader{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:2px 3px 16px}
.tfTitleBlock{max-width:780px}
.tfKicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.86);font-size:12px;font-weight:900;box-shadow:0 7px 17px rgba(38,95,120,.1)}
.tfHeader h1{margin:8px 0 3px;font-size:clamp(31px,5vw,52px);line-height:1;color:#713f88;text-shadow:0 3px 0 rgba(255,255,255,.75)}
.tfHeader h1 span{display:inline-block;animation:tfTitle 2.3s ease-in-out infinite}
.tfHeader p{margin:0;font-weight:800;color:#477481}
.tfSound{border:0;border-radius:999px;background:#fff;cursor:pointer;font-weight:900;padding:11px 16px;white-space:nowrap;box-shadow:0 8px 19px rgba(28,74,92,.16)}

.tfLevels{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tfLevels button{appearance:none;border:2px solid transparent;border-radius:20px;padding:11px 8px;background:rgba(255,255,255,.9);cursor:pointer;box-shadow:0 8px 18px rgba(31,82,102,.1);transition:.22s}
.tfLevels button span,.tfLevels button b,.tfLevels button small{display:block}
.tfLevels button span{font-size:26px}.tfLevels button b{font-size:17px}
.tfLevels button small{margin-top:3px;color:#687b82;font-size:11px}
.tfLevels button:hover{transform:translateY(-3px)}
.tfLevels button.is-active{transform:translateY(-4px);border-color:var(--gold);background:#fff2bf;box-shadow:0 12px 26px rgba(221,157,24,.25)}

.tfStats{position:relative;z-index:4;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}
.tfStats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 7px;padding:8px 10px;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 6px 15px rgba(33,82,98,.1)}
.tfStats>div>span{grid-row:1/3;font-size:23px}
.tfStats small{font-size:10px;color:#6d777a;font-weight:900}
.tfStats b{font-size:18px}.tfStats em{font-style:normal}

.tfTheatre{position:relative;z-index:2;min-height:930px;overflow:hidden;border-radius:29px;background:linear-gradient(180deg,#8ecce4 0 27%,#493140 27% 100%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28),inset 0 -25px 45px rgba(24,13,23,.35),0 15px 35px rgba(58,80,72,.16)}
.tfTheatre:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-100px;height:280px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#7c5538,#35241c);box-shadow:inset 0 18px 0 rgba(255,255,255,.04)}
.tfStageWorld{position:absolute;inset:0}
.tfCurtain{position:absolute;z-index:3;top:0;width:13%;height:100%;background:repeating-linear-gradient(90deg,#8f173a 0 24px,#c4365e 25px 49px);box-shadow:inset -15px 0 25px rgba(0,0,0,.18)}
.tfCurtainLeft{left:0;border-radius:29px 0 0 29px}
.tfCurtainRight{right:0;transform:scaleX(-1);border-radius:0 29px 29px 0}
.tfSpotlight{position:absolute;z-index:2;top:-110px;left:50%;width:650px;height:600px;transform:translateX(-50%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(rgba(255,248,199,.78),rgba(255,255,255,0))}
.tfAudience{position:absolute;z-index:2;left:0;right:0;bottom:0;height:170px;background:
  radial-gradient(circle at 5% 65%,#1a121b 0 20px,transparent 21px),
  radial-gradient(circle at 14% 50%,#261824 0 23px,transparent 24px),
  radial-gradient(circle at 24% 68%,#1c131d 0 22px,transparent 23px),
  radial-gradient(circle at 36% 52%,#281a28 0 24px,transparent 25px),
  radial-gradient(circle at 49% 67%,#1b121c 0 22px,transparent 23px),
  radial-gradient(circle at 61% 50%,#271927 0 24px,transparent 25px),
  radial-gradient(circle at 74% 68%,#1d141f 0 22px,transparent 23px),
  radial-gradient(circle at 87% 51%,#261824 0 23px,transparent 24px),
  radial-gradient(circle at 96% 65%,#1a121b 0 20px,transparent 21px);
  opacity:.92}

.tfJudge{position:absolute;z-index:12;left:22px;top:310px;width:130px;text-align:center;filter:drop-shadow(0 15px 9px rgba(25,18,21,.35));animation:tfJudge 3s ease-in-out infinite}
.tfJudgeHead{display:block;font-size:86px}
.tfJudgeDesk{display:block;margin:-12px auto 0;padding:13px 7px;border-radius:15px;background:linear-gradient(145deg,#7a4d2b,#3e2517);border:6px solid #2e1c13;color:#ffd978;font-size:12px;font-weight:1000;box-shadow:0 8px 0 rgba(29,16,10,.35)}

.tfQuestionCard{position:absolute;z-index:16;left:50%;top:34px;transform:translateX(-50%);width:390px;min-height:510px;padding:31px 20px 18px;text-align:center;border-radius:31px;background:linear-gradient(160deg,#fff,#fff0c3);border:5px solid rgba(255,255,255,.92);box-shadow:0 16px 0 rgba(87,64,40,.19),0 25px 34px rgba(21,20,28,.28)}
.tfQuestionCard.is-correct{animation:tfCardCorrect .62s}
.tfQuestionCard.is-wrong{animation:tfCardWrong .5s}
.tfBadge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);min-width:190px;padding:6px 12px;border-radius:999px;background:#7655c5;color:#fff;font-size:10px;font-weight:1000;box-shadow:0 5px 0 #53359e}
.tfQuestionCard>small{display:block;color:#866844;font-weight:900}
.tfPictureFrame{position:relative;width:230px;height:230px;margin:13px auto 10px;border-radius:27px;overflow:hidden;background:#fff;box-shadow:0 13px 26px rgba(55,53,43,.16);border:5px solid #fff}
.tfPictureFrame img{position:relative;z-index:3;width:100%;height:100%;display:none;object-fit:contain}
.tfImageLoading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;font-size:62px;color:#8c7394}
.tfPictureGlow{position:absolute;z-index:1;inset:15%;border-radius:50%;background:rgba(255,203,86,.35);filter:blur(20px);animation:tfGlow 2s ease-in-out infinite}
.tfWordArea{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.tfWord{min-width:190px;padding:8px 18px;border-radius:18px;background:#fff5f8;color:#8f2f55;font-family:"Baloo Bhaijaan 2","Alexandria",sans-serif;font-size:clamp(31px,5vw,48px);font-weight:900;line-height:1.15;box-shadow:inset 0 0 0 2px rgba(239,71,111,.12)}
.tfReplay{border:0;border-radius:16px;padding:10px 12px;background:#e2f3ff;color:#075985;cursor:pointer;font-size:10px;font-weight:900;box-shadow:0 5px 0 rgba(7,89,133,.16)}
.tfInstruction{margin:10px 0 3px;color:#675844;font-size:11px;font-weight:900}
.tfAudioFallback,.tfEvidence{display:block;min-height:24px}
.tfAudioFallback{color:#7c386c;font-size:19px}
.tfEvidence{color:#775417;font-size:12px}
.tfQuestionTimer{height:11px;margin-top:8px;border-radius:999px;background:#e4e7ea;overflow:hidden}
.tfQuestionTimer span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#35b96f,#ffcb56,#e64c57);transition:width .08s linear}

.tfChoices{position:absolute;z-index:20;left:17%;right:17%;top:590px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.tfChoice{min-height:140px;border:0;border-radius:28px;color:#fff;cursor:pointer;box-shadow:0 12px 0 rgba(0,0,0,.18),0 20px 28px rgba(0,0,0,.22);transition:.18s}
.tfChoice:hover{transform:translateY(-6px) scale(1.02)}
.tfChoice span,.tfChoice b,.tfChoice small{display:block}
.tfChoice span{font-size:42px}.tfChoice b{font-size:30px}.tfChoice small{margin-top:4px;font-size:10px;opacity:.9}
.tfChoiceTrue{background:linear-gradient(145deg,#45d47d,#168d4c)}
.tfChoiceFalse{background:linear-gradient(145deg,#ff7889,#c72f43)}
.tfChoice.is-right{animation:tfChoiceRight .6s;box-shadow:0 12px 0 #196e3f,0 0 0 8px rgba(74,222,128,.22)}
.tfChoice.is-wrong{animation:tfChoiceWrong .48s;box-shadow:0 12px 0 #802433,0 0 0 8px rgba(255,103,117,.2)}
.tfChoice[disabled]{cursor:default}

.tfEvidenceMeter{position:absolute;z-index:14;right:20px;top:330px;width:112px;padding:13px 8px;text-align:center;border-radius:20px;background:linear-gradient(145deg,#70451f,#4b2e18);border:5px solid #d6a04e;box-shadow:0 10px 0 rgba(69,45,23,.25),0 17px 22px rgba(0,0,0,.2);color:#fff}
.tfEvidenceMeter span,.tfEvidenceMeter b,.tfEvidenceMeter small{display:block}
.tfEvidenceMeter span{font-size:31px}.tfEvidenceMeter b{font-size:27px}.tfEvidenceMeter small{font-size:9px}
.tfMessage{position:absolute;z-index:24;left:17%;right:17%;bottom:29px;min-height:45px;padding:10px 14px;text-align:center;border-radius:17px;background:rgba(255,255,255,.95);color:#465d68;font-weight:900;box-shadow:0 8px 19px rgba(25,18,22,.2)}
.tfBankStatus{position:absolute;z-index:24;left:18%;right:18%;bottom:8px;text-align:center;color:#fff1ce;font-size:9px;font-weight:900;text-shadow:0 2px 4px rgba(16,11,15,.8)}
.tfComboBurst{position:absolute;z-index:34;left:50%;top:57%;transform:translate(-50%,-50%);pointer-events:none;color:#fff56d;font-size:clamp(32px,6vw,66px);font-weight:1000;text-shadow:0 5px 0 #d52c67,0 13px 25px rgba(0,0,0,.25)}

.tfProgress{height:14px;margin:13px 4px;border-radius:999px;background:#d8c69e;overflow:hidden;box-shadow:inset 0 2px 5px rgba(82,63,30,.15)}
.tfProgress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7655c5,#3d83cf,#ffca5c,#32b878);transition:.35s}
.tfSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:11px 0}
.tfSummary>div{padding:10px;border-radius:16px;background:rgba(255,255,255,.88);text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.055)}
.tfSummary small,.tfSummary b{display:block}.tfSummary small{font-size:10px;color:#6b7280}.tfSummary b{font-size:19px}
.tfActions,.tfShare{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.tfActions button,.tfShare button,.tfEnd button{border:0;border-radius:16px;padding:11px 18px;font-weight:900;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.14)}
.tfPrimary{background:linear-gradient(145deg,#7655c5,#51349b);color:#fff}
.tfSecondary{background:#fff;color:#365b68}
.tfGold{background:linear-gradient(145deg,#ffd56d,#eab442);color:#5a3b0b}
.tfShare{margin-top:11px}.tfShare button{padding:8px 14px;background:rgba(255,255,255,.83);font-size:12px;color:#3f5d67}

.tfEnd{display:none;position:absolute;z-index:60;inset:0;align-items:center;justify-content:center;padding:20px;background:rgba(34,26,35,.82);backdrop-filter:blur(5px)}
.tfEnd.is-visible{display:flex}
.tfEndCard{width:min(500px,100%);padding:29px;text-align:center;border-radius:31px;background:linear-gradient(160deg,#fff,#fff0c5);box-shadow:0 28px 80px rgba(0,0,0,.35);animation:tfEndIn .38s}
.tfEndBadge{font-size:26px}.tfCup{font-size:72px}.tfStars{font-size:37px}
.tfEndCard h2{margin:6px;font-size:30px;color:#66418f}
.tfEndStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}
.tfEndStats>div{padding:11px;border-radius:17px;background:#fff;box-shadow:0 7px 17px rgba(78,70,37,.08)}
.tfEndStats b,.tfEndStats small{display:block}.tfEndStats b{font-size:19px}.tfEndStats small{font-size:9px;color:#77766b}
.tfBest{font-weight:900;color:#9b671a}.tfEndCard button{background:linear-gradient(145deg,#7655c5,#51349b);color:#fff}

.tfPaused .tfWorld *,.tfPaused .tfJudge{animation-play-state:paused!important}
.tfPaused .tfChoices{pointer-events:none;filter:grayscale(.25)}

@keyframes tfCloud{from{transform:translateX(0)}to{transform:translateX(-130vw)}}
@keyframes tfSpark{50%{transform:translateY(12px) rotate(12deg) scale(1.1)}}
@keyframes tfTitle{50%{transform:scale(1.08) rotate(6deg)}}
@keyframes tfJudge{50%{transform:translateY(-7px) rotate(-2deg)}}
@keyframes tfGlow{50%{transform:scale(1.16);opacity:.55}}
@keyframes tfCardCorrect{45%{transform:translateX(-50%) translateY(-11px) scale(1.04);filter:brightness(1.12)}}
@keyframes tfCardWrong{20%,60%{transform:translateX(calc(-50% - 8px))}40%,80%{transform:translateX(calc(-50% + 8px))}}
@keyframes tfChoiceRight{45%{transform:translateY(-7px) scale(1.06);filter:brightness(1.15)}}
@keyframes tfChoiceWrong{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
@keyframes tfEndIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}

@media(max-width:1030px){
  .tfGame{padding:13px;border-radius:20px}
  .tfHeader p{font-size:12px}
  .tfLevels{gap:6px}.tfLevels button{padding:8px 4px}.tfLevels button small{display:none}
  .tfStats{grid-template-columns:repeat(3,1fr);gap:4px}
  .tfStats>div{display:block;text-align:center;padding:6px 2px}
  .tfStats>div>span{font-size:18px}.tfStats small{display:block;font-size:8px}.tfStats b{font-size:15px}
  .tfTheatre{min-height:1050px}
  .tfQuestionCard{top:50px;width:270px}
  .tfPictureFrame{width:190px;height:190px}
  .tfJudge{left:-12px;top:340px;transform:scale(.72);transform-origin:left top}
  .tfEvidenceMeter{right:3px;top:350px;transform:scale(.72);transform-origin:right top}
  .tfChoices{left:8%;right:8%;top:590px}
  .tfMessage{left:5%;right:5%;bottom:29px;font-size:12px}.tfBankStatus{left:5%;right:5%;bottom:8px}
}
@media(max-width:620px){
  .tfHeader h1{font-size:29px}.tfKicker{font-size:9px}.tfSound{padding:9px 10px;font-size:11px}
  .tfTheatre{min-height:1170px}
  .tfQuestionCard{top:58px;width:225px}
  .tfPictureFrame{width:155px;height:155px}
  .tfWord{min-width:145px;font-size:31px}
  .tfJudge,.tfEvidenceMeter{display:none}
  .tfChoices{left:7%;right:7%;top:555px;grid-template-columns:1fr;gap:13px}
  .tfChoice{min-height:115px}
  .tfSummary{grid-template-columns:repeat(2,1fr)}
  .tfEndStats{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){.tfGame *{animation:none!important;transition:none!important}}
