:root{--blue:#3E7CA8;--blue-deep:#1F4E73;--cream:#F5EBD7;--cream-soft:#F9F2E4;--line:#E3D6BB;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--cream);color:var(--blue-deep);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;line-height:1.12}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.ph{display:flex;align-items:center;justify-content:center;text-align:center;background:#e9dcc0;color:var(--blue-deep);font-size:14px;font-weight:500;padding:12px;width:100%;height:100%}.ph.dark{background:#3b4a58;color:#d9d2c2}header{border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}.logo{display:block;height:84px;flex:none}.logo img{height:100%;width:auto;display:block}nav{display:flex;gap:clamp(20px,4vw,48px)}nav a{font-weight:600;font-size:18px;padding:6px 0;border-bottom:2px solid transparent}nav a:hover{border-bottom-color:var(--blue)}nav a[aria-current=page]{border-bottom-color:var(--blue)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding-top:56px;padding-bottom:64px}.eyebrow{font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}.hero h1{font-size:clamp(38px,5.6vw,64px);margin-bottom:24px}.hero h1 span{display:block}.hero p.lead{max-width:30em;font-size:19px;margin:0 0 32px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:var(--cream-soft);font-weight:600;font-size:18px;padding:15px 30px;border-radius:999px;transition:background .15s}.btn:hover{background:var(--blue-deep)}.btn.light{background:var(--cream-soft);color:var(--blue-deep)}.btn.light:hover{background:#fff}.mascot{aspect-ratio:1/1;max-width:440px;width:100%;justify-self:center;border-radius:20px;overflow:hidden}.mascot img{width:100%;height:100%;object-fit:contain}.section{padding-top:56px;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.sec-head h2{font-size:clamp(28px,3.4vw,38px)}.textlink{font-weight:600;font-size:16px}.textlink:hover{text-decoration:underline;text-underline-offset:4px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}.card{display:block;background:var(--cream-soft);border:1px solid var(--line);border-radius:18px;overflow:hidden;height:100%}.card .thumb{aspect-ratio:16/10;background:#e9dcc0}.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.card .meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 20px}.card .num{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.card h3{font-size:20px;line-height:1.25}.card:hover h3{text-decoration:underline;text-underline-offset:4px}.play{flex:none}.alex{margin-top:150px;background:var(--blue);color:var(--cream-soft);border-radius:28px;display:grid;grid-template-columns:38% 1fr;gap:40px;align-items:center;padding:40px 48px 40px 0}.alex .photo{position:relative;align-self:stretch;margin:-40px 0;clip-path:inset(-400px 0 0 0 round 0 0 0 28px)}.alex .photo img{position:absolute;left:0;bottom:0;width:100%;height:auto;display:block}.alex h2{font-size:clamp(34px,4.4vw,50px);margin-bottom:18px}.alex p{margin:0 0 26px;max-width:34em;font-size:18px}.merch{position:relative;container-type:inline-size;display:block;width:100%;margin:40px 0 0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:28px;overflow:hidden;-webkit-tap-highlight-color:transparent}.merch:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.merch img{display:block;width:100%;height:auto}.merch-label{position:absolute;left:0;right:0;top:calc(65.2% + 11px);display:flex;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease;font-family:var(--serif);font-weight:700;font-size:clamp(16px,2.1cqw,30px);line-height:1;color:var(--cream-soft);text-shadow:0 1px 10px rgba(20,12,4,.55)}.merch.is-open .merch-label,.merch:focus-visible .merch-label{opacity:1}@media (hover:hover){.merch:hover .merch-label{opacity:1}}@media (prefers-reduced-motion:reduce){.merch-label{transition:none}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}footer{margin-top:72px;background:var(--cream)}.foot{display:flex;flex-direction:column;align-items:center;padding-top:8px;padding-bottom:36px;font-size:15px;text-align:center}.social{display:flex;justify-content:center;gap:clamp(20px,5vw,36px);list-style:none;margin:0;padding:0}.social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--blue);transition:color .2s ease,transform .2s ease}.social a:hover{color:var(--blue-deep);transform:translateY(-2px)}.foot hr{width:100%;border:0;border-top:1px solid var(--line);margin:24px 0 20px}.foot p{margin:0}@media (prefers-reduced-motion:reduce){.social a{transition:none}}@media (max-width:900px){.grid{grid-template-columns:1fr}.card{display:grid;grid-template-columns:42% 1fr}.card .thumb{aspect-ratio:auto;height:100%;min-height:110px}.card .meta{align-self:center}}@media (max-width:720px){.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:44px}.mascot{max-width:300px;order:-1;justify-self:start}.logo{height:62px}nav a{font-size:16px}.merch img{aspect-ratio:4/3;object-fit:cover}.section{padding-top:40px}}@media (max-width:480px){.wrap{padding:0 18px}.card{display:block}.card .thumb{aspect-ratio:16/10;height:auto}}@media (max-width:999px){.alex{margin-top:64px;grid-template-columns:1fr;padding:32px 24px 0;gap:24px}.alex .txt{order:-1}.alex .photo{align-self:auto;margin:0 0 0 -24px;clip-path:inset(0 0 0 0 round 0 0 0 28px)}.alex .photo img{position:static;width:min(78%,320px)}}.desc{margin:8px 0 0;font-size:15px;line-height:1.45}button.btn{border:0;cursor:pointer;font-family:inherit}.page-head{padding-top:56px;padding-bottom:40px}.page-head h1{font-size:clamp(40px,6vw,64px);margin-bottom:20px}.page-head p:not(.eyebrow){font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.4vw,26px);line-height:1.4;max-width:30em;margin:0}.back{display:inline-block;margin-bottom:28px}.ep-hero{display:block;width:100%;max-width:720px;aspect-ratio:1200/850;object-fit:cover;border-radius:18px;margin:0 0 28px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}.pgrid .card{display:block;transition:border-color .2s ease}.pgrid .card:hover{border-color:var(--blue)}.pgrid .card .thumb{aspect-ratio:1200/850;height:auto;min-height:0;overflow:hidden}.pgrid .card .thumb img{transition:transform .35s ease}.pgrid .card:hover .thumb img{transform:scale(1.03)}.more{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:48px}.more .count{margin:0;font-size:15px}@media (max-width:999px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.pgrid{grid-template-columns:1fr}.page-head{padding-top:36px;padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.pgrid .card,.pgrid .card .thumb img{transition:none}.pgrid .card:hover .thumb img{transform:none}}.grid .card{display:block}.grid .card .thumb{aspect-ratio:1200/850;height:auto;min-height:0;overflow:hidden}.ep{max-width:760px;margin:0 auto;padding:56px 24px 0}.ep-head{text-align:center;margin-bottom:40px}.ep-head .eyebrow{margin:0 0 16px}.ep-head h1{font-size:clamp(34px,5vw,54px)}.player{margin-bottom:56px}.player iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}.player-ph{display:flex;align-items:center;justify-content:center;text-align:center;height:152px;border-radius:12px;border:1px dashed var(--blue);background:var(--cream-soft);font-size:15px;padding:16px}.about{margin-bottom:56px}.about h2{font-size:clamp(26px,3vw,32px);margin-bottom:16px}.about p{margin:0;max-width:65ch;font-size:18px;line-height:1.65}.materials{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--blue);border-radius:20px;padding:40px 28px}.materials svg{color:var(--blue)}.materials h2{font-size:clamp(24px,3vw,30px);margin:16px 0 10px}.materials p{margin:0 0 24px;max-width:30em;min-height:3.1em}.materials .action{display:flex;flex-direction:column;align-items:center;gap:12px}.materials .action.ghost{visibility:hidden}.materials .caption{font-size:14px}button.btn:disabled{opacity:.5;cursor:not-allowed}button.btn:disabled:hover{background:var(--blue)}.ep-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.step{display:flex;align-items:center;gap:14px}.step.next{flex-direction:row-reverse;text-align:right}.step img{width:88px;aspect-ratio:1200/850;object-fit:cover;border-radius:10px;flex:none}.step .lbl{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.step .tt{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.25}.step:hover .tt{text-decoration:underline;text-underline-offset:4px}.ep-back{text-align:center;margin:36px 0 0}@media (max-width:560px){.ep{padding:36px 18px 0}.ep-nav{grid-template-columns:1fr}.ep-nav span:empty{display:none}.step.next{flex-direction:row;text-align:left}.materials p{min-height:6.3em}.materials h2{min-height:2.3em}}.card .thumb{position:relative}.lock-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#3e7ca899;color:var(--cream-soft)}.lock-ov span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 6px rgba(20,32,44,.35)}.card.locked{cursor:default}.pgrid .card.locked:hover{border-color:var(--line)}.pgrid .card.locked:hover .thumb img{transform:none}.card.locked:hover h3{text-decoration:none}.merch-page{padding-top:48px;padding-bottom:40px}@media (max-width:620px){.merch-page{padding-top:24px;padding-bottom:16px}}.merch-title{text-align:center;color:var(--blue);font-size:clamp(30px,4.6vw,46px)}.player-fb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:152px;border:1px solid var(--blue);border-radius:12px;background:var(--cream-soft);text-align:center;padding:12px;color:var(--blue-deep)}.player-fb svg{color:var(--blue)}.player-fb p{margin:0;font-size:15px}.player-fb .btn{padding:8px 20px;font-size:15px}
