/* The world is the primary surface; management panels open only on request. */
body.world-first{--lime:#e5c48a;--text:#f7efe0;--muted:#c0bcae;background:#a9b49a;font-size:16px}.world-first header{height:86px;border:0;padding:0 32px;background:linear-gradient(#152312a6,transparent);pointer-events:none}.world-first header>*{pointer-events:auto}.world-first .brand{font-size:21px;color:#fff9e8;text-shadow:0 2px 20px #18241855}.world-first .brand-mark{color:#f7e3b9}.world-first .brand small{font-size:9px;letter-spacing:2px;color:#f0e9d3}.world-first nav{padding:4px;border:1px solid #ffffff24;background:#24352280;border-radius:30px;backdrop-filter:blur(16px)}.world-first nav button{font-size:13px;color:#f2f1dc;padding:10px 21px;border-radius:23px}.world-first nav button.active{background:#ffffff1a}.world-first .header-right{gap:18px}.world-first .demo-pill{color:#f4ecd9;font-size:10px}.world-first .header-right .button{border-radius:22px;background:#f3e5c9;color:#3b4029;border-color:#f3e5c9;font-size:13px}.world-first .world-intro,.world-first .stats,.world-first .activity,.world-first .scene-caption{display:none}.world-first .panel{display:none;top:100px;bottom:105px;max-height:calc(100dvh - 205px);right:25px;width:340px;background:#1f2c21ed;border:1px solid #ffffff22;box-shadow:0 18px 70px #101a1766;padding:26px;z-index:8}.world-first.panel-open .panel{display:block}.world-first .panel p,.world-first .brief{font-size:14px;line-height:1.65}.world-first .panel .eyebrow,.world-first .panel .tag,.world-first .section-label{font-size:11px}.world-first .panel h2{font-size:25px}.world-first .panel .mission-card strong,.world-first .role-row strong{font-size:15px}.world-first .panel .button{font-size:13px}.world-first .panel .button.primary{background:#e5c48a;color:#3b2b18;border-color:#e5c48a}.world-first .panel .subtle,.world-first .panel-note{font-size:12px!important}.world-first .mission-card p{font-size:13px}.world-first .panel .progress-row{font-size:12px}#panel-close{display:none;position:absolute;right:35px;top:110px;z-index:9;border:0;background:#344231;border-radius:50%;width:28px;height:28px;font-size:19px;color:#f4e4c1}.panel-open #panel-close{display:block}.panel-open .panel-top{padding-right:20px}.location-card{position:absolute;left:35px;bottom:100px;pointer-events:none;text-shadow:0 2px 22px #16200f77;color:#fff9e7}.location-card .eyebrow{color:#fbf1d7;font-size:11px;letter-spacing:2.5px}.location-card h1{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1px;font-weight:500;margin:10px 0}.location-card p{font-size:13px;color:#f0e9d4;margin:0}.world-first .world-tools{bottom:32px;left:50%;transform:translateX(-50%);gap:9px;z-index:4}.world-first .camera-tabs,.world-first .play-tools{background:#243522b8;border:1px solid #ffffff30;border-radius:24px;box-shadow:0 4px 24px #26351522;backdrop-filter:blur(15px)}.world-first .camera-tabs button,.world-first .play-tools button{font-size:12px;color:#f0ead7;border-radius:20px;padding:11px 19px}.world-first .camera-tabs button.active{background:#f0ddb5;color:#35402a}.world-first .play-tools button{padding:10px 14px}.world-first .world-hint{bottom:12px;color:#f6efd9;font-size:10px;text-shadow:0 1px 8px #15200a;letter-spacing:.3px}.place-label{position:absolute;left:0;top:0;background:#20331fbb;backdrop-filter:blur(7px);border:1px solid #f7e6be55;border-radius:24px;padding:9px 16px;color:#fff4d9;font:500 12px 'DM Sans',sans-serif;white-space:nowrap;box-shadow:0 6px 22px #1a251525;transition:background .2s;z-index:2}.place-label:hover{background:#f3e0b6;color:#334026;border-color:#f3e0b6}.place-label.entrance-label{font-size:14px;background:#f1ddb3;color:#3c4027;border-color:#ffe9be;padding:12px 22px}.place-label.entrance-label::after{content:' ↓';padding-left:7px}.place-label[hidden]{display:none}.room-nav{display:none;position:absolute;left:50%;bottom:93px;transform:translateX(-50%);gap:4px;background:#26190cc9;border:1px solid #dec59130;padding:5px;border-radius:25px;white-space:nowrap;z-index:5;backdrop-filter:blur(12px)}.room-nav button{padding:9px 13px;border:0;border-radius:20px;background:transparent;color:#d8c7a8;font-size:12px}.room-nav button.active{background:#67492d;color:#fff1d4}.room-nav #leave-nest{color:#f0ce88;border-left:1px solid #ffffff15;border-radius:0 20px 20px 0}.world-first[data-scene=nest] .room-nav{display:flex}.world-first[data-scene=nest] header{background:linear-gradient(#1d130cd9,transparent)}.world-first[data-scene=nest] nav,.world-first[data-scene=nest] .camera-tabs,.world-first[data-scene=nest] .play-tools{background:#2f2017ba}.world-first[data-scene=nest] .location-card{bottom:160px}.world-first[data-scene=nest] .place-label{background:#583923bd;border-color:#d7ad6566}.world-first[data-scene=nest] .place-label:hover{background:#b5864a;color:#fff8dd}.entering canvas{animation:enter-world .7s ease-out}@keyframes enter-world{from{opacity:.1}to{opacity:1}}.world-first .brief{overflow-wrap:anywhere}.world-first dialog{background:#263123}.world-first #toast{background:#f2e0b8;color:#433823;bottom:155px}.world-first .count{display:none}@media(max-width:1000px){.world-first header{padding:0 22px}.world-first .brand small{display:none}.world-first .demo-pill{display:none}.world-first nav button{padding:9px 15px}.location-card{left:24px;bottom:115px}.location-card h1{font-size:28px}.world-first .panel{width:315px}.room-nav button{padding:9px 10px;font-size:11px}}@media(max-width:800px){.world-first header{height:76px;padding:0 17px}.world-first .brand{font-size:17px}.world-first .brand-mark{font-size:41px}.world-first nav{position:absolute;top:83px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);height:auto;width:auto;justify-content:center;background:#20321e90;border:1px solid #ffffff30;white-space:nowrap}.world-first nav button{padding:8px 18px;font-size:12px}.world-first .header-right .button{font-size:11px;padding:10px 14px}.world-first .panel{top:auto;left:14px;right:14px;bottom:113px;width:auto;max-height:58dvh;padding:23px}.world-first .panel.colony-panel{max-height:58dvh}.world-first .colony-panel .queen-card,.world-first .colony-panel .role-list,.world-first .colony-panel .section-label,.world-first .colony-panel .panel-note,.world-first .colony-panel .intro-copy,.world-first .colony-panel .panel-top,.world-first .colony-panel .progress{display:revert}.world-first .colony-panel .role-list{display:block}.world-first .colony-panel .role-row{display:flex;padding:12px 0}.world-first .colony-panel .role-row strong{font-size:14px}.world-first .colony-panel .role-row small{display:block}.world-first .colony-panel .panel-top{display:flex}.panel-open #panel-close{position:fixed;top:auto;bottom:calc(58dvh + 76px);right:25px}.location-card{left:22px;bottom:118px}.location-card .eyebrow{font-size:10px}.location-card h1{font-size:27px;margin:7px 0}.location-card p{font-size:11px}.world-first .world-tools{bottom:36px;gap:5px}.world-first .camera-tabs button{padding:10px 13px;font-size:11px}.world-first .play-tools button{padding:9px 10px;font-size:11px}.world-first .world-hint{display:block;bottom:14px;font-size:8px;max-width:95vw;letter-spacing:0}.world-first .world-hint span{margin:0 4px}.place-label{font-size:10px;padding:7px 10px}.place-label.entrance-label{font-size:12px;padding:10px 14px}.room-nav{bottom:91px;max-width:calc(100vw - 20px);overflow:auto}.room-nav button{font-size:10px;padding:9px}.room-nav #leave-nest{display:none}.world-first[data-scene=nest] .location-card{bottom:155px}.panel-open .location-card{display:none}.world-first[data-scene=nest] .panel{bottom:138px;max-height:54dvh}.world-first[data-scene=nest].panel-open #panel-close{bottom:calc(54dvh + 102px)}}
.world-first #panel-close{display:none!important}.panel-dismiss{position:absolute;top:12px;right:12px;border:1px solid #ffffff18;background:#3c482f;border-radius:50%;width:27px;height:27px;font-size:19px;color:#eee3c9}.world-first .panel-top{padding-right:10px}@media(prefers-reduced-motion:reduce){.entering canvas{animation:none}}

.colony-ticker{position:fixed;top:91px;left:32px;right:32px;display:flex;align-items:center;gap:10px;color:#fff4dc;font-size:12px;z-index:3;pointer-events:none;text-shadow:0 2px 8px #182311}.colony-ticker strong{margin-left:auto;background:#20301ed9;padding:9px 14px;border-radius:18px;font-weight:500}.colony-ticker #ticker-text{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-first .panel{width:380px;overflow-y:auto}.metric-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff15;padding:12px 0;font-size:13px}.metric-row strong{text-align:right;font-weight:500}.role-block,.event-row{border-top:1px solid #ffffff16;padding:13px 0}.role-block p,.event-row p{margin:5px 0!important}.event-row small,.fighter-row small{font-size:11px;color:#c0bcae}.pool-total{font-size:35px;color:#f3dcaf;margin:20px 0}.pool-total small{font-size:13px}.fighter-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #ffffff14;font-size:13px}.fighter-row small{display:block;margin-top:4px}.fighter-row b{margin-left:auto;text-align:right;font-size:13px;font-weight:500}.panel details{margin:18px 0;font-size:13px}.panel summary{cursor:pointer;color:#e5c48a}.panel h3{font-size:15px;margin-top:25px}.post-card,.notice{background:#ffffff08;padding:18px;border:1px solid #ffffff18;border-radius:12px;margin:16px 0}.post-card small{font-size:10px;letter-spacing:1px}.post-card blockquote{font-size:19px;line-height:1.5;margin:14px 0}.post-card span,.notice{font-size:12px;line-height:1.6}.encounter-tabs{display:flex;gap:8px;margin-top:20px}.encounter-tabs button{border:1px solid #ffffff25;color:#eee3c9;background:transparent;padding:9px 12px;border-radius:20px}.encounter-tabs button.selected{background:#e5c48a;color:#302919}#join-form label{display:block;margin:18px 0 8px}#join-form input{display:block;width:100%;padding:13px;background:#172017;color:#fff;border:1px solid #a6a68a;border-radius:8px}#join-form{position:relative}#join-form p{line-height:1.6;font-size:14px}@media(max-width:800px){.colony-ticker{top:135px;left:18px;right:18px;font-size:10px}.colony-ticker strong{font-size:10px;padding:6px 8px}.world-first .panel{width:auto}.world-first nav button{padding:8px 12px}.colony-ticker #ticker-text{max-width:55%}}
