/* Standalone namespaced story storefront; compatible with the existing website shell. */
.story-store-page{background:#f7f7fd}
.lsr-page{font-family:Tahoma,'Segoe UI',Arial,sans-serif;color:#16213d;direction:rtl;line-height:1.8}
.lsr-page *{box-sizing:border-box}
.lsr-hero{background:linear-gradient(116deg,#0f2540 0%,#172f55 67%,#372470 100%);color:#fff;position:relative;overflow:hidden;padding:125px 18px 65px}
.lsr-hero:before{content:'';position:absolute;width:550px;height:550px;border-radius:50%;background:rgba(242,106,33,.11);left:-190px;top:-230px;filter:blur(8px)}
.lsr-hero-inner{position:relative;max-width:1160px;margin:auto;text-align:center}
.lsr-kicker,.lsr-overline{color:#ffb17e;letter-spacing:2px;font-weight:700;font-size:13px}
.lsr-hero h1{font-size:clamp(28px,4vw,50px);color:#fff;font-weight:850;margin:12px 0;line-height:1.45}
.lsr-lead{font-size:clamp(15px,1.7vw,20px);max-width:780px;margin:0 auto 22px;color:#e4edfb}
.lsr-statrow{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0}
.lsr-statrow span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);border-radius:14px;padding:10px 20px;color:#fff}
.lsr-statrow b{font-size:22px;margin-left:6px}
.lsr-offer{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin:19px auto 14px;color:#fff}
.lsr-offer strong{font-size:32px;color:#ffbb93}
.lsr-offer small{font-size:14px}
.lsr-access{font-size:17px;color:#b1f2da;font-weight:700;margin:17px auto}
.lsr-offer-note{display:block;color:#ffcfb4}
.lsr-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:11px 23px;text-decoration:none!important;font-weight:700;margin:6px;transition:transform .2s;min-height:45px}
.lsr-btn:hover{transform:translateY(-2px)}
.lsr-btn-primary{background:#f26a21;color:#fff!important;border:1px solid #f26a21}
.lsr-btn-outline{border:1px solid #d5d9e9;color:#193555!important;background:#fff}
.lsr-hero .lsr-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.lsr-container{max-width:1200px;margin:auto;padding:55px 20px 80px}
.lsr-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;margin-bottom:28px}
.lsr-heading h2{font-size:30px;font-weight:800;color:#0f2540;margin:7px 0}
.lsr-heading p{margin:0;color:#647188}
.lsr-level-test{color:#513bcc;font-weight:700;text-decoration:none!important}
.lsr-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}
.lsr-filters{display:flex;gap:8px;flex-wrap:wrap}
.lsr-filter{border:1px solid #d7dbeb;border-radius:99px;padding:7px 16px;background:#fff;color:#243957;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}
.lsr-filter.active{background:#512dcb;color:#fff;border-color:#512dcb}
.lsr-search-label{margin:0}.lsr-search-label input{width:min(320px,85vw);height:42px;background:#fff;border:1px solid #d7dbeb;border-radius:12px;padding:9px 13px;color:#193555}
.lsr-count{color:#66768d;font-size:13px;margin:10px 0 20px}
.lsr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lsr-card{background:#fff;border:1px solid #e4e7f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,37,64,.045);overflow:hidden;min-width:0;display:flex;flex-direction:column}
.lsr-card[hidden]{display:none!important}
.lsr-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 15px}
.lsr-pill{font-size:13px;border-radius:20px;background:#ece9ff;color:#4e36ca;padding:3px 11px;font-weight:800;white-space:nowrap;display:inline-flex}
.lsr-card-status{font-size:11px;font-weight:700;color:#8c6b51}
.lsr-card-status.lsr-free{color:#15835f}.lsr-card-status.lsr-owned{color:#4335c7}
.lsr-cover,.lsr-art{height:186px;width:100%;object-fit:cover;display:block;background:#f3f0ff}
.lsr-cover{object-position:50% 28%}
.lsr-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 15%,#dcd5ff,#eef2fb 60%,#faede7)}
.lsr-art-icon{color:#7352d3;font-size:65px;line-height:1}.lsr-art span{color:#856dbc;font-weight:700;letter-spacing:5px}
.lsr-card-body{padding:15px;display:flex;flex-direction:column;flex:1;gap:3px}
.lsr-code{font-size:11px;color:#748198;direction:ltr;text-align:left}
.lsr-card h3{font-weight:800;font-size:17px;line-height:1.4;color:#122b49;margin:3px 0 5px;text-align:left;min-height:46px}
.lsr-card p{margin:0;color:#6c7787;font-size:13px;min-height:24px}
.lsr-grammar{font-size:12px;color:#655584;background:#f5f1ff;border-radius:7px;padding:6px 9px;margin:11px 0 14px;line-height:1.6}
.lsr-card-btn{display:block;background:#192c51;color:#fff!important;border-radius:11px;padding:9px;text-align:center;text-decoration:none!important;font-size:13px;font-weight:700;margin-top:auto}
.lsr-card-btn:hover{background:#512dcb}.lsr-card-locked{background:#f1f1f7;color:#665a7a!important}
.lsr-empty{text-align:center;color:#66768d;padding:40px}
.lsr-locked-shell{min-height:74vh;display:grid;place-items:center;padding:145px 16px 65px;background:#f6f6fd;font-family:Tahoma,Arial,sans-serif}
.lsr-locked-card{max-width:650px;width:100%;border:1px solid #e7e5f4;box-shadow:0 20px 50px rgba(15,37,64,.07);background:#fff;border-radius:22px;padding:38px 25px;text-align:center;color:#20324f}
.lsr-lock-icon{font-size:24px;margin-right:10px}
.lsr-locked-card h1{font-size:28px;color:#142b4d;margin:18px 0 4px;font-weight:800}
.lsr-locked-card h2{font-size:19px;color:#655b85}
.lsr-lock-detail{padding:17px;margin:22px 0;border-radius:14px;background:#f6f4ff;color:#485875}
.lsr-locked-price{display:block;color:#5429bd;font-size:25px;margin:20px 0}
@media(max-width:1080px){.lsr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lsr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsr-container{padding:38px 13px}.lsr-hero{padding:110px 14px 55px}}
@media(max-width:500px){.lsr-grid{grid-template-columns:1fr}.lsr-toolbar{align-items:stretch}.lsr-search-label input{width:100%}.lsr-search-label{width:100%}.lsr-card h3{min-height:0}.lsr-hero h1{font-size:29px}.lsr-offer{flex-direction:column;gap:2px}}
