.ctGame{direction:rtl;position:relative;overflow:hidden;padding:18px;border-radius:30px;background:linear-gradient(180deg,#581c87 0 27%,#faf5ff 27%);font-family:"Alexandria",Tahoma,sans-serif;color:#3b0764;box-shadow:0 22px 60px #581c8744}.ctGame *{box-sizing:border-box}.ctGame button{font:inherit;cursor:pointer}
.ctHeader{display:flex;justify-content:space-between;gap:12px;color:#fff}.ctHeader h1{font-size:clamp(30px,5vw,50px);margin:8px 0 4px}.ctHeader p{margin:0;font-weight:800}.ctHeader span{background:#ffffff22;padding:6px 12px;border-radius:99px;font-size:11px;font-weight:900}.ctHeader button,.ctFile button,.ctScroll button,.ctCard button,.ctPage button,.ctScript button{border:0;border-radius:99px;background:#ffffff24;color:#fff;padding:10px 14px;font-weight:900}
.ctLevels,.ctStats{display:grid;gap:9px}.ctLevels{grid-template-columns:repeat(3,1fr);margin:16px 0}.ctLevels button{border:2px solid transparent;border-radius:17px;background:#fff;padding:12px;font-weight:900}.ctLevels .is-active{background:#faf5ff;border-color:#c084fc;transform:translateY(-3px)}
.ctStats{grid-template-columns:repeat(6,1fr);margin-bottom:12px}.ctStats div{background:#fff;padding:9px;border-radius:14px;text-align:center}
.ctStage{position:relative;min-height:610px;border-radius:26px;overflow:hidden;box-shadow:inset 0 0 0 5px #fff3}
.ctFile,.ctScroll,.ctCard,.ctPage,.ctScript{position:absolute;z-index:6;left:50%;top:18px;transform:translateX(-50%);width:min(92%,760px);padding:14px;border-radius:22px;background:#581c87e8;color:#fff;text-align:center}.ctFile small,.ctScroll small,.ctCard small,.ctPage small,.ctScript small{color:#fff9;font-weight:900}.ctFile h2,.ctScroll h2,.ctCard h2,.ctPage h2,.ctScript h2{margin:4px}.ctFile p,.ctScroll p,.ctCard p,.ctPage p{font-size:18px;line-height:1.9;margin:7px 0}.ctScroll em,.ctCard strong,.ctPage em{display:block;font-style:normal;font-weight:900;color:#fff4b8;margin:6px 0}.ctFile i,.ctScroll i,.ctCard i,.ctPage i,.ctScript i{display:block;height:8px;background:#ffffff33;border-radius:99px;overflow:hidden}.ctFile i b,.ctScroll i b,.ctCard i b,.ctPage i b,.ctScript i b{display:block;width:100%;height:100%;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444)}
.ctMessage,.ctBank{position:absolute;z-index:8;left:7%;right:7%;text-align:center;color:#fff}.ctMessage{bottom:38px;background:#111827dd;padding:9px;border-radius:14px;font-weight:900}.ctBank{bottom:12px;font-size:9px}
.ctSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:11px 0}.ctSummary div{background:#fff;padding:10px;border-radius:14px;text-align:center}.ctSummary small,.ctSummary b{display:block}.ctControls{display:flex;justify-content:center;gap:10px}.ctControls button,.ctEnd button{border:0;border-radius:15px;padding:12px 18px;font-weight:900}.ctControls button:first-child{background:#581c87;color:#fff}
.ctEnd{display:none;position:absolute;inset:0;z-index:50;background:#111827dd;align-items:center;justify-content:center}.ctEnd.is-visible{display:flex}.ctEnd>div{background:#faf5ff;padding:30px;border-radius:26px;text-align:center;width:min(500px,90%)}.ctCup{font-size:70px}
@media(max-width:700px){.ctGame{padding:12px}.ctHeader{display:block}.ctLevels{grid-template-columns:1fr}.ctStats{grid-template-columns:repeat(3,1fr)}.ctStage{min-height:760px}.ctSummary{grid-template-columns:repeat(2,1fr)}}

.ctStage{background:linear-gradient(#4c1d95 0 42%,#7e22ce 42% 60%,#2e1065 60%)}.ctCurtain{position:absolute;top:250px;left:50%;transform:translateX(-50%);font-size:145px;opacity:.45}.ctDialogue{background:#fff;color:#4c1d95;border-radius:14px;padding:10px;margin:8px 0;max-height:135px;overflow:auto;text-align:right;line-height:1.8;font-weight:800}.ctLine{padding:4px 8px;border-bottom:1px dashed #ddd}.ctStage h3{position:absolute;z-index:5;top:425px;left:10%;right:10%;text-align:center;color:#fff}.ctChoices{position:absolute;z-index:6;left:7%;right:7%;bottom:92px;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.ctChoice{border:0;border-radius:17px;background:#fff;padding:13px;font-weight:900;box-shadow:0 6px 0 #7e22ce}.ctChoice.correct{background:#dcfce7}.ctChoice.wrong{background:#fee2e2}.ctChoice.hint{box-shadow:0 0 0 7px #facc15}.ctExplanation{position:absolute;z-index:5;top:475px;left:12%;right:12%;text-align:center;background:#faf5ffdd;color:#581c87;padding:10px;border-radius:14px;font-weight:900}
@media(max-width:700px){.ctCurtain{top:325px}.ctStage h3{top:500px}.ctExplanation{top:550px}.ctChoices{grid-template-columns:repeat(2,1fr)}}
