.mrl-page{--mrl-gold:#f7bd35;--mrl-gold-lip:#d4940f;--mrl-teal:#0f766e;--mrl-teal-lip:#0a4f49;--mrl-focus:#123a72}.mrl-hero{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:linear-gradient(#e3f4ff 0%,#f5fbff 70%,#fff 100%);gap:12px;margin-top:16px;padding:20px 16px 12px;display:grid;position:relative;overflow:clip}@media (min-width:768px){.mrl-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;padding:28px 24px 16px 36px}}.mrl-hero-title{color:var(--color-island-ink);text-shadow:0 3px #fff,0 6px 14px #1e5fbf2e;font-size:clamp(2.1rem,7vw,3.6rem);font-weight:800;line-height:1.2;display:block}.mrl-hero-title-en{color:var(--color-brand-amber);font-size:clamp(1.5rem,4.5vw,2.3rem);font-weight:800;line-height:1.15;display:block}.mrl-hero-intro{margin-top:10px;font-size:1.05rem}.mrl-age-btns{gap:12px;margin-top:18px;display:grid}@media (min-width:480px) and (max-width:767px),(min-width:1024px){.mrl-age-btns{grid-template-columns:1fr 1fr}}.mrl-age-btn{min-height:72px;font-family:var(--font-display);outline-offset:3px;border:3px solid #fff;border-radius:22px;outline:4px solid #0000;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:1.3rem;font-weight:800;line-height:1.25;transition:transform .2s ease-out,box-shadow .2s ease-out,outline-color .2s ease-out;display:flex}.mrl-age-btn-kids{background:linear-gradient(180deg, #ffd65c, var(--mrl-gold));color:var(--color-sun-ink);box-shadow:0 5px 0 var(--mrl-gold-lip), var(--shadow-soft)}.mrl-age-btn-juniors{color:#fff;box-shadow:0 5px 0 var(--mrl-teal-lip), var(--shadow-soft);background:linear-gradient(#0f7a71,#0b6259)}.mrl-age-btn-art{object-fit:contain;filter:drop-shadow(0 3px 3px #0000002e);flex-shrink:0;width:56px;height:56px}@media (hover:hover){.mrl-age-btn-kids:hover{box-shadow:0 6px 0 var(--mrl-gold-lip), var(--shadow-float)}.mrl-age-btn-juniors:hover{box-shadow:0 6px 0 var(--mrl-teal-lip), var(--shadow-float)}}.mrl-age-btn:focus-visible{outline-color:var(--mrl-focus)}.mrl-age-btn[data-guided]{box-shadow:0 0 0 8px #ffd65c73, var(--shadow-float);outline-color:#ffb300}.mrl-age-btn[data-guided]:focus-visible{outline-color:var(--mrl-focus)}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.mrl-age-btn:hover{transform:translateY(-2px)}}.mrl-age-btn:active{transition-duration:75ms;transform:scale(.98)}.mrl-age-btn[data-guided]{transform:translateY(-2px)}}.mrl-hero-art{--g-w:36%;--g-rest:.75;--g-rest-shift:177.8%;aspect-ratio:1063/923;width:100%;margin-inline:auto;position:relative}@media (min-width:480px){.mrl-hero-art{--g-rest:.6}}@media (min-width:768px){.mrl-hero-art{--g-w:34%;--g-rest:.66;--g-rest-shift:194.1%;aspect-ratio:3/2.3}}@media (min-width:1024px){.mrl-hero-art{--g-rest:.56}}.mrl-hero-island{object-fit:contain;object-position:bottom;pointer-events:none;width:100%;height:auto;max-height:100%;position:absolute;inset:auto 0 0}.mrl-guide{z-index:2;width:var(--g-w);aspect-ratio:1;cursor:pointer;transform-origin:100% 100%;transform:translateX(var(--g-rest-shift)) scale(var(--g-rest));filter:drop-shadow(0 10px 10px #1e5fbf40);background:0 0;border:0;border-radius:24px;padding:0;position:absolute;bottom:0;left:0}.mrl-guide:focus-visible{outline:4px solid var(--mrl-focus);outline-offset:2px}.mrl-guide-frame{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.mrl-guide[data-pose=stand] .mrl-guide-stand,.mrl-guide[data-pose=point] .mrl-guide-point,.mrl-guide[data-pose=wave] .mrl-guide-wave-1{opacity:1}@media (prefers-reduced-motion:no-preference){.mrl-guide{transition:transform 1.3s cubic-bezier(.3,.7,.3,1),filter .2s ease-out}.mrl-guide[data-phase=off]{transition:none;transform:translate(330%)}.mrl-guide[data-phase=tour]{transform:translate(4%)}.mrl-guide[data-pose=wave] .mrl-guide-wave-1{animation:1.6s step-end both mrl-wave-a}.mrl-guide[data-pose=wave] .mrl-guide-wave-2{animation:1.6s step-end both mrl-wave-b}}.mrl-guide:active{filter:brightness(1.12)drop-shadow(0 6px 6px #1e5fbf59);transition-duration:75ms}@media (hover:hover){.mrl-guide[data-phase=rest]:hover{filter:drop-shadow(0 14px 14px #1e5fbf66)}}@keyframes mrl-wave-a{0%,25%,50%,75%{opacity:1}12.5%,37.5%,62.5%,87.5%{opacity:0}to{opacity:1}}@keyframes mrl-wave-b{0%,25%,50%,75%{opacity:0}12.5%,37.5%,62.5%,87.5%{opacity:1}to{opacity:0}}.mrl-bubble{z-index:3;width:min(96%,360px);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;background:#fff;border:3px solid #cfe3f1;border-radius:22px;padding:12px 16px;font-size:.92rem;font-weight:600;line-height:1.45;transition:opacity .2s ease-out,visibility 0s linear .2s;position:absolute;top:2%;right:1%}.mrl-bubble[data-show]{opacity:1;visibility:visible;transition:opacity .2s ease-out}.mrl-bubble:after{content:"";background:#fff;border:3px solid #cfe3f1;border-width:0 3px 3px 0;width:22px;height:22px;position:absolute;bottom:-14px;left:22%;transform:rotate(45deg)skew(10deg,10deg)}@media (min-width:1024px){.mrl-bubble{width:66%}.mrl-bubble:after{left:10%}}.mrl-section{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin-top:28px;padding:18px 14px 20px}@media (min-width:640px){.mrl-section{padding:22px 24px 26px}}.mrl-section-kids{background:#fdf4e1}.mrl-section-juniors{background:#e1f3ec}.mrl-section-head{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.mrl-age-badge{box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;padding:4px 22px 4px 8px;font-size:1.6rem;font-weight:800;line-height:1.2;display:inline-flex}.mrl-section-kids .mrl-age-badge{background:linear-gradient(180deg, #ffd65c, var(--mrl-gold));color:var(--color-sun-ink)}.mrl-section-juniors .mrl-age-badge{color:#fff;background:linear-gradient(#0f7a71,#0b6259)}.mrl-age-badge-art{object-fit:contain;width:60px;height:60px}.mrl-section-desc{flex:220px;font-weight:600}.mrl-mission{box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;flex:0 260px;align-items:center;gap:10px;padding:8px 16px 10px 10px;display:flex}.mrl-mission-bar{background:#e5e7eb;border-radius:999px;height:10px;margin-top:6px;display:block;overflow:hidden}.mrl-mission-bar>span{border-radius:inherit;height:100%;transition:width .3s ease-out;display:block}.mrl-section-kids .mrl-mission-bar>span{background:#f5a623}.mrl-section-juniors .mrl-mission-bar>span{background:#10a37f}.mrl-group+.mrl-group{margin-top:22px}.mrl-group-title{color:var(--color-island-ink);margin-bottom:10px;font-size:1.25rem;font-weight:800}.mrl-credits{color:var(--color-ink-soft);margin-top:16px}.mrl-credits-summary{cursor:pointer;border-radius:12px;align-items:center;gap:6px;min-height:48px;padding-inline:8px;font-size:.75rem;font-weight:600;list-style:none;display:inline-flex}.mrl-credits-summary::-webkit-details-marker{display:none}.mrl-credits-summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transform:rotate(-45deg)}.mrl-credits[open] .mrl-credits-summary:before{transform:rotate(45deg)}.mrl-credits-summary:focus-visible{outline:3px solid var(--mrl-focus);outline-offset:2px}.mrl-credit-list{border-radius:var(--radius-card-sm);background:#ffffffd9;margin-top:4px;padding:6px 16px}@media (min-width:768px){.mrl-credit-list{columns:2;column-gap:28px}.mrl-credit-list li{break-inside:avoid}}.mrl-credit-link{min-height:48px;color:var(--color-brand-blue);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.mrl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:1024px){.mrl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.mrl-card{width:100%;box-shadow:var(--shadow-soft);text-align:center;cursor:pointer;background:#fff;border:3px solid #fff;border-radius:24px;flex-direction:column;padding:8px 8px 10px;transition:box-shadow .2s ease-out;display:flex}@media (hover:hover){.mrl-card:hover{box-shadow:var(--shadow-float)}}.mrl-card:focus-visible{outline:4px solid var(--mrl-focus);outline-offset:3px}.mrl-card-art{aspect-ratio:4/3;border-radius:18px;transition:transform .2s ease-out;display:block;position:relative;overflow:hidden;container-type:inline-size}.mrl-card-art img{object-fit:cover;width:100%;height:100%}.mrl-card-bubble{aspect-ratio:2;color:var(--color-island-ink);place-items:center;font-size:9cqi;font-weight:700;line-height:1;display:grid;position:absolute}.mrl-card-title{color:var(--color-ink);margin-top:10px;font-size:1.12rem;font-weight:800;line-height:1.3;display:block}.mrl-card-title [lang=en]{color:var(--color-ink-soft);font-family:var(--font-body);margin-top:2px;font-size:.82rem;font-weight:500;display:block}.mrl-card-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:10px 4px 0;display:flex}.mrl-card-play{flex-shrink:0;width:40px;height:40px}.mrl-card-stars svg{width:20px;height:20px}@media (min-width:400px){.mrl-card-play{width:44px;height:44px}.mrl-card-stars svg{width:24px;height:24px}}.mrl-section-kids .mrl-card-play{fill:#e08c0b}.mrl-section-juniors .mrl-card-play{fill:var(--mrl-teal)}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.mrl-card:hover .mrl-card-art{transform:translateY(-4px)scale(1.03)}}.mrl-card:active .mrl-card-art{transition-duration:75ms;transform:scale(.98)}}.mrl-dialog{border-radius:var(--radius-card);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-ink);box-shadow:var(--shadow-float);background:#fff;border:0;margin:auto;padding:0}.mrl-dialog::backdrop{background:#123a728c}.mrl-dialog-body{padding:14px 18px 20px}.mrl-dialog-art{aspect-ratio:4/3;border-radius:20px;max-height:34dvh;margin:0 auto 12px;display:block;overflow:hidden}.mrl-dialog-art img{object-fit:cover;width:100%;height:100%}.mrl-dialog-arabic{border-radius:var(--radius-card-sm);background:var(--color-sky-pale);margin-top:12px;padding:12px 16px}@media (max-width:479px){.mrl-bubble-en{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mrl-cartoon{width:min(900px,100vw - 16px)}.mrl-cartoon-body{padding:12px 14px 16px}@media (min-width:640px){.mrl-cartoon-body{padding:16px 22px 20px}}.mrl-cartoon-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mrl-cartoon-head .ui-pill{flex-shrink:0;min-width:64px}.mrl-stage{aspect-ratio:16/10;background:var(--color-sky-pale);border-radius:20px;position:relative;overflow:hidden}.mrl-stage-bg{object-fit:cover;opacity:0;transition:opacity .5s ease-out}.mrl-stage-bg[data-active]{opacity:1}.mrl-stage-word{z-index:2;background:linear-gradient(180deg, #ffd65c, var(--mrl-gold));color:var(--color-sun-ink);box-shadow:var(--shadow-soft);border:3px solid #fff;border-radius:20px;flex-direction:column;align-items:center;padding:4px 22px 6px;transition:box-shadow .2s ease-out,transform .3s ease-out;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.mrl-stage-word [lang=ar]{font-size:clamp(1.4rem,4.5vw,2.4rem);font-weight:700;line-height:1.5}.mrl-stage-word-th{font-family:var(--font-display);font-size:clamp(.85rem,2.2vw,1.1rem);font-weight:800}.mrl-word-above{text-align:center;overflow-wrap:break-word;width:100%;margin-bottom:12px;position:static;transform:none}.mrl-word-above[data-say]{box-shadow:0 0 0 4px #ffd65c8c, var(--shadow-float)}.mrl-stage-word[data-long]{text-align:center;width:max-content;max-width:86%;padding-inline:14px}.mrl-stage-word[data-long] [lang=ar]{font-size:clamp(.95rem,3vw,1.7rem);line-height:1.7}.mrl-stage-word[data-long] .mrl-stage-word-th{font-size:clamp(.75rem,1.8vw,.95rem)}.mrl-stage[data-say] .mrl-stage-word{box-shadow:0 0 0 6px #ffd65c8c, var(--shadow-float)}.mrl-photo{z-index:2;width:62%;box-shadow:var(--shadow-float);background:#fff;border-radius:16px;margin:0;padding:6px 6px 0;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.mrl-photo-img{aspect-ratio:4/3;border-radius:11px;display:block;overflow:hidden}.mrl-photo-img img{object-fit:cover;width:100%;height:100%}.mrl-photo-label{color:var(--color-island-ink);text-align:center;padding:2px 6px 6px;font-size:clamp(.85rem,2.4vw,1.2rem);font-weight:800;display:block}.mrl-photo-label [lang=en]{font-weight:600}.mrl-nuri{z-index:2;aspect-ratio:1;filter:drop-shadow(0 10px 10px #1e5fbf4d);width:30%;position:absolute;bottom:1%;right:1%}.mrl-nuri[data-pose=stand] .mrl-guide-stand,.mrl-nuri[data-pose=point] .mrl-guide-point,.mrl-nuri[data-pose=wave] .mrl-guide-wave-1{opacity:1}.mrl-say{z-index:3;max-width:62%;color:var(--color-island-ink);font-family:var(--font-display);box-shadow:var(--shadow-float);background:#fff;border:3px solid #cfe3f1;border-radius:18px;padding:8px 16px;font-size:clamp(.95rem,2.8vw,1.35rem);font-weight:800;position:absolute;bottom:4%;left:3%}@media (prefers-reduced-motion:no-preference){.mrl-stage-bg[data-active]{animation:9s ease-out both mrl-kenburns}.mrl-stage[data-say] .mrl-stage-word{transform:translate(-50%)scale(1.06)}.mrl-nuri[data-enter]{animation:1.1s cubic-bezier(.3,.7,.3,1) both mrl-nuri-in}.mrl-nuri[data-pose=wave] .mrl-guide-wave-1{animation:1.6s step-end both mrl-wave-a}.mrl-nuri[data-pose=wave] .mrl-guide-wave-2{animation:1.6s step-end both mrl-wave-b}.mrl-say{animation:.25s ease-out both mrl-pop}.mrl-photo{animation:.35s ease-out both mrl-photo-in}}@keyframes mrl-photo-in{0%{opacity:0;transform:translateY(-46%)scale(.96)}to{opacity:1;transform:translateY(-50%)}}@keyframes mrl-kenburns{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes mrl-nuri-in{0%{transform:translate(110%)}to{transform:none}}@keyframes mrl-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mrl-cartoon-caption{border-radius:var(--radius-card-sm);background:var(--color-sky-pale);min-height:6.2em;margin-top:10px;padding:10px 14px;line-height:1.5}.mrl-cartoon-controls{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.mrl-cartoon-controls button:disabled{opacity:.4;cursor:default}.mrl-cartoon-controls .ui-round{flex-shrink:0}@media (max-width:639px){.mrl-cartoon-controls{gap:8px}.mrl-cartoon-controls .ui-pill{padding-inline:12px}}.mrl-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.mrl-dots li{background:#cbd5e1;border-radius:999px;width:10px;height:10px}.mrl-dots li[data-done]{background:#94a3b8}.mrl-dots li[data-on]{background:var(--color-brand-blue);width:26px}.mrl-say-caption{color:var(--color-island-ink);font-family:var(--font-display);margin-top:4px;font-weight:800}@media (max-width:639px){.mrl-cartoon-controls{gap:8px}.mrl-cartoon-controls .ui-pill{flex:1;min-width:0;padding-inline:8px}.mrl-say{display:none}.mrl-stage-word{border-width:2px;padding:2px 14px 4px;top:3%}.mrl-cartoon-head .ui-pill{padding-inline:14px}}@media (min-width:640px){.mrl-say-caption:not([data-above]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mrl-cast{z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:1%;left:2%;right:31%}.mrl-cast-friend{filter:drop-shadow(0 10px 10px #1e5fbf47);flex:none;width:56%;height:auto}.mrl-cast[data-count="2"] .mrl-cast-friend{width:44%}.mrl-cast[data-count="5"] .mrl-cast-friend{width:25%;margin-inline:-2.5%}.mrl-speaker{background:#fff;border:2px solid;border-radius:999px;margin:0 0 4px;padding:1px 12px;font-weight:800;line-height:1.5;display:inline-block}.mrl-speaker [lang=en]{font-weight:600}@media (prefers-reduced-motion:no-preference){.mrl-cast{animation:.45s ease-out both mrl-cast-in}}@keyframes mrl-cast-in{0%{opacity:0;transform:translateY(6%)}to{opacity:1;transform:none}}.mrl-film{width:min(1280px,100vw - 16px)}.mrl-film-stage{aspect-ratio:16/9;background:var(--color-sky-pale);border-radius:20px;position:relative;overflow:hidden}.mrl-film-video{object-fit:cover;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mrl-film-stage[data-state=turn] .mrl-film-video,.mrl-film-stage[data-state=ended] .mrl-film-video{filter:brightness(.72);cursor:default}.mrl-film-turn,.mrl-film-end{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vw,18px);padding:12px;display:flex;position:absolute;inset:0}.mrl-film-end{flex-flow:wrap}.mrl-film-word{position:static;transform:none}.mrl-film-turn-prompt{color:var(--color-ink);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;margin:0;padding:4px 16px;font-size:clamp(1rem,2.6vw,1.4rem);font-weight:800}.mrl-film-said{min-height:64px;font-size:clamp(1.05rem,2.4vw,1.3rem)}.mrl-film-bigplay{background:var(--color-brand-blue);color:#fff;width:96px;height:96px;box-shadow:var(--shadow-float);border:4px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mrl-film-bigplay:focus-visible{outline:4px solid var(--color-ink);outline-offset:4px}.mrl-film-progress{background:#00000014;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.mrl-film-progress span{background:linear-gradient(90deg, #ffd65c, var(--mrl-gold));transform-origin:0;height:100%;display:block}.mrl-film-caption{min-height:4.5em}.mrl-film-caption .mrl-speaker{border-color:var(--mrl-gold);color:var(--color-sun-ink)}@media (prefers-reduced-motion:no-preference){.mrl-film-turn,.mrl-film-end{animation:.3s ease-out both mrl-cast-in}}@media (orientation:landscape) and (max-height:540px){.mrl-film{width:calc(100vw - 16px);max-height:calc(100dvh - 12px)}.mrl-film .mrl-cartoon-body{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:auto minmax(180px,1fr);column-gap:14px;padding:8px 12px 10px;display:grid}.mrl-film .mrl-cartoon-body>:not(.mrl-film-stage,.mrl-film-progress,.mrl-film-caption,.mrl-cartoon-controls){grid-column:1/-1}.mrl-film .mrl-cartoon-head{margin-bottom:6px}.mrl-film-stage{grid-area:3/1/span 2;width:auto;height:calc(100dvh - 150px)}.mrl-film-progress{grid-area:5/1;margin-top:6px}.mrl-film-caption{grid-area:3/2/span 2;align-self:start;min-height:0;margin:0}.mrl-film .mrl-cartoon-controls{grid-area:5/2;justify-content:flex-end;margin-top:0}.mrl-film-turn{gap:6px;padding:6px}.mrl-film-turn-prompt{display:none}.mrl-film-word [lang=ar]{font-size:1.35rem;line-height:1.35}.mrl-film-word .mrl-stage-word-th{font-size:.85rem}.mrl-film-end .mrl-film-word{padding:2px 12px 4px}}@media (min-height:541px){.mrl-film-stage{width:min(100%,177.778dvh - 515.556px);margin-inline:auto}}
