*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f4e9;color:#16372d;font:17px/1.85 system-ui,-apple-system,"Yu Gothic",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#9b3f22}a:focus-visible{outline:3px solid #a53e1c;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:17px}.wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:3px double #84958b}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:96px}.brand span{font-weight:800;font-size:21px;line-height:1.3}.brand small{display:block;font:11px/1.6 ui-monospace,monospace;letter-spacing:.17em}nav{display:flex;flex-wrap:wrap;gap:4px 24px}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:15px}.hero{display:grid;grid-template-columns:.87fr 1.13fr;gap:36px;align-items:center;padding:65px 0 61px}.eyebrow{font:12px/1.7 ui-monospace,monospace;font-weight:650;letter-spacing:.09em;color:#8c4028;margin-bottom:22px}h1{font-size:clamp(30px,3.45vw,44px);line-height:1.5;letter-spacing:-.035em;font-weight:800}.lead{font-size:18px;line-height:1.9;margin-top:25px}.actions{margin:27px 0 16px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:10px 22px;background:#173d30;color:#fff5df;border:2px solid #173d30;text-decoration:none;font-weight:700;border-radius:2px}.button:hover{background:#2b5142;color:#fff}.button span{font-size:20px}.availability{font-size:14px;font-weight:700}.facts{font-size:13px;color:#54655e;margin-top:5px}.hero-shot img{border:5px solid #17372c;box-shadow:9px 9px 0 #e3dcc9}.hero-shot figcaption{font-size:12px;line-height:1.7;color:#5b6b61;margin-top:21px}.section{border-top:1px solid #aab1a4;padding:55px 0;scroll-margin-top:24px}h2{font-size:clamp(25px,2.6vw,32px);line-height:1.55;letter-spacing:-.025em;font-weight:750}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;align-items:start;margin-bottom:35px}.intro p{line-height:1.95}.gamegrid{display:grid;grid-template-columns:1fr 1fr;gap:36px 34px}.game-number{font:12px/1.5 ui-monospace,monospace;color:#675f4d;margin-bottom:10px}.game img{width:100%;border:1px solid #17372c}.game h3{font-size:19px;line-height:1.5;margin:15px 0 7px;letter-spacing:.025em}.game h3 span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#55675c;margin-top:2px}.game p:last-child{font-size:16px}.shot-link{display:block}.screen-note{font-size:13px;color:#5e6b61;margin-top:24px}.journey{display:grid;grid-template-columns:1fr 1.4fr;gap:55px}.journey h2{margin-bottom:20px}.section-mark{font:800 clamp(35px,5vw,62px)/1.2 system-ui,sans-serif;letter-spacing:-.04em;color:#a14b2b}.fine{font-size:14px;line-height:1.85;color:#53645a}.trial-buy{display:grid;grid-template-columns:1fr 1fr;gap:56px}.trial-buy h2{margin-bottom:20px}.trialnames{list-style:none;padding:0;margin:22px 0}.trialnames li{border-bottom:1px solid #c5c8b9;padding:10px 0;font-weight:700;font-size:16px}.trialnames span{font-size:13px;font-weight:400;color:#5b6b60;margin-left:10px;white-space:nowrap}.purchase{border-left:3px solid #9e4829;padding-left:34px}.price{font-size:50px;font-weight:800;line-height:1.3;letter-spacing:-.04em;margin:17px 0}.price span{font-size:17px;font-weight:650;margin-left:8px;letter-spacing:0}.buy-note{font-size:16px;font-weight:700;margin:20px 0}.textlink{display:inline-flex;align-items:center;min-height:44px;margin-top:15px;font-size:15px}.titles h2{font-size:24px}.titles ul{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px 25px;font:13px/1.8 ui-monospace,monospace;letter-spacing:.01em}.titles li{border-bottom:1px solid #d1d2c4;padding-bottom:6px}.closing{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.closing h2{font-size:25px;margin-bottom:17px}.closing>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}footer{border-top:3px double #84958b;padding:25px 0 35px;display:flex;justify-content:space-between;gap:25px}footer p{font-size:13px;line-height:1.9}footer a{overflow-wrap:anywhere}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:8px;background:white;padding:10px;z-index:10}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr 1.05fr;gap:24px;padding:40px 0}.hero h1{font-size:31px}.lead{font-size:16px}.intro,.journey{gap:32px;grid-template-columns:1fr 1.35fr}.trial-buy{gap:28px}.purchase{padding-left:22px}.titles ul{grid-template-columns:repeat(2,1fr)}footer{display:block}footer p{margin-top:20px}}
@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 36px)}header{align-items:flex-start;flex-direction:column;gap:8px;padding:17px 0 8px}.brand img{width:84px}.brand span{font-size:20px}nav{gap:0 23px}.hero{grid-template-columns:1fr;gap:30px;padding:33px 0 37px}.hero h1{font-size:clamp(29px,7.9vw,40px)}.eyebrow{margin-bottom:17px;font-size:11px}.lead{font-size:17px;margin-top:19px}.hero-shot{margin-right:6px}.hero-shot figcaption{font-size:11px}.section{padding:35px 0}.intro,.journey,.trial-buy,.closing{grid-template-columns:1fr;gap:22px}.intro{margin-bottom:27px}.intro h2 br{display:none}.gamegrid{grid-template-columns:1fr;gap:30px}.game h3{margin-top:12px}.section-mark{font-size:25px;line-height:1.4;letter-spacing:.02em}.section-mark br{display:none}.section-mark br:after{content:' / '}.journey h2{margin-bottom:15px}.purchase{margin-top:6px;padding:24px 0 0;border-left:0;border-top:2px solid #9e4829}.trialnames li{font-size:15px}.price{font-size:46px}.titles ul{font-size:11px;gap:8px 13px}.closing{gap:27px}.button{font-size:16px}.fine{font-size:13px}footer{padding-top:20px}footer nav{gap:0 22px}footer nav a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep purchase and navigation text readable without enlarging the game images. */
body{font-size:18px}.hero .eyebrow{font:700 16px/1.8 system-ui,-apple-system,"Yu Gothic",sans-serif;letter-spacing:.025em}nav a,.textlink{font-size:16px}.fine{font-size:15px}.facts,.screen-note{font-size:15px}.hero-shot figcaption{font-size:13px}.game-number,.game h3 span,.trialnames span{font-size:14px}footer p{font-size:14px}
@media(max-width:650px){body{font-size:17px}.hero .eyebrow{font-size:15px}.fine{font-size:14px}.facts,.screen-note{font-size:14px}.hero-shot figcaption{font-size:12px}.titles ul{font-size:13px;overflow-wrap:anywhere}footer nav a{font-size:15px}.trialnames li{font-size:16px}}
