@layer reset,base,layout,components,responsive;
@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img,svg{display:block;max-width:100%}button{color:inherit} [hidden]{display:none!important}}
@layer base{:root{--navy:#00265e;--navy2:#143c83;--paper:#ffffff;--ink:#101f43;--muted:#4d5c76;--red:#d91e36;--red2:#ed2939;--gold:#6588d9;--line:#d7e0f0;--white:#ffffff;--shadow:0 18px 44px #00265e16}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:16px;line-height:1.7}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3rem,7.2vw,7.5rem)}h2{font-size:clamp(2rem,3.8vw,3.8rem)}h3{font-size:1.65rem}p{max-width:72ch}a{text-underline-offset:4px}button,a,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--red2)}button{border:0}button:disabled{cursor:default}button:focus-visible{outline-offset:3px}::selection{background:#e4b971;color:var(--navy)}[lang=en] h1,[lang=en] h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.05em}[lang=en] h3{letter-spacing:-.025em}.mono,.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:0.8rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--red);font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:20px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.muted{color:var(--muted)}.serif{font-family:Georgia,serif}.small{font-size:.84rem}.skip{position:fixed;top:-100px;inset-inline-start:12px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.main{min-height:65vh}.section{padding-block:78px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-head p{max-width:42ch;color:var(--muted)}.section-head h2{margin-top:8px}.page-top{padding:64px 0 40px;border-bottom:1px solid var(--line)}.page-top h1{font-size:clamp(2.8rem,5vw,5rem);max-width:18ch;margin-bottom:20px}.page-top p{font-size:1.15rem;max-width:66ch;color:var(--muted)}.dark{background:var(--navy);color:var(--paper)}.dark .muted,.dark .section-head p{color:#d7e2ff}.dark .eyebrow{color:#ffffff}.tag{font-size:0.8rem;text-transform:uppercase;letter-spacing:.07em;display:inline-block;border:1px solid currentColor;border-radius:2px;padding:3px 9px;line-height:1.6}.arrow{font-size:1.3em;display:inline-block}[dir=rtl] .arrow{transform:scaleX(-1)}.divider{border-top:1px solid var(--line)}.pill{font-size:.8rem;padding:5px 12px;border-radius:30px;background:#eaf0ff;color:var(--ink);white-space:nowrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;text-decoration:none;padding:15px 23px;min-height:50px;background:var(--red);color:var(--white);font-weight:700;font-size:.95rem;transition:background .2s,transform .2s}.btn:hover{background:#b20e28;transform:translateY(-2px)}.btn.secondary{border:1px solid #8b9fc9;background:transparent;color:var(--ink)}.btn.secondary:hover{background:#e2eaff}.dark .btn.secondary{color:var(--paper);border-color:#6b776e}.dark .btn.secondary:hover{background:var(--navy2)}.btn.small{padding:10px 16px;min-height:44px;font-size:.82rem}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:3px;font-weight:bold;font-size:.92rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}}
@layer layout{.topline{background:var(--navy);color:#ffffff;padding:8px 0;font-size:0.8rem;letter-spacing:.05em}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:24px}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;line-height:1.05;font-weight:900;min-width:198px}.brand svg{width:40px;height:46px}.brand b{font-size:1.1rem}.brand small{display:block;font-size:0.8rem;font-weight:400;letter-spacing:.15em;margin-top:7px;direction:ltr}.nav{display:flex;gap:25px;align-items:center}.nav a{text-decoration:none;font-size:.83rem;line-height:1.5;position:relative;white-space:nowrap;padding:15px 0}.nav a[aria-current=page]:after{content:"";height:2px;background:var(--red);bottom:6px;inset-inline:0;position:absolute}.nav a:hover{color:var(--red)}.tools{display:flex;gap:14px;align-items:center;flex-shrink:0}.lang-btn{background:none;border:1px solid var(--ink);border-radius:2px;padding:7px 10px;min-height:38px;font-size:0.8rem;line-height:1;white-space:nowrap}.spoiler-switch{background:transparent;display:flex;align-items:center;gap:6px;font-size:0.8rem;padding:4px 0;text-align:start}.status-dot{width:7px;height:7px;border-radius:50%;background:#557563}.spoiler-switch.on .status-dot{background:var(--red)}.menu-btn{display:none;background:transparent;font-size:1.2rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding-block:65px;padding-inline-end:60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{max-width:7ch;margin-bottom:22px;line-height:.98;font-weight:900}.hero-copy h1 span{color:var(--red);display:block}.hero-copy .lede{max-width:36ch;font-size:1.15rem;line-height:1.75}.hero-copy .micro{margin-top:23px;font-size:0.8rem;color:var(--muted)}.hero-art{position:relative;align-self:stretch;min-height:570px;isolation:isolate}.hero-art:before{position:absolute;content:"";inset:22px -16px -18px 20px;border:1px solid var(--gold);z-index:-1}.hero-art img{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;bottom:30px;inset-inline:28px;display:flex;justify-content:space-between;color:#ffffff;gap:16px;font-size:0.8rem;text-transform:uppercase;letter-spacing:.11em}.poster-stamp{position:absolute;top:35px;inset-inline-end:30px;background:var(--paper);color:var(--ink);width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.2;font-weight:bold;transform:rotate(12deg);border:4px double var(--navy);font-size:0.8rem}.poster-stamp strong{font-family:Georgia,serif;font-size:1.8rem}.hero-band{margin-top:58px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-band div{padding:22px 25px;display:flex;align-items:center;gap:20px;border-inline-end:1px solid var(--line)}.hero-band div:last-child{border:0}.hero-band strong{color:var(--red);font-size:1.8rem;font-family:Georgia,serif}.hero-band span{font-size:.81rem;line-height:1.55;max-width:30ch}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.path-card{position:relative;border-top:3px solid var(--ink);padding:28px 25px 26px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:#f0f4fd;transition:transform .2s,box-shadow .2s}.path-card:nth-child(2){background:var(--navy);color:var(--paper);border-color:var(--gold)}.path-card:nth-child(3){background:#ed2939;border-color:var(--red)}.path-card .number{font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:var(--red);opacity:.8;margin-bottom:30px}.path-card:nth-child(2) .number{color:#ffffff}.path-card h3{margin-bottom:14px}.path-card p{font-size:.95rem;line-height:1.6;margin-bottom:27px;max-width:31ch}.path-card .card-end{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:0.8rem;align-items:center}.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.vinyl{position:relative;max-width:500px;aspect-ratio:1;margin:auto;width:100%;border-radius:50%;background:repeating-radial-gradient(circle at center,#162b40 0 2px,#0a1b2d 3px 5px);box-shadow:15px 17px 0 #07142360;display:grid;place-content:center}.vinyl:before{content:"";position:absolute;inset:3%;border-radius:50%;background:conic-gradient(from 10deg,transparent,#a7b5b315,transparent,transparent,#a7b5b328,transparent)}.vinyl-label{border-radius:50%;width:190px;height:190px;background:var(--red);border:8px solid #0b1a29;display:grid;place-content:center;text-align:center;position:relative;line-height:1.4;transform:rotate(-12deg);font-family:Georgia,serif}.vinyl-label b{font-size:2rem}.vinyl-label small{font-size:0.8rem}.vinyl-label:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--paper);margin:15px auto 0}.feature-copy h2{margin-bottom:22px;max-width:13ch}.feature-copy p{color:#d7e2ff;margin:16px 0;max-width:47ch}.three-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.editorial{border-top:1px solid var(--ink);padding-top:22px}.editorial h3{margin-bottom:15px}.editorial p{font-size:0.95rem;color:var(--muted);margin-bottom:18px}.question-strip{padding:44px;border:1px solid var(--gold);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.question-strip .q{font-family:Georgia,serif;font-size:4rem;color:var(--red);line-height:1}.question-strip h3{font-size:1.6rem;margin-bottom:8px}.question-strip p{font-size:0.95rem;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:40px 0 26px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer p{font-size:0.95rem;color:var(--muted);max-width:72ch;margin-top:13px}.footer-links{display:flex;gap:22px;align-items:flex-start;flex-shrink:0;font-size:0.8rem}.footer-bottom{display:flex;justify-content:space-between;font-size:0.8rem;letter-spacing:.07em;margin-top:34px;padding-top:17px;border-top:1px solid var(--line)}.breadcrumb{font-size:0.8rem;margin-bottom:24px;color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.intro-box{padding:30px;background:#f0f4fd;border-inline-start:3px solid var(--gold);margin-bottom:34px}.intro-box h3{margin-bottom:12px}.intro-box p{font-size:.98rem}.note{font-size:.82rem;color:var(--muted);padding:15px 20px;background:#f0f4fd;border-inline-start:3px solid var(--gold)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.source-links{font-size:0.8rem;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:20px;color:var(--muted)}.source-links a:hover{color:var(--red)}}
@layer components{.gate{max-width:790px;margin:45px auto 68px;text-align:center;padding:55px;border:1px solid var(--gold);background:var(--white);box-shadow:var(--shadow)}.gate .gate-icon{font-family:Georgia,serif;font-size:2.9rem;color:var(--red);line-height:1;border-bottom:1px solid var(--line);display:inline-block;padding-bottom:16px;margin-bottom:24px}.gate h2{font-size:2.4rem;margin-bottom:20px}.gate p{margin:auto;max-width:53ch;color:var(--muted)}.gate .button-row{justify-content:center}.gate .safe-note{font-size:0.8rem;margin-top:20px}.spoiler-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;border:1px solid #e8b9bf;margin:26px 0;background:#fff0f2;font-size:.8rem}.spoiler-banner button{text-decoration:underline;background:none;white-space:nowrap}.timeline{position:relative;padding-inline-start:55px}.timeline:before{content:"";position:absolute;inset-inline-start:14px;top:10px;bottom:0;width:1px;background:var(--gold)}.story-chapter{position:relative;border-bottom:1px solid var(--line);padding:25px 0 32px}.chapter-index{position:absolute;inset-inline-start:-55px;top:23px;border:1px solid var(--gold);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:var(--paper);font-size:0.8rem;direction:ltr}.chapter-meta{font-size:0.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:9px}.story-chapter h2{font-size:2rem;margin-bottom:16px}.story-chapter .summary{font-size:1.05rem;max-width:70ch}.story-chapter details{max-width:76ch;margin-top:20px}.story-chapter details summary{font-size:.87rem;cursor:pointer;color:var(--red);font-weight:bold;min-height:35px}.detail-body{margin-top:13px;padding:22px 25px;background:#f0f4fd;font-size:.95rem}.song-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;direction:ltr;justify-content:flex-start}.song-tags span{border:1px solid var(--line);padding:4px 10px;font-size:0.8rem}.character-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.character-picker{display:flex;flex-direction:column;border:1px solid var(--line);max-height:780px;overflow:auto}.char-button{background:transparent;border-bottom:1px solid var(--line);padding:15px 18px;display:flex;gap:14px;align-items:center;text-align:start}.char-button:last-child{border:0}.char-button.active{background:var(--navy);color:var(--paper)}.char-button small{display:block;font-size:0.8rem;line-height:1.4;margin-top:4px}.char-button .initial{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;font-family:Georgia,serif;font-size:1.05rem;flex-shrink:0}.char-detail{min-height:540px;border-top:4px solid var(--red);background:var(--white);padding:36px}.char-detail .char-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:25px}.char-detail h2{margin-bottom:9px}.char-detail p{font-size:1rem}.char-mark{font-family:Georgia,serif;font-size:4.8rem;color:var(--gold);line-height:1}.char-detail .question{margin-top:28px;padding:20px;border-inline-start:3px solid var(--red);background:var(--paper)}.char-detail h3{font-size:1.2rem;margin-top:32px}.connections{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.connection{background:#f0f4fd;padding:15px;display:flex;flex-direction:column;gap:5px;text-align:start;position:relative;border:1px solid transparent}.connection:hover{border-color:var(--gold)}.connection b{font-size:.92rem}.connection small{font-size:.8rem}.connection .arrow{position:absolute;inset-inline-end:12px;top:10px;color:var(--red)}.listening-top{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.playlist-progress{padding:26px;border:1px solid var(--gold);background:var(--white)}.playlist-progress strong{display:block;font-family:Georgia,serif;font-size:2.2rem}.progress-bar{height:5px;background:var(--line);margin:18px 0}.progress-bar i{display:block;height:100%;background:var(--red);transition:width .2s}.playlist-progress button{background:transparent;color:var(--muted);font-size:0.8rem;text-decoration:underline;margin-top:10px;padding:5px 0}.listening-card{padding:38px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:38px}.listening-card h2{font-family:Georgia,serif!important;direction:ltr;letter-spacing:-.03em;font-size:2.6rem;margin-bottom:12px}.listening-card .subline{font-size:.81rem;color:var(--muted);margin-bottom:20px}.prompts{list-style:none;padding:0;counter-reset:prompt;margin-top:22px}.prompts li{position:relative;padding-inline-start:35px;margin:14px 0;font-size:.92rem}.prompts li:before{counter-increment:prompt;content:"0"counter(prompt);font-family:Georgia,serif;color:var(--red);position:absolute;inset-inline-start:0;font-size:.86rem}.video-shell{background:var(--navy);color:var(--paper);aspect-ratio:16/9;position:relative;display:grid;place-content:center;text-align:center;padding:22px;overflow:hidden;border:1px solid #445461}.video-shell:before{content:"";position:absolute;inset:12px;border:1px solid #9c8e6a50;pointer-events:none}.video-shell button{background:transparent;color:inherit;display:flex;align-items:center;flex-direction:column;gap:13px;font-size:.85rem;padding:10px;z-index:1}.play-circle{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;color:var(--gold);font-size:1.2rem;padding-inline-start:3px;direction:ltr}.video-shell small{font-size:0.8rem;color:#c3c5bd;max-width:35ch;margin:10px auto 0}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}.watch-link{font-size:0.8rem;display:flex;justify-content:space-between;gap:20px;margin:9px 0 18px;color:var(--muted)}.watch-link button{background:none;text-decoration:underline}.check-label{display:flex;align-items:center;gap:10px;font-size:.85rem;margin-top:20px;cursor:pointer}.check-label input{width:20px;height:20px;accent-color:var(--red)}.compare-board{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:25px 0}.compare-board>div{padding:25px;background:var(--white);border-top:3px solid var(--gold)}.compare-board h3{font-size:1.3rem;margin-bottom:15px}.compare-board p{font-size:0.95rem;color:var(--muted)}.compare-board fieldset{border:0;padding:0;margin:22px 0 0}.compare-board legend{font-size:.82rem;font-weight:bold;margin-bottom:8px}.compare-board label{display:flex;align-items:center;gap:9px;font-size:.81rem;margin:9px 0}.compare-board input{accent-color:var(--red)}.comparison-row{padding:34px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:64px 1fr;gap:18px}.comparison-row .big-num{font-size:2.4rem;color:var(--gold);font-family:Georgia,serif;line-height:1}.comparison-row h2{font-size:2rem;margin-bottom:25px}.comparison-cells{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-cell{padding:24px;background:var(--white);border-top:2px solid var(--navy)}.comparison-cell:nth-child(2){background:#edf3ff;border-color:var(--red)}.comparison-cell h3{font-size:0.8rem;letter-spacing:.08em;margin-bottom:12px;color:var(--red)}.comparison-cell p{font-size:.95rem}.why{font-size:.9rem;margin-top:20px;color:var(--muted)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter{background:transparent;border:1px solid var(--line);padding:10px 18px;font-size:.82rem;border-radius:2px}.filter.active{background:var(--navy);color:var(--paper);border-color:var(--navy)}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.screen-card{border:1px solid var(--line);background:var(--white);padding:27px;display:grid;grid-template-columns:88px 1fr;gap:20px}.screen-card .year{font-family:Georgia,serif;font-size:2rem;color:var(--red);line-height:1.15;border-top:2px solid var(--red);padding-top:13px}.screen-card h2{font-size:1.5rem;margin-bottom:11px}.screen-card p{font-size:0.95rem}.screen-card .lens{font-size:.81rem;color:var(--muted);margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.screen-card .format{font-size:0.8rem;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;margin-bottom:13px;color:var(--muted)}.empty{padding:40px;text-align:center}.source-list{list-style:none;padding:0}.source-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:.9rem}.source-list a{overflow-wrap:anywhere}.source-list small{display:block;color:var(--muted);margin-top:4px}.credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.credit-box{padding:26px;background:var(--white);border:1px solid var(--line)}.credit-box h3{font-size:1.3rem;margin-bottom:15px}.credit-box p{font-size:0.95rem}.credit-box ul{padding-inline-start:20px;font-size:.9rem}.modal{background:var(--paper);color:var(--ink);max-width:550px;width:calc(100% - 40px);border:1px solid var(--gold);padding:38px;box-shadow:0 20px 100px #0006}.modal::backdrop{background:#071423c9;backdrop-filter:blur(4px)}.modal h2{font-size:2rem;margin-bottom:20px}.modal p{font-size:.96rem;color:var(--muted)}.modal .button-row{margin-top:26px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--paper);padding:14px 23px;font-size:.85rem;max-width:90%;box-shadow:var(--shadow);z-index:100;display:none}.toast.visible{display:block}.home-smalltag{margin-bottom:16px;color:var(--gold)}.bookmark-note{font-size:0.8rem;color:var(--muted);margin-top:12px}.back-top{margin-top:40px;font-size:0.8rem;text-align:center}.back-top a{display:inline-block;padding:8px}.story-foot{margin-top:45px;padding:26px;background:var(--navy);color:var(--paper)}.story-foot h3{font-size:1.3rem;margin-bottom:10px}.story-foot p{font-size:0.95rem}.history-line{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.history-line strong{font-family:Georgia,serif;color:var(--red);font-size:1.7rem}.history-line p{font-size:.95rem}.link-box{padding:30px;margin-top:30px;border:1px solid var(--line)}.link-box h3{margin-bottom:12px;font-size:1.3rem}.link-box p{font-size:0.95rem;margin-bottom:15px}}
@layer responsive{@media(min-width:1450px){.hero-copy{padding-inline-end:85px}}@media(max-width:1180px){.wrap{width:calc(100% - 60px)}.header-inner{gap:15px}.nav{gap:16px}.brand{min-width:165px}.brand b{font-size:1rem}.brand small{font-size:0.8rem}.tools{gap:9px}.spoiler-switch{max-width:70px}.hero-copy{padding-inline-end:30px}.hero{min-height:580px}.hero-art{min-height:530px}.hero-copy h1{font-size:clamp(3rem,7.7vw,6.5rem)}.hero-copy .lede{font-size:1rem}.hero-band div{padding:20px 15px;gap:12px}.feature-split{gap:45px}.vinyl-label{width:165px;height:165px}.screen-card{grid-template-columns:68px 1fr;padding:22px;gap:15px}}@media(max-width:960px){.header-inner{min-height:80px;flex-wrap:wrap}.menu-btn{display:block;padding:10px}.nav{display:none;flex-basis:100%;order:3;flex-wrap:wrap;padding:0 0 20px;gap:10px 22px}.nav.open{display:flex}.tools{margin-inline-start:auto}.spoiler-switch{max-width:none;font-size:0.8rem}.hero{grid-template-columns:1.05fr 1fr;min-height:540px}.hero-art{min-height:500px}.hero-copy h1{font-size:4.4rem}.hero-copy{padding-block:45px}.hero-copy .button-row{gap:8px}.hero-copy .btn{padding:13px 18px;font-size:.86rem}.poster-stamp{width:88px;height:88px;font-size:0.8rem;top:25px;inset-inline-end:22px}.poster-stamp strong{font-size:1.4rem}.hero-band{margin-top:40px}.hero-band strong{font-size:1.4rem}.hero-band span{font-size:0.8rem}.path-card{padding:24px 20px}.path-card h3{font-size:1.45rem}.path-card p{font-size:0.95rem}.feature-split{gap:40px}.feature-copy h2{font-size:2.7rem}.three-inline{gap:22px}.character-layout{grid-template-columns:230px 1fr;gap:20px}.char-detail{padding:25px}.char-mark{font-size:3.5rem}.char-detail h2{font-size:2.2rem}.screen-grid{grid-template-columns:1fr}.listening-card{gap:25px}.footer-main{flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap}}
@media(max-width:680px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.topline{font-size:0.8rem}.topline .wrap span:last-child{display:none}.brand{min-width:0;gap:9px}.brand svg{width:31px;height:39px}.brand b{font-size:.93rem}.brand small{font-size:0.8rem}.tools{gap:9px}.lang-btn{font-size:0.8rem;padding:7px}.spoiler-switch{font-size:0;width:17px;min-height:32px;justify-content:center}.spoiler-switch .status-dot{width:9px;height:9px}.menu-btn{padding:7px}.header-inner{gap:8px;min-height:76px}.nav{gap:0;display:none}.nav.open{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:13px}.nav a{font-size:.8rem;padding:10px 0;text-align:center}.nav a[aria-current=page]:after{inset-inline:20px;bottom:4px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:38px 0 35px;align-items:flex-start}.hero-copy h1{font-size:clamp(3.6rem,16vw,5.4rem);max-width:9ch;line-height:.96;margin-bottom:23px}.hero-copy .lede{font-size:1.03rem;max-width:39ch}.eyebrow{font-size:0.8rem;margin-bottom:18px;gap:10px}.hero-copy .button-row{margin-top:21px}.hero-copy .micro{margin-top:17px;font-size:0.8rem}.hero-art{height:400px;min-height:0;margin-inline:0}.hero-art img{object-position:50% 54%}.hero-art:before{inset:12px -8px -10px 10px}.poster-stamp{width:88px;height:88px;top:22px}.art-caption{font-size:0.8rem;bottom:21px;inset-inline:20px}.hero-band{margin-top:34px;grid-template-columns:1fr}.hero-band div{padding:14px 10px;border-inline-end:0;border-bottom:1px solid var(--line);gap:18px}.hero-band strong{width:55px;text-align:center;font-size:1.5rem}.hero-band span{font-size:.8rem;max-width:none}.section{padding-block:48px}.section-head{align-items:start;flex-direction:column;gap:15px;margin-bottom:27px}.section-head h2{font-size:2.4rem}.section-head p{font-size:0.95rem}.path-grid{grid-template-columns:1fr;gap:17px}.path-card{min-height:255px;padding:25px}.path-card .number{font-size:3rem;margin-bottom:20px}.path-card h3{font-size:1.65rem}.path-card p{max-width:38ch;font-size:.95rem;margin-bottom:20px}.feature-split{grid-template-columns:1fr;gap:45px}.vinyl{max-width:300px}.vinyl-label{width:130px;height:130px;border-width:5px}.vinyl-label b{font-size:1.5rem}.vinyl-label small{font-size:0.8rem}.vinyl-label:after{margin-top:10px;width:8px;height:8px}.feature-copy h2{max-width:17ch;font-size:2.5rem}.feature-copy p{font-size:0.95rem}.three-inline{grid-template-columns:1fr;gap:28px}.editorial h3{font-size:1.55rem}.question-strip{padding:25px;grid-template-columns:1fr;gap:18px}.question-strip .q{font-size:3rem}.question-strip h3{font-size:1.5rem}.question-strip .btn{justify-self:start}.footer{padding-top:28px}.footer-links{gap:15px;font-size:0.8rem}.footer-bottom{gap:18px;align-items:start;font-size:0.8rem}.page-top{padding:37px 0 30px}.page-top h1{font-size:2.8rem}.page-top p{font-size:1rem}.breadcrumb{font-size:0.8rem;margin-bottom:20px}.two-col{grid-template-columns:1fr;gap:25px}.intro-box{padding:23px}.gate{padding:33px 22px;margin:30px auto 42px}.gate h2{font-size:1.9rem}.gate p{font-size:0.95rem}.gate .button-row{flex-direction:column}.gate .btn{font-size:.85rem}.spoiler-banner{padding:12px;font-size:0.8rem;gap:10px}.timeline{padding-inline-start:40px}.timeline:before{inset-inline-start:12px}.chapter-index{inset-inline-start:-40px;width:26px;height:26px;font-size:0.8rem}.story-chapter h2{font-size:1.75rem}.story-chapter .summary{font-size:.97rem}.detail-body{padding:18px;font-size:.88rem}.song-tags span{font-size:0.8rem}.character-layout{grid-template-columns:1fr}.character-picker{display:grid;grid-template-columns:1fr 1fr;max-height:320px}.char-button{padding:12px;gap:10px;border-inline-end:1px solid var(--line)}.char-button .initial{width:32px;height:32px;font-size:.8rem}.char-button b{font-size:.85rem}.char-button small{font-size:0.8rem}.char-detail{min-height:0;padding:25px 21px}.char-detail p{font-size:0.95rem}.char-mark{font-size:3rem}.connections{gap:9px}.connection{padding:14px 12px}.connection b{font-size:.83rem}.connection small{font-size:0.8rem}.listening-top,.listening-card{grid-template-columns:1fr;gap:25px}.listening-card h2{font-size:2.25rem}.listening-card{padding:32px 0}.video-shell{aspect-ratio:16/10}.playlist-progress{padding:23px}.playlist-progress strong{font-size:1.9rem}.prompts li{font-size:.88rem}.compare-board{grid-template-columns:1fr;gap:18px}.comparison-row{grid-template-columns:35px 1fr;gap:9px;padding:30px 0}.comparison-row .big-num{font-size:1.7rem}.comparison-row h2{font-size:1.7rem}.comparison-cells{grid-template-columns:1fr;gap:12px}.comparison-cell{padding:21px}.comparison-cell p{font-size:0.95rem}.why{font-size:.85rem}.screen-card{grid-template-columns:57px 1fr;padding:20px 16px;gap:15px}.screen-card .year{font-size:1.5rem}.screen-card h2{font-size:1.35rem}.screen-card p{font-size:0.95rem}.screen-card .lens{font-size:0.8rem}.filter-row{gap:7px}.filter{padding:9px 13px;font-size:0.8rem}.credits-grid{grid-template-columns:1fr}.history-line{grid-template-columns:70px 1fr}.modal{padding:27px}.modal h2{font-size:1.8rem}.modal .button-row{flex-direction:column}.btn{gap:13px}.source-links{font-size:0.8rem}.back-top{margin-top:25px}.note{font-size:0.8rem}.screen-card .source-links{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.btn:hover,.path-card:hover{transform:none}}
}
@layer components{.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.stat{border-top:2px solid var(--ink);padding-top:20px}.stat strong{font-family:Georgia,serif;color:var(--red);font-size:2.4rem;line-height:1.2;display:block;direction:ltr;text-align:start}.stat h3{font-size:1rem;letter-spacing:0;margin:12px 0}.stat p{font-size:0.95rem;line-height:1.55;color:var(--muted)}.stat .source-links{font-size:0.8rem;line-height:1.5;margin-top:12px}.tribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tribute-card{border:1px solid var(--line);background:var(--white)}.tribute-art{height:195px;position:relative;overflow:hidden;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--paper)}.tribute-art:before{content:"";position:absolute;inset:15px;border:1px solid #ffffff60}.tribute-art span{font-family:Georgia,serif;font-size:12rem;line-height:1;transform:rotate(-10deg);opacity:.9}.tribute-art small{position:absolute;bottom:24px;left:28px;font-family:monospace;font-size:0.8rem;letter-spacing:.14em}.art-wedding{background:#f1f5ff;color:var(--navy)}.art-flashmob{background:var(--red)}.art-creator{background:var(--navy)}.tribute-body{padding:28px}.tribute-body h2{font-size:1.65rem;margin-bottom:14px;letter-spacing:-.025em}.tribute-body p{font-size:0.95rem}.tribute-body .lens{font-size:.83rem;color:var(--muted);margin-top:16px}.tribute-body .rights-note{font-size:0.8rem;border-top:1px solid var(--line);padding-top:13px;margin-top:22px;color:var(--muted)}.tribute-body .button-row a{font-size:.85rem;font-weight:bold}}
@layer responsive{@media(max-width:960px){.stats-grid{grid-template-columns:repeat(3,1fr)}.tribute-body{padding:23px}.tribute-art{height:165px}}@media(max-width:680px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px 22px}.stat strong{font-size:2rem}.stat h3{font-size:.92rem}.tribute-grid{grid-template-columns:1fr}.tribute-art{height:180px}.tribute-body h2{font-size:1.6rem}.tribute-body{padding:24px}.stat:last-child{grid-column:span 2}.stat .source-links{font-size:0.8rem}}}
@layer components{.directory-intro{border:1px solid var(--gold);padding:36px;display:flex;gap:35px;align-items:center}.directory-mark{font-family:Georgia,serif;font-size:6rem;color:var(--red);line-height:1;flex-shrink:0}.directory-intro h3{font-size:1.7rem;margin-bottom:16px}.directory-intro p{color:var(--muted);font-size:.95rem}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.resource-card{display:grid;grid-template-columns:145px 1fr;border:1px solid var(--line);background:var(--white)}.resource-visual{background:#e4ecff;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:20px;color:var(--navy)}.resource-visual:before{content:"";position:absolute;inset:12px;border:1px solid currentColor;opacity:.35}.resource-visual svg{width:82px;margin-bottom:20px}.resource-visual .mono{font-size:0.8rem;letter-spacing:.07em;text-align:center}.resource-official .resource-visual{background:var(--navy);color:#ffffff}.resource-read .resource-visual{background:#eaf0ff}.resource-community .resource-visual{background:var(--red);color:var(--paper)}.resource-copy{padding:25px}.resource-type{font-size:0.8rem;letter-spacing:.09em;color:var(--red);text-transform:uppercase;margin-bottom:10px}.resource-copy h2{font-size:1.45rem;letter-spacing:-.03em;margin-bottom:16px}.resource-copy p{font-size:0.95rem}.resource-start{padding:14px 0;border-block:1px solid var(--line);margin:20px 0 14px;display:flex;flex-direction:column;gap:5px;font-size:0.8rem}.resource-start b{font-size:0.8rem;letter-spacing:.08em}.resource-language{font-size:0.8rem;color:var(--muted)}.resource-end{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;font-size:.85rem;font-weight:bold}.resource-end>span{font-size:1.5rem;color:var(--red)}}
@layer responsive{@media(max-width:1180px){.resource-card{grid-template-columns:105px 1fr}.resource-copy{padding:22px}.resource-visual{padding:16px}.resource-visual svg{width:70px}}@media(max-width:960px){.resource-card{grid-template-columns:1fr}.resource-visual{height:120px;flex-direction:row;gap:30px}.resource-visual svg{width:63px;margin:0}.resource-visual .mono{font-size:0.8rem}}@media(max-width:680px){.resource-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:95px 1fr}.resource-visual{height:auto;flex-direction:column;gap:22px;padding:13px}.resource-visual svg{width:60px}.resource-visual .mono{font-size:0.8rem}.resource-copy{padding:20px 18px}.resource-copy h2{font-size:1.3rem}.resource-copy p{font-size:0.95rem}.directory-intro{padding:26px;gap:20px;align-items:flex-start;flex-direction:column}.directory-mark{font-size:3.7rem}.directory-intro h3{font-size:1.6rem}.directory-intro p{font-size:0.95rem}}}

@layer base{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@layer layout{
.header{border-top:6px solid transparent;border-image:linear-gradient(to right,#002395 0 33.333%,#ffffff 33.333% 66.666%,#ed2939 66.666%) 1}.topline{background:#002395}.hero-copy h1{font-weight:900}.hero-art:before{border-color:#ed2939}.poster-stamp{background:#fff;color:#002395;border-color:#002395}.hero-band strong{color:#002395}.path-card{background:#f3f6ff;border-top-color:#002395;box-shadow:inset 0 0 0 1px #dbe4ff}.path-card:nth-child(2){background:#002395;border-color:#ed2939;box-shadow:none}.path-card:nth-child(3){background:var(--red);color:#fff;box-shadow:none;border-color:#002395}.path-card:nth-child(3) .number{color:#fff}.path-card:nth-child(2) .number{color:#fff}.page-top{position:relative;isolation:isolate;overflow:hidden;background:#002395;color:#fff;border:0}.page-top:after{content:"";position:absolute;z-index:-1;width:min(48%,620px);height:100%;inset-inline-end:-100px;top:0;background:url('flag.svg') center/contain no-repeat;opacity:.72;pointer-events:none}.page-top h1{max-width:19ch}.page-top p{color:#dce6ff;max-width:65ch}.page-top .eyebrow,.page-top .breadcrumb{color:#f3f6ff}.page-top .wrap{position:relative}.page-top .wrap:after{content:"";display:block;width:70px;height:5px;background:#ed2939;margin-top:28px}.footer{border-top:5px solid #002395}.question-strip{border-color:#002395}.dark{background:#00265e}.resource-community .resource-visual{background:#ed2939}.resource-official .resource-visual{background:#002395}.stat{border-top-color:#002395}.art-caption{color:#fff}.feature-copy .eyebrow{color:#fff}.feature-copy h2{max-width:16ch}.vinyl-label{background:#ed2939}.char-button.active{background:#002395}.filter.active{background:#002395}.tag{letter-spacing:.04em}
}
@layer responsive{@media(max-width:680px){.page-top:after{width:70%;height:60%;top:0;inset-inline-end:-75px;opacity:.32}.page-top p{position:relative}.hero-art{height:430px}.hero-copy h1{font-size:clamp(3.6rem,16vw,5.4rem)}.poster-stamp{width:85px;height:85px;inset-inline-end:17px;top:24px}}}
@layer components{
.listening-room{padding-block:38px 70px}.listening-index{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd7f3;margin-bottom:55px}.listening-index button{background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;border-inline-end:1px solid #cbd7f3;padding:18px 12px;font-family:Georgia,serif;font-size:1.05rem}.listening-index button:last-child{border:0}.listening-index button:hover{background:#eff4ff}.listening-index span{display:grid;place-items:center;width:28px;height:28px;background:#002395;color:#fff;font-family:Arial,sans-serif;font-size:0.8rem;border-radius:50%}.listening-index small{font-family:Arial,sans-serif;font-size:0.8rem;color:#52617c}.comparison-stage,.solo-lab,.screen-lab{scroll-margin-top:20px}.comparison-title{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:28px}.comparison-title h2,.solo-lab-heading h2{font-family:Georgia,serif!important;direction:ltr;font-size:clamp(3rem,6vw,5.7rem);line-height:1;letter-spacing:-.05em;margin-bottom:20px}.comparison-title p{max-width:62ch;color:#52617c;font-size:1rem}.comparison-instructions{display:flex;gap:16px;flex-shrink:0}.comparison-instructions span{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:0.8rem;white-space:nowrap}.comparison-instructions b{width:36px;height:36px;display:grid;place-items:center;color:#002395;background:#eaf0ff;border-radius:50%;font-family:Georgia,serif;font-size:1.1rem}.pair-toolbar{background:#f0f4ff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;border-top:3px solid #002395}.pair-toolbar .btn{padding:13px 21px;font-size:.87rem}.pair-toolbar p{font-size:0.95rem;color:#52617c;margin-top:8px;max-width:72ch}.player-coordination{display:flex;align-items:center;gap:12px;font-size:0.8rem;color:#304870;max-width:25ch;line-height:1.5}.player-coordination span{font-size:2rem;color:#002395}.performance-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.performance-card{border:1px solid #cdd8f1;min-width:0;background:#fff;scroll-margin-top:20px}.performance-head{padding:25px;display:flex;align-items:flex-start;gap:21px;border-top:6px solid #002395;min-height:164px}.performance-b .performance-head{border-color:#ed2939}.performance-letter{display:grid;place-items:center;width:60px;height:68px;flex-shrink:0;font-family:Georgia,serif;font-size:3.1rem;font-weight:bold;background:#002395;color:#fff;line-height:1}.performance-b .performance-letter{background:#ed2939}.performance-label{font-size:0.8rem;color:#002395;font-weight:bold;letter-spacing:.1em;display:block;margin-bottom:8px}.performance-b .performance-label{color:#c71631}.performance-head h3{font-size:1.8rem;letter-spacing:-.035em;margin-bottom:8px}.performance-head p{font-size:0.95rem;color:#53617c;line-height:1.45;max-width:48ch}.performance-year{font-size:0.8rem;font-weight:bold;color:#002395}.performance-card .video-wrap{padding:0 16px}.video-shell{background:linear-gradient(135deg,#001e75e6,#001846ed),url('flag.svg') center/cover;min-height:200px;aspect-ratio:16/9;padding:20px}.video-shell:before{display:none}.video-shell button{gap:9px;font-size:.86rem;padding:7px;max-width:100%}.video-shell button strong{font-family:Georgia,serif;font-weight:normal;font-size:1.2rem;max-width:100%;line-height:1.3}.video-shell small{font-size:0.8rem;color:#d4dfff;max-width:52ch;margin-top:13px;line-height:1.5}.play-circle{width:53px;height:53px;border:0;background:#ed2939;color:#fff;box-shadow:0 0 0 7px #ffffff12}.video-status:empty{display:none}.video-status{font-size:0.8rem;background:#fff0f2;color:#9b1230;padding:10px 12px}.watch-link{font-size:0.8rem;gap:12px;align-items:flex-start;line-height:1.5;margin:10px 0 17px}.watch-link>span{max-width:65%}.performer-credits{padding:20px 25px 25px;border-top:1px solid #d8e1f5}.performer-credits.compact{padding:20px 0 0;margin-top:20px}.credit-kicker{font-size:0.8rem;letter-spacing:.1em;font-weight:bold;color:#002395;margin-bottom:18px}.performer-bio+.performer-bio{margin-top:22px;padding-top:18px;border-top:1px solid #e0e7f5}.performer-bio h4{font-size:.92rem;margin:0 0 3px;line-height:1.3}.performer-role{font-size:0.8rem;color:#546682;margin-bottom:9px}.performer-bio p{font-size:0.95rem!important;line-height:1.65;color:#344966;margin-bottom:10px}.performer-bio a{font-size:0.8rem;color:#002395}.listening-lens{background:#002395;color:#fff;display:grid;grid-template-columns:1fr 1.4fr;gap:35px;padding:30px;margin-top:28px;align-items:center}.listening-lens .eyebrow{color:#fff;font-size:0.8rem;margin-bottom:17px}.lens-buttons{display:flex;gap:7px;flex-wrap:wrap}.lens-buttons button{background:transparent;border:1px solid #9aafe8;color:#fff;border-radius:25px;padding:8px 14px;font-size:0.8rem}.lens-buttons button.active{background:#fff;color:#002395;border-color:#fff}.listening-lens>p{font-size:1.08rem;line-height:1.65;border-inline-start:1px solid #6785d3;padding-inline-start:30px}.lab-foot{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-top:20px}.lab-foot>p{font-size:0.95rem;line-height:1.65;color:#546582;max-width:95ch}.lab-foot .check-label{flex-shrink:0;margin:0;font-size:0.8rem}.solo-lab,.screen-lab{padding-top:60px;margin-top:60px;border-top:1px solid #ccd8f2}.solo-lab-heading{margin-bottom:30px}.solo-lab-heading h2{font-size:clamp(2.4rem,4.8vw,4rem)}.solo-lab-heading>p{font-size:1rem;color:#52617c;max-width:79ch}.solo-lab-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:start}.solo-lab-grid .performer-credits{padding:25px 0 0;margin-top:24px}.single-question{padding:22px;background:#eef3ff;border-inline-start:3px solid #002395}.single-question>span{font-size:0.8rem;color:#002395;font-weight:bold;letter-spacing:.08em;display:block;margin-bottom:12px}.single-question p{font-size:.97rem;line-height:1.6}.production-caption{font-size:0.8rem;color:#536580;max-width:65ch}.film-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.film-pair>article{border:1px solid #d4def2;min-width:0}.film-pair .video-wrap{padding:0 18px}.film-step{padding:24px;display:flex;align-items:center;gap:16px;min-height:102px}.film-step>b{font-family:Georgia,serif;background:#e9f0ff;color:#002395;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.film-step h3{font-size:1.28rem;margin-bottom:6px}.film-step p{font-size:0.95rem;color:#546582}.film-pair .single-question{margin:0 18px 20px;padding:15px}.film-pair .single-question p{font-size:0.95rem}.journey-strip{display:grid;grid-template-columns:170px 1fr auto;gap:30px;align-items:center;margin-top:60px;padding:25px 30px;background:#eef3ff}.journey-strip strong{font-family:Georgia,serif;font-size:2.2rem;display:block;line-height:1.4}.journey-strip .small{font-size:0.8rem;letter-spacing:.07em}.journey-strip .progress-bar{margin:10px 0 0;background:#c6d4f6}.journey-strip p{font-size:0.95rem;color:#536580;max-width:64ch}.journey-strip button{background:transparent;font-size:0.8rem;color:#002395;text-decoration:underline}.media-policy{font-size:0.8rem;color:#536580;padding:25px 0}.mobile-player-nav{display:none}.tribute-card>.video-wrap{padding:0}.tribute-card>.video-wrap .watch-link{padding:0 20px}.tribute-card>.video-wrap .video-shell{min-height:250px}.tribute-body .performer-bio p{font-size:0.95rem}.screen-lab>.check-label{margin-top:22px}
}
@layer responsive{
@media(max-width:1100px){.comparison-title{gap:25px}.comparison-instructions{gap:10px}.comparison-instructions span{font-size:0.8rem}.listening-index button{flex-wrap:wrap;gap:8px}.listening-index small{flex-basis:100%;text-align:center}.performance-head{padding:21px;gap:15px}.performance-head h3{font-size:1.55rem}.performance-letter{width:49px;height:59px;font-size:2.6rem}.lab-foot{gap:20px}.listening-lens{grid-template-columns:1fr 1.1fr;gap:25px}}
@media(max-width:850px){.comparison-title{flex-direction:column;align-items:start;gap:22px}.comparison-instructions{gap:28px}.comparison-instructions span{font-size:0.8rem;flex-direction:row}.performance-head{min-height:165px}.performance-head h3{font-size:1.4rem}.performance-head p{font-size:0.95rem}.performance-card .video-wrap{padding:0 10px}.performer-credits{padding:20px}.pair-toolbar{gap:20px;padding:20px}.player-coordination{font-size:0.8rem}.listening-lens{grid-template-columns:1fr}.listening-lens>p{border-inline-start:0;padding-inline-start:0;border-top:1px solid #6785d3;padding-top:22px;font-size:1rem}.solo-lab-grid{grid-template-columns:1fr 1fr;gap:25px}.lab-foot{flex-direction:column;gap:20px}.film-step{padding:19px}.film-step h3{font-size:1.12rem}.film-step p{font-size:0.95rem}.journey-strip{grid-template-columns:130px 1fr;gap:25px}.journey-strip button{justify-self:start;grid-column:2}}
@media(max-width:680px){.listening-room{padding-top:22px}.listening-index{grid-template-columns:1fr;margin-bottom:36px}.listening-index button{border-inline-end:0;border-bottom:1px solid #cbd7f3;justify-content:start;padding:13px 18px;font-size:.95rem;gap:12px}.listening-index small{flex-basis:auto;margin-inline-start:auto;font-size:0.8rem}.listening-index span{width:25px;height:25px;font-size:0.8rem}.comparison-title h2{font-size:4.1rem;margin-bottom:15px}.comparison-title p{font-size:0.95rem}.comparison-instructions{gap:15px;width:100%;justify-content:space-between}.comparison-instructions span{font-size:0.8rem;gap:7px}.comparison-instructions b{width:27px;height:27px;font-size:.85rem}.pair-toolbar{flex-direction:column;align-items:stretch;gap:16px;padding:19px;margin-bottom:20px}.pair-toolbar .btn{width:100%;font-size:.83rem}.pair-toolbar p{font-size:0.95rem}.player-coordination{max-width:none;gap:8px;font-size:0.8rem;padding-top:12px;border-top:1px solid #d1ddf6}.player-coordination span{font-size:1.3rem}.performance-pair{grid-template-columns:1fr;gap:24px}.performance-head{min-height:0;padding:22px;gap:17px}.performance-head h3{font-size:1.75rem}.performance-head p{font-size:0.95rem}.performance-letter{width:55px;height:62px;font-size:2.8rem}.performance-card .video-wrap{padding:0 12px}.video-shell{min-height:215px}.video-shell button strong{font-size:1.2rem}.video-shell small{font-size:0.8rem}.video-shell button{font-size:.83rem}.watch-link{font-size:0.8rem}.performer-credits{padding:20px 22px}.performer-bio p{font-size:0.95rem!important}.performer-bio h4{font-size:.92rem}.performer-role{font-size:0.8rem}.performer-bio a{font-size:0.8rem}.mobile-player-nav{display:flex;gap:10px;margin-top:17px}.mobile-player-nav button{flex:1;padding:10px 15px;background:#eef3ff;border:1px solid #cfdbf4;color:#002395;font-size:0.8rem}.listening-lens{padding:23px;margin-top:25px;gap:20px}.listening-lens>p{font-size:.95rem;padding-top:18px}.lens-buttons button{font-size:0.8rem;padding:8px 13px}.lab-foot>p{font-size:0.95rem}.lab-foot .check-label{font-size:0.8rem}.solo-lab,.screen-lab{padding-top:40px;margin-top:42px}.solo-lab-heading h2{font-size:2.7rem}.solo-lab-heading>p{font-size:0.95rem}.solo-lab-grid,.film-pair{grid-template-columns:1fr;gap:26px}.single-question{padding:20px}.single-question p{font-size:0.95rem}.film-step h3{font-size:1.3rem}.film-step p{font-size:0.95rem}.film-pair .video-wrap{padding:0 12px}.journey-strip{padding:23px;grid-template-columns:1fr;gap:20px;margin-top:42px}.journey-strip>div{max-width:200px}.journey-strip p{font-size:0.95rem}.journey-strip button{grid-column:auto}.media-policy{font-size:0.8rem}.tribute-card>.video-wrap .video-shell{min-height:235px}}
}
@layer components{.credit-context{font-size:0.8rem!important;color:#566b88;margin-bottom:20px;line-height:1.6}.more-credits{margin-top:20px;border-top:1px solid #d8e1f5;padding-top:16px}.more-credits summary{cursor:pointer;color:#002395;font-size:0.8rem;font-weight:bold;padding:5px 0}.more-credits .performer-bio{margin-top:18px}}

/* The atlas, connections, history and quiz rooms. */
@layer components{
.header-inner{position:relative}.explore-btn{font-size:0.8rem;font-weight:bold;background:none;padding:12px 5px;white-space:nowrap}.explore-menu{position:absolute;inset-inline-end:0;top:calc(100% + 3px);width:min(570px,100%);background:#fff;border:1px solid #ccd8f2;border-top:5px solid #ed2939;padding:25px;box-shadow:0 15px 40px #001e751a;z-index:50}.explore-menu[hidden]{display:none}.explore-menu-title{color:#002395;font-size:0.8rem;letter-spacing:.08em;margin-bottom:14px;font-weight:bold}.explore-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 22px}.explore-menu-grid a{padding:13px 0;border-bottom:1px solid #dae3f7;display:flex;justify-content:space-between;font-size:.9rem}.explore-menu-grid a:hover{color:#c71631}.text-button{color:#002395;background:transparent;text-decoration:underline;font-size:.85rem;padding:9px 0}.relationship-explorer{margin:30px 0 50px}.relationship-graph{border:1px solid #cbd8f4;background:radial-gradient(ellipse at 50% 40%,#fff,#edf3ff);margin:24px 0 18px;padding:15px}.graph-full,.graph-focused{position:relative;aspect-ratio:1000/650;direction:ltr}.graph-focused{display:none}.graph-full svg,.graph-focused svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-full line{stroke-width:2.5}.muted-edge{stroke:#bccae6}.selected-edge{stroke:#ed2939;stroke-width:3}.graph-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:8px;background:none;max-width:130px;width:15%;padding:4px;font-size:0.8rem;line-height:1.3}.graph-node strong{background:#ffffffec;border:1px solid #e1e8f8;padding:5px 9px;box-shadow:0 2px 8px #12346609;white-space:normal}.graph-dot{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#002395;color:white;box-shadow:0 0 0 7px #fff;border:2px solid #002395;font-family:Georgia,serif;font-size:1.4rem}.graph-node.selected .graph-dot{background:#ed2939;border-color:#ed2939;box-shadow:0 0 0 8px #ffdbe1}.graph-node.selected strong{background:#002395;color:#fff;border-color:#002395}.graph-node.dim{opacity:.35}.graph-node:hover .graph-dot{transform:scale(1.06)}.graph-caption{font-size:0.8rem;padding:20px 10px 10px;line-height:1.7;border-top:1px solid #d5dff3}.connection-key{display:inline-block;width:32px;height:3px;background:#ed2939;vertical-align:middle;margin-inline-end:8px}.atlas-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin-bottom:35px}.atlas-intro h3{font-size:1.8rem;line-height:1.3}.atlas-intro p{font-size:.95rem;color:#52617c}.atlas-switch{display:flex;gap:0;margin:25px 0;width:fit-content;border:1px solid #002395}.atlas-switch button{padding:14px 20px;background:#fff;color:#002395;font-size:.83rem}.atlas-switch button.active{background:#002395;color:#fff}.atlas-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:0;border:1px solid #cbd8f4;align-items:stretch}.atlas-canvas{position:relative;aspect-ratio:900/600;min-height:410px;background:#f7f9ff;direction:ltr;overflow:hidden}.atlas-canvas svg{position:absolute;inset:0;width:100%;height:100%;direction:ltr}.atlas-canvas svg text{font:14px Arial,sans-serif;fill:#62759b}.map-coast{fill:none;stroke:#cedbf7;stroke-width:10}.map-journey{fill:none;stroke:#ed2939;stroke-width:3;stroke-dasharray:5 8;opacity:.55}.map-river{fill:none;stroke:#bbcfff;stroke-width:35}.city-grid{fill:none;stroke:#dce5f7;stroke-width:8}.place-node{position:absolute;transform:translate(-50%,-50%);background:none;display:flex;align-items:center;flex-direction:column;gap:6px;max-width:110px;min-width:80px;font-size:0.8rem}.place-node span{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#002395;color:white;box-shadow:0 0 0 4px #fff;font-size:0.8rem;font-weight:bold}.place-node strong{padding:4px 7px;background:#fff;box-shadow:0 2px 7px #05246312;border:1px solid #c9d6f3;line-height:1.3}.place-node.active span{background:#ed2939;box-shadow:0 0 0 6px #ffdee4}.place-node.active strong{background:#002395;color:white;border-color:#002395}.map-stamp{position:absolute;left:22px;bottom:20px;font-size:0.8rem;color:#687c9e;line-height:1.7;letter-spacing:.14em;border:1px solid #c7d5ee;padding:9px 12px;transform:rotate(-5deg)}.place-detail{padding:32px;height:100%;border-inline-start:1px solid #cbd8f4;display:flex;flex-direction:column;background:#fff}.place-detail h2{font-size:2.25rem;margin:15px 0 10px}.place-detail p{font-size:.96rem;line-height:1.75;margin:20px 0}.place-region{color:#617392;font-size:0.8rem}.place-foot{margin-top:auto;padding-top:30px;font-size:.83rem;color:#002395}.place-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.place-tabs button{background:#f1f5ff;color:#002395;border:1px solid #cbd8f4;padding:10px 15px;font-size:0.8rem}.place-tabs button.active{background:#002395;color:#fff}.history-anchor{display:flex;align-items:center;gap:24px;background:#002395;color:#fff;padding:35px;margin-bottom:45px}.history-anchor>span,.history-anchor>strong{font-family:Georgia,serif;font-size:3.7rem;line-height:1}.history-anchor>span{color:#9eb8ff}.history-anchor>strong{color:#fff}.history-anchor i{font-style:normal;font-size:2rem;color:#fff}.history-anchor>div{border-inline-start:1px solid #5b7acf;padding-inline-start:30px;margin-inline-start:15px}.history-anchor h3{font-size:1.4rem;margin-bottom:7px}.history-anchor p{font-size:0.95rem;color:#dce6ff}.history-timeline{position:relative}.history-event{display:grid;grid-template-columns:145px 1fr;gap:35px;padding:28px 0;border-bottom:1px solid #dae3f6}.history-date{font-family:Georgia,serif;font-size:2.35rem;color:#002395;line-height:1.2;direction:ltr;text-align:start}.history-event h2{font-size:1.65rem;margin-bottom:15px}.history-event p{font-size:.95rem;max-width:88ch}.history-highlight{background:#f2f5ff;margin-inline:-24px;padding-inline:24px;border-inline-start:5px solid #ed2939}.history-context{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.history-context article{border-top:4px solid #002395;padding:25px 23px;background:#f1f5ff}.context-number{font-family:Georgia,serif;color:#ed2939;font-size:2.4rem}.history-context h3{font-size:1.35rem;margin:18px 0}.history-context p{font-size:0.95rem}.historical-outcome{margin:45px 0;padding:35px;border:1px solid #ed2939;border-top:6px solid #ed2939;background:#fff7f8}.historical-outcome h2{font-size:1.8rem;margin:18px 0}.historical-outcome p{font-size:1rem;max-width:90ch}.myth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.myth-grid article{padding:25px;border-top:2px solid #002395;background:#f3f6ff}.myth-grid h3{font-size:1.3rem;margin-bottom:15px}.myth-grid p{font-size:0.95rem}.dilemma-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.dilemma-tabs button{background:#f1f5ff;border:1px solid #cad7f2;padding:15px;color:#002395;flex:1;min-width:150px;text-align:start;line-height:1.5;font-size:.88rem}.dilemma-tabs button.active{background:#002395;color:#fff}.dilemma-tabs button span{display:block;font-family:Georgia,serif;font-size:1.55rem;margin-bottom:8px}.dilemma-vignette{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;background:#002395;color:#fff;padding:35px;margin-bottom:25px}.dilemma-vignette h2{font-size:2rem;line-height:1.2}.dilemma-vignette p{font-size:1rem;line-height:1.8;color:#eef3ff}.perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.perspective{background:#f4f7ff;border:1px solid #d0ddf4;padding:25px}.perspective>span{font-family:Georgia,serif;font-size:2rem;color:#ed2939}.perspective h3{font-size:1.45rem;margin:15px 0}.perspective p{font-size:0.95rem;line-height:1.75}.perspective .challenge{font-size:.8rem;border-top:1px solid #cbd8f0;padding-top:17px;margin-top:25px;color:#465e86}.reflection{margin:25px 0 15px;border-inline-start:5px solid #ed2939;padding:25px 30px;background:#fff2f5}.reflection h3{font-size:1.35rem;margin-bottom:15px}.reflection p{font-size:1rem}.reflection-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.reflection-choices button{padding:12px 18px;background:#fff;border:1px solid #bdcce8;color:#002395;font-size:.8rem}.reflection-choices button.active{background:#002395;color:#fff}.reflection-feedback{font-size:.8rem;margin-top:18px;line-height:1.7}
.quiz-room{max-width:1150px}.quiz-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.quiz-track{text-align:start;position:relative;padding:35px;background:#f4f7ff;border:2px solid #cdd9f4;color:#102853}.quiz-track.active{border-color:#002395;box-shadow:0 0 0 3px #0023950f;background:#fff}.quiz-track:nth-child(2).active{border-color:#ed2939}.track-emblem{position:absolute;inset-inline-end:28px;top:25px;font-family:Georgia,serif;color:#ed2939;font-size:4rem;line-height:1}.quiz-track small{font-size:0.8rem;color:#5b7297;letter-spacing:.1em}.quiz-track h2{font-size:2.5rem;margin:30px 0 15px}.quiz-track>strong{font-size:.95rem;display:block;margin-bottom:16px}.quiz-track>p{font-size:0.95rem;line-height:1.8;min-height:75px;color:#506585}.track-choice{display:block;margin-top:25px;font-size:.82rem;color:#002395;font-weight:bold}.quiz-length-title{font-size:1.55rem;margin:35px 0 20px}.quiz-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quiz-modes button{text-align:start;border:1px solid #cbd7f1;background:#fff;padding:25px;color:#002395}.quiz-modes button.active{background:#002395;color:#fff;border-color:#002395}.quiz-modes b{font-family:Georgia,serif;font-size:3rem;line-height:1;display:block;margin-bottom:18px}.quiz-modes span{display:block;font-size:.91rem;font-weight:bold}.quiz-modes small{display:block;font-size:0.8rem;margin-top:10px;line-height:1.5}.quiz-warning{display:flex;gap:25px;background:#fff1f4;border-top:4px solid #ed2939;padding:30px;margin-top:35px}.quiz-warning>span{font-family:Georgia,serif;font-size:3rem;color:#be1230}.quiz-warning h3{font-size:1.5rem;margin-bottom:15px}.quiz-warning p{font-size:0.95rem;margin-bottom:15px;max-width:90ch}.quiz-warning p.small{font-size:0.95rem}.quiz-warning .btn{margin:10px 0 0;margin-inline-end:12px;font-size:.9rem}.quiz-privacy{font-size:0.8rem;color:#546b91;line-height:1.8;margin-top:25px}.quiz-play{max-width:880px;margin:auto}.quiz-progress-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.88rem;color:#002395}.quiz-progress{height:6px;background:#e3ebff;margin:18px 0 25px}.quiz-progress>div{height:100%;background:#ed2939;transition:width .3s}.quiz-counter{display:flex;align-items:baseline;gap:14px;direction:ltr;margin:28px 0;color:#002395}.quiz-counter strong{font:3.4rem Georgia,serif;line-height:1}.quiz-counter>span{font-size:1.2rem}.quiz-counter small{margin-inline-start:auto;font-size:0.8rem}.quiz-question-heading .tag{font-size:0.8rem}.quiz-question-heading h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.35;margin:22px 0 30px}.quiz-options{display:grid;gap:13px}.quiz-option{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #cbd8f2;padding:20px;text-align:start;color:#173760;font-size:1rem;line-height:1.6}.quiz-option.selected{border:2px solid #002395;padding:19px;background:#f0f5ff}.option-letter{display:grid;place-items:center;background:#edf2ff;color:#002395;width:37px;height:37px;flex-shrink:0;font-size:0.8rem;border-radius:50%;font-weight:bold}.quiz-option.selected .option-letter{background:#002395;color:#fff}.quiz-option.correct{background:#ebf7f0;border:2px solid #28714c;padding:19px}.quiz-option.incorrect{background:#fff1f4;border-color:#c82446}.quiz-option>span:nth-child(2){flex:1}.quiz-option>b{font-size:0.8rem;white-space:nowrap}.quiz-option:disabled{cursor:default;opacity:1}.quiz-explanation{padding:27px;background:#f1f5ff;border-inline-start:4px solid #002395;margin-top:25px}.quiz-explanation h3{font-size:1.25rem;margin-bottom:14px}.quiz-explanation p{font-size:.98rem;line-height:1.8}.quiz-explanation .source-links{flex-wrap:wrap}.quiz-explanation .source-links span{font-size:0.8rem;color:#607391}.quiz-actions{display:flex;justify-content:flex-end;gap:13px;margin:28px 0 22px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.result-main{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center;background:#f3f6ff;border:1px solid #ccd8f2;padding:45px}.badge-art svg{width:100%;max-width:240px}.result-main h2{font-size:2.5rem;line-height:1.2;margin:15px 0}.result-score{display:flex;gap:25px;align-items:baseline;color:#002395;margin:25px 0}.result-score strong{font:3.9rem Georgia,serif;direction:ltr}.result-score strong span{font-size:2rem;color:#5875a7}.result-score>b{font-size:1.3rem;color:#c31735}.result-main p{font-size:1rem;line-height:1.6;margin-top:15px}.result-main p.small{font-size:0.95rem;color:#576f94}.result-tools{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:28px 0 16px}.result-tools .btn{font-size:.83rem;padding:14px 20px}.quiz-review{margin-top:35px;border-top:2px solid #002395;border-bottom:1px solid #cbd8f2;padding:25px 0}.quiz-review summary{color:#002395;font-size:1.05rem;cursor:pointer;font-weight:bold}.quiz-review article{padding:25px 0;border-top:1px solid #d5dff5;margin-top:20px}.quiz-review h3{font-size:1.2rem;margin-bottom:15px}.quiz-review p{font-size:0.95rem;margin-top:10px}.share-fallback{display:block;font-size:.82rem;margin:20px 0}.share-fallback textarea{display:block;width:100%;max-width:600px;font:inherit;padding:15px;border:1px solid #8da8dd;margin-top:12px;background:#fff;color:#002395}.quiz-room #share-feedback{font-size:.85rem;line-height:1.6;margin-bottom:15px}.explore-new{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.explore-new a{border:1px solid #c5d5f7;background:#f0f5ff;padding:25px;display:flex;flex-direction:column;gap:15px}.explore-new a b{font-size:1.2rem;color:#002395}.explore-new a span{font-size:.8rem;line-height:1.7;color:#4e668e}
}
@layer responsive{
@media(max-width:1100px){.nav{gap:13px}.nav>a,.explore-btn{font-size:0.8rem}.history-anchor{gap:17px;padding:28px}.history-anchor>span,.history-anchor>strong{font-size:3rem}.atlas-layout{grid-template-columns:1.35fr 1fr}.place-detail{padding:25px}.perspectives{gap:14px}.perspective{padding:22px}.graph-dot{width:45px;height:45px}.graph-node{font-size:0.8rem}.history-context{gap:18px}}
@media(max-width:850px){.atlas-layout{grid-template-columns:1fr}.place-detail{border-inline-start:0;border-top:1px solid #cbd8f4}.atlas-canvas{min-height:0;aspect-ratio:900/590}.place-detail p{max-width:70ch}.place-foot{padding-top:15px}.history-anchor{flex-wrap:wrap}.history-anchor>div{flex-basis:100%;border-inline-start:0;border-top:1px solid #6485db;margin-inline-start:0;padding:20px 0 0}.history-context{grid-template-columns:1fr}.history-context article{padding:25px}.context-number{float:inline-start;margin-inline-end:22px}.history-context h3{margin-top:5px}.perspectives{grid-template-columns:1fr}.perspective{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.perspective h3{margin:8px 0 15px}.perspective p,.perspective .challenge{grid-column:2}.perspective .challenge{margin-top:18px}.result-main{grid-template-columns:170px 1fr;gap:30px;padding:30px}.result-main h2{font-size:2rem}.explore-new{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.explore-menu{top:100%;padding:22px;max-height:70vh;overflow:auto}.explore-menu-grid{grid-template-columns:1fr}.explore-menu-grid a{font-size:.9rem;padding:12px 0}.explore-btn{font-size:.9rem;padding:14px 0;text-align:start}.graph-full{display:none}.graph-focused{display:block;aspect-ratio:1/1.15;min-height:365px}.graph-focused line{stroke-width:.65}.graph-node{width:28%;max-width:110px;font-size:0.8rem;gap:7px}.graph-dot{width:38px;height:38px;font-size:1.1rem;box-shadow:0 0 0 5px #fff}.graph-node.selected .graph-dot{box-shadow:0 0 0 6px #ffdbe1}.graph-node strong{padding:4px 6px;line-height:1.3}.relationship-graph{padding:8px}.graph-caption{font-size:0.8rem;padding:15px 8px 8px}.relationship-explorer{margin-bottom:35px}.atlas-intro{grid-template-columns:1fr;gap:17px}.atlas-intro h3{font-size:1.65rem}.atlas-intro p{font-size:0.95rem}.atlas-switch{width:100%}.atlas-switch button{flex:1;padding:12px 10px;font-size:0.8rem;line-height:1.5}.atlas-canvas{aspect-ratio:1/1.1;min-height:330px}.place-node{font-size:0.8rem;min-width:0;width:80px;max-width:27%}.place-node span{width:27px;height:27px;font-size:0.8rem}.place-node strong{padding:4px;line-height:1.3}.map-stamp{font-size:0.8rem;left:12px;bottom:14px;padding:7px}.place-detail{padding:25px}.place-detail h2{font-size:2rem}.place-detail p{font-size:0.95rem}.place-tabs{gap:7px}.place-tabs button{padding:10px 12px;font-size:0.8rem}.history-anchor{gap:16px;padding:24px}.history-anchor>span,.history-anchor>strong{font-size:2.8rem}.history-anchor i{font-size:1.7rem}.history-anchor h3{font-size:1.2rem}.history-anchor p{font-size:0.95rem}.history-event{grid-template-columns:1fr;gap:13px;padding:25px 0}.history-date{font-size:2.1rem}.history-event h2{font-size:1.45rem}.history-event p{font-size:0.95rem}.history-highlight{margin-inline:0;padding:22px 20px}.historical-outcome{padding:25px}.historical-outcome h2{font-size:1.5rem}.historical-outcome p{font-size:0.95rem}.myth-grid{grid-template-columns:1fr;gap:20px}.dilemma-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dilemma-tabs button{min-width:0;font-size:0.8rem;padding:14px}.dilemma-tabs button span{font-size:1.25rem}.dilemma-vignette{grid-template-columns:1fr;gap:20px;padding:25px}.dilemma-vignette h2{font-size:1.7rem}.dilemma-vignette p{font-size:0.95rem}.perspective{padding:22px 20px;gap:0 10px}.perspective h3{font-size:1.25rem}.perspective p{font-size:0.95rem}.reflection{padding:23px 20px}.reflection p{font-size:0.95rem}.reflection-choices{flex-direction:column}.reflection-choices button{text-align:start;font-size:.8rem}.quiz-track-grid{grid-template-columns:1fr;gap:18px}.quiz-track{padding:27px}.quiz-track h2{font-size:2.1rem;margin-top:24px}.quiz-track>p{min-height:0;font-size:0.95rem}.track-emblem{font-size:3.5rem}.quiz-modes{gap:8px}.quiz-modes button{padding:18px 12px}.quiz-modes b{font-size:2.5rem}.quiz-modes span{font-size:0.8rem;line-height:1.5}.quiz-modes small{font-size:0.8rem;line-height:1.6}.quiz-warning{gap:14px;padding:22px 18px}.quiz-warning>span{font-size:2.2rem}.quiz-warning h3{font-size:1.3rem}.quiz-warning p{font-size:0.95rem}.quiz-warning .btn{width:100%;font-size:0.8rem;padding:14px 12px}.quiz-progress-top{align-items:start;font-size:0.8rem;gap:15px}.quiz-progress-top button{font-size:0.8rem;padding:0;max-width:40%;text-align:end}.quiz-counter strong{font-size:2.8rem}.quiz-counter small{font-size:0.8rem}.quiz-question-heading h2{font-size:1.6rem;margin-top:20px}.quiz-option{padding:15px;gap:13px;font-size:.9rem;flex-wrap:wrap}.quiz-option.selected,.quiz-option.correct{padding:14px}.option-letter{width:30px;height:30px;font-size:0.8rem}.quiz-option>b{flex-basis:100%;padding-inline-start:43px;font-size:0.8rem}.quiz-explanation{padding:22px}.quiz-explanation h3{font-size:1.14rem}.quiz-explanation p{font-size:0.95rem}.quiz-actions{gap:9px}.quiz-actions .btn{font-size:0.8rem;padding:13px 15px;flex:1}.result-main{grid-template-columns:1fr;padding:25px;gap:20px;text-align:center}.badge-art svg{max-width:150px}.result-main h2{font-size:1.95rem}.result-score{justify-content:center;gap:20px;margin:18px 0}.result-score strong{font-size:3.4rem}.result-main .eyebrow{font-size:0.8rem}.result-tools{gap:10px}.result-tools .btn{font-size:0.8rem;flex:1;padding:13px 14px}.result-tools .text-button{flex-basis:100%;text-align:start;margin-top:10px}.quiz-review summary{font-size:.98rem}.quiz-review h3{font-size:1.1rem}.explore-new{grid-template-columns:1fr 1fr;gap:12px}.explore-new a{padding:20px}.explore-new a b{font-size:1rem}.explore-new a span{font-size:0.8rem}}
}
@layer components{.ideas-disclaimer{font-size:.89rem;line-height:1.8;padding:24px;border-inline-start:4px solid #002395;background:#f1f5ff}.perspective .challenge b{display:block;font-size:0.8rem;color:#002395;letter-spacing:.04em;margin-bottom:10px}.perspective .challenge p{font-size:0.95rem}.reflection{display:block}.quiz-play>p.small{font-size:0.95rem;line-height:1.7}.quiz-question-heading h2:focus,.quiz-explanation:focus,#quiz-room:focus{outline-offset:6px}}
@layer components{
.musical-index{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cbd8f2;margin-bottom:38px}.musical-index button{padding:20px 15px;background:#fff;display:flex;gap:13px;align-items:center;justify-content:center;font-size:.83rem;border-inline-end:1px solid #cbd8f2;color:#002395}.musical-index button:last-child{border-inline-end:0}.musical-index button:hover{background:#f0f5ff}.musical-index b{font:1.45rem Georgia,serif;color:#c71631}.musical-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.musical-facts article{padding:28px;border-top:4px solid #002395;background:#f1f5ff}.musical-facts article:nth-child(2){background:#fff;border:1px solid #cbd8f2;border-top:4px solid #ed2939}.musical-facts article>span{font:2.4rem Georgia,serif;color:#002395}.musical-facts h3{font-size:1.35rem;line-height:1.3;margin:20px 0 15px}.musical-facts p{font-size:0.95rem;color:#506789}.musical-section{margin-top:65px;padding-top:55px;border-top:1px solid #cbd8f2;scroll-margin-top:20px}.genesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.genesis-grid article{display:flex;align-items:start;gap:23px;padding-bottom:25px;border-bottom:1px solid #d3def5}.genesis-number{font:2.6rem Georgia,serif;color:#ed2939;line-height:1}.genesis-grid h3{font-size:1.5rem;margin-bottom:17px}.genesis-grid p{font-size:0.95rem}.creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.creator-card{display:flex;gap:23px;padding:27px;background:#f3f6ff;border:1px solid #d3def4}.creator-monogram{flex-shrink:0;display:grid;place-items:center;font:1.7rem Georgia,serif;color:#fff;width:56px;height:66px;background:#002395;box-shadow:5px 5px 0 #ed2939}.creator-card h3{font-size:1.45rem;line-height:1.3;margin-bottom:7px}.creator-role{color:#be1230;font-weight:bold;font-size:0.8rem;line-height:1.6;margin-bottom:18px}.creator-card p{font-size:0.95rem}.creator-card .source-links{font-size:0.8rem}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stage-grid article{padding:28px;border:1px solid #ccd8f2;background:#fff}.stage-date{font-size:.8rem;color:#c71631;font-weight:bold;border-bottom:1px solid #d6e0f3;padding-bottom:16px;margin-bottom:22px}.stage-grid h3{font-size:1.85rem;margin-bottom:8px}.stage-grid article>b{font-size:0.8rem;color:#55719c;display:block;margin-bottom:17px}.stage-grid p{font-size:0.95rem;line-height:1.8}.show-control-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:28px 0}.show-control-head h2{font-size:2.7rem}.show-control-head .filter-row{margin:0}.show-reference{background:#f0f4ff;border-inline-start:4px solid #002395;padding:22px 25px;margin:25px 0}.show-reference b{display:block;font-size:.82rem;color:#002395}.show-reference p{font-size:0.95rem;color:#576d92;line-height:1.8;margin-top:10px;max-width:100ch}.show-navigator{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:15px;padding:25px 25px 20px;border:1px solid #cbd8f2;border-bottom:0}.show-navigator>button{background:#002395;color:#fff;padding:13px 20px;min-height:48px;font-size:.84rem}.show-navigator>button:disabled{opacity:.45;cursor:not-allowed}.show-navigator label{min-width:0}.show-navigator label>span{display:block;font-size:0.8rem;color:#526d96;margin-bottom:7px}.show-navigator select{width:100%;background:#fff;color:#002395;border:1px solid #9eb4dc;padding:11px 12px;min-height:48px;font-size:.9rem}.show-range-wrap{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:0 25px 25px;border:1px solid #cbd8f2;border-top:0;margin-bottom:24px;align-items:center}.show-range-wrap label{grid-column:1/-1;font-size:0.8rem;color:#576f96}.show-range-wrap input{width:100%;accent-color:#ed2939;cursor:pointer;min-height:27px;margin:0}.show-range-wrap>span{font-family:Georgia,serif;font-size:1.2rem;color:#002395;direction:ltr;min-width:55px;text-align:center}.show-slide{display:grid;grid-template-columns:260px 1fr;min-height:510px;border:1px solid #ccd8f2;background:#fff}.show-art{position:relative;overflow:hidden;isolation:isolate;background:#002395;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 20px;direction:ltr;text-align:center}.show-art:before{content:'';position:absolute;inset:12px;border:1px solid #91acf67d;z-index:-1}.show-act-label{font-size:0.8rem;letter-spacing:.23em;border-bottom:1px solid #9ab4ff;padding-bottom:13px;width:80%}.show-stop-number{font:7rem Georgia,serif;letter-spacing:-.08em;line-height:1.1;margin:5px 0;opacity:.94}.show-art svg{width:125px;margin-bottom:25px;opacity:.95}.show-art>span:last-child{font-size:0.8rem;letter-spacing:.14em;line-height:1.8}.show-slide-copy{padding:38px}.show-slide-copy .eyebrow{font-size:0.8rem;line-height:1.7}.show-slide-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:15px;text-align:start}.show-voices{font-size:0.8rem;color:#5b7399;margin-bottom:20px}.show-summary{font-size:1.05rem;line-height:1.8;max-width:68ch}.show-mood{display:flex;align-items:baseline;gap:20px;margin:25px 0;padding-top:20px;border-top:1px solid #d5dff3}.show-mood b{font-size:0.8rem;color:#002395;flex-shrink:0;letter-spacing:.04em}.show-mood span{font-size:.83rem;color:#526c92}.show-listen{background:#f0f4ff;padding:20px 24px;border-inline-start:3px solid #ed2939;margin-bottom:25px}.show-listen b{display:block;font-size:0.8rem;color:#002395;letter-spacing:.04em;margin-bottom:9px}.show-listen p{font-size:.95rem;line-height:1.7}.show-slide-copy .text-link{font-size:0.8rem}.show-slide-copy .source-links{font-size:0.8rem;margin-top:20px}.show-bottom-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.show-bottom-nav>span{font-size:0.8rem;color:#586f93;text-align:center}.show-bottom-nav .btn{font-size:.85rem}.show-outline{margin-top:30px;border-top:1px solid #cbd8f2;padding:22px 0}.show-outline summary,.show-version-notes summary{cursor:pointer;color:#002395;font-size:.92rem;font-weight:bold}.show-outline>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:25px}.show-outline button{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;background:#f1f5ff;text-align:start;padding:14px;color:#254674;border:1px solid #d7e0f3}.show-outline button.active{background:#002395;color:#fff;border-color:#002395}.show-outline button>span{font:1.2rem Georgia,serif}.show-outline button>b{font-size:.81rem;line-height:1.4}.show-outline button>small{font-size:0.8rem}.show-version-notes{padding:25px;border:1px solid #cbd8f2;background:#f5f8ff;margin-top:30px}.show-version-notes p{font-size:0.95rem;color:#516b92;margin-top:17px;line-height:1.8;max-width:100ch}.interval-slide{background:#002395;color:white;grid-template-columns:240px 1fr;align-items:center;padding:40px;gap:40px}.interval-mark{font:10rem Georgia,serif;color:#fff;border:1px solid #fff6;display:grid;place-items:center;aspect-ratio:1;background:#ed2939}.interval-slide h2{font-size:3rem;line-height:1.15;margin:18px 0 25px}.interval-slide .eyebrow{color:#fff;font-size:0.8rem}.interval-slide p{font-size:1rem;color:#e6edff}.interval-slide p.small{font-size:0.95rem;margin:15px 0 25px}.interval-fact{font-size:.93rem;padding:18px 0;border-top:1px solid #6685d6;margin-top:25px}.show-gate .eyebrow{justify-content:center}
}
@layer responsive{
@media(max-width:1100px){.musical-index button{font-size:0.8rem}.musical-facts{gap:18px}.musical-facts article{padding:24px}.creator-card{padding:23px;gap:18px}.creator-monogram{width:44px;height:56px;font-size:1.4rem}.creator-card h3{font-size:1.3rem}.stage-grid article{padding:24px}.show-slide{grid-template-columns:200px 1fr}.show-slide-copy{padding:30px}.show-control-head{gap:20px}.show-control-head h2{font-size:2.2rem}.interval-slide{grid-template-columns:175px 1fr;padding:30px;gap:30px}.interval-mark{font-size:7rem}.interval-slide h2{font-size:2.4rem}}
@media(max-width:850px){.musical-index{grid-template-columns:1fr 1fr}.musical-index button{border-bottom:1px solid #cbd8f2;font-size:.83rem;justify-content:start;padding:17px}.musical-index button:nth-last-child(-n+2){border-bottom:0}.musical-facts{grid-template-columns:1fr}.musical-facts article{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.musical-facts h3{margin-top:5px;font-size:1.4rem}.musical-facts article p,.musical-facts .source-links{grid-column:2}.creator-grid{gap:17px}.creator-card{display:block}.creator-monogram{margin-bottom:24px}.genesis-grid{grid-template-columns:1fr;gap:25px}.stage-grid{grid-template-columns:1fr 1fr}.show-control-head{flex-direction:column;align-items:start}.show-slide{grid-template-columns:155px 1fr}.show-art{padding:25px 15px}.show-stop-number{font-size:5.5rem}.show-art svg{width:95px}.show-art>span:last-child{font-size:0.8rem}.show-mood{flex-direction:column;gap:8px}.show-summary{font-size:.98rem}.show-slide-copy h2{font-size:2.5rem}.show-outline>div{grid-template-columns:1fr}.interval-slide{grid-template-columns:125px 1fr;padding:25px;gap:25px}.interval-mark{font-size:6rem}.interval-slide h2{font-size:2.1rem}.interval-slide p{font-size:0.95rem}}
@media(max-width:680px){.musical-index{margin-bottom:25px}.musical-index button{padding:15px 12px;font-size:0.8rem;gap:10px}.musical-index b{font-size:1.2rem}.musical-facts article{padding:23px;gap:0 15px;grid-template-columns:35px 1fr}.musical-facts article>span{font-size:2rem}.musical-facts h3{font-size:1.18rem}.musical-facts p{font-size:0.95rem}.musical-section{margin-top:42px;padding-top:35px}.musical-section .section-head h2{font-size:2rem}.genesis-grid article{gap:17px}.genesis-number{font-size:2rem}.genesis-grid h3{font-size:1.3rem}.genesis-grid p{font-size:0.95rem}.creator-grid{grid-template-columns:1fr}.creator-card{display:flex;padding:23px;gap:20px}.creator-monogram{width:40px;height:51px;font-size:1.2rem;margin:0}.creator-card h3{font-size:1.35rem}.creator-role{font-size:0.8rem}.creator-card p{font-size:0.95rem}.stage-grid{grid-template-columns:1fr}.stage-grid article{padding:25px}.stage-grid h3{font-size:1.6rem}.stage-date{font-size:0.8rem;margin-bottom:17px}.stage-grid p{font-size:0.95rem}.show-control-head h2{font-size:2rem}.show-control-head .filter{font-size:0.8rem}.show-reference{padding:19px}.show-reference b{font-size:0.8rem}.show-reference p{font-size:0.95rem}.show-navigator{gap:10px;padding:18px 16px;grid-template-columns:1fr 1fr}.show-navigator label{grid-column:1/-1;grid-row:1}.show-navigator>button{font-size:0.8rem;min-height:43px;padding:10px 14px}.show-navigator select{font-size:.8rem;padding:11px}.show-range-wrap{padding:0 16px 19px;gap:8px 12px}.show-range-wrap label{font-size:0.8rem;line-height:1.6}.show-slide{grid-template-columns:1fr;min-height:0}.show-art{height:110px;flex-direction:row;gap:15px;padding:20px 25px;justify-content:space-between}.show-act-label{width:auto;font-size:0.8rem;border:0;padding:0}.show-stop-number{font-size:4rem;line-height:1;margin:0}.show-art svg{display:none}.show-art>span:last-child{font-size:0.8rem;text-align:start;max-width:80px;line-height:1.8}.show-slide-copy{padding:25px 23px}.show-slide-copy h2{font-size:2.2rem;overflow-wrap:anywhere}.show-slide-copy .eyebrow{font-size:0.8rem;margin-bottom:18px}.show-summary{font-size:.94rem}.show-voices{font-size:0.8rem;line-height:1.6}.show-listen{padding:18px}.show-listen p{font-size:0.95rem}.show-mood{margin:22px 0}.show-mood span{font-size:0.8rem}.show-bottom-nav{flex-wrap:wrap;gap:12px}.show-bottom-nav .btn{font-size:0.8rem;padding:13px 16px;flex:1}.show-bottom-nav>span{order:3;width:100%;font-size:0.8rem}.show-outline button{grid-template-columns:25px 1fr;gap:6px 10px;padding:13px}.show-outline button>small{grid-column:2}.show-outline button>b{font-size:0.8rem}.show-version-notes{padding:21px}.show-version-notes summary{font-size:.82rem;line-height:1.7}.show-version-notes p{font-size:0.95rem}.interval-slide{display:block;padding:27px}.interval-mark{font-size:3.6rem;width:85px;height:85px;margin-bottom:25px}.interval-slide h2{font-size:2rem}.interval-slide p{font-size:0.95rem}.interval-slide .eyebrow{font-size:0.8rem}.interval-fact{font-size:.85rem}.interval-slide .btn{font-size:.85rem}}
}
@layer components{.musical-home-promo{padding:35px;display:flex;align-items:center;gap:40px;justify-content:space-between;background:#002395;color:white;margin-bottom:42px}.musical-home-promo .eyebrow{color:#fff;font-size:0.8rem}.musical-home-promo h2{font-size:2.4rem;margin-bottom:18px}.musical-home-promo p{font-size:0.95rem;max-width:73ch;color:#e4edff}.musical-home-promo .btn{flex-shrink:0}}
@layer responsive{@media(max-width:680px){.musical-home-promo{padding:27px;flex-direction:column;align-items:start;gap:24px}.musical-home-promo h2{font-size:1.9rem}.musical-home-promo p{font-size:0.95rem}.musical-home-promo .btn{font-size:.85rem}}}
@layer components{
.novel-gate{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center;padding:45px;background:#f3f6ff;border:1px solid #cad7f3;border-top:5px solid #ed2939}.closed-book{aspect-ratio:2/2.8;max-width:250px;width:100%;background:#002395;border-inline-start:10px solid #001458;box-shadow:10px 8px 0 #c4d2f5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 20px;color:#fff;transform:rotate(-5deg);text-align:center;position:relative}.closed-book:before{content:'';position:absolute;inset:14px;border:1px solid #a8bdf3}.closed-book span{font-size:0.8rem;letter-spacing:.2em;line-height:1.8}.closed-book b{font:2.2rem Georgia,serif;line-height:1.35;z-index:1}.closed-book b:after{content:'';display:block;width:75px;height:7px;background:#ed2939;margin:25px auto 0}.closed-book small{font:1.3rem Georgia,serif}.novel-gate h2{font-size:2.3rem;line-height:1.2;margin-bottom:20px}.novel-gate p{font-size:.97rem;line-height:1.8}.novel-gate p.novel-gate-note{font-size:0.95rem;color:#526d92;margin:20px 0}.novel-gate .btn{margin-top:10px;font-size:.86rem}.novel-memory-head{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center;margin-bottom:40px}.novel-volume-mark{display:flex;align-items:end;gap:9px;height:220px;direction:ltr;transform:rotate(-3deg)}.novel-volume-mark span{flex:1;background:#002395;color:#fff;height:100%;display:flex;align-items:center;justify-content:center;font:2rem Georgia,serif;border-block:15px solid #00175e;box-shadow:4px 4px 0 #c4d2f5}.novel-volume-mark span:nth-child(2n){height:90%;background:#ed2939;border-color:#b81732}.novel-memory-head h2{font-size:3.1rem;margin-bottom:25px}.novel-memory-head p{font-size:.97rem;color:#526989;max-width:80ch}.novel-filters{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:30px 0 20px}.novel-filters button{padding:16px 10px;background:#f0f5ff;border:1px solid #c9d7f1;color:#002395;font-size:.82rem;line-height:1.5}.novel-filters button>span{display:block;font:1.3rem Georgia,serif;margin-bottom:7px}.novel-filters button.active{background:#002395;color:#fff;border-color:#002395}.novel-filter-note{font-size:0.8rem;max-width:100ch}.novel-timeline{margin:40px 0}.novel-event{display:grid;grid-template-columns:160px 1fr;gap:35px;position:relative}.novel-event:before{content:'';position:absolute;top:0;bottom:0;inset-inline-start:151px;width:2px;background:#cfdbf3}.novel-event:last-child:before{bottom:50px}.novel-date{display:flex;flex-direction:column;gap:18px;padding-top:28px;position:relative}.novel-date span{font-size:.86rem;font-weight:bold;color:#002395;line-height:1.6;max-width:125px}.novel-date b{font:2.8rem Georgia,serif;color:#c6d5f1}.novel-date:after{content:'';position:absolute;width:13px;height:13px;background:#ed2939;border:4px solid #fff;box-shadow:0 0 0 2px #ed2939;border-radius:50%;top:34px;inset-inline-end:0}.novel-event-card{padding:30px 35px;background:#f5f8ff;border:1px solid #d1dcf2;margin-bottom:27px;min-width:0}.novel-event:nth-child(3n) .novel-event-card{background:#fff;border-top:4px solid #ed2939}.novel-part-tags{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.novel-part-tags span{font-size:0.8rem;color:#526e99;letter-spacing:.04em;border:1px solid #bdcde9;padding:3px 8px}.novel-event h2{font-size:1.95rem;line-height:1.2;margin-bottom:20px}.novel-event p{font-size:.96rem;line-height:1.85;max-width:80ch}.novel-depth{margin-top:22px;border-top:1px solid #cfdaf0;padding-top:17px}.novel-depth summary{cursor:pointer;color:#002395;font-weight:bold;font-size:.82rem}.novel-depth p{font-size:0.95rem;line-height:1.85;margin-top:19px}.novel-event .source-links{font-size:0.8rem;line-height:1.7}.novel-closing{border-top:5px solid #002395;padding:35px;background:#eff4ff}.novel-closing h2{font-size:2.2rem;margin-bottom:20px}.novel-closing .btn{font-size:.86rem}
}
@layer responsive{@media(max-width:850px){.novel-gate{grid-template-columns:180px 1fr;gap:35px;padding:32px}.closed-book{padding:25px 15px}.closed-book b{font-size:1.65rem}.closed-book span{font-size:0.8rem}.novel-gate h2{font-size:1.9rem}.novel-memory-head{grid-template-columns:180px 1fr;gap:35px}.novel-volume-mark{height:170px;gap:7px}.novel-volume-mark span{font-size:1.5rem}.novel-memory-head h2{font-size:2.5rem}.novel-filters{grid-template-columns:repeat(3,1fr)}.novel-event{grid-template-columns:120px 1fr;gap:25px}.novel-event:before{inset-inline-start:113px}.novel-date span{font-size:0.8rem;max-width:90px}.novel-event-card{padding:26px}.novel-event h2{font-size:1.65rem}.novel-event p{font-size:0.95rem}}@media(max-width:680px){.novel-gate{grid-template-columns:1fr;gap:38px;padding:28px}.closed-book{max-width:150px;aspect-ratio:2/2.6;margin:auto;padding:22px 15px}.closed-book b{font-size:1.4rem}.closed-book span{font-size:0.8rem}.closed-book small{font-size:.9rem}.closed-book b:after{margin-top:12px;width:45px;height:5px}.novel-gate h2{font-size:1.75rem}.novel-gate .eyebrow{font-size:0.8rem}.novel-gate p{font-size:0.95rem}.novel-gate .btn{font-size:.8rem;padding:14px 16px}.novel-memory-head{grid-template-columns:1fr;gap:30px}.novel-volume-mark{max-width:195px;height:135px;gap:7px}.novel-volume-mark span{font-size:1.3rem;border-block-width:10px}.novel-memory-head h2{font-size:2.3rem;margin-bottom:20px}.novel-memory-head p{font-size:0.95rem}.novel-filters{gap:7px}.novel-filters button{font-size:0.8rem;padding:13px 8px}.novel-filters button>span{font-size:1.1rem}.novel-filter-note{font-size:0.8rem;line-height:1.7}.novel-event{grid-template-columns:1fr;gap:12px;padding-inline-start:21px}.novel-event:before{inset-inline-start:0;bottom:0}.novel-event:last-child:before{bottom:0}.novel-date{flex-direction:row;gap:18px;align-items:center;padding:0;min-height:38px}.novel-date span{max-width:none;flex:1;font-size:0.8rem}.novel-date b{font-size:1.65rem}.novel-date:after{inset-inline-start:-27px;top:13px;width:12px;height:12px}.novel-event-card{padding:23px 20px;margin-bottom:28px}.novel-event h2{font-size:1.5rem;line-height:1.3;margin-bottom:16px}.novel-event p{font-size:0.95rem}.novel-part-tags{margin-bottom:16px}.novel-part-tags span{font-size:0.8rem}.novel-depth summary{font-size:0.8rem;line-height:1.6}.novel-depth p{font-size:0.95rem}.novel-event .source-links{font-size:0.8rem}.novel-closing{padding:26px}.novel-closing h2{font-size:1.75rem}.novel-closing .btn{font-size:.8rem}}}
@layer components{.nav-group-button{font-size:0.8rem;background:none;padding:15px 7px;white-space:nowrap;color:#213a68;border-bottom:2px solid transparent}.nav-group-button.active{border-color:#ed2939}.nav-group-button[aria-expanded=true]{color:#c71631}.explore-menu{width:min(680px,100%);inset-inline-end:0;top:100%;padding:28px}.explore-menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.explore-menu-heading span{font-size:0.8rem;letter-spacing:.07em;color:#657c9f}.explore-menu-heading h3{font-size:1.5rem;color:#002395;margin-top:10px}.explore-menu-heading>button{font-size:1.8rem;background:#f0f5ff;color:#002395;width:40px;height:40px;display:grid;place-items:center}.explore-menu-grid a{align-items:center;gap:17px;padding:16px 0}.explore-menu-grid a[aria-current=page]{color:#bd1231}.explore-menu-grid a b{display:block;font-size:.9rem;margin-bottom:7px}.explore-menu-grid a small{font-size:0.8rem;line-height:1.6;color:#607597;display:block}.menu-about{display:flex;justify-content:space-between;font-size:0.8rem;color:#002395;padding-top:20px;margin-top:10px}.related-section{padding:48px 0;background:#eff4ff;border-top:1px solid #cbd8f2}.related-section .eyebrow{font-size:0.8rem}.related-section h2{font-size:2rem;margin:0 0 25px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-grid>a{display:flex;align-items:start;gap:17px;padding:23px 0;border-top:2px solid #002395;text-decoration:none}.related-number{font:1.45rem Georgia,serif;color:#c71631;line-height:1}.related-grid h3{font-size:1.16rem;margin-bottom:12px}.related-grid p{font-size:0.95rem;color:#506c95;line-height:1.7}.related-grid .arrow{margin-inline-start:auto;color:#c71631}.show-original-title{font-family:Georgia,serif;font-size:1rem;color:#5975a1;margin-bottom:17px;text-align:start}}
@layer responsive{@media(max-width:1100px){.nav-group-button{font-size:0.8rem;padding:15px 4px}.nav{gap:15px}}@media(max-width:850px){.related-grid{gap:20px}.related-grid>a{gap:12px}.related-grid h3{font-size:1rem}.related-number{font-size:1.2rem}.related-grid p{font-size:0.95rem}}@media(max-width:680px){.nav-group-button{font-size:.94rem;text-align:start;display:flex;justify-content:space-between;padding:14px 0;width:100%}.explore-menu{padding:22px;max-height:72vh;overflow:auto}.explore-menu-grid{grid-template-columns:1fr}.explore-menu-heading h3{font-size:1.4rem}.explore-menu-grid a b{font-size:.91rem}.explore-menu-grid a small{font-size:0.8rem}.related-section{padding:35px 0}.related-section h2{font-size:1.55rem}.related-grid{grid-template-columns:1fr;gap:0}.related-grid>a{gap:18px;padding:20px 0}.related-grid h3{font-size:1.17rem;margin-bottom:7px}.related-grid p{font-size:0.95rem}.related-number{font-size:1.4rem}.show-original-title{font-size:.9rem}}}
@layer components{.hugo-introduction{display:grid;grid-template-columns:290px 1fr;gap:65px;align-items:center;margin-bottom:60px}.hugo-wordmark{padding:35px;background:#002395;color:#fff;text-align:center;position:relative;overflow:hidden;isolation:isolate;direction:ltr;box-shadow:9px 9px 0 #d8e3ff}.hugo-wordmark>span{font:1rem Georgia,serif;letter-spacing:.45em;padding-inline-start:.45em}.hugo-wordmark>b{display:block;font:11rem Georgia,serif;line-height:1.3;letter-spacing:-.03em;position:relative;z-index:1}.hugo-wordmark>strong{display:block;font:1.8rem Georgia,serif;letter-spacing:.24em;padding-inline-start:.24em}.hugo-wordmark>small{font-size:0.8rem;letter-spacing:.16em;display:block;margin-top:28px}.hugo-wordmark>div{position:absolute;inset-inline-end:-25px;top:41%;width:120%;height:85px;background:#ed2939;transform:rotate(-15deg);z-index:0}.hugo-introduction h2{font-size:3rem;line-height:1.12;margin-bottom:28px}.hugo-introduction p{font-size:1.05rem;line-height:1.9;color:#344f7b}.hugo-introduction .btn{font-size:.86rem}.hugo-sections{display:grid;grid-template-columns:1fr 1fr;gap:35px 45px;margin-bottom:55px}.hugo-sections article{display:flex;gap:20px;border-top:3px solid #002395;padding-top:28px}.hugo-section-no{font:2.1rem Georgia,serif;color:#c71631}.hugo-sections h2{font-size:1.7rem;margin-bottom:19px;line-height:1.2}.hugo-sections p{font-size:0.95rem;line-height:1.85}.hugo-dates{margin:55px 0;padding:45px;background:#f1f5ff}.hugo-timeline article{display:grid;grid-template-columns:115px 1fr;gap:30px;padding:27px 0;border-top:1px solid #c4d4f2}.hugo-timeline article>span{font:2rem Georgia,serif;color:#002395;direction:ltr;text-align:start}.hugo-timeline h3{font-size:1.35rem;margin-bottom:14px}.hugo-timeline p{font-size:0.95rem;line-height:1.8}.hugo-themes{margin:50px 0}.hugo-themes>h2{font-size:2.35rem;max-width:28ch;margin-bottom:30px}.hugo-themes>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hugo-themes article{padding:28px;background:#002395;color:#fff;border-top:5px solid #ed2939}.hugo-themes h3{font-size:1.45rem;line-height:1.3;margin-bottom:20px}.hugo-themes p{font-size:0.95rem;line-height:1.8;color:#e4edff;min-height:100px}.hugo-themes .text-link{font-size:.8rem;margin-top:25px}}
@layer responsive{@media(max-width:850px){.hugo-introduction{grid-template-columns:200px 1fr;gap:40px}.hugo-wordmark{padding:30px 20px}.hugo-wordmark>b{font-size:8rem}.hugo-wordmark>strong{font-size:1.4rem}.hugo-introduction h2{font-size:2.4rem}.hugo-introduction p{font-size:.96rem}.hugo-sections{gap:30px}.hugo-sections article{gap:15px}.hugo-sections h2{font-size:1.45rem}.hugo-themes>div:last-child{grid-template-columns:1fr}.hugo-themes p{min-height:0}.hugo-dates{padding:30px}}@media(max-width:680px){.hugo-introduction{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.hugo-wordmark{max-width:215px;margin:auto;width:100%;padding:25px 20px}.hugo-wordmark>b{font-size:7.5rem;line-height:1.2}.hugo-wordmark>span{font-size:0.8rem}.hugo-wordmark>small{margin-top:20px;font-size:0.8rem}.hugo-wordmark>strong{font-size:1.4rem}.hugo-introduction h2{font-size:2.2rem}.hugo-introduction p{font-size:0.95rem}.hugo-introduction .btn{font-size:.8rem}.hugo-sections{grid-template-columns:1fr;gap:26px}.hugo-sections article{padding-top:23px;gap:17px}.hugo-sections p{font-size:0.95rem}.hugo-sections h2{font-size:1.5rem}.hugo-section-no{font-size:1.8rem}.hugo-dates{padding:24px;margin:38px 0}.hugo-dates .section-head h2{font-size:1.9rem}.hugo-timeline article{grid-template-columns:1fr;gap:15px;padding:23px 0}.hugo-timeline article>span{font-size:1.8rem}.hugo-timeline h3{font-size:1.25rem}.hugo-timeline p{font-size:0.95rem}.hugo-themes>h2{font-size:1.9rem}.hugo-themes article{padding:24px}.hugo-themes h3{font-size:1.35rem}.hugo-themes p{font-size:0.95rem}}}
@layer components{
.curtain-home-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.curtain-home-links>a{position:relative;padding:28px 32px;background:#f1f5ff;border-inline-start:5px solid #002395;text-decoration:none}.curtain-home-links>a:nth-child(2){background:#fff1f4;border-color:#ed2939}.curtain-home-links span{font-size:0.8rem;color:#60769b;letter-spacing:.1em;display:block;margin-bottom:13px}.curtain-home-links b{font-size:1.55rem;display:block;margin-bottom:12px;line-height:1.3}.curtain-home-links p{font-size:0.95rem;color:#536c91;max-width:90%;line-height:1.7}.curtain-home-links .arrow{position:absolute;inset-inline-end:25px;bottom:24px;color:#c71631;font-size:1.5rem}.curtain-intro{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:center;margin-bottom:50px}.curtain-door{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:3/4;background:#002395;color:white;padding:30px;isolation:isolate;overflow:hidden;text-align:center;direction:ltr}.curtain-door:before,.curtain-door:after{content:'';position:absolute;top:0;height:75%;width:47%;background:#ed2939;z-index:-1}.curtain-door:before{left:0;border-radius:0 0 90% 0;box-shadow:inset -12px 0 #bd1530}.curtain-door:after{right:0;border-radius:0 0 0 90%;box-shadow:inset 12px 0 #bd1530}.curtain-door>span{font:4.5rem Georgia,serif;margin-top:22px}.curtain-door>b{font:1.3rem Georgia,serif;line-height:1.5;letter-spacing:.1em}.curtain-intro h2{font-size:2.7rem;line-height:1.2;margin-bottom:25px}.curtain-intro p{font-size:1.02rem;line-height:1.85}.curtain-progress-label{display:flex;justify-content:space-between;font-size:0.8rem;color:#002395;margin-top:28px;max-width:400px}.curtain-progress{height:6px;background:#d7e3fb;max-width:400px;margin:10px 0 14px}.curtain-progress>div{height:100%;background:#ed2939;transition:width .2s}.curtain-intro p.small{font-size:0.95rem;color:#60789e}.curtain-stop{display:grid;grid-template-columns:120px 1fr;gap:35px;padding:35px 0;border-top:1px solid #cbd8f2}.curtain-stop-number{color:#002395}.curtain-stop-number span{font:3.4rem Georgia,serif;line-height:1}.curtain-stop-number small{display:block;margin-top:15px;font-size:0.8rem;line-height:1.6;color:#5c759b}.curtain-stop-content h2{font-size:2rem;line-height:1.2;margin-bottom:20px}.curtain-stop-content>p{font-size:.98rem;line-height:1.85;max-width:90ch;white-space:pre-line}.curtain-prompt{padding:23px 27px;background:#f1f5ff;border-inline-start:4px solid #ed2939;margin-top:25px}.curtain-prompt>b{display:block;font-size:0.8rem;color:#002395;letter-spacing:.07em;margin-bottom:12px}.curtain-prompt>p{font-size:.96rem;line-height:1.8}.curtain-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:25px}.curtain-links>div{max-width:55ch}.curtain-links .text-link{font-size:.83rem}.curtain-links small{display:block;font-size:0.8rem;color:#61769b;margin-top:9px}.curtain-check{display:flex;align-items:center;gap:10px;font-size:.8rem;margin-top:24px;color:#002395;width:fit-content;cursor:pointer}.curtain-check input{accent-color:#002395;width:19px;height:19px}.curtain-gate{border-top:5px solid #ed2939}.director-lab{margin-top:65px;padding-top:50px;border-top:3px solid #002395}.director-gate{background:#f1f5ff;padding:30px;border-inline-start:5px solid #ed2939}.director-gate h3{font-size:1.6rem;margin-bottom:18px}.director-gate p{font-size:.96rem;line-height:1.8}.director-gate .btn{margin-top:25px;font-size:.88rem}.director-intro{font-size:.98rem;line-height:1.85;max-width:90ch;margin:22px 0}.director-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.director-tabs button{background:#f0f5ff;border:1px solid #cbd8f2;padding:13px 20px;font-size:.82rem;flex:1;min-width:140px;text-align:start;color:#002395}.director-tabs button.active{background:#002395;color:#fff;border-color:#002395}.director-scene{border:1px solid #cbd8f2;padding:30px;margin-bottom:20px}.director-scene-intro{display:flex;gap:30px;align-items:center;margin-bottom:30px}.director-slate{background:#002395;color:#fff;padding:20px;display:block;font-size:0.8rem;letter-spacing:.14em;text-align:center;line-height:1.6;min-width:105px;border-top:12px solid #ed2939;direction:ltr}.director-slate b{font:2.8rem Georgia,serif;display:block}.director-scene h3{font-size:1.7rem;margin-bottom:16px}.director-scene-intro p{font-size:0.95rem;line-height:1.8}.director-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.director-choices button{text-align:start;font-size:.9rem;background:#f0f5ff;color:#002395;border:1px solid #c4d3f1;padding:22px;line-height:1.7}.director-choices button span{display:block;font:1.7rem Georgia,serif;color:#c71631;margin-bottom:15px}.director-choices button.active{background:#002395;color:#fff;border-color:#002395}.director-choices button.active span{color:#fff}.director-consequence{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px;background:#fff1f4;padding:25px;border-top:4px solid #ed2939}.director-consequence b{display:block;font-size:0.8rem;color:#a9102e;letter-spacing:.04em;margin-bottom:15px}.director-consequence p{font-size:0.95rem;line-height:1.85}.director-empty{background:#f5f8ff;padding:24px;color:#566e94;font-size:.83rem;margin-top:25px;line-height:1.8}.director-lab>p.small{font-size:0.95rem;line-height:1.8;max-width:95ch}
}
@layer responsive{@media(max-width:850px){.curtain-intro{grid-template-columns:185px 1fr;gap:35px}.curtain-door{padding:25px 18px}.curtain-door>span{font-size:3.5rem;margin-top:12px}.curtain-door>b{font-size:.95rem}.curtain-intro h2{font-size:2.2rem}.curtain-intro p{font-size:.95rem}.curtain-stop{grid-template-columns:85px 1fr;gap:25px}.curtain-stop-number span{font-size:2.8rem}.curtain-stop-content h2{font-size:1.7rem}.director-choices{grid-template-columns:1fr}.director-choices button{display:flex;align-items:center;gap:20px;padding:18px 22px}.director-choices button span{margin:0;font-size:1.5rem;flex-shrink:0}.director-consequence{gap:22px}.curtain-home-links b{font-size:1.3rem}}@media(max-width:680px){.curtain-home-links{grid-template-columns:1fr;gap:15px;margin-top:25px}.curtain-home-links>a{padding:25px}.curtain-home-links b{font-size:1.28rem}.curtain-home-links p{font-size:0.95rem}.curtain-intro{grid-template-columns:1fr;gap:30px}.curtain-door{max-width:200px;width:100%;margin:auto;aspect-ratio:1}.curtain-door>span{font-size:2.8rem;margin-top:0}.curtain-door>b{font-size:.85rem}.curtain-intro h2{font-size:2rem}.curtain-intro p{font-size:0.95rem}.curtain-stop{grid-template-columns:1fr;gap:15px;padding:28px 0}.curtain-stop-number{display:flex;align-items:center;gap:20px}.curtain-stop-number span{font-size:2.2rem}.curtain-stop-number small{margin:0;font-size:0.8rem}.curtain-stop-content h2{font-size:1.6rem}.curtain-stop-content>p{font-size:0.95rem}.curtain-prompt{padding:20px}.curtain-prompt>p{font-size:0.95rem}.curtain-prompt>b{font-size:0.8rem}.curtain-links{gap:17px}.curtain-links .text-link{font-size:0.8rem}.curtain-check{font-size:0.8rem}.director-lab{margin-top:42px;padding-top:33px}.director-lab .section-head h2{font-size:1.9rem}.director-gate{padding:24px}.director-gate h3{font-size:1.4rem}.director-gate p{font-size:0.95rem}.director-gate .btn{font-size:.8rem}.director-intro{font-size:.9rem}.director-tabs{gap:8px}.director-tabs button{min-width:0;flex-basis:45%;font-size:0.8rem;padding:12px;line-height:1.6}.director-scene{padding:23px}.director-scene-intro{flex-direction:column;align-items:start;gap:22px}.director-slate{font-size:0.8rem;padding:13px;min-width:80px;border-top-width:8px}.director-slate b{font-size:2rem}.director-scene h3{font-size:1.45rem}.director-scene-intro p{font-size:0.95rem}.director-choices button{font-size:.84rem;gap:15px;padding:17px}.director-consequence{grid-template-columns:1fr;padding:21px}.director-consequence p{font-size:0.95rem}.director-empty{padding:20px;font-size:0.8rem}.director-lab>p.small{font-size:0.95rem}}}
@layer components{.safe-character-intros{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.safe-character-intros article{padding:22px;background:#f1f5ff;border-top:3px solid #002395}.safe-character-intros h3{font-size:1.2rem;margin-bottom:13px}.safe-character-intros p{font-size:0.95rem;line-height:1.8}.source-caution{font-size:0.8rem!important;color:#a61130;margin-top:22px}.curtain-completion{padding:25px;background:#002395;color:#fff;font-size:1.2rem;margin:25px 0;line-height:1.7}.novel-filters button{overflow-wrap:anywhere}.novel-part-tags span{max-width:100%}}
@layer responsive{@media(max-width:680px){.safe-character-intros{grid-template-columns:1fr;gap:12px}.safe-character-intros article{padding:21px}.safe-character-intros h3{font-size:1.15rem}.safe-character-intros p{font-size:0.95rem}.source-caution{font-size:0.8rem!important}.curtain-completion{font-size:1.06rem;padding:22px}}}
@layer components{[dir=rtl] .show-original-title{text-align:right}}
@layer components{
.before-practical{margin-top:65px;padding-top:50px;border-top:5px solid #002395;scroll-margin-top:20px}.before-practical>.section-head h2{font-size:2.7rem}.production-scope{font-size:0.8rem;padding:17px 22px;background:#002395;color:white;line-height:1.8;margin:25px 0}.practical-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.practical-facts article{padding:24px;background:#f0f5ff;border:1px solid #cfdbf4;border-top:4px solid #002395}.practical-facts article.fact-effects{background:#fff1f4;border-top-color:#ed2939}.practical-facts article>span{font-size:0.8rem;color:#526e99;font-weight:bold}.practical-facts h3{font-size:1.45rem;line-height:1.3;margin:15px 0}.practical-facts p{font-size:0.95rem;line-height:1.8;color:#536d94}.practical-facts .source-links{font-size:0.8rem;margin-top:15px;line-height:1.6}.family-guidance{margin-top:35px;padding:35px;border:1px solid #cbd8f3;background:#fff}.family-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.family-heading h2{font-size:2.15rem;margin:18px 0 22px;line-height:1.2}.family-heading .tag{font-size:0.8rem;color:#526e99}.family-age{font:4rem Georgia,serif;color:#002395;direction:ltr;white-space:nowrap}.family-age>span{color:#ed2939;font-size:2.8rem}.family-judgment{font-size:.94rem;line-height:1.8;max-width:100ch}.content-warning{margin:25px 0;padding:25px;background:#fff1f4;border-inline-start:4px solid #ed2939}.content-warning h3{font-size:1.35rem;margin-bottom:15px}.content-warning p{font-size:0.95rem;line-height:1.85;max-width:100ch}.content-warning .source-links{font-size:0.8rem}.admission-box{padding:23px 0}.admission-box h3{font-size:1.3rem;margin-bottom:17px}.admission-box ul,.practical-details ul{padding-inline-start:23px;margin:15px 0}.admission-box li,.practical-details li{font-size:.9rem;line-height:1.8;margin-bottom:12px;padding-inline-start:5px}.practical-details{padding:22px 25px;border:1px solid #cbd8f2;background:#f3f7ff;margin-top:18px}.practical-details summary{font-weight:bold;color:#002395;font-size:.95rem;cursor:pointer;line-height:1.7}.practical-details p{font-size:0.95rem;line-height:1.85;margin-top:18px}.practical-details h3{font-size:1.25rem;margin:25px 0 15px}.practical-details .source-links{font-size:0.8rem;line-height:1.7}.seat-workshop{margin-top:40px;padding-top:30px;border-top:2px solid #002395}.seat-workshop>h2{font-size:2.1rem;margin-bottom:20px}.seat-workshop>p{font-size:0.95rem;line-height:1.85;max-width:100ch}.seat-choice-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.seat-choice-buttons button{background:#f1f5ff;color:#002395;border:1px solid #cbd8f2;text-align:start;padding:22px;font-size:.86rem;line-height:1.6}.seat-choice-buttons button>span{display:block;font:1.6rem Georgia,serif;margin-bottom:13px;color:#c71631}.seat-choice-buttons button.active{background:#002395;color:#fff}.seat-choice-buttons button.active>span{color:#fff}.seat-advice{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px;background:#f2f6ff;border-top:4px solid #ed2939;margin-bottom:25px}.seat-advice b{font-size:0.8rem;color:#002395;display:block;line-height:1.7;margin-bottom:15px}.seat-advice p{font-size:0.95rem;line-height:1.85}.practical-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:23px;align-items:start;margin-top:30px}.visit-checklist li{border-bottom:1px solid #cfdbf3;padding-bottom:17px}.visit-checklist li p{margin:0;font-size:0.95rem}.visit-checklist li small{font-size:0.8rem;color:#60799f}.visit-checklist .source-links{margin-top:10px}.access-contact{display:flex;flex-direction:column;gap:8px;padding:20px 0;font-size:.83rem;color:#002395}.access-contact b{font-size:0.8rem;letter-spacing:.06em;margin-bottom:7px}.access-contact span{width:fit-content}.practical-jump{font-size:.85rem;margin-top:22px;text-align:start;display:flex;gap:12px;align-items:center}
}
@layer responsive{@media(max-width:1050px){.practical-facts{grid-template-columns:1fr 1fr}.family-heading h2{font-size:1.9rem}.seat-advice{gap:22px;padding:25px}.seat-advice p{font-size:0.95rem}}@media(max-width:850px){.seat-advice{grid-template-columns:1fr;gap:24px}.seat-advice b{margin-bottom:10px}.practical-bottom{grid-template-columns:1fr;gap:0}.family-guidance{padding:28px}}@media(max-width:680px){.before-practical{margin-top:40px;padding-top:32px}.before-practical>.section-head h2{font-size:2rem}.production-scope{font-size:0.8rem;padding:17px 20px;line-height:1.85}.practical-facts{gap:12px}.practical-facts article{padding:18px}.practical-facts article>span{font-size:0.8rem}.practical-facts h3{font-size:1.18rem;line-height:1.35;margin:13px 0}.practical-facts p{font-size:0.95rem}.practical-facts .source-links{font-size:0.8rem}.family-guidance{padding:23px;margin-top:25px}.family-heading{gap:18px}.family-heading h2{font-size:1.5rem;line-height:1.3}.family-heading .tag{font-size:0.8rem}.family-age{font-size:3rem}.family-age>span{font-size:2rem}.family-judgment{font-size:.87rem}.content-warning{padding:21px 18px;margin-top:22px}.content-warning h3{font-size:1.2rem}.content-warning p{font-size:0.95rem}.admission-box h3{font-size:1.2rem}.admission-box li,.practical-details li{font-size:.85rem}.practical-details{padding:20px 18px}.practical-details summary{font-size:.86rem}.practical-details p{font-size:0.95rem}.seat-workshop>h2{font-size:1.7rem}.seat-workshop>p{font-size:0.95rem}.seat-workshop>.eyebrow{font-size:0.8rem}.seat-choice-buttons{grid-template-columns:1fr;gap:10px}.seat-choice-buttons button{display:flex;gap:17px;align-items:center;padding:16px 20px;font-size:.83rem}.seat-choice-buttons button>span{font-size:1.4rem;margin:0;flex-shrink:0}.seat-advice{padding:23px 21px}.seat-advice p{font-size:0.95rem}.practical-jump{font-size:0.8rem;line-height:1.7}.access-contact{font-size:0.8rem;overflow-wrap:anywhere}}
}
@layer components{.official-trailers{margin:50px 0;padding-top:40px;border-top:3px solid #002395}.official-trailers .section-head h2{font-size:2.5rem}.official-trailers .section-head p{font-size:0.95rem;line-height:1.8}.trailer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:27px}.trailer-card{border:1px solid #cbd8f2;background:#fff;min-width:0;display:flex;flex-direction:column}.trailer-card>header{padding:27px;flex:1;border-top:5px solid #002395}.trailer-card:nth-child(2n)>header{border-top-color:#ed2939}.trailer-card header .tag{font-size:0.8rem;color:#536e99}.trailer-card h3{font-size:1.65rem;line-height:1.3;margin:18px 0 8px}.trailer-card header p{font-size:0.95rem;line-height:1.8;margin-top:13px}.trailer-card header .trailer-production{font:1.1rem Georgia,serif;color:#c71631;margin:0}.trailer-card .video-wrap{padding:0 18px}.trailer-card>footer{padding:20px 25px;background:#f4f7ff;border-top:1px solid #d0dcf2}.trailer-card>footer p{font-size:0.95rem;line-height:1.8;margin-bottom:7px}.trailer-card>footer .trailer-spoiler{font-size:0.8rem;color:#9f1838;margin-bottom:13px}.screen-watch{margin:20px 0;font-size:.88rem;color:#002395;font-weight:bold}.screen-watch small{display:block;font-size:0.8rem;color:#60769d;font-weight:normal;margin-top:9px;line-height:1.7}}
@layer responsive{@media(max-width:680px){.trailer-grid{grid-template-columns:1fr;gap:22px}.official-trailers .section-head h2{font-size:1.9rem}.trailer-card>header{padding:24px}.trailer-card h3{font-size:1.5rem}.trailer-card header p{font-size:0.95rem}.trailer-card>footer{padding:20px 23px}.trailer-card>footer p{font-size:0.95rem}.trailer-card>footer .trailer-spoiler{font-size:0.8rem}.trailer-card .video-wrap{padding:0 12px}.screen-watch{font-size:.82rem}}}
@layer components{.chapter-index{direction:inherit}.tribute-card,.tribute-card .video-wrap{min-width:0}.tribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-shell{width:100%;min-width:0}}
@layer responsive{@media(max-width:680px){.tribute-grid{grid-template-columns:minmax(0,1fr)}}}
@layer components{.screen-section-jumps{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.screen-section-jumps .btn{font-size:.86rem}.official-trailers,#screen-grid{scroll-margin-top:20px}}
@layer responsive{@media(max-width:680px){.screen-section-jumps .btn{font-size:0.8rem;padding:12px 16px;flex:1}.screen-section-jumps{gap:10px}}}

@layer components{.related-work-card{min-width:0;grid-template-columns:110px minmax(0,1fr)}.related-work-card .resource-copy{min-width:0}.related-work-card h3{font-size:1.45rem;letter-spacing:-.03em;margin-bottom:16px;overflow-wrap:anywhere}.related-note{margin-bottom:26px}.related-source-details{font-size:0.8rem;margin-top:22px}.related-source-details summary{cursor:pointer;color:var(--navy)}.related-source-details ul{padding-inline-start:18px;margin-top:12px}.related-source-details li+li{margin-top:8px}.related-checked{margin-top:22px}}
@layer responsive{@media(max-width:960px){.related-work-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.related-work-card{grid-template-columns:78px minmax(0,1fr)}.related-work-card .resource-visual{padding:10px}.related-work-card .resource-visual svg{width:48px}.related-work-card .resource-copy{padding:20px 16px}.related-work-card h3{font-size:1.2rem}}}

@layer components{.before-primer{border:1px solid var(--line);border-inline-start:5px solid var(--red);background:#f3f6ff;padding:32px;margin:0 0 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.before-primer h2{font-size:1.65rem;margin:9px 0}.before-primer p{font-size:.96rem;max-width:75ch}.before-primer>div:last-child{grid-column:1/-1}.before-primer>div:last-child p+p{margin-top:16px}.primer-next{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:grid;gap:9px}.primer-next small{color:var(--muted);max-width:70ch}.curtain-extra{margin:22px 0;padding:18px 20px;border:1px solid var(--line);background:#f6f8ff}.curtain-extra summary{font-weight:700;cursor:pointer;color:var(--navy)}.curtain-extra p{margin-top:16px;font-size:0.95rem}.family-recommendation{display:grid;gap:5px;flex:0 0 150px;text-align:center;font-size:0.8rem;color:var(--navy);border:1px solid var(--line);padding:15px}.family-recommendation b{font-size:2.4rem;line-height:1.1;direction:ltr}.family-theme-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin-top:22px}.family-theme-grid h3{font-size:1.1rem;margin-bottom:10px}.family-theme-grid p{margin:0}.family-preparation ol{padding-inline-start:24px;margin:20px 0}.family-preparation li+li{margin-top:18px}.family-opening{background:#eef2ff;border-inline-start:3px solid var(--navy);padding:20px}.family-guidance>.practical-details{margin-block:18px}.before-primer [hidden]{display:none}}
@layer responsive{@media(max-width:680px){.before-primer{grid-template-columns:minmax(0,1fr);padding:24px 20px}.before-primer .btn{justify-self:start}.before-primer h2{font-size:1.4rem}.family-theme-grid{grid-template-columns:minmax(0,1fr)}.family-recommendation{flex-basis:auto;max-width:190px}.family-heading{align-items:flex-start}.curtain-extra{padding:16px}}}

@layer components{.novel-two-orders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 40px}.novel-two-orders article{padding:26px;background:#f0f5ff;border-top:4px solid var(--navy);display:flex;gap:22px}.novel-two-orders article:nth-child(2){border-color:var(--red);background:#fff2f4}.novel-two-orders strong{font:3.4rem Georgia,serif;color:var(--navy);line-height:1}.novel-two-orders h3{font-size:1.1rem;margin-bottom:12px}.novel-two-orders p{font-size:0.95rem;line-height:1.8}.novel-filter-title{font-size:1.65rem;margin-bottom:14px}.novel-filters button>span{font-family:inherit;font-size:0.8rem;font-weight:800;letter-spacing:.03em}.novel-selection{margin-top:30px;border:1px solid var(--line);padding:30px}.novel-selection-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.novel-selection-head h2{font-size:1.55rem;margin:12px 0}.novel-selection-head .btn{font-size:0.8rem}.novel-selection #novel-result-count{font-size:.83rem;color:var(--muted);margin:10px 0 20px}.novel-part-overview{font-size:1rem;line-height:1.8;max-width:85ch}.novel-parts-invitation{font-size:.85rem;color:var(--muted);margin-bottom:22px}.novel-parts-overviews{display:grid;gap:10px}.novel-parts-overviews details{border:1px solid var(--line);background:#f7f9ff;padding:18px 20px}.novel-parts-overviews summary{cursor:pointer;font-weight:bold;color:var(--navy)}.novel-parts-overviews summary>span{display:inline-block;font-size:0.8rem;border:1px solid currentColor;padding:3px 7px;margin-inline:0 12px}.novel-parts-overviews p{margin-top:18px;font-size:0.95rem;line-height:1.85}.novel-filter-example{margin-top:24px;padding:20px;border-inline-start:4px solid var(--red);background:#fff2f4;font-size:.91rem}.novel-event .novel-remember{border-inline-start:3px solid var(--navy);padding-inline-start:18px;margin-top:22px;font-size:.86rem;line-height:1.8}.novel-remember b{display:block;font-size:0.8rem;letter-spacing:.05em;margin-bottom:7px;color:var(--navy)}.comparison-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 40px}.comparison-index button{display:flex;gap:16px;align-items:center;text-align:start;padding:18px;border:1px solid var(--line);background:#f3f6ff;color:var(--navy);font-size:.85rem;font-weight:bold}.comparison-index span{font:1.35rem Georgia,serif;color:var(--red)}.adaptation-card{border:1px solid var(--line);border-top:5px solid var(--navy);margin:0 0 42px;scroll-margin-top:110px;min-width:0}.adaptation-card:nth-of-type(2n){border-top-color:var(--red)}.adaptation-heading{display:flex;gap:26px;align-items:center;padding:30px 32px}.adaptation-number{font:3.6rem Georgia,serif;color:#ccd7ef;line-height:1}.adaptation-heading h2{font-size:2rem;line-height:1.25;margin-top:10px}.adaptation-change{display:flex;gap:22px;padding:22px 32px;background:#f4f7ff;border-block:1px solid var(--line);align-items:baseline}.adaptation-change b{flex-shrink:0;font-size:0.8rem;letter-spacing:.05em;color:var(--navy)}.adaptation-change p{font-size:.96rem}.adaptation-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adaptation-side{padding:30px 32px;min-width:0}.adaptation-book{background:#002395;color:#fff}.adaptation-stage{background:#fff;color:var(--navy);border-bottom:3px solid var(--red)}.adaptation-side p{font-size:.95rem;line-height:1.85}.adaptation-medium{display:flex;gap:18px;align-items:center;margin-bottom:23px}.adaptation-medium svg{width:45px;flex-shrink:0}.adaptation-medium span{font-size:0.8rem;letter-spacing:.13em}.adaptation-medium h3{font-size:1.3rem;margin-top:5px}.adaptation-reading{padding:30px 32px;background:#f3f6ff}.adaptation-reading>span{font-size:0.8rem;color:var(--red);font-weight:bold;letter-spacing:.07em}.adaptation-reading h3{font-size:1.3rem;margin:10px 0 15px}.adaptation-reading p{font-size:0.95rem;line-height:1.85;max-width:95ch}.adaptation-depth{margin:0 32px;padding:24px 0;border-bottom:1px solid var(--line)}.adaptation-depth summary{cursor:pointer;font-weight:bold;color:var(--navy);font-size:.96rem}.adaptation-depth p{font-size:0.95rem;line-height:1.9;margin-top:20px}.adaptation-reference{display:flex;gap:16px;margin-top:22px;padding:17px;background:#f4f7ff;font-size:0.8rem;align-items:baseline}.adaptation-reference b{font-size:0.8rem;flex-shrink:0}.adaptation-question{display:flex;gap:25px;padding:27px 32px;align-items:center}.adaptation-question>span{font:3rem Georgia,serif;color:var(--red)}.adaptation-question b{font-size:0.8rem;color:var(--red);letter-spacing:.06em}.adaptation-question p{font-size:1rem;line-height:1.7;margin-top:7px}.adaptation-next{display:grid;grid-template-columns:1fr auto;gap:25px;background:#f3f6ff;border-top:4px solid var(--red);padding:34px;align-items:center}.adaptation-next h2{font-size:1.8rem;margin-bottom:16px}.adaptation-next p{font-size:0.95rem}.adaptation-next .button-row{flex-direction:column}.adaptation-next .btn{font-size:.83rem}}
@layer responsive{@media(max-width:850px){.novel-two-orders{grid-template-columns:1fr}.adaptation-next{grid-template-columns:1fr}.adaptation-next .button-row{flex-direction:row}}@media(max-width:680px){.novel-two-orders article{padding:22px;gap:16px}.novel-two-orders strong{font-size:2.6rem}.novel-filter-title{font-size:1.4rem}.novel-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-selection{padding:22px 18px}.novel-selection-head{align-items:flex-start;flex-direction:column;gap:8px}.novel-selection-head h2{font-size:1.3rem}.novel-parts-overviews details{padding:17px}.novel-parts-overviews summary{font-size:.87rem;line-height:1.65}.novel-filter-example{padding:17px;font-size:.83rem}.comparison-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparison-index button{padding:14px 12px;font-size:0.8rem;gap:10px}.adaptation-heading{padding:24px 20px;gap:18px}.adaptation-heading h2{font-size:1.5rem}.adaptation-number{font-size:2.6rem}.adaptation-change{padding:20px;flex-direction:column;gap:10px}.adaptation-pair{grid-template-columns:minmax(0,1fr)}.adaptation-side{padding:24px 20px}.adaptation-side p{font-size:0.95rem}.adaptation-medium h3{font-size:1.15rem}.adaptation-reading{padding:24px 20px}.adaptation-reading p{font-size:0.95rem}.adaptation-depth{margin:0 20px}.adaptation-reference{flex-direction:column;gap:8px}.adaptation-question{padding:24px 20px;gap:18px}.adaptation-question p{font-size:0.95rem}.adaptation-next{padding:26px}.adaptation-next h2{font-size:1.5rem}}}

@layer components{.history-event{position:relative;grid-template-columns:135px minmax(0,1fr);gap:40px;border:0;padding:0 0 30px}.history-event:before{content:'';position:absolute;top:0;bottom:0;inset-inline-start:120px;width:2px;background:#c9d7f1}.history-date{position:relative;padding-top:30px;font-size:2.2rem}.history-date:after{content:'';position:absolute;top:40px;inset-inline-start:115px;width:12px;height:12px;background:var(--navy);border:3px solid #fff;outline:2px solid #cad7f1;border-radius:50%}.history-event-copy{border:1px solid var(--line);background:#fff;padding:30px;min-width:0}.history-event:last-child:before{bottom:30px}.history-kind{font-size:0.8rem;letter-spacing:.07em;color:var(--red);display:block;margin-bottom:14px;font-weight:bold}.history-highlight{background:transparent;margin-inline:0;padding-inline:0;border:0}.history-highlight .history-event-copy{border-top:5px solid var(--red);background:#f5f8ff}.history-highlight .history-date{color:var(--red)}.history-highlight .history-date:after{background:var(--red);outline-color:var(--red)}.history-connections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:25px;border-block:1px solid var(--line);padding:22px 0}.history-connections h3{font-size:0.8rem;color:var(--navy);letter-spacing:.05em;margin-bottom:10px}.history-connections p{font-size:0.95rem;line-height:1.8}.history-connections>div+div{border-inline-start:3px solid var(--red);padding-inline-start:20px}.history-depth{margin-top:23px}.history-depth summary{cursor:pointer;font-size:.86rem;color:var(--navy);font-weight:bold}.history-depth p{margin-top:18px;font-size:0.95rem;line-height:1.85}.history-depth small{display:block;margin-top:17px;font-size:0.8rem;color:var(--muted)}.history-outcome-reflection{padding:22px;border-inline-start:3px solid var(--red);background:#fff;margin:25px 0}.history-outcome-reflection b{font-size:0.8rem;letter-spacing:.05em;color:var(--red)}.history-outcome-reflection p{font-size:0.95rem;margin-top:12px}.history-source-note{margin:28px 0}}
@layer responsive{@media(max-width:850px){.history-event{grid-template-columns:100px minmax(0,1fr);gap:25px}.history-event:before{inset-inline-start:91px}.history-date{font-size:1.8rem}.history-date:after{inset-inline-start:86px}.history-event-copy{padding:25px}.history-connections{grid-template-columns:minmax(0,1fr)}.history-connections>div+div{padding-inline-start:16px}}@media(max-width:680px){.history-event{grid-template-columns:minmax(0,1fr);gap:15px;padding-inline-start:22px;padding-bottom:30px}.history-event:before{inset-inline-start:2px}.history-date{padding-top:0;font-size:1.7rem}.history-date:after{inset-inline-start:-25px;top:9px}.history-event-copy{padding:23px 19px}.history-event h2{font-size:1.4rem}.history-event p{font-size:0.95rem}.history-connections p{font-size:0.95rem}.history-kind{line-height:1.6}.history-highlight{padding-inline-start:22px}.history-outcome-reflection{padding:18px}}}
@layer components{.map-invitation{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;background:#002395;color:#fff;border-inline-start:7px solid #ed2939;margin:32px 0}.map-invitation h2{font-size:1.8rem;margin:10px 0 14px}.map-invitation p{font-size:0.95rem;line-height:1.8;color:#e6edff}.map-invitation .eyebrow{color:#e6edff}.map-invitation-art svg{width:100%;fill:#fff;color:#fff}.map-invitation .btn{background:#fff;color:#002395;border-color:#fff;font-size:.85rem;max-width:220px;text-align:center}.atlas-instructions{border-inline-start:4px solid var(--red);padding:20px 25px;background:#f3f6ff;margin-bottom:25px}.atlas-instructions b{font-size:1.2rem}.atlas-instructions p{font-size:0.95rem;line-height:1.8;margin-top:10px;max-width:95ch}.atlas-key{display:flex;justify-content:space-between;gap:20px;font-size:0.8rem;color:var(--muted);margin:20px 0 13px}.atlas-key i{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--red);margin-inline-end:8px}.place-position{font-size:0.8rem;color:var(--muted);margin-bottom:18px}.place-era{display:flex;flex-direction:column;gap:7px;background:#f1f5ff;padding:16px;margin-top:20px}.place-era b{font-size:0.8rem;color:var(--navy)}.place-era span{font-size:1rem;font-weight:bold}.place-plot{border-block:1px solid var(--line);padding:22px 0;margin-top:20px}.place-plot h3{font-size:0.8rem;letter-spacing:.04em;color:var(--navy)}.place-plot p{font-size:0.95rem}.place-plot small{font-size:0.8rem;display:block;color:var(--muted);line-height:1.7}.place-memory{border-inline-start:3px solid var(--red);padding-inline-start:16px}.place-people>b{font-size:0.8rem;letter-spacing:.04em}.place-people>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.place-people button{padding:9px 12px;background:#eef3ff;color:var(--navy);font-size:0.8rem;min-height:44px;border:1px solid var(--line)}.place-plot-gate{background:#fff2f5;border-inline-start:3px solid var(--red);padding:18px;margin-top:22px}.place-plot-gate p{margin:0 0 10px;font-size:0.95rem}.place-plot-gate .text-button{font-size:0.8rem;text-align:start}.place-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.place-pagination button{padding:12px 15px;background:#002395;color:#fff;font-size:0.8rem;min-height:44px}.place-pagination button:disabled{opacity:.35;cursor:default}.place-detail .place-order-note{font-size:0.8rem;color:var(--muted);line-height:1.7;margin-bottom:0}.journey-choices{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.journey-choices button{padding:13px 18px;min-height:44px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:.82rem;font-weight:bold}.journey-choices button.active{background:var(--navy);border-color:var(--navy);color:#fff}.journey-intro{border-inline-start:4px solid var(--red);padding:24px;background:#f1f5ff}.journey-intro h3{font-size:1.6rem;margin-bottom:12px}.journey-intro p{font-size:0.95rem;line-height:1.8;max-width:95ch}.journey-intro small{display:block;color:var(--muted);font-size:0.8rem;margin-top:15px}.journey-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.journey-cards a{display:flex;gap:22px;align-items:flex-start;padding:26px;border:1px solid var(--line);background:#fff}.journey-cards a:nth-child(2),.journey-cards a:nth-child(3){background:#f5f8ff}.journey-step{font:1.8rem Georgia,serif;color:var(--red);line-height:1}.journey-cards h3{font-size:1.3rem;margin-bottom:12px}.journey-cards p{font-size:0.95rem;color:var(--muted);line-height:1.7}.journey-cards .arrow{margin-inline-start:auto;color:var(--red)}.home-discovery-link{display:flex;justify-content:space-between;gap:22px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:.83rem}.sitemap-start,.sitemap-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#f0f5ff;padding:30px;border-top:4px solid var(--red);margin-bottom:35px}.sitemap-start h2{font-size:1.8rem;margin-bottom:15px}.sitemap-start p,.sitemap-foot p{font-size:0.95rem;line-height:1.8;max-width:80ch}.sitemap-start .btn,.sitemap-foot .btn{flex-shrink:0;font-size:.85rem}.sitemap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sitemap-groups section{border:1px solid var(--line);padding:24px}.sitemap-group-title{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:4px solid var(--navy)}.sitemap-group-title>span{font:2rem Georgia,serif;color:var(--red)}.sitemap-group-title h2{font-size:1.5rem}.sitemap-groups ul{list-style:none;padding:0}.sitemap-groups li a{display:block;padding:24px 0;border-bottom:1px solid var(--line)}.sitemap-groups li:last-child a{border-bottom:0}.sitemap-groups h3{font-size:1.15rem;margin-bottom:10px}.sitemap-groups p{font-size:0.95rem;color:var(--muted);line-height:1.7}.sitemap-groups small{font-size:0.8rem;letter-spacing:.04em;color:var(--red);display:block;margin-top:12px}.sitemap-groups .arrow{display:block;text-align:end;margin-top:13px;color:var(--red)}.sitemap-foot{margin:30px 0 0;border-top-color:var(--navy)}.sitemap-foot h3{font-size:1.4rem;margin-bottom:12px}}
@layer responsive{@media(max-width:1000px){.map-invitation{grid-template-columns:90px 1fr}.map-invitation .btn{grid-column:2}.sitemap-groups{grid-template-columns:1fr}.sitemap-groups ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}@media(max-width:680px){.map-invitation{grid-template-columns:minmax(0,1fr);padding:25px;gap:16px}.map-invitation-art{width:120px}.map-invitation .btn{grid-column:auto;max-width:100%}.map-invitation h2{font-size:1.5rem}.atlas-key{flex-direction:column;gap:10px}.atlas-instructions{padding:20px}.place-node{min-height:44px;width:64px}.place-node:not(.active) strong{display:none}.place-node span{width:34px;height:34px}.place-node.active strong{font-size:0.8rem;background:#fff}.place-detail{padding:24px 20px}.place-detail h2{font-size:1.8rem}.place-pagination button{font-size:0.8rem;padding:12px}.journey-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-choices button{font-size:0.8rem;padding:12px 10px}.journey-cards{grid-template-columns:minmax(0,1fr)}.journey-cards a{padding:22px;gap:17px}.journey-cards h3{font-size:1.15rem}.journey-intro{padding:22px}.journey-intro h3{font-size:1.4rem}.home-discovery-link{flex-direction:column;gap:10px}.sitemap-start,.sitemap-foot{padding:25px;align-items:flex-start;flex-direction:column}.sitemap-start h2{font-size:1.5rem}.sitemap-groups ul{grid-template-columns:minmax(0,1fr)}.sitemap-groups section{padding:23px}.sitemap-group-title h2{font-size:1.4rem}}

}
@layer components{#atlas-drawing{position:sticky;top:100px;align-self:start}}
@layer responsive{@media(max-width:850px){#atlas-drawing{position:static}}}
@layer components{.history-date{direction:inherit}}

@layer components{.love-line{margin:65px 0;border:1px solid var(--line);border-top:5px solid var(--red)}.love-line-heading{padding:40px;background:var(--navy);color:#fff}.love-line-heading .eyebrow{color:#fff}.love-line-heading h2{font-size:2rem;margin:15px 0 30px}.love-line-heading blockquote{font:italic 2.4rem/1.45 Georgia,serif;max-width:24ch;margin:0 0 27px}.love-attribution{font-size:0.8rem;line-height:1.85;max-width:85ch;color:#e3ebff}.love-origin{padding:32px 40px;background:#f3f6ff}.love-origin h3,.love-questions h3{font-size:1.25rem;margin-bottom:15px}.love-origin p,.love-questions p{font-size:0.95rem;line-height:1.85}.love-lenses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:35px 40px;gap:30px}.love-lenses article{border-top:3px solid var(--navy);padding-top:22px;min-width:0}.love-lenses article:nth-child(2){border-color:var(--red)}.love-lenses span{font:1.7rem Georgia,serif;color:var(--red)}.love-lenses h3{font-size:1.25rem;margin:15px 0}.love-lenses p{font-size:0.95rem;line-height:1.85}.love-editorial{padding:0 40px 30px;font-size:0.8rem;color:var(--muted)}.love-questions{margin:0 40px;padding:25px;border-inline-start:4px solid var(--red);background:#fff3f5}.love-biblical{margin:30px 40px;padding:22px 0;border-block:1px solid var(--line)}.love-biblical summary{font-size:.91rem;font-weight:bold;color:var(--navy);cursor:pointer}.love-biblical p{font-size:0.95rem;line-height:1.85;margin-top:20px}.love-gate,.love-context{margin:30px 40px 40px;padding:28px;border:1px solid var(--line);background:#f7f9ff}.love-gate h3,.love-context h3{font-size:1.35rem;margin:10px 0 18px}.love-gate p,.love-context>p{font-size:0.95rem;line-height:1.85;margin:20px 0}.love-novel-parallel{padding:25px;background:#fff;border-inline-start:4px solid var(--navy);margin:25px 0}.love-novel-parallel>span{font-size:0.8rem;color:var(--red);font-weight:bold;letter-spacing:.05em}.love-novel-parallel blockquote{font:italic 1.4rem/1.7 Georgia,serif;margin:20px 0}.love-novel-parallel p{font-size:.95rem;line-height:1.85}.love-novel-parallel small{display:block;font-size:0.8rem;line-height:1.8;color:var(--muted);margin-top:20px}}
@layer responsive{@media(max-width:680px){.love-line-heading{padding:28px 23px}.love-line-heading h2{font-size:1.6rem}.love-line-heading blockquote{font-size:1.9rem}.love-origin{padding:25px 23px}.love-lenses{grid-template-columns:minmax(0,1fr);padding:25px 23px;gap:25px}.love-editorial{padding:0 23px 25px}.love-questions{margin-inline:23px;padding:20px}.love-biblical{margin-inline:23px}.love-gate,.love-context{margin:25px 16px;padding:20px}.love-novel-parallel{padding:20px}.love-novel-parallel blockquote{font-size:1.2rem}}}

@layer components{.ideas-contents{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.ideas-contents button{padding:12px 17px;font-size:0.8rem;border:1px solid var(--navy);background:#fff;color:var(--navy);min-height:44px}.ideas-contents button:hover{background:var(--navy);color:white}#dilemma-content,#love-line,#people-power,#director-lab{scroll-margin-top:110px}}

@layer components{.people-power{margin:65px 0;border:1px solid var(--line);border-top:5px solid var(--navy)}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;background:#f3f6ff}.people-heading h2{font-size:2rem;margin:15px 0}.people-heading p{font:italic 1.3rem Georgia,serif;color:var(--navy)}.people-heading svg{color:var(--navy);width:170px;flex-shrink:0}.people-setup{padding:30px 40px}.people-setup p{font-size:0.95rem;line-height:1.85}.people-interpretation{padding:24px;border-inline-start:4px solid var(--red);background:#fff3f5;margin-top:20px}.people-interpretation>span,.people-lens>span{font-size:0.8rem;color:var(--red);font-weight:bold}.people-interpretation p{margin-top:12px}.people-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0 40px}.people-context-grid article{border-top:1px solid var(--line);padding-top:25px;min-width:0}.people-context-grid h3{font-size:1.25rem;margin:15px 0}.people-context-grid p{font-size:0.95rem;line-height:1.85}.people-listen{padding:35px 40px}.people-listen>h3{font-size:1.4rem;margin-bottom:20px}.people-lens-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.people-lens-tabs button{padding:18px 16px;text-align:start;border:1px solid var(--line);background:#fff;color:var(--navy);min-height:44px;font-size:.85rem;line-height:1.5}.people-lens-tabs button span{display:block;font:1.4rem Georgia,serif;margin-bottom:10px;color:var(--red)}.people-lens-tabs button.active{background:var(--navy);color:white}.people-lens-tabs button.active span{color:#fff}.people-lens{padding:30px;background:#f3f6ff;border-bottom:4px solid var(--red);margin-top:18px}.people-lens h4{font-size:1.2rem;margin:13px 0}.people-lens p{font-size:0.95rem;line-height:1.85}.people-lens>div:not(.source-links){border-inline-start:3px solid var(--red);padding-inline-start:20px;margin-top:24px}.people-lens b{font-size:0.8rem;color:var(--red)}.people-lens>div>p{margin-top:10px}.people-more{margin:0 40px 30px}.people-more details{border-block-start:1px solid var(--line);padding:22px 0}.people-more summary{cursor:pointer;color:var(--navy);font-size:.9rem;font-weight:bold}.people-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.people-glossary h4{font-size:1.13rem;margin-bottom:13px}.people-glossary p,.people-dates p{font-size:0.95rem;line-height:1.8}.people-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.people-dates b{font:1.6rem Georgia,serif;color:var(--red);display:block;margin-bottom:15px}.people-outcome{padding:25px;margin:0 40px 30px;background:#f3f6ff;border:1px solid var(--line)}.people-outcome h3{font-size:1.3rem;margin:15px 0}.people-outcome p{font-size:0.95rem;line-height:1.85;margin:20px 0}.people-next{display:flex;gap:12px;flex-wrap:wrap;margin:0 40px 35px}}
@layer responsive{@media(max-width:680px){.people-heading{padding:28px 23px;gap:12px}.people-heading h2{font-size:1.6rem}.people-heading svg{width:65px}.people-heading p{font-size:1rem}.people-setup{padding:25px 23px}.people-context-grid{grid-template-columns:minmax(0,1fr);margin-inline:23px;gap:25px}.people-listen{padding:30px 23px}.people-lens-tabs{grid-template-columns:minmax(0,1fr)}.people-lens-tabs button{display:flex;align-items:center;gap:13px;padding:14px}.people-lens-tabs button span{margin:0;font-size:1.1rem}.people-lens{padding:23px}.people-more{margin-inline:23px}.people-glossary{grid-template-columns:minmax(0,1fr)}.people-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.people-outcome{margin-inline:16px;padding:20px}.people-next{margin-inline:23px;flex-direction:column}}}

@layer responsive{.source-links{font-size:0.8rem;line-height:1.6}:is(.stat,.creator-card,.show-slide-copy,.novel-event,.practical-facts,.content-warning,.practical-details) .source-links{font-size:0.8rem;line-height:1.6}.source-links a{overflow-wrap:anywhere}.performer-bio>a{font-size:0.8rem;line-height:1.6}}

@layer components{
.graph-connections{padding:24px 18px 12px;border-top:1px solid var(--line);margin-top:20px}.graph-connections summary{cursor:pointer;color:var(--navy);font-size:1.1rem;font-weight:bold}.graph-connections summary span{font-size:0.8rem;color:var(--muted);font-weight:normal;margin-inline-start:15px}.graph-connections>p{font-size:0.95rem;line-height:1.75;margin:18px 0 24px}.graph-connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.graph-connection-list article{background:#fff;padding:18px;border-inline-start:3px solid var(--navy);min-width:0}.graph-connection-list article:nth-child(2n){border-color:var(--red)}.graph-connection-list button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:start;font-size:.94rem;line-height:1.5;font-weight:bold;background:transparent;color:var(--navy);padding:0;margin-bottom:10px}.graph-connection-list button i{font-style:normal;color:var(--red);margin-inline:5px}.graph-connection-list p{font-size:0.95rem;line-height:1.8;margin:9px 0}.novel-edition{padding:23px 26px;border-block:1px solid var(--line);margin:0 0 38px;background:#fafbff}.novel-edition summary{cursor:pointer;font-size:1rem;font-weight:bold;color:var(--navy)}.novel-edition p{font-size:0.95rem;line-height:1.85;margin-top:18px;max-width:95ch}.curtain-chooser{margin:34px 0 45px;border-block:1px solid var(--line);padding:26px 0}.curtain-chooser h3{font-size:1.45rem;margin-bottom:15px}.curtain-chooser>p{font-size:0.95rem;line-height:1.8}.curtain-chooser>div{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.curtain-chooser>div button{display:flex;align-items:center;gap:10px;padding:13px 16px;min-height:44px;border:1px solid var(--line);background:#f3f6ff;color:var(--navy);font-size:.8rem;text-align:start}.curtain-chooser button>span{font-family:Georgia,serif;color:var(--red);font-size:1.2rem}.curtain-stop,.story-chapter{scroll-margin-top:110px}.story-orientation{margin:30px 0 42px;border-bottom:1px solid var(--line);padding-bottom:35px}.story-orientation h2{font-size:1.65rem;margin-bottom:15px}.story-orientation>p{font-size:0.95rem;line-height:1.8;max-width:90ch}.story-orientation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.story-orientation button{padding:22px;background:#f3f6ff;border-top:3px solid var(--navy);text-align:start;color:var(--navy);display:flex;flex-direction:column;gap:17px;min-width:0}.story-orientation button:nth-child(3){border-color:var(--red)}.story-orientation button b{font-size:.91rem}.story-orientation button>span:not(.arrow){font-size:.83rem;line-height:1.75}.story-orientation button .arrow{margin-top:auto}.hugo-clusters{margin:45px 0}.hugo-cluster{margin-bottom:42px}.hugo-cluster-heading{display:flex;gap:25px;align-items:flex-start;margin-bottom:28px}.hugo-cluster-heading>span{font:2.6rem Georgia,serif;line-height:1.1;color:var(--red)}.hugo-cluster-heading h2{font-size:1.85rem;margin-bottom:14px}.hugo-cluster-heading p{font-size:0.95rem;color:var(--muted);line-height:1.8}.hugo-cluster .hugo-sections{margin-bottom:0}.hugo-cluster .hugo-sections article:last-child:nth-child(odd){grid-column:1/-1}.hugo-sections h3{font-size:1.45rem;margin-bottom:19px;line-height:1.3}.hugo-object{background:var(--navy);color:#fff;padding:35px}.hugo-object .hugo-cluster-heading>span,.hugo-object .hugo-section-no{color:#fff}.hugo-object .hugo-cluster-heading p,.hugo-object .source-links{color:#e0e9ff}.hugo-object .hugo-sections article{border-color:#6684ba}.hugo-object .hugo-section-no{font-size:6rem;line-height:1}.hugo-object .hugo-sections p{max-width:85ch}.music-form-primer{padding:30px 0 40px;border-block:1px solid var(--line);margin-bottom:45px}.music-form-primer h2{font-size:2rem;margin-bottom:23px}.music-form-primer>p{font-size:.96rem;line-height:1.85;max-width:90ch}.music-form-primer dl{margin:28px 0}.music-form-primer dl>div{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.8fr);gap:30px;padding:25px 0;border-top:1px solid var(--line)}.music-form-primer dt{font-size:1.04rem;font-weight:bold;color:var(--navy);line-height:1.5}.music-form-primer dt>span{display:block;font:1.65rem Georgia,serif;color:var(--red);margin-bottom:12px}.music-form-primer dd{margin:0}.music-form-primer dd p{font-size:0.95rem;line-height:1.85}.music-form-primer .form-question{margin-top:16px;padding-inline-start:18px;border-inline-start:3px solid var(--red);font-weight:bold;color:var(--navy);font-size:.86rem}.screen-lineage{margin:35px 0;padding:30px;border:1px solid var(--line);background:#f7f9ff}.screen-lineage h2{font-size:1.7rem;margin-bottom:16px}.screen-lineage>div>p{font-size:0.95rem}.screen-branches{margin-top:25px}.screen-branches article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:20px;padding:23px 0;border-top:1px solid var(--line)}.screen-branches .branch-number{font:2.2rem Georgia,serif;color:var(--red);line-height:1.1}.screen-branches h3{font-size:1.23rem;margin-bottom:14px}.screen-branches p{font-size:0.95rem;line-height:1.85;max-width:95ch}.screen-family-question{font-size:.89rem;line-height:1.8;border-inline-start:3px solid var(--red);padding-inline-start:20px;margin-top:12px}.screen-family{display:inline-block;font-size:0.8rem;color:var(--navy);background:#f0f4ff;border-inline-start:3px solid var(--red);padding:5px 9px;margin-bottom:18px}.tribute-question{margin:22px 0;padding:21px;border-inline-start:4px solid var(--red);background:#f3f6ff}.tribute-question>b{font-size:0.8rem;color:var(--red);display:block;margin-bottom:13px}.tribute-question p{font-size:0.95rem;line-height:1.8}.tribute-question small{display:block;margin-top:15px;font-size:0.8rem;color:var(--muted);line-height:1.6}.film-credit-names{list-style:none;padding:0;margin:20px 0}.film-credit-names li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:0.8rem;line-height:1.6}.film-credit-names span{color:var(--muted)}.secondary-bios{border-top:1px solid var(--line);padding-top:18px}.secondary-bios summary{cursor:pointer;font-size:.85rem;font-weight:bold;color:var(--navy)}.secondary-bios .performer-bio{margin-top:24px}.source-finder-note{font-size:.9rem;line-height:1.85;max-width:95ch}.source-search-label{display:block;margin:28px 0 12px;font-weight:bold;font-size:1rem;color:var(--navy)}#source-search{width:100%;max-width:660px;min-height:50px;border:1px solid #7485a5;padding:12px 16px;background:#fff;color:var(--ink);border-radius:0;font-size:1rem}.source-topic-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 18px}.source-topic-filters button{padding:12px 16px;min-height:44px;background:#f3f6ff;border:1px solid var(--line);color:var(--navy);font-size:.8rem}.source-topic-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.source-clear{font-size:.82rem;margin-bottom:23px}.source-result-count{font-size:.84rem;color:var(--muted);padding-top:17px;border-top:1px solid var(--line)}.evidence-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.evidence-results li{min-width:0;padding:20px 0}.source-result-topics{font-size:0.8rem;color:var(--red);margin-bottom:10px}.evidence-results li>a{font-size:.9rem;line-height:1.7}.evidence-results li>small{font-size:0.8rem;text-align:start;overflow-wrap:anywhere}.source-empty{padding:30px;background:#f3f6ff;margin-top:20px}.source-empty h3{font-size:1.25rem;margin-bottom:15px}.source-empty p{font-size:0.95rem}
}
@layer responsive{
@media(max-width:850px){.graph-connection-list{gap:14px}.hugo-cluster-heading h2{font-size:1.65rem}.music-form-primer dl>div{grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr);gap:23px}.screen-lineage{padding:25px}}
@media(max-width:680px){.graph-focused{aspect-ratio:auto;height:470px;min-height:470px}.graph-focused .graph-node{width:27%;max-width:105px;font-size:0.8rem}.graph-focused .graph-node strong{font-size:0.8rem;line-height:1.4}.graph-connections{padding:20px 8px 8px}.graph-connections summary{font-size:1rem;line-height:1.6}.graph-connections summary span{display:block;margin:8px 0 0}.graph-connection-list{grid-template-columns:minmax(0,1fr)}.novel-edition{padding:22px 18px}.curtain-chooser h3{font-size:1.3rem}.curtain-chooser>div{display:grid;grid-template-columns:minmax(0,1fr)}.curtain-chooser>div button{font-size:.87rem}.story-orientation h2{font-size:1.4rem}.story-orientation>div{grid-template-columns:minmax(0,1fr);gap:12px}.story-orientation button{padding:20px}.hugo-cluster-heading{gap:17px}.hugo-cluster-heading>span{font-size:2rem}.hugo-cluster-heading h2{font-size:1.5rem}.hugo-sections h3{font-size:1.35rem}.hugo-object{padding:25px 20px}.hugo-object .hugo-section-no{font-size:4.5rem}.music-form-primer h2{font-size:1.65rem}.music-form-primer dl>div{grid-template-columns:minmax(0,1fr);gap:17px}.music-form-primer dt{font-size:1.1rem}.music-form-primer dt>span{display:inline-block;margin-inline-end:14px;margin-bottom:0}.music-form-primer dd p{font-size:0.95rem}.screen-lineage{padding:23px 18px}.screen-lineage h2{font-size:1.5rem}.screen-branches article{grid-template-columns:32px minmax(0,1fr);gap:15px}.screen-branches .branch-number{font-size:1.75rem}.screen-branches h3{font-size:1.2rem}.screen-branches p{font-size:0.95rem}.tribute-question{padding:20px 17px}.evidence-results{grid-template-columns:minmax(0,1fr)}.source-topic-filters button{font-size:.8rem;padding:11px 13px}.source-finder-note{font-size:.87rem}.source-result-topics{font-size:0.8rem}.source-list li{font-size:.9rem}}
}

/* Five focused navigation/reflow refinements. */
@layer components{
.home-opening{display:flex;flex-direction:column}.home-opening>.hero{order:1}.home-opening>.hero-band{order:2}.home-opening>.home-classic-paths{order:3}
.journey-continuation{background:#f3f6ff;border-bottom:1px solid #cbd7f1;color:#102853}.journey-continuation-inner{display:flex;align-items:center;gap:22px;padding-block:12px}.journey-continuation-inner>div{display:grid;gap:2px;min-width:0}.journey-continuation-inner>div>span,.journey-next>span{font-size:0.8rem;letter-spacing:.04em;color:#51617a}.journey-continuation-inner b{font-size:.85rem}.journey-next{display:grid;grid-template-columns:1fr auto;column-gap:12px;margin-inline-start:auto;text-decoration:none;padding:6px 10px;border-inline-start:2px solid #ed2939}.journey-next>span{grid-column:1}.journey-next>b{grid-column:1}.journey-next>.arrow{grid-column:2;grid-row:1/3;align-self:center}.journey-continuation-inner>.text-button{font-size:0.8rem;white-space:nowrap}.journey-continuation-inner>p{margin-inline-start:auto;font-size:0.95rem;max-width:50ch}
.music-primer-disclosure{border:1px solid #cbd7f1;background:#f7f9ff;margin-bottom:25px}.music-primer-disclosure>summary{padding:17px 20px;font-size:.95rem;font-weight:700;cursor:pointer}.music-primer-disclosure .music-form-primer{border:0;padding:20px;margin:0}#musical-journey{scroll-margin-top:110px}.show-gate{margin-block:0 30px}
.quiz-page-top{padding-block:38px 28px}.quiz-page-top h1{font-size:clamp(2.3rem,4vw,3.5rem);margin-bottom:12px}.quiz-page-top .wrap:after{margin-top:20px}.quiz-room{padding-block:30px 55px}.compact-quiz{max-width:830px;margin-inline:auto}.compact-quiz .quiz-setup-heading{font-size:1.45rem;margin-bottom:12px}.compact-quiz .quiz-track-grid{gap:14px}.compact-quiz .quiz-track{padding:18px 20px;min-width:0}.compact-quiz .quiz-track h3{font-size:1.45rem;margin:0 0 5px}.compact-quiz .quiz-track small{font-size:0.8rem;letter-spacing:0}.compact-quiz .track-emblem{font-size:2rem;inset-inline-end:17px;top:15px}.compact-quiz .track-choice{margin-top:10px;font-size:0.8rem}.compact-quiz .quiz-length-title{font-size:1rem;margin:22px 0 10px}.compact-quiz .quiz-modes{gap:10px}.compact-quiz .quiz-modes button{padding:13px 16px;display:flex;align-items:center;gap:12px;min-width:0}.compact-quiz .quiz-modes b{font-size:2rem;margin:0}.compact-quiz .quiz-modes span{font-size:0.8rem}.compact-quiz .quiz-warning{padding:20px;margin-top:22px;display:block}.compact-quiz .quiz-warning h3{font-size:1.2rem;margin-bottom:8px}.compact-quiz .quiz-warning p{font-size:0.95rem;margin-bottom:9px}.compact-quiz .quiz-warning .small{font-size:0.8rem}.compact-quiz .quiz-warning .btn{margin-top:8px}.compact-quiz .quiz-privacy{font-size:0.8rem;margin-block:14px}.quiz-setup-details{border-top:1px solid #cbd7f1;padding-top:12px}.quiz-setup-details summary{cursor:pointer;font-weight:700;font-size:.85rem}.quiz-setup-details h3{font-size:1rem;margin:18px 0 6px}.quiz-setup-details p{font-size:0.95rem;margin-block:8px}
}
@layer responsive{
@media(max-width:680px){
.home-opening>.home-classic-paths{order:2;padding-top:40px;padding-bottom:30px}.home-opening>.hero-band{order:3;margin-top:0;margin-bottom:25px}.home-opening .hero-art{height:240px}.home-opening .hero-art img{object-position:50% 35%}.home-opening .art-caption{bottom:16px;font-size:0.8rem}.home-opening .poster-stamp{width:68px;height:68px;top:16px;font-size:0.8rem}.home-opening .poster-stamp strong{font-size:1.2rem}
.header-inner{gap:6px}.header-inner>.brand{gap:5px;min-width:0;max-width:148px}.header-inner>.brand svg{width:25px;flex-shrink:0}.header-inner>.brand b{font-size:.88rem;line-height:1.2}.header-inner>.brand small{display:none}.tools{gap:7px}.spoiler-switch{font-size:0.8rem;line-height:1.35;width:auto;max-width:80px;min-height:40px;padding:5px;gap:5px;white-space:normal}.spoiler-label{display:block;max-width:60px}.spoiler-switch .status-dot{width:7px;height:7px;flex-shrink:0}.lang-btn{font-size:0.8rem;padding:7px 6px}.menu-btn{padding:7px 4px}
.journey-continuation-inner{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding-block:10px}.journey-continuation-inner>div{grid-column:1}.journey-continuation-inner>.text-button{grid-column:2;grid-row:1;font-size:0.8rem}.journey-next{grid-column:1/-1;margin:0;padding:5px 9px}.journey-continuation-inner>p{grid-column:1/-1;margin:0}.journey-continuation-inner b{font-size:0.8rem}
.quiz-page-top{padding-block:25px 22px}.quiz-page-top .breadcrumb{margin-bottom:14px}.quiz-page-top h1{font-size:2.25rem;line-height:1.1;max-width:17ch}.quiz-page-top p{font-size:0.95rem;line-height:1.65}.quiz-page-top .wrap:after{margin-top:16px}.quiz-room{padding-block:24px 40px}.compact-quiz .quiz-track-grid{grid-template-columns:1fr 1fr;gap:9px}.compact-quiz .quiz-track{padding:14px 12px}.compact-quiz .quiz-track h3{font-size:1.12rem;margin:0 0 6px}.compact-quiz .track-emblem{display:none}.compact-quiz .quiz-track small{font-size:0.8rem}.compact-quiz .track-choice{font-size:0.8rem;margin-top:8px}.compact-quiz .quiz-modes{gap:8px}.compact-quiz .quiz-modes button{padding:11px 9px;display:grid;gap:4px}.compact-quiz .quiz-modes b{font-size:1.8rem}.compact-quiz .quiz-modes span{font-size:0.8rem}.compact-quiz .quiz-warning{padding:16px;margin-top:18px}.compact-quiz .quiz-warning .btn{font-size:0.8rem;padding:12px 10px;width:100%}.music-primer-disclosure>summary{font-size:.88rem;padding:15px}.music-primer-disclosure .music-form-primer{padding:15px}
}
}
@layer components{
.privacy-banner{position:fixed;z-index:80;inset-inline:20px;bottom:18px;max-width:1150px;margin-inline:auto;background:#fff;color:#102853;border:1px solid #aabbe0;border-top:4px solid #002395;box-shadow:0 8px 38px #00163f30;padding:18px 22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.privacy-banner h2{font-size:1.15rem;margin-bottom:6px}.privacy-banner p{font-size:0.95rem;max-width:75ch}.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:center}.privacy-banner-actions .btn{padding:11px 15px;font-size:0.8rem;background:#fff;color:#002395;border:1px solid #002395}.privacy-banner-actions>.text-button,.privacy-banner-actions>a{font-size:0.8rem;text-align:center}.privacy-modal{max-width:760px}.privacy-modal>p{font-size:0.95rem}.privacy-essential{padding:13px;background:#f3f6ff;font-size:.8rem!important;margin-block:18px}.privacy-option{display:flex;gap:13px;padding:18px 0;border-top:1px solid #d8dfed;cursor:pointer}.privacy-option input{width:20px;height:20px;accent-color:#002395;flex-shrink:0;margin-top:4px}.privacy-option span{display:grid;gap:5px}.privacy-option b{font-size:.95rem}.privacy-option small{font-size:.8rem;line-height:1.6}.privacy-option .analytics-availability{color:#5a3845;background:#fff3f5;padding:8px}.privacy-modal .button-row .btn{font-size:.8rem;padding:12px 17px}.privacy-erase{margin-top:24px;padding-top:18px;border-top:1px solid #d8dfed}.privacy-erase p{font-size:0.95rem}.privacy-erase .text-button{font-size:.82rem;margin-top:10px;color:#ad1231}.privacy-policy-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem;margin-top:20px}.policy-page{max-width:1000px}.policy-draft{padding:18px 22px;background:#fff3f5;border-inline-start:4px solid #ed2939;font-size:.9rem;line-height:1.8;margin-bottom:25px}.policy-controls{display:flex;align-items:center;gap:30px;padding:24px;background:#f3f6ff;margin-bottom:25px}.policy-controls h2{font-size:1.4rem;margin-bottom:10px}.policy-controls p{font-size:0.95rem}.policy-controls .btn{flex-shrink:0;font-size:.85rem}.policy-index{display:flex;gap:8px;flex-wrap:wrap;margin-block:25px 35px}.policy-index button{background:#fff;border:1px solid #cbd7f1;padding:9px 12px;color:#00265e;font-size:0.8rem;text-align:start}.policy-section{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:28px 0;border-top:1px solid #d8dfed;scroll-margin-top:110px}.policy-number{font-family:Georgia,serif;font-size:1.7rem;color:#bb1736}.policy-section h2{font-size:1.4rem;margin-bottom:12px}.policy-section p{font-size:0.95rem;line-height:1.9;margin-bottom:12px;max-width:80ch}.policy-cookies{margin-top:50px}.policy-cookies>h2{font-size:2rem;margin-bottom:14px}.policy-cookies>p{margin-bottom:20px}.storage-inventory{border:1px solid #cbd7f1;padding:20px;margin-block:25px}.storage-inventory>summary{font-weight:700;cursor:pointer}.storage-inventory>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.storage-inventory article{min-width:0;border-top:1px solid #d8dfed;padding-top:16px}.storage-inventory h3{font-size:1rem;margin-bottom:10px}.storage-inventory code{display:block;overflow-wrap:anywhere;font-size:0.8rem;color:#002395}.storage-inventory p{font-size:0.95rem;margin-block:8px}.footer-links .text-button{color:inherit;font-size:inherit;text-align:start;text-decoration:underline}
}
@layer responsive{@media(max-width:680px){
.privacy-banner{position:fixed;inset-inline:8px;bottom:8px;margin:0;padding:14px;display:block;max-height:50vh;overflow:auto;box-shadow:0 5px 25px #00163f25;border-top-width:3px}.privacy-banner-actions{margin-top:13px;gap:10px}.privacy-banner h2{font-size:1rem}.privacy-banner p{font-size:0.95rem}.privacy-banner-actions .btn{padding:12px 8px;font-size:0.8rem}.privacy-modal{padding:24px 20px}.privacy-modal h2{font-size:1.65rem}.privacy-option{gap:10px;padding:15px 0}.privacy-option b{font-size:.85rem}.privacy-option small{font-size:0.8rem}.privacy-modal .button-row{display:grid;grid-template-columns:1fr}.policy-controls{display:block;padding:20px}.policy-controls .btn{margin-top:16px}.policy-draft{padding:16px;font-size:.81rem}.policy-section{grid-template-columns:27px 1fr;gap:12px;padding-block:23px}.policy-number{font-size:1.4rem}.policy-section h2{font-size:1.2rem}.policy-section p{font-size:0.95rem;line-height:1.9}.storage-inventory{padding:16px}.storage-inventory>div{grid-template-columns:1fr}.policy-index button{font-size:0.8rem;padding:8px 10px}
}}
@layer components{
.page-utility{display:flex;justify-content:flex-end;padding-top:14px}.bookmark-control{background:#fff;border:1px solid #cbd7f1;color:#002395;display:flex;align-items:center;gap:8px;padding:9px 13px;font-size:0.8rem}.bookmark-control svg{width:13px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.bookmark-control.saved{background:#f0f4ff}.bookmark-control.saved svg{fill:#002395}.home-memory{border:1px solid #cbd7f1;border-top:3px solid #002395;padding:25px;margin:10px 0 35px;background:#f8faff}.home-memory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.home-memory h2{font-size:1.7rem}.home-memory-heading>.text-button{font-size:0.8rem}.memory-resume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:15px}.memory-resume-grid>a{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:20px;background:#fff;border:1px solid #d5def2;text-decoration:none}.memory-resume-grid>a>span,.memory-resume-grid>a>small,.memory-resume-grid>a>b{grid-column:1}.memory-resume-grid>a>span{font-size:0.8rem;color:#596b8e}.memory-resume-grid>a>b{font-size:1.05rem}.memory-resume-grid>a>small{font-size:0.8rem;line-height:1.7}.memory-resume-grid>a>.arrow{grid-column:2;grid-row:1/4;align-self:center;color:#bc1636}.saved-pages{margin-top:20px;border-top:1px solid #cbd7f1;padding-top:16px}.saved-pages summary{font-weight:700;cursor:pointer}.saved-pages summary>span{background:#002395;color:#fff;display:inline-block;padding:2px 8px;font-size:0.8rem;margin-inline-start:8px}.saved-pages ul{list-style:none;padding:0;margin:15px 0 0}.saved-pages li{display:flex;gap:10px;align-items:center;border-top:1px solid #d5def2}.saved-pages li>a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-decoration:none;padding:15px 0;flex:1}.saved-pages li b,.saved-pages li small{grid-column:1}.saved-pages li small{font-size:0.8rem;color:#526689;line-height:1.6}.saved-pages li .arrow{grid-column:2;grid-row:1/3;align-self:center}.saved-pages li>button{font-size:1.4rem;min-width:40px;min-height:40px}
}
@layer responsive{@media(max-width:680px){.spoiler-switch{font-size:0.8rem;max-width:85px}.spoiler-label{max-width:62px}.home-memory{padding:18px;margin-bottom:25px}.home-memory-heading{align-items:start;gap:12px}.home-memory h2{font-size:1.35rem}.home-memory-heading>.text-button{font-size:0.8rem;white-space:nowrap}.memory-resume-grid>a{padding:16px}.memory-resume-grid>a>b{font-size:.94rem}.page-utility{padding-top:12px}.bookmark-control{font-size:0.8rem;padding:9px 11px}}}
/* Story atlas and relationship atlas — original diagram artwork, October 2026. */
.atlas-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border:1px solid #becbe2;box-shadow:0 18px 45px #12325b0a;align-items:start;background:#fff}.atlas-map-heading{display:flex;flex-direction:column;gap:9px;background:#092c70;color:#fff;padding:21px 25px;position:relative}.atlas-map-heading:after{content:'';position:absolute;inset-inline-end:23px;top:23px;width:27px;height:34px;background:var(--red);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}.atlas-map-heading span{font-size:0.8rem;letter-spacing:.1em;color:#c6d8ff}.atlas-map-heading b{font-size:1.15rem;font-weight:600}.atlas-canvas{aspect-ratio:900/680;min-height:0;background:#edf3fa}.atlas-canvas svg .atlas-land{fill:#fff;stroke:#a0b5cd;stroke-width:2}.atlas-terrain{fill:none;stroke:#e5ebf2;stroke-width:2;stroke-dasharray:4 5}.atlas-mountains{fill:none;stroke:#b0bdb7;stroke-width:3}.atlas-small-river{fill:none;stroke:#c7d9ef;stroke-width:6}.atlas-canvas svg .atlas-area-title{font:35px Georgia,serif;letter-spacing:.22em;fill:#8499b0}.atlas-canvas svg .atlas-water-label{font:14px Arial,sans-serif;letter-spacing:.07em;fill:#476d94}.atlas-inset{fill:#fff;stroke:#7d91ad;stroke-width:1.5;stroke-dasharray:4 4}.atlas-harbour{fill:none;stroke:#73899e;stroke-width:4}.atlas-compass path{fill:none;stroke:#385675;stroke-width:2}.atlas-seine-bank{fill:none;stroke:#fff;stroke-width:43}.atlas-seine{fill:none;stroke:#91b6df;stroke-width:26}.atlas-bridge{stroke:#566c87;stroke-width:8;fill:none}.atlas-streets{fill:none;stroke:#fff;stroke-width:7}.atlas-trees{fill:#95b6a5}.atlas-reading-line{fill:none;stroke:#7788a6;stroke-width:2.5;stroke-dasharray:6 8;opacity:.6}.atlas-reading-line.active{stroke:#c8293a;stroke-width:4;opacity:1}.atlas-reading-key{display:flex;align-items:center;gap:12px;padding:17px 22px;font-size:0.8rem;line-height:1.65;background:#f4f7fc;border-top:1px solid #c8d4e5;color:#415777}.atlas-reading-key i{width:32px;flex-shrink:0;border-top:3px dashed var(--red)}.map-stamp{left:17px;bottom:18px;background:#ffffffd9;color:#3e5572;font-size:0.8rem;border-color:#a8b9d0;transform:none;letter-spacing:.09em}.place-node{width:118px;max-width:25%;min-height:50px;padding:3px;gap:6px;color:var(--navy);z-index:1}.place-node span{width:37px;height:37px;font-size:0.8rem;box-shadow:0 0 0 4px #fff;transition:transform .15s}.place-node strong{font-size:0.8rem;background:#ffffffed;border-color:#b8c9de;box-shadow:0 3px 9px #102e4910}.place-node.active{z-index:3}.place-node.active span{box-shadow:0 0 0 5px #fff,0 0 0 8px #ed293936;transform:scale(1.1)}.place-node.active strong{background:var(--navy);color:#fff}.place-fictionalScene span{border-radius:8px}.place-historicalConnection span{border-radius:0;outline:1px dashed var(--navy);outline-offset:3px}.atlas-key{justify-content:flex-start;gap:22px;flex-wrap:wrap;font-size:0.8rem;line-height:1.8}.atlas-key span{display:flex;align-items:center;gap:7px}.atlas-key i{margin:0;flex-shrink:0}.atlas-key .key-real{background:var(--navy)}.atlas-key .key-fiction{background:var(--navy);border-radius:3px}.atlas-key .key-history{background:transparent;border:1px dashed var(--navy);border-radius:0}.place-detail{border-top:4px solid var(--red);padding:28px}.place-position{letter-spacing:.06em}.place-detail h2{font-size:2.3rem;line-height:1.15}.place-era{border-inline-start:3px solid var(--navy)}.place-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.place-tabs button{display:flex;align-items:flex-start;gap:13px;text-align:start;padding:17px 15px;background:#f6f8fd;border:1px solid #cbd7e8;color:var(--navy);min-height:78px;min-width:0;line-height:1.4}.place-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.place-tab-number{font:1.55rem Georgia,serif;opacity:.7;line-height:1.1}.place-tabs b{display:block;font-size:.85rem}.place-tabs small{display:block;font-size:0.8rem;margin-top:7px;font-weight:normal;opacity:.85}.place-tabs button>span:last-child{min-width:0}.place-node:focus-visible,.graph-node:focus-visible{outline:3px solid #b52135;outline-offset:7px;border-radius:8px}.atlas-canvas button strong,.graph-node strong{direction:inherit}html[dir=rtl] .atlas-canvas button strong,html[dir=rtl] .graph-node strong{direction:rtl}
.relationship-graph{padding:0;background:#fff;overflow:hidden;border-color:#bdcbe2;box-shadow:0 18px 45px #12325b0a}.graph-focus-heading{background:#092c70;color:#fff;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-inline-start:7px solid var(--red)}.graph-focus-heading span{font-size:0.8rem;letter-spacing:.12em;color:#c6d8ff}.graph-focus-heading h3{font-size:1.7rem;margin:9px 0 0}.graph-focus-heading p{font-size:0.95rem;color:#dce7fb}.graph-focus-heading p b{font:2rem Georgia,serif;margin-inline-end:8px;color:#fff}.graph-legend{display:flex;flex-wrap:wrap;gap:17px;padding:19px 25px;border-bottom:1px solid #dce4ee;font-size:0.8rem;line-height:1.5;color:#334964}.graph-legend>span{display:flex;align-items:center;gap:9px}.graph-legend i{width:27px;border-top:3px solid}.edge-care{--edge-color:#1259b2;stroke:#1259b2;color:#1259b2}.edge-family{--edge-color:#76599f;stroke:#76599f;color:#76599f;stroke-dasharray:2 5}.edge-love{--edge-color:#ce203b;stroke:#ce203b;color:#ce203b}.edge-conflict{--edge-color:#293d5b;stroke:#293d5b;color:#293d5b;stroke-dasharray:9 6}.edge-solidarity{--edge-color:#157368;stroke:#157368;color:#157368;stroke-dasharray:12 4 2 4}.graph-legend .edge-family{border-top-style:dotted}.graph-legend .edge-conflict,.graph-legend .edge-solidarity{border-top-style:dashed}.graph-full{aspect-ratio:1000/650;background:#fafcff;isolation:isolate}.graph-zone{position:absolute;border:1px solid #dbe5f1;top:5%;height:89%;border-radius:40% 35% 38% 30%;z-index:-1}.graph-zone>span{position:absolute;top:7px;left:0;right:0;text-align:center;font-size:0.8rem;letter-spacing:.09em;color:#526984}.zone-mercy{left:2%;width:35%;background:#f0f5fc}.zone-bonds{left:38%;width:38%;background:#fef4f4}.zone-public{left:77%;width:21%;background:#edf5f4}.graph-full .relation-line{fill:none;stroke-width:2;stroke-linecap:round}.graph-full .muted-edge{opacity:.15}.graph-full .selected-edge{stroke-width:3.3;opacity:.95}.graph-dot{font:1.05rem Georgia,serif;width:48px;height:48px;background:#fff;border:2px solid #4d6ea5;color:var(--navy);box-shadow:0 0 0 5px #ffffffc9}.graph-node{width:15%;max-width:145px;min-height:80px;gap:9px}.graph-node strong{padding:6px 10px;font-size:.81rem;border-radius:3px;background:#fffffff0;border-color:#c9d6e8}.graph-node.selected .graph-dot{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px #fff,0 0 0 9px #ed29392d}.graph-node.connected .graph-dot{border-width:3px}.graph-node.distant{opacity:.5}.graph-node.dim{opacity:.3}.graph-node:hover,.graph-node:focus-visible{opacity:1}.graph-node.selected strong{background:var(--navy);color:white}.graph-caption{background:#f5f8fd;padding:20px 25px;line-height:1.8;border-top:1px solid #dbe4f2;font-size:0.8rem}.graph-connections{padding:26px}.graph-connection-list article{border:1px solid #d7e2f0;border-inline-start:4px solid #1259b2}.graph-connection-list .connection-type-family{border-inline-start-color:#76599f}.graph-connection-list .connection-type-love{border-inline-start-color:#ce203b}.graph-connection-list .connection-type-conflict{border-inline-start-color:#293d5b}.graph-connection-list .connection-type-solidarity{border-inline-start-color:#157368}.relation-type{display:block;color:#485d77;font-size:0.8rem;letter-spacing:.04em;margin-bottom:13px}.graph-focused{background:radial-gradient(ellipse,#fff 30%,#eff4fc);isolation:isolate}.graph-orbit{position:absolute;inset:14% 15%;border:1px dashed #bacce4;border-radius:50%;z-index:-1}.graph-focused .relation-line{stroke-width:.75;opacity:.8}.graph-focused .edge-family{stroke-dasharray:.5 1.4}.graph-focused .edge-conflict{stroke-dasharray:2 1.7}.graph-focused .edge-solidarity{stroke-dasharray:3 1 .5 1}
@media(max-width:900px){.atlas-layout{grid-template-columns:minmax(0,1fr)}.atlas-canvas{max-height:none}.graph-node strong{font-size:0.8rem}.graph-full{aspect-ratio:1000/690}}
@media(max-width:680px){.atlas-map-heading{padding:21px}.atlas-canvas{aspect-ratio:900/850;min-height:340px}.atlas-canvas svg .atlas-area-title{font-size:30px}.atlas-key{flex-direction:row;gap:12px 18px;font-size:0.8rem}.place-node{width:85px;max-width:28%;min-height:49px;padding:3px}.place-node span{width:35px;height:35px;font-size:0.8rem}.place-node:not(.active) strong{display:block}.place-node strong,.place-node.active strong{font-size:0.8rem;line-height:1.3;padding:4px 6px}.place-node.active strong{background:var(--navy);color:white}.map-stamp{left:10px;bottom:11px;font-size:0.8rem;padding:7px}.atlas-reading-key{font-size:0.8rem;padding:17px}.place-detail{padding:24px 21px}.place-detail h2{font-size:2rem}.place-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.place-tabs button{padding:14px 10px;gap:9px;min-height:86px}.place-tabs b{font-size:0.8rem}.place-tabs small{font-size:0.8rem}.place-tab-number{font-size:1.3rem}.graph-focus-heading{padding:21px 18px;align-items:flex-start;gap:12px}.graph-focus-heading h3{font-size:1.45rem}.graph-focus-heading p{font-size:0.95rem;max-width:110px;line-height:1.7}.graph-focus-heading p b{display:block;font-size:1.7rem;line-height:1.1;margin-bottom:7px}.graph-legend{gap:13px 15px;padding:18px;font-size:0.8rem}.graph-legend i{width:23px}.graph-full{display:none}.graph-focused{display:block;height:520px;min-height:520px}.graph-focused .graph-node{width:28%;max-width:108px}.graph-focused .graph-node strong{font-size:0.8rem}.graph-focused .graph-dot{width:43px;height:43px}.graph-caption{padding:20px 18px}.graph-connections{padding:22px 16px}.graph-connections summary{font-size:1.05rem}.graph-connection-list{grid-template-columns:minmax(0,1fr)}.graph-connection-list article{padding:19px 16px}}
@media(prefers-reduced-motion:reduce){.place-node span{transition:none}}
.london-snapshot{background:#f3f7ff;border:1px solid #c8d5ea;border-top:5px solid var(--red);padding:30px;margin:0 0 34px}.london-snapshot-head h3{font-size:1.8rem;margin:14px 0}.london-snapshot-head p{font-size:0.95rem}.london-reach{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:27px 0;padding-bottom:28px;border-bottom:1px solid #c8d5ea}.london-reach strong{display:block;font:clamp(2.1rem,4.5vw,3.5rem) Georgia,serif;color:var(--navy);direction:ltr;text-align:start}.london-reach span{display:block;margin-top:12px;font-size:.8rem;color:#465875}.london-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:25px}.london-now span{display:block;font-size:0.8rem;color:var(--red);margin-bottom:9px}.london-now b{font-size:1.07rem}.london-now p,.london-fact-note{font-size:0.8rem;line-height:1.8;margin-top:12px}.london-fact-note{color:#485974;max-width:100ch}@media(max-width:680px){.london-snapshot{padding:24px 20px}.london-reach{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.london-reach strong{font-size:2.6rem}.london-now{grid-template-columns:minmax(0,1fr);gap:20px}.london-snapshot-head h3{font-size:1.5rem}}
.atlas-canvas svg .atlas-neighbor-label{font:17px Arial,sans-serif;letter-spacing:.08em;fill:#657991}.atlas-canvas svg .atlas-water-label{font-size:17px}.atlas-canvas svg text{paint-order:stroke;stroke:#f7f9fc99;stroke-width:2px;stroke-linejoin:round}
/* Anchor lines to marker circles, independent of translated or wrapped labels. */
.place-node{height:44px;min-height:44px;justify-content:center;padding:0;gap:0}.place-node strong{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);width:max-content;max-width:125px}.graph-node{height:48px;min-height:48px;justify-content:center;padding:0;gap:0}.graph-node strong{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;max-width:145px}.graph-dot{flex-shrink:0}@media(max-width:680px){.place-node{height:44px;min-height:44px}.place-node strong{max-width:90px;top:calc(100% + 2px)}.graph-focused .graph-node{height:48px;min-height:48px}.graph-focused .graph-node strong{max-width:102px;top:calc(100% + 7px)}}
.graph-node.distant,.graph-node.dim{opacity:1}.graph-node.distant .graph-dot{border-color:#a4b4c9;color:#536783;background:#eef3fa}.graph-node.dim .graph-dot{border-style:dashed;background:#f8fafc}.graph-node.dim strong{color:#43566e;background:#f3f6fa}.edge-care{stroke-dasharray:5 3}.graph-legend svg{width:36px;height:9px;flex-shrink:0;overflow:visible}.graph-legend svg line{stroke-width:3;stroke-linecap:round}.graph-focused .edge-care{stroke-dasharray:1.4 .9}
/* Two sourced context sentences, inside the selected card rather than on the map. */
.map-card-context{padding:21px 0;margin:24px 0;border-block:1px solid #d9e3f0}.map-card-context h3{font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:0.8rem;letter-spacing:.025em;line-height:1.5;color:var(--navy);margin:0 0 13px}.map-card-context p{font-size:0.95rem;line-height:1.9;margin:0}.map-card-context .source-links{margin-top:13px;font-size:0.8rem}.character-depth{border-inline-start:3px solid var(--navy);border-block:0;background:#f5f8fd;padding:23px}.character-depth p{font-size:0.95rem}.place-background{border-top:0;padding-top:0;margin-top:21px}@media(max-width:680px){.map-card-context p{font-size:0.95rem}.character-depth{padding:20px 18px}.map-card-context .source-links{font-size:0.8rem}}
.comparison-example{margin-top:24px;padding-top:22px;border-top:1px solid #c9d7eb}.comparison-example h4{font-size:.84rem;color:var(--navy);margin:0 0 14px;line-height:1.6}.comparison-example p{font-size:0.95rem;line-height:1.9}.comparison-example .source-links{margin-top:16px}@media(max-width:680px){.comparison-example p{font-size:0.95rem}.comparison-example h4{font-size:.82rem}}
/* Six editorial listening doors, with one focused reading surface. */
.musical-index{grid-template-columns:repeat(5,minmax(0,1fr))}.musical-index button{min-width:0;font-size:0.8rem;padding-inline:10px}.musical-spotlight .section-head h2{max-width:18ch}.spotlight-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:0;border:1px solid #bdcfe9;background:#f4f7fd}.spotlight-selector{display:flex;flex-direction:column;background:var(--navy);padding:13px;gap:5px;align-self:stretch}.spotlight-selector>button{display:flex;align-items:center;gap:16px;min-height:86px;padding:17px;text-align:start;border:1px solid transparent;background:transparent;color:#fff}.spotlight-selector>button:hover{background:#24477b}.spotlight-selector>button.active{background:#fff;color:var(--navy);border-inline-start:5px solid var(--red)}.spotlight-selector>button:focus-visible{outline-color:#fa7280;outline-offset:0}.spotlight-number{font:1.55rem Georgia,serif;opacity:.85}.spotlight-selector b{display:block;font:700 1.05rem/1.4 Georgia,serif;text-align:start}.spotlight-selector small{display:block;font-size:0.8rem;line-height:1.5;margin-top:5px}.spotlight-select-arrow{margin-inline-start:auto;flex-shrink:0}.spotlight-select-arrow svg{width:17px}.spotlight-detail{padding:35px 38px;background:#fff;height:100%}.spotlight-detail-head{display:flex;align-items:start;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.spotlight-detail-head .eyebrow{font-size:0.8rem;letter-spacing:.04em;margin-bottom:12px}.spotlight-detail h3{font:clamp(1.8rem,3vw,2.7rem)/1.12 Georgia,serif;letter-spacing:-.03em;text-align:start}.spotlight-symbol{font:2.5rem Georgia,serif;color:var(--red);line-height:1.15}.spotlight-background{margin-top:24px}.spotlight-background p,.spotlight-context p{font-size:0.95rem;line-height:1.85}.spotlight-background .source-links,.spotlight-context .source-links{margin-top:14px;font-size:0.8rem}.spotlight-question{border-inline-start:3px solid var(--red);padding:16px 20px;background:#f4f7fd;margin:25px 0}.spotlight-question>b,.spotlight-context>b{font-size:0.8rem;letter-spacing:.04em;color:var(--navy)}.spotlight-question p{margin:9px 0 13px;font-size:1rem;line-height:1.8}.spotlight-question small{font-size:0.8rem;color:#52627b}.spotlight-spoiler-note{font-size:0.8rem;color:var(--muted);margin-bottom:20px}.spotlight-context{margin-bottom:25px}.spotlight-context p{margin-top:11px}.spotlight-detail>.btn{font-size:0.8rem;line-height:1.6;min-height:48px}.spotlight-edition-note{margin-top:18px;font-size:0.8rem}.featured-song-badge{display:inline-block;background:#fbecef;border:1px solid #edbbc3;color:#a6162a;padding:5px 10px;font-size:0.8rem;font-weight:bold;letter-spacing:.04em;margin-bottom:20px}.creation-reception{margin-top:30px;background:var(--navy);color:#fff;padding:38px}.creation-reception-heading{max-width:70ch}.creation-reception-heading .eyebrow{color:#ffc4ca}.creation-reception h3{font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.2;margin-bottom:20px}.creation-reception-heading p{font-size:.96rem;line-height:1.85;color:#e2eafa}.reception-contrasts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:32px 0}.reception-contrasts article{padding:22px 0;border-top:2px solid #ef7383}.reception-date{font:1.4rem/1.4 Georgia,serif;color:#ffc4ca}.reception-contrasts h4{font-size:1.08rem;line-height:1.5;margin:14px 0}.reception-contrasts p{font-size:0.95rem;line-height:1.9;color:#e7eefb}.reception-contrasts .source-links{color:#e8efff;font-size:0.8rem;margin-top:17px}.reception-takeaway{padding-top:24px;border-top:1px solid #57719b;font-size:.94rem;line-height:1.8}.composition-notebook{margin-top:20px;border:1px solid #cbd8f2;background:#f7f9fe}.composition-notebook>summary{padding:22px 26px;font-weight:bold;cursor:pointer;color:var(--navy);font-size:.93rem}.composition-notebook>div{padding:8px 28px 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.composition-notebook h3{font-size:1.15rem;line-height:1.4;margin-bottom:14px}.composition-notebook p{font-size:0.95rem;line-height:1.85}.composition-notebook .source-links{font-size:0.8rem;margin-top:15px}
@media(max-width:800px){.musical-index{grid-template-columns:repeat(2,minmax(0,1fr))}.musical-index button:last-child{grid-column:1/-1}.spotlight-layout{grid-template-columns:minmax(0,1fr)}.spotlight-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.spotlight-selector>button{padding:13px 10px;min-height:94px;gap:10px}.spotlight-selector b{font-size:.94rem}.spotlight-number{font-size:1.1rem}.spotlight-select-arrow{display:none}.spotlight-selector small{font-size:0.8rem}.spotlight-detail{padding:28px}.reception-contrasts{grid-template-columns:1fr;gap:5px;margin-bottom:15px}.creation-reception{padding:28px}.composition-notebook>div{grid-template-columns:1fr}.musical-spotlight .section-head h2{max-width:none}}
@media(max-width:440px){.spotlight-selector>button{gap:7px;align-items:start}.spotlight-number{font-size:.9rem;margin-top:4px}.spotlight-selector b{font-size:.84rem}.spotlight-selector small{font-size:0.8rem}.spotlight-detail{padding:23px 20px}.spotlight-detail-head{gap:12px}.spotlight-symbol{font-size:1.9rem}.spotlight-detail h3{font-size:1.9rem}.spotlight-detail-head .eyebrow{font-size:0.8rem}.spotlight-question{padding:15px}.spotlight-detail>.btn{width:100%;justify-content:space-between;text-align:start}.creation-reception{padding:25px 21px}.composition-notebook>summary{padding:19px}.composition-notebook>div{padding:8px 20px 24px}}
/* Inline performances keep one active slot inside the selected song. */
.spotlight-selector{align-self:start;position:sticky;top:20px}.song-media{margin-top:35px;padding-top:30px;border-top:3px solid var(--navy);scroll-margin-top:20px}.song-media-heading{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:20px}.song-media-heading h4{font-size:1.22rem;line-height:1.4;margin:0}.hebrew-available,.media-language{display:inline-block;font-size:0.8rem;font-weight:bold;letter-spacing:.04em;line-height:1.6}.hebrew-available{border:1px solid #a9bddc;padding:5px 8px;color:var(--navy);background:#f1f5fd}.song-version-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.song-version-buttons button{padding:10px 13px;background:#eef3fb;border:1px solid #bbcae3;color:var(--navy);font-size:0.8rem;line-height:1.5;text-align:start;min-height:44px}.song-version-buttons button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.song-version-buttons button>span{display:block;font-size:0.8rem;font-weight:bold;margin-top:4px}.added-media-heading h4{font-size:1.1rem;line-height:1.4;margin:8px 0}.added-media-heading>p{font-size:0.95rem;color:var(--muted);line-height:1.7}.media-language{color:#b61b32}.added-media-context{font-size:.88rem;line-height:1.85;margin:16px 0}.added-media-notice{border-inline-start:3px solid #c81d35;padding:12px 15px;background:#fff1f3;font-size:0.8rem;line-height:1.7;margin:18px 0;color:#692338}.added-media-credits{border-block:1px solid var(--line);margin-top:22px}.added-media-credits>summary{padding:16px 0;font-weight:bold;font-size:0.8rem;cursor:pointer;color:var(--navy)}.added-performer{padding:12px 0 20px}.added-performer h4{font-size:1.03rem;margin:0 0 6px}.added-performer>b{font-size:0.8rem;color:var(--red)}.added-performer p{font-size:0.95rem;line-height:1.85;margin:12px 0}.added-performer a{font-size:0.8rem}.added-media-credits>.source-links{padding-bottom:20px}.song-media-footnote{font-size:0.8rem;color:var(--muted);line-height:1.75;margin-top:16px}.hebrew-performance-doorways{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:38px;margin:60px 0 0;background:#f2f6fe;border:1px solid #bdcfe9;border-top:4px solid var(--red)}.hebrew-performance-doorways h2{font-size:2.1rem;line-height:1.2;margin-bottom:20px}.hebrew-performance-doorways p{font-size:0.95rem}.hebrew-performance-doorways>div:last-child{display:flex;flex-direction:column;gap:14px;justify-content:center}.hebrew-performance-doorways button{position:relative;padding:22px 25px;padding-inline-end:42px;text-align:start;background:#fff;border:1px solid #b8cce8;color:var(--navy)}.hebrew-performance-doorways button>span{font-weight:bold;display:block}.hebrew-performance-doorways small{display:block;font-size:0.8rem;line-height:1.7;margin-top:7px}.hebrew-performance-doorways button>.arrow{position:absolute;inset-inline-end:16px;top:25px}
.humor-curator-note{display:flex;gap:23px;padding:25px 30px;background:#eff4fd;border-inline-start:4px solid var(--red);max-width:85ch;margin-bottom:28px}.humor-curator-note>span{font:3rem/1 Georgia,serif;color:var(--red)}.humor-curator-note p{font-size:0.95rem;line-height:1.85}.humor-filters{margin-bottom:15px}.humor-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;border-top:1px solid #bbcee6;padding:45px 0;margin-top:30px}.humor-editorial{position:relative;padding-top:15px}.humor-card-number{font:5.5rem/.8 Georgia,serif;color:#cad9ee;margin-bottom:30px}.humor-card h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin-bottom:25px}.humor-editorial>p{font-size:1.02rem;line-height:1.9}.humor-question{border-inline-start:3px solid var(--red);padding:18px 23px;background:#f5f8fd;margin:27px 0}.humor-question b{font-size:0.8rem;color:var(--navy)}.humor-question p{font-size:0.95rem;line-height:1.85;margin-top:12px}.humor-card .added-media-heading h4{display:none}.humor-card .added-media-heading>p{font-size:0.95rem;color:var(--navy)}.humor-card:nth-child(even){background:linear-gradient(90deg,transparent,#f7f9fd,transparent)}.humor-closing{background:var(--navy);color:#fff;padding:40px;margin-top:40px}.humor-closing h2{font-size:2rem;margin-bottom:25px}.humor-closing p{font-size:0.95rem;line-height:1.85;margin-bottom:26px}.humor-closing .btn{background:#fff;color:var(--navy)}
@media(max-width:800px){.spotlight-selector{position:static}.song-media-heading{flex-direction:column}.hebrew-performance-doorways,.humor-card{grid-template-columns:1fr;gap:25px}.hebrew-performance-doorways{padding:27px}.humor-card{padding-top:28px;margin-top:25px}.humor-card-number{font-size:3.5rem;margin-bottom:20px}.humor-card h2{font-size:1.9rem}.humor-editorial>p{font-size:.95rem}.humor-curator-note{padding:22px;gap:15px}.humor-closing{padding:28px}.humor-closing h2{font-size:1.6rem}.song-media .video-shell button{padding:22px 14px}.song-media .video-shell strong{font-size:.9rem}.song-media .video-shell small{font-size:0.8rem}.song-version-buttons button{flex:1 1 120px}}
.added-credit-line{font-size:.8rem;line-height:1.8;margin:10px 0 18px}.media-date-note{font-size:0.8rem;line-height:1.8;color:var(--muted);margin:10px 0 20px}.added-media-credits .source-links{font-size:0.8rem}.hebrew-performance-doorways .eyebrow{line-height:1.7}

/* Compact, sourced production background; opened only when the reader wants it. */
.video-background{border-block:1px solid #ccd5e2;margin-block:1rem;text-align:start;background:#f6f8fc;color:#11294e}
.video-background summary{padding:1rem 1.1rem;cursor:pointer;font-weight:750;font-size:.9rem;line-height:1.55;min-height:44px}
.video-background summary:focus-visible{outline:3px solid #cf1737;outline-offset:3px}
.video-background-body{padding:0 1.1rem 1.2rem}.video-background-body>p{line-height:1.8;font-size:.95rem;margin:.8rem 0}
.video-background-occasion{color:#415878;border-inline-start:3px solid #cf1737;padding-inline-start:.7rem;font-size:.8rem;font-weight:650;line-height:1.7}
.video-background-question{margin-top:1rem;padding:1rem;background:#fff}.video-background-question b{font-size:0.8rem;letter-spacing:.07em}.video-background-question p{font-size:0.95rem;line-height:1.75;margin:.4rem 0}.video-background-question small{font-size:0.8rem;color:#536781}
.video-background .source-links{margin-top:1rem}.video-background a{overflow-wrap:anywhere}
@media(max-width:620px){.video-background summary{padding:.9rem}.video-background-body{padding:0 .9rem 1rem}}

.video-reach{padding:.75rem 1rem;margin:.8rem 0;background:#edf3ff;border-inline-start:3px solid #002395;color:#11294e}.video-reach strong{display:block;font-size:.85rem;line-height:1.65}.video-reach small{display:block;font-size:0.8rem;line-height:1.8}.video-reach a{color:inherit}.video-reach bdi{white-space:nowrap}
/* One curated viewing room: choices first, one active performance. */
.gallery-room{padding-block:36px 80px}.gallery-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.gallery-intro p{max-width:730px}.gallery-intro>span{font-weight:800;color:var(--blue);white-space:nowrap}.gallery-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.gallery-categories button{background:#fff;border:1px solid #b6c3dc;border-radius:4px;padding:22px;text-align:start;color:#132d55;display:grid;gap:7px}.gallery-categories button>span{font-size:32px;color:#d82035}.gallery-categories b{font-size:1.15rem}.gallery-categories small{line-height:1.5}.gallery-categories button.active{background:#002395;color:white;border-color:#002395}.gallery-categories button.active>span{color:white}.gallery-filter-status{display:flex;align-items:center;justify-content:space-between;margin:28px 0 20px;gap:16px}.gallery-filter-status p{margin:0;font-size:0.95rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{border:1px solid #b9c7df;border-top:4px solid #002395;background:white;display:flex;flex-direction:column;padding:26px;min-width:0;position:relative}.gallery-card:nth-child(3n+2){border-top-color:#ed2939}.gallery-card.selected{box-shadow:0 0 0 2px #002395}.gallery-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:0.8rem;color:#425575}.gallery-card-meta>span{font-size:2rem;font-weight:850;opacity:.7}.gallery-card h3{font-size:1.4rem;line-height:1.25;margin:20px 0 14px}.gallery-card p{font-size:1rem;line-height:1.65;flex:1}.gallery-card small{color:#475d7d;line-height:1.5}.gallery-card-link{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.92rem;font-weight:800;border-top:1px solid #dbe2ee;margin-top:23px;padding-top:18px}.gallery-detail{border:2px solid #002395;background:#f4f7fd;margin:25px 0 32px;padding:30px;scroll-margin-top:100px}.gallery-detail-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.gallery-detail-top h2{font-size:2rem;line-height:1.2;margin:8px 0 22px}.gallery-close{font-size:30px;line-height:1;border:1px solid #8496b5;background:white;color:#002395;min-width:44px;min-height:44px}.gallery-versions{display:flex;gap:12px;margin-bottom:24px}.gallery-versions button{flex:1;display:flex;align-items:center;gap:14px;text-align:start;padding:18px;border:1px solid #8496b5;background:white;color:#122d54;min-width:0}.gallery-versions button>span{font-size:1.8rem;font-weight:900}.gallery-versions b,.gallery-versions small{display:block;line-height:1.45}.gallery-versions small{margin-top:4px}.gallery-versions button.active{background:#002395;color:white;border-color:#002395}.gallery-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:30px}.gallery-lesson{border-top:3px solid #ed2939;padding-top:20px}.gallery-lesson h3{font-size:1.25rem}.gallery-lesson p{line-height:1.7}.gallery-lesson small{color:#475d7d}.gallery-path-links{display:grid;gap:18px;margin-top:26px}.gallery-detail .added-media{border:none;background:transparent;padding:0}.gallery-detail .video-shell{margin-top:20px}.gallery-spoiler-gate{background:white;padding:30px;border:1px solid #b6c3dc}.gallery-spoiler-gate p{line-height:1.7}.gallery-editor-note{margin-top:45px;border-inline-start:4px solid #ed2939;padding-inline-start:25px;max-width:800px}.gallery-editor-note h2{font-size:1.5rem}.song-gallery-door{border-top:2px solid #002395;margin-top:26px;padding-top:25px}.song-gallery-links{display:grid;gap:10px}.song-gallery-links a{display:grid;grid-template-columns:1fr auto;border:1px solid #b9c7df;padding:16px;background:white;gap:6px}.song-gallery-links a>b{font-size:1rem}.song-gallery-links a>span:not(.arrow){grid-column:1;font-size:.82rem;color:#475d7d}.song-gallery-links a>.arrow{grid-column:2;grid-row:1/3;align-self:center}.screen-gallery-invitation{margin-block:40px;padding:35px;background:#f1f5fd;border-inline-start:5px solid #ed2939}.trailer-source-notes{margin-top:30px}.trailer-source-notes summary{font-weight:800;cursor:pointer;padding-block:16px}.trailer-source-notes article{padding-block:20px;border-top:1px solid #b9c7df}.trailer-source-notes h3{font-size:1.1rem}.trailer-source-notes p{font-size:.95rem}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-detail-grid{grid-template-columns:1fr}.gallery-categories{grid-template-columns:repeat(2,1fr)}.gallery-intro{align-items:start;flex-direction:column;gap:8px}.gallery-detail{padding:22px}}
@media(max-width:550px){.gallery-room{padding-top:22px}.gallery-categories{gap:8px;margin-bottom:22px}.gallery-categories button{padding:15px}.gallery-categories b{font-size:1rem}.gallery-categories small{font-size:0.8rem}.gallery-categories button>span{font-size:25px}.gallery-grid{grid-template-columns:1fr}.gallery-card{padding:22px}.gallery-card h3{margin-top:15px}.gallery-detail{padding:18px;scroll-margin-top:80px}.gallery-detail-top h2{font-size:1.6rem}.gallery-versions{flex-direction:column;gap:8px}.gallery-versions button{padding:13px}.gallery-spoiler-gate{padding:20px}.screen-gallery-invitation{padding:24px}.gallery-intro>span{white-space:normal}.gallery-filter-status{align-items:start}.gallery-detail-grid{gap:24px}}
.gallery-reach{display:inline-flex;gap:5px;font-size:0.8rem;color:#475d7d;margin-top:13px}.gallery-reach bdi{font-weight:850;color:#002395}.gallery-card::before{content:'';position:absolute;inset-block-start:0;inset-inline-end:0;width:54px;height:54px;background:linear-gradient(135deg,transparent 50%,#edf2fb 50%);pointer-events:none}

.gallery-card::before{display:none}
.media-provider{display:inline-flex;align-items:center;padding:6px 10px;margin-inline-end:8px;margin-bottom:10px;background:#002395;color:#fff;font-size:0.8rem;font-weight:800;letter-spacing:.035em;line-height:1.4}.link-only-media a{overflow-wrap:anywhere}
.story-first-look{margin-bottom:35px}.story-first-look h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:13px 0 20px}.story-first-intro{max-width:800px;font-size:1.12rem;line-height:1.8}.story-premise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:30px}.story-premise-grid article{border-top:3px solid #002395;padding-top:20px}.story-premise-grid article:nth-child(2){border-color:#ed2939}.story-premise-grid article>span{color:#536582;font-weight:800;font-size:0.8rem}.story-premise-grid h3{font-size:1.25rem;margin:12px 0}.story-premise-grid p{line-height:1.8}.story-content-note{margin:25px 0}@media(max-width:650px){.story-premise-grid{grid-template-columns:1fr;gap:20px}.story-premise-grid h3{margin:8px 0}.story-first-intro{font-size:1.05rem}}
.external-icon{display:inline-block;width:.8em;height:.8em;vertical-align:baseline;margin-inline-start:.2em;flex-shrink:0}
/* Original audio language is independent of the interface language. */
.gallery-audio-filter{border-block:1px solid #c8d3e7;padding:22px 0;display:grid;gap:12px;margin-top:28px}.gallery-audio-filter>span{font-weight:800;color:#132d55}.gallery-audio-filter>div{display:flex;flex-wrap:wrap;gap:8px}.gallery-audio-filter small{color:#475d7d;line-height:1.6}.gallery-audio-filter button span{font-weight:400}.gallery-language-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.gallery-language-badges span{font-size:0.8rem;font-weight:750;color:#173a76;background:#edf2fb;padding:4px 7px;border:1px solid #bdcce5;border-radius:3px}.gallery-language-badges .hebrew{border-color:#d8a5ad;color:#842230;background:#fff1f3}.gallery-language-note{border-inline-start:3px solid #ed2939;padding-inline-start:14px;color:#334b6f;line-height:1.65;margin:0 0 22px}.gallery-empty{grid-column:1/-1;border:1px solid #b9c7df;padding:30px;background:#fff}.gallery-empty h3{margin-top:0}.gallery-empty .btn{margin-top:12px}
/* One restrained editorial lens, inside the existing dilemma room. */
.moments-experience{border:1px solid #aabbd7;background:#f5f8fd;padding:30px;margin:30px 0 54px;scroll-margin-top:100px}.moments-header{display:flex;gap:22px;align-items:flex-start}.moment-mark{width:92px;min-width:92px;height:65px;color:#234170}.moments-header h2{font-size:2.2rem;line-height:1.15;margin:8px 0 14px}.moments-header p{max-width:740px;margin:0 0 24px;line-height:1.7}.moment-gate{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#fff;border-inline-start:4px solid #d51f35;padding:24px}.moment-gate h3{font-size:1.35rem;line-height:1.35}.moment-gate p{line-height:1.7;max-width:690px}.moment-gate .btn{flex-shrink:0}.moment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px}.moment-tabs button{border:1px solid #a6b8d5;padding:17px;background:white;color:#183664;display:flex;gap:12px;align-items:center;text-align:start;font-weight:750;line-height:1.4}.moment-tabs button>span{font-size:.85rem;font-weight:450}.moment-tabs button.active{background:#002395;color:white;border-color:#002395}.moment-fact{padding:18px 22px;border-inline-start:3px solid #002395;background:#fff}.moment-fact>b,.moment-question>b{font-size:0.8rem;letter-spacing:.07em}.moment-fact p{margin:9px 0 0;line-height:1.7}.moment-view-switch{display:flex;gap:10px;margin:24px 0 0}.moment-view-switch button{border:1px solid #8da3c7;background:white;padding:13px 20px;min-height:48px;color:#183664;font-weight:800;display:flex;align-items:center;gap:12px}.moment-view-switch button>span{font-size:.8rem;border:1px solid currentColor;padding:3px 6px}.moment-view-switch button.active{background:#002395;color:#fff}.moment-view-switch button:nth-child(2).active{background:#a9152b;color:#fff;border-color:#a9152b}.moment-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;margin-bottom:20px}.moment-view-panel{background:#fff;padding:27px;border-top:4px solid #002395}.moment-view-panel.view-1{border-top-color:#a9152b}.moment-view-panel h3,.moment-music h3{font-size:1.4rem;line-height:1.35;margin:12px 0}.moment-view-panel p,.moment-music p{line-height:1.8}.moment-music{padding:27px;border-top:4px solid #bbc9e0;background:#edf2fa}.moment-listen-prompt{font-style:italic;border-inline-start:2px solid #d51f35;padding-inline-start:15px}.moment-question{border-top:1px solid #c5d1e4;padding:22px 0 12px}.moment-question p{font-size:1.2rem;font-weight:650;line-height:1.6;margin:10px 0}.moment-question small{color:#475d7d;line-height:1.6}.moment-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:12px}.moment-character-links{display:flex;flex-wrap:wrap;gap:20px}.moment-foot .source-links{max-width:650px}.moments-invitation{border-top:1px solid #7085ab;margin-top:28px;padding-top:20px;max-width:580px}.moments-invitation>b{font-size:1.15rem}.moments-invitation p{font-size:.95rem!important;line-height:1.65!important;margin:10px 0!important}.dark .moments-invitation .text-link{color:white}.moments-invitation .text-link{font-size:.9rem}
@media(max-width:700px){.moments-experience{padding:20px 16px}.moments-header{gap:10px}.moment-mark{width:50px;min-width:50px;height:42px}.moments-header h2{font-size:1.8rem}.moment-gate{display:block;padding:20px}.moment-gate .btn{margin-top:12px}.moment-tabs{grid-template-columns:1fr}.moment-tabs button{padding:14px}.moment-columns{grid-template-columns:1fr}.moment-view-panel,.moment-music{padding:21px}.moment-view-switch button{padding:12px;flex:1;justify-content:center}.moment-question p{font-size:1.1rem}.moment-foot{display:block}.moment-foot .source-links{margin-top:18px}}
.moment-editorial-note{display:block;color:#475d7d;font-size:.85rem;line-height:1.55;margin:-10px 0 24px;max-width:750px}.moment-fact-label{font-weight:750;color:#344e78}.moment-references{max-width:650px;font-size:.85rem;line-height:1.65}.moment-references summary{cursor:pointer;font-weight:700;min-height:36px;padding:5px 0}.moment-references p{margin:6px 0}
.moments-invitation .text-link,.moments-experience .text-link{background:transparent}

/* About: a reading desk with five clear entrances; styles stay page-scoped. */
.about-page{padding-bottom:60px}.about-reading-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0 48px}.about-reading-nav button{display:grid;align-content:start;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:20px 15px;min-height:132px;border:1px solid #c5d1e5;border-top:3px solid #002395;background:#f6f8fc;color:#18345c;text-align:start;cursor:pointer}.about-reading-nav button:nth-child(2n){border-top-color:#d32242}.about-reading-nav button>span{font:1.35rem Georgia,serif;color:#bd233e;grid-row:span 2}.about-reading-nav b{font-size:1rem;line-height:1.4}.about-reading-nav small{font-size:.86rem;line-height:1.6;color:#52627d}.about-section{padding:38px 0 48px;border-top:1px solid #c7d2e4;scroll-margin-top:120px}.about-section-mark{font:1.1rem Georgia,serif;color:#bd233e;margin-bottom:16px}.about-section>h2{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.25;margin:0 0 25px}.about-section>p{max-width:80ch;font-size:1rem;line-height:1.85}.about-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-context-grid .credit-box,.about-choice-grid .credit-box{margin:0;padding:25px;background:#f5f8fd;border-top:3px solid #002395}.about-context-grid .credit-box:nth-child(2){border-top-color:#d32242;background:#fff7f7}.about-page .credit-box h3{font-size:1.25rem;line-height:1.35;margin-bottom:16px}.about-page .credit-box p{font-size:1rem;line-height:1.85}.about-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:27px;counter-reset:timeline}.about-timeline-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:25px;border:1px solid #c5d2e5;background:#fff;position:relative}.about-timeline-item>strong{font:1.5rem Georgia,serif;color:#b6203b;direction:ltr;text-align:start}.about-timeline-item b{font-size:1.1rem;line-height:1.45}.about-timeline-item p{font-size:1rem;line-height:1.85;margin-top:13px}.about-page .source-links{font-size:.88rem!important;line-height:1.7;gap:10px 17px}.about-page .source-links a{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding-block:5px;max-width:100%;overflow-wrap:anywhere}.about-page .source-links .external-icon{flex-shrink:0}.about-numbers .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-numbers .stat{padding:24px;background:#f5f8fd;border-top:3px solid #002395}.about-numbers .stat strong{font-size:2.4rem}.about-numbers .stat h3{font-size:1.12rem;line-height:1.4}.about-numbers .stat p{font-size:1rem;line-height:1.8}.about-page .section-head p{font-size:1rem;line-height:1.75}.about-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-policy-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.about-page .source-finder-note,.about-page .source-reading-help{font-size:1rem;line-height:1.85;max-width:85ch}.about-page .source-reading-help{color:#53647e;margin-top:16px}.about-page .source-topic-filters{gap:10px}.about-page .source-topic-filters button{min-height:48px;font-size:.95rem;line-height:1.45;padding:12px 16px}.about-page .source-topic-filters button span{display:inline-block;min-width:25px;margin-inline-start:6px;padding:2px 5px;border-radius:3px;background:#e2e9f6;color:#18345c;font-size:.85rem}.about-page .source-clear{font-size:.95rem;min-height:44px;padding:10px 0}.about-page .source-result-count{font-size:1rem;line-height:1.7;padding:18px 0;margin-bottom:7px;scroll-margin-top:120px}.about-page .evidence-results{gap:16px;list-style:none;padding:0}.about-page .evidence-results li{padding:20px;border:1px solid #c5d2e5;border-inline-start:3px solid #002395;border-radius:3px;background:#fafbfe;scroll-margin-top:120px}.about-page .source-result-topics{font-size:.85rem;line-height:1.6;color:#96233a;margin-bottom:9px}.about-page .evidence-results li>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 0;font-size:1rem;line-height:1.6;color:#153e86;text-decoration:underline;text-underline-offset:3px}.about-page .evidence-results li>a .external-icon{flex-shrink:0}.about-page .evidence-results li>small{font-size:.88rem;line-height:1.6;margin-top:10px;color:#53647c}.about-page .source-empty p{font-size:1rem;line-height:1.8}.about-page .source-empty .btn{margin-top:20px}.about-page .source-pagination{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:24px;padding:23px 0;border-top:1px solid #cad5e7}.about-page .source-pagination .text-button{font-size:.95rem;min-height:44px;padding:10px}.about-page .source-pagination p{font-size:1rem;line-height:1.75}.about-page button:focus-visible,.about-page a:focus-visible,.about-section:focus,.about-page [tabindex="-1"]:focus{outline:3px solid #bc7a00;outline-offset:4px}
@media(max-width:950px){.about-reading-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.about-context-grid{grid-template-columns:1fr}.about-timeline-item{grid-template-columns:65px minmax(0,1fr);gap:14px;padding:21px}.about-numbers .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.about-reading-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 30px}.about-reading-nav button{min-height:112px;padding:16px 12px;grid-template-columns:24px minmax(0,1fr);gap:7px}.about-reading-nav button:last-child{grid-column:1/-1;min-height:86px}.about-reading-nav b{font-size:1rem}.about-reading-nav small{font-size:.88rem}.about-section{padding:28px 0 34px;scroll-margin-top:100px}.about-section>h2{font-size:1.8rem}.about-timeline,.about-choice-grid,.about-numbers .stats-grid{grid-template-columns:1fr;gap:16px}.about-timeline-item{padding:22px 18px;grid-template-columns:1fr;gap:12px}.about-timeline-item>strong{font-size:1.55rem}.about-context-grid .credit-box,.about-choice-grid .credit-box{padding:22px 20px}.about-page .source-links a{min-height:44px}.about-numbers .stat{padding:22px}.about-page .evidence-results{grid-template-columns:1fr}.about-page .source-topic-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .source-topic-filters button{display:flex;align-items:center;justify-content:space-between;text-align:start;padding:12px}.about-page .source-pagination{gap:12px}.about-page .source-pagination .btn{width:100%;justify-content:center}.about-policy-links .btn{width:100%;justify-content:center}}

/* Reading comfort and non-obstructive preferences. */
@media screen{button,.btn,summary{min-height:44px}.text-button,.text-link{min-height:44px}.source-links a,.footer-links a,.footer-links button,.text-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding-block:6px;max-width:100%;overflow-wrap:anywhere}.source-links .external-icon{flex-shrink:0}.stats-review-note{font-size:.95rem;line-height:1.75;color:#52637e;margin-top:24px}.source-static-fallback a{display:block;min-height:44px;padding:8px 0}.privacy-banner{position:static;inset:auto;max-width:1150px;width:calc(100% - 40px);margin:28px auto;padding:22px;max-height:none;overflow:visible;box-shadow:none;border:1px solid #bdcce3;border-top:3px solid #002395}.privacy-banner p{font-size:1rem;line-height:1.75}.privacy-banner h2{font-size:1.15rem}.privacy-banner-actions{grid-template-columns:1fr;min-width:225px}.privacy-banner-actions .btn,.privacy-banner-actions>.text-button,.privacy-banner-actions>a{font-size:.95rem;min-height:44px;padding:10px 12px;display:flex;justify-content:center;align-items:center}.home-opening .hero-art{height:auto;min-height:0;aspect-ratio:1;align-self:center}.home-opening .hero-art img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center}.home-opening .art-caption{font-size:.8rem;line-height:1.5;bottom:22px;inset-inline:24px;flex-wrap:wrap;gap:4px 14px}.home-opening .poster-stamp{width:88px;height:88px;font-size:.8rem;top:25px;inset-inline-end:25px}.home-opening .poster-stamp strong{font-size:1.5rem}}
@media screen and (max-width:680px){.privacy-banner{width:calc(100% - 32px);padding:20px;display:block}.privacy-banner-actions{margin-top:18px;display:grid;grid-template-columns:1fr;gap:8px}.source-links a,.footer-links a,.footer-links button{min-height:44px}.home-opening .hero-art{width:min(100%,360px);margin-inline:auto}.home-opening .art-caption{font-size:.8rem;inset-inline:16px;bottom:16px;max-width:calc(100% - 32px)}.home-opening .poster-stamp{width:76px;height:76px;font-size:.8rem;top:20px;inset-inline-end:18px}.home-opening .poster-stamp strong{font-size:1.3rem}.stat p{font-size:1rem}.privacy-banner-actions>.text-button,.privacy-banner-actions>a{justify-content:center}}
@media (pointer:coarse){.source-links a,.text-link,.footer-links a{min-height:44px}}
@media screen{button,.btn,summary{min-height:44px!important}}

@media screen{.explore-menu-heading>button,.saved-pages li>button{min-width:44px}}

@media screen{.menu-btn{min-width:44px;flex-shrink:0}}

@media screen{.filter{min-width:44px}}

/* Keep every stamp line within the circular safe area; no clipping or ellipsis. */
@media screen{.home-opening .poster-stamp{box-sizing:border-box;width:128px;height:128px;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.12;font-size:.8rem;overflow:visible}.home-opening .poster-stamp strong{display:block;font-size:1.5rem;line-height:1.1}.poster-stamp-city,.poster-stamp-caption{display:block;max-width:100%;white-space:nowrap}}
@media screen and (max-width:680px){.home-opening .poster-stamp{width:120px;height:120px;padding:14px;font-size:.75rem;top:16px;inset-inline-end:16px}.home-opening .poster-stamp strong{font-size:1.375rem}}
/* The contact link must not force the footer past the desktop viewport. */
.footer-links{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}
.footer-main>div{min-width:0}
