.entrance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-entry .entrance-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.entrance-label>span{line-height:1.8}
.picture-tabs.michael-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.story-overview>div{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.story-overview strong{display:block;font-size:36px;font-weight:500;color:#f5a16c;line-height:1.4}.story-overview span{display:block;font-size:13px;color:#becde0;margin-top:6px}
.story-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-chapter-card{display:block;min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface);transition:border-color .2s,transform .2s}.story-chapter-card:hover{border-color:#f47b3780;transform:translateY(-3px)}.story-chapter-picture{height:205px;position:relative;background:#101b2b}.story-chapter-picture>img{width:100%;height:100%;object-fit:cover}.story-chapter-picture>.badge{position:absolute;top:13px;right:13px;background:#101a27f2;color:#ffb680;border-color:#e8945a66;font-size:11px}.story-chapter-copy{padding:25px}.story-chapter-copy h2{font-size:23px;font-weight:500}.story-chapter-copy .english-name{font-size:12px;color:#acc0d9;min-height:40px}.story-chapter-copy>p:not(.english-name){font-size:14px;line-height:2;color:#c7d5e7;margin-top:16px}.story-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:12px;color:#f6b084}.story-card-cta svg{width:17px}
.story-completion-note,.story-check-note{margin-top:30px}.story-completion-note p,.story-check-note p{margin-top:10px}.story-completion-note .text-link{color:#ffc18f;margin-top:14px;font-size:13px}
.story-chapter-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.story-chapter-hero>img{width:100%;height:100%;min-height:270px;object-fit:cover}.story-chapter-hero>div{padding:35px}.story-chapter-hero h1{font-size:35px;line-height:1.5}.story-chapter-hero>div>p:last-child{font-size:14px;line-height:2;color:#cbd8e8;margin-top:18px}
.story-chapter-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0}.story-chapter-nav>a{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;min-height:65px;font-size:12px;color:#c5d5e9}.story-chapter-nav>a.selected{border-color:#f47b3788;color:#ffc294;background:#332315fa}.story-chapter-nav img{width:38px;height:40px;object-fit:cover;border-radius:3px}

/* Frame the complete original game card directly from its unchanged menu image. */
.story-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.story-challenge{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}
.story-challenge[open]{border-color:#b1815a}.story-challenge>summary{display:block;padding:0;cursor:pointer;list-style:none}
.story-challenge>summary::-webkit-details-marker{display:none}.story-challenge>summary:focus-visible{outline:2px solid #ffb27f;outline-offset:-4px}
.story-card-stage{display:flex;align-items:center;justify-content:center;padding:22px 16px;background:#080d15;border-bottom:1px solid var(--line);min-height:360px}
.story-native-card{display:block;position:relative;width:250px;max-width:100%;overflow:hidden;direction:ltr;background:#141414;border:1px solid #66718155;border-radius:2px}
.story-native-card>img.story-native-source{position:absolute;display:block;width:var(--card-width);height:auto;max-width:none;max-height:none;left:var(--card-x);top:var(--card-y);right:auto;bottom:auto;object-fit:fill;object-position:initial;margin:0;opacity:1}
.story-task-summary{display:block;padding:22px 23px 0;min-width:0}.story-task-summary>small{display:block;font:11px Arial,sans-serif;font-weight:700;letter-spacing:1.5px;color:#f2b58c;margin-bottom:12px;text-align:left}
.story-task-summary>.story-task-english{display:block;font:600 16px/1.7 Arial,sans-serif;min-height:82px;text-align:left;color:#f3f6fc;overflow-wrap:break-word}
.story-arabic-intro{display:block;font-size:14px;line-height:2;color:#cbd9e9;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}
.story-explanation-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;min-height:52px;border-top:1px solid var(--line);font-size:13px;color:#f6bd97}
.story-disclosure{font:25px Arial,sans-serif;color:#f5ac78;flex:0 0 15px;text-align:center}.story-challenge[open] .story-disclosure{font-size:0}.story-challenge[open] .story-disclosure:before{content:'−';font-size:25px}
.story-task-details{padding:0 23px 25px;border-top:1px solid var(--line)}.story-task-details>h3{font-size:18px;line-height:1.8;font-weight:500;margin-top:22px;color:#f1c1a1}
.story-task-details .requirements-list{font-size:14px;line-height:2;color:#d3dfec;margin-top:13px}
.story-watch{margin-top:23px;padding:16px 18px;background:#2a1f16;border:1px solid #f5a06b22;border-right:2px solid #f5a06b;border-radius:4px}.story-watch>strong{font-size:12px;color:#ffc18d}.story-watch p{font-size:13px;color:#dcc9ba;line-height:1.95;margin-top:7px}
.story-original-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-top:18px;min-height:44px;font:inherit;font-size:12px;color:#c8d7ed;border:1px solid var(--line);border-radius:4px;background:#152236;cursor:zoom-in}.story-original-button svg{width:16px;height:16px}.story-original-button:hover{color:#fff;border-color:#e8a375}.story-original-button:focus-visible{outline:2px solid #ffb27f;outline-offset:3px}
.story-image-note{font-size:12px;line-height:1.95;color:#c5d2e5;background:#101d2dfa;border:1px solid var(--line);padding:15px 19px;border-radius:5px;margin-bottom:25px}
@media(max-width:1100px){.story-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-chapter-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.story-chapter-hero>div{padding:27px}.story-chapter-hero h1{font-size:29px}.story-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:760px){.entrance-grid{grid-template-columns:1fr}.story-entry .entrance-art>img{width:230px;max-width:none;height:100%;position:absolute;left:-25px;object-position:center}.story-overview{gap:10px}.story-overview>div{padding:17px 12px}.story-overview strong{font-size:29px}.story-overview span{font-size:11px}.story-chapter-grid{grid-template-columns:1fr;gap:20px}.story-chapter-picture{height:auto;aspect-ratio:16/9}.story-chapter-copy{padding:23px}.story-chapter-copy .english-name{min-height:0}.story-chapter-hero{grid-template-columns:1fr}.story-chapter-hero>img{min-height:0;height:auto;aspect-ratio:16/9}.story-chapter-hero>div{padding:25px}.story-chapter-hero h1{font-size:29px}.story-chapter-nav{gap:8px}.story-chapter-nav>a{flex-direction:column;gap:6px;font-size:12px;padding:10px 6px}.story-chapter-nav img{width:55px;height:35px}.story-task-grid{grid-template-columns:1fr;gap:22px}.story-card-stage{padding:23px 15px;min-height:0}.story-native-card{width:260px}.story-task-summary{padding:22px 23px 0}.story-task-summary>.story-task-english{font-size:16px;min-height:0}.story-arabic-intro{font-size:14px}.story-task-details{padding:0 23px 24px}.story-task-details .requirements-list{font-size:14px}.story-watch{padding:15px}.story-completion-note .text-link{font-size:12px}.picture-tabs.michael-tabs .picture-tab strong{font-size:13px}.picture-tabs.michael-tabs .picture-tab small{font-size:9px}.story-image-note{font-size:12px;padding:15px 17px}}
@media(max-width:380px){.story-native-card{width:235px}.story-task-summary{padding:20px 20px 0}.story-task-details{padding:0 20px 23px}.story-task-summary>.story-task-english{font-size:15px}}
@media(prefers-reduced-motion:reduce){.story-chapter-card{transition:none}}
