/* Public character profile, scoped to Secret. Privacy decisions stay in PHP. */
.secret-theme.secret-view-character #secret-cms { container-type:normal; }
.secret-theme.secret-view-character #secret-cms .character-profile { padding:0 7px 12px!important; border:0!important; background:#121313 url('../images/bg-h-content.jpg') center/cover!important; box-shadow:0 6px 16px #0007!important; }
.secret-view-character .character-profile * { box-sizing:border-box; }
.secret-theme.secret-view-character #secret-cms .scp-heading { position:relative; display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:46px; margin:0 -7px; padding:8px 24px; background:url('../images/block-title.png') center/100% 100% no-repeat; }
.secret-view-character .scp-heading::before,.secret-view-character .scp-heading::after { content:''; position:absolute; inset:0 auto 0 0; width:45px; background:url('../images/block-title-frame.png') left center/auto 100% no-repeat; pointer-events:none; }
.secret-view-character .scp-heading::after { left:auto; right:0; transform:scaleX(-1); }
.secret-theme.secret-view-character #secret-cms .scp-heading :is(h1,h2) { margin:0!important; padding:0!important; font:400 18px/1.3 Lunasima,Arial,sans-serif!important; color:#ddc48e!important; }
.secret-view-character .scp-heading a { color:#b8a47d; font:11px Lunasima,Arial,sans-serif; text-decoration:none; }
.secret-view-character .scp-hero { display:grid; grid-template-columns:40% minmax(0,1fr); min-height:355px; margin:0 -7px; background:linear-gradient(90deg,#11131230,#101213ed 50%),url('../images/mu-scenes/citadel-background.webp') left center/cover; }
.secret-view-character .scp-scene { position:relative; overflow:hidden; min-width:0; }
.secret-view-character .scp-scene img { position:absolute; bottom:0; left:50%; height:100%; width:auto; max-width:none; transform:translateX(-49%); object-fit:contain; }
.secret-view-character .scp-scene[data-class="16"] img { transform:translateX(-78%); }
.secret-view-character .scp-scene--portrait { display:grid; place-items:center; }
.secret-view-character .scp-scene--portrait img { position:static; width:90%; height:auto; max-height:290px; transform:none; filter:drop-shadow(0 6px 12px #000); }
.secret-theme.secret-view-character #secret-cms .scp-body { padding:23px 17px 23px 9px; min-width:0; align-self:center; font:12px/1.5 Lunasima,Arial,sans-serif; }
.secret-theme.secret-view-character #secret-cms .scp-body h2 { margin:0!important; padding:0!important; font:400 26px/1.2 Lunasima,Arial,sans-serif!important; color:#efd597!important; overflow-wrap:anywhere; }
.secret-theme.secret-view-character #secret-cms .scp-class { margin:5px 0 9px!important; color:#c8ac6f; font:13px/1.4 Lunasima,Arial,sans-serif!important; }
.secret-theme.secret-view-character #secret-cms .scp-status { display:flex; align-items:center; gap:7px; margin:0!important; color:#aaa89d; font:11px Lunasima,Arial,sans-serif!important; }
.secret-view-character .scp-status > span { width:7px; height:7px; border-radius:50%; background:#777b73; }
.secret-view-character .scp-status.is-online > span { background:#92b365; box-shadow:0 0 6px #92b36566; }
.secret-view-character .scp-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; margin:19px 0 14px; }
.secret-view-character .scp-progress > div { min-width:0; text-align:center; border-right:1px solid #d6c89c17; }
.secret-view-character .scp-progress > div:last-child { border:0; }
.secret-view-character .scp-progress dt { color:#c0b49c; font:10px/1.4 Lunasima,Arial,sans-serif; }
.secret-view-character .scp-progress dd { margin:3px 0 0; color:#edd6a0; font:23px/1.3 Lunasima,Arial,sans-serif; overflow-wrap:anywhere; }
.secret-view-character .scp-attributes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:0; margin:0; }
.secret-view-character .scp-attributes > div { display:flex; justify-content:space-between; align-items:center; gap:5px; min-width:0; padding:8px 9px; background:#0b0e0c88; box-shadow:inset 0 0 0 1px #75684922; }
.secret-view-character .scp-attributes dt { color:#a6a08f; font:10px Lunasima,Arial,sans-serif; }
.secret-view-character .scp-attributes dd { margin:0; color:#dec99b; font:14px Lunasima,Arial,sans-serif; overflow-wrap:anywhere; }
.secret-view-character .scp-guild { display:flex; gap:12px; justify-content:space-between; padding-top:12px; color:#a6a08f; font:11px Lunasima,Arial,sans-serif; }
.secret-view-character .scp-guild a { color:#d0b77c; text-decoration:none; overflow-wrap:anywhere; }
.secret-theme.secret-view-character #secret-cms .scp-private { margin:20px 0 0!important; padding:12px; color:#b9ae99; font:12px/1.5 Lunasima,Arial,sans-serif!important; background:#090d0b80; }
.secret-theme.secret-view-character #secret-cms .scp-equipment-heading { margin-top:14px; }
.secret-theme.secret-view-character #secret-cms .equipment-grid { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,.55fr) minmax(0,1fr)!important; grid-template-areas:"pet pendant helm . wings" "weapon-right . armor . weapon-left" "gloves ring-1 pants ring-2 boots"!important; grid-template-rows:repeat(3,minmax(135px,auto))!important; gap:7px!important; width:100%!important; margin:0!important; padding:12px 5px 0; background:none!important; border:0!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot { display:flex!important; flex-direction:column; justify-content:flex-start; align-items:center; grid-area:auto!important; position:relative!important; inset:auto!important; transform:none!important; margin:0!important; width:auto!important; max-width:none!important; height:auto!important; min-width:0; min-height:135px!important; padding:10px 6px!important; gap:8px!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot__label { position:static!important; transform:none!important; width:100%!important; font:10px Lunasima,Arial,sans-serif!important; color:#b8a680!important; text-transform:none!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot { justify-self:stretch!important; align-self:stretch!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="pet"] { grid-area:pet!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="pendant"] { grid-area:pendant!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="helm"] { grid-area:helm!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="wings"] { grid-area:wings!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="weapon-right"] { grid-area:weapon-right!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="armor"] { grid-area:armor!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="weapon-left"] { grid-area:weapon-left!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="gloves"] { grid-area:gloves!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="ring-1"] { grid-area:ring-1!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="pants"] { grid-area:pants!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="ring-2"] { grid-area:ring-2!important; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="boots"] { grid-area:boots!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot--framed { background:none!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot::before,.secret-theme.secret-view-character #secret-cms .equipment-slot::after { display:none!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot--framed::before { content:''!important; display:block!important; position:absolute!important; inset:auto!important; left:50%!important; right:auto!important; top:35px!important; width:82px!important; max-width:100%!important; height:auto!important; aspect-ratio:1; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:var(--equipment-frame) center/100% 100% no-repeat!important; opacity:.9!important; z-index:0!important; transform:translateX(-50%)!important; clip-path:inset(10%); filter:grayscale(1) sepia(1) saturate(.8) brightness(1.7); mix-blend-mode:screen; pointer-events:none!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot:not(.equipment-slot--empty)::before { opacity:.35!important; }
.secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="weapon-right"],[data-equipment-slot="weapon-left"],[data-equipment-slot="armor"])::before { width:52px!important; aspect-ratio:84/132; }
.secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="pants"],[data-equipment-slot="gloves"],[data-equipment-slot="boots"])::before { width:77px!important; aspect-ratio:82/87; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="helm"]::before { width:84px!important; aspect-ratio:100/98; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="wings"]::before { width:104px!important; aspect-ratio:119/94; }
.secret-theme.secret-view-character #secret-cms [data-equipment-slot="pet"]::before { width:82px!important; aspect-ratio:1; }
.secret-theme.secret-view-character #secret-cms .equipment-grid::before,.secret-theme.secret-view-character #secret-cms .equipment-grid::after { display:none!important; }
.secret-theme.secret-view-character #secret-cms .equipment-slot .equipment-item { width:100%; min-height:78px; display:flex; align-items:center; justify-content:center; }
.secret-theme.secret-view-character #secret-cms .equipment-slot img:not(.item-tooltip__image) { width:82px!important; height:78px!important; max-width:100%; object-fit:contain; }
.secret-theme.secret-view-character #secret-cms .equipment-slot > strong { margin-top:auto; font:10px Lunasima,Arial,sans-serif!important; color:#838477!important; }
.secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="pendant"],[data-equipment-slot="ring-1"],[data-equipment-slot="ring-2"]) { align-self:center!important; min-height:88px!important; padding:7px 4px!important; background-size:auto 45px!important; background-position:center 27px!important; }
.secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="pendant"],[data-equipment-slot="ring-1"],[data-equipment-slot="ring-2"]) .equipment-item { min-height:40px; }
.secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="pendant"],[data-equipment-slot="ring-1"],[data-equipment-slot="ring-2"]) img:not(.item-tooltip__image) { width:40px!important; height:40px!important; }
.secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="pendant"],[data-equipment-slot="ring-1"],[data-equipment-slot="ring-2"])::before { width:42px!important; height:auto!important; aspect-ratio:46/49; top:27px!important; }
@media(max-width:600px) {
 .secret-theme.secret-view-character .header { height:auto; min-height:44px; max-height:none; }
 .secret-theme.secret-view-character .header-content { height:auto; padding:4px 8px; flex-wrap:wrap; }
 .secret-theme.secret-view-character .header .right-content { margin-left:auto; max-width:100%; }
 .secret-theme.secret-view-character .header-buttons { gap:6px; flex-wrap:wrap; justify-content:flex-end; }
 .secret-view-character .scp-hero { grid-template-columns:35% minmax(0,1fr); min-height:340px; }
 .secret-view-character .scp-scene[data-class="0"] img { transform:translateX(-36%); }
 .secret-theme.secret-view-character #secret-cms .scp-body { padding:18px 10px 18px 3px; }
 .secret-theme.secret-view-character #secret-cms .scp-body h2 { font-size:22px!important; }
 .secret-view-character .scp-progress dd { font-size:19px; }
 .secret-view-character .scp-attributes > div { padding:7px 5px; }
 .secret-view-character .scp-attributes dt { font-size:9px; }
 .secret-theme.secret-view-character #secret-cms .equipment-grid { gap:5px!important; padding:12px 0 0!important; grid-template-rows:repeat(3,minmax(110px,auto))!important; }
 .secret-theme.secret-view-character #secret-cms .equipment-slot { min-height:110px!important; padding:7px 3px!important; background-size:auto 62px!important; background-position:center 30px!important; }
 .secret-theme.secret-view-character #secret-cms .equipment-slot--framed::before { height:auto!important; top:30px!important; }
 .secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="weapon-right"],[data-equipment-slot="weapon-left"],[data-equipment-slot="armor"])::before { width:40px!important; }
 .secret-theme.secret-view-character #secret-cms :is([data-equipment-slot="pants"],[data-equipment-slot="gloves"],[data-equipment-slot="boots"])::before { width:59px!important; }
 .secret-theme.secret-view-character #secret-cms [data-equipment-slot="helm"]::before { width:64px!important; }
 .secret-theme.secret-view-character #secret-cms [data-equipment-slot="wings"]::before { width:79px!important; }
 .secret-theme.secret-view-character #secret-cms [data-equipment-slot="pet"]::before { width:62px!important; }
 .secret-theme.secret-view-character #secret-cms .equipment-slot__label { font-size:8px!important; white-space:normal!important; }
}
@media(max-width:370px) {
 .secret-view-character .scp-hero { grid-template-columns:minmax(0,1fr); }
 .secret-view-character .scp-scene { height:235px; }
 .secret-view-character .scp-scene img { transform:translateX(-49%); }
 .secret-view-character .scp-scene[data-class="16"] img { transform:translateX(-65%); }
 .secret-theme.secret-view-character #secret-cms .scp-body { padding:17px; }
}
