:root{--accent:#17654c;--second:#126a7c;--tint:#eef7ef;--ink:#18382e;}
/* App-specific layer for Start Bootstrap New Age. Base theme: MIT, see LICENSE-NEW-AGE.txt. */
:root{--bs-body-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-body-color:var(--ink)}
html{scroll-padding-top:1rem}body{color:var(--ink);background:#fff;line-height:1.7}h1,h2,h3,.font-alt{font-family:Georgia,"Times New Roman",serif}img{max-width:100%}a{color:var(--accent);text-underline-offset:.25em}a:hover{color:var(--ink)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;color:#111;padding:.7rem 1rem;z-index:1000}.skip-link:focus{top:.5rem}
#mainNav{position:relative;padding:1rem 0;background:#fff}#mainNav .container{gap:1rem}#mainNav .navbar-brand{font-family:inherit;color:var(--ink);white-space:normal;line-height:1.25;max-width:100%;margin:0}.site-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center}.site-links a{font-size:.9rem;padding:.5rem 0;font-weight:650;color:var(--ink);text-decoration:none}.site-links a:hover{text-decoration:underline}.masthead{padding:5rem 0 4rem;background:var(--tint);overflow:hidden}.eyebrow{font-family:inherit;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1.25rem}.masthead h1{font-size:clamp(2.75rem,5.2vw,5rem);letter-spacing:-.045em;line-height:1.03}.lead{font-size:1.12rem;line-height:1.75;color:#4d555c;max-width:34rem}.app-badge{height:3.1rem}.download-link{display:inline-block}.download-link:hover{transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.masthead-device-mockup{isolation:isolate;min-height:25rem}.art-orb{position:absolute;width:24rem;max-width:95%;aspect-ratio:1;border-radius:50%;background:linear-gradient(120deg,var(--accent),var(--second));opacity:.18;z-index:-1}.hero-image{display:block;width:auto;max-width:84%;max-height:34rem;border-radius:1.6rem;object-fit:contain;filter:drop-shadow(0 1.2rem 1.5rem #13283425)}.hero-image.phone{border:7px solid #20242c;max-height:34rem;border-radius:2rem}.hero-image.landscape{max-width:100%;width:100%;border-radius:2rem}.hero-image.mascot{border-radius:2.5rem;max-height:30rem}.bg-gradient-primary-to-secondary{background:linear-gradient(110deg,var(--accent),var(--second))!important}.statement{padding:3.3rem 0}.statement h2{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.25;max-width:54rem;margin:auto}.feature-number{display:block;font-size:2.3rem;line-height:1;font-weight:750;color:var(--accent);margin-bottom:1.1rem}.features-section h2,.detail-section>div>h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:3rem}.feature-item h3{font-size:1.45rem}.feature-item p{color:#535b62}.detail-section{background:var(--tint)}.detail-content{max-width:74rem;margin:auto}.detail-content h2{margin:3rem 0 1.2rem;font-size:2rem}.detail-content h3{font-size:1.3rem}.detail-content .features,.roster,.blocks,.biome-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.detail-content .features__item,.roster__card,.blocks__item,.card,.faq-item,.callout,.contact-box{background:#fff;border:1px solid #16202b18;border-radius:1rem;padding:1.5rem;margin:1rem 0}.features__title,.roster__name,.blocks__item-name{font-weight:750}.features__icon{display:block;font-size:2rem}.roster__card{text-align:center}.roster__face{width:9rem;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:1rem}.roster__origin,.roster__ult{font-size:.9rem}.blocks__item img{width:4rem;float:left;margin-right:1rem}.biome-strip__tile{aspect-ratio:2.09;background-size:cover;border-radius:.8rem}.lore{font:italic 1.4rem/1.7 Georgia,serif;border-left:3px solid var(--accent);padding:1rem 1.5rem;margin:2rem 0}.screenshot-scroll{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.screenshot-item img{border-radius:.8rem}.caption{font-size:.8rem;text-align:center;margin:.7rem 0}.legal-content{max-width:52rem;padding:3.5rem 1.25rem 5rem;margin:auto;overflow-wrap:anywhere}.legal-content h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:2rem}.legal-content h2{font-size:1.75rem;margin:2.5rem 0 1rem}.legal-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem}.legal-content .hero{padding:0;background:none}.legal-content .card,.legal-content .callout{background:var(--tint)}.legal-content details{padding:1rem;border:1px solid #16202b25;border-radius:.75rem;margin:1rem 0}.legal-content summary{font-weight:700;cursor:pointer}.legal-content .icon{width:4rem}.legal-content li{margin:.55rem 0}.legal-content .btn{background:var(--accent);color:#fff;white-space:normal}.site-footer{background:#18212b;color:#e1e6e9;padding:2.5rem 0;text-align:center;font-size:.88rem}.footer-links{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;justify-content:center}.site-footer a{color:#fff;display:inline-flex;align-items:center;min-height:44px}.footer-original{margin-top:1.3rem}.footer-original a{margin:0 .35rem}.download-section{padding:4rem 0}.download-section h2{font-size:clamp(2rem,4vw,3.6rem)}.download-section p{color:#fff;margin-bottom:1.8rem}.section__lede{max-width:48rem}.detail-content .section{padding:1rem 0}.detail-content .section__title{margin-bottom:1rem}.detail-content>section{padding:1rem 0}.detail-content .hero__cta-note{display:none}
@media(max-width:991px){.masthead{padding:3.5rem 0}.masthead .lead{margin:auto}.masthead-device-mockup{margin-top:2.5rem}.detail-content .features,.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.site-links{gap:.2rem 1rem}.hero-image{max-height:28rem}.hero-image.phone{max-height:28rem}}
@media(max-width:575px){.container.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}#mainNav .container{display:block}.site-links{margin-top:.7rem;gap:.1rem 1rem}.site-links a{font-size:.83rem}.masthead h1{font-size:2.8rem}.masthead-device-mockup{min-height:18rem}.hero-image{max-width:90%}.hero-image.phone{max-height:26rem}.detail-content .features,.blocks,.biome-strip{grid-template-columns:1fr}.roster{gap:.7rem}.roster__card{padding:.8rem}.screenshot-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item{text-align:left!important}.feature-number{font-size:1.7rem}.legal-content{padding-top:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

/* Keep New Age row gutters inside narrow-screen containers. */
@media(max-width:575px){.row.gx-5{--bs-gutter-x:2rem}}
