.objective-bar{background:var(--ui-hp-track);border:1px solid var(--ui-outline);border-radius:2px;height:8px;display:block;position:relative;overflow:hidden}.objective-bar-fill{background:linear-gradient(var(--ui-primary-hi), var(--ui-primary));height:100%;transition:width .6s ease-out;display:block}.objective-bar--done .objective-bar-fill{background:linear-gradient(var(--ui-gold-hi), var(--ui-gold))}.objective-bar--done:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--ui-paper-raised) 50%, transparent 80%);opacity:.7;animation:1.1s ease-out 2 objective-shine;position:absolute;inset:0}.objectives{font-size:var(--ui-text-md);gap:10px;display:grid}.objectives p{margin:0}.objectives-intro,.objectives-pace,.objectives-pin-note{color:var(--ui-ink-muted);font-size:var(--ui-text-sm)}.objectives-pace{background:var(--ui-paper-sunken);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);padding:5px 8px}.objectives-pin-note button{min-height:30px;font-size:var(--ui-text-sm);padding:2px 10px}.objectives-section h3{font:600 var(--ui-title-sm) / 1.2 var(--ui-font-display);color:var(--ui-ink);margin:4px 0 6px}.objectives-list{gap:8px;display:grid}.objectives-done{color:var(--ui-ok);font-weight:700}.objective-card{background:var(--ui-paper-raised);border:2px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);grid-template-columns:34px 1fr;align-items:start;gap:8px;padding:8px 9px;display:grid}.objective-card--done{border-color:var(--ui-gold-lo);background:var(--ui-gold-soft)}.objective-card .objective-icon{width:32px;height:32px}.objective-body{gap:4px;min-width:0;display:grid}.objective-head{align-items:center;gap:6px;display:flex}.objective-title{flex:1;min-width:0;font-weight:700;line-height:1.25}.objective-line{font-size:var(--ui-text-sm);line-height:1.35}.objective-muted{color:var(--ui-ink-muted)}.objective-ok{color:var(--ui-ok);font-weight:700}.objective-foot{font-size:var(--ui-text-sm);color:var(--ui-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.objective-amount{font-variant-numeric:tabular-nums}.objective-eta{color:var(--ui-info);font-weight:700}.objective-eta[data-eta=ready]{color:var(--ui-ok)}.objective-eta:is([data-eta=idle],[data-eta=calculating]){color:var(--ui-ink-muted);font-style:italic;font-weight:400}.objectives .objective-pin{background:var(--ui-paper);width:30px;height:30px;min-height:30px;color:var(--ui-ink-muted);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);flex-shrink:0;place-items:center;padding:0;display:grid}.atlas-world .objectives .objective-pin--on,.objectives .objective-pin--on{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-outline)}.objective-link{font-size:var(--ui-text-sm);justify-self:start;font-weight:700}.objective-silhouettes{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.objective-silhouettes li{background:var(--ui-paper-sunken);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);place-items:center;width:40px;height:40px;display:grid}.objective-silhouette,.objective-silhouettes img,.objective-silhouettes canvas{max-width:38px;max-height:38px;image-rendering:pixelated;filter:brightness(0);opacity:.55}.atlas-world .objective-pin-card{z-index:4;top:92px;right:var(--hud-gap);background:var(--ui-paper);width:236px;color:var(--ui-ink);border:var(--ui-frame-border);border-radius:var(--ui-radius);box-shadow:var(--ui-frame-inset), var(--ui-drop);font-size:var(--ui-text-sm);grid-template-columns:auto 1fr;align-items:start;gap:4px 7px;padding:6px 8px 7px 6px;display:grid;position:absolute}.atlas-world .objective-pin-card .objective-pin-toggle{width:auto;height:auto;min-height:0;box-shadow:none;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:1px;padding:0;display:grid}.atlas-world .objective-pin-card .objective-pin-icon{width:30px;height:30px}.objective-pin-percent{font:700 var(--ui-text-xs) / 1 var(--ui-font-body);font-variant-numeric:tabular-nums}.objective-pin-body{gap:4px;min-width:0;display:grid}.atlas-world .objective-pin-card .objective-pin-title{width:auto;height:auto;min-height:0;box-shadow:none;color:var(--ui-ink);font:700 var(--ui-text-sm) / 1.25 var(--ui-font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.atlas-world .objective-pin-card .objective-pin-title:hover{text-decoration:underline}.objective-pin-meta{font-size:var(--ui-text-xs);color:var(--ui-ink-muted);gap:1px;line-height:1.3;display:grid}.objective-pin-done{color:var(--ui-gold-lo);font:600 var(--ui-text-md) / 1.1 var(--ui-font-display);animation:.35s ease-out objective-pop}.atlas-world .objective-pin-card--collapsed{grid-template-columns:auto;gap:3px;width:auto;padding:4px 5px 5px}.objective-pin-card--collapsed .objective-bar{width:40px;height:5px}.atlas-world .objective-pin-card--celebrate{border-color:var(--ui-gold-lo);background:var(--ui-gold-soft);animation:1.2s ease-out 2 objective-glow}.atlas-world--open .objective-pin-card{display:none}.atlas-world .objective-pin-card.objective-pin-card--next{border-color:var(--ui-gold-lo);width:252px;display:block}.progression-call{gap:4px;min-width:0;display:grid}.progression-call-title{font:700 var(--ui-text-sm) / 1.25 var(--ui-font-body)}.progression-call-next{font-size:var(--ui-text-xs);line-height:1.3}.progression-call-actions{align-items:center;gap:6px;display:flex}.progression-call-actions button{min-height:36px;font-size:var(--ui-text-sm);padding:4px 10px}.progression-call-actions .progression-call-hide{flex:none}.progression-call-note{font-size:var(--ui-text-xs);color:var(--ui-danger,#b3261e)}.away-report .progression-call,.welcome-next .progression-call{margin:8px 0}.guide-marker{z-index:1;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.guide-marker-arrow{transform:rotate(var(--guide-angle,90deg));transform-origin:0 0;position:absolute;top:0;left:0}.guide-marker-bob{filter:drop-shadow(0 2px #00000059);animation:.9s ease-in-out infinite guide-bob;display:block;position:absolute;top:-12px;left:-34px}.guide-marker-bob svg{image-rendering:pixelated;display:block}.guide-marker-label{white-space:nowrap;background:var(--ui-paper,#f6ecd4);color:var(--ui-ink,#2a1a10);font:700 12px / 1.2 var(--ui-font-body,system-ui);border:2px solid #2a1a10;border-radius:4px;padding:2px 7px;position:absolute;top:-66px;left:0;transform:translate(-50%);box-shadow:0 2px #0000004d}.guide-marker[data-onscreen="0"] .guide-marker-label{top:26px}@keyframes guide-bob{0%,to{transform:translate(-6px)}50%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.guide-marker-bob{animation:none}}.lock-toast{z-index:40;color:#2a1a10;background:#f6ecd4;border:3px solid #b3261e;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;width:min(360px,100vw - 32px);padding:12px 14px;animation:.2s ease-out objective-pop;display:grid;position:fixed;top:22%;left:50%;transform:translate(-50%);box-shadow:0 4px #00000059}.lock-toast-icon{font-size:26px;line-height:1}.lock-toast-text{color:#2a1a10;font:700 16px / 1.3 var(--ui-font-body,system-ui);margin:0}.lock-toast-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.lock-toast-actions button{min-height:40px;padding:6px 14px}@keyframes objective-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes objective-glow{0%{box-shadow:var(--ui-frame-inset), 0 0 0 0 var(--ui-gold)}50%{box-shadow:var(--ui-frame-inset), 0 0 0 5px var(--ui-gold)}to{box-shadow:var(--ui-frame-inset), var(--ui-drop)}}@keyframes objective-pop{0%{opacity:0;transform:scale(.7)}}@media (max-width:760px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.atlas-world .objective-pin-card{width:min(260px,100vw - 16px);top:196px}.atlas-world .objective-pin-card.objective-pin-card--collapsed{width:auto;top:72px}.atlas-world .objective-pin-card.objective-pin-card--next{width:min(252px,100vw - 16px)}}@media (prefers-reduced-motion:reduce){.objective-bar-fill{transition:none}.objective-bar--done:after,.atlas-world .objective-pin-card--celebrate,.objective-pin-done{animation:none}}
