/* Phone layouts. Desktop styling remains in the preceding stylesheets. */
@media(max-width:700px){
 html{scroll-padding-top:100px}body{overflow-x:clip}main,section,.hero-body,.community-card,.section-heading,.system-panel{min-width:0}
 .start .entry-brand{top:max(16px,env(safe-area-inset-top))}.entry-brand img{width:88px;height:48px}
 .start .gateway{padding:88px 16px 0;background-position:48% center}
 .start .choices{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;height:auto;max-height:none}
 .start .choice{height:clamp(350px,108vw,460px);border-radius:22px}
 .start .choice-title{top:20px}.start .choice-title>span{font-size:10px;letter-spacing:1.4px}
 .start .choice h1,.start .choice h2{font-size:clamp(55px,17vw,76px);line-height:1.05;margin-top:7px}
 .start .choice .cutout{height:106%;bottom:-27%;left:50%}
 .start .choice-copy{left:11px;right:11px;bottom:11px;padding:15px 14px;gap:10px;border-radius:15px;min-height:86px}
 .start .choice-copy strong{font-size:16px;line-height:1.3;display:block}.start .choice-copy p{font-size:12px;line-height:1.45;margin-top:5px;max-width:240px}
 .start .choice-button{width:44px;height:44px;flex:0 0 44px}
 .start .gateway-bottom{padding:12px 0 max(16px,env(safe-area-inset-bottom));justify-content:center;gap:22px;flex-wrap:wrap}
 .start .gateway-bottom a,.start .gateway-bottom button{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
 .header{top:max(12px,env(safe-area-inset-top));left:16px;right:16px;height:64px;padding:0 16px;border-radius:17px}
 .menu-toggle{min-width:60px;min-height:44px;letter-spacing:.6px;font-size:12px}
 .header nav{top:74px;left:0;right:0;padding:10px 16px;border-radius:17px;box-shadow:0 18px 45px #0008;max-height:calc(100svh - 105px);overflow-y:auto}
 .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .header nav>a{padding:13px 10px;min-height:46px;font-size:15px}.header nav>a[aria-current]{box-shadow:none;background:#a38ac210;border-radius:9px}
 .header .nav-cta{justify-content:space-between;margin-top:6px}
 .server-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:125px 22px 45px;gap:0}
 .hero-body,.server-hero .hero-body,.discord-hero .hero-body{width:100%;max-width:none}
 .hero h1{font-size:clamp(48px,13vw,72px);line-height:1.03;margin:0 0 23px;letter-spacing:-.025em}
 .hero-body>p{font-size:15px;line-height:1.7;max-width:440px;margin-bottom:0}
 .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:25px}
 .actions .btn{padding:15px 10px;gap:10px;min-height:49px;font-size:13px;line-height:1.4}
 .actions svg{width:18px;height:18px}
 .server-hero .hero-art{position:relative;right:auto;bottom:auto;align-self:center;width:min(100%,440px);height:auto;max-height:none;aspect-ratio:1.08;opacity:.86;margin:28px 0 -8px;z-index:0}
 .hero-art .hero-person{left:-39%;right:auto;bottom:0;width:178%;height:100%;max-width:none;opacity:1}
 .hero-foot{display:none}
 .discord-hero{display:block;padding:125px 22px 45px;height:auto;min-height:0}
 .community-card{margin-top:30px;padding:25px 22px;max-width:none;border-radius:22px}.community-card h2{font-size:30px}.community-card>img{margin:18px 0;width:80px;height:55px}
 .community-card p{font-size:13px}.community-card .text-link{min-height:44px}
 .section{padding:48px 22px}.section h2{font-size:clamp(30px,8.5vw,39px);line-height:1.12;margin-bottom:22px}
 .intro,.systems-layout,.steps,.community-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
 .intro p,.systems-layout>div>p,.steps>div>p,.community-grid p{font-size:14px;line-height:1.75}
 .section-heading{margin-bottom:25px}.section-heading h2{margin-bottom:12px}.section-heading>p{margin-top:0;font-size:13px}
 .factions{grid-template-columns:minmax(0,1fr);gap:12px}.faction{padding:23px;border-radius:17px}.faction .number{font-size:29px;margin-bottom:15px}.faction h3{font-size:28px;margin-bottom:12px}.faction p{font-size:14px;margin-bottom:0}.faction .eyebrow{font-size:10px}
 .system-panel{padding:26px;min-height:310px;border-radius:20px}.system-panel h3{font-size:31px}.system-panel p{font-size:14px}.system-tabs button{padding:17px 0;min-height:48px;font-size:14px}
 .system-tags{gap:7px}.system-tags span{font-size:11px}.panel-watermark{font-size:155px;bottom:-45px;letter-spacing:-12px}
 .videos{grid-template-columns:minmax(0,1fr);gap:27px}.video{height:auto;aspect-ratio:16/10}.video-caption{gap:14px;align-items:center}.video-caption h3{font-size:23px}.video-caption a{font-size:12px;display:flex;align-items:center;gap:6px;min-height:44px}
 .steps li{gap:17px;padding:20px 0}.steps h3{font-size:25px}.steps li p{font-size:14px}.steps .btn{min-height:48px}
 .faq summary{font-size:15px;padding:20px 0;line-height:1.5}.faq details>p{font-size:14px;line-height:1.75}
 .community-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px;overflow:visible;margin:25px 0;padding:6px;border-radius:15px}
 .community-tabs button{font-size:13px;white-space:normal;min-height:46px;padding:11px 9px}.community-grid{min-height:0}.community-grid h3{font-size:31px}.info-rows h4{font-size:16px}.info-rows p{font-size:14px}
 .join-strip h2{font-size:40px}.join-strip .btn{width:100%;min-height:49px}
 footer{padding:34px 22px max(22px,env(safe-area-inset-bottom))}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:19px 0}.footer-links a,.footer-links button{display:flex;align-items:center;text-align:left;min-height:44px;font-size:13px}footer small{font-size:11px;line-height:1.65}
 .cookie-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100svh - 32px);overflow:auto;padding:20px;border-radius:19px}.cookie-banner h2{font-size:24px}.cookie-banner p{font-size:13px;line-height:1.65}
 .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-actions .btn{font-size:12px;min-height:45px;white-space:normal;padding:12px 9px}.cookie-actions [data-consent=yes]{grid-column:1/-1}
 dialog{padding:24px;max-height:calc(100svh - 32px);overflow-y:auto}.close{min-height:44px;min-width:60px}dialog h2{font-size:29px}dialog p,.check{font-size:14px}.check{min-height:56px}dialog .btn{min-height:48px;width:100%}
 .privacy-page{padding-top:125px}.privacy-page h1{font-size:42px;line-height:1.1}.privacy-page h2{font-size:25px}.privacy-page p{font-size:14px;overflow-wrap:anywhere}
 .toast{max-width:calc(100vw - 32px);width:max-content;white-space:normal;text-align:center;overflow-wrap:anywhere;bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(max-width:350px){.start .gateway{padding-left:12px;padding-right:12px}.start .choice-copy{padding:13px 11px}.start .choice-copy strong{font-size:15px}.start .choice-copy p{font-size:11px}.actions{grid-template-columns:1fr}.section{padding-left:18px;padding-right:18px}.server-hero,.discord-hero{padding-left:18px;padding-right:18px}.hero h1{font-size:49px}}
@media(max-width:700px) and (orientation:landscape){.start .choice{height:390px}.entry-brand{position:absolute}.cookie-banner{max-height:calc(100svh - 24px)}}
