.royal-passport{min-height:0;--scene-height:clamp(168px,24vw,260px)}
.royal-passport .passport-identity{padding:24px 18px;background:linear-gradient(180deg,#08050c2b 12%,#0e061957 39%,#12091cb0 68%,#100818d9);min-height:340px}
.passport-landscape{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 40% 15%,#422452,#11091b 72%)}
.passport-landscape>div{height:var(--scene-height)}
.passport-landscape .shop-art{width:100%;height:100%;display:block;object-fit:cover}
.landscape-top img{object-position:center bottom}
.landscape-bottom img{object-position:center top}
.royal-passport .passport-identity>h2{font-size:clamp(1.55rem,3vw,2.7rem);margin:8px 0}
.royal-passport .passport-identity>p{overflow-wrap:anywhere}
.royal-passport .deluxe-portrait{width:110px;height:110px;margin:0 auto 14px}
.royal-passport .badge-showcase{margin-top:15px;gap:9px}
.royal-passport .badge-showcase img{height:78px}
.royal-passport .passport-aura{z-index:0}
.royal-passport .quest-meter{max-width:280px;margin:12px auto 5px}
.apartment-salon,.apartment-connections,.apartment-wardrobe,.apartment-achievements{position:relative;margin:0 0 16px!important;padding:clamp(12px,2vw,22px)!important;border:1px solid #af854c55;background:linear-gradient(135deg,#2e193ee8,#140d1ce8);border-radius:8px}
.apartment-salon{background:linear-gradient(110deg,#140b22ee,#1b0e26b0),url('finitions/apartments.jpg') center/cover}
.apartment-heading{margin-bottom:12px}
.apartment-heading h3,.apartment-heading p{margin:.25em 0}
.apartment-salon .profile-layout{align-items:center;gap:clamp(12px,3vw,30px);margin:0}
.apartment-salon .profile-treasury{padding:0}
.royal-wallet>span{position:relative;min-width:0}
.royal-wallet i,.personal-stats i{display:block;font-style:normal;color:#edc87a;text-shadow:0 0 12px #edab5b80}
.royal-wallet i{font-size:26px;line-height:1}
.royal-wallet>span:nth-child(2) i{color:#c58cff;text-shadow:0 0 12px #bd5eff}
.apartment-connections .provider-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.apartment-connections .provider-controls article{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px}
.provider-controls article h4,.provider-controls article p,.provider-controls article .final-tabs{margin:2px 0}
.provider-mark{color:#d2a6ff;font-size:23px}
.compact-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.compact-equipment article{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;text-align:left;gap:8px;padding:8px;min-width:0}
.compact-equipment article .shop-art,.compact-equipment article .empty-equipment{width:54px;height:54px;min-height:0;object-fit:contain}
.compact-equipment article .empty-equipment{display:grid;place-items:center;font-size:25px;color:#bc9c65}
.compact-equipment article h4,.compact-equipment article p{margin:2px 0;font-size:.88rem;overflow-wrap:anywhere}
.compact-equipment article .btn,.compact-equipment article a{font-size:.75rem;padding:4px 6px;display:inline-block}
.apartment-wardrobe .final-filter{margin:13px 0 6px}
.apartment-wardrobe .inventory-grid article{padding:8px}
.apartment-wardrobe .inventory-grid article img{height:78px}
.apartment-wardrobe .inventory-grid article h4{margin:5px 0;overflow-wrap:anywhere}
.three-jewels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:radial-gradient(ellipse at 50% 0,#67398399,#150a25 76%);border:1px solid #bd975f88;padding:10px;box-shadow:inset 0 0 0 3px #f1c17611}
.three-jewels figure{min-width:0;display:grid;justify-items:center;align-content:center;margin:0;padding:8px 4px;min-height:112px;border:1px solid #c7a1653f;background:radial-gradient(ellipse,#372043,#140b20)}
.three-jewels figure img{width:100%;height:85px;object-fit:contain}
.three-jewels figure span{font-size:2rem;color:#967242}
.three-jewels figure figcaption{text-align:center;font-size:.76rem;overflow-wrap:anywhere}
.apartment-achievements .favorite-badge-grid{max-height:240px;overflow:auto;grid-template-columns:repeat(auto-fit,minmax(93px,1fr));gap:8px}
.apartment-achievements .favorite-badge-grid label{padding:7px;font-size:.72rem;min-width:0;overflow-wrap:anywhere}
.apartment-achievements .favorite-badge-grid label img{height:58px}
.apartment-achievements .favorite-badge-grid label:has(:checked){border-color:#e8c273;background:#553c4e}
.royal-ritual{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:15px;padding:10px 13px}
.royal-ritual h3,.royal-ritual p{margin:3px 0}
.official-hall.honor-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.honor-card-image{display:block;width:100%;border:0;padding:0;background:#120b18;cursor:zoom-in}
.honor-compact .honor-card-image img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}
.honor-card-expanded{width:100%;max-height:75vh;object-fit:contain;display:block}
.hall-members.member-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hall-members .member-portrait-card{isolation:isolate;position:relative;overflow:hidden;display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;align-items:center;padding:9px;text-align:left;background:linear-gradient(110deg,#3a2450,#1b0f25);min-width:0}
.member-card-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.31;z-index:-1}
.member-portrait-card .deluxe-portrait{margin:0;width:56px;height:56px}
.member-portrait-card .default-sigil{font-size:1.4rem}
.member-card-meta h4{margin:0;overflow-wrap:anywhere}
.member-card-meta span{font-size:.78rem;color:#f3d8b0}
.member-card-meta .mini-badges{justify-content:flex-start}
.member-card-meta .mini-badges img{height:25px;width:23px}
.member-card-meta .btn{padding:5px 7px;font-size:.73rem;white-space:normal}
.product-image.slot-background{height:150px}
.admin-item-preview{margin-top:10px;display:grid;grid-template-columns:minmax(150px,280px) 1fr;align-items:start;gap:10px}
.admin-item-preview>img{width:100%;max-height:170px;object-fit:contain;background:repeating-conic-gradient(#1f1925 0% 25%,#3a3041 0% 50%) 50%/16px 16px}
.admin-item-preview .royal-passport{max-width:320px}
.admin-item-preview .royal-passport .passport-identity{min-height:250px}
.admin-pair-previews{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:1000px){.official-hall.honor-compact,.hall-members.member-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.compact-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-connections .provider-controls{grid-template-columns:1fr}.apartment-salon .profile-layout{grid-template-columns:1fr}.royal-passport .passport-identity{min-height:312px}}
@media(max-width:480px){.official-hall.honor-compact,.hall-members.member-compact{grid-template-columns:1fr}.compact-equipment article{grid-template-columns:35px minmax(0,1fr);gap:5px}.compact-equipment article .shop-art,.compact-equipment article .empty-equipment{width:35px;height:35px}.admin-item-preview{grid-template-columns:1fr}.product-image.slot-background{height:100px}}
.shop-item-editor [hidden]{display:none!important}.admin-item-preview .passport-landscape{--scene-height:135px}

/* Les parures souveraines portent leur mouvement dans leurs propres SVG. */
.passport-effects-native .passport-aura {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:fill!important;
  opacity:.72!important;
  filter:none!important;
  pointer-events:none;
}
