:root{color-scheme:light;--ink:#17201d;--paper:#f4eee3;--rust:#a83522;--dark:#202923;--soft:#d9d0bd;--frame:min(100% - 56px, 1200px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}figure{margin:0}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c55431;outline-offset:5px}.wrap{width:var(--frame);margin-inline:auto}.skip{position:fixed;z-index:10;top:12px;left:12px;padding:10px;background:white;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{background:var(--ink);color:#fff8ea}.head-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;line-height:1;letter-spacing:.075em;text-decoration:none;font-size:.86rem}.brand small{display:block;font-size:.66rem;color:#e1b79f;letter-spacing:.22em;margin-top:6px}.mark{width:36px;height:36px;border:1px solid #b5a897;display:grid;place-items:center;color:#f0ab83;font-size:1.2rem}.nav{display:flex;align-items:center;gap:26px;font-size:.87rem}.nav a{text-decoration:none}.nav a:hover,.nav [aria-current=page]{color:#f0ab83}.nav .store-link{border:1px solid #817b6b;padding:9px 12px}.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff7e7;background:radial-gradient(ellipse at 76% 45%,#777f69 0,#414d3e 38%,#202923 76%)}.hero.dd{background:radial-gradient(ellipse at 72% 42%,#796646,#484c38 42%,#252e27 77%)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at 76% 54%,transparent 0 22px,#d6c9a7 23px,transparent 24px 31px);mask-image:linear-gradient(110deg,transparent 15%,black)}.hero-grid{min-height:655px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:26px}.hero-copy{position:relative;z-index:2;padding:55px 0 60px}.eyebrow,.code{font-family:monospace;letter-spacing:.15em;text-transform:uppercase;font-weight:700;font-size:.8rem}.hero .eyebrow{color:#f5b994}.hero h1{margin:14px 0 20px;font-family:Georgia,serif;font-weight:900;font-size:clamp(3.6rem,7.1vw,7.6rem);line-height:.89;letter-spacing:-.073em}.hero h1 em{display:block;font-weight:400;color:#f0af88}.hero p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.19rem);line-height:1.55;max-width:36ch;color:#f1e8d7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 17px;text-decoration:none;font-weight:800;font-size:.91rem;background:var(--rust);color:white;border:1px solid transparent}.button:hover{background:#822918}.hero .button.primary{background:#e7aa85;color:#241e18}.hero .button.primary:hover{background:#ffd0ae}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#ffffff1a}.hero-visual{position:relative;align-self:stretch;min-height:440px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:min(90%,510px);aspect-ratio:1;border:1px solid #fff2cb59;border-radius:50%;box-shadow:0 0 0 24px #fff2cb10,0 0 0 49px #fff2cb0d}.hero-visual img{width:auto;height:min(530px,42vw);position:relative;object-fit:contain;filter:drop-shadow(9px 22px 20px #10150ec0);z-index:1}.dd .hero-visual img{width:110%;max-width:110%;height:auto}.year{position:absolute;right:-.03em;bottom:12%;font:900 clamp(4rem,13vw,12rem)/.85 Georgia,serif;letter-spacing:-.12em;color:#f4e9cf18;user-select:none}.hero-visual figcaption{position:absolute;bottom:45px;right:0;padding:10px 13px;background:#17201dee;border-left:2px solid #e7aa85;z-index:2;font-size:.77rem;color:#faf3e2}.hero-visual figcaption strong{color:#f5b994;margin-right:5px}.series-strip{background:#dfd2b9;border-bottom:1px solid #c6b797}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:15px;font-size:.87rem}.strip-inner strong{font-weight:900}.strip-inner a{font-weight:700;text-underline-offset:4px}.content{padding:80px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:30px}.content h2,.watch h2{font:700 clamp(2.2rem,4.8vw,4.1rem)/.98 Georgia,serif;letter-spacing:-.056em;margin:7px 0 0}.intro p:last-child,.watch p{line-height:1.55;margin:0;max-width:49ch}.intro .eyebrow,.watch .eyebrow{color:var(--rust);margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fcf8f0;border:1px solid #d2c4ad}.card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 58%;background:#413f37}.card .body{padding:22px 23px 24px}.card h3{font:700 clamp(1.45rem,2.3vw,2.2rem)/1.1 Georgia,serif;margin:6px 0 10px;letter-spacing:-.038em}.card p{line-height:1.5;margin:0 0 16px}.card .code{display:block;color:var(--rust)}.card a,.text-link{color:#892c1e;font-weight:800;text-underline-offset:4px}.watch{background:var(--dark);color:#fff7e7;padding:65px 0}.watch .eyebrow{color:#e7aa85}.watch-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:44px;align-items:center}.watch h2{margin-bottom:16px}.watch .text-link{color:#f4b993;display:inline-block;margin-top:17px}.watch-media{position:relative;overflow:hidden;display:block;text-decoration:none;border:1px solid #988870;background:#161a14}.watch-media img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.72)}.watch-media:hover img{filter:brightness(.9)}.play{position:absolute;inset:0;display:grid;place-items:center}.play b{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#f4e9d9;color:#272820;font-size:1.35rem}.tip{display:grid;grid-template-columns:.8fr 1fr;gap:30px;align-items:center}.tip p{line-height:1.6;margin:0 0 16px}.bottom{background:#e5dbc6;border-top:1px solid #cfc0a2;padding:24px 0}.foot-inner{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.foot-inner a{font-size:.86rem;font-weight:700;text-underline-offset:4px}
@media(max-width:800px){:root{--frame:min(100% - 38px,1200px)}.hero-grid{min-height:570px}.hero h1{font-size:clamp(3.4rem,9vw,5.8rem)}.hero-visual img{height:min(445px,52vw)}.hero-visual figcaption{bottom:33px}.watch-grid{gap:25px}.nav{gap:16px}.content{padding:60px 0}}
@media(max-width:580px){:root{--frame:calc(100% - 32px)}.head-inner{flex-wrap:wrap;justify-content:space-between;gap:13px;padding-block:12px}.nav{gap:14px;font-size:.79rem}.nav .store-link{display:none}.hero-grid,.intro,.watch-grid,.tip{grid-template-columns:1fr;gap:16px}.hero-copy{padding:36px 0 3px}.hero h1{font-size:clamp(3.12rem,12vw,4.8rem);margin:13px 0 14px}.hero p:not(.eyebrow){margin:0}.actions{margin-top:19px}.button{min-height:44px;padding-inline:12px;font-size:.82rem}.hero-visual{min-height:300px}.hero-visual img{height:300px;max-height:69vw}.dd .hero-visual img{width:100%;max-width:100%;height:auto}.hero-visual:before{width:65%;max-width:246px}.hero-visual figcaption{bottom:12px;right:0}.strip-inner{align-items:flex-start;flex-direction:column;gap:6px}.content,.watch{padding:47px 0}.cards{grid-template-columns:1fr;gap:14px}.card .body{padding:17px}.intro{margin-bottom:23px}.watch-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.watch-player{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #988870;background:#161a14}

.set-index{margin-top:35px}
.set-index h3,.set-related h2{font:700 1.45rem Georgia,serif;margin:0 0 12px}
.set-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.set-links a{display:flex;align-items:center;gap:8px;background:#fcf8f0;border:1px solid #d2c4ad;padding:10px 13px;font-size:.87rem;text-decoration:none}
.set-links a:hover{background:#f0e1ca;border-color:#9b705b}
.set-links strong{color:#892c1e;font-family:monospace;white-space:nowrap}
.set-hero{background:radial-gradient(ellipse at 80% 45%,#626f56,#26332a 65%);color:#fff7e7}
.set-hero.dd{background:radial-gradient(ellipse at 80% 45%,#7b694b,#333a2c 65%)}
.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-block:46px}
.set-back{display:inline-block;margin-bottom:18px;color:#f5c2a3;text-underline-offset:4px}
.set-copy .eyebrow,.set-copy h1 span{color:#f5b994}
.set-copy h1{font:700 clamp(2.4rem,5.4vw,4.9rem)/.97 Georgia,serif;letter-spacing:-.05em;margin:9px 0 15px}
.set-copy h1 span{display:block}
.set-copy p{max-width:47ch;line-height:1.55}
.set-copy .official-code{margin:0 0 15px;color:#f1e8d7;font-size:.9rem}
.set-copy .button{margin-top:6px;background:#e7aa85;color:#241e18}
.set-copy .button:hover{background:#ffd0ae}
.set-photo{border:1px solid #bdab8255;background:#33362d;display:grid;place-items:center}
.set-photo img{width:100%;height:auto}
.set-photo.cutout{padding:18px;background:#1f291e44}
.set-photo.cutout img{width:auto;max-height:420px;object-fit:contain;filter:drop-shadow(5px 12px 10px #1118)}
.set-related{background:#e5dbc6;padding:28px 0;border-top:1px solid #cfc0a2}
@media(max-width:650px){.set-grid{grid-template-columns:1fr;gap:22px;padding-block:30px}.set-photo.cutout img{max-height:330px}}
