body.eff-pgchapters{margin:0;background:#FFF4F5}.pgc{background:#FFF4F5;color:#23121A;overflow-x:hidden;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif}.pgc a{color:#9D1B2B}.pgc :focus-visible{outline:3px solid #EE80A7;outline-offset:3px}.pgc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,48px);background:#fff;border-bottom:1px solid #f6d3da;position:sticky;top:0;z-index:5;flex-wrap:wrap}.pgc-brand img{height:48px;width:auto;display:block}.pgc-top nav{display:flex;gap:18px;flex-wrap:wrap}.pgc-top nav a{text-decoration:none;font-weight:600;font-size:14.5px}.pgc-hero{background:radial-gradient(ellipse 70% 60% at 50% 30%,#7A1426 0,#4E0011 55%,#1C0307 100%);color:#FFEDF0;text-align:center;padding:clamp(56px,10vw,110px) 16px clamp(48px,8vw,90px)}.pgc-k{margin:0 0 12px;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#FDBEC8}.pgc-hero h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(40px,8vw,88px);line-height:1.02;letter-spacing:-.02em}.pgc-hero h1 em{color:#EE80A7;font-style:italic}.pgc-lede{max-width:640px;margin:18px auto 0;font-size:clamp(16px,2.2vw,19px);line-height:1.55;color:#FFDDE3}.pgc-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:36px auto 0;text-align:left}.pgc-door{position:relative;display:block;padding:20px 44px 20px 20px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(253,190,200,.35);color:#FFEDF0!important;text-decoration:none;transition:transform .2s,background .2s}.pgc-door:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)}.pgc-door.gold{background:#EE80A7;color:#4E0011!important;border-color:#EE80A7}.pgc-door b{display:block;font-size:19px;margin-bottom:4px}.pgc-door span{font-size:14px;opacity:.9}.pgc-door i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px}.pgc-sec{padding:clamp(44px,7vw,80px) clamp(16px,4vw,48px);max-width:1080px;margin:0 auto;box-sizing:border-box;scroll-margin-top:70px}.pgc-sec h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,5vw,46px);color:#640A1B;letter-spacing:-.01em}.pgc-sub{margin:10px 0 24px;font-size:17px;line-height:1.55;color:#5A3442;max-width:680px}.pgc-search{width:100%;max-width:420px;box-sizing:border-box;padding:12px 16px;border-radius:999px;border:1px solid #e9b3be;font:inherit;margin-bottom:18px;background:#fff}.pgc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pgc-list a{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:20px;border-radius:18px;background:#fff;border:1px solid #f6d3da;text-decoration:none;color:#23121A!important;box-shadow:0 8px 24px rgba(100,10,27,.06);transition:transform .2s,box-shadow .2s}.pgc-list a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(100,10,27,.12)}.pgc-tag{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#FDBEC8;color:#640A1B}.pgc-list b{font-size:18px;color:#640A1B}.pgc-line,.pgc-where{font-size:14px;color:#6B4855}.pgc-go{margin-top:auto;padding-top:8px;font-weight:700;color:#9D1B2B;font-size:14.5px}.pgc-empty{padding:20px;border-radius:16px;background:#fff;border:1px dashed #e9b3be}.pgc-none{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:22px;padding:20px;border-radius:18px;background:#FDE7EB}.pgc-none b{display:block;color:#640A1B;font-size:17px}.pgc-none span{font-size:14.5px;color:#5A3442}.pgc-row{display:flex;gap:10px;flex-wrap:wrap}.pgc-row.center{justify-content:center;margin-top:28px}.pgc-btn{display:inline-block;padding:12px 20px;border-radius:999px;background:#9D1B2B;color:#fff!important;font-weight:700;text-decoration:none;font-size:15px}.pgc-btn.ghost{background:transparent;color:#9D1B2B!important;border:1.5px solid #9d1b2b}.pgc-btn.rose{background:transparent;color:#FFEDF0!important;border:1.5px solid #ee80a7}.pgc-btn.rose.solid{background:#EE80A7;color:#4E0011!important}.pgc-sec.dark{max-width:none;background:#4E0011;color:#FFEDF0}.pgc-sec.dark>*{max-width:1000px;margin-left:auto;margin-right:auto}.pgc-sec.dark h2{color:#fff}.pgc-sec.dark .pgc-sub{color:#FFDDE3}.pgc-sec.dark a:not(.pgc-btn){color:#EE80A7}.pgc-road{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pgc-road li{padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(238,128,167,.3);display:flex;flex-direction:column;gap:6px}.pgc-road span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#EE80A7;color:#4E0011;font-weight:800}.pgc-road b{font-size:16px}.pgc-road em{font-style:normal;font-size:14px;line-height:1.45;color:#FFDDE3}.pgc-note{text-align:center;font-size:14.5px;color:#FFDDE3;margin-top:22px;line-height:1.55}.pgc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pgc-grid a{display:block;padding:18px;border-radius:16px;background:#fff;border:1px solid #f6d3da;text-decoration:none;color:#23121A!important}.pgc-grid a:hover{border-color:#EE80A7}.pgc-grid b{display:block;color:#9D1B2B;margin-bottom:4px}.pgc-grid span{font-size:14px;color:#5A3442;line-height:1.45}.pgc-sec.soft{max-width:none;background:#FDE7EB}.pgc-sec.soft>*{max-width:1080px;margin-left:auto;margin-right:auto}.pgc-sec.soft h2{margin-bottom:20px}.pgc-foot{background:#1C0307;color:#FFDDE3;text-align:center;padding:48px 16px}.pgc-foot p{font-family:Fraunces,Georgia,serif;font-size:20px;max-width:640px;margin:0 auto 18px}.pgc-foot a{color:#EE80A7}@media (max-width:860px){.pgc-doors,.pgc-road{grid-template-columns:1fr}}@media (max-width:520px){.pgc-top nav{gap:12px}.pgc-top nav a{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.pgc *{transition:none!important}}