:root{color:#143b36;font-synthesis:none;--mint:#78cbb8;--green:#173f36;--gold:#ffda80;--night:#111e25;--coral:#ff654b;--cream:#fff6e9;background:#78cbb8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body,h1,h2,h3,p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}p{line-height:1.65}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #bd5a13}.home .header a:focus-visible,.hero a:focus-visible,.home summary:focus-visible{outline-color:#ffda80}main:focus,[tabindex="-1"]:focus:not(:focus-visible){outline:none}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.skip-link{z-index:20;background:var(--cream);color:#143b36;border-radius:6px;padding:14px 22px;position:absolute;top:12px;left:15px;transform:translateY(-160%)}.skip-link:focus{transform:none}.header{z-index:5;justify-content:space-between;align-items:center;gap:25px;height:104px;display:flex;position:relative}.home .header{color:var(--cream);width:100%;padding-inline:max(56px,50% - 640px)}.home .header:before{content:"";z-index:-1;pointer-events:none;background:#0b1a21a3;border-bottom:1px solid #fff2cd1a;position:absolute;inset:0}.home{background:var(--mint)}.brand{align-items:center;gap:12px;min-height:44px;display:inline-flex}.brand-logo{border-radius:10px;flex:none;width:56px;height:56px}.brand-text{letter-spacing:-1.3px;font-size:25px;font-weight:850;line-height:.9}.brand-text small{letter-spacing:5.3px;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:650;display:block}.desktop-nav{align-items:center;gap:36px;font-size:14px;font-weight:650;display:flex}.desktop-nav a{min-height:44px;padding:13px 0}.desktop-nav a:last-child{border:1px solid;border-radius:100px;padding-inline:22px}.desktop-nav a:hover{text-underline-offset:5px;text-decoration:underline}.mobile-menu{display:none}.eyebrow{letter-spacing:.1px;font-size:14px;font-weight:650}.button{background:var(--coral);min-height:48px;color:var(--night);border-radius:100px;justify-content:center;align-items:center;gap:27px;padding:17px 25px;font-size:14px;font-weight:750;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:#ff806b;transform:translateY(-2px)}.hero{isolation:isolate;height:730px;color:var(--cream);background:var(--night);position:relative}.hero-world{z-index:-2;position:absolute;inset:-104px 0 0;overflow:hidden}.hero-world img{object-fit:cover;object-position:58% 51%;width:100%;height:100%}.hero-world:after{content:"";background:linear-gradient(90deg,#0b1a21f2,#0b1a21b3 27%,#0b1a2114 58%,#0000 80%),linear-gradient(#0000 65%,#111e25ad);position:absolute;inset:0}.hero-content{z-index:2;padding-top:35px;position:relative}.hero .eyebrow{color:#c3e0cf}.hero h1{letter-spacing:-5.7px;max-width:600px;margin:22px 0 28px;font-size:clamp(67px,6.45vw,93px);font-weight:900;line-height:.91}.title-patch{background:var(--coral);color:var(--night);margin:9px 0 0 -9px;padding:2px 16px 12px 10px;display:inline-block;transform:rotate(-3deg);box-shadow:5px 6px #173f36}.hero-intro{max-width:365px;color:var(--cream);margin:28px 0 23px;font-size:17px}.hero-game-logo{width:240px;height:auto;position:absolute;top:35px;right:5%;transform:rotate(-5deg)}.hero-character{filter:drop-shadow(5px 7px #111e2555);width:auto;height:390px;position:absolute;bottom:19px;right:4%}.art-caption{color:#d2d9cd;font-size:9px;position:absolute;bottom:8px;right:40px}.project-section{color:var(--cream);z-index:3;background:#173f36;padding:79px 0 75px;position:relative}.project-section:before{content:"";background:linear-gradient(135deg,#0000 50%,#173f36 50%) 0 0/32px 32px,linear-gradient(225deg,#0000 50%,#173f36 50%) 0 0/32px 32px;width:100%;height:16px;position:absolute;top:-15px;left:0}.project-intro{grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:45px;display:grid}.project-intro .eyebrow{color:#b8d8bd}.project-intro h2{letter-spacing:-3px;margin-top:13px;font-size:61px;font-weight:900;line-height:1}.project-intro>p{color:#d1dfcd;max-width:500px;font-size:18px}.game-loop{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.mechanic-icon{align-items:center;height:70px;margin-bottom:19px;display:flex}.mechanic-icon img{object-fit:contain;width:62px;height:62px}.key-icon{color:#c5e4c3;border:3px solid #8dc7aa;border-bottom-width:7px;border-radius:9px;padding:3px 13px;font-size:25px;font-weight:850;transform:rotate(-7deg)}.game-loop h3{letter-spacing:-.8px;color:#ffda80;margin-bottom:11px;font-size:27px;font-weight:800}.game-loop p{color:#d1dfcd;max-width:320px;font-size:15px}.about-contact{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:80px;display:grid}.about-contact .eyebrow{color:#204b40}.about-contact h2{letter-spacing:-2px;margin:15px 0 20px;font-size:43px;font-weight:850;line-height:1.12}.about-contact p{max-width:415px;font-size:17px}.contact-panel{background:var(--cream);border-radius:26px;padding:35px 38px;transform:rotate(-2deg);box-shadow:7px 7px #235344}.contact-panel>*{transform:rotate(2deg)}.contact-panel h2{margin-top:0;font-size:35px}.email{letter-spacing:-.7px;overflow-wrap:anywhere;min-height:44px;margin-top:21px;padding-block:5px;font-size:clamp(19px,2vw,27px);font-weight:750;display:inline-block}.email:hover{text-underline-offset:5px;text-decoration:underline}.contact-panel .contact-status{color:#495131;margin-top:12px;font-size:12px;line-height:1.5}.footer{color:#214f43;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;font-size:11px;display:flex}.footer .brand-logo{border-radius:8px;width:44px;height:44px}.footer .brand-text{font-size:20px}.footer .brand-text small{letter-spacing:3.8px;font-size:8px}.footer>div{gap:24px;display:flex}.footer a{align-items:center;min-height:44px;display:inline-flex}.footer a:hover{text-decoration:underline}.inner-page{background:#e3f1e6}.document{max-width:800px;padding-top:48px;padding-bottom:80px}.back-link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.document h1{letter-spacing:-2.5px;margin:24px 0;font-size:clamp(42px,5vw,64px);line-height:1.06}.draft-notice{background:#f9d67a;border-radius:14px;margin-bottom:27px;padding:21px 24px}.draft-notice strong{font-size:17px}.draft-notice p{margin-top:7px;font-size:13px}.document-intro{font-size:18px}.document-contents{background:#d0e6d5;border-radius:15px;margin:27px 0 40px;padding:20px 25px;display:grid}.document-contents a{text-underline-offset:4px;min-height:44px;padding-block:11px;font-size:15px;text-decoration:underline}.document section{margin-top:36px;scroll-margin-top:25px}.document h2{letter-spacing:-.7px;margin-bottom:16px;font-size:26px;line-height:1.2}.document section p{overflow-wrap:anywhere;margin-bottom:14px;font-size:16px;line-height:1.75}.privacy-contact{overflow-wrap:anywhere;margin-top:35px;padding-top:20px;font-size:14px}.privacy-contact a{text-decoration:underline}.not-found{min-height:65vh;padding-block:80px 120px}.not-found h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(46px,7vw,90px);line-height:1}.not-found p{max-width:430px}.not-found .button{margin-top:30px}@media (width>=1700px){.hero{height:790px}.hero-content{padding-top:70px}.hero-character{height:435px;right:12%}.hero-game-logo{right:22%}}@media (width<=1000px){.home .header{padding-inline:32px}.wrap{width:calc(100% - 64px)}.hero{height:690px}.hero h1{letter-spacing:-4.8px;font-size:78px}.hero-game-logo{width:190px;right:7%}.hero-character{height:330px;right:1%}.hero-world img{object-position:58% center}.project-intro h2{font-size:52px}.about-contact{gap:6%}.about-contact h2{font-size:36px}.contact-panel{padding:30px 27px}.email{font-size:21px}.footer,.footer>div{gap:15px}}@media (width<=700px){.home .header{padding-inline:20px}.wrap{width:calc(100% - 40px)}.header{height:82px}.home .header:before{background:linear-gradient(#0b1a21a3,#0b1a21a3),url(/images/trashbaron-scene-640.webp) 55% 0/auto 500px}.brand{gap:9px}.brand-logo{width:48px;height:48px}.brand-text{font-size:22px}.brand-text small{letter-spacing:4.5px;margin-top:6px;font-size:8px}.desktop-nav{display:none}.mobile-menu{font-size:13px;display:block;position:relative}.mobile-menu summary{min-height:44px;padding:13px 0 13px 12px;font-weight:650;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:5px;display:inline-block}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{width:180px;color:var(--cream);background:#163e37;border:1px solid #6da98f;border-radius:13px;padding:12px 18px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 10px 25px #0003}.mobile-menu nav a{min-height:44px;padding-block:13px}.hero{height:1040px}.hero-world{top:535px}.hero-world img{object-position:56% center}.hero-world:after{background:linear-gradient(#111e25,#0000 22% 65%,#111e258c)}.hero-content{padding-top:26px}.hero h1{letter-spacing:-4.7px;margin:19px 0 24px;font-size:clamp(65px,19.5vw,88px);line-height:.92}.title-patch{margin-top:7px;margin-left:-7px;padding:2px 13px 10px 9px;box-shadow:4px 5px #173f36}.hero .eyebrow{font-size:12px}.hero-intro{max-width:290px;margin:25px 0 20px;font-size:15px}.button{gap:20px;padding:14px 21px;font-size:12px}.hero-game-logo{width:150px;top:574px;left:20px;right:auto}.hero-character{height:275px;bottom:30px;right:0}.art-caption{font-size:8px;bottom:19px;right:20px}.project-section{padding:47px 0}.project-intro{grid-template-columns:1fr;gap:21px;margin-bottom:30px}.project-intro h2{letter-spacing:-2.5px;margin-top:11px;font-size:48px}.project-intro>p{font-size:16px}.eyebrow{font-size:12px}.game-loop{grid-template-columns:1fr;gap:25px}.game-loop article{grid-template-columns:58px 1fr;gap:0 18px;display:grid}.mechanic-icon{grid-row:1/3;height:58px;margin:0}.mechanic-icon img{width:52px;height:52px}.key-icon{padding:2px 9px;font-size:20px}.game-loop h3{margin-bottom:7px;font-size:24px}.game-loop p{max-width:none;font-size:14px}.about-contact{grid-template-columns:1fr;gap:35px;padding-block:45px}.about-contact h2{margin:13px 0 16px;font-size:35px}.about-contact p{font-size:15px}.contact-panel{border-radius:19px;margin:0 4px;padding:27px 24px}.contact-panel h2{margin-top:0;font-size:31px}.email{letter-spacing:-.7px;margin-top:15px;font-size:clamp(17px,5.4vw,24px)}.contact-panel .contact-status{margin-top:7px;font-size:11px}.footer{flex-wrap:wrap;gap:3px 15px;padding-bottom:20px;font-size:10px}.footer .brand-text{font-size:16px}.footer>div{gap:22px;width:100%}.document{padding-top:20px;padding-bottom:50px}.document h1{margin-top:20px;font-size:43px}.document-intro{font-size:16px}.draft-notice{padding:18px}.draft-notice strong{font-size:15px}.document-contents{padding:15px 19px}.document section p{font-size:15px}.document h2{font-size:24px}.not-found{padding-block:45px 80px}}@media (width>=701px) and (width<=900px){.hero-world img{object-position:30% center}.hero h1{font-size:70px}.hero-game-logo{width:175px;right:5%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
