/* Album navigation only; never changes card face materials or collection data. */
.album-advanced summary{display:none;cursor:pointer;font-size:12px;color:#dec2ee;list-style:none}.album-advanced summary span{float:right}.album-result-row .album-reset{margin-left:auto;white-space:nowrap;font-size:10px}.album-toolbar input[type=search]{width:100%;min-width:0}
#album-view .intro{padding-top:38px}#album-view h1{font-size:clamp(30px,4vw,48px);line-height:1.25}#album-view h1 br{display:none}#album-view .album-stats{padding:24px 0 18px;border-bottom:0}#album-view .album-stats strong{font-size:24px}
.album-completion{display:flex;align-items:center;gap:16px;margin:0 0 26px;font-size:11px;color:#cab2dd}.album-completion progress{flex:1}progress{height:5px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#402d51}progress::-webkit-progress-bar{background:#402d51;border-radius:8px}progress::-webkit-progress-value{background:linear-gradient(90deg,#ad78ec,#e2b2ea);border-radius:8px}
.album-toolbar{scroll-margin-top:14px;border:1px solid #9270b43b;background:#20132f;border-radius:12px;padding:18px}.album-search-row,.album-options{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.album-toolbar label{font-size:10px;color:#c0a8d2;display:flex;flex-direction:column;gap:8px}.album-toolbar input[type=search],.album-toolbar select{min-height:40px;background:#140d20;color:#efdcff;border:1px solid #705187;border-radius:6px;padding:10px 12px;font:12px 'Microsoft YaHei',Arial;max-width:100%}.album-toolbar input::placeholder{color:#8f799f}.search-box{flex:1;min-width:210px}.album-search-row>label:last-child{width:200px}.album-options{margin-top:16px}.album-view-switch{display:flex;align-items:center;border:1px solid #705187;border-radius:7px;padding:3px;min-height:40px}.album-view-switch button,.album-reset,.album-result-row button,.detail-finishes button,.detail-navigation button{background:transparent;color:#d1b7e4;border:0;border-radius:5px;padding:9px 13px;font-size:11px;cursor:pointer}.album-view-switch button[aria-pressed=true]{background:#674094;color:#fff0ff}.album-options .album-reset{margin-left:auto;border:1px solid #75568d;min-height:40px}.album-toolbar .album-filters{padding:16px 0 0;gap:7px}.album-toolbar .album-filters label{margin-left:auto;flex-direction:row;align-items:center;gap:7px}.album-result-row{display:flex;align-items:center;gap:15px;margin:20px 0;font-size:11px;color:#b69aca}.album-result-row p{margin:0}.album-result-row button{border:1px solid #705187}
.album-grid.player-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.person-item{min-width:0}.person-open{display:flex;align-items:center;gap:16px;width:100%;padding:14px;background:#21152f;border:1px solid #75518f66;border-radius:10px;text-align:left;color:#f3e4ff;cursor:pointer;transition:border-color .15s,background .15s}.person-open:hover{border-color:#c68bf4;background:#291939}.person-cover{width:80px;flex-shrink:0;aspect-ratio:5/7;overflow:hidden;border-radius:5px;box-shadow:0 4px 14px #0005}.person-cover img{display:block;width:100%;height:100%;object-fit:contain}.person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:11px}.person-info strong{font-size:18px;font-weight:500;overflow-wrap:anywhere}.person-info>span{font-size:10px;color:#bca4cf}.person-info progress{width:100%;height:4px}.person-finishes{display:flex;flex-wrap:wrap;gap:8px}.person-info .person-enter{color:#d2b0ed;font-size:10px}
.album-grid.moment-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.moment-item{padding:10px;border:1px solid #79538f66;border-radius:10px;background:#21152f;min-width:0}.moment-heading{display:flex;justify-content:space-between;align-items:center;padding:2px 0 12px;gap:6px}.moment-heading strong{font-size:13px;font-weight:500;color:#eddbfa;overflow-wrap:anywhere}.moment-heading span{font:10px Arial;color:#b397c7}.moment-item .album-card{border-radius:7px;overflow:hidden;display:block;aspect-ratio:5/7}.moment-item .album-card img{width:100%;height:100%;object-fit:contain;border-radius:7px}.missing-moment{position:relative;opacity:.46}.missing-moment>span{position:absolute;inset:auto 0 12px;text-align:center;background:#140c24c9;padding:9px;color:#e4d1f3;font-size:10px}.finish-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.finish-chip{display:flex;flex-direction:column;gap:5px;align-items:center;background:#34203f;border:1px solid #856795;color:#d6c2e0;padding:8px 2px;border-radius:5px;font:10px Arial,'Microsoft YaHei';min-width:0;cursor:pointer}.finish-chip b{font-size:10px;font-weight:400}.finish-chip.tier-gold{border-color:#b078d5;color:#e5bfff;background:#4b285b}.finish-chip.tier-rainbow{border-color:#c7a3f0;color:#f4ddfc;background:linear-gradient(120deg,#653955,#313e60)}.finish-chip:disabled{opacity:.35;cursor:default}.finish-chip:focus-visible,.person-open:focus-visible,.album-toolbar button:focus-visible,.album-toolbar input:focus-visible,.album-toolbar select:focus-visible{outline:2px solid #edbdff;outline-offset:3px}
.detail-finishes{display:flex;gap:7px;margin-bottom:18px}.detail-finishes button{border:1px solid #79558e;flex:1;padding:10px 5px}.detail-finishes button[aria-pressed=true]{border-color:#e0aeff;background:#704098;color:white}.detail-finishes button:disabled{opacity:.35}.detail-navigation{display:flex;gap:12px;margin-bottom:17px}.detail-navigation button{border:1px solid #79558e;flex:1}.detail-navigation button:disabled{opacity:.35}#card-detail{box-sizing:border-box;max-width:calc(100vw - 24px)}#detail-card{max-width:100%}
@media(max-width:1100px){.album-grid.player-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid.moment-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.album-advanced summary{display:block;padding-top:15px}.album-result-row{gap:7px;font-size:10px}.album-result-row button{padding:8px}.album-toolbar .album-search-row{display:grid;grid-template-columns:minmax(0,1fr) 100px}.album-toolbar .album-search-row>label:last-child{width:auto}.album-toolbar .album-search-row label{min-width:0}.album-toolbar select{width:100%}}
@media(max-width:560px){#album-view h1{font-size:30px}.album-toolbar{padding:13px}.album-search-row{gap:12px}.search-box{min-width:0;flex-basis:100%}.album-search-row>label:last-child{width:100%}.album-options{gap:12px}.album-options>label{flex:1;min-width:0}.album-view-switch{width:100%;justify-content:center}.album-view-switch button{flex:1}.album-options .album-reset{margin-left:0;width:100%}.album-toolbar .album-filters{gap:5px}.album-toolbar .album-filters button{padding:9px 10px}.album-toolbar .album-filters label{width:100%;margin:8px 0 0}.album-grid.player-overview{grid-template-columns:1fr;gap:12px}.person-open{padding:14px;gap:19px}.person-cover{width:78px}.person-info strong{font-size:19px}.person-info>span{font-size:11px}.album-grid.moment-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.moment-item{padding:7px}.moment-heading strong{font-size:11px}.finish-chips{gap:3px}.finish-chip{font-size:8px;padding:8px 1px}.finish-chip b{font-size:9px}.detail-finishes button{font-size:10px}}
