.book-access-banner{display:flex;align-items:center;gap:22px;padding:27px 30px;margin-bottom:32px;border:1px solid #f58a492d;border-radius:22px;background:radial-gradient(ellipse at top left,#f58a4915,transparent 65%),#1b1b1b}.book-access-symbol{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:1px solid #f58a4950;border-radius:17px;background:#f58a4917;color:#fa914e;font-size:23px}.book-access-banner h2{font-size:23px;margin:6px 0 9px}.book-access-banner p{color:#aaa;font-size:13px;line-height:1.7;margin:0}.book-access-banner small{color:#8b8b8b;display:block;margin-top:7px}.book-access-banner>form,.book-access-banner>.store-button{margin-left:auto;flex-shrink:0}.book-access-dialog{position:fixed;inset:0;width:min(540px,calc(100% - 30px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;border:1px solid #f58a4938;border-radius:26px;background:radial-gradient(ellipse at top right,#f58a4918,transparent 48%),#1b1b1c;color:#f5f5f5;box-shadow:0 30px 120px #000b;z-index:2000}.book-access-dialog::backdrop{background:#070707c9;backdrop-filter:blur(9px)}.book-access-dialog[open]:not(:modal){box-shadow:0 0 0 100vmax #070707df}.book-access-dialog:not([open]){display:none}.book-dialog-close{position:absolute;top:20px;right:22px;color:#aaa;padding:10px}.book-access-dialog .book-access-symbol{margin-bottom:25px}.book-access-dialog h2{font-size:34px;line-height:1.18;letter-spacing:-1px;margin:12px 0 16px}.book-access-dialog h2 em{color:#fa914e;font-style:normal}.book-access-dialog p{color:#aaa;font-size:13px;line-height:1.8}.book-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 12px}.book-plan-option{padding:15px 8px;text-align:center;border:1px solid #ffffff12;border-radius:12px;background:#ffffff03}.book-plan-option strong{display:block;font-size:21px}.book-plan-option span{display:block;font-size:10px;color:#aaa;margin-top:6px}.book-plan-option.is-current{border-color:#f58a4970;background:#f58a4912}.book-plan-option.is-current strong{color:#fa914e}.book-access-dialog .book-access-note{font-size:11px;color:#929292}.book-unlock-form{margin-top:25px}.book-unlock-form label{display:block;font-weight:600;font-size:13px;margin-bottom:9px}.book-unlock-form>div{display:flex;align-items:center;gap:12px;border:1px solid #ffffff20;background:#111;border-radius:11px;padding:0 15px}.book-unlock-form i{color:#b5b5b5}.book-unlock-form input{width:100%;background:none;border:0;color:#fff;padding:15px 0;font:inherit;outline-offset:4px}.book-unlock-form small{display:block;color:#8d8d8d;font-size:11px;line-height:1.7;margin:9px 0 20px}.book-unlock-form>.store-button,.book-access-dialog>a.store-button{width:100%;justify-content:center}.book-unlock-form .store-button i{color:inherit}.book-access-subscribe{text-align:center;margin:21px 0 0}.book-access-subscribe a{color:#fa914e;white-space:nowrap}.book-access-dialog .book-access-error{padding:10px 12px;border-radius:9px;background:#c74d4d18;color:#f7aaaa;border:1px solid #f7aaaa30}.book-locked-art{position:relative;display:grid;place-items:center;aspect-ratio:1.3;overflow:hidden;background:radial-gradient(ellipse at center,#f58a4912,transparent 72%),#222;border-radius:12px;margin:8px}.book-placeholder{width:45%;height:77%;background:linear-gradient(135deg,#9b7863,#2d333e);border-radius:4px 12px 12px 4px;transform:rotate(-8deg);filter:blur(12px);opacity:.45;box-shadow:8px 10px 20px #000}.book-placeholder span,.book-placeholder b,.book-placeholder i{display:block;background:#d0bbaa55;width:70%;height:5%;margin:25% auto -13%}.book-lock-emblem{position:absolute;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#181818df;border:1px solid #ffffff20;color:#f58a49;font-size:24px;box-shadow:0 10px 35px #0005}.book-locked-card .store-product-body h3{margin-top:15px}.book-locked-card .store-product-body>.store-button{width:100%;margin-top:20px;justify-content:center}.book-free-price{color:#fa914e}.book-access-banner+.store-section-head{margin-top:0}@media(max-width:650px){.book-access-banner{padding:22px;flex-wrap:wrap;gap:14px}.book-access-banner>div:nth-child(2){flex:1;min-width:160px}.book-access-banner h2{font-size:19px}.book-access-banner>form,.book-access-banner>.store-button{margin-left:0;width:100%}.book-access-banner form .store-button{width:100%;justify-content:center}.book-access-dialog{padding:28px 23px}.book-access-dialog h2{font-size:30px}.book-plan-option strong{font-size:18px}.book-plan-grid{gap:6px}.book-plan-option{padding:13px 4px}}
