.universe-dock{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid #766148;background:#101217ed;box-shadow:0 4px 24px #0009;border-radius:8px;max-width:96vw}.universe-dock[hidden]{display:none}.universe-dock button{white-space:nowrap}.universe-dock span{font-size:12px;color:#e5bc8a}.universe-dialog{background:#10141b;color:#e0d8ca;border:1px solid #80644d;width:min(1100px,95vw);max-height:90vh;padding:24px;border-radius:8px;overflow:auto}.universe-dialog::backdrop{background:#000b}.universe-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.universe-dialog h2{margin:0}.universe-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.universe-tabs button{text-transform:capitalize}.universe-dialog [aria-pressed=true]{border-color:#cf9e60;background:#443424}.universe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.universe-dialog article{padding:16px;border:1px solid #353c48;margin:12px 0;background:#171c24;border-radius:6px}.universe-dialog img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.universe-dialog form{display:grid;gap:12px;margin:20px 0;padding:16px;border:1px solid #343c48}.universe-dialog label{display:grid;gap:6px}.universe-dialog label:has([type=checkbox]){display:flex;align-items:center}.universe-dialog input,.universe-dialog select,.universe-dialog textarea{background:#0c1016;color:#e6ddcc;padding:9px;border:1px solid #56616e;max-width:100%;box-sizing:border-box}.universe-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.universe-dialog dd{margin:0;text-align:right}.universe-dialog .urgent{border-left:3px solid #dc735e}.universe-notice{color:#e7ad77;min-height:1em}.art-empty{padding:30px 10px;border:1px dashed #555;color:#a99d90;text-align:center}.art-variant{margin:16px 0}.journey-track{height:3px;background:#45464c;margin:25px 10px}.journey-track span{display:block;color:#e3b876;animation:universe-travel linear forwards;width:16px;position:relative;top:-12px}@keyframes universe-travel{from{left:0}to{left:calc(100% - 16px)}}.command-bridge{position:relative;min-height:380px;background:#07090d}.command-bridge>img{height:400px;opacity:.6}.command-bridge>div{position:absolute;bottom:20px;left:24px;right:24px;text-shadow:0 2px 8px #000}.asset-thumbnail{width:100%;max-height:160px;object-fit:cover;border-radius:5px}.asset-thumbnail[hidden]{display:none}@media(max-width:600px){.universe-dialog{padding:14px}.universe-dock{width:calc(100% - 20px);justify-content:center}.universe-dock span{display:none}.universe-dialog .actions{flex-wrap:wrap}.universe-dialog button{min-height:40px}}@media(prefers-reduced-motion:reduce){.journey-track span{animation:none;left:50%}}
.universe-dialog{max-width:1100px;box-sizing:border-box}.universe-dialog button{width:auto}.universe-dialog .actions{display:flex;gap:8px;flex-wrap:wrap}.universe-dialog header>button{flex:none}.universe-dialog form>button{justify-self:start}.universe-dialog [type=checkbox]{width:auto}

.transit-banner{padding:16px 20px;margin:12px 0;border:1px solid #947451;background:#221b15;color:#e5d8c6;border-radius:8px}.transit-banner p{margin:6px 0 0;font-size:13px}

.universe-dock [data-move-dock]{cursor:grab;touch-action:none;font-size:22px;line-height:1;padding:6px 10px;min-width:32px}.universe-dock [data-move-dock]:active{cursor:grabbing}.universe-dock [data-move-dock]:focus-visible{outline:2px solid #e3b876;outline-offset:3px}

#combat-outcome-dialog{width:min(640px,94vw);max-width:640px;box-sizing:border-box;background:#10141b;color:#e0d8ca}#combat-outcome-dialog dl{display:grid;gap:6px}#combat-outcome-dialog dt{color:#a8b4ba;margin-top:10px}#combat-outcome-dialog dd{margin:0}#combat-outcome-dialog button{width:auto}

.universe-dock button{width:auto;flex:none}@media(max-width:600px){.universe-dock{flex-wrap:wrap;gap:6px}.universe-dock button{font-size:12px;padding:8px 10px}}

.action-art-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:6px;border-radius:3px}

.art-review-pair img{object-fit:contain;background:#080b10}

.art-captcha{position:relative;width:480px;max-width:100%;margin:1rem auto}.art-captcha>img{display:block;width:100%;height:auto;aspect-ratio:480/420}.art-captcha-grid{position:absolute;top:25%;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.art-captcha-grid button{background:transparent;border:1px solid #8892a5;border-radius:0;color:#fff;font-weight:bold;font-size:1.2rem;position:relative;min-width:0}.art-captcha-grid button[aria-pressed=true]{background:#26355022;box-shadow:inset 0 0 0 4px #b33b42;text-shadow:0 1px 4px #000}.art-captcha-grid button:focus-visible{outline:4px solid #c03948;outline-offset:-5px}

.generated-card-art{width:96px;height:96px;object-fit:contain;border-radius:8px;float:right;margin:0 0 8px 12px}.generated-card-art[hidden],.action-art-icon[hidden]{display:none}.action-art-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:6px}

/* Station artwork needs its own row: a floated image leaves too little room for
   the label in the directory's compact cards. Keep native item cards unchanged. */
.station-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.station-directory>.item-card{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.station-directory>.item-card>.generated-card-art{float:none;align-self:center;flex:none;max-width:100%;margin:0}
.station-directory>.item-card>h3{margin:4px 0;line-height:1.3;overflow-wrap:break-word}
.station-directory>.item-card>button{box-sizing:border-box;width:100%;min-height:38px;margin-top:0;white-space:normal}
.station-directory>.item-card>.pvp-menu{width:100%}
