@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Kalam:wght@400&display=swap');
:root{color-scheme:light;--ink:#183d31;--paper:#f8f5eb;--green:#bfe56b;--muted:#5e6a60;--line:#183d3133;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 'DM Sans',sans-serif}a{color:inherit}img{max-width:100%}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b46c28;outline-offset:5px}.page{max-width:1180px;margin:auto;padding:0 48px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0 26px;border-bottom:2px solid var(--ink)}.wordmark{display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:2rem;letter-spacing:-1.4px;text-decoration:none}.brand-mark{font-size:2.1rem}nav{display:flex;gap:26px;font-size:.875rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.domain{font:.75rem 'DM Mono',monospace;letter-spacing:1px}.intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:66px 0 70px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(3rem,6vw,5.2rem)/1.02 var(--serif);letter-spacing:-2.5px;margin-bottom:25px}h1 span{color:#659444}.eyebrow{font:.75rem/1.6 'DM Mono',monospace;letter-spacing:1px;margin-bottom:18px}.intro-copy{font-size:1.0625rem;max-width:630px;margin:0;color:var(--muted)}.maker-note,.hand-note{font:1.5rem/1.45 'Kalam',cursive}.maker-note{transform:rotate(-5deg);flex-shrink:0;border-bottom:2px solid #a9bd78;padding:0 10px 8px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--ink);padding:20px 0 28px}.section-heading h2{font:normal 2rem var(--serif);margin:0}.section-heading>span{font:.75rem 'DM Mono',monospace;letter-spacing:1px}.game-shelf{display:grid;grid-template-columns:1fr 1fr;gap:36px}.shelf-game{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:22px;align-items:start}.shelf-cover{display:block;line-height:0;box-shadow:4px 5px 0 #183d3120;border:1px solid #183d3144}.shelf-cover img{display:block;width:100%;height:auto}.shelf-game:nth-child(1) .shelf-cover{transform:rotate(-1deg)}.shelf-game:nth-child(2) .shelf-cover{transform:rotate(1deg)}.shelf-copy .eyebrow{font-size:.75rem;letter-spacing:.2px;margin-bottom:10px}.shelf-copy h3{font:normal 1.8rem/1.12 var(--serif);margin-bottom:14px}.shelf-copy h3 a{text-decoration:none}.shelf-copy>p:not(.eyebrow){font-size:1rem}.stock-note{font-weight:600;margin:18px 0}.stock-note span{color:#7f532d;font-weight:400;font-size:.875rem}.text-link{font-weight:600;font-size:.9375rem;text-underline-offset:5px}.text-link span{padding-left:8px}.shop-footnote{font-size:.875rem;color:var(--muted);margin:30px 0 0}.workbench{margin-top:60px;border-block:1px dashed #183d3177;display:grid;grid-template-columns:1fr 1.4fr;gap:52px;padding:38px 0}.workbench h2,.maps-section h2{font:normal 2.8rem/1.1 var(--serif);letter-spacing:-1px;margin-bottom:14px}.hand-note{color:#976024;font-size:1.3rem;margin:0}.tag{display:inline-block;border:1px solid var(--line);font:.75rem/1.5 'DM Mono',monospace;padding:5px 9px;margin-bottom:18px}.workbench p{max-width:600px}.maps-section{background:var(--ink);color:var(--paper);margin-top:48px;padding:36px;display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.maps-section .eyebrow{color:var(--green)}.maps-subtitle{font-size:.9375rem}.project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--paper);padding:13px 19px;text-decoration:none;border:1px solid var(--ink);font-weight:600;cursor:pointer}.project-link:hover{background:#2f5541}.maps-section .project-link{background:var(--green);border-color:var(--green);color:var(--ink)}.small-note{font-size:.875rem;margin:12px 0 0;opacity:.8}footer{display:flex;justify-content:space-between;gap:20px;margin-top:50px;border-top:1px solid var(--line);padding:23px 0 28px;font-size:.8125rem;color:var(--muted)}footer a{text-underline-offset:4px}.arcane-cover-frame{position:relative;aspect-ratio:1004/1488;overflow:hidden}.arcane-cover-frame img,.product-art .arcane-cover-frame img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;margin:0;border:0;box-shadow:none}.demo-notice{font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 0;margin:0 0 24px}.product-page{padding-top:12px}.back-link{display:inline-block;margin-bottom:28px;font-size:.875rem;text-underline-offset:4px}.product-detail{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:64px;align-items:start}.product-art img{display:block;width:100%;height:auto}.product-art{border:1px solid var(--line);box-shadow:5px 6px 0 #183d3120}.product-copy h1{font-size:clamp(2.8rem,5vw,4.4rem)}.product-copy .product-lead{font-size:1.2rem}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;border-block:1px solid var(--line);padding:20px 0}.product-facts dt{color:var(--muted);font-size:.875rem}.product-facts dd{margin:4px 0 0}.purchase-panel fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.purchase-panel legend{font-family:var(--serif);font-size:1.5rem;margin-bottom:12px}.format-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.format-options label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);cursor:pointer}.format-options label:has(input:checked){border-color:var(--ink);background:#e9efda}.format-options input{accent-color:var(--ink);margin-top:6px;flex-shrink:0}.format-options strong,.format-options small{display:block}.format-options small{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:5px}.purchase-panel>.project-link{width:100%}.purchase-note{font-size:.875rem;color:var(--muted);margin:12px 0 0}.checkout-dialog{width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:32px}.checkout-dialog::backdrop{background:#142b22aa}.checkout-dialog h2{font:normal 2rem/1.2 var(--serif);margin:18px 0}.checkout-dialog .eyebrow{padding-right:30px}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--ink);font-size:2rem;width:40px;height:40px;cursor:pointer}.checkout-summary{border-block:1px solid var(--line);padding:16px 0}.checkout-summary div{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.checkout-summary dt{color:var(--muted)}.checkout-summary dd{margin:0;text-align:right}.checkout-dialog .project-link{margin-top:22px}.checkout-dialog [hidden]{display:none!important}.project-note{max-width:760px;margin:28px auto 60px}.project-note h1{margin-top:20px}.project-note .note-body{border-top:1px solid var(--line);padding-top:26px}.project-note h2{font:normal 1.7rem var(--serif);margin-top:30px}.cover-note{font-size:.75rem;color:var(--muted);margin:14px 0 0}
@media(max-width:980px){.game-shelf{gap:30px}.shelf-game{grid-template-columns:130px minmax(0,1fr);gap:18px}.maker-note{display:none}.product-detail{gap:36px;grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:700px){.page{padding:0 22px}header{flex-wrap:wrap;gap:16px;padding:22px 0}nav{gap:22px;font-size:.875rem}.domain{display:none}.intro{padding:40px 0}.intro-copy br{display:none}h1{letter-spacing:-1.5px}.section-heading{flex-wrap:wrap;gap:10px;padding-bottom:24px}.game-shelf{grid-template-columns:1fr;gap:30px}.shelf-game{grid-template-columns:140px minmax(0,1fr)}.shelf-game+.shelf-game{border-top:1px solid var(--line);padding-top:28px}.workbench,.maps-section{grid-template-columns:1fr;gap:20px}.workbench{margin-top:36px;padding:28px 0}.maps-section{padding:26px;margin-top:32px}.workbench h2,.maps-section h2{font-size:2.4rem}.product-detail{grid-template-columns:1fr;gap:32px}.product-art{width:100%;max-width:280px;margin:auto}.product-copy h1{font-size:3.4rem}.product-facts{gap:18px}footer{flex-wrap:wrap;gap:10px;margin-top:34px}footer span:nth-child(2){order:3;flex-basis:100%}.checkout-dialog{padding:24px}}
@media(max-width:380px){.shelf-game{grid-template-columns:110px minmax(0,1fr);gap:16px}.shelf-copy h3{font-size:1.5rem}.format-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-card{border:1px solid var(--line);padding:24px;background:#fffdf644;display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;box-shadow:3px 3px 0 #183d3109}.card-art{display:flex;align-items:flex-start;justify-content:center;text-decoration:none}.card-art>img,.card-art>.arcane-cover-frame,.lettered-cover{width:100%;box-shadow:3px 4px 0 #183d3120}.card-art>img{height:auto;display:block}.card-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.card-body h3{font:normal 1.8rem/1.15 var(--serif);margin:14px 0}.card-body h3 a{text-decoration:none}.card-body>p{font-size:.9375rem;margin-bottom:18px}.product-tags{display:flex;flex-wrap:wrap;gap:6px}.product-tags span{font:.65rem/1.45 'DM Mono',monospace;border:1px solid var(--line);padding:4px 7px}.product-tags .status-live{background:#e8eedc}.product-tags .status-development{background:#f1e5ce;color:#765023}.availability{margin-top:auto;margin-bottom:20px}.lettered-cover{aspect-ratio:1004/1500;padding:14px 10px;display:flex;flex-direction:column;justify-content:space-between;border:4px double currentColor;text-align:center}.lettered-cover small{font:.55rem/1.5 'DM Mono',monospace;letter-spacing:1px}.lettered-cover strong{font:normal 1.7rem/1.1 var(--serif)}.lettered-cover i{font:1rem/1.3 'Kalam',cursive}.quest-cover{background:#e8decc;color:#644c39}.map-cover{background:#dce5cf;color:var(--ink)}
@media(max-width:1050px){.product-grid{grid-template-columns:1fr}.collection-card{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:480px){.collection-card{padding:18px;gap:18px;grid-template-columns:100px minmax(0,1fr)}.card-body h3{font-size:1.5rem}.lettered-cover{padding:10px 5px}.lettered-cover strong{font-size:1.25rem}.lettered-cover i{font-size:.75rem}.lettered-cover small{font-size:.45rem}}
@media(max-width:350px){.collection-card{grid-template-columns:1fr}.card-art{max-width:140px}}
.arcane-cover-frame{aspect-ratio:auto}.arcane-cover-frame img,.product-art .arcane-cover-frame img{position:static;display:block;width:100%;height:auto}
