.review-note{background:#231721;border-bottom:1px solid #663047;text-align:center;padding:7px 12px;color:#eecedc;font-size:.75rem}.language-switch{display:flex;gap:4px;position:absolute;left:24px;top:24px}.language-switch a{border:1px solid #494953;padding:8px 10px;border-radius:8px;text-decoration:none;font-size:.8rem}.language-switch a[aria-current]{background:#eee;color:#111}.news-strip{display:flex;align-items:center;gap:16px;max-width:1480px;margin:12px auto;padding:10px 18px;border:1px solid #393944;border-radius:12px;background:#17171e}.news-label{color:#ff656c;font-size:.75rem;font-weight:800;white-space:nowrap}.news-window{overflow:hidden;flex:1;min-width:0}.news-track{display:flex;gap:36px;width:max-content;animation:newsflow 55s linear infinite}.news-track a{font-size:.85rem;color:#ebebf2;white-space:nowrap}.news-strip:focus-within .news-track,.news-strip:hover .news-track,.news-strip.is-paused .news-track{animation-play-state:paused}.news-strip button{background:transparent;border:1px solid #555;border-radius:8px;color:white;min-height:36px;padding:6px 10px}.news-all{font-size:.75rem;white-space:nowrap}@keyframes newsflow{from{transform:translateX(0)}to{transform:translateX(-50%)}}.expansion-entry{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.expansion-entry a{border:1px solid #383840;border-radius:14px;padding:18px;text-decoration:none;background:linear-gradient(135deg,#25181d,#17171e);display:block}.expansion-entry strong{display:block;font-size:1.05rem;margin:4px 0 8px}.expansion-entry small{color:#b8b8c3;line-height:1.5;display:block}.expansion-head{max-width:840px;margin:35px 0}.expansion-head h1{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08;margin:10px 0 18px}.expansion-head p{color:#b9b9c5;line-height:1.7}.character-grid,.news-grid,.route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.character-card,.news-card,.prep-card{background:#181820;border:1px solid #36363f;border-radius:16px;overflow:hidden}.character-card>a{display:block;text-decoration:none}.character-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.character-card h2,.character-card p{margin:16px 18px}.character-card p,.news-card p,.prep-card p{color:#bebecb;line-height:1.6}.news-card,.prep-card{padding:24px}.news-card h2,.prep-card h2{font-size:1.25rem;line-height:1.35}.news-card time{font-size:.8rem;color:#d89da5}.character-tip{border-left:3px solid #e62336;padding:14px 20px;background:#1c1c25;margin:20px 0}.route-choices{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 28px}.planner-form{background:#191920;border:1px solid #3a3a45;padding:24px;border-radius:16px}.planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.planner-fields label{display:flex;flex-direction:column;gap:8px;color:#ccc}.planner-fields input,.planner-fields select{min-width:0;width:100%;background:#111117;color:white;border:1px solid #484855;border-radius:8px;padding:12px;font:inherit;color-scheme:dark}.planner-days{display:flex;gap:12px;flex-wrap:wrap;border:0;padding:16px 0;margin:10px 0}.planner-days label{padding:10px;border:1px solid #42424c;border-radius:8px}.planner-days input{accent-color:#ef233c}.planner-form details{margin:18px 0}.planner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.planner-summary{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0;padding:20px;background:#27202a;border-radius:14px}.planner-summary strong{font-size:1.6rem;display:block}.planner-summary small{color:#c2beca}.planner-session{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #38383f}.planner-session h3{font-size:1rem;margin:0}.planner-session ul{padding-left:20px;margin:0}.planner-session li{padding:5px 0}.planner-warning{color:#ffc77a}.planner-progress{margin:16px 0;color:#c3bbce}.route-list .watch{align-self:center}.english-intro{max-width:900px}.english-footer{font-size:.85rem;line-height:1.7;color:#a8a8b5}.english-facts{display:flex;gap:12px;flex-wrap:wrap}.english-facts span{background:#24242e;padding:10px 14px;border-radius:9px}.series-table-wrap{overflow-x:auto}.readable-copy{max-width:900px;line-height:1.8}.readable-copy h2{margin-top:32px}.lang-country{font-size:.8rem;color:#bbb}.planner-seen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.planner-seen-grid label{font-size:.85rem;line-height:1.5}.planner-form summary{cursor:pointer}.planner-actions button,.route-choices a{min-height:44px}.expansion-entry a:hover,.character-card:hover,.prep-card:hover{border-color:#bb4450}.site-nav{flex-wrap:wrap;row-gap:10px}
@media(max-width:900px){.character-grid,.news-grid,.route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.language-switch{left:12px;top:19px}.planner-seen-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.review-note{font-size:.66rem}.language-switch{position:static;justify-content:center;padding-bottom:8px}.language-switch a{padding:6px 10px}header{flex-wrap:wrap}.news-strip{margin:10px 12px;gap:8px;padding:10px}.news-label{font-size:.65rem}.news-all{display:none}.news-track a{font-size:.8rem}.expansion-entry{grid-template-columns:1fr;gap:8px}.expansion-entry a{padding:14px}.expansion-entry small{font-size:.8rem}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-card h2{font-size:1rem;margin:12px}.character-card p{font-size:.8rem;margin:12px}.news-grid,.route-cards,.planner-fields{grid-template-columns:1fr}.planner-form{padding:16px}.planner-session{grid-template-columns:1fr;gap:10px}.planner-seen-grid{grid-template-columns:1fr}.planner-days{gap:7px}.planner-days label{padding:9px 7px}.planner-summary{gap:18px}.planner-summary strong{font-size:1.3rem}.expansion-head{margin:25px 0}.news-card,.prep-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.news-track{animation:none}.news-window{overflow-x:auto}.news-duplicate{display:none}}
/* Three stable header columns keep the existing identity centred. */
body>header{display:grid;grid-template-columns:minmax(85px,1fr) auto minmax(85px,1fr);gap:14px}.brand{grid-column:2;grid-row:1;justify-self:center}.account{grid-column:3;grid-row:1;justify-self:end;margin-left:0}.language-switch{position:static;grid-column:1;grid-row:1;justify-self:start;padding:0}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px}
@media(max-width:600px){body>header{grid-template-columns:84px minmax(0,1fr) 76px;padding:12px;gap:6px}.brand{gap:5px}.cinema-mark{width:27px;height:27px;font-size:22px}.cinema-wordmark{font-size:17px}.cinema-wordmark small{font-size:7px}.language-switch{gap:3px}.language-switch a{min-width:38px;min-height:40px;font-size:.72rem}.account-login{font-size:11px;padding:8px}.site-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:18px}.site-nav a{white-space:nowrap;flex-shrink:0}}
/* Illustrated editorial cards and light thumbnails in the news ribbon. */
.news-card{padding:0;display:flex;flex-direction:column}.news-card-image{display:block;overflow:hidden;background:#101218;aspect-ratio:16/9}.news-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.news-card-image:hover img{transform:scale(1.025)}.news-card-copy{padding:22px;display:flex;flex:1;flex-direction:column}.news-card-copy h2{margin:12px 0}.news-card-copy>a:last-child{margin-top:auto;padding-top:12px;min-height:44px}.news-hero{max-width:960px;margin:24px 0 30px}.news-hero img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:14px;background:#141720}.news-hero figcaption{font-size:.75rem;color:#a7adba;line-height:1.5;padding:9px 0}.news-track{align-items:center;animation-duration:90s}.news-track a{display:flex;align-items:center;gap:10px;min-height:40px}.news-track img{width:64px;height:36px;object-fit:cover;border-radius:5px;flex-shrink:0}.news-card time{color:#f2b8bf}.news-card-image:focus-visible{outline:3px solid #fff;outline-offset:-4px}
@media(max-width:600px){.news-card-copy{padding:18px}.news-hero img{max-height:240px;border-radius:10px}.news-track img{width:48px;height:27px}.news-track a{gap:8px}.news-strip{padding-block:7px}.news-hero{margin:18px 0 24px}}
@media(prefers-reduced-motion:reduce){.news-card-image img{transition:none}.news-card-image:hover img{transform:none}.news-track{animation:none}}
