*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--dm-bg);color:var(--dm-text);font-family:var(--dm-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}img{max-width:100%;height:auto}a{color:var(--dm-link);text-underline-offset:3px}a:hover{color:var(--dm-link-hover)}:focus-visible{outline:3px solid var(--dm-gold-300);outline-offset:2px}h1,h2,h3{color:var(--dm-heading);margin:0}p{margin:0 0 1em}code{font-family:var(--dm-font-mono)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media (width>=640px){.container{padding-inline:24px}}.narrow{max-width:860px}.skip-link{z-index:100;background:var(--dm-gold-400);color:#1a1204;padding:8px 12px;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;backdrop-filter:blur(6px);border-bottom:var(--px) solid #000;box-shadow:0 var(--px) 0 #c9a22759;background:#17120eeb;position:sticky;top:0}:root[data-theme=light] .site-header{box-shadow:none;background:#f5eedff0;border-bottom-color:#b4a07c}.site-header__row{align-items:center;gap:16px;height:60px;display:flex}.brand{min-width:0;color:var(--dm-heading);-webkit-font-smoothing:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--dm-heading)}.brand__name{font-family:var(--dm-font-pixel);white-space:nowrap;font-size:24px;line-height:1}.brand__en{font-family:var(--dm-font-pixel);color:var(--dm-gold-300);white-space:nowrap;font-size:12px;line-height:1}:root[data-theme=light] .brand__en{color:var(--dm-gold-700)}.site-nav{gap:4px;margin-inline-start:auto;display:none}.site-nav a,.site-menu__panel a{color:var(--dm-text);padding:8px 12px;font-size:.95rem;font-weight:700;text-decoration:none;position:relative}.site-nav a:hover{color:var(--dm-gold-200)}:root[data-theme=light] .site-nav a:hover{color:var(--dm-rust-600)}.site-nav a[aria-current=page]:after{content:"";background:var(--dm-gold-400);height:4px;position:absolute;bottom:2px;left:12px;right:12px;box-shadow:0 2px #0000004d}.theme-toggle,.site-menu summary{width:40px;height:40px;color:var(--dm-gold-200);border:var(--px) solid #000;box-shadow:inset var(--px) var(--px) 0 #ffffff29, inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #0006;cursor:pointer;background:#3a3128;flex:none;place-items:center;padding:0;display:inline-grid}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .site-menu summary{color:#6b4f07;box-shadow:inset var(--px) var(--px) 0 #ffffffb3, inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #00000026;background:#e6dbc2;border-color:#3a2c1d}.theme-toggle{margin-inline-start:auto}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.site-menu{position:relative}.site-menu summary{list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu__panel{flex-direction:column;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.site-menu__panel a{color:var(--dm-tip-text);padding:12px 14px;font-size:1rem}.site-menu__panel a[aria-current=page]{color:var(--dm-tip-label)}.site-menu__panel a+a{border-top:1px solid #c9a22733}@media (width>=760px){.site-nav{display:flex}.theme-toggle{margin-inline-start:4px}.site-menu{display:none}}@media (width<=420px){.brand__en{display:none}}.hero{--dm-tip-bg:#100a07e0;--dm-tip-text:#ece2cd;--dm-tip-label:#e2bf4a;--dm-tip-edge-1:var(--dm-gold-500);--dm-tip-edge-2:var(--dm-rust-600);color:#efe3c8;border-bottom:var(--px) solid #000;background:radial-gradient(120% 70% at 75% 105%,#d669348c,#0000 60%),linear-gradient(#120c0a 0%,#2a1712 38%,#5a2a1c 72%,#8a3f22 100%);position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#0000 0 8px,#00000040 8px 16px) 0 0/16px 4px repeat-x,#b5442e;height:8px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px #d6694f}.hero__sky{pointer-events:none;position:absolute;inset:0}.hero__moon{opacity:.95;filter:drop-shadow(0 0 24px #e5b67059);width:96px;height:96px;position:absolute;top:32px;right:6%}.hero__dust{opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' shape-rendering='crispEdges'%3E%3Cg fill='%23f0d27a'%3E%3Crect x='12' y='30' width='2' height='2' opacity='.7'/%3E%3Crect x='70' y='8' width='2' height='2' opacity='.4'/%3E%3Crect x='130' y='52' width='4' height='4' opacity='.25'/%3E%3Crect x='190' y='22' width='2' height='2' opacity='.6'/%3E%3Crect x='40' y='110' width='2' height='2' opacity='.35'/%3E%3Crect x='160' y='120' width='2' height='2' opacity='.5'/%3E%3Crect x='220' y='170' width='4' height='4' opacity='.2'/%3E%3Crect x='96' y='190' width='2' height='2' opacity='.45'/%3E%3Crect x='20' y='210' width='2' height='2' opacity='.3'/%3E%3C/g%3E%3C/svg%3E");background-size:240px 240px;animation:90s linear infinite dust-drift;position:absolute;inset:0}@keyframes dust-drift{0%{background-position:0 0}to{background-position:-480px 240px}}.hero__inner{gap:8px;padding-top:8px;padding-bottom:48px;display:grid;position:relative}.hero__art{order:-1;margin-inline:-16px;position:relative}.hero__art img{filter:drop-shadow(0 18px 30px #00000073);width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 62%,#0000 96%);mask-image:linear-gradient(#000 62%,#0000 96%)}.hero__art-cap{font-family:var(--dm-font-pixel);color:#f5e6c4;-webkit-font-smoothing:none;background:#0000008c;margin:0;padding:4px 8px 5px;font-size:12px;line-height:1;position:absolute;bottom:14%;right:24px}.hero__kicker{font-family:var(--dm-font-pixel);color:#e2bf4a;text-shadow:var(--px) var(--px) 0 #000;-webkit-font-smoothing:none;margin:0 0 8px;font-size:24px;line-height:1}.hero__title{color:#fbf0d4;text-shadow:4px 4px #3a140d,4px 4px 12px #0006;font-size:48px;line-height:1.15}.hero__tagline{color:#f1e5ca;text-shadow:0 1px 2px #0009;max-width:34em;margin:16px 0 20px;font-size:1.05rem;line-height:1.8}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hero__facts{color:#d9c9a6;flex-wrap:wrap;gap:4px 18px;margin:18px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:inline-flex}.hero__facts li:before{content:"";width:6px;height:6px;box-shadow:var(--px) var(--px) 0 #000;background:#e2bf4a}@media (width>=640px){.hero__title{font-size:72px}.hero__tagline{font-size:1.15rem}}@media (width>=980px){.hero__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:600px;padding-top:56px;padding-bottom:72px}.hero__art{order:0;margin:0 -80px 0 0}.hero__moon{width:128px;height:128px;top:48px;right:8%}}@media (width<=979px){.hero__art{max-height:300px;overflow:hidden}.hero__art img{width:118%;max-width:none;margin-left:-6%}.hero__moon{opacity:.85;width:64px;height:64px;top:12px;right:12px}}.addr{max-width:460px;padding:12px 16px}.addr__label{letter-spacing:.05em;color:var(--dm-tip-label);margin:0 0 6px;font-size:.8rem}.addr__row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.addr__value{font-family:var(--dm-font-pixel);color:var(--dm-tip-text);user-select:all;-webkit-font-smoothing:none;font-size:24px;line-height:1.2}.addr:not(.is-open) .addr__value{opacity:.7}.addr--lg.is-open .addr__value{font-size:36px}.addr__note{color:var(--dm-tip-text);opacity:.85;margin:8px 0 0;font-size:.875rem}.addr__note a{color:var(--dm-tip-label);white-space:nowrap;margin-inline-start:10px}.section{padding:56px 0;position:relative}.section--alt{background:var(--dm-bg-alt);border-top:var(--px) solid var(--dm-line);border-bottom:var(--px) solid var(--dm-line)}@media (width>=760px){.section{padding:80px 0}}.section__head{margin-bottom:28px}.section__head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section__head--row .section__lead{margin-bottom:0}.section__title{text-shadow:3px 3px #00000059;align-items:center;gap:14px;font-size:36px;line-height:1.2;display:flex}:root[data-theme=light] .section__title{text-shadow:3px 3px #8468102e}.section__title:before{content:"";background:var(--dm-gold-400);flex:none;width:12px;height:30px;box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #0000004d,3px 3px #00000059}.section__lead{max-width:46em;color:var(--dm-text-muted);margin:14px 0 0;font-size:1.05rem}.section__more{text-align:center;margin:28px 0 0}.features{gap:20px;display:grid}@media (width>=820px){.features{grid-template-columns:1fr 1fr;gap:24px}}.feature{background:var(--dm-panel);border:var(--px) solid var(--dm-edge);box-shadow:inset var(--px) var(--px) 0 #ffffff0d, 0 6px 0 #00000047;flex-direction:column;display:flex}.feature__img{aspect-ratio:16/10;border-bottom:var(--px) solid var(--dm-edge);background:#0d0907;overflow:hidden}.feature__img img{object-fit:cover;width:100%;height:100%;display:block}.feature__body{padding:18px 20px 20px}.feature__title{font-family:var(--dm-font-pixel);-webkit-font-smoothing:none;align-items:center;gap:12px;margin-bottom:10px;font-size:24px;font-weight:400;line-height:1.25;display:flex}.feature__title img{flex:none}.feature__body p{color:var(--dm-text-muted);margin:0}.freeform{margin-top:28px;padding:22px 22px 18px}.freeform__title{color:var(--dm-tip-label);margin-bottom:8px;font-size:24px}.freeform p{color:var(--dm-tip-text);margin:0 0 14px}.roles{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.roles li{color:var(--dm-tip-text);border:var(--px) solid #c9a22759;background:#c9a2271a;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.95rem;font-weight:700;display:inline-flex}.section--places{background:radial-gradient(80% 60% at 50% 40%, #b5442e24, transparent 70%), var(--dm-bg)}.places{scroll-snap-type:x mandatory;grid-auto-columns:78%;grid-auto-flow:column;gap:16px;margin:0 -16px;padding:0 16px 8px;list-style:none;display:grid;overflow-x:auto}.place{scroll-snap-align:center;background:radial-gradient(70% 55% at 50% 55%,#c9a2271f,#0000 70%);flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:260px;padding:12px;display:flex;position:relative}.place img{object-fit:contain;filter:drop-shadow(0 12px 18px #0006);width:100%;max-height:320px;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.place__name{color:var(--dm-heading);text-shadow:3px 3px #00000059;font-size:24px}:root[data-theme=light] .place__name{text-shadow:none}@media (width>=820px){.places{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin:0;padding:0;overflow:visible}.place{min-height:340px}}.section--origin{color:#efe3c8;border-top:var(--px) solid #000;border-bottom:var(--px) solid #000;--dm-heading:#fbf0d4;--dm-text-muted:#ddd0b2;overflow:hidden}.origin__bg{background:linear-gradient(#0e0a07eb 0%,#0e0a07b8 45%,#0e0a07f0 100%),url(/img/home/shot-campfire.webp) 50% 60%/cover no-repeat;position:absolute;inset:0}.origin__inner{position:relative}.section--origin .section__title{text-shadow:3px 3px #00000080}.races{flex-direction:column;align-items:center;gap:18px;display:flex}.races__row{flex-wrap:wrap;justify-content:center;gap:18px 14px;margin:0;padding:0;list-style:none;display:flex}.race{text-align:center;flex-direction:column;align-items:center;gap:6px;width:104px;display:flex}.race__name{color:#fbf0d4;font-size:.9rem;font-weight:700;line-height:1.35}.race__sub{color:#cdbd9c;margin-top:-4px;font-size:.8rem}.race .mc-slot{background:#3f3830;box-shadow:inset 4px 4px #15100c,inset -4px -4px #6f6355}.race.is-locked img{filter:grayscale(.7)brightness(.55)}.race.is-locked .race__name{color:#b9aa8b;font-weight:400}.race__more{font-family:var(--dm-font-pixel);color:#908069;font-size:24px;line-height:1}.races__divider{color:#e2bf4a;align-items:center;gap:12px;width:min(100%,560px);margin:4px 0 0;font-size:.85rem;display:flex}.races__divider:before,.races__divider:after{content:"";background:repeating-linear-gradient(90deg,#e2bf4a80 0 6px,#0000 6px 10px);flex:1;height:2px}.steps{counter-reset:none;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=820px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:20px 20px 18px}.step__n{color:#e2bf4a59;font-size:48px;line-height:1;position:absolute;top:10px;right:14px}.step__icon{margin-bottom:10px;display:block}.step__title{color:var(--dm-tip-label);margin-bottom:6px;font-size:1.15rem}.step p{color:var(--dm-tip-text);margin:0}.schedule{gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule__item{grid-template-columns:28px auto 1fr;grid-template-areas:"mark date state""mark label label";align-items:center;column-gap:14px;padding:0 0 22px;display:grid;position:relative}.schedule__item:before{content:"";background:repeating-linear-gradient(180deg, var(--dm-line-strong) 0 6px, transparent 6px 10px);width:2px;position:absolute;top:26px;bottom:0;left:13px}.schedule__item:last-child:before{display:none}.schedule__mark{background:var(--dm-panel-2);border:var(--px) solid var(--dm-edge);width:28px;height:28px;box-shadow:inset var(--px) var(--px) 0 #ffffff1f, inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 #0000004d;grid-area:mark;align-self:start;margin-top:2px}.schedule__date{font-family:var(--dm-font-pixel);color:var(--dm-heading);-webkit-font-smoothing:none;grid-area:date;font-size:24px;line-height:1.2}.schedule__label{grid-area:label;font-size:1.05rem;font-weight:700}.schedule__state{color:var(--dm-text-muted);border:1px solid var(--dm-line-strong);grid-area:state;justify-self:start;padding:2px 8px;font-size:.75rem}.schedule__item.is-past .schedule__mark{background:var(--dm-sage-500);background-image:linear-gradient(135deg,#0000 0 40%,#ffffff59 40% 55%,#0000 55%)}.schedule__item.is-past .schedule__date,.schedule__item.is-past .schedule__label{color:var(--dm-text-muted)}.schedule__item.is-next .schedule__mark{background:var(--dm-gold-400);animation:1.6s steps(2,jump-none) infinite mark-blink}.schedule__item.is-next .schedule__state{color:#241804;background:var(--dm-gold-400);border-color:var(--dm-gold-400);font-weight:700}@keyframes mark-blink{0%{box-shadow:0 0 0 4px #e2bf4a73, inset var(--px) var(--px) 0 #fff6}to{box-shadow:0 0 0 0 #e2bf4a00, inset var(--px) var(--px) 0 #fff6}}@media (width>=820px){.schedule{grid-template-columns:repeat(4,1fr)}.schedule__item{grid-template-columns:1fr;grid-template-areas:"mark""date""label""state";align-items:start;row-gap:8px;padding:0 16px 0 0}.schedule__item:before{background:repeating-linear-gradient(90deg, var(--dm-line-strong) 0 6px, transparent 6px 10px);width:auto;height:2px;inset:15px 0 auto 34px}}.faq-list{gap:12px;display:grid}.faq-item{background:var(--dm-panel);border:var(--px) solid var(--dm-edge);box-shadow:inset var(--px) var(--px) 0 #ffffff0d, 0 4px 0 #00000038}.faq-item summary{color:var(--dm-heading);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";width:24px;height:24px;font-family:var(--dm-font-pixel);color:#241804;background:var(--dm-gold-400);-webkit-font-smoothing:none;flex:none;place-items:center;font-size:24px;line-height:1;display:inline-grid;box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #0000004d}.faq-item[open] summary:before{content:"-"}.faq-item summary:hover{color:var(--dm-gold-200)}:root[data-theme=light] .faq-item summary:hover{color:var(--dm-rust-600)}.faq-item__a{color:var(--dm-text);padding:0 16px 6px 52px}.faq-item__a ul{margin:0 0 1em;padding-left:1.2em}.faq-item__a li{margin:.25em 0}.page-hero{color:#efe3c8;border-bottom:var(--px) solid #000;background:radial-gradient(90% 120% at 90% 120%,#d6693473,#0000 60%),linear-gradient(#120c0a 0%,#2a1712 60%,#4a2418 100%);padding:40px 0 36px;position:relative;overflow:hidden}.page-hero__inner{align-items:center;gap:20px;display:flex;position:relative}.page-hero__title{color:#fbf0d4;text-shadow:4px 4px #3a140d;font-size:36px}.page-hero__lead{color:#e6d8b8;max-width:40em;margin:10px 0 0}.page-hero__icon{flex:none;display:none}@media (width>=640px){.page-hero{padding:56px 0 48px}.page-hero__title{font-size:48px}.page-hero__icon{display:block}}.page-body{padding:40px 0 72px}.join-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.join-step{background:var(--dm-panel);border:var(--px) solid var(--dm-edge);box-shadow:inset var(--px) var(--px) 0 #ffffff0d, 0 5px 0 #00000040;grid-template-columns:48px 1fr;gap:4px 16px;padding:18px 18px 16px;display:grid}.join-step__n{width:48px;height:48px;font-family:var(--dm-font-pixel);color:#241804;background:var(--dm-gold-400);-webkit-font-smoothing:none;grid-row:span 2;place-items:center;font-size:36px;line-height:1;display:grid;box-shadow:inset 3px 3px #ffffff59,inset -3px -3px #0000004d}.join-step__title{align-self:center;font-size:1.2rem}.join-step__body p,.join-step__body ul,.join-step__body ol{margin:0 0 .75em}.join-step__body ul,.join-step__body ol{padding-left:1.3em}.join-step__body li{margin:.2em 0}.join-step__body :last-child{margin-bottom:0}@media (width<=520px){.join-step{grid-template-columns:40px 1fr;gap:4px 12px}.join-step__n{width:40px;height:40px;font-size:24px}.join-step__body{grid-column:1/-1}}.ui-word{white-space:nowrap;color:var(--dm-heading);background:var(--dm-panel-2);border:1px solid var(--dm-line-strong);padding:1px 6px;font-weight:700}.kv{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.kv dt{color:var(--dm-tip-label);font-weight:700}.kv dd{margin:0}.callout{margin:28px 0;padding:16px 18px}.callout h2,.callout h3{color:var(--dm-tip-label);margin-bottom:8px;font-size:1.1rem}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.page-body h2.pixel-title{align-items:center;gap:12px;margin:44px 0 16px;font-size:24px;display:flex}.page-body h2.pixel-title:before{content:"";background:var(--dm-gold-400);width:10px;height:24px;box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #0000004d}.site-footer{background:var(--dm-bg-alt);border-top:var(--px) solid var(--dm-edge);color:var(--dm-text-muted);margin-top:0;font-size:.875rem}.site-footer__grid{gap:24px;padding-top:32px;padding-bottom:40px;display:grid}@media (width>=820px){.site-footer__grid{grid-template-columns:1.1fr .9fr 1.4fr;align-items:start}}.site-footer__tag{margin:10px 0 0}.site-footer__nav{flex-wrap:wrap;gap:6px 18px;display:flex}.site-footer__nav a{color:var(--dm-text);font-weight:700;text-decoration:none}.site-footer__nav a:hover{color:var(--dm-link-hover)}.site-footer__legal p{margin:0 0 4px;line-height:1.7}.icon-band{image-rendering:pixelated;border-bottom:var(--px) solid #000;background-color:#1a1410;background-image:url(/img/tex/noise.png);background-size:64px 64px;padding:12px 0;overflow:hidden}.icon-band__track{gap:24px;width:max-content;animation:80s linear infinite band-scroll;display:flex}.icon-band__track img{width:var(--band-size);height:var(--band-size);filter:drop-shadow(var(--px) var(--px) 0 #0009);flex:none}@keyframes band-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero__dust,.icon-band__track,.schedule__item.is-next .schedule__mark{animation:none}}
