/* PondLife 7.0 Phase 1: layout and visual framework, without backend changes */
:root{--pl-cream:#fff9f2;--pl-ink:#281442;--pl-purple:#58236e;--pl-gold:#e99b4e;--pl-rose:#f3e2f0;--pl-border:#ebd9e4}
html{scroll-behavior:smooth}body{background:var(--pl-cream);color:var(--pl-ink)}
.pl-top{position:sticky;top:0;z-index:999;background:rgba(255,249,245,.97);color:#281442;border-bottom:1px solid #ead6e5;box-shadow:0 3px 16px #3b16500b;backdrop-filter:blur(10px)}
.pl-top-inner{min-height:69px;gap:20px}.pl-logo{font-size:clamp(25px,3vw,38px);font-style:italic;color:#32134f;letter-spacing:-1.5px}.pl-logo span{font-size:.5em;color:#a06bad;vertical-align:top}.pl-menu{flex-wrap:nowrap;gap:clamp(8px,1.7vw,25px);justify-content:center}.pl-menu a{color:#29164e;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:12px 9px;border-radius:12px;white-space:nowrap}.pl-menu a:hover,.pl-menu a.is-active{color:#542476;background:#f2e2f2}.pl-menu a.is-active:after{content:'◆';font-size:8px;display:block;text-align:center;line-height:0;transform:translateY(12px)}
.pl-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap;font-size:12px}.pl-top-actions a{text-decoration:none}.pl-search{font-size:30px;line-height:1}.pl-create,.pl-account{background:linear-gradient(135deg,#59246f,#260f42);color:#fff!important;padding:12px 16px;border-radius:12px;box-shadow:0 4px 10px #55245d30}.pl-subnav{position:relative;z-index:90;background:#fff9f7;border-bottom:1px solid #eedee6}.pl-subnav-inner{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto;scrollbar-width:thin}.pl-subnav-heading{font-family:'DM Serif Display',serif;white-space:nowrap;font-size:15px;border-right:1px solid #dec5df;padding-right:24px}.pl-subnav a{font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;padding:17px 3px 14px;border-bottom:3px solid transparent}.pl-subnav a:hover,.pl-subnav a.is-active{color:#612978;border-bottom-color:#7c3596}
#main-content{min-height:65vh}#main-content>main{display:block}body:has(.pl-r2) .pl-r2,body:has(.pl-r3) .pl-r3{color:#281442}section{scroll-margin-top:125px}
.pl-r2 h1,.pl-r2 h2,.pl-r3 h1,.pl-r3 h2,.pl-hero h1{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.02em}button,a,input,select,textarea{font-family:inherit}button,a{transition:background-color .18s,color .18s,box-shadow .18s}
.pl-footer{background:linear-gradient(180deg,#fff8f2,#f7e8ed);color:#2e194d;text-align:center;border-top:1px solid #f2dce6;padding:36px 0 48px}.pl-footer strong{font-family:'DM Serif Display',serif;font-size:31px;font-style:italic}.pl-footer a{color:#5d2679}
@media(max-width:1100px){.pl-top-inner{flex-wrap:wrap;padding:10px 0}.pl-menu{order:3;width:100%;justify-content:center;overflow-x:auto}.pl-top-actions{margin-left:auto}.pl-subnav-inner{justify-content:flex-start;gap:24px}}
@media(max-width:720px){.pl-top-inner{min-height:65px}.pl-menu-button{display:block!important;margin-left:auto;border:1px solid #d9c3d7;border-radius:8px;padding:9px 12px;background:#fff5fa;color:#37154b}.pl-menu{display:none;order:4;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:65vh;overflow-y:auto}.pl-menu.is-open{display:flex}.pl-menu a{padding:12px 15px}.pl-top-actions{margin-left:0}.pl-login,.pl-search{display:none}.pl-create{padding:9px 11px}.pl-subnav-inner{min-height:45px}.pl-subnav-heading{display:none}.pl-subnav a{font-size:10px}.pl-r2-shell,.pl-wrap{width:min(100% - 26px,1180px)}}
