
/* Surfaces et densité du Royaume */
.royal-header {background:linear-gradient(90deg,#09060ce8,#0e0914b8 55%,#0e0914e6),url("assets/finitions/header.jpg") center 49%/cover,#130b1c;padding:12px 3%;gap:18px}
.royal-header .royal-utilities {gap:6px}
.royal-header #royalAccount {border-color:#d4a754;color:#180c19;background:linear-gradient(115deg,#f2d489,#b2833f);font-weight:800;padding-inline:14px}
.royal-header #royalAudio[aria-pressed=true] {border-color:#d1ac6b;color:#f6d493}
.royal-strip {box-sizing:border-box;display:block!important;overflow:hidden;height:36px!important;min-height:0!important;margin:12px 0!important;padding:0!important;border:1px solid #cba66255;background:#1b1028;border-radius:3px}
.royal-ticker-track {display:flex;width:max-content;align-items:center;height:34px;animation:royal-ticker 34s linear infinite}
.royal-ticker-group {display:flex;align-items:center;gap:2.2rem;padding:0 1.1rem;white-space:nowrap}
.royal-strip:hover .royal-ticker-track,.royal-strip:focus .royal-ticker-track {animation-play-state:paused}
@keyframes royal-ticker {to{transform:translateX(-50%)}}
.royal-home .royal-bottom {min-height:0!important;padding:18px 22px!important;margin:16px 0 23px!important}
.royal-home .royal-bottom .invitation-motto {display:none}
.royal-home .royal-bottom:not(.member-welcome) h2 {font-size:clamp(24px,3vw,36px)}
.royal-home .royal-bottom.member-welcome {display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:20px;background:linear-gradient(90deg,#100a17f5,#120b19bc 60%,#140c1b87),var(--member-banner,url("assets/finitions/apartments.jpg")) center 43%/cover}
.member-welcome .welcome-portrait {position:relative;display:grid;place-items:center;width:84px;height:84px;flex:none;border-radius:50%;background:#241432;color:#edc778;font-size:30px}
.welcome-portrait img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.welcome-portrait .welcome-avatar {clip-path:circle(39%)}
.welcome-details {flex:1;min-width:0}
.royal-home .welcome-details h2 {margin:2px 0;font-size:clamp(23px,3vw,34px);overflow-wrap:anywhere}
.welcome-details p {margin:4px 0!important}
.welcome-details progress {width:min(100%,320px);height:8px;accent-color:#e5b96a}
.royal-home .kingdom-map {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}
.royal-home .kingdom-map .kingdom-place {grid-column:auto!important;min-height:155px!important;padding:14px 16px!important}
.royal-home .kingdom-place h3 {font-size:clamp(19px,2vw,27px);margin-block:4px}
.royal-home .kingdom-map .kingdom-place:last-child:nth-child(3n+1) {grid-column:2!important}
.compact-live {display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:0!important;padding:10px 14px!important}
.compact-live p {margin:4px 0}
.live-actions {display:flex;gap:8px;flex-wrap:wrap}
.illustrated-schedule.schedule-grid {grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.illustrated-schedule .schedule-day {padding:0!important;overflow:hidden;text-align:left;min-width:0}
.illustrated-schedule .schedule-day::before {display:none}
.schedule-day h4 {margin:0;padding:9px;color:#ffe0a0}
.schedule-day h4 span {display:block;font-size:.68rem;color:#ffdb85}
.schedule-activity,.schedule-feature {display:grid;align-content:end;min-height:72px;padding:7px 9px;background:linear-gradient(0deg,#120a19ed,#120a1940),var(--schedule-art) var(--scene-position,50%) center/cover}
.schedule-activity strong,.schedule-feature strong {margin:0;color:#fff1c7}
.schedule-activity span,.schedule-feature span,.schedule-day>small {font-size:.73rem}
.schedule-day>small {display:block;padding:7px 9px}
.schedule-activity.farm {--schedule-art:url("assets/finitions/farm.jpg")}
.schedule-activity.factory {--schedule-art:url("assets/finitions/factory.jpg")}
.schedule-feature {--schedule-art:url("assets/finitions/event.jpg");min-height:145px}
.day-1,.day-5 {--scene-position:25%}
.day-2,.day-6 {--scene-position:72%}
.day-3 {--scene-position:90%}
.official-hall {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}
.official-hall img {aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;width:100%}
.official-hall figure {cursor:zoom-in}
body[data-room=forum] #roomData,body[data-room=galerie] #roomData,body[data-room=badges] #roomData {padding:14px;background:linear-gradient(#130b1bea,#130b1bf7 380px),var(--room-veil) center top/100% auto no-repeat;border-radius:5px}
body[data-room=forum] #roomData {--room-veil:url("assets/finitions/tavern.jpg")}
body[data-room=galerie] #roomData {--room-veil:url("assets/finitions/gallery.jpg")}
body[data-room=badges] #roomData {--room-veil:url("assets/finitions/honors.jpg")}
.quest-rule-banner,.shop-intro {background:linear-gradient(90deg,#160c22f9 32%,#170e22b9 78%),var(--intro-art) center 43%/cover!important;padding:16px 20px!important}
.quest-rule-banner {--intro-art:url("assets/finitions/map.jpg")}
.shop-intro {--intro-art:url("assets/finitions/treasury.jpg")}
.quest-grid {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
.quest-tile {display:flex;flex-direction:column;gap:5px;padding:12px!important;min-width:0;background:linear-gradient(#120a19ad,#130b1a 68%),var(--quest-scene,url("assets/finitions/map.jpg")) center top/cover!important}
.quest-tile[data-family=Découverte] {--quest-scene:url("assets/finitions/map.jpg")}
.quest-tile[data-family=Quotidiennes] {--quest-scene:url("assets/finitions/farm.jpg")}
.quest-tile[data-family=Hebdomadaires] {--quest-scene:url("assets/finitions/hall.jpg")}
.quest-tile[data-family=Mensuelles] {--quest-scene:url("assets/finitions/orb.jpg")}
.quest-tile[data-family="Grandes aventures permanentes"] {--quest-scene:url("assets/finitions/terrace.jpg")}
.quest-tile[data-family="Défis légendaires"] {--quest-scene:url("assets/royal-hero-v2.png")}
.quest-tile h3,.quest-tile p {margin:0!important}
.quest-tile .quest-foot {margin-top:auto;flex-wrap:wrap}
.honor-families {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.honor-families button[aria-pressed=true] {border-color:#e4ba72;background:#4b275a;color:#fff0c5}
.honor-display .honor-count {display:block;line-height:1.3;margin:6px 0 11px}
.honor-display .quest-meter {margin-top:8px}
.honor-display [data-final=badge-detail]:not(.honor-image) {display:block;margin:6px auto 0}
@media(max-width:1150px){.quest-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important}.illustrated-schedule.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:920px){.royal-home .kingdom-map,.official-hall {grid-template-columns:repeat(2,minmax(0,1fr))!important}.royal-home .kingdom-map .kingdom-place:last-child:nth-child(3n+1) {grid-column:auto!important}.quest-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.royal-home .kingdom-map,.official-hall {grid-template-columns:1fr!important}.royal-home .kingdom-map .kingdom-place {min-height:130px!important}.quest-grid,.illustrated-schedule.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-live{align-items:flex-start;flex-direction:column}.royal-home .royal-bottom.member-welcome{flex-wrap:wrap;gap:10px}.member-welcome .welcome-portrait{width:62px;height:62px}}
@media(max-width:360px){.quest-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.royal-ticker-track{animation:none;transform:none}.royal-strip{overflow-x:auto}.royal-ticker-group[aria-hidden=true]{display:none}}



.honor-families+.final-filter label:has([name="badge-family"]) {display:none}
body[data-room=forum] .final-filter {align-items:end;gap:8px}
body[data-room=forum] .final-filter form {display:flex;align-items:end;gap:8px;flex-wrap:wrap}
body[data-room=forum] .final-filter form label {margin:0}
body[data-room=galerie] .final-tabs {gap:8px;margin:0 0 12px}
body[data-room=galerie] .room-photo .image-button img {aspect-ratio:4/3;object-fit:contain;background:#110b18}
.schedule-head {justify-content:flex-start!important;align-items:center;gap:12px}
.compact-live .live-actions>* {min-height:0;padding:8px 12px}
.official-hall .honor-card-image img {max-height:330px}

.royal-home .kingdom-map .royal-ribbon {display:contents}
.royal-home .kingdom-map .royal-ribbon a.personal-room {grid-column:auto!important;min-height:155px!important;padding:14px 16px!important}
.royal-home .kingdom-map .personal-room h3 {font-size:clamp(19px,2vw,27px);margin:4px 0}
.royal-home .kingdom-map .personal-room p {margin:4px 0 8px;font-size:.83rem}
@media(min-width:921px){.royal-home .kingdom-map .royal-ribbon a.personal-room:last-child{grid-column:2!important}}
@media(max-width:650px){.royal-home .kingdom-map .royal-ribbon a.personal-room{min-height:130px!important}}
