.site-header{background:#fffef4;border-bottom:1px solid #173f3526;position:relative;z-index:100} .site-header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px;padding:12px 4.5%} .site-brand{font-weight:900;font-size:26px;line-height:1;letter-spacing:-.075em;color:#173f35;display:inline-flex;align-items:baseline;min-height:44px;padding:8px 0;box-sizing:border-box;align-self:center;white-space:nowrap;font-family:Arial,Helvetica,sans-serif}  .site-brand .brand-dot{position:static;inset:auto;display:inline-block;font-size:inherit;width:.2em;height:.2em;border-radius:50%;background:#f45340;margin-left:.12em;flex:none;align-self:baseline} .wordmark .brand-dot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:#f45340;margin-left:.12em;font-size:inherit;vertical-align:baseline} .site-meta{display:flex;flex-direction:column;justify-content:center;gap:0;margin-right:auto;min-width:0} .site-credit{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#173f35;text-decoration:none;font:11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.04em;white-space:nowrap;opacity:.85;align-self:flex-start} .site-credit img{display:block;height:15px;width:auto} .site-credit:hover{opacity:1} .site-tagline{font:11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#173f35;opacity:.75;margin-top:-10px;padding-bottom:4px} .site-print{display:inline-flex;align-items:center;gap:6px;flex:none;padding-left:22px;border-left:1px solid #173f3530} .site-print-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.7;white-space:nowrap} .site-print-books{display:inline-flex;align-items:center} .site-print a.shop-book{padding:0;margin:0;width:44px;height:44px;min-width:44px;min-height:44px;border:0;perspective:400px;display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;flex:none;border-radius:2px;transform-origin:50% 90%;animation:mm-sway 6s ease-in-out infinite} .site-print a.shop-book:nth-child(2){animation-delay:.28s}.site-print a.shop-book:nth-child(3){animation-delay:.56s} .site-print .shop-volume{width:22px;height:31px} .site-print .shop-volume:before{width:2px;right:-2px} .site-print .shop-book:hover .shop-volume,.site-print .shop-book:focus-visible .shop-volume{transform:translateY(-3px) rotateY(-8deg)} .site-print:hover a.shop-book,.site-print:focus-within a.shop-book{animation-play-state:paused} .site-print .shop-book:focus-visible{outline:2px solid #284e40;outline-offset:-3px}  @keyframes mm-sway{0%,58%,100%{transform:rotate(0) translateY(0)}66%{transform:rotate(-8deg) translateY(-3px)}75%{transform:rotate(6deg) translateY(-1px)}84%{transform:rotate(-3deg)}92%{transform:rotate(1deg)}} .site-menu-btn{display:inline-flex;align-items:center;gap:9px;flex:none;min-height:44px;min-width:44px;padding:0 14px;border:1px solid #173f3540;border-radius:22px;background:#fffef4;color:#173f35;font:600 14px/1 Arial,Helvetica,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background-color .2s,border-color .2s} .site-menu-btn:hover{background:#173f3510;border-color:#173f35} .site-menu-btn:focus-visible,.drawer-close:focus-visible,.site-drawer a:focus-visible{outline:2px solid #284e40;outline-offset:2px} .menu-icon{display:inline-flex;flex-direction:column;justify-content:space-between;width:18px;height:12px} .menu-icon i{display:block;height:2px;border-radius:1px;background:currentColor} .site-overlay{position:fixed;inset:0;background:#10251ecc;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s;z-index:40;-webkit-tap-highlight-color:transparent} .site-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,88vw);background:#fffef4;color:#173f35;z-index:41;display:flex;flex-direction:column;padding:12px 24px 24px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.8,.3,1),visibility 0s linear .32s;box-shadow:-12px 0 40px #10251e40;font-family:Arial,Helvetica,sans-serif} .menu-open .site-overlay{opacity:1;visibility:visible;transition:opacity .28s ease} .menu-open .site-drawer{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.22,.8,.3,1)} .menu-open{overflow:hidden} .drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:12px} .drawer-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.65} .drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #173f3540;border-radius:50%;background:transparent;color:inherit;cursor:pointer;margin-right:-4px} .drawer-close:hover{background:#173f3510} .site-drawer .site-nav{display:flex;flex-direction:column;gap:0;font-size:22px;font-family:Georgia,serif;overflow:visible;max-width:none} .site-drawer .site-nav a{display:flex;justify-content:flex-start;margin:0;padding:12px 4px;min-height:52px;border-bottom:1px solid #173f3518;border-left:0;font-size:22px} .site-drawer .site-nav a[aria-current="page"]{border-bottom-color:#f45340;border-bottom-width:2px;font-weight:700} .site-drawer .site-nav a[aria-current="page"]:before{content:"";width:8px;height:8px;border-radius:50%;background:#f45340;margin-right:12px;flex:none} .drawer-print{margin-top:auto;padding-top:28px;display:flex;flex-direction:column} .drawer-print-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:4px} .drawer-print a{display:flex;align-items:center;min-height:44px;color:#173f35;text-decoration:underline;text-underline-offset:4px;font-size:15px;padding:0 4px} @media(min-width:701px){.site-menu-btn{margin-left:8px}} @media(max-width:700px){ .site-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "meta print";align-items:center;padding:8px 5% 6px;gap:0 12px} .site-brand{grid-area:brand;font-size:21px;justify-self:start} .site-menu-btn{grid-area:menu} .site-meta{grid-area:meta;margin:-4px 0 0;min-width:0} .site-credit{font-size:10px;gap:5px}.site-credit img{height:13px} .site-tagline{font-size:8.5px;letter-spacing:.6px;margin-top:-12px;padding-bottom:0;white-space:normal} .site-print{grid-area:print;margin:-4px -6px 0 0;padding:0;border:0} .site-print-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} } @media(prefers-reduced-motion:reduce){.site-print a.shop-book{animation:none}.site-print .shop-book:hover .shop-volume,.site-print .shop-book:focus-visible .shop-volume{transform:none!important}.site-overlay,.site-drawer,.site-menu-btn{transition:none}}  .site-nav a{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent} .site-nav a[aria-current="page"]{font-weight:700;border-bottom-color:#f45340} .page-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 6% 0} .page-tools .motion-toggle{margin:0}  .page-tools .nav-read{display:inline-flex}  .hub-board,.edition-credit-block,.edition-card,.site-brand,.foot-mark-brand,a.foot-name:not(.mm-email),.cultre-foot-credit{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent} .hub-board *,.edition-credit-block *,.edition-card *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default} .hub-board a,.hub-board button,.edition-card a{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}  @media(min-width:1100px){ .site-header-inner{flex-wrap:nowrap;gap:24px} .site-meta{flex-direction:row;align-items:center;justify-content:space-evenly;flex:1 1 auto;gap:28px;margin-right:0} .site-credit{font-size:12px;letter-spacing:1px;text-transform:uppercase;gap:8px;align-self:center} .site-credit img{height:11px;position:relative;top:-1px} .site-tagline{font-size:12px;letter-spacing:1px;margin:0;padding:0;white-space:nowrap;opacity:.85} }  .site-print a.shop-book{width:50px;height:50px;min-width:50px;min-height:50px} .site-print .shop-volume{width:28px;height:39px}  .drawer-perf{flex:none;margin-top:20px;padding-top:18px;border-top:1px solid #173f3526} .drawer-perf h2{margin:0 0 10px;font:700 16px/1.3 Arial,Helvetica,sans-serif;color:inherit;letter-spacing:0} .perf-buttons{display:flex;gap:8px} .perf-buttons button{box-sizing:border-box;min-width:64px;min-height:44px;padding:10px 18px;border:1px solid #173f3566;border-radius:22px;background:#fffef4;color:#173f35;font:600 16px/1.25 Arial,Helvetica,sans-serif;cursor:pointer} .perf-buttons button[aria-pressed="true"]{background:#173f35;color:#fffef4;border-color:#173f35} .perf-buttons button:focus-visible{outline:2px solid #284e40;outline-offset:3px} .drawer-perf p{margin:10px 0 0;font:14px/1.45 Arial,Helvetica,sans-serif;color:#173f35;overflow-wrap:break-word} .site-drawer>.drawer-head,.site-drawer>.site-nav,.site-drawer>.drawer-print{flex-shrink:0}  html[data-perf="lite"]{scroll-behavior:auto} html[data-perf="lite"] *,html[data-perf="lite"] *::before,html[data-perf="lite"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important} html[data-perf="lite"] :is(.shop-track,.shop-volume,.game-card:hover,.game-card:active,.story-card:hover,.card-image:hover img,.card-image:hover .round-arrow,.featured-image:hover img,.pill:hover,.story-card:hover img,.edition-image img,.edition-image:hover img,.edition-image:hover .round-open,.about-mark,.reveal,.title-line>span,.title-line>em){transform:none!important}  html[data-perf="lite"] .book-float .cover-button{transform:rotate(-9deg)!important} html[data-perf="lite"] .reveal{opacity:1!important} html[data-perf="lite"] .shop-clone,html[data-perf="lite"] footer.foot-row::after{display:none} html[data-perf="lite"] .site-drawer{transition:transform .12s ease,visibility 0s linear .12s!important} html[data-perf="lite"] .site-overlay{transition:opacity .12s ease,visibility 0s linear .12s!important} html[data-perf="lite"].menu-open :is(.site-drawer,.site-overlay){transition-delay:0s!important} @media(prefers-reduced-motion:reduce){html[data-perf="lite"] :is(.site-drawer,.site-overlay){transition:none!important}} .shop-strip{box-sizing:border-box;height:190px;width:100%;max-width:100%;display:flex;align-items:center;gap:32px;padding:0 5%;background:#f3efe5;color:#243b32;border-top:1px solid #243b3220;overflow:hidden;isolation:isolate} .shop-copy{flex:0 0 230px}.shop-copy p{font-family:Georgia,serif;font-size:24px;line-height:1.15;margin:0 0 9px}.shop-copy>span{font:11px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.65} .shop-window{min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;padding:15px 8px;overscroll-behavior-x:contain}.shop-window::-webkit-scrollbar{display:none}.shop-track{display:flex;width:max-content}.shop-group{display:flex;gap:36px;padding-right:36px}.shop-book{display:flex;align-items:center;gap:18px;width:250px;height:146px;color:inherit;text-decoration:none;perspective:700px;border-radius:3px;flex:none}.shop-book:focus-visible{outline:2px solid #284e40;outline-offset:3px}.shop-volume{position:relative;display:block;flex:none;width:82px;height:116px;transform:rotateY(-13deg) rotateZ(-3deg);transform-style:preserve-3d;box-shadow:4px 10px 9px -5px #24271f55;background:#eee5cc;border-radius:1px 3px 3px 1px}.shop-volume img{display:block;width:100%;height:100%;object-fit:fill;border-radius:1px 2px 2px 1px;position:relative;z-index:2}.shop-volume:before{content:"";position:absolute;inset:2px -7px 2px auto;width:7px;background:repeating-linear-gradient(0deg,#e6dfcf 0 1px,#faf5e9 1px 2px);transform-origin:left;transform:rotateY(48deg);box-shadow:1px 0 #b0a68e}.shop-volume:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#0005,transparent 4%,#fff4 6%,#0002 8%,transparent 12%);pointer-events:none}.shop-paper .shop-volume:before{width:3px;right:-3px}.shop-gloss{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.shop-gloss:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 30%,#fff2 48%,transparent 60%);transform:translateX(var(--shop-gloss,0%))}.shop-caption{font:11px/1.5 Arial,sans-serif}.shop-caption strong{display:block;font-weight:500;font-size:13px}.shop-caption>span{opacity:.65}.shop-book:hover .shop-volume,.shop-book:focus-visible .shop-volume{transform:translateY(-5px) rotateY(-8deg)} @media(max-width:700px){.shop-strip{height:180px;display:block;padding:13px 0 0}.shop-copy{padding:0 20px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.shop-copy p{font-size:19px;margin:0}.shop-copy>span{font-size:8px;letter-spacing:.04em}.shop-window{padding:7px 20px 10px;-webkit-overflow-scrolling:touch}.shop-group{gap:24px;padding-right:24px}.shop-book{width:210px;height:120px;gap:14px;scroll-snap-align:start}.shop-volume{width:64px;height:91px}.shop-caption strong{font-size:12px}.shop-caption{font-size:10px}.shop-clone{display:none}} @media(prefers-reduced-motion:reduce){.shop-volume,.shop-book:hover .shop-volume,.shop-book:focus-visible .shop-volume{transform:none!important}.shop-clone{display:none}}  @media(max-width:700px){.shop-touched .shop-window{scroll-snap-type:x mandatory}}  .shop-book{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent} .shop-volume img{-webkit-user-drag:none} .shop-caption{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}  .shop-strip{position:relative;isolation:isolate} .shop-strip:before{content:"";position:absolute;inset:0 0 auto;height:40%;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff55,transparent);mix-blend-mode:screen} .shop-volume{box-shadow:4px 10px 9px -5px #24271f55,0 0 0 1px #ffffff40 inset} .shop-caption .ui-icon{width:1em;height:1em;vertical-align:-.15em;flex:none}  .shop-caption strong{padding:14px 0;margin:-14px 0}  footer.foot-row{position:relative;isolation:isolate;--fg:#aabc5f} footer.foot-row::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s; background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(170,188,95,.16),transparent 70%)} footer.foot-row.fg-on::before{opacity:1} footer.foot-row .foot-label,footer.foot-row .rbc-label{color:var(--fg)} footer.foot-row a,footer.foot-row .foot-label,footer.foot-row .rbc-label{ --g:0;transition:text-shadow .25s,transform .25s,filter .25s; text-shadow:0 0 calc(6px + 14px * var(--g)) rgba(170,188,95,calc(.28 + .5 * var(--g)))} footer.foot-row a{transform:translateY(calc(-1px * var(--g)))} footer.foot-row .foot-mark svg,footer.foot-row .rbc-mark{filter:drop-shadow(0 0 calc(3px + 8px * var(--g,0)) rgba(170,188,95,calc(.25 + .5 * var(--g,0))))} footer.foot-row .foot-mark{--g:0} footer.foot-row a:hover,footer.foot-row a:focus-visible,footer.foot-row a:active{--g:1} footer.foot-row a:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px} @media (prefers-reduced-motion:reduce){ footer.foot-row::before{display:none} footer.foot-row a,footer.foot-row .foot-label,footer.foot-row .rbc-label{transition:none;transform:none} }  @media (min-width:601px){ footer.foot-row{align-items:flex-start} footer.foot-row>.foot-block,footer.foot-row>.rb-credit{display:flex;flex-direction:column;gap:10px} footer.foot-row>.rb-credit{padding:0 .1em}  footer.foot-row .foot-label,footer.foot-row .rbc-label{height:32px;line-height:16px;margin:0;display:flex;align-items:flex-end} footer.foot-row .rbc-body{height:32px;min-height:0;padding:0;display:flex;align-items:center}  footer.foot-row .cultre-foot-credit{box-sizing:border-box;height:44px;min-height:44px;margin:-6px 0;padding:6px 0;display:flex;align-items:center} footer.foot-row .cultre-foot-credit .foot-mark{display:flex;align-items:center} footer.foot-row>a.foot-name{margin-top:36px;min-height:44px;padding:0;display:inline-flex;align-items:center} }  footer.foot-row{overflow:hidden} footer.foot-row::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:-40%;bottom:-40%;left:0;width:60%; background:radial-gradient(closest-side,rgba(170,188,95,.10),transparent);filter:blur(10px); transform:translateX(-100%);animation:fg-drift 38s linear infinite;animation-play-state:var(--fg-play,running)} @keyframes fg-drift{from{transform:translateX(-100%)}to{transform:translateX(260%)}} @media (prefers-reduced-motion:reduce){footer.foot-row::after{animation:none;display:none}}  footer.foot-row>.rb-credit{padding-left:0;padding-right:0} @media (max-width:600px){ footer.foot-row{gap:12px} footer.foot-row>.foot-block,footer.foot-row>.rb-credit{padding:6px 0;gap:8px} }  footer.foot-row a.foot-mark-brand{box-sizing:content-box;padding-block:calc((44px - var(--foot-mark, 28px)) / 2);margin-block:calc((var(--foot-mark, 28px) - 44px) / 2)}  .mn-tabs,.mn-home-extra,.mn-progress,.mn-lightbox,.mn-next,.mn-grab,.mn-zoom-hint{display:none}