/* Midnight blue and champagne homepage. Fonts and styling are local. */
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-normal.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-italic.woff2') format('woff2');font-style:italic;font-weight:500 700;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-normal.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
body.home{--serif:'Playfair Display',Georgia,serif;--bg:#050f1c;--ink:#f7f3f0;--muted:#b3bfce;--accent:#e9c385;--pink:#edc385;--line:#29465f;background:radial-gradient(ellipse at 3% 30%,#18375a60,transparent 40%),radial-gradient(ellipse at 98% 68%,#35204445,transparent 40%),#050f1c;font:13px/1.6 Manrope,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.home .wrap{width:calc(100% - 88px);max-width:1680px}
.home .site-header{position:relative;border-bottom:1px solid #38526b;background:linear-gradient(110deg,#061220,#020b16 65%,#0b1321);z-index:5}
.home .header-inner{min-height:76px;gap:26px}
.home .brand{display:flex;align-items:center;gap:13px;font:500 30px/1.2 var(--serif);letter-spacing:-.8px;color:#eaca94;white-space:nowrap}
.home .brand em{color:#fdf9f2;font-style:normal}
.home .brand-symbol{width:40px;height:35px;fill:none;stroke:#edc681;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;flex:none}
.home .main-nav{margin-left:auto;gap:27px;font-size:11px}
.home .main-nav a{color:#ced6e0}
.home .main-nav a:hover{color:#f4d49e}
.home .main-nav a[aria-current=page]:after{height:1px;background:linear-gradient(90deg,#b88443,#fbe0aa);bottom:-10px}
.home .header-actions{gap:14px;margin-left:14px}
.home .icon{width:19px;height:19px;stroke-width:1.25;fill:none;stroke:currentColor}
.home .icon-button{color:#edc58a;min-width:35px;min-height:35px}
.home .button{border-radius:5px;border:1px solid #d7b47a;padding:11px 21px;min-height:41px;color:#f7dfb6;background:#061221a8;font:500 11px/1.5 Manrope,sans-serif;gap:17px;box-shadow:inset 0 0 14px #15294130;transition:background .2s,box-shadow .2s}
.home .button:hover{color:#fff0d1;background:#22314a;border-color:#ffdfaa;box-shadow:0 0 20px #e5ba6c18}
.home .button.primary{background:linear-gradient(115deg,#fce4ae 0%,#e9c083 62%,#cda160);border-color:#f3d397;color:#141822;box-shadow:inset 0 1px #fff7d6,0 5px 24px #d9a87016}
.home .button.primary:hover{background:linear-gradient(115deg,#ffedc4,#f0d09a 62%,#dfb278)}
.home .button.small{padding:7px 19px;min-height:33px;font-size:10px}
.home .header-actions .join-link{display:none}
.home .glam-hero{height:460px;position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 36% 28%,#4e33503d,transparent 40%),linear-gradient(110deg,#061523,#070d1a 38%,#241b2a);border-bottom:1px solid #355271}
.home .glam-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0,transparent 88px,#88699808 90px,transparent 93px),linear-gradient(115deg,transparent 28%,#a65c941a 36%,transparent 44%)}
.home .glam-intro{position:relative;z-index:2;max-width:500px;width:34%;padding-top:65px}
.home .glam-intro .eyebrow{font:500 8px/1.5 Manrope,sans-serif;letter-spacing:3.3px;color:#b2c1d6;margin-bottom:20px;text-transform:uppercase}
.home .glam-intro h1{font:500 clamp(33px,3.1vw,56px)/1.06 var(--serif);letter-spacing:-1.5px;margin:0 0 22px;font-variant:small-caps;white-space:nowrap;text-shadow:0 2px 18px #02050cb0}
.home .gold{text-shadow:none;color:#e7bf7b;background:linear-gradient(115deg,#ffe8b5 5%,#d5a764 54%,#f7d99a 94%);background-clip:text;-webkit-text-fill-color:transparent}
.home .glam-intro>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#b9c6d7;max-width:300px;margin:0}
.home .glam-intro .actions{gap:13px;margin-top:24px;flex-wrap:nowrap}
.home .glam-signature{margin-top:28px;display:flex;gap:12px;align-items:center;color:#92a7bf;font:500 8px Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase}
.home .glam-signature:before{content:'';height:1px;width:32px;background:linear-gradient(90deg,#edcb92,#edcb9200)}
.home .hero-panels{position:absolute;top:0;bottom:0;left:38%;right:-70px;display:grid;grid-template-columns:1.12fr 1fr 1fr 1fr;gap:7px;transform:skewX(-15deg);transform-origin:top left}
.home .hero-panel{position:relative;display:block;overflow:hidden;isolation:isolate;background:#152336;border:1px solid #71869f;box-shadow:0 0 0 3px #020b1799}
.home .hero-panel:first-child{border-left:2px solid #f8d7a0;box-shadow:-5px 0 9px #f2b86d8c,-14px 0 25px #d2608a66,0 0 0 3px #071020}
.home .hero-panel:nth-child(2){border-left-color:#a1d4ff;box-shadow:-2px 0 15px #68b2f855}
.home .hero-panel:nth-child(3){border-left-color:#d7a7e6}
.home .hero-panel .panel-image{position:absolute;inset:0 -68px;transform:skewX(15deg);overflow:hidden}
.home .panel-image img{height:100%;width:100%;object-fit:cover;object-position:50% 4%;transform:scale(var(--panel-crop,1));transform-origin:50% 10%;filter:saturate(.98);transition:transform .7s ease}
.home .hero-panel:hover img{transform:scale(calc(var(--panel-crop,1) + .03))}
.home .hero-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03101bf7 0%,#03101bc7 12%,#03101b08 50%,transparent 80%);pointer-events:none}
.home .panel-caption{position:absolute;z-index:1;bottom:30px;left:26px;right:8px;transform:skewX(15deg);transform-origin:bottom left;color:#fff7ea}
.home .panel-caption strong{display:block;font:500 26px/1.16 var(--serif);letter-spacing:-.5px;text-shadow:0 1px 8px #0008}
.home .panel-caption span{display:block;margin-top:7px;font-size:9px;line-height:1.6;color:#c9d2df;max-width:165px}
.home .section{padding:0 0 15px;margin:0;position:relative}
.home .section-head{isolation:isolate;position:relative;min-height:103px;margin:0 0 14px;padding:16px 13px;align-items:center;gap:20px}
.home .section-head:before{content:'';position:absolute;z-index:-2;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);top:0;bottom:0;background-image:linear-gradient(90deg,#061320 0%,#0a182a 30%,#102039a8 43%,#12192745 65%,#061320 90%),var(--band-image);background-size:cover,var(--band-w) auto;background-repeat:no-repeat;background-position:center,var(--band-position,75% 11%);border-block:1px solid #344e6b;box-shadow:inset 0 1px #efd4a110}
.home .section-head:after{content:'';position:absolute;z-index:-1;left:calc((100% - 100vw)/2);width:38%;top:0;bottom:0;background:repeating-linear-gradient(42deg,transparent 0,transparent 24px,#b7a2e410 25px,transparent 27px,transparent 40px),linear-gradient(45deg,#8068af14,transparent);pointer-events:none}
.home .section-head h2{font:500 43px/1.16 var(--serif);letter-spacing:-1px;margin:0;text-shadow:0 2px 12px #010611}
.home .section-head h2 em{font-weight:500;font-style:italic}
.home .section-head .section-kicker{font:500 8px Manrope,sans-serif;letter-spacing:3.1px;text-transform:uppercase;display:block;color:#c7d1e2;margin-top:9px}
.home .section-head .text-link{font:500 9px/1.5 Manrope,sans-serif;display:inline-flex;align-items:center;gap:18px;border:1px solid #e6c38c;border-radius:5px;background:#051423c9;padding:8px 15px;color:#f2d4a2;white-space:nowrap;box-shadow:inset 0 0 12px #19335530}
.home .section-head .text-link:hover{background:#152c41}
.home .text-link .icon{width:15px;height:15px}
.home .card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;padding:0 16px}
.home .card{transform:skewX(-10deg);transform-origin:center;isolation:isolate}
.home .portrait{aspect-ratio:4/4.6;border-radius:0;border:1px solid #718199;background:#182339;box-shadow:0 3px 12px #0005;overflow:hidden}
.home .portrait img{height:100%;width:calc(100% + 64px);max-width:none;margin-left:-32px;object-position:50% 3%;transform:skewX(10deg) scale(var(--crop,1.55));transform-origin:50% 9%;transition:transform .6s,filter .6s;filter:saturate(.92)}
.home .portrait:hover img{transform:skewX(10deg) scale(calc(var(--crop,1.55) + .035));filter:saturate(1.06)}
.home .portrait:after{inset:0;background:linear-gradient(0deg,#020d1af0,#04142690 24%,transparent 60%);pointer-events:none}
.home .card-caption{left:14px;right:9px;bottom:15px;transform:skewX(10deg);transform-origin:bottom left}
.home .card-caption strong{font:500 20px/1.2 var(--serif);letter-spacing:-.4px;white-space:nowrap;text-shadow:0 1px 7px #0009}
.home .card-caption .sub{display:flex;align-items:center;gap:6px;font:400 8px/1.6 Manrope,sans-serif;color:#c1cddd;margin-top:7px}
.home .card-caption .sub .icon{width:11px;height:11px;flex:none}
.home .credit{transform:skewX(10deg);font:400 8px/1.5 Manrope,sans-serif;color:#afc0d2;margin:7px 0 0 4px}
.home .credit a{color:#e5c99c}
.home .latest .credit{display:none}
.home .card .favorite{top:auto;bottom:9px;right:8px;z-index:2;font-size:0;border:0;border-radius:0;background:none;width:30px;height:30px;padding:8px;color:#e6c48c;transform:skewX(10deg)}
.home .card .favorite:before{content:'';display:block;width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.4 4.6a5.5 5.5 0 0 0-7.8 0L12 5.3l-.6-.7a5.5 5.5 0 0 0-7.8 7.8L12 21l8.4-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.home .card .favorite:hover{color:#fff3d1}
.home .card .favorite[aria-pressed=true]{color:#ffcb91;background:#a9784533}
.home .card:has(>.credit) .favorite{bottom:29px}
.home .world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 20px}
.home .world-card{height:190px;position:relative;display:block;border-radius:0;border:1px solid #697b91;transform:skewX(-10deg);background:#10213a;overflow:hidden;isolation:isolate}
.home .world-card img{position:absolute;height:100%;width:calc(100% + 90px);margin-left:-45px;object-position:50% 8%;transform:skewX(10deg) scale(1.22);transform-origin:center 20%;filter:saturate(.86);transition:transform .6s}
.home .world-card:hover img{transform:skewX(10deg) scale(1.26)}
.home .world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031321f5,transparent 80%),linear-gradient(90deg,#191b3355,transparent)}
.home .world-card>div{position:absolute;z-index:1;inset:auto 16px 15px 18px;padding:0;transform:skewX(10deg);transform-origin:bottom left;display:block}
.home .world-card .eyebrow{display:none}
.home .world-card h3{font:500 24px/1.2 var(--serif);margin:0 0 5px;color:#fff8f1;letter-spacing:-.5px}
.home .world-card p{font-size:9px;color:#c0cddb;margin:0}
.home .world-card .text-link{position:absolute;right:0;bottom:5px;color:#e6c48f;font-size:0}
.home .site-footer{border-top:1px solid #314962;padding:30px 0;margin-top:5px;background:linear-gradient(100deg,#081829,#020b16 60%)}
.home .footer-top{gap:30px}
.home .footer-top .brand{font-size:25px}
.home .footer-top .brand-symbol{width:32px;height:29px}
.home .footer-links{font-size:9px;gap:24px;color:#b9c7d9}
.home .footer-bottom{margin-top:22px;padding-top:19px;border-top:1px solid #33516e40;font-size:8px;color:#899db4}
.home .footer-bottom p{font-size:8px;color:#94a6bc}
.home dialog{background:#0a192c;border-color:#718092;color:#edf1f6;font-family:Manrope,sans-serif}
.home dialog h2{font-family:var(--serif);color:#f0d8ae}
.home .toast{background:#162a41;border-color:#c4a36f;color:#f6dcb6}
@media(min-width:1700px){.home .glam-hero{height:500px}.home .glam-intro{padding-top:80px}.home .hero-panels{left:40%;right:-50px}.home .panel-caption strong{font-size:30px}.home .panel-caption span{font-size:11px}.home .section-head{min-height:111px}.home .section-head h2{font-size:49px}.home .card-caption strong{font-size:24px}.home .card-caption .sub{font-size:10px}.home .glam-intro>p:not(.eyebrow){font-size:14px}}
@media(max-width:1200px){.home .wrap{width:calc(100% - 60px)}.home .header-inner{gap:20px;min-height:68px}.home .brand{font-size:26px;gap:10px}.home .brand-symbol{width:33px}.home .main-nav{gap:17px;font-size:10px}.home .header-actions{margin-left:0;gap:7px}.home .glam-hero{height:415px}.home .glam-intro{padding-top:55px}.home .glam-intro h1{font-size:35px;letter-spacing:-.9px}.home .glam-intro .eyebrow{font-size:7px;letter-spacing:2.3px}.home .glam-intro>p:not(.eyebrow){font-size:11px;max-width:250px}.home .glam-intro .actions{gap:10px}.home .glam-intro .button{font-size:9px;padding:9px 13px;gap:10px;min-height:37px}.home .hero-panels{left:41%}.home .panel-caption{left:18px;bottom:24px}.home .panel-caption strong{font-size:21px}.home .panel-caption span{font-size:8px}.home .card-grid{gap:12px;padding:0 13px}.home .card-caption strong{font-size:17px}.home .card-caption{left:11px;bottom:12px}.home .card-caption .sub{font-size:7px}.home .section-head{min-height:90px;padding:12px 7px}.home .section-head h2{font-size:35px}.home .section-head .section-kicker{font-size:7px;letter-spacing:2.5px}.home .world-card{height:160px}.home .footer-links{gap:17px}}
@media(max-width:1000px){.home .main-nav{display:none;position:absolute;top:68px;left:20px;right:20px;background:#061526f5;border:1px solid #6c6e79;padding:23px;gap:24px;flex-wrap:wrap;font-size:12px}.home .main-nav.open{display:flex}.home .header-actions{margin-left:auto}.home .menu-toggle{display:grid}.home .glam-hero{height:410px}.home .glam-intro{width:40%}.home .hero-panels{left:46%;right:-140px;grid-template-columns:1.1fr 1fr 1fr 1fr}.home .panel-caption strong{font-size:19px}.home .panel-caption span{max-width:100px}.home .hero-panel:last-child{display:none}.home .hero-panels{grid-template-columns:repeat(3,1fr)}.home .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 21px;padding:0 20px}.home .portrait{aspect-ratio:4/4.4}.home .card-caption strong{font-size:23px}.home .card-caption .sub{font-size:9px}.home .section{padding-bottom:20px}.home .world-grid{gap:15px;padding:0 15px}.home .world-card h3{font-size:20px}.home .world-card p{font-size:8px}.home .footer-top{align-items:start}.home .footer-links{justify-content:end;flex-wrap:wrap;max-width:400px}}
@media(max-width:600px){.home .wrap{width:calc(100% - 34px)}.home .header-inner{min-height:66px;gap:8px}.home .brand{font-size:22px;gap:8px;letter-spacing:-.7px}.home .brand-symbol{width:28px;height:27px}.home .header-actions{gap:1px}.home .site-header .header-actions .button{min-height:29px;padding:5px 10px;font-size:9px}.home .header-actions .icon-button{padding:5px;min-width:27px}.home .header-actions .icon{width:17px}.home .glam-hero{height:642px}.home .glam-intro{width:100%;max-width:none;padding-top:31px}.home .glam-intro .eyebrow{font-size:7px;letter-spacing:2.7px;margin-bottom:12px}.home .glam-intro h1{font-size:36px;line-height:1.12;letter-spacing:-1px;margin-bottom:13px}.home .glam-intro>p:not(.eyebrow){font-size:11px;max-width:100%}.home .glam-intro .actions{margin-top:18px;gap:12px}.home .glam-intro .button{font-size:10px;min-height:38px;padding:9px 16px}.home .glam-signature{display:none}.home .hero-panels{top:292px;bottom:14px;left:65px;right:-60px;transform:skewX(-10deg);gap:5px;grid-template-columns:repeat(4,1fr)}.home .hero-panel:last-child{display:block}.home .hero-panel .panel-image{inset:0 -46px;transform:skewX(10deg)}.home .panel-image img{transform:scale(1);object-position:50% 0%}.home .panel-caption{transform:skewX(10deg);bottom:20px;left:12px;right:4px}.home .panel-caption strong{font-size:15px;line-height:1.2}.home .panel-caption span{display:none}.home .hero-panel:first-child{box-shadow:-3px 0 9px #f2b86d8c,-8px 0 15px #d2608a66}.home .section-head{min-height:94px;padding:13px 0;gap:8px;margin-bottom:13px}.home .section-head h2{font-size:27px;letter-spacing:-.8px}.home .section-head .section-kicker{font-size:6px;letter-spacing:1.6px;margin-top:8px;max-width:215px;line-height:1.6}.home .section-head .text-link{font-size:7px;gap:8px;padding:6px 8px;min-height:30px}.home .section-head .text-link .icon{width:12px;height:12px}.home .section-head:before{background-image:linear-gradient(90deg,#061320ee 0%,#0a182aaa 35%,#061320cc 100%),var(--band-image);background-size:cover,var(--band-w) auto;background-position:center,var(--band-position,75% 11%)}.home .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:0 12px}.home .portrait{aspect-ratio:4/4.7}.home .card{transform:skewX(-7deg)}.home .portrait img{transform:skewX(7deg) scale(var(--crop,1.55));width:calc(100% + 48px);margin-left:-24px}.home .portrait:hover img{transform:skewX(7deg) scale(calc(var(--crop,1.55) + .035))}.home .card-caption{left:11px;bottom:12px;transform:skewX(7deg)}.home .card-caption strong{font-size:18px}.home .card-caption .sub{font-size:7px;gap:5px}.home .card .favorite{transform:skewX(7deg);right:2px;bottom:7px;padding:8px}.home .card .favorite:before{width:12px;height:12px}.home .credit{font-size:7px;transform:skewX(7deg)}.home .world-grid{grid-template-columns:1fr;padding:0 13px;gap:12px}.home .world-card{height:147px;transform:skewX(-7deg)}.home .world-card img{transform:skewX(7deg) scale(1.1);object-position:50% 9%}.home .world-card>div{transform:skewX(7deg)}.home .world-card h3{font-size:25px}.home .world-card p{font-size:9px}.home .site-footer{padding:26px 0}.home .footer-top{flex-direction:column;gap:24px}.home .footer-top .brand{font-size:24px}.home .footer-links{justify-content:start;gap:16px 22px;font-size:9px}.home .footer-bottom{flex-direction:column;gap:13px;line-height:1.8;margin-top:22px}.home .footer-bottom p{font-size:8px}}
@media(max-width:370px){.home .brand{font-size:20px}.home .brand-symbol{width:24px}.home .header-actions .button{display:none}.home .glam-intro h1{font-size:32px}.home .section-head h2{font-size:24px}.home .section-head .text-link{font-size:6px;gap:5px}.home .card-caption strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.home *{transition:none!important}}

/* Original Infinite Beauty cover wording, with readable display proportions. */
.home .glam-intro h1{font-variant:normal;font-size:clamp(68px,6.8vw,110px);line-height:.94;letter-spacing:-3px;margin-bottom:22px}.home .glam-intro{padding-top:48px}.home .glam-intro .eyebrow{margin-bottom:18px}.home .glam-intro .actions{margin-top:24px}
@media(min-width:1700px){.home .glam-intro{padding-top:60px}}
@media(max-width:1200px){.home .glam-intro h1{font-size:76px}.home .glam-intro{padding-top:44px}}
@media(max-width:600px){.home .glam-hero{height:696px}.home .glam-intro{padding-top:28px}.home .glam-intro h1{font-size:68px;line-height:.95;letter-spacing:-2px;margin-bottom:17px}.home .glam-intro .eyebrow{margin-bottom:17px}.home .glam-intro .actions{margin-top:17px}.home .hero-panels{top:354px}.home .section-head h2{font-size:25px}}
.home .section-head{--band-w:60vw}@media(max-width:600px){.home .section-head{--band-w:100vw}}
