/* Trace marketing page; shared studio styles remain in styles.css. */
.trace-page{background:#f5f3ed;color:#203c33}.trace-page h1,.trace-page h2,.trace-page h3{font-family:Georgia,serif;font-weight:400}.trace-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding-block:60px 80px}.trace-wordmark{width:min(360px,85%);height:auto;margin:30px 0}.trace-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-2px}.trace-hero h1 em{color:#647652;font-weight:400}.trace-lead{font-size:17px;line-height:1.9;max-width:510px;margin-top:28px;color:#53625a}.trace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.trace-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#234b3d;color:#fff;padding:17px 23px;border-radius:5px;font-size:13px;font-weight:700;min-height:48px}.trace-button:hover{background:#34644f}.trace-secondary{font-size:13px;text-decoration:underline;text-underline-offset:5px}.release-note{font-size:12px;margin-top:28px;line-height:1.8}.release-note small{color:#58655b;padding-left:14px}.hero-game{margin:0 auto;width:min(100%,285px);transform:rotate(3deg)}.hero-game img{display:block;width:100%;height:auto;border:6px solid #214235;border-radius:22px;box-shadow:12px 22px 45px #193c3326}.hero-game figcaption{text-align:center;font-size:10px;line-height:1.8;margin-top:16px;transform:rotate(-3deg);color:#5a685e}.trace-ribbon{background:#244637;color:#f4eddc;padding:24px 0}.trace-ribbon .wrap{display:flex;justify-content:space-between;gap:25px;font-size:12px}.trace-section{padding-block:88px}.trace-page h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-1px;margin:18px 0 30px}.trace-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.trace-three article{border-top:1px solid #c7cebd;padding-top:25px}.trace-page h3{font-size:25px;line-height:1.2;margin-bottom:15px}.trace-three p,.game-gallery p,.more-games p,.trace-progression p,.trace-faq p{font-size:14px;line-height:1.9;color:#53625a}.step{display:block;font-size:12px;color:#67754c;margin-bottom:22px}.trace-world{background:#e7eadd;padding-block:70px}.section-intro{font-size:16px;line-height:1.8;color:#53625a}.game-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.game-gallery article{min-width:0}.game-gallery img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 12px 25px #234b3d1a}.game-gallery article>div{padding-top:28px}.game-gallery .eyebrow{font:700 9px/1.5 Manrope,Arial,sans-serif;color:#426348;margin-bottom:12px}.gallery-note{font-size:11px;line-height:1.8;color:#5d695f;margin-top:28px}.more-games{border-top:1px solid #bdc7b7;margin-top:36px;padding-top:30px;max-width:830px}.trace-progression{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid #c7cebd;padding-block:48px}.trace-progression p+p{margin-top:18px}.trace-faq{max-width:850px}.trace-faq details{border-bottom:1px solid #c7cebd;padding:22px 0}.trace-faq summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.5}.trace-faq details p{margin-top:15px}.trace-faq a{text-decoration:underline}.trace-end{background:#e7eadd;text-align:center;padding:65px 0}.trace-end p:not(.eyebrow){max-width:550px;margin:0 auto 27px;font-size:14px;line-height:1.8}.trace-page a:focus-visible,.trace-page summary:focus-visible{outline:3px solid #a96537;outline-offset:6px}
@media(max-width:720px){.trace-hero{grid-template-columns:1fr;gap:45px;padding-block:35px 55px}.trace-hero h1{font-size:44px}.trace-lead{font-size:15px}.hero-game{width:240px;transform:none}.hero-game figcaption{transform:none}.trace-ribbon .wrap{flex-direction:column;gap:13px;text-align:center}.trace-three,.game-gallery,.trace-progression{grid-template-columns:1fr;gap:30px}.trace-section{padding-block:52px}.trace-world{padding-block:48px}.game-gallery{max-width:360px;margin-inline:auto;gap:45px}.game-gallery img{width:85%;margin-inline:auto}.trace-progression{padding-block:35px;gap:0}.trace-page h2{font-size:35px}.trace-wordmark{margin-block:25px}.trace-end{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.trace-page{scroll-behavior:auto}}
.trace-intro{min-width:0}.trace-page .eyebrow{white-space:normal}@media(max-width:380px){.trace-hero h1{font-size:38px}}
