:root{--bg:#000;--gold:#c7b377;--gold-hi:#e8ce8a;--red:#a0231f;--text:#b9b2a3;--dim:#7a7466}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:18px/1.6 Crimson Text,Georgia,serif}a{color:var(--gold-hi)}img{max-width:100%}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}section{padding:48px 0 56px}.d2h{text-align:center;margin:0 0 28px;line-height:0}.d2h img{image-rendering:pixelated;display:inline-block}.d2h1 img{height:70px}.d2h3{text-align:left;margin-bottom:12px}.bar{filter:brightness(.85);background:url(/d2/panel/hbar.png) 50%/auto 30px repeat-x;height:30px}.hero{text-align:center;padding-bottom:40px}.hero-art{object-fit:cover;width:100%;max-height:60vh;display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-body{margin-top:-30px;position:relative}.tag{color:#d8d0bd;margin:10px 0 26px;font-size:1.3rem}.d2btn{width:408px;height:52px;image-rendering:pixelated;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-position:0 0;background-repeat:no-repeat;background-size:408px 104px;outline:none;flex:none;display:block}.d2btn:active{background-position:0 -52px}.d2btn:focus-visible{outline:1px dotted var(--gold);outline-offset:3px}.menu{flex-direction:column;align-items:center;gap:10px;display:flex}.menu.grid{grid-template-columns:repeat(auto-fit,minmax(408px,1fr));justify-items:center;display:grid}.d2panel{background:url(/d2/panel/corner-tl.png) 0 0/30px 30px no-repeat,url(/d2/panel/corner-tr.png) 100% 0/30px 30px no-repeat,url(/d2/panel/corner-bl.png) 0 100%/30px 30px no-repeat,url(/d2/panel/corner-br.png) 100% 100%/30px 30px no-repeat,url(/d2/panel/hbar.png) top/auto 30px repeat-x,url(/d2/panel/hbar.png) bottom/auto 30px repeat-x,url(/d2/panel/vbar.png) 0/30px repeat-y,url(/d2/panel/vbar.png) 100%/30px repeat-y,linear-gradient(#000b,#000b),url(/d2/panel/stone.webp) 50%/512px;padding:44px 46px;position:relative;box-shadow:0 8px 24px #000}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s}.steps li:before{content:counter(s);color:var(--red);text-shadow:0 0 10px #000;font:700 2.4rem/1 Cinzel,serif;display:block}.steps b{color:var(--gold-hi);margin:6px 0 2px;font-size:1.1rem;display:block}.steps em{color:var(--gold);font-style:normal}.note{text-align:center;color:var(--dim);margin:22px 0;font-size:1rem}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.mpq{columns:2;margin:0;padding-left:20px;font-family:monospace;font-size:.95rem}.shots{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.shots figure{margin:0;padding:30px}.shots img{width:100%;display:block}.shots figcaption{text-align:center;color:var(--gold);margin-top:8px;font-size:.95rem}footer{text-align:center;color:var(--dim);padding:32px 0;font-size:.85rem}.warn{color:#d04a3f;margin-top:14px;display:none}@media (width<=700px){.d2btn{background-size:272px 70px;width:272px;height:35px}.d2btn:active{background-position:0 -35px}.menu.grid{grid-template-columns:1fr}.warn{display:block}.mpq{columns:1}.d2panel{padding:40px 34px}.d2h img{max-width:100%;height:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.gold{color:var(--gold-hi)}.dl-link{margin-top:6px;font-size:1rem}.lead{text-align:center;max-width:680px;margin:0 auto 24px}.video{padding:34px}.video iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.facts b{color:var(--gold-hi);margin-bottom:4px;font-size:1.1rem;display:block}.faq details{border-bottom:1px solid #3a3226;padding:12px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;color:var(--gold-hi);font-size:1.1rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+ ";color:var(--red);font-weight:700}.faq details[open] summary:before{content:"− "}.faq p{margin:8px 0 0}
