.visitor-collection-dialog{width:min(1250px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:34px 22px 22px;border:1px solid #718760;border-radius:22px;background:#122218;color:#def0e3;overflow:auto;}
.visitor-collection-dialog::backdrop,.visitor-card-dialog::backdrop{background:#030a07b8;backdrop-filter:blur(4px);}
.visitor-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#ffe1a0;font-size:26px;min-width:40px;min-height:40px;cursor:pointer;z-index:5;}
.visitor-album .album-favorite-star{display:none!important;}
html body .visitor-album .album-controls>label[hidden]{display:none!important;}
html body .visitor-collection-dialog :is(#collection-album,.visitor-album) .album-controls>.album-sort{grid-column:2;grid-row:2;margin:0;min-width:0;}
.visitor-favorites-title{font-size:13px;font-weight:600;color:#ffe2a0;margin:10px 0 5px;}
.visitor-album .favorite-label-full{display:none;}
.visitor-album .favorite-label-compact{display:inline;}
.visitor-prestige-origin{box-sizing:border-box;margin-top:5px;padding:6px 8px;border:1px solid #8e7c49;border-radius:8px;background:#302c1d;color:#ffe2a0;font:600 11px/1.35 system-ui,sans-serif;text-align:center;overflow-wrap:anywhere;}
.visitor-prestige-origin.is-purchase{border-color:#7d619c;background:#30233e;color:#ddc3ff;}
.visitor-prestige-origin.is-unknown{border-color:#52655a;background:#1c2c22;color:#b7c8bc;font-weight:400;}
@media(max-width:600px){html body .visitor-collection-dialog :is(#collection-album,.visitor-album) .album-controls>.album-sort{display:grid;gap:2px;}.visitor-prestige-origin{padding:5px;font-size:10px;}}
.visitor-album .album-status .album-results{display:none;}
.visitor-album .album-status .album-sort{display:flex;align-items:center;gap:7px;margin-left:auto;min-width:0;}
.visitor-album .album-status .album-sort>span{white-space:nowrap;}
.visitor-album .album-status .album-sort select{min-width:0;max-width:100%;}
@media(min-width:981px){.visitor-album .album-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.visitor-album .album-status .album-sort{flex:0 1 260px;}}
.visitor-album:focus{outline:none;}
@media(max-width:600px){#visitor-album-subcategory .album-check-list{left:0;right:auto;max-width:calc(100vw - 64px);}}
.visitor-album .album-hero{margin-top:12px;}.visitor-album .album-hero h2{font-size:26px;}
.visitor-card-dialog{width:min(390px,calc(100vw - 28px));padding:44px 24px 24px;border:1px solid #708966;border-radius:18px;background:#122218;max-height:90dvh;overflow:auto;box-sizing:border-box;}
.visitor-card-dialog .card-shell{width:100%;margin:0;}
@media(max-width:600px){
 .visitor-collection-dialog>.visitor-close{position:sticky;top:0;right:auto;display:block;width:100%;min-height:44px;margin:0 0 8px;padding:8px 12px;border:1px solid #6a896f;border-radius:10px;background:#254332;color:#f2e1b4;font-size:0;text-align:left;box-shadow:0 3px 8px #0004;z-index:25;}
 .visitor-collection-dialog>.visitor-close::before{content:'← Retour';font:600 14px/1.4 system-ui,sans-serif;}
 .visitor-collection-dialog>.visitor-close:focus-visible{outline:2px solid #ffe1a0;outline-offset:2px;}
}
@media(max-width:600px){.visitor-collection-dialog:has(.visitor-album){padding-top:8px;}}
.visitor-collection-dialog .visitor-album .album-hero{margin-right:34px;}
.rk-profile-header .visitor-profile-button{margin-left:auto;flex-shrink:0;}
@media(min-width:981px){
 html body .visitor-collection-dialog{padding-top:54px;}
 html body .visitor-collection-dialog :is(#collection-album,.visitor-album) .album-hero{display:flex;flex-direction:row;align-items:center;min-height:0;padding:10px 14px;margin:0 0 16px;gap:12px;border:1px solid #59674e;border-radius:14px;background:radial-gradient(ellipse at 90% 0,#c2ae4a22,transparent 65%),linear-gradient(130deg,#1e3026,#151e19);}
 html body .visitor-album .album-status .album-sort select{width:100%;height:34px;padding:0 6px;border:1px solid #3a4b3d;border-radius:10px;color:#edf5ef;background:#101b14;font:inherit;font-size:11px;}
 html body .visitor-collection-dialog :is(#collection-album,.visitor-album) .album-hero h2{font-size:22px;line-height:1.2;font-weight:500;margin:0;}
 html body .visitor-collection-dialog :is(#collection-album,.visitor-album) .album-hero .album-total{display:grid;gap:2px;line-height:1.3;text-align:right;}
 html body .visitor-collection-dialog :is(#collection-album,.visitor-album) .album-hero .album-total strong{font-size:18px;font-weight:500;}
 html body .visitor-collection-dialog :is(#collection-album,.visitor-album) .album-hero .album-total :is(small,span){font-size:11px;}
 html body .visitor-collection-dialog .visitor-album .album-browse{margin-top:0;}
}
@media(max-width:650px){.visitor-collection-dialog{padding:32px 12px 16px;}.rk-profile-header:has(.visitor-profile-button){flex-wrap:wrap;}.rk-profile-header .visitor-profile-button{margin-left:0;}}
