/* Integrated wardrobe follows the existing crystal editor. */
#glamour-editor[hidden],#character-only-fields[hidden],#glamour-card[hidden]{display:none!important}.glamour-active #character-panel>h2:first-child{margin-bottom:14px}.glamour-active .layout-choice-grid,.glamour-active #layout-mode-note,.glamour-active #badge-placement-panel{display:none!important}
#glamour-note{width:100%;resize:vertical;min-height:80px;background:#0b1629;border:1px solid #324960;border-radius:7px;padding:10px;color:#e0e6ed;font:inherit}.glam-slot-row{border:1px solid #314358;border-radius:10px;padding:12px;margin:10px 0;background:linear-gradient(125deg,#142539,#0b1525);position:relative}.glam-slot-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#c1d4e7;margin-bottom:9px}.glam-visible{display:flex!important;align-items:center;gap:5px;font-size:10px!important;margin:0!important}.glam-visible input{width:14px!important;height:14px!important;accent-color:#7df9ff}.glam-choose{border:1px solid #34516c;background:#0b1728;color:#e9f4ff;border-radius:8px;min-height:49px;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;font-size:13px;width:calc(100% - 42px);padding:7px 10px;cursor:pointer}.glam-choose:only-child{width:100%}.glam-icon{flex:none;width:48px;height:48px;object-fit:contain;border-radius:5px;background:#172438;max-width:none}.glam-remove{position:absolute;right:9px;top:52px;font-size:10px;border:0;padding:7px 3px;color:#cfafaa;background:none;cursor:pointer}.glam-dye-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.glam-dye-button{display:inline-flex;align-items:center;gap:5px;background:#101c2e;color:#c2d3e7;border:1px solid #36506b;border-radius:6px;padding:7px 9px;font-size:10px;cursor:pointer}.glam-swatch{display:inline-block;flex:none;width:12px;height:12px;border:1px solid #98a6b1;border-radius:50%;vertical-align:middle;margin-right:4px}.glam-swatch.undyed{background:linear-gradient(135deg,transparent 42%,#d4dbea 45%,#d4dbea 53%,transparent 56%)!important}.glam-muted{font-size:10px;color:#9bb0c4}.glamour-active #layout-warning{line-height:1.5}
/* Full photograph with a compact, freely positioned information overlay. */
#capture-target.glamour-mode{background:#0a1222!important}
#capture-target.glamour-mode .image-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;clip-path:none!important;transform:none!important}
#capture-target.glamour-mode .second-image-container,#capture-target.glamour-mode .card-content,#capture-target.glamour-mode .tags-container,#capture-target.glamour-mode #free-badges,#capture-target.glamour-mode .guild-content,#capture-target.glamour-mode .watermark,#capture-target.glamour-mode .deco-line,#capture-target.glamour-mode #duo-names,#capture-target.glamour-mode .card-overlay{display:none!important}
#capture-target.glamour-mode #glamour-card{display:flex;flex-direction:column;position:absolute;right:auto;bottom:auto;padding:0;color:#fff;background:transparent;border:0;box-shadow:none;z-index:4;text-align:left;font-family:CardHuninn,sans-serif;overflow:visible;transform-origin:top left;pointer-events:none;--glam-ink:.24;text-shadow:0 1px 3px #000,0 0 8px #000b}
.glam-card-heading{flex:none;padding:10px 12px 14px!important;margin:0 0 5px!important;text-align:left!important;background:linear-gradient(90deg,rgba(7,16,29,var(--glam-ink)),rgba(7,16,29,0));border-radius:8px}
.glam-kicker{font:9px/1.3 CardHuninn,sans-serif;letter-spacing:2px;color:#f7dfa7}.glam-card-name{font-size:28px!important;font-weight:400;line-height:1.2;color:var(--name-color,#fff);margin:7px 0 6px!important;padding:0!important;border:0!important;overflow-wrap:anywhere;max-height:68px;overflow:hidden}.glam-card-server{display:flex;align-items:center;gap:6px;color:#e1f5ff;font-size:12px}.glam-card-server img{width:18px;height:18px}.glam-card-title{font-size:13px;line-height:1.4;margin:7px 0 0;color:#fff;max-height:37px;overflow:hidden;overflow-wrap:anywhere}
.glam-card-list{display:grid;grid-template-columns:repeat(var(--glam-columns,1),minmax(0,1fr));gap:6px 10px;min-height:0}.glam-card-item{display:flex;gap:9px;align-items:center;padding:7px 10px;border:1px solid #e3eef529;border-radius:8px;min-width:0;background:linear-gradient(90deg,rgba(7,16,29,var(--glam-ink)),rgba(7,16,29,0));box-shadow:0 1px 5px #0001}.glam-card-item .glam-icon{width:38px;height:38px;background:#14233466;border:1px solid #e1edf74d}.glam-card-item-info{min-width:0;flex:1}.glam-card-slot{color:#c2e7f5;display:block;font-size:9px;line-height:1.3}.glam-card-item-name{font-size:13px;line-height:1.35;display:block;font-weight:400;overflow-wrap:anywhere;max-height:36px;overflow:hidden}.glam-card-dyes{display:flex;flex-wrap:wrap;gap:2px 7px;font-size:10px;color:#f0f5fc;line-height:1.45;margin-top:3px}.glam-card-dye{display:flex;align-items:center}.glam-card-dyes .glam-swatch{width:9px;height:9px;box-shadow:0 0 3px #0008}.glam-card-empty{color:#e0edf7;font-size:13px;line-height:1.8;padding:10px}
#capture-target.glamour-mode #card-qr{display:block;left:var(--glam-qr-x,40px)!important;top:var(--glam-qr-y,40px)!important;right:auto!important;bottom:auto!important;width:76px!important;height:76px!important;z-index:8;border:4px solid white;border-radius:4px;background:white}
#capture-target.glamour-mode #card-qr[hidden]{display:none!important}
.glam-overlay-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.glam-overlay-presets button{font:12px CardHuninn,sans-serif;padding:8px 3px}.glam-overlay-control{margin:13px 0}.glam-overlay-control label{display:flex;justify-content:space-between;gap:10px;font-size:12px}.glam-overlay-control output{color:#d5c291}.glam-overlay-control input{width:100%;accent-color:#7df9ff}
#glamour-picker{width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;background:#0c1729;color:#e1edf7;border:1px solid #456178;border-radius:16px;overflow:auto}#glamour-picker::backdrop{background:#030816d9}.glam-picker-head{display:flex;justify-content:space-between;align-items:flex-start;text-align:left}.glam-picker-head h2{font-size:19px;color:#d4af67;margin:6px 0 18px}.glam-picker-head .crystal-close{flex:none}#glamour-picker-search{display:flex;gap:10px;margin:12px 0}#glamour-query{width:100%;min-width:0;border:1px solid #34506b;background:#07101f;color:white;padding:12px;border-radius:7px;font:inherit}#glamour-picker-status{font-size:12px;color:#a7c2d4;margin-bottom:15px}#glamour-picker-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.glam-pick-item{border:1px solid #314a62;background:#14273b;color:#e0e6ed;border-radius:9px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-family:CardHuninn,sans-serif;min-height:135px;cursor:pointer;overflow-wrap:anywhere}.glam-pick-item:hover{border-color:#7df9ff;background:#1b394d}.glam-pick-item .glam-icon{width:64px;height:64px}.glam-pick-item small{color:#95acbf;font-size:10px;margin-top:auto}.dye-grid .glam-pick-item{min-height:84px}.dye-grid .glam-swatch{width:27px;height:27px}.glam-picker-pages{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.glam-picker-pages span{font-size:12px}.album-gear-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:12px}.album-gear-filter #album-gear-label{color:#d4c18b}.crystal-card-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;color:#b2c5d7;font-size:12px;margin:10px 0;white-space:pre-wrap}.lightbox-info{flex-wrap:wrap}#crystal-detail-description,#crystal-detail-outfit{flex:1 0 100%;width:100%;min-width:0;border-top:1px solid #304359;margin-top:18px;padding-top:16px}#crystal-detail-description:empty,#crystal-detail-outfit:empty{display:none}#crystal-detail-description h3,#crystal-detail-outfit h3{font-size:16px;color:#d4bc83;margin:0 0 10px}#crystal-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.glam-archive-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.glam-archive-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.glam-archive-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #304b62;border-radius:8px}.glam-archive-row>div{flex:1;min-width:0}.glam-archive-row strong,.glam-archive-row small{display:block;overflow-wrap:anywhere;font-size:13px}.glam-archive-row small{font-size:10px;color:#93afc4}.glam-archive-row button{font-size:10px;width:100%;padding:6px}.glam-record-dye{font-size:10px;color:#b6c8da;display:inline-block;margin-right:9px}.glam-copy-fallback{display:block;width:100%;min-height:180px;background:#081523;color:white;border:1px solid #3c536a;padding:12px}button:focus-visible{outline:2px solid #7df9ff;outline-offset:3px}@media(max-width:600px){#glamour-picker{padding:16px}#glamour-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.glam-archive-list{grid-template-columns:1fr}.album-gear-filter{gap:7px}.album-gear-filter button{font-size:11px;padding:8px}.glam-picker-head h2{font-size:17px}}


.glam-card-fc{font-size:12px;line-height:1.5;color:#e4eff7;margin:5px 0 0;overflow-wrap:anywhere}.glam-card-note{font-size:12px;line-height:1.6;color:#fff;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.album-dialog.glamour-gallery #album-type{display:none}

/* v27: readable equipment on portrait / Reel, including exported images. */
#capture-target.glamour-mode #glamour-card{--glam-ink:.25}
.glam-card-heading{padding:8px 6px 12px!important}
.glam-kicker{font-size:11px;letter-spacing:1.2px}
.glam-card-name{font-size:34px!important;max-height:none;line-height:1.2}
.glam-card-server,.glam-card-fc,.glam-card-note{font-size:15px}
.glam-card-server img{width:22px;height:22px}
.glam-card-title{font-size:16px;max-height:none}
.glam-card-list{gap:8px 12px}
.glam-card-item{gap:8px;padding:8px 6px;align-items:flex-start}
.glam-card-item .glam-icon{width:46px;height:46px}
.glam-card-slot{font-size:11px}
.glam-card-item-name{font-size:16px;line-height:1.4;max-height:none;overflow:visible}
.glam-card-dyes{font-size:12px;gap:3px 5px}
.glam-card-dyes .glam-swatch{width:11px;height:11px}
.glam-card-dye{min-width:0;align-items:baseline}.glam-card-dye>span:last-child{overflow-wrap:anywhere}
.glam-card-empty{font-size:16px}

body.glamour-active .badge-position-panel,body.glamour-active .badge-style-picker{display:none!important}
