:root{--ui-paper:#f6e7c8;--ui-paper-2:#ead3a8;--ui-wood:#6b4226;--ui-wood-dark:#3f2615;--ui-ink:#4a2f1b;--ui-ink-soft:#7a5a3c;--ui-gold:#f2b544;--ui-green:#7cb35a;--ui-sky:#6fb3d8;--ui-font:"Nunito", system-ui, sans-serif;--grass:#355c2e}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--grass);color:var(--ui-ink);font:600 16px/1.5 var(--ui-font);-webkit-text-size-adjust:100%;margin:0}img,video,svg{max-width:100%}h1,h2,h3{margin:0;line-height:1.15}a{color:inherit}.skip{z-index:100;background:#fff;border-radius:6px;padding:8px 12px;font-weight:800;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.panel{background:linear-gradient(var(--ui-paper), var(--ui-paper-2));border:3px solid var(--ui-wood);box-shadow:0 0 0 2px var(--ui-wood-dark), inset 0 0 0 2px #fff6df, 0 5px 0 2px #00000040;border-radius:10px}.button-green,.button-paper{cursor:pointer;text-align:center;min-width:0;font:800 17px/1.2 var(--ui-font);color:var(--ui-ink);border:2px solid var(--ui-wood-dark);box-shadow:0 3px 0 var(--ui-wood-dark);background:#fbf1dc;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.button-green{background:var(--ui-green);color:#fff;text-shadow:1px 1px 0 var(--ui-wood-dark);font-weight:900}.button-green:hover,.button-paper:hover{box-shadow:0 4px 0 var(--ui-wood-dark);transform:translateY(-1px)}.button-paper:hover{background:#fff8e8}.button-green:hover{background:#8cc46a}.button-green:active,.button-paper:active{box-shadow:0 1px 0 var(--ui-wood-dark);transform:translateY(2px)}.button-green:focus-visible,.button-paper:focus-visible,.top a:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}.pulse{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 3px 0 var(--ui-wood-dark), 0 0 0 5px #f2b5448c}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.beta-stamp{color:#c8372d;font:900 18px/1 var(--ui-font);letter-spacing:.12em;text-transform:uppercase;background:#fff6dfeb;border:3px solid #c8372d;border-radius:6px;padding:3px 10px;display:inline-block;transform:rotate(-8deg);box-shadow:0 2px #0003}.beta-pill{border-width:2px;padding:2px 6px;font-size:12px}.top{z-index:20;padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));align-items:center;gap:10px;transition:background .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.top.scrolled{background:#3f2615eb;box-shadow:0 3px #00000040}.top .spacer{flex:1}.wordmark{line-height:0;display:block}.wordmark svg{filter:drop-shadow(0 2px #00000040);width:auto;height:40px}.top-tile,.langs a{white-space:nowrap;height:40px;font:800 15px/1 var(--ui-font);color:var(--ui-ink);border:3px solid var(--ui-wood-dark);box-shadow:inset 0 0 0 2px #fffdf6, 0 3px 0 var(--ui-wood-dark);background:linear-gradient(#fffaf0,#f6e7c8);border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.top-tile:hover{background:linear-gradient(#fff,#fbf0d8)}.top-tile.discord{color:#5865f2;width:40px;padding:0}.top-tile.discord svg{width:22px;height:22px}.top-tile.primary{background:var(--ui-green);color:#fff;text-shadow:1px 1px 0 var(--ui-wood-dark);box-shadow:inset 0 0 0 2px #ffffff4d, 0 3px 0 var(--ui-wood-dark);font-weight:900}.langs{gap:0;display:flex}.langs a{border-radius:0;height:40px;margin-left:-3px;padding:0 9px;font-size:14px}.langs a:first-child{border-radius:11px 0 0 11px;margin-left:0}.langs a:last-child{border-radius:0 11px 11px 0}.langs a[aria-current]{background:var(--ui-green);color:#fff;text-shadow:1px 1px 0 var(--ui-wood-dark)}.hero{background:var(--grass) url(/landing/hero.jpg) center / cover no-repeat;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(#140c060d 35%,#140c068c),linear-gradient(#140c0659,#0000 22%);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;align-items:center;gap:22px;width:100%;padding:90px 16px 56px;display:flex;position:relative}.sign{width:min(560px,86vw);line-height:0;position:relative}.sign svg{filter:drop-shadow(0 4px #0000002e);width:100%;height:auto;overflow:visible}.sign .beta-stamp{font-size:clamp(14px,3vw,24px);line-height:1;position:absolute;bottom:6%;right:4%}.hero-card{text-align:center;width:min(560px,100%);padding:20px 22px 18px}.hero-card h1{font:900 clamp(24px, 4vw, 32px)/1.15 var(--ui-font)}.hero-card .pitch{color:var(--ui-ink-soft);font:700 17px/1.4 var(--ui-font);margin:10px 0 0}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.free{color:var(--ui-ink-soft);margin:12px 0 0;font-size:13px;font-weight:800}.live{background:#7cb35a2e;border:2px solid #3f261540;border-radius:999px;align-items:center;gap:8px;margin:12px 0 0;padding:4px 12px;font-size:14px;font-weight:800;display:inline-flex}.live[hidden]{display:none}.live-dot{background:#3fae49;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #3fae4940}main:not(.guide-main)>section:not(.hero){padding:56px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.about-card,.faq-card,.final-card{width:min(860px,100%);margin:0 auto;padding:26px 28px}.about-card h2,.final-card h2{font:900 28px/1.15 var(--ui-font);margin-bottom:10px}.about-card p{margin:10px 0 0;font-size:17px}.section-title{text-align:center;color:#fff6df;font:900 32px/1.15 var(--ui-font);text-shadow:0 3px #0000004d}.section-lead{text-align:center;color:#e9f2d9;max-width:640px;margin:8px auto 24px;font-weight:700}.life-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.life-card{background:linear-gradient(var(--ui-paper), var(--ui-paper-2));border:3px solid var(--ui-wood);box-shadow:0 0 0 2px var(--ui-wood-dark), 0 5px 0 2px #00000040;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.life-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;image-rendering:pixelated;border-bottom:3px solid var(--ui-wood);background:#2a1d1a;display:block}.life-card-text{padding:14px 16px 16px}.life-card h3{font:900 20px/1.2 var(--ui-font)}.life-card p{color:var(--ui-ink-soft);margin:6px 0 0;font-size:15px}.faq-card{padding:10px 28px}.faq details{border-bottom:2px dashed #4a2f1b33;padding:14px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font:900 18px/1.3 var(--ui-font);justify-content:space-between;gap:12px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ui-wood);flex:none;font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ui-ink-soft);margin:8px 0 0}.final{padding-bottom:56px}.final-card{text-align:center}.final-card p{max-width:620px;color:var(--ui-ink-soft);margin:0 auto;font-size:17px}.footer{padding:22px max(16px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--ui-wood-dark);color:#fff6df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:800;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-links a{color:#fff6df;opacity:.9;text-decoration:none}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-langs{gap:10px;display:inline-flex}.footer-langs a[aria-current]{color:var(--ui-gold)}.forgate-logo{background:#fff;border-radius:6px;padding:5px 9px;line-height:0}.forgate-logo img{width:auto;height:34px}.copyright{opacity:.7;width:100%;margin:0;font-size:12px}@media (width<=640px){.top{gap:6px;padding-top:10px;padding-bottom:10px}.wordmark svg{height:30px}.top .beta-pill,.top-tile.discord{display:none}.top-tile,.langs a{border-radius:9px;height:34px;padding:0 10px;font-size:13px}.langs a{padding:0 7px}.langs a:first-child{border-radius:9px 0 0 9px}.langs a:last-child{border-radius:0 9px 9px 0}.hero-content{gap:16px;padding:72px 12px 36px}.hero-card{padding:16px 14px 14px}.hero-card .pitch{font-size:15px}.actions .button-green,.actions .button-paper{flex:100%}main:not(.guide-main)>section:not(.hero){padding-top:40px}.about-card,.final-card{padding:20px 18px}.faq-card{padding:4px 18px}.section-title{font-size:26px}.about-card h2,.final-card h2{font-size:23px}.about-card p,.final-card p{font-size:15px}}@media (width<=359px){.wordmark svg{height:24px}}@media (height<=500px) and (orientation:landscape){.hero-content{flex-direction:row;justify-content:center;gap:3vw;padding:64px 16px 20px}.sign{width:min(38vw,360px)}.hero-card{width:min(440px,54vw);padding:12px 14px}.hero-card h1{font-size:20px}.hero-card .pitch{font-size:14px}.actions{margin-top:10px}.actions .button-green,.actions .button-paper{padding:9px 12px;font-size:14px}}.kit-page main{padding-top:64px}.kit-hero{padding:40px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.kit-hero-card{text-align:center;width:min(860px,100%);margin:0 auto;padding:26px 28px}.kit-hero-card h1{font:900 clamp(30px, 5vw, 42px)/1.1 var(--ui-font)}.kit-hero-card p{color:var(--ui-ink-soft);margin:8px 0 0;font-size:17px}.kit-zip{margin-top:18px;padding:14px 26px;font-size:19px}.kit-zip svg,.kit-download svg{flex:none;width:20px;height:20px}.kit-hero-card .kit-note{font-size:13px;font-weight:800}.kit-card{width:min(860px,100%);margin:0 auto;padding:22px 28px}.kit-card h2{font:900 24px/1.15 var(--ui-font);margin:0 0 8px}.kit-card h2:not(:first-child){margin-top:18px}.kit-card a{color:var(--ui-wood);font-weight:900}.kit-facts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 24px;margin:0;display:grid}.kit-facts dt{color:var(--ui-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.kit-facts dd{margin:0;font-weight:900}.kit-text+.kit-text{border-top:2px dashed #4a2f1b33;margin-top:18px;padding-top:16px}.kit-text-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kit-text h3{font:900 18px/1.2 var(--ui-font)}.kit-text p{white-space:pre-line;margin:8px 0 0}.kit-copy{padding:6px 14px;font-size:14px}.kit-highlights,.kit-rules{margin:8px 0 0;padding-left:22px}.kit-highlights{columns:2 220px}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:22px;width:min(1180px,100%);margin:24px auto 0;display:grid}.kit-grid.tall{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.kit-grid.tall .kit-item figcaption{flex-direction:column;align-items:stretch}.kit-grid.tall .kit-download{justify-content:center}.kit-item{background:linear-gradient(var(--ui-paper), var(--ui-paper-2));border:3px solid var(--ui-wood);box-shadow:0 0 0 2px var(--ui-wood-dark), 0 5px 0 2px #00000040;border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden}.kit-item img,.kit-item video{width:100%;height:auto;image-rendering:pixelated;background:#2a1d1a;display:block}.kit-shot>a{border-bottom:3px solid var(--ui-wood);line-height:0;display:block}.kit-shot img{aspect-ratio:16/9;object-fit:cover}.kit-shot.tall img,.kit-video.tall video{aspect-ratio:9/16;object-fit:cover}.kit-video video{border-bottom:3px solid var(--ui-wood)}.kit-logo-preview{aspect-ratio:16/9;border-bottom:3px solid var(--ui-wood);background:repeating-conic-gradient(#3b6b34 0 25%, #355c2e 0 50%) 0 0 / 24px 24px;place-items:center;padding:18px;display:grid}.kit-logo-preview.light{background:repeating-conic-gradient(#fff 0 25%, #f1ece2 0 50%) 0 0 / 24px 24px}.kit-logo-preview img{image-rendering:auto;background:0 0;width:auto;max-width:100%;max-height:120px}.kit-item figcaption{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:flex}.kit-item figcaption small{color:var(--ui-ink-soft);font-size:12px;font-weight:800;display:block}.kit-download{flex:none;padding:8px 12px;font-size:14px}.kit-last{padding-bottom:56px}main>section.kit-section{padding-top:48px}@media (width<=640px){.kit-page main{padding-top:54px}.kit-hero-card,.kit-card{padding:18px 16px}.kit-hero-card p{font-size:15px}.kit-grid{grid-template-columns:1fr;gap:12px}.kit-grid.tall{grid-template-columns:1fr 1fr}.kit-item figcaption{text-align:center;flex-direction:column;align-items:stretch;padding:10px}.kit-download{justify-content:center}main>section.kit-section{padding-top:36px}}.top.solid{background:#3f2615f5;box-shadow:0 3px #00000040}.guide-main{width:min(920px,100%);padding:88px max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));margin:0 auto}.guide-title{color:#fff6df;font:900 clamp(28px, 5vw, 40px)/1.1 var(--ui-font);text-shadow:0 3px #0000004d;text-align:center}.guide-lead{color:#e9f2d9;text-align:center;max-width:680px;margin:10px auto 24px;font-weight:700}.guide-crumbs{color:#e9f2d9;margin-bottom:10px;font-size:14px;font-weight:800}.guide-crumbs a{color:#fff6df}.guide-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 6px;display:flex}.guide-chips a{font:800 13px/1.2 var(--ui-font);color:var(--ui-ink);border:2px solid var(--ui-wood-dark);background:#fbf1dc;border-radius:999px;padding:5px 11px;text-decoration:none}.guide-chips a:hover{background:#fff8e8}.guide-topic-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:18px 0;display:grid}.guide-topic-card{border:3px solid var(--ui-wood);box-shadow:0 0 0 2px var(--ui-wood-dark), 0 4px 0 2px #00000040;background:#fbf1dc;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.guide-topic-card img{aspect-ratio:16/9;object-fit:cover;border-bottom:3px solid var(--ui-wood);width:100%;height:auto;display:block}.guide-topic-card span{font:900 17px/1.2 var(--ui-font);color:var(--ui-ink);padding:9px 12px}.guide-topic-card:hover span{text-decoration:underline}.guide-index-list{gap:16px;margin-top:24px;display:grid}.guide-index-topic{padding:16px 20px}.guide-index-topic h2{font:900 22px/1.2 var(--ui-font)}.guide-index-topic h2 a{text-decoration:none}.guide-index-topic ul{columns:2 220px;margin:8px 0 0;padding-left:20px}.guide-index-topic li{break-inside:avoid;margin:0 0 6px}.guide-section{margin-top:18px;scroll-margin-top:80px;overflow:hidden}.guide-section>img{aspect-ratio:16/9;object-fit:cover;border-bottom:3px solid var(--ui-wood);background:#d9c7a3;width:100%;height:auto;display:block}.guide-section-text{padding:14px 20px 10px}.guide-section-text h2{font:900 22px/1.25 var(--ui-font);border-bottom:2px dashed #4a2f1b33;margin:0 0 10px;padding-bottom:8px}.guide-section-body p,.guide-section-body ul,.guide-section-body ol{margin:0 0 10px}.guide-section-body ul,.guide-section-body ol{padding-left:22px}.guide-section-body li{margin:4px 0}.guide-section-body li::marker{color:var(--ui-wood)}.guide-section-body b{font-weight:900}.guide-section-body h4{font:900 15px/1.25 var(--ui-font);color:var(--ui-wood);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:16px 0 6px;display:flex}.guide-section-body h4:before{content:"";background:var(--ui-gold);border-radius:2px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.guide-section-body>h4:first-child{margin-top:2px}.guide-section-body kbd{text-align:center;min-width:1.6em;font:900 13px/1.6 var(--ui-font);background:#fffaf0;border:2px solid #4a2f1b59;border-bottom-width:3px;border-radius:6px;padding:0 6px;display:inline-block}.guide-section-body .tip,.guide-section-body .warn{background:#7cb35a29;border:2px solid #4c8c3c59;border-radius:10px;margin:0 0 10px;padding:8px 12px}.guide-section-body .warn{background:#d65c481f;border-color:#b8463459}.guide-section-body .cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0 0 10px;display:grid}.guide-section-body .card{background:#ffffff8c;border:2px solid #4a2f1b2e;border-radius:10px;padding:8px 10px}.guide-section-body .price{color:#8e5a12;white-space:nowrap;font-weight:900}.guide-section-body .up{color:#2f7a3a;font-weight:900}.guide-section-body .down{color:#b03a2e;font-weight:900}.guide-section-body table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:15px;display:block;overflow-x:auto}.guide-section-body th,.guide-section-body td{text-align:left;border-bottom:2px dashed #4a2f1b2e;padding:6px 8px}.guide-section-body th{color:var(--ui-wood);font-weight:900}.guide-more{margin-top:36px}.guide-cta{text-align:center;margin-top:30px;padding:22px}.guide-cta h2{font:900 24px/1.2 var(--ui-font)}@media (width<=640px){.guide-main{padding-top:70px}.guide-section-text{padding:12px 14px 8px}.guide-section-text h2{font-size:19px}}
