/* Net Love: a more expressive editorial direction. */
:root{--wine:#b82d59;--ink:#321a2e;--muted:#766374;--paper:#fffafa;--line:#eedde5}
body{background:var(--paper)}header{background:#fffafaf5;border-bottom:0}.nav{height:88px}.logo{font-size:43px}.logo i{color:#e74477}.archive{background:#f8e5ed;border:1px solid #efcad9;border-radius:40px;padding:12px 18px;color:#842445}nav a{font-weight:600}
.hero{position:relative;isolation:isolate;min-height:620px;padding:64px 56px;gap:45px;margin:12px -24px 0;border-radius:26px;overflow:hidden;background:#321834;color:#fff;grid-template-columns:1.15fr 1fr;box-shadow:0 20px 60px #71314a1a}
.hero:before{content:'';position:absolute;z-index:-2;inset:0;background:url('sea.jpg') center 53%/cover;transform:scale(1.04);animation:hero-pan 1.8s ease-out both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2c143ef2 0%,#391d4dcc 42%,#381c4540 100%)}
.hero-copy{position:relative;z-index:2;animation:rise .85s ease-out both}.hero .eyebrow{color:#ffcbdc;letter-spacing:2.7px}.hero .eyebrow>span{background:#ff9dbe}.hero h1{font-size:clamp(45px,4.8vw,68px);letter-spacing:-2px;line-height:1.15}.hero h1 em{color:#ffc4d9}.hero .intro{color:#f7e6f0;font-size:17px}.hero .button{background:#ee5485;border-radius:40px;padding:17px 25px;box-shadow:0 8px 28px #10082233;font-weight:600}.hero .button:hover{background:#ff76a1;transform:translateY(-3px)}.hero .since{color:#e4c9dc;font-size:13px}
.hero-art{height:430px;border-radius:180px 180px 16px 16px;border:8px solid #fff9ed;box-shadow:0 20px 55px #1e102a66;transform:rotate(4deg);overflow:visible;animation:photo-in 1s ease-out both}.hero-art img{border-radius:172px 172px 8px 8px;object-position:center}.hero-art .image-placeholder{border-radius:172px 172px 8px 8px;background:linear-gradient(transparent 40%,#341524e6)}.image-caption{bottom:25px;left:26px;right:20px;transform:rotate(-4deg)}.image-caption p{font-size:29px}.image-caption>span{font-size:11px}.hero-seal{position:absolute;top:42px;right:-32px;background:#f8d883;color:#623820;width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);box-shadow:0 5px 20px #34152430;font-size:11px;letter-spacing:1px;line-height:1.6}.hero-seal b{font-size:27px;font-family:'Playfair Display',serif;font-style:italic;line-height:1.25}
.ribbon{display:flex;justify-content:center;align-items:center;gap:38px;padding:26px 0;color:#994564;font-size:12px;letter-spacing:2.5px;border-bottom:1px solid var(--line);text-transform:uppercase}.ribbon i{font-style:normal;color:#db7299;font-size:18px}
.universe{border:0;padding:48px 0 65px}.section-heading h2{font-size:36px}.themes{gap:18px}.themes>a{min-height:285px;border:0;padding:24px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;border-radius:18px;isolation:isolate;color:white;background:#4a2141;box-shadow:0 10px 28px #4f244016;transition:transform .3s,box-shadow .3s}.themes>a:before{content:'';position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transition:transform .5s}.themes>a:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#291322ed 0%,#29132230 80%)}.themes>a:nth-child(1):before{background-image:url('flowers.jpg')}.themes>a:nth-child(2):before{background-image:url('sea.jpg');background-position:30% center}.themes>a:nth-child(3):before{background-image:url('vinyl.jpg')}.themes>a:nth-child(4):before{background-image:url('sea.jpg');background-position:90% top;filter:hue-rotate(28deg)}.themes>a:nth-child(2):after{background:linear-gradient(0deg,#173d45f5,#173d4510)}.themes>a:nth-child(4):after{background:linear-gradient(0deg,#3e2452f5,#542a6810)}.themes>a:hover{transform:translateY(-7px);box-shadow:0 18px 35px #4f24402e}.themes>a:hover:before{transform:scale(1.08)}.themes h3{font-size:24px}.themes p{font-size:14px;color:#faeef4;max-width:210px}.theme-icon{position:absolute;top:20px;left:20px;font-size:23px;width:42px;height:42px;border:1px solid #fff5;background:#ffffff20;backdrop-filter:blur(8px);border-radius:50%;color:white;display:grid;place-items:center}.arrow{top:26px;right:24px;color:white;font-size:22px}
.reading{padding-bottom:65px}.feature{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#802a4c;color:white;min-height:390px;box-shadow:0 12px 40px #6c324921}.feature:before{content:'';position:absolute;z-index:-2;inset:0;background:url('flowers.jpg') right center/cover;transform:scale(1.02)}.feature:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#632441f2,#632441a8 60%,#63244122)}.feature .eyebrow{color:#ffd8e6}.feature h3{font-size:48px}.feature em{color:#ffd496}.feature p{color:#fff0f6;font-size:15px}.feature .read{color:white;border-color:#fff5}.reading-list>a{padding:28px 14px;border-radius:12px;transition:background .2s,transform .2s}.reading-list>a:hover{background:#f9eaf0;transform:translateX(4px)}.number{color:#c3577f;font-size:32px}.reading-list .eyebrow{font-size:11px}.reading-list h3{font-size:24px}
.quote{position:relative;border:0;border-radius:20px;padding:32px 35px 40px;background:#f8e4ed;overflow:hidden}.quote:before,.quote:after{content:'✦';position:absolute;color:#d794af;font-size:40px;top:45%;left:5%;transform:rotate(15deg)}.quote:after{left:auto;right:5%;font-size:25px}.quote blockquote{font-size:29px;color:#76304e}.quote p{color:#8b4661;font-size:11px}.quote-mark{color:#c94676}
.music{position:relative;isolation:isolate;margin:65px -24px 55px;padding:52px 48px;border-radius:24px;overflow:hidden;background:#211925;color:white;gap:45px;min-height:360px}.music:before{content:'';position:absolute;inset:0;z-index:-2;background:url('vinyl.jpg') center 62%/cover}.music:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211925f5 15%,#211925c7 55%,#211925b5)}.music .eyebrow{color:#f5be8b}.music h2{font-size:41px}.music h2 em{color:#ffd094}.music>div>p:last-child{color:#e7d5e2;font-size:16px}.music-links a{background:#ffffff12;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:14px;transition:background .2s,transform .2s}.music-links a:hover{background:#ffffff24;transform:translateX(4px)}.music-links a>span{background:#e5ad6830;color:#ffd094}.music-links p{color:#e4d0dc;font-size:14px}.music-links h3{font-size:24px}.music-links b{color:#ffc993}
.more{border-top:0}.pills a{font-size:14px;background:white;transition:background .2s,transform .2s}.pills a:nth-child(3n+1){background:#f7dfe9;border-color:#f0cada}.pills a:nth-child(3n+2){background:#e8ecfa;border-color:#dce2f6}.pills a:nth-child(3n){background:#f9eed8;border-color:#eee1c1}.pills a:hover{transform:translateY(-3px)}footer{background:#321c30;color:#fff;border:0}.footer-top .logo span,.footer-top .logo i{color:#f59cbd}.footer-top p,.footer-bottom{color:#ddc4d6}.footer-bottom{border-color:#ffffff20;line-height:1.8}.footer-top{padding-top:38px;padding-bottom:32px}.credits{font-size:11px}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:0;transform:rotate(0deg) translateY(30px)}to{opacity:1;transform:rotate(4deg) translateY(0)}}@keyframes hero-pan{from{transform:scale(1.1)}to{transform:scale(1.04)}}
@media(max-width:1100px){.hero{padding:48px 36px;gap:25px}.hero h1{font-size:48px}.hero-art{height:400px}.hero-seal{right:-18px;width:90px;height:90px}.hero-seal b{font-size:23px}.themes{grid-template-columns:repeat(2,1fr)}.themes>a{min-height:245px}.hero-art .image-caption p{font-size:25px}.music{padding:38px 32px}.music h2{font-size:34px}.ribbon{gap:24px;font-size:11px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav{height:76px}.nav .logo{font-size:34px}.archive{font-size:10px;padding:9px 12px}.hero{margin:0 -8px;padding:36px 24px 40px;border-radius:20px;grid-template-columns:1fr;gap:32px}.hero h1{font-size:44px;line-height:1.15;letter-spacing:-1.8px}.hero .intro{font-size:16px}.hero .intro br{display:none}.hero:after{background:linear-gradient(180deg,#291332ee 5%,#361540ad 70%,#36154070)}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-art{width:86%;height:310px;margin:0 auto;border-width:6px;border-radius:135px 135px 12px 12px}.hero-art img,.hero-art .image-placeholder{border-radius:128px 128px 6px 6px}.hero-art .image-caption{left:18px;bottom:18px}.hero-art .image-caption p{font-size:23px}.hero-art .image-caption>span{font-size:9px}.hero-seal{top:18px;right:-24px;width:85px;height:85px;font-size:9px}.ribbon{padding:22px 2px;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:1px}.ribbon i{font-size:13px}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.universe{padding-top:35px}.section-heading h2{font-size:29px}.themes{gap:12px}.themes>a{min-height:250px;padding:17px}.themes h3{font-size:22px;line-height:1.2}.themes p{font-size:13px;line-height:1.6}.theme-icon{left:16px;top:16px}.arrow{right:17px;top:24px}.editorial{gap:18px}.feature h3{font-size:43px}.quote{padding:28px 20px 32px}.quote blockquote{font-size:24px}.quote:before,.quote:after{display:none}.music{margin:40px -8px;padding:32px 24px;border-radius:20px;grid-template-columns:1fr;gap:22px}.music h2{font-size:33px}.music-links h3{font-size:21px}.music-links a{padding:17px 14px;gap:12px}.music-links a>span{width:40px;height:40px;flex-shrink:0}.music>div>p:last-child{font-size:15px}.music>div>p:last-child br{display:none}.music-links p{font-size:13px}.reading-list h3{font-size:22px}.footer-bottom{font-size:12px}.more{padding-top:0}.pills{gap:8px}.pills a{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Restored original NetLove identity. */
header{background:#fff}.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.logo img{display:block;width:220px;height:auto}.nav{height:100px}.footer-top .logo{background:white;padding:10px 14px;border-radius:14px}.footer-top .logo img{width:180px}.mascot-welcome{display:flex;align-items:center;gap:16px;margin-top:30px;width:fit-content;padding:10px 23px 10px 12px;background:#fff8f0;border:1px solid #ffe0e7;border-radius:20px;color:#56253f;box-shadow:0 12px 30px #150d2526}.mascot-welcome img{display:block;width:77px;height:98px;object-fit:contain;align-self:end;margin-top:-21px;filter:drop-shadow(0 4px 2px #4f233016)}.mascot-welcome span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:700;color:#b52b56;margin-bottom:5px}.mascot-welcome p{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.3;margin:0 0 4px}.mascot-welcome small{font-size:11px;color:#806274}.hero{padding-top:48px;padding-bottom:48px}
@media(max-width:850px) and (min-width:651px){nav{gap:18px;font-size:12px}.logo img{width:180px}.nav{gap:18px}.archive{font-size:10px}.mascot-welcome{gap:10px;padding-right:12px}.mascot-welcome p{font-size:20px}}
@media(max-width:650px){.nav{height:82px}.logo img{width:171px}.footer-top .logo img{width:160px}.mascot-welcome{margin-top:28px;gap:12px;padding:10px 14px 10px 9px;width:100%}.mascot-welcome img{width:65px;height:87px}.mascot-welcome p{font-size:21px}.mascot-welcome span{font-size:8px;letter-spacing:1px}.mascot-welcome small{font-size:10px}.hero{padding-top:32px;padding-bottom:35px}}
.mascot-welcome{background:#fff}.mascot-welcome img{filter:none;margin-top:0;width:82px;height:105px}.mascot-welcome{padding-top:2px;padding-bottom:2px}@media(max-width:650px){.mascot-welcome img{width:72px;height:94px}}
