/* The current project is the first row of one understated expanding control. */
.project-selector {position:absolute;left:62px;right:53px;top:316px;height:58px;z-index:6;}
.project-identity {position:absolute;left:50%;right:auto;top:0;height:58px;transform:translateX(-50%);width:max-content;max-width:245px;display:flex;align-items:center;justify-content:center;border-radius:15px;padding:3px 8px;color:#fff0bd;}
.project-label {position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;min-width:0;}
.project-label strong {font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;font-size:24px;line-height:1.2;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.project-label small {font-size:12px;line-height:1.5;color:#d4cbc0;margin-top:4px;}
.project-title {display:flex;align-items:center;gap:7px;}
.project-identity.original-project strong,.project-identity.original-project small {opacity:0;}
.project-identity:hover {opacity:.9;}
.project-identity:focus-visible {outline:none;}
.project-identity:focus-visible .project-chevron {filter:drop-shadow(0 0 3px #f7dfa7);}
.home-carousel:not([data-project-theme="original"]) .original-album-scene {mask-image:radial-gradient(ellipse 112px 39px at 191px 520px,transparent 68%,#000 98%);}
.home-carousel.has-project-menu .original-album-scene {mask-image:radial-gradient(ellipse 112px 39px at 191px 520px,transparent 68%,#000 98%);}
.home-carousel.has-project-menu .project-identity {visibility:hidden;}
.project-chevron {display:flex;align-items:center;color:#e7cf9d;transition:transform .18s;}
.project-chevron .icon {width:16px;height:16px;stroke-width:1.6;}
.project-identity[aria-expanded="true"] .project-chevron {transform:rotate(180deg);}
.project-dropdown {position:absolute;left:73px;right:65px;z-index:30;padding:5px;background:#e9ddc712;border:1px solid #f7e5c531;border-radius:18px;box-shadow:0 6px 20px #00000014,inset 0 1px 0 #fff1;backdrop-filter:blur(20px);animation:project-list-reveal .16s ease-out;}
.project-dropdown[hidden] {display:none;}
.project-dropdown button {width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 12px;border-radius:12px;color:#f3e5cb;}
.project-dropdown button:hover,.project-dropdown button:focus-visible {background:#f3d08316;outline:0;}
.project-dropdown [aria-checked="true"] {background:transparent;}
.project-dropdown strong {display:block;font-size:13px;font-weight:600;}
.project-dropdown small {display:block;font-size:9px;color:#b9aa91;margin-top:2px;}
.project-dropdown .icon {width:15px;height:15px;color:#e8cb89;}
.project-dropdown .project-current-option {position:relative;min-height:58px;justify-content:center;text-align:center;padding:4px 25px 10px;margin-bottom:3px;border-radius:12px 12px 0 0;border-bottom:1px solid #f7e5c520;}
.project-dropdown .project-current-option strong {font-size:21px;line-height:1.2;font-weight:600;color:#fff0bd;}
.project-dropdown .project-current-option small {font-size:11px;color:#d4cbc0;margin-top:3px;}
.project-current-option .project-collapse {position:absolute;right:16px;top:18px;display:flex;transform:rotate(180deg);}
.project-dropdown .project-current-option:focus-visible {background:transparent;}
/* Reserved transition hook. Keep all project colors and the existing ribbon unchanged. */
.home-carousel.is-switching .album-cards {animation:selection-settle .3s ease-out;}
.home-carousel.is-switching .album-card[data-slot="center"]::after {animation:selection-glint .3s ease-out;}
@keyframes selection-settle {from{opacity:.78;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes selection-glint {0%{opacity:0}35%{opacity:.8}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.home-carousel.is-switching .album-cards,.home-carousel.is-switching .album-card::after{animation:none;}}

.home-carousel {overflow:clip;}
@keyframes project-list-reveal {from{opacity:.25}to{opacity:1}}
