.management-page{max-width:820px;margin:auto;padding:4px 2px 24px;color:#e4f1ec}.management-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px}.management-heading h2{margin:5px 0;font-size:25px}.management-heading small{color:#82bfad;letter-spacing:1px;font-size:10px}.management-heading p,.management-note,.management-count{font-size:12px;color:#afc7c8;line-height:1.6}.management-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;background:#122f3d;border:1px solid #34505a;border-radius:9px}.management-toolbar label{font-size:11px;color:#b9ceca;display:grid;gap:5px;min-width:0}.management-search{grid-column:1/-1}.management-toolbar input,.management-toolbar select{box-sizing:border-box;width:100%;min-width:0;background:#0d2531;color:#f1f4e7;border:1px solid #496569;border-radius:5px;padding:9px;font:inherit;font-size:13px}.management-heroes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-hero{min-width:0;position:relative;padding:9px!important;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:linear-gradient(#1d414c,#112d3a)!important;border:1px solid #527473!important;border-radius:9px!important;text-align:center}.management-hero img{width:100%;height:150px;object-fit:contain;image-rendering:pixelated;margin:8px 0}.management-hero.unowned img{opacity:.6}.management-tag{display:inline-block;background:#173a3c;color:#a5ddc3;padding:4px 7px;font-size:10px;border-radius:4px}.management-hero-name{font-size:18px;font-weight:700}.management-hero-name small{display:block;font-size:11px;color:#aec9c7;margin-top:4px}.management-stars{color:#ecd088;font-size:14px;letter-spacing:2px;margin:7px 0}.management-stock{font-size:11px;color:#c9d9d3}.management-cta{font-size:10px;color:#a6dbce;border-top:1px solid #35545b;padding-top:9px;margin-top:9px;width:100%}.management-empty{padding:30px 14px;background:#17333d;border:1px dashed #688680;font-size:13px;line-height:1.7}.management-wide{width:100%;margin-top:18px}.management-categories{display:grid;gap:11px}.management-categories button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:18px;background:#163541;border:1px solid #4d6c6b}.management-categories strong{font-size:17px}.management-categories small{display:block;color:#aac4c3;font-size:11px;line-height:1.6;margin-top:5px}.management-categories b{white-space:nowrap;color:#ecd088;font-size:13px;margin-left:10px}.management-material{padding:18px;background:#163541;border:1px solid #4d6c6b;border-radius:9px;margin-bottom:14px}.management-material small{color:#8ccfb6}.management-material p{font-size:13px;line-height:1.7;color:#c8dbd8}.management-material h3 b{color:#edcf85}.management-page button:focus-visible,.management-page input:focus-visible,.management-page select:focus-visible{outline:2px solid #f4cf79;outline-offset:3px}@media(max-width:560px){.management-heroes{grid-template-columns:repeat(2,minmax(0,1fr))}.management-hero img{height:140px}.management-heading h2{font-size:22px}}
/* v26 compact camp: retain existing pixel background, no absolute hotspots */
.camp-world.camp-compact{min-height:0;height:auto;padding:18px 12px 14px;display:flex;flex-direction:column;gap:15px;background-size:cover;box-sizing:border-box}.camp-compact .camp-caption,.camp-compact .camp-assembly,.camp-compact .camp-bottom-plaque{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important}.camp-compact .camp-caption{padding:5px 3px;text-align:left}.camp-compact .camp-caption h1{font-size:22px;margin:7px 0}.camp-compact .camp-caption small{font-size:10px}.camp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.camp-services button{padding:14px 5px;background:#173845ed;border:1px solid #94aa7c;min-width:0;box-shadow:0 3px #0c2028}.camp-services strong{display:block;font-size:14px;color:#f2d48c}.camp-services small{display:block;font-size:10px;color:#c7dad2;margin-top:7px}.camp-compact .camp-assembly{background:#102c39e8;border:1px solid #597973;border-radius:8px;padding:10px!important}.camp-team-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.camp-team-heading button{font-size:11px;padding:6px 9px}.camp-compact .camp-party{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:end;margin:6px 0}.camp-compact .camp-party button{min-width:0;width:auto;padding:4px 1px}.camp-compact .camp-member-portrait{height:86px!important;width:100%!important;object-fit:contain}.camp-compact .camp-party strong{font-size:12px}.camp-compact .camp-party small{font-size:11px}.camp-compact .camp-assembly>span{font-size:12px;display:block;text-align:center}.camp-compact .camp-fiction{font-size:9px;text-align:center;display:block}.camp-compact .camp-bottom-plaque{padding:10px!important;background:#102c39e8}.camp-compact .camp-deploy{width:100%;font-size:16px;padding:13px}.camp-compact .camp-bottom-plaque>small{display:block;font-size:10px;line-height:1.5;margin-top:8px}.camp-growth{margin:14px 10px;padding:10px;background:#13323e;border:1px solid #476664;border-radius:7px}.camp-growth>summary{font-size:13px;color:#b8d8cc;cursor:pointer}.gear-inventory>[hidden]{display:none!important}#gearFilterCount{font-size:12px;color:#b3d1c7}.camp-compact:before,.camp-compact:after{pointer-events:none}@media(max-width:390px){.camp-world.camp-compact{padding:12px 8px;gap:11px}.camp-compact .camp-caption h1{font-size:20px}.camp-compact .camp-member-portrait{height:76px!important}}
#lobby .management-heading>button{width:auto;flex:0 0 auto;max-width:120px;padding:8px 10px;font-size:12px}#lobby .management-heading>div{min-width:0;flex:1}#lobby .management-heading h2{font-size:22px;line-height:1.25}@media(max-width:390px){#lobby .management-heading h2{font-size:20px}}
/* v27 archive visual system; interfaces and currencies unchanged */
.management-v27{padding:2px 0 16px;color:#e8e5d3}.management-v27 .management-heading{margin:5px 0 12px}.management-v27 .management-heading p{margin:3px 0;font-size:11px;color:#849c9f}.management-v27 .management-heading small{font-size:9px;letter-spacing:2px;color:#beae80}.management-v27 h2 em{font-style:normal;font-size:14px;color:#99b8b5;margin-left:7px}.hero-archive .management-toolbar{padding:0;background:transparent;border:0;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-archive .management-toolbar label{font-size:0;gap:0}.hero-archive .management-toolbar input,.hero-archive .management-toolbar select{border:0;border-bottom:1px solid #4b656a;background:#0c2733;font-size:11px;padding:8px 6px;border-radius:3px}.hero-archive .management-search{margin-bottom:3px}.hero-archive .management-count{font-size:10px;margin:10px 0 8px;color:#91a9a7}.management-v27 .management-heroes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.management-v27 .management-hero{padding:0!important;border:0!important;border-radius:4px!important;background:linear-gradient(155deg,#315865,#152c39 72%)!important;box-shadow:0 3px 0 #081923;gap:0}.management-v27 .management-hero[data-role="mage"]{background:linear-gradient(155deg,#46597c,#172c40 72%)!important}.management-v27 .management-hero[data-role="healer"]{background:linear-gradient(155deg,#416356,#172f32 72%)!important}.management-v27 .management-hero[data-role="warrior"]{background:linear-gradient(155deg,#705849,#302e35 72%)!important}.management-v27 .management-hero>.management-tag{position:absolute;top:0;left:0;font-size:8px;border-radius:0 0 3px 0;padding:4px 5px;background:#0a222cda;z-index:1}.management-v27 .management-hero>img{height:114px!important;width:100%;object-fit:cover;object-position:center 15%;margin:0!important;background:radial-gradient(ellipse at 50% 90%,#d8c79530,transparent 68%)}.management-v27 .management-hero-name{position:relative;display:block;width:100%;font-size:15px;margin-top:-4px;padding-top:5px;background:linear-gradient(transparent,#112936 35%);line-height:1.3}.management-v27 .management-hero-name small{font-size:9px;margin-top:1px;color:#a5b8b9}.management-v27 .management-stars{font-size:11px;margin:4px 0;letter-spacing:1px}.management-v27 .management-stock{font-size:8px;color:#aac4c6;padding-bottom:5px}.management-v27 .management-cta{font-size:8px;border-top:0;background:#08202c;padding:6px 0;margin:0;line-height:1.3}.management-v27 .management-hero.unowned{filter:saturate(.45)}.management-v27 .management-wide{margin-top:13px;padding:10px;background:#3e514b;border:1px solid #8c9570;font-size:12px}.management-v27 .management-note{font-size:10px;margin-top:12px;color:#829d9f}.archive-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;background:#071c27;border-radius:5px}.archive-categories button{display:flex;flex-direction:column;align-items:center;min-width:0;padding:8px 1px;background:#193440;border:0!important;border-radius:3px;gap:3px}.archive-categories img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.archive-categories strong{font-size:11px;color:#d4d7c5}.archive-categories small{font-size:9px;color:#83a8aa}.archive-section-label{display:flex;justify-content:space-between;align-items:center;margin:17px 0 10px;padding-bottom:7px;border-bottom:1px solid #385157}.archive-section-label strong{font-size:13px;color:#dfd7ba}.archive-section-label small{font-size:9px;color:#879c9d}.archive-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.archive-item{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;background:transparent!important;padding:0!important;border:0!important;gap:5px}.archive-item-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.12;background:radial-gradient(ellipse at center,#324e54,#142c38 75%);border-bottom:2px solid #6d8889;border-radius:4px}.archive-item-art img{width:65%;height:65%;image-rendering:pixelated;object-fit:contain}.archive-item-art small{position:absolute;right:3px;bottom:4px;font-size:8px;padding:2px 3px;background:#051922bb;color:#bad2d0}.archive-item-art b{position:absolute;right:6px;bottom:4px;color:#f7e1a2;font-size:15px}.quality-refined .archive-item-art{border-bottom-color:#7ab99c;background:radial-gradient(ellipse at center,#325e50,#142c38 75%)}.quality-book .archive-item-art{border-bottom-color:#b6a16f}.archive-item>strong{font-size:11px;font-weight:500;line-height:1.4;max-width:100%;overflow-wrap:anywhere;color:#e1ddc8}.archive-item>small{font-size:9px;color:#91adae}.item-caption{font-size:11px;line-height:1.6;color:#9ab0b1}.pixel-stone{width:36px;height:40px;display:block;background:linear-gradient(135deg,#d9f2d6 0 30%,#7dc5ac 31% 55%,#3b8c86 56%);clip-path:polygon(25% 0,75% 0,100% 30%,100% 70%,60% 100%,10% 80%,0 35%);filter:drop-shadow(4px 4px #092732)}.planned-items .archive-placeholder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#112a33;color:#687e81;border:1px dashed #344c50;border-radius:4px}.archive-placeholder>span{font-size:25px}.archive-placeholder p{font-size:12px;margin:0}.archive-placeholder small{font-size:10px}.item-archive .item-section{margin-top:15px}.management-v27 .management-hero:focus-visible,.management-v27 .archive-item:focus-visible{outline:2px solid #e8c97e;outline-offset:3px}@media(min-width:650px){.management-v27 .management-hero>img{height:180px!important}.archive-item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:370px){.management-v27 .management-hero>img{height:104px!important}.management-v27 .management-stock{font-size:7px}.management-v27 .management-cta{font-size:7px}}

/* Homepage is a service hub; formation controls live only in Hero. */
.camp-roster-summary{position:relative;background:#102c39ed;border:1px solid #597973;border-radius:8px;padding:10px;box-sizing:border-box}.camp-roster-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.camp-roster-heading strong{font-size:12px;color:#f4dfab}.camp-roster-heading small{font-size:10px;color:#b8c5bf}.camp-roster-members{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:7px}.camp-roster-members>span{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.camp-roster-members img{width:27px;height:32px;object-fit:contain;image-rendering:pixelated}.camp-roster-members strong{font-size:11px;white-space:nowrap;color:#e8e2cb}

#lobby .camp-v27 .camp-roster-summary{position:absolute;left:4%;right:4%;bottom:96px;top:auto;z-index:3;margin:0;padding:8px 10px;border-radius:0;border-color:#d6b66c}@media(max-height:700px){#lobby .camp-v27 .camp-roster-summary{bottom:85px;padding:5px 8px}.camp-v27 .camp-roster-members{margin-top:2px}.camp-v27 .camp-roster-members img{height:25px}}
