.brand-mark.official-mark{background:transparent;box-shadow:none;width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.official-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand.brand-official{font-family:'DM Sans',sans-serif;font-size:19px;letter-spacing:-.04em}.brand-official small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#6087b5}.bottom-nav a.is-active{color:#245ee8}.bottom-nav a.is-active>.icon{background:#e3edff;border-radius:18px;box-shadow:0 0 0 8px #e3edff}.bottom-nav a.is-active span{font-weight:800}.bottom-nav a{transition:background .18s,color .18s}.bottom-nav a:active{background:#edf3ff}.world-scene{image-rendering:auto}
@media(max-width:760px){
 body{background:#f2f5fb;-webkit-tap-highlight-color:transparent}
 .topbar{position:sticky;top:0;z-index:15;height:76px;background:#ffffffed;backdrop-filter:blur(20px);border-bottom:1px solid #e3eaf5;padding:0 18px}
 .brand.brand-official{font-size:17px;gap:8px}.brand-mark.official-mark{width:42px;height:42px}.brand-official small{font-size:8px;letter-spacing:.08em}
 .nav-actions{gap:10px}.exit-link{display:none}
 main{padding-bottom:120px}.adventure-page{padding-top:24px}
 .welcome-row h1{font-size:28px;max-width:245px}.welcome-row .eyebrow{font-size:8px;letter-spacing:.14em}.welcome-row p{font-size:12px}
 .rank-pill{background:#e9effc;border:0;border-radius:14px;padding:11px 9px}
 .adventure-hero{min-height:395px;border-radius:28px;box-shadow:0 14px 28px #3069a41c}
 .adventure-hero>.world-scene{width:100%;opacity:1}
 .adventure-hero:after{background:linear-gradient(0deg,#102e57f5 0%,#2144789c 46%,#1b4f6b05 85%)}
 .adventure-hero-copy{padding:0 23px 27px;width:100%;position:absolute;bottom:0;color:white}
 .adventure-hero h2{font-size:35px;color:white;margin:13px 0 7px}
 .adventure-hero p{color:#d5e5fa;font-size:12px;max-width:270px;line-height:1.65;margin-bottom:19px}
 .adventure-hero .pill{background:#ffffff24;border-color:#ffffff3a;color:#fff;font-size:8px}
 .adventure-hero .btn{background:white;color:#2858a4;min-height:48px;border-radius:14px}
 .hero-world-number{top:22px;bottom:auto;right:23px;font-size:37px}
 .journey-stats{margin:18px 0 25px;border-radius:22px;border:0;box-shadow:0 5px 18px #29436c08}
 .journey-stats>div{padding:17px 19px}.journey-stats>div>.icon{border-radius:12px;background:#eaf1ff;color:#467ee0;width:38px;height:38px}
 .journey-stats small{font-size:10px}.journey-stats strong{font-size:24px}
 .adventure-page>.cubie{background:#e8effb;border:1px solid #dde7f7;border-radius:19px;padding:16px 15px}
 .speech p{color:#617d9f;font-size:12px}.speech strong{font-size:8px}
 .section-heading h2{font-size:27px;line-height:1.15}.section-heading{margin:30px 2px 20px}
 .map-legend{font-size:10px}
 .expedition-world{border-radius:25px;border:0;box-shadow:0 7px 24px #23476b0b}.expedition-world.current{outline:2px solid #7ea6f1;outline-offset:2px}
 .world-visual{height:235px}.world-index{font-size:32px;top:20px}.world-state{padding:9px 12px;border-radius:10px;font-size:10px;backdrop-filter:blur(10px)}
 .world-info{padding:23px}.world-info h3{font-size:27px}.world-info p{font-size:12px;line-height:1.7}
 .world-enter{width:46px;height:46px}.world-meta>span{font-size:10px}.world-meta{padding-top:14px}
 .bottom-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:77px;border:1px solid #ffffff;border-radius:25px;background:#fffffff5;backdrop-filter:blur(24px);box-shadow:0 8px 35px #254a7730;padding:5px 5px 2px;align-items:center}
 .bottom-nav a{flex:1;height:64px;border-radius:19px;padding:10px 0 5px;gap:8px;font-size:9px;min-width:0}.bottom-nav a>.icon{width:20px;height:20px}.bottom-nav a span{position:relative}
 .mission-card{border-radius:21px;padding:20px;background:white}.mission-card .num{border-radius:13px;width:43px;height:43px}
 .mission-action .btn{min-height:44px;padding:11px 16px;font-size:12px;border-radius:12px}
 .mission-action{margin-left:57px}.mission-shell>.panel{border-radius:25px;padding:24px 20px}
 .option{min-height:58px;border-radius:16px;padding:17px;font-size:14px}.option.selected{background:#e8f0ff;border-color:#497def}
 #submitMission{width:100%;min-height:54px;border-radius:15px}.mission-story{border-radius:20px;padding:22px}
 .world-banner{height:330px;border-radius:26px}.world-banner-copy{padding:0 25px 30px;position:absolute;bottom:0}.world-banner:after{background:linear-gradient(0deg,#153c64e8,transparent)}
 .world-banner h1{font-size:43px}.world-banner-copy{z-index:1}.world-banner .pill{line-height:1.6}
 .signup-content .btn{border-radius:15px;min-height:52px}.signup-content input,.signup-content select{min-height:48px;border-radius:12px}
 .avatar-choice .explorer-avatar{aspect-ratio:4/5;border-radius:16px}.avatar-choice strong{font-size:11px;margin-top:9px}
 .avatar-choice>i{bottom:28px}.avatar-picker{margin-bottom:25px}.onboarding-layout{border-radius:26px}
 .badge-card{border-radius:23px;padding:22px 15px}.badge-icon{width:70px;height:70px;background:linear-gradient(135deg,#e5eeff,#e8e2fa)}
 .profile-form{border-radius:25px}.profile-header{align-items:center}
}
/* Dedicated current artwork; the original atlas remains available for rollback. */
.world-scene{background-image:url('../images/worlds/compassverse-hd.png')}

/* Center locked and unlocked world controls. */
.world-meta > .world-enter{display:inline-flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;padding:0}
.world-meta > .world-enter > svg{display:block;margin:0}
;