/* Shared small-screen navigation and touch ergonomics. */
.mobile-dock,.studio-jumps{display:none}
@media(max-width:700px){
 html{scroll-padding-top:72px;-webkit-text-size-adjust:100%}
 body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
 .mobile-dock{position:fixed;z-index:40;top:auto;transform:none;margin:0;width:auto;height:auto;min-height:0;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#09131af2;border-top:1px solid #d5e8ef25;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:5px}
 .mobile-dock a{min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;font:11px/1.35 system-ui;color:#a6bac8;text-decoration:none;letter-spacing:.1px}
 .mobile-dock .dock-icon{font-size:20px;line-height:23px;color:#a2bcc9;font-weight:400}
 .mobile-dock a[aria-current=page]{color:#d5f1ec;background:#8ccfc31a}.mobile-dock a[aria-current=page] .dock-icon{color:#ade9dd}
 body:has(input:focus,textarea:focus,select:focus) .mobile-dock{display:none}
 body input:not([type=range]):not([type=checkbox]):not([type=radio]),body textarea,body select{font-size:16px!important}
 body input[readonly]{font-size:12px!important}
 button,.button,.primary,.secondary,summary{touch-action:manipulation}
 .site-header{min-height:68px;flex-wrap:nowrap;padding:12px 6%;padding-top:max(12px,env(safe-area-inset-top,0px))}
 .site-header>.brand{font-size:15px;letter-spacing:2.5px}.site-header>nav{display:none}
 .site-header>.account-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;padding:9px 12px}
 .landing-hero{min-height:570px;height:auto}.landing-hero:before{background-position:58% center}.landing-hero:after{background:linear-gradient(90deg,#040a12e6 0%,#040a1290 57%,#040a1220),linear-gradient(0deg,#060b11,transparent 30%)}
 .hero-copy{padding:45px 0 105px;max-width:88%;margin:0 6%}.hero-copy h1{font-size:clamp(45px,12.5vw,65px);letter-spacing:-2.5px;margin:23px 0;line-height:1.07}
 .hero-copy .eyebrow{font-size:10px;letter-spacing:1.6px}.hero-description{font-size:15px;line-height:1.7}.hero-actions{gap:7px;align-items:stretch;max-width:340px}.hero-actions>.primary{min-height:52px;font-size:14px;width:100%;justify-content:space-between;border-radius:10px}.hero-actions>.text-button{min-height:46px;padding:12px 2px;font-size:13px}.beta-note{font-size:11px;margin-top:6px}.hero-bottom{bottom:23px;font-size:9px;padding-top:17px}
 .destinations{padding:28px 6% 35px}.section-title h2{font-size:27px;line-height:1.2;margin-bottom:22px}.destination{padding:21px 0;grid-template-columns:minmax(0,1fr) 100px}.destination-visual{width:100px;height:140px;border-radius:12px}.destination h3{font-size:19px;line-height:1.3}.destination p{font-size:13px;line-height:1.65}.destination-number{font-size:10px}.destination-action{font-size:12px;min-height:30px;padding-top:7px}
 .project-strip{padding:25px 0;gap:12px}.project-actions{gap:10px;display:grid;grid-template-columns:1fr 1fr}.project-actions a{padding:12px 6px;min-height:48px;font-size:12px}.token-details summary{min-height:48px;align-items:center;gap:20px}.project-facts{gap:8px}.project-facts p{font-size:13px}.site-footer{padding:20px 0}.site-footer .text-button{font-size:12px}
 .market-page{padding:26px 5%}.research-subnav{gap:8px;margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr}.research-subnav a{font-size:12px;border:1px solid #ffffff24;border-radius:9px;padding:12px;min-height:48px;display:flex;align-items:center}.research-subnav a:first-child{grid-column:1/-1}.section-head h2{font-size:34px}.section-head>p{font-size:14px}.market-page .market-search-row input{flex-basis:100%;padding:16px 12px}.market-page .market-search-row button{min-height:50px;font-size:13px;border-radius:9px}.market-page #market-status{font-size:13px;line-height:1.7}.market-page .market-metrics{gap:8px}.market-page .market-metrics>div{padding:14px 12px;border-radius:10px}.market-page .market-metrics span{font-size:11px}.market-page .market-metrics strong{font-size:20px}.market-page .market-columns>article{padding:16px}.market-page .chain-research{padding:15px}.market-page .market-topline h3{font-size:25px;line-height:1.25}.market-page .market-topline button{width:100%;white-space:normal;min-height:48px}.market-page .market-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-right:1px solid #ffffff20}.market-page .market-table-wrap:before{content:'Swipe table sideways to see more →';display:block;font:11px system-ui;color:#9ab6c4;padding:6px 0 12px}.market-page .token-actions a{min-height:48px;flex:1}.market-page summary{min-height:48px;padding:12px 0}
 /* Creator Studio: compact preview, reachable stages, and touch-sized controls. */
 body:has(.workspace)>header{min-height:68px;padding:12px 5%;padding-top:max(12px,env(safe-area-inset-top,0px))}.workspace .panel{min-width:0}.intro{padding:26px 0 8px}.intro h1{font-size:37px;line-height:1.1;letter-spacing:-1.5px;margin:13px 0}.intro .eyebrow{font-size:9px;letter-spacing:1.3px}.intro .lead{font-size:14px;margin:10px 0}.intro-note{max-width:none;font-size:10px;padding-bottom:9px}.intro-note p{display:none}
 .studio-jumps{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 0;margin:0 0 12px;background:#070b12f5;backdrop-filter:blur(12px)}.studio-jumps a{text-align:center;border:1px solid #ffffff22;padding:13px 4px;border-radius:8px;font-size:12px;color:#bcddd9;min-height:44px}
 .workspace .viewport{scroll-margin-top:70px}.workspace .canvas-wrap{max-height:none}.workspace #planet{height:auto;max-height:300px;aspect-ratio:1.25;object-fit:contain}.workspace .panel-top{padding:15px 0;margin-bottom:14px!important;font-size:10px}.workspace .viewport .panel-top{margin-bottom:0!important}.workspace .world-copy{padding:18px 20px}.workspace .world-copy h2{font-size:27px;margin:8px 0}.workspace #world-description{font-size:13px;line-height:1.7;margin-bottom:6px}.workspace .coordinate{font-size:8px;top:13px;left:15px}.workspace .scene-controls{left:14px;right:14px;bottom:10px}.workspace .scene-controls button{min-height:44px;font-size:11px;padding:9px}.workspace .scene-controls label{font-size:11px}.workspace .scene-controls input{height:44px}
 .workspace label{font-size:13px}.workspace input,.workspace select{min-height:48px}.workspace .check input{min-height:24px;width:24px;height:24px}.workspace .check{min-height:48px}.workspace .palette{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px}.workspace .palette button{width:44px;height:44px;min-height:44px;border-width:9px}.workspace .presets button{font-size:12px;min-height:48px}.workspace .hint{font-size:12px}.workspace .tools button,.workspace .tools .button{min-height:49px;font-size:13px}.workspace .tools ul{font-size:12px}.workspace #studio-design,.workspace #studio-publish{scroll-margin-top:76px}.workspace .two{gap:10px}body.viewer .studio-jumps{display:none}
 body>nav .navlinks a{min-height:44px;display:inline-flex;align-items:center}.explore-choices button,.explore-choices a{min-height:50px}.project-atlas .atlas-heading h2{font-size:34px}
}
@media(max-width:360px){.workspace .palette{gap:3px}.destination{grid-template-columns:minmax(0,1fr) 82px}.destination-visual{width:82px}.site-header>.account-link{font-size:10px;padding:9px}.hero-copy h1{font-size:44px}.workspace .two{grid-template-columns:1fr}}
