/* MIVULI STORYVERSE — supplementary design layer. Original MIVULI art and narration remain untouched. */
:root{--sv-navy:#14213d;--sv-midnight:#071326;--sv-gold:#e8bd74;--sv-ivory:#fff9ef;--sv-emerald:#174b43;--sv-plum:#402853;--sv-text:#19293c;--sv-muted:#65758a}
.nav .wrap{gap:14px}.links{gap:11px;font-size:.80rem;align-items:center}.links a{white-space:nowrap}.nav .menu{cursor:pointer}.nav .links a[href="store.html"]{color:#f3ce93}.nav .links a[href="library.html"]{color:#dcf1ea}
@media(max-width:1200px){.nav .links{display:none}.nav .links.open{display:flex;position:absolute;top:74px;left:0;right:0;padding:20px max(4vw,20px) 30px;max-height:calc(100vh - 74px);overflow-y:auto;background:rgba(5,24,19,.98);flex-direction:column;align-items:stretch;gap:6px;box-shadow:0 20px 35px #0008}.nav .links.open a{font-size:1rem;padding:9px 12px;border-bottom:1px solid #ffffff17}.nav .menu{display:block}}
/* Home — designed to sit after approved hero and before original editorial sections. */
.sv-home-universe{padding:84px 0 60px;background:radial-gradient(ellipse at 50% 5%,#16442f 0,transparent 48%),#071711}.sv-kicker{font-size:.74rem;letter-spacing:.21em;font-weight:800;text-transform:uppercase;color:#b58b49}.sv-home-intro{max-width:820px;margin:0 auto 42px;text-align:center}.sv-home-intro .sv-kicker{color:var(--gold)}.sv-home-intro h2{font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,3.55rem);line-height:1.12;letter-spacing:-.04em;margin:17px auto}.sv-home-intro h2 em{font-weight:400;color:#efcb88}.sv-home-intro p{color:#d0e7db;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8;margin:0 auto}.sv-home-intro strong{color:white}.sv-home-main-feature{position:relative;min-height:440px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 42%,#3c5276 0%,transparent 45%),linear-gradient(128deg,#11233e,#182b4a 56%,#0a1628);border:1px solid #e8bd7470;border-radius:32px;color:#fff;box-shadow:0 25px 65px #0006;transition:transform .25s,border-color .25s}.sv-home-main-feature:hover{transform:translateY(-3px);border-color:#f4d7a1}.sv-home-main-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff0,#ffffff05),repeating-linear-gradient(115deg,transparent 0 80px,#ffffff06 81px 82px);pointer-events:none}.sv-home-store-copy{position:relative;z-index:2;padding:60px 12px 62px 7%}.sv-home-store-top{font-size:.74rem;font-weight:900;letter-spacing:.19em;color:#e8bd74}.sv-home-store-copy h3{font-family:Georgia,serif;line-height:1.03;letter-spacing:-.06em;font-weight:500;font-size:clamp(2.1rem,4.2vw,4.2rem);margin:23px 0}.sv-home-store-copy h3 em{color:#e7c488}.sv-home-store-copy p{color:#dbe3ec;max-width:480px;font-size:1.08rem;line-height:1.72}.sv-home-store-cta{margin-top:24px;display:inline-flex;align-items:center;gap:22px;background:#f0c982;color:#162139;padding:14px 24px;border-radius:999px;font-weight:900}.sv-home-store-art{height:440px;position:relative;z-index:1;background:radial-gradient(circle at 50% 55%,#e8bd7428,transparent 55%)}.sv-home-store-art img{position:absolute;top:50%;left:50%;width:min(48%,230px);max-height:79%;object-fit:contain;filter:drop-shadow(0 28px 18px #0008);border-radius:10px;transition:transform .25s}.sv-home-store-art img:nth-child(1){transform:translate(-99%,-43%) rotate(-13deg)}.sv-home-store-art img:nth-child(2){z-index:2;transform:translate(-50%,-52%) rotate(-1deg)}.sv-home-store-art img:nth-child(3){transform:translate(-2%,-42%) rotate(13deg)}.sv-home-main-feature:hover .sv-home-store-art img:nth-child(2){transform:translate(-50%,-56%) rotate(-1deg)}.sv-home-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px}.sv-home-shortcuts a{position:relative;display:flex;flex-direction:column;gap:5px;min-height:152px;padding:24px;border-radius:21px;border:1px solid #e8bd7428;background:linear-gradient(145deg,#122f25,#0a2018);transition:border-color .2s,transform .2s}.sv-home-shortcuts a:hover{border-color:#e8bd74;transform:translateY(-3px)}.sv-shortcut-icon{font-size:1.9rem;color:#e8bd74}.sv-home-shortcuts strong{font-size:1.03rem}.sv-home-shortcuts small{color:#aac9ba}.sv-home-shortcuts a>span:last-child{position:absolute;top:22px;right:20px;color:#e8bd74}
/* About extended narrative — independent of original MIVULI scenes. */
.sv-about-intro{background:linear-gradient(#0b2019,#0d2c22);text-align:center;border-top:1px solid #ffffff10}.sv-about-intro h2,.sv-about-library-section h2,.sv-about-steps h2,.sv-about-mission h2{font-family:Georgia,serif;line-height:1.11;letter-spacing:-.045em;font-size:clamp(2.15rem,4vw,3.5rem);max-width:850px;margin:18px auto}.sv-about-intro .sv-kicker{color:#e8bd74}.sv-about-lead{font-size:1.15rem;color:#d3e5d9;line-height:1.85;max-width:810px;margin:0 auto}.sv-about-directions{padding:80px 0;background:#eaf1eb;color:#1c3029}.sv-about-directions-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sv-about-direction{border-radius:28px;padding:clamp(28px,5vw,56px);box-shadow:0 12px 35px #0001}.sv-direction-mivuli{background:#fdfaf2;border:1px solid #d4c2a3}.sv-direction-store{background:linear-gradient(155deg,#132745,#0e1b31);color:white}.sv-direction-store .sv-kicker{color:#e8bd74}.sv-about-direction h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:22px 0}.sv-about-direction p{line-height:1.85;opacity:.83}.sv-about-direction a{display:inline-block;border-bottom:1px solid;margin-top:14px;padding-bottom:7px;color:#b67c24;font-weight:800}.sv-direction-store a{color:#f5d69d}.sv-about-library-section{background:#0a2219}.sv-about-library-section>.wrap>.sv-kicker{text-align:center;display:block;color:#e8bd74}.sv-about-library-section h2{text-align:center}.sv-about-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.sv-about-library-grid article{border:1px solid #ffffff21;background:#ffffff0b;border-radius:24px;padding:35px}.sv-about-number{color:#e8bd74;font:700 2.5rem Georgia,serif}.sv-about-library-grid h3{font:500 1.9rem Georgia,serif}.sv-about-library-grid p,.sv-about-library-note{color:#c1d6ca;line-height:1.75}.sv-about-library-grid a{color:#e8bd74;font-weight:800}.sv-about-library-note{text-align:center;margin-top:24px}.sv-about-steps{background:#f9f5ec;color:#152334}.sv-about-steps .sv-kicker,.sv-about-steps h2{text-align:center;display:block}.sv-about-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:40px}.sv-about-step-grid article{background:#fff;border:1px solid #dddacb;border-radius:22px;padding:28px}.sv-about-step-grid b{font-size:1.5rem;color:#b27b3c}.sv-about-step-grid h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.2}.sv-about-step-grid p{color:#526274;line-height:1.75}.sv-about-mission{background:#0a1a30}.sv-about-mission-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.sv-about-mission h2{margin:18px 0}.sv-about-mission p{max-width:650px;color:#d0d9e4;font-size:1.1rem;line-height:1.8}.sv-about-mission-image img{max-width:230px;width:100%;max-height:300px;object-fit:contain;margin:auto;filter:drop-shadow(0 18px 23px #0009);border-radius:12px}.sv-about-final{padding:78px 0;text-align:center}.sv-about-final h2{font:500 clamp(2rem,4vw,3.3rem)/1.15 Georgia,serif;margin:0 0 16px}.sv-about-final p{color:#b5cec1}.sv-about-final .sv-hero-actions{justify-content:center}
/* MARKET SHARED */
body.sv-page{background:#f8f7f3;color:var(--sv-text)}.sv-page .sv-main{overflow:hidden}.sv-signature{background:#08182e;color:#f1d39d;text-align:center;padding:8px 12px;letter-spacing:.18em;font-size:.69rem;font-weight:900}.sv-dim{font-weight:500;letter-spacing:.06em;color:#c1cfe0}.sv-stars{color:#f9d3a0;margin-right:6px}.sv-page .nav{background:#101e2f}.sv-page .footer{background:#09172a;color:#c9c8c0}.sv-page .footer strong{color:#f3d4a0}.sv-footlinks{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:.85rem}.sv-footlinks a:hover{text-decoration:underline;color:#f3d4a0}.sv-pill{display:inline-flex;gap:7px;border:1px solid #e8bd7466;background:#f3d9ae17;color:#f0d1a0;border-radius:50px;padding:9px 15px;font-size:.72rem;letter-spacing:.13em;font-weight:800}.sv-pill-green{border-color:#b7ead163;background:#ffffff1a;color:#d6f4dc}.sv-pill-plum{border-color:#e8bd7466}.sv-page h1,.sv-page h2,.sv-page h3{overflow-wrap:break-word}.sv-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.88rem;font-weight:800;min-height:47px;padding:12px 21px;border-radius:100px;border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.sv-button:hover:not(:disabled){transform:translateY(-2px)}.sv-button:disabled{opacity:.52;cursor:not-allowed}.sv-button-gold{background:#f0c985;color:#192440}.sv-button-outline{border-color:#f0c98568;background:#ffffff0b;color:#f9edd4}.sv-button-dark{background:#ffffff12;color:white;border-color:#ffffff50}.sv-button-green{background:#174b43;color:#fff}.sv-button-outline-green{color:#174b43;border-color:#174b4380;background:transparent}.sv-button-light{background:#fff8ec;color:#1d2e48}.sv-button-purple{background:#623e71;color:#fff}.sv-button-wide{width:100%}.sv-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sv-section{padding-top:76px;padding-bottom:76px}.sv-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.sv-sectionhead h2{font-family:Georgia,serif;line-height:1.12;font-weight:500;font-size:clamp(2.15rem,4vw,3.5rem);letter-spacing:-.046em;margin:11px 0}.sv-sectionhead p{color:#617081;margin:0;line-height:1.75;max-width:700px}.sv-small-note{font-size:.82rem;color:#677382;line-height:1.7}.sv-page :focus-visible,.sv-home-universe :focus-visible{outline:3px solid #f0bb56;outline-offset:4px}
/* Global Store — navy/champagne */
.sv-store-hero{background:radial-gradient(circle at 86% 40%,#294a79 0%,transparent 36%),radial-gradient(circle at 10% 0%,#1d3357,transparent 50%),#09172d;color:white;padding:90px 0 75px;position:relative}.sv-store-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:90px;background:linear-gradient(transparent,#f8f7f3);pointer-events:none;opacity:.07}.sv-store-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;min-height:510px}.sv-store-hero h1,.sv-library-hero h1,.sv-author-hero h1{font:500 clamp(3rem,5.5vw,5.6rem)/1.08 Georgia,serif;letter-spacing:-.065em;margin:23px 0 18px}.sv-store-hero h1 em,.sv-library-hero h1 em,.sv-author-hero h1 em{color:#f2cd92;font-weight:400}.sv-store-hero-content>p,.sv-library-hero-grid>div>p,.sv-author-hero-grid>div>p{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75;color:#d3deeb;max-width:580px}.sv-hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:#e4c89b;font-size:.83rem;margin-top:35px}.sv-store-hero-art{position:relative;min-height:510px;background:radial-gradient(circle at center,#e8bd742b,transparent 54%)}.sv-orbit-ring{position:absolute;inset:6% 1%;border:1px solid #d5aa7351;border-radius:50%;transform:rotate(-20deg)}.sv-book-hero{position:absolute;width:40%;height:68%;object-fit:contain;top:14%;left:50%;border-radius:9px;filter:drop-shadow(0 32px 26px #0008)}.sv-bh-left{transform:translateX(-113%) translateY(9%) rotate(-12deg)}.sv-bh-center{z-index:2;transform:translateX(-50%) rotate(1deg);height:82%;top:6%}.sv-bh-right{transform:translateX(15%) translateY(9%) rotate(12deg)}.sv-hero-art-label{position:absolute;bottom:15px;left:0;right:0;text-align:center;letter-spacing:.23em;font-size:.67rem;color:#f2d19a}.sv-store-jarvis-zone{position:relative;z-index:2;margin-top:-18px}.sv-jarvis-large{background:linear-gradient(105deg,#122741,#162c4d);border:1px solid #d9b47c66;border-radius:26px;display:grid;grid-template-columns:215px 1fr auto;gap:30px;align-items:center;color:#fff;padding:32px 36px;box-shadow:0 22px 45px #07132628}.sv-big-orb{width:175px;height:175px;border-radius:50%;padding:4px;box-shadow:0 0 25px #d3b16d50;background:radial-gradient(circle,#e8bd743d,#ffffff0d);position:relative}.sv-big-orb:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid #ecc68866}.sv-big-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sv-big-jarvis-copy .sv-kicker{color:#edc589}.sv-big-jarvis-copy h2{font:500 1.7rem Georgia,serif;margin:5px 0 7px}.sv-big-jarvis-copy p{color:#dce4f1;margin:0;max-width:620px}.sv-placeholder-mark{display:inline-block;margin-top:12px;font-size:.78rem;color:#e8bd74}.sv-text-link{color:#f3d3a5;font-weight:800;font-size:.85rem;white-space:nowrap}.sv-category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sv-category-tiles a{display:flex;flex-direction:column;gap:8px;min-height:165px;padding:26px;border:1px solid #dce0de;border-radius:22px;background:#fff;box-shadow:0 10px 22px #13243808;transition:transform .2s,border-color .2s}.sv-category-tiles a:hover{transform:translateY(-4px);border-color:#cc9d61}.sv-tile-icon{font:700 2.1rem Georgia,serif;color:#b98743}.sv-category-tiles strong{font-family:Georgia,serif;font-size:1.2rem}.sv-category-tiles small{color:#617081}.sv-catalog-section{padding:74px 0 90px;background:#eef0ed}.sv-catalog-title{align-items:center}.sv-bag-button{background:#172c49;color:#fff;white-space:nowrap}.sv-count{display:inline-grid;place-items:center;background:#d9a86e;color:#15233b;border-radius:50%;font-size:.75rem;min-width:22px;min-height:22px}.sv-filter-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;background:#fff;border:1px solid #e0e2dd;padding:18px;border-radius:20px;margin-bottom:20px}.sv-filter-row label{display:block;min-width:0}.sv-filter-row label span{display:block;text-transform:uppercase;font-size:.69rem;color:#677381;letter-spacing:.12em;font-weight:800;margin:0 0 7px}.sv-filter-row input,.sv-filter-row select{width:100%;max-width:100%;padding:12px 14px;border-radius:11px;border:1px solid #d6dcd7;background:#fcfdfb;color:#13243b;font:inherit}.sv-results-note{font-size:.88rem;color:#647283;margin:0 0 21px}.sv-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.sv-book-card{background:white;border:1px solid #e0e3df;border-radius:19px;overflow:hidden;box-shadow:0 12px 29px #2336480c;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.sv-book-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #23364819}.sv-book-cover{background:radial-gradient(circle at 60% 40%,#334a6d,#13213a);height:267px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.sv-book-cover img{max-width:88%;max-height:92%;width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 12px 26px #0008}.sv-book-status{position:absolute;top:15px;left:14px;background:#fff5de;color:#67471b;padding:6px 10px;border-radius:100px;font-size:.65rem;letter-spacing:.07em;font-weight:900;box-shadow:0 2px 9px #0002}.sv-book-status.available{background:#d8f4df;color:#185135}.sv-book-card-info{padding:21px 18px 18px;flex:1;display:flex;flex-direction:column}.sv-book-genre{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#a0763d;font-weight:900}.sv-book-card h3{font:500 1.31rem/1.2 Georgia,serif;letter-spacing:-.025em;margin:9px 0;min-height:48px}.sv-book-card p{color:#697686;font-size:.85rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sv-book-buyline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0 14px}.sv-book-buyline strong{font-size:1.08rem;color:#1b344d}.sv-book-buyline small{color:#8d6b3d;font-size:.7rem;text-align:right}.sv-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.sv-card-actions button{font-family:inherit;font-size:.77rem;font-weight:800;cursor:pointer;border-radius:9px;border:1px solid #d2dbd9;padding:10px 7px;color:#21354b;background:#f9faf8}.sv-card-actions .sv-add{background:#182c46;color:white;border-color:#182c46}.sv-card-actions button:disabled{opacity:.54;cursor:not-allowed}.sv-two-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sv-path{min-height:280px;position:relative;overflow:hidden;border-radius:25px;padding:40px;color:white;display:flex;align-items:center}.sv-path>div{z-index:1;max-width:380px}.sv-path .sv-kicker{color:#f7d8a4}.sv-path h2{font:500 clamp(1.65rem,2.6vw,2.5rem)/1.14 Georgia,serif;margin:14px 0}.sv-path p{line-height:1.68;color:#ecf2ed}.sv-path-art{position:absolute;right:15px;bottom:-50px;opacity:.17;font:15rem Georgia,serif}.sv-path-library{background:linear-gradient(135deg,#154a42,#206356)}.sv-path-author{background:linear-gradient(135deg,#3e2751,#654472)}.sv-note-section{padding-bottom:65px;text-align:center}.sv-note-section p{max-width:840px;margin:auto;color:#667589;line-height:1.8}.sv-note-section a{color:#976a33;font-weight:800}
/* Dialogs and bag. hidden must always win over display declarations. */
.sv-modal-overlay[hidden],.sv-bag[hidden],.sv-bag-scrim[hidden]{display:none!important}.sv-modal-overlay{position:fixed;inset:0;z-index:90;background:#06121aca;display:grid;place-items:center;padding:18px;overflow-y:auto}.sv-modal{position:relative;overflow-y:auto;max-height:calc(100vh - 36px);width:min(820px,100%);background:#fffdfa;border-radius:24px;padding:33px;color:#20344b;box-shadow:0 22px 72px #0008}.sv-close{border:0;cursor:pointer;font:600 1.7rem system-ui;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e8ecec;color:#1d3444}.sv-modal>.sv-close{position:absolute;right:16px;top:14px}.sv-detail{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:18px 0}.sv-detail img{width:100%;max-height:290px;object-fit:contain;background:#172744;border-radius:13px}.sv-detail h2{font:500 2rem/1.17 Georgia,serif;margin:12px 0}.sv-detail p{color:#637184;line-height:1.7}.sv-detail .sv-detail-price{display:block;color:#25384a;font-weight:800;margin:18px 0}.sv-detail .sv-button-outline-green{color:#174b43}.sv-bag{position:fixed;z-index:92;right:0;top:0;bottom:0;width:min(420px,100vw);overflow:auto;background:#fffaf2;color:#25334a;padding:26px 25px;box-shadow:-14px 0 36px #0003}.sv-bag-scrim{position:fixed;inset:0;background:#0008;z-index:91}.sv-bag-top{display:flex;justify-content:space-between;align-items:center}.sv-bag h2{font:500 2.6rem/1.1 Georgia,serif}.sv-bag>p{color:#67778a}.sv-cart-line{padding:15px 0;border-bottom:1px solid #e4ddd0;display:flex;gap:15px;justify-content:space-between}.sv-cart-line strong{display:block}.sv-cart-line button{background:transparent;border:0;color:#925e4b;cursor:pointer;text-decoration:underline}.sv-bag-total{display:flex;align-items:center;justify-content:space-between;margin:22px 0;font-size:1.1rem}.sv-test-panel{margin-top:26px;padding:14px;border:1px solid #d8dbd2;border-radius:12px}.sv-test-panel summary{font-weight:800;cursor:pointer}.sv-test-panel input{width:100%;margin:8px 0 12px;padding:11px;border:1px solid #caccc9;border-radius:10px}.sv-test-panel .sv-button-outline{color:#35485d;border-color:#c7d0d0}
/* Personal Library — emerald, soft cream. */
.sv-library-hero{background:radial-gradient(circle at 72% 30%,#2f7968,transparent 45%),linear-gradient(135deg,#123c34,#0d292a 75%);color:white;padding:84px 0}.sv-library-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:450px}.sv-library-hero h1{max-width:740px}.sv-library-hero-books{position:relative;min-height:435px;display:flex;align-items:center;justify-content:center;gap:8px}.sv-library-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#b1e3cb52,transparent 70%)}.sv-library-hero-books img{position:relative;z-index:1;width:30%;max-height:300px;object-fit:contain;filter:drop-shadow(0 16px 20px #0008);border-radius:9px}.sv-library-hero-books img:nth-of-type(2){transform:translateY(-25px);z-index:2}.sv-library-shelf-base{position:absolute;z-index:0;left:3%;right:3%;height:16px;bottom:62px;border-radius:6px;background:linear-gradient(#f5d6a5,#b68c58)}.sv-compact-wrap{margin-top:-26px;position:relative;z-index:3}.sv-jarvis-mini{display:flex;align-items:center;gap:18px;background:#fefbf5;border:1px solid #dfd7c6;padding:16px 20px;border-radius:21px;color:#20384d;box-shadow:0 12px 30px #193b3020}.sv-jarvis-mini-art{width:66px;height:66px;display:block;flex-shrink:0;border-radius:50%;padding:4px;background:radial-gradient(circle,#5ebfa172,transparent);box-shadow:0 0 18px #5ebfa185}.sv-jarvis-mini-art img{height:100%;width:100%;border-radius:50%;object-fit:cover}.sv-jarvis-publish .sv-jarvis-mini-art{background:radial-gradient(circle,#a77ec6,transparent);box-shadow:0 0 18px #7451939b}.sv-jarvis-mini-copy{display:flex;flex-direction:column;gap:4px;flex:1}.sv-jarvis-mini-copy strong{font-size:.92rem;letter-spacing:.12em}.sv-jarvis-mini-copy small{font-size:.81rem;color:#647487;line-height:1.4}.sv-coming-audio{font-size:.73rem;background:#edf3ed;border:1px solid #cbded4;padding:8px 12px;border-radius:100px;white-space:nowrap}.sv-mybooks .sv-sectionhead{align-items:center}.sv-library-tools{display:flex;flex-wrap:wrap;gap:10px}.sv-library-metric{display:inline-flex;align-items:center;gap:12px;background:#e4efe7;border:1px solid #c9dacb;border-radius:100px;padding:8px 19px;margin:2px 0 25px}.sv-library-metric strong{color:#174b43;font-size:1.4rem}.sv-library-metric span{font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:#507461}.sv-owned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sv-owned-card{background:white;border:1px solid #dfe7df;border-radius:19px;overflow:hidden}.sv-owned-cover{min-height:240px;background:linear-gradient(#163f39,#0b241e);display:grid;place-items:center;padding:17px}.sv-owned-cover img{max-height:214px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #0007)}.sv-owned-details{padding:20px}.sv-owned-details h3{font:500 1.34rem Georgia,serif;margin:9px 0 18px}.sv-owned-details .sv-button{font-size:.8rem}.sv-empty-library{text-align:center;background:linear-gradient(125deg,#f8fcf7,#ecf2ea);border:1px solid #dce6db;padding:55px 24px;border-radius:25px;margin:20px auto;max-width:880px}.sv-empty-library[hidden]{display:none}.sv-empty-illustration{font-size:3.5rem}.sv-empty-library h3{font:500 1.85rem Georgia,serif;margin:17px 0}.sv-empty-library p{color:#647382;max-width:490px;margin:0 auto 25px;line-height:1.7}.sv-library-info{border-top:1px solid #dfe6df;display:grid;grid-template-columns:1fr 1fr;gap:65px}.sv-library-info h2{font:500 2.5rem Georgia,serif;margin:16px 0}.sv-library-info p{color:#657682;line-height:1.8}.sv-library-info h3{font:500 1.6rem Georgia,serif}.sv-library-info a{color:#174b43;font-weight:800}
/* Authors — royal plum. */
.sv-author-hero{background:radial-gradient(circle at 83% 20%,#6b497b 0,transparent 42%),linear-gradient(135deg,#281d3d,#412d53 75%);color:white;padding:88px 0 82px}.sv-author-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;min-height:440px}.sv-author-hero h1{max-width:850px}.sv-author-art{min-height:410px;display:grid;place-items:center;position:relative}.sv-author-art:before{content:"";border:1px solid #e6c08e80;border-radius:50%;position:absolute;inset:0;transform:rotate(15deg)}.sv-floating-book{position:relative;background:linear-gradient(135deg,#f5dcb1,#a97d63);width:min(67%,255px);height:335px;border-radius:6px 22px 22px 6px;transform:rotate(-8deg);box-shadow:17px 25px 38px #140e2980,-8px 3px #f6e5c0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;color:#4e3653;text-align:center;letter-spacing:.15em;font-size:.78rem;font-weight:900}.sv-openbook-icon{font:5rem Georgia,serif}.sv-orbit-spark{position:absolute;right:6%;top:5%;font-size:4rem;color:#f1cc91}.sv-author-intro{text-align:center;max-width:810px}.sv-author-intro h2{font:500 3rem Georgia,serif;margin:15px 0}.sv-author-intro p{color:#647184;line-height:1.85;font-size:1.12rem}.sv-author-process{background:#efe9f0}.sv-author-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sv-author-steps article{background:white;border-radius:22px;border:1px solid #e1d5e3;padding:28px}.sv-author-steps article>span{font:500 2.1rem Georgia,serif;color:#7a4e86}.sv-author-steps h3{font:500 1.45rem Georgia,serif;line-height:1.17}.sv-author-steps p{color:#667588;line-height:1.7;font-size:.9rem}.sv-author-apply{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.sv-apply-copy h2{font:500 3rem Georgia,serif;margin:16px 0}.sv-apply-copy p{color:#667588;line-height:1.8}.sv-apply-note{padding:20px 22px;background:#ece4ef;border-left:3px solid #765286;border-radius:12px;color:#624669;line-height:1.7;margin-top:23px}.sv-apply-form-wrap{background:#fff;border:1px solid #e8e1e8;box-shadow:0 18px 40px #1e17300e;padding:30px;border-radius:24px}.sv-author-form,.sv-author-form label{display:flex;flex-direction:column;gap:8px}.sv-author-form{gap:17px}.sv-author-form label{font-size:.82rem;font-weight:800;color:#3b475a}.sv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv-author-form input,.sv-author-form select,.sv-author-form textarea{font-family:inherit;font-size:1rem;line-height:1.4;border:1px solid #dcdde2;border-radius:11px;padding:12px 13px;max-width:100%;width:100%;background:#fefdfc;color:#1e3145}.sv-consent{flex-direction:row!important;align-items:flex-start;font-weight:500!important;line-height:1.5}.sv-consent input{width:auto;flex-shrink:0;margin-top:3px}.sv-author-next{padding-top:10px}.sv-author-next>div{border-radius:26px;padding:55px;background:#173e38;color:white}.sv-author-next h2{font:500 2.5rem Georgia,serif}.sv-author-next p{color:#d3e9e0}
@media(max-width:1030px){.sv-book-grid,.sv-owned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-home-shortcuts,.sv-about-step-grid,.sv-author-steps{grid-template-columns:repeat(2,1fr)}.sv-jarvis-large{grid-template-columns:115px 1fr}.sv-jarvis-large .sv-text-link{grid-column:2}.sv-big-orb{height:100px;width:100px}}
@media(max-width:760px){.sv-home-universe{padding:54px 0}.sv-home-main-feature{grid-template-columns:1fr;min-height:0}.sv-home-store-copy{padding:36px 28px 8px}.sv-home-store-art{height:250px}.sv-home-store-art img{max-height:92%}.sv-home-shortcuts{grid-template-columns:1fr 1fr}.sv-home-shortcuts a{min-height:143px;padding:18px}.sv-about-directions-grid,.sv-about-library-grid,.sv-about-mission-grid,.sv-library-info,.sv-two-paths,.sv-store-hero-grid,.sv-library-hero-grid,.sv-author-hero-grid,.sv-author-apply{grid-template-columns:1fr}.sv-store-hero,.sv-library-hero,.sv-author-hero{padding-top:56px;padding-bottom:45px}.sv-store-hero-grid,.sv-library-hero-grid,.sv-author-hero-grid{min-height:0}.sv-store-hero-art{min-height:320px}.sv-bh-center{height:87%}.sv-bh-left,.sv-bh-right{height:67%}.sv-library-hero-books{min-height:300px}.sv-library-hero-books img{max-height:235px}.sv-library-shelf-base{bottom:32px}.sv-author-art{min-height:260px}.sv-floating-book{height:225px;width:160px}.sv-orbit-spark{top:0}.sv-jarvis-large{grid-template-columns:80px 1fr;padding:22px;gap:18px}.sv-big-orb{width:70px;height:70px}.sv-jarvis-large .sv-text-link{grid-column:1/-1}.sv-category-tiles{grid-template-columns:1fr 1fr}.sv-category-tiles a{padding:18px;min-height:147px}.sv-filter-row{grid-template-columns:1fr 1fr}.sv-filter-search{grid-column:1/-1}.sv-book-grid,.sv-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sv-book-cover{height:220px}.sv-book-card-info{padding:16px 12px}.sv-book-card h3{font-size:1.15rem;min-height:0}.sv-book-card p{font-size:.8rem}.sv-book-buyline{align-items:flex-start;flex-direction:column}.sv-card-actions{grid-template-columns:1fr}.sv-section{padding-top:54px;padding-bottom:54px}.sv-sectionhead{align-items:flex-start;flex-direction:column}.sv-library-tools{width:100%}.sv-library-tools button{flex:1}.sv-jarvis-mini{flex-wrap:wrap}.sv-coming-audio{margin-left:83px}.sv-author-steps{grid-template-columns:1fr 1fr}.sv-about-step-grid{grid-template-columns:1fr 1fr}.sv-form-row{grid-template-columns:1fr}.sv-modal{padding:35px 21px}.sv-detail{grid-template-columns:1fr}.sv-detail img{width:80%;height:200px;margin:auto}.sv-about-final .sv-hero-actions{flex-direction:column}.sv-about-final .sv-hero-actions a{width:100%}}
@media(max-width:450px){.sv-book-grid,.sv-owned-grid{grid-template-columns:1fr 1fr}.sv-book-cover{height:194px}.sv-book-card-info{padding:13px 11px}.sv-book-card h3{font-size:1.06rem}.sv-book-genre{font-size:.62rem}.sv-card-actions button{padding:9px 5px}.sv-home-shortcuts a{min-height:155px}.sv-home-shortcuts small{font-size:.73rem}.sv-home-store-copy h3{font-size:2.25rem}.sv-store-hero h1,.sv-library-hero h1,.sv-author-hero h1{font-size:3.05rem}.sv-category-tiles a{min-height:142px}.sv-library-tools{flex-direction:column}.sv-hero-actions .sv-button{width:100%}.sv-jarvis-mini{padding:13px}.sv-jarvis-mini-art{width:56px;height:56px}.sv-coming-audio{margin-left:0}.sv-about-step-grid,.sv-author-steps{grid-template-columns:1fr}.sv-about-direction{padding:30px}.sv-bag{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.sv-page *, .sv-home-universe *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* The Global Store guide remains genuinely prominent on smaller devices. */
@media(max-width:760px){.sv-jarvis-large{display:flex;flex-direction:column;text-align:center;padding:27px 25px;gap:19px}.sv-jarvis-large .sv-big-orb{width:150px;height:150px;flex-shrink:0;margin:4px auto}.sv-big-jarvis-copy{width:100%}.sv-jarvis-large .sv-text-link{display:block;white-space:normal;margin-top:4px}}

/* STORYVERSE launch collection pricing */
.sv-launch-strip{background:#fff4de;border-top:1px solid #ead3a6;border-bottom:1px solid #ead3a6;color:#1d3048}.sv-launch-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px;padding-bottom:25px}.sv-launch-strip .sv-kicker{display:block;color:#986b2f;margin-bottom:5px}.sv-launch-strip strong{font:600 1.2rem/1.3 Georgia,serif}.sv-launch-strip p{margin:6px 0 0;color:#697586;font-size:.86rem}.sv-book-buyline del,.sv-detail-price del{color:#8b94a0;font-weight:500;margin-right:4px}.sv-book-buyline small del{display:inline}.sv-detail-price strong{color:#174b43;font-size:1.12rem}.sv-detail-price small{color:#9a6f32;font-weight:800}.sv-book-status.available{background:#d8f4df;color:#185135}.sv-book-status.available:has(+*){backdrop-filter:blur(2px)}
@media(max-width:760px){.sv-launch-strip-inner{align-items:flex-start;flex-direction:column}.sv-launch-strip .sv-button{width:100%}}
\n\n/* STORYVERSE free sample controls */\n.sv-preview-btn{grid-column:1/-1!important;background:#f3e5c9!important;color:#28374b!important;border-color:#d7b77b!important;font-weight:900!important;}\n.sv-preview-btn:hover{background:#ecd7ad!important;}\n.sv-preview-note{font-size:.72rem;color:#8a6d45;margin-top:7px;}\n

/* FINAL STORYVERSE commerce polish: premium black + luminous gold bag and direct Buy Now. */
.sv-card-actions .sv-buy-now{
  grid-column:1/-1;
  position:relative;
  overflow:hidden;
  color:#090b0f;
  border:1px solid #f7d88a;
  background:linear-gradient(105deg,#9d681f 0%,#f5cf73 35%,#fff0b2 50%,#dcae4a 70%,#8f5d1d 100%);
  box-shadow:0 8px 20px #a8752430,inset 0 1px 0 #fff8;
  font-weight:950;
}
.sv-card-actions .sv-buy-now:hover{filter:brightness(1.06);transform:translateY(-1px)}
.sv-detail .sv-buy-now{color:#0b0c0f!important;background:linear-gradient(105deg,#9d681f,#f5cf73 38%,#fff0b2 50%,#dcae4a 72%,#8f5d1d)!important;border-color:#f2d37d!important}
.sv-bag{
  width:min(480px,100vw);
  background:
    radial-gradient(circle at 85% 8%,#e8b95725,transparent 23%),
    radial-gradient(circle at 8% 88%,#b8862e1f,transparent 25%),
    linear-gradient(155deg,#090a0d 0%,#111216 44%,#050608 100%);
  color:#f8efd9;
  padding:28px 25px 24px;
  border-left:1px solid #d5aa584f;
  box-shadow:-20px 0 70px #000a,inset 1px 0 0 #f7dc8e18;
}
.sv-bag::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#5f4217,#ffd976,#fff0b2,#b27726,#5f4217)}
.sv-bag-top{position:relative;z-index:1;align-items:flex-start;border-bottom:1px solid #d5aa5830;padding-bottom:18px}
.sv-bag .sv-kicker{color:#f1c866;letter-spacing:.17em;font-size:.72rem}
.sv-bag-mini{display:block;color:#958c79;font-size:.68rem;letter-spacing:.13em;margin-top:5px;font-weight:800}
.sv-bag .sv-close{background:#17191e;border:1px solid #e2bd6a66;color:#f8d77e;box-shadow:0 7px 20px #0008}
.sv-bag-mark{font-size:1.45rem;color:#e9bf65;margin:25px 0 4px;text-shadow:0 0 22px #ffcc6b66}
.sv-bag h2{font:500 clamp(2.5rem,8vw,4.1rem)/1 Georgia,serif;letter-spacing:-.045em;color:#fff8e9;margin:8px 0 14px}
.sv-bag>p{color:#aaa18e;font-size:1rem;line-height:1.6;margin:0 0 23px}
.sv-bag-items{display:grid;gap:12px;margin-top:7px}
.sv-cart-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid #d0aa5b2e;border-radius:16px;background:linear-gradient(120deg,#17181c,#0d0e11);box-shadow:0 9px 22px #0005}
.sv-cart-thumb{width:58px;height:74px;border-radius:8px;background:#222;overflow:hidden;border:1px solid #d7ae5c44;display:grid;place-items:center}
.sv-cart-thumb img{width:100%;height:100%;object-fit:cover;box-shadow:none;border-radius:0}
.sv-cart-copy{min-width:0;display:grid;gap:7px}
.sv-cart-copy strong{color:#fff7e7;font-size:.91rem;line-height:1.25;overflow-wrap:anywhere}
.sv-cart-copy span{color:#e7bd64;font-weight:900;font-size:.93rem}
.sv-cart-remove{align-self:start;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:999px!important;color:#bdb5a6!important;text-decoration:none!important;padding:7px 9px!important;font-size:.72rem!important}
.sv-cart-remove:hover{color:#fff!important;border-color:#d6af6555!important}
.sv-bag-total{margin:24px 0 18px;padding:20px 0;border-top:1px solid #d5aa5845;border-bottom:1px solid #d5aa5845;color:#c6bca7;font-size:1.08rem}
.sv-bag-total strong{color:#f8d275;font:800 1.4rem system-ui;text-shadow:0 0 18px #f5c85a2e}
.sv-bag #checkout-btn{position:relative;overflow:hidden;width:100%;min-height:58px;border-radius:16px;color:#090b0d!important;border:1px solid #ffdc84!important;background:linear-gradient(105deg,#8f5c1a 0%,#e9b74f 28%,#ffe59b 47%,#f1c969 60%,#9a641d 100%)!important;box-shadow:0 14px 34px #d1993938,0 0 0 1px #f7da8c22 inset;font-weight:950;font-size:1rem}
.sv-bag #checkout-btn::before{content:'';position:absolute;top:-70%;left:-30%;width:22%;height:240%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(22deg);animation:sv-gold-shine 4.8s ease-in-out infinite}
.sv-bag #checkout-btn:disabled{filter:grayscale(.65);opacity:.48;box-shadow:none}
.sv-bag-secure{text-align:center!important;color:#8f897d!important;font-size:.72rem!important;letter-spacing:.04em;margin:12px 0 0!important}
.sv-bag-empty{border:1px dashed #d0aa5b4d;border-radius:18px;padding:28px 20px;text-align:center;color:#a79d8a;background:#ffffff04}
.sv-bag-empty>span{display:block;color:#e7bb60;font-size:1.5rem;margin-bottom:8px}.sv-bag-empty strong{display:block;color:#fff0cf;margin-bottom:4px}.sv-bag-empty p{margin:0;color:#958b78;font-size:.83rem}
@keyframes sv-gold-shine{0%,68%,100%{left:-35%}82%{left:120%}}
@media(prefers-reduced-motion:reduce){.sv-bag #checkout-btn::before{animation:none}}
@media(max-width:450px){.sv-bag{padding:22px 16px}.sv-cart-line{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:10px}.sv-cart-thumb{width:50px;height:66px}.sv-cart-remove{padding:6px 7px!important}.sv-bag h2{font-size:2.8rem}}


/* FINAL LAUNCH VISUAL POLISH — STORYVERSE marketplace only. */
:root{--sv-rich-gold:#f1c866;--sv-pale-gold:#fff0b3;--sv-bronze:#a86f25;--sv-dark-gold:#6f4718}

/* Shared premium gold identity for the three marketplace pages. */
.sv-market-gold-pill{position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;gap:.45em!important;color:#24170a!important;border-color:#ffe099!important;background:linear-gradient(105deg,#7d5018 0%,#dca94a 22%,#ffe69a 47%,#f4ce73 64%,#9a641f 100%)!important;box-shadow:0 10px 28px #b37b2935,0 0 0 1px #fff2ba32 inset,0 0 30px #d9a8461c!important;text-shadow:0 1px 0 #fff7!important}
.sv-market-gold-pill::after,.sv-market-primary::after{content:'';position:absolute;top:-80%;left:-28%;width:18%;height:260%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(21deg);animation:sv-market-shimmer 5s ease-in-out infinite;pointer-events:none}
.sv-market-primary{position:relative!important;overflow:hidden!important;color:#171008!important;border-color:#ffe09a!important;background:linear-gradient(105deg,#86581c 0%,#dfaa47 24%,#ffe7a0 48%,#f2ca68 66%,#8d5b1b 100%)!important;box-shadow:0 13px 32px #bd86333b,0 0 0 1px #fff2bb30 inset!important;text-shadow:0 1px 0 #fff8!important}
.sv-market-primary:hover{filter:brightness(1.07);transform:translateY(-2px)}
@keyframes sv-market-shimmer{0%,68%,100%{left:-30%}82%{left:118%}}

/* Four closely-related premium commerce buttons — distinct without breaking the card design. */
.sv-card-actions{gap:10px!important}
.sv-card-actions .sv-card-action{position:relative;overflow:hidden;min-height:44px;border-radius:11px!important;font-weight:900!important;letter-spacing:.01em;transition:transform .18s,filter .18s,box-shadow .18s!important;box-shadow:0 8px 18px #5f431218!important}
.sv-card-actions .sv-card-action::after{content:'';position:absolute;inset:-70% auto -70% -35%;width:20%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(20deg);transition:left .5s ease;pointer-events:none}
.sv-card-actions .sv-card-action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 25px #5f43122b!important}
.sv-card-actions .sv-card-action:hover:not(:disabled)::after{left:120%}
.sv-card-actions .sv-preview-btn{grid-column:1/-1!important;background:linear-gradient(115deg,#fff8dc,#f8df9f 58%,#e9bd63)!important;color:#453014!important;border:1px solid #e2b75d!important}
.sv-card-actions .sv-details-btn{background:linear-gradient(115deg,#f2d991,#d9aa4f)!important;color:#3c270d!important;border:1px solid #cc9638!important}
.sv-card-actions .sv-add{background:linear-gradient(120deg,#7c531d,#a97529 52%,#80531b)!important;color:#fff8e8!important;border:1px solid #c49442!important;text-shadow:0 1px 1px #0006}
.sv-card-actions .sv-buy-now{grid-column:auto!important;background:linear-gradient(110deg,#100e0a 0%,#2d2211 31%,#e2b451 50%,#39270f 69%,#0b0a08 100%)!important;color:#fff0b2!important;border:1px solid #e7c065!important;box-shadow:0 9px 22px #0003,0 0 16px #e8bd7420!important;text-shadow:0 1px 2px #000!important}
.sv-card-actions .sv-buy-now:hover:not(:disabled){color:#fff7d1!important}

/* A more premium author-book object — golden, dimensional, editorial. */
.sv-premium-author-book{isolation:isolate;background:linear-gradient(135deg,#714815 0%,#c99135 23%,#ffe4a0 49%,#d7a048 70%,#7c4d18 100%)!important;color:#3b2109!important;border:1px solid #ffe5a0!important;box-shadow:20px 28px 48px #150d2470,-8px 4px 0 #8b5e24,0 0 38px #f0c66b38!important;text-shadow:0 1px 0 #fff5!important}
.sv-premium-author-book::before{content:'';position:absolute;inset:12px;border:1px solid #5b351b55;border-radius:4px 15px 15px 4px;box-shadow:inset 0 0 0 1px #fff7b83d;pointer-events:none}
.sv-premium-author-book::after{content:'';position:absolute;top:0;bottom:0;left:12px;width:10px;border-right:1px solid #4f2f1466;background:linear-gradient(90deg,#6d441d88,#f8d77a80,#6d441d66);pointer-events:none}
.sv-premium-author-book .sv-openbook-icon{color:#4c2b10!important;text-shadow:0 1px 0 #fff4,0 0 18px #fff3!important;filter:drop-shadow(0 5px 5px #5c341c44)}
.sv-author-hero h1{max-width:820px;text-wrap:balance}
.sv-author-hero h1 em{text-shadow:0 0 24px #f2cd9230}

/* Professional STORYVERSE empty shelf / library cabinet. */
.sv-professional-shelf{position:relative;overflow:hidden;max-width:920px!important;padding:42px 26px 48px!important;border:1px solid #d5b0648a!important;background:radial-gradient(circle at 50% 0,#235f50 0%,transparent 36%),linear-gradient(150deg,#0e3f35,#092a25 66%,#071e1b)!important;box-shadow:0 24px 60px #153b302b,inset 0 0 0 1px #fff2b611!important;color:#fff!important}
.sv-professional-shelf::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 70px,#fff2b607 71px 72px);pointer-events:none}
.sv-shelf-scene{position:relative;width:min(600px,92%);height:190px;margin:0 auto 22px;display:flex;align-items:flex-end;justify-content:center}
.sv-shelf-glow{position:absolute;left:50%;bottom:27px;width:70%;height:120px;transform:translateX(-50%);background:radial-gradient(ellipse,#eac76535,transparent 68%);filter:blur(3px)}
.sv-shelf-books{position:relative;z-index:2;display:flex;align-items:flex-end;gap:8px;height:135px;padding:0 28px}
.sv-shelf-book{display:block;width:42px;border-radius:5px 5px 2px 2px;border:1px solid #f1d17e66;box-shadow:6px 8px 12px #0005,inset 3px 0 0 #fff2b625;position:relative}
.sv-shelf-book::after{content:'';position:absolute;left:8px;right:8px;top:15px;height:3px;border-radius:9px;background:#fff1b895;box-shadow:0 11px 0 #fff1b84c}
.sv-shelf-book.b1{height:92px;background:linear-gradient(90deg,#6c4318,#c6933c)}
.sv-shelf-book.b2{height:122px;background:linear-gradient(90deg,#162f48,#315b78);transform:rotate(-2deg)}
.sv-shelf-book.b3{height:135px;background:linear-gradient(90deg,#8b5923,#e3b75d)}
.sv-shelf-book.b4{height:105px;background:linear-gradient(90deg,#2c5b4b,#5d9d79);transform:rotate(2deg)}
.sv-shelf-book.b5{height:116px;background:linear-gradient(90deg,#50335c,#8d6193)}
.sv-shelf-plank{position:absolute;z-index:3;left:4%;right:4%;bottom:20px;height:18px;border-radius:5px;background:linear-gradient(#f5d486,#a96f26 70%,#714415);box-shadow:0 12px 13px #0006,inset 0 2px 0 #fff2a9}
.sv-shelf-plank::after{content:'';position:absolute;left:6%;right:6%;bottom:-12px;height:12px;background:linear-gradient(#6c431b,#3b250f);border-radius:0 0 7px 7px}
.sv-shelf-mark{position:absolute;z-index:4;bottom:21px;left:50%;transform:translate(-50%,50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(#f8dd91,#b47d2e);border:2px solid #ffe9a5;color:#17382f;font:900 .72rem/1 system-ui;letter-spacing:.08em;box-shadow:0 4px 12px #0006}
.sv-shelf-kicker{position:relative;color:#f0cc76!important}
.sv-professional-shelf h3{position:relative;color:#fff8e5!important;font-size:clamp(1.75rem,4vw,2.45rem)!important;max-width:650px;margin:16px auto 14px!important;text-shadow:0 4px 20px #0003}
.sv-professional-shelf p{position:relative;color:#d5e5dd!important;max-width:570px!important}
.sv-professional-shelf .sv-market-primary{position:relative}

/* Premium in-page checkout — replaces unstyleable white browser prompts. */
html.sv-checkout-open,html.sv-checkout-open body{overflow:hidden}
.sv-checkout-overlay{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:18px;background:#020304c9;backdrop-filter:blur(10px)}
.sv-checkout-overlay[hidden]{display:none}
.sv-checkout-panel{position:relative;overflow:auto;width:min(620px,100%);max-height:min(90vh,850px);padding:30px clamp(20px,5vw,38px) 34px;border-radius:28px;border:1px solid #d5aa5f87;background:radial-gradient(circle at 90% 5%,#d8a84c24,transparent 27%),linear-gradient(150deg,#111216,#08090b 60%,#050506);color:#f8eed8;box-shadow:0 34px 100px #000d,0 0 0 1px #fff0b114 inset}
.sv-checkout-panel::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#6a451a,#f3cc72,#fff0ad,#bd8132,#6a451a)}
.sv-checkout-close{position:absolute;right:18px;top:18px;z-index:2;width:45px;height:45px;border-radius:50%;border:1px solid #e1bb6a59;background:#17191d;color:#f4cf76;font-size:1.65rem;line-height:1;cursor:pointer}
.sv-checkout-header{padding-right:48px}.sv-checkout-kicker{display:block;color:#e9bd63;font-size:.72rem;letter-spacing:.2em;font-weight:900}.sv-checkout-spark{display:block;color:#efc869;font-size:1.5rem;margin:18px 0 3px;text-shadow:0 0 22px #efc86988}.sv-checkout-header h2{font:500 clamp(2rem,6vw,3.4rem)/1.02 Georgia,serif;letter-spacing:-.045em;color:#fff7e7;margin:7px 0 12px}.sv-checkout-header p{color:#aaa18e;line-height:1.65;margin:0 0 24px;max-width:500px}
.sv-checkout-review{border-top:1px solid #d1aa5a36;border-bottom:1px solid #d1aa5a36;padding:12px 0;margin-bottom:22px}.sv-checkout-items{display:grid;gap:2px}.sv-checkout-item{display:flex;justify-content:space-between;gap:20px;padding:12px 4px;color:#e5dcc8;border-bottom:1px solid #ffffff0a}.sv-checkout-item:last-child{border-bottom:0}.sv-checkout-item span{min-width:0;line-height:1.35}.sv-checkout-item strong{color:#f4cf76;white-space:nowrap}.sv-checkout-total{display:flex;justify-content:space-between;align-items:center;padding:16px 4px 8px;margin-top:7px;border-top:1px solid #d1aa5a36}.sv-checkout-total span{font-size:.72rem;letter-spacing:.18em;color:#958b78;font-weight:900}.sv-checkout-total strong{font-size:1.5rem;color:#ffe095;text-shadow:0 0 18px #e5b74e32}.sv-checkout-loading,.sv-checkout-error{padding:25px 8px;text-align:center;color:#c9bea8}.sv-checkout-error{color:#ffb7a9}.sv-checkout-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid #6f6045;border-top-color:#f1ca6a;margin-right:8px;vertical-align:-3px;animation:sv-spin .8s linear infinite}
.sv-checkout-form{display:grid;gap:16px}.sv-checkout-email{display:grid;gap:9px}.sv-checkout-email>span{color:#e7c469;font-size:.78rem;letter-spacing:.08em;font-weight:900;text-transform:uppercase}.sv-checkout-email input{width:100%;min-height:58px;border-radius:15px;border:1px solid #d5aa5f70;background:linear-gradient(120deg,#17191e,#0e0f12);color:#fff8e7;padding:0 17px;font:600 1rem system-ui;box-shadow:inset 0 0 0 1px #fff0a80a,0 8px 20px #0005;outline:none}.sv-checkout-email input::placeholder{color:#726b5f}.sv-checkout-email input:focus{border-color:#f1ce76;box-shadow:0 0 0 3px #efc8661b,inset 0 0 0 1px #fff0a810}.sv-checkout-consent{display:flex;align-items:flex-start;gap:10px;color:#aaa18e;font-size:.8rem;line-height:1.55}.sv-checkout-consent input{margin-top:3px;accent-color:#d6a649}.sv-checkout-consent a{color:#e7c469;text-decoration:underline}.sv-checkout-pay{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:60px;border-radius:16px;border:1px solid #ffdf8c;background:linear-gradient(105deg,#855519,#dfa948 26%,#ffe59a 48%,#efc667 64%,#8d5b1b);color:#130e07;padding:0 20px;font:950 1rem system-ui;cursor:pointer;box-shadow:0 14px 34px #d1993937}.sv-checkout-pay::before{content:'';position:absolute;top:-75%;left:-30%;width:18%;height:250%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(22deg);animation:sv-market-shimmer 5s ease-in-out infinite}.sv-checkout-pay:disabled{opacity:.6;cursor:wait}.sv-checkout-pay b{font-size:1.35rem}.sv-checkout-note{margin:0;text-align:center;color:#7f786c;font-size:.72rem}.sv-checkout-status{min-height:1.2em;margin:0;text-align:center;color:#e9c76f;font-size:.82rem}.sv-checkout-status.error{color:#ffb8aa}
@keyframes sv-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.sv-checkout-overlay{padding:8px}.sv-checkout-panel{padding:25px 18px 28px;border-radius:22px;max-height:94vh}.sv-checkout-header h2{font-size:2.35rem}.sv-checkout-item{font-size:.87rem}.sv-shelf-scene{height:165px}.sv-shelf-books{height:118px;gap:6px}.sv-shelf-book{width:34px}.sv-shelf-book.b1{height:78px}.sv-shelf-book.b2{height:103px}.sv-shelf-book.b3{height:116px}.sv-shelf-book.b4{height:88px}.sv-shelf-book.b5{height:98px}}
@media(prefers-reduced-motion:reduce){.sv-market-gold-pill::after,.sv-market-primary::after,.sv-checkout-pay::before,.sv-checkout-spinner{animation:none!important}}
/* Keep the four book actions as a clean vertical premium stack, matching the approved card layout. */
.sv-card-actions{grid-template-columns:1fr!important}
.sv-card-actions .sv-card-action{grid-column:1/-1!important;width:100%}
