:root{color:var(--ink);background-color:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--font-display:Georgia, "Times New Roman", serif;--canvas:#17251d;--ink:#35281d;--ink-muted:#766a59;--cream:#fff2d1;--wood:#653b27;--wood-edge:#35251d;--brass:#ba8c4c;--brass-light:#edc784;--paper:#fbeac1;--paper-rule:#d8bd83;--board-surface:#68715b;--board-edge:#424a3b;--mushroom:#a63925;--herb:#456a2a;--root:#2f637d;--brush:#516c72;--coin:#8b601a;--radius-panel:20px;--radius-paper:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--wood-texture:url(/assets/wood-CPuyMglz.webp);--paper-texture:url(/assets/parchment-BNw1FgpF.webp);--grass-texture:url(/assets/muted-grass-CEiHfTe_.webp);background-image:radial-gradient(at 50% 8%,#956b3538,#0000 58%),radial-gradient(at 50% 45%,#344333,#17251d 85%);background-attachment:fixed;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}html{overscroll-behavior-y:auto;overflow-anchor:none;min-height:100%;overflow-y:scroll}body{min-height:100dvh}button{font:inherit}button:disabled{cursor:default}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--root);outline-offset:4px}h1,h2,h3,p,dl,dd{margin:0}img{max-width:100%;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.info-page{padding:0 clamp(16px,4vw,48px);font-size:18px;line-height:1.7}.info-page a{text-underline-offset:5px}.info-page a:focus-visible{outline:3px solid var(--root);outline-offset:4px}.info-header,.info-footer{max-width:1024px;color:var(--cream);margin-inline:auto}.info-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:24px;display:flex}.info-brand{font:bold 26px/1.2 var(--font-display);color:var(--cream);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.info-brand img{image-rendering:pixelated;flex:none}.info-header nav{flex-wrap:wrap;gap:8px 24px;display:flex}.info-header nav a{min-height:44px;color:var(--cream);align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.info-header nav a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--brass-light);text-decoration-color:var(--brass-light);text-decoration-thickness:2px}.info-header a:hover,.info-footer a:hover{color:var(--brass-light);text-decoration:underline}.info-header a:focus-visible,.info-footer a:focus-visible{outline-color:var(--cream)}.info-paper{border:2px solid var(--brass);background:var(--paper) var(--paper-texture) center / 500px;overflow-wrap:break-word;border-radius:4px;max-width:1024px;margin-inline:auto;padding:clamp(24px,5vw,64px);box-shadow:0 12px 36px #0003,inset 0 0 0 6px #fff2d180}.info-intro{border-bottom:1px solid #b99558;margin-bottom:32px;padding-bottom:32px}.info-intro--illustrated{grid-template-columns:1fr 176px;align-items:center;gap:24px;display:grid}.info-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6b512a;font-size:12px;font-weight:700;line-height:1.6}.info-page h1{max-width:18ch;font:bold clamp(34px, 4.5vw, 50px)/1.12 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin-top:12px}.info-lead{max-width:48ch;font:23px/1.5 var(--font-display);color:#53432c;margin-top:20px}.info-intro-copy{max-width:66ch;margin-top:20px}.info-potion{width:176px;height:auto;image-rendering:pixelated}.info-prose{max-width:68ch}.info-prose section{margin-top:36px}.info-page h2{font:bold clamp(24px, 3vw, 28px)/1.25 var(--font-display);text-wrap:pretty;margin-bottom:12px}.info-prose p+p{margin-top:16px}.info-prose a:not(.info-button){color:#2d571f}.info-prose a:not(.info-button):hover{color:#1b3912}.info-gameplay{margin:28px 0 36px;scroll-margin-top:24px}.info-gameplay img{border:1px solid var(--brass);border-radius:3px;width:100%;height:auto}.info-gameplay a{display:block}.info-gameplay figcaption{color:#695b45;margin-top:10px;font-size:14px;line-height:1.6}.info-questions h3{font:bold 21px/1.35 var(--font-display);margin:24px 0 8px}.info-button{max-width:100%;min-height:48px;color:var(--cream);background:#365328;border:2px solid #263e1e;border-radius:4px;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #a8b97d}.info-button:hover{background:#29431f}.info-button:active{background:#1f3517}.info-button span{flex:none}.info-caption{color:#695b45;margin-top:8px;font-size:14px}.info-steps{counter-reset:steps;margin:0;padding:0;list-style:none}.info-steps li{counter-increment:steps;padding-inline-start:52px;position:relative}.info-steps li+li{margin-top:36px}.info-steps li:before{content:counter(steps, decimal-leading-zero);inset-inline-start:0;color:#77511f;font:24px/1.3 var(--font-display);position:absolute;top:0}.info-controls{border-block:1px solid #b99558;padding-block:28px}.info-controls dl{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}.info-controls dt{margin-bottom:8px;font-weight:700}.info-controls dd{font-size:16px}.info-next{border-top:1px solid #b99558;padding-top:28px}.info-controls+.info-next{border-top:0;padding-top:0}.info-next .info-eyebrow{margin-bottom:10px}.info-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:24px 40px;font-size:14px;display:flex}.info-footer a{min-height:44px;color:var(--cream);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.info-new-tab{font-size:12px}.info-skip{inset-inline-start:16px;z-index:2;background:var(--paper);color:var(--ink);padding:8px 16px;position:absolute;top:8px;transform:translateY(-150%)}.info-skip:focus{transform:none}@media (width<=640px){.info-page{font-size:17px}.info-header{gap:12px;padding-block:20px}.info-header nav{justify-content:space-between;gap:4px 12px;width:100%}.info-header nav a{font-size:14px}.info-intro--illustrated{grid-template-columns:1fr;gap:16px}.info-potion{width:112px}.info-lead{font-size:21px}.info-steps li{padding-inline-start:0}.info-steps li:before{margin-bottom:8px;font-size:20px;display:block;position:static}.info-controls dl{grid-template-columns:1fr}.info-button{gap:12px;padding-inline:14px}.info-footer{display:block}}
