/* A compact, playable window, with navigation and controls kept in reach. */
.worldEmbedded header{top:12px;left:14px;right:14px;align-items:center;gap:10px}.worldEmbedded .wordmark{font-size:24px;letter-spacing:-1.5px}.worldEmbedded .wordmark small{display:none}.worldEmbedded nav button{height:40px;min-width:40px;border-radius:20px;padding:0 13px;font-size:10px}.worldEmbedded .welcome,.worldEmbedded .mini-map,.worldEmbedded .readout,.worldEmbedded .keyboard-guide,.worldEmbedded .world-footer,.worldEmbedded .camera-hint{display:none!important}.worldEmbedded .touch-controls{display:flex;position:fixed;left:20px;right:20px;bottom:22px;align-items:end;justify-content:space-between;pointer-events:none;z-index:6}.worldEmbedded .joystick{display:block;width:114px;height:114px;position:relative;border:1px solid #7c967477;border-radius:50%;background:#f6f2e466;backdrop-filter:blur(6px);pointer-events:auto;touch-action:none;user-select:none}.worldEmbedded .stick{position:absolute;width:43px;height:43px;left:35px;top:35px;border:1px solid #62856c;border-radius:50%;background:#f3f4dfdb;pointer-events:none}.worldEmbedded .joystick>span{position:absolute;top:118px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.06em;color:#30533f}.worldEmbedded .touch-actions{display:grid;grid-template-columns:44px 44px;gap:8px;pointer-events:auto}.worldEmbedded .touch-actions button{width:44px;height:44px;border:1px solid #8199755c;background:#f3f2dfc9;border-radius:50%;font-size:20px;touch-action:none;user-select:none}.worldEmbedded .touch-actions button:first-child{grid-column:2}.worldEmbedded .touch-actions button:last-child{grid-row:2;grid-column:2}.worldEmbedded .place-hint{bottom:22px;min-width:250px;max-width:calc(100% - 320px);padding:12px 14px;border-radius:18px;gap:15px}.worldEmbedded .place-hint button{border-radius:12px;min-height:44px}.worldEmbedded .place-hint h2{font-size:21px}.worldEmbedded .toast{top:65px;border-radius:14px}.worldEmbedded .story-dialog{border-radius:22px 0 0 22px}.worldEmbedded .map-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.worldEmbedded .map-content{padding:18px;gap:15px}.worldEmbedded .map-heading h2{font-size:28px}.worldEmbedded .campus-plan{max-width:210px;margin:0 auto}.worldEmbedded .map-heading{display:none}.worldEmbedded .destination-button{min-height:44px}.worldEmbedded .settings-dialog{max-height:calc(100dvh - 24px);border-radius:22px}.worldEmbedded .story-body h2{font-size:38px}.worldEmbedded .contact-links a{overflow-wrap:anywhere}.worldEmbedded .project-card img{height:150px}.worldEmbedded .concept-grid .project-card img{height:auto}
@media(min-width:701px) and (pointer:fine){.worldEmbedded .touch-controls{opacity:.7}.worldEmbedded .touch-controls:hover{opacity:1}}
.worldEmbedded .achievements-dialog{max-height:calc(100dvh - 24px);border-radius:22px}.worldEmbedded .journal-heading{padding:22px 22px 18px}.worldEmbedded .journal-heading h2{font-size:32px}.worldEmbedded #achievement-list{padding-inline:20px}.worldEmbedded .collectible-count{top:63px;bottom:auto;right:16px;padding:6px 8px;border-radius:20px;background:#f5f1e4d9;color:#345b49;font-size:7px}.worldEmbedded .drive-mode{bottom:150px}.worldEmbedded .achievement-pop{top:62px;border-radius:18px;width:330px;padding:13px 16px}.worldEmbedded .achievement-pop strong{font-size:18px}.worldEmbedded .journal-stats{gap:24px}.worldEmbedded .journal-footnote{padding-inline:22px}.worldEmbedded .close{min-height:40px}
@media(max-width:700px){.worldEmbedded .wordmark{display:none}.worldEmbedded header{justify-content:flex-end}.worldEmbedded nav button{width:40px;padding:0;justify-content:center}.worldEmbedded nav button span{display:none}.worldEmbedded .place-hint{bottom:152px;min-width:240px;max-width:calc(100% - 32px)}.worldEmbedded .map-content{display:grid;grid-template-columns:1fr}.worldEmbedded .campus-plan{display:none}.worldEmbedded .destination-list{grid-template-columns:1fr 1fr}.worldEmbedded .story-dialog{border-radius:0}.worldEmbedded .dialog-head{padding:14px 16px}.worldEmbedded .story-body{padding:22px 18px}.worldEmbedded .story-body h2{font-size:34px;letter-spacing:-1.5px}.worldEmbedded .story-intro{font-size:13px}.worldEmbedded .service-tags{margin:20px 0}.worldEmbedded .touch-controls{bottom:24px}.worldEmbedded .toast{font-size:10px;top:63px}.worldEmbedded .concept-grid h3{font-size:14px}}
