.community-wordmark{display:flex;align-items:center;gap:1.1cqw;font-family:Georgia,serif;font-size:4.6cqw;line-height:1;color:white}.community-wordmark small{display:block;font-size:1.8cqw;letter-spacing:.08cqw;text-align:center;margin-top:.5cqw}.brand-leaf{display:block;position:relative;width:6.8cqw;height:5.5cqw;overflow:hidden;flex-shrink:0}.brand-leaf img{position:absolute;left:0;top:0;width:30cqw;height:auto;max-width:none}.towers-wordmark{font-size:3.2cqw;letter-spacing:.35cqw;font-weight:400;gap:1cqw}.towers-wordmark small{font-size:2.2cqw;border-left:1px solid #dec582;padding-left:1.1cqw;margin:0;letter-spacing:.3cqw}.splash-copy>.community-wordmark{margin-bottom:3%}.library-brand{display:flex;align-items:center;gap:4cqw;margin:0 3%;padding:2% 0 2.5%;border-bottom:1px solid #ffffff35}.library-brand>.community-wordmark{font-size:3.5cqw}.library-brand>span{font-size:1.3cqw;letter-spacing:.2cqw;color:#a7adb3}.library-brand .community-wordmark small{font-size:1.3cqw}.library-brand .brand-leaf{width:5.2cqw;height:4.3cqw}.library-brand .brand-leaf img{width:23cqw}.catalog-row{margin:2.5% 3% 3%}.row-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5cqw}.row-heading h2{font-size:1.7cqw;font-weight:400;margin:0}.row-arrows{display:flex;gap:.7cqw}.row-arrows button{background:linear-gradient(#4a5059,#282c31);border:1px solid #ffffff40;border-radius:.8cqw;font-size:2.5cqw;width:3.1cqw;height:3.1cqw;line-height:1}.tile-rail{display:flex;gap:1.5cqw;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.tile-rail .media-card{flex:0 0 21%;scroll-snap-align:start;border-radius:1cqw}.tile-rail .media-card img{aspect-ratio:1.65}.tile-rail .media-card strong{padding:7% 6% 3%;font-size:1.3cqw;font-weight:600}.tile-rail .media-card p{font-size:1.1cqw;line-height:1.4;color:#a7a7a7;margin:0;padding:0 6% 7%;height:4cqw;overflow:hidden}.tile-count{font-size:1.25cqw;font-weight:700;margin:1% 3%}.tv-nav button[aria-current=page]{background:#192951}.tv-nav button{padding:10% 8%}.tv-content{background:#111}.splash-actions button:disabled{opacity:.65}
.tv-content{scrollbar-width:thin;scrollbar-color:#59626a #111}.device-option{padding:0;min-height:0;background:#15252e}.device-option img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.device-option .apple-device-art{object-fit:contain;padding:6%;background:#101216}.device-option strong{font-size:18px;padding:12px 13px 5px}.device-option small{padding:0 13px 13px}

#picker{width:min(1160px,96vw);max-height:94dvh;padding:22px;overflow:hidden}#picker .dialog-heading{margin-bottom:16px}#picker .dialog-heading h1{font-size:23px}#picker .picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#picker .option{position:relative;padding:0;min-height:0;aspect-ratio:16/10;border-radius:9px;background:#111}#picker .option img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#picker .option strong{position:absolute;left:0;right:0;bottom:0;padding:10px 8px 8px;font-size:14px;font-weight:500;line-height:1.2;text-align:center;background:linear-gradient(transparent,#000d 32%);text-shadow:0 1px 3px #000}#picker .option small{display:none}#picker .option .apple-device-art{object-fit:contain;padding:8% 20% 18%}#picker .option:hover{transform:none;filter:brightness(1.12)}.picker-pages{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:14px;font-size:13px}.picker-pages button{background:#20303a;border:1px solid #4a5a64;border-radius:5px;padding:7px 12px}.picker-pages button:disabled{opacity:.35}@media(max-width:700px){#picker{padding:14px}#picker .picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#picker .dialog-heading{margin-bottom:12px}#picker .dialog-heading h1{font-size:20px}#picker .option{aspect-ratio:16/9}#picker .option strong{font-size:11px;padding:8px 4px 5px}}@media(max-height:600px) and (min-width:701px){#picker{width:min(960px,96vw)}#picker .option{aspect-ratio:2.4}}@media(max-height:700px) and (max-width:700px){#picker .picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#picker .option{aspect-ratio:1.4}#picker .option strong{font-size:10px}}

.album-row .tile-rail .media-card strong{font-size:1.05cqw;line-height:1.3;padding:6% 6% 8%;overflow-wrap:anywhere}

.album-row{margin-top:1.2%;margin-bottom:1%}.album-row .row-heading{margin-bottom:.6cqw}.album-row .tile-count{margin:.4% 3%}.album-row .media-card:disabled{opacity:.72}

.album-row .tile-rail .media-card img{aspect-ratio:1.9}.album-row .tile-rail .media-card strong{padding:5% 6% 6%}

/* Brookwood Towers: unified modern wordmark. */
.towers-wordmark{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:2.9cqw;font-weight:500;letter-spacing:.22cqw;gap:.8cqw;white-space:nowrap}.towers-wordmark small{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;border:0;padding:0;margin:0;line-height:inherit}.towers-splash>p{max-width:75%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Keep the three-line Towers introduction aligned to its wordmark. */
.towers-intro{width:max-content;max-width:100%}.towers-intro .towers-wordmark{margin:0 0 .7cqw}.towers-intro p{width:0;min-width:100%;max-width:100%;margin:0 0 2cqw;white-space:pre-line;font-size:1.65cqw;line-height:1.4;color:#e2e6e8}

/* A light, classic Towers wordmark with a gold divider. */
.towers-wordmark{font-family:"Times New Roman",Georgia,serif;font-weight:400;letter-spacing:.3cqw;gap:.9cqw}.towers-wordmark small{display:inline-flex;align-items:center;font:inherit;letter-spacing:inherit}.towers-wordmark small::before{content:"";display:inline-block;width:max(1px,.16cqw);height:.82em;margin-right:.9cqw;background:linear-gradient(90deg,#896122,#f5dd91 48%,#aa7425);flex:none}.library-brand .towers-wordmark small{font-size:inherit}.towers-intro p{color:#b8c1c9}

.towers-wordmark{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-weight:300;font-size:3.4cqw;letter-spacing:.18cqw}.towers-intro p{font-size:1.65cqw;line-height:1.4;color:#b8c1c9}

.towers-intro p{color:#c8b78c}

.towers-intro p{color:rgba(200,183,140,.68)}

.album-row .tile-rail .media-card strong{font-size:1.2cqw;font-weight:400;line-height:1.3;white-space:normal;overflow-wrap:anywhere}

/* Full-screen selector with the same compact black header as the main view. */
#picker{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow-y:auto}

.shared-intro{min-width:40cqw;max-width:100%}.shared-intro .community-wordmark{margin:0 0 .7cqw}.shared-intro .city-wordmark{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-weight:300}.shared-intro p{font-size:1.65cqw;line-height:1.4;color:rgba(200,183,140,.68)}
