.story-shell{grid-template-columns:minmax(0,364px) minmax(0,1fr)}
.lp-story-card{--lp-story-gold:#f2c46d;position:relative;width:364px;max-width:100%;aspect-ratio:364/527;overflow:hidden;isolation:isolate;border:1px solid rgba(156,181,214,.48);border-radius:20px;background:linear-gradient(145deg,var(--navy900) 0%,var(--navy950) 58%,#0a1423 100%);box-shadow:0 18px 45px rgba(15,24,40,.22);color:#f8fafc}
.lp-story-background{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 91% 12%,rgba(242,196,109,.34) 0,rgba(201,154,58,.16) 7%,transparent 23%),radial-gradient(ellipse at 4% 58%,rgba(76,114,165,.3) 0,transparent 39%),radial-gradient(ellipse at 82% 72%,rgba(201,154,58,.16) 0,transparent 34%),radial-gradient(ellipse at 52% 0%,rgba(196,211,232,.09) 0,transparent 32%),linear-gradient(145deg,var(--navy900) 0%,var(--navy950) 56%,#0a1423 100%)}
.lp-story-background:before{content:"";position:absolute;width:245px;height:245px;right:-108px;top:80px;border:1px solid rgba(242,196,109,.3);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(242,196,109,.13),rgba(201,154,58,.025) 48%,transparent 70%);box-shadow:0 0 0 13px rgba(242,196,109,.035),0 0 0 28px rgba(242,196,109,.025),inset 0 0 35px rgba(201,154,58,.1)}
.lp-story-background:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.22) .55px,transparent .55px);background-size:26px 26px,26px 26px,5px 5px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 83%);mask-image:linear-gradient(to bottom,#000,transparent 83%)}
.lp-story-card:before{content:"";position:absolute;z-index:2;pointer-events:none;width:170px;height:170px;left:-105px;bottom:105px;border-radius:50%;background:rgba(76,114,165,.24);filter:blur(30px)}
.lp-story-card:after{content:"";position:absolute;z-index:2;pointer-events:none;width:110px;height:110px;right:-46px;top:-42px;border-radius:50%;background:rgba(242,196,109,.22);filter:blur(20px)}
.lp-story-portrait{position:absolute;z-index:1;right:-16.5%;top:6.6%;width:96%;height:107.2%;object-fit:contain;object-position:center top;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.22) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.22) 92%,transparent 100%)}
.lp-story-portrait-fallback{position:absolute;z-index:1;right:0;top:8%;width:60%;height:85%;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,rgba(76,114,165,.2),transparent 68%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%)}
.lp-story-portrait-fallback:before{content:"";position:absolute;top:10%;left:50%;width:24%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:rgba(145,169,201,.12);filter:blur(1px)}
.lp-story-portrait-fallback:after{content:"";position:absolute;top:27%;left:10%;width:80%;height:69%;border-radius:48% 48% 8% 8%;background:linear-gradient(180deg,rgba(145,169,201,.12),rgba(76,114,165,.035));filter:blur(1px)}
.lp-story-tint{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 25%,rgba(242,196,109,.2) 0%,rgba(201,154,58,.08) 22%,transparent 49%),radial-gradient(ellipse at 88% 58%,rgba(76,114,165,.18) 0%,transparent 38%),linear-gradient(90deg,var(--navy950) 0%,rgba(15,24,40,.96) 25%,rgba(15,24,40,.46) 57%,rgba(15,24,40,.08) 100%),linear-gradient(0deg,#0a1423 0%,rgba(10,20,35,.96) 17%,rgba(10,20,35,.58) 31%,transparent 53%)}
.lp-story-frame{position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);pointer-events:none}
.lp-story-badge{position:absolute;z-index:4;top:27px;left:24px;height:29px;padding:0 13px;border:1px solid var(--lp-story-gold);border-radius:30px;display:flex;align-items:center;gap:9px;color:var(--lp-story-gold);font-size:8.5px;font-weight:700;letter-spacing:1.65px;white-space:nowrap}
.lp-story-badge span{font-size:14px;line-height:1}
.lp-story-copy{position:absolute;z-index:5;left:25px;top:78px;width:184px;max-width:calc(100% - 50px)}
.lp-story-headline{margin:0 0 12px;color:#fff;font-size:45px;font-weight:800;line-height:1.01;letter-spacing:-1.15px}
.lp-story-quote-mark{height:35px;margin:0;color:var(--lp-story-gold);font-family:Georgia,serif;font-size:56px;font-weight:bold;line-height:.78;opacity:.92}
.lp-story-quote{max-width:100%;margin:0;color:#f5f7fb;font-size:12.8px;font-weight:500;line-height:1.57;letter-spacing:-.22px;text-shadow:0 1px 8px rgba(0,0,0,.2);text-wrap:pretty;overflow-wrap:anywhere}
.lp-story-bottom-fade{position:absolute;z-index:6;right:0;bottom:0;left:0;height:178px;pointer-events:none;background:linear-gradient(0deg,#0a1423 0%,rgba(10,20,35,.98) 25%,rgba(10,20,35,.78) 55%,rgba(10,20,35,.18) 82%,transparent 100%)}
.lp-story-profile{position:absolute;z-index:7;right:12px;bottom:80px;left:23px;display:flex;align-items:center;gap:10px;min-width:0}
.lp-story-avatar-ring{flex:0 0 56px;width:56px;height:56px;padding:2px;overflow:hidden;border:1.5px solid var(--lp-story-gold);border-radius:50%;background:#14243a}
.lp-story-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:54% 14%}
.lp-story-avatar-fallback{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--navy700),var(--gold500));color:#fff;font-size:18px;font-weight:800}
.lp-story-person{min-width:0}
.lp-story-name{overflow:hidden;color:#fff;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap}
.lp-story-role{margin-top:4px;color:#91a9c9;font-size:10.5px;line-height:1.5}
.lp-story-footer{position:absolute;z-index:8;right:19px;bottom:30px;left:25px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.lp-story-cta{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Instrument Serif',serif;font-size:24px;line-height:1.08;white-space:nowrap}
.lp-story-cta em{margin-left:1px;color:var(--lp-story-gold);font-weight:400}
.lp-story-arrow{color:var(--lp-story-gold);font-family:Arial,sans-serif;font-size:22px;font-weight:300}
.lp-story-navigation{display:grid;grid-template-columns:repeat(3,22px);align-items:center;gap:5px}
.lp-story-pick{width:22px;height:22px;padding:0;border:1px solid rgba(145,169,201,.38);border-radius:7px;background:rgba(76,114,165,.15);color:#91a9c9;font:700 8px 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all .22s ease}
.lp-story-pick:hover{transform:translateY(-2px);border-color:var(--lp-story-gold);color:#fff}
.lp-story-pick.active{border-color:var(--lp-story-gold);background:linear-gradient(145deg,var(--lp-story-gold),var(--gold500));box-shadow:0 0 0 3px rgba(242,196,109,.12),0 4px 12px rgba(201,154,58,.2);color:var(--navy950)}
.lp-admin-story-add:disabled{transform:none;box-shadow:none;cursor:not-allowed;opacity:.55}
.lp-admin-story-limit-note{margin-bottom:12px}
@media(max-width:1180px){.story-shell{grid-template-columns:minmax(0,1fr)}.lp-story-card{margin:0 auto}}
@media(max-width:760px){.lp-story-headline{font-size:clamp(32px,12vw,45px)}.lp-story-cta{font-size:clamp(19px,6.6vw,24px)}}
