.bookie .review-mobile-actions{position:sticky;top:0;z-index:100;background:var(--bg-page);border-bottom:1px solid var(--divider-line-color);padding:var(--space-3) var(--space-4) var(--space-6);display:flex;justify-content:center}@media(min-width:64rem){.bookie .review-mobile-actions{display:none}}.bookie .review-mobile-actions .mobile-sidebar-button{width:100%;max-width:16rem;padding:var(--space-2) var(--space-4);background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:.25rem;font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:color .2s ease,border-color .2s ease}.bookie .review-mobile-actions .mobile-sidebar-button:hover{color:var(--text-primary);border-color:var(--text-primary)}.bookie .review-mobile-actions .mobile-sidebar-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.bookie .awe-modal.mobile-details-modal{background-color:var(--bg-page);border:1px solid var(--border-light)}.bookie .awe-modal.mobile-details-modal .awe-modal-header,.bookie .awe-modal.mobile-details-modal .awe-modal-footer{background:var(--bg-page);border-color:var(--border-light)}.bookie .mobile-sidebar-overlay{padding:var(--space-5) var(--space-5) var(--space-6)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .panel-label{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--divider-line-color)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-list{display:flex;flex-direction:column}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item{border-bottom:1px solid var(--divider-line-color)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;cursor:pointer;text-align:left;transition:color .2s ease;list-style:none}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-header::marker,.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-header::-webkit-details-marker{display:none}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-header:hover .accordion-title{color:var(--text-primary)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-header:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-title{font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);transition:color .2s ease}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item[open] .accordion-title{color:var(--text-primary)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-icon{color:var(--text-muted);transition:transform .3s ease,color .2s ease}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-icon svg{display:block}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item[open] .accordion-icon{transform:rotate(180deg);color:var(--text-primary)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-inner{padding-bottom:1.5rem;font-size:.95rem;color:var(--text-secondary);animation:fadeIn .3s ease-out;overflow-x:hidden}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-inner .prose-sm p{margin-bottom:.75rem;line-height:1.6}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-inner a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .accordion-item .accordion-inner a:hover{color:var(--text-secondary)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .plot-section-content{display:flex;flex-direction:column;gap:1.5rem}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section{margin-top:0;padding-top:0;border-top:none}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details .toggle{width:100%;font-size:.75rem;padding:.5rem 1rem;min-height:2rem;border:1px solid var(--text-primary);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;list-style:none}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details .toggle::marker,.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details .toggle::-webkit-details-marker{display:none}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details .toggle:hover{background:var(--text-primary);color:var(--bg-page)}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details .toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details .toggle .toggle-hide{display:none}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details[open] .toggle .toggle-show{display:none}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-details[open] .toggle .toggle-hide{display:inline}.bookie :is(.review-sidebar,.mobile-sidebar-overlay) .spoiler-section .spoiler-content{margin-top:1rem;font-size:.95rem}.bookie .review-layout{display:flex;flex-direction:column;gap:2rem;position:relative}@media(min-width:64rem){.bookie .review-layout{display:grid;grid-template-columns:minmax(0,48rem) 20rem;align-items:start;gap:3rem;justify-content:center}}@media(min-width:80rem){.bookie .review-layout{grid-template-columns:minmax(0,62rem) 16rem}}.bookie .review-layout .main-article{min-width:0;margin:0;max-width:none}.bookie .review-layout .main-article .article-header{margin-bottom:2rem}@media(min-width:64rem){.bookie .review-layout .main-article{max-width:100%}}.bookie .review-layout .review-sidebar{display:none}@media(min-width:64rem){.bookie .review-layout .review-sidebar{display:block;margin-top:0;padding-top:4rem;border-top:none;border-left:1px solid var(--divider-line-color);padding-left:2rem}}@media(min-width:64rem){.bookie .review-layout .review-sidebar .sticky-container{position:sticky;top:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bookie .accordion-inner,.bookie .spoiler-section .spoiler-content{animation:none}.bookie .accordion-icon{transition:none}}.review-preview-banner{background-color:var(--warning-surface-bg);border-bottom:2px solid var(--warning-surface-border);color:var(--warning-surface-text);padding:.75rem 1rem;text-align:center;width:100%}.review-preview-banner .review-preview-banner__text{font-size:.875rem;font-weight:600;letter-spacing:.01em}.bookie .offer-artwork{margin:var(--space-8) auto}.bookie .offer-artwork.offer-artwork-align-left{margin-left:0;margin-right:auto}.bookie .offer-artwork.offer-artwork-align-center{margin-left:auto;margin-right:auto}.bookie .offer-artwork.offer-artwork-align-right{margin-left:auto;margin-right:0}.bookie .offer-artwork .img{display:block;max-width:100%;height:auto;width:100%}.bookie .offer-artwork .caption{display:block;margin-top:var(--space-1);text-align:center;font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.bookie .offer-artwork .shop-link{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--text-muted) 50%,transparent)}.bookie .offer-artwork .shop-link:hover{color:var(--text-secondary);text-decoration-color:var(--text-secondary)}@media(max-width:48rem){.bookie .offer-artwork{margin:var(--space-6) auto}}.bookie .offer-strip{margin:var(--space-8) 0}.bookie .offer-strip .heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-2)}.bookie .offer-strip .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-6)}.bookie .offer-strip .card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:opacity .2s ease}.bookie .offer-strip .card:hover{opacity:.9}.bookie .offer-strip .card:hover .title{color:var(--text-primary);text-decoration:underline}.bookie .offer-strip .media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.bookie .offer-strip .image{width:100%;height:100%;object-fit:cover;display:block}.bookie .offer-strip .content{padding-top:var(--space-3)}.bookie .offer-strip .title{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.bookie .offer-strip .price{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0}@media(max-width:48rem){.bookie .offer-strip{margin:var(--space-6) 0}.bookie .offer-strip .grid{display:flex;flex-direction:row;overflow-x:auto;gap:var(--space-4);padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.bookie .offer-strip .card{flex:0 0 10rem;scroll-snap-align:start}}.bookie.prose-lightbox{padding:0;border:none;background:transparent;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:visible}.bookie.prose-lightbox::backdrop{background-color:#000000eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bookie.prose-lightbox[open]{display:flex;align-items:center;justify-content:center}.bookie.prose-lightbox .inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.bookie.prose-lightbox .close{position:absolute;top:-3rem;right:-.5rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:none;border:none;color:#ffffffb3;cursor:pointer;transition:color .15s ease}.bookie.prose-lightbox .close:hover{color:#fff}.bookie.prose-lightbox .image{display:block;max-width:90vw;max-height:70dvh;width:auto;height:auto;object-fit:contain}.bookie.prose-lightbox .affordance{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:#00000073;text-align:center}.bookie.prose-lightbox .affordance .offer-title{margin:0;color:#ffffffe6;font-size:var(--text-base);font-weight:500}.bookie.prose-lightbox .affordance .offer-price{margin:0;color:#ffffffa6;font-size:var(--text-sm)}.bookie.prose-lightbox .affordance .shop-link{color:#ffffffb3;font-size:var(--text-sm);text-underline-offset:3px}.bookie.prose-lightbox .affordance .shop-link:hover{color:#fff}@media(max-width:48rem){.bookie.prose-lightbox .image{max-height:60dvh}}body:has(.prose-lightbox[open]){overflow:hidden;scrollbar-gutter:stable}.prose p{margin-bottom:.75rem}.prose p:empty{min-height:1.6em}.prose h1{font-size:1em}.prose h2{font-size:1em;margin-top:2.5rem;margin-bottom:.75rem}.prose h3{font-size:1em;margin-top:1.75rem;margin-bottom:.5rem}.prose hr{margin:2rem 0 1.5rem;border:0;border-top:1px solid var(--divider-line-color)}.prose blockquote{border-left:3px solid var(--border-medium);padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary)}.prose ul,.prose ol{margin:1.25rem 0;padding-left:1.25rem}.prose li{margin-bottom:.375rem}.prose img:not(.offer-artwork img){margin:1.5rem auto;border-radius:0}.prose .rte-image-block-left{display:block;margin:1.5rem 0}.prose .rte-image-block-center{display:block;margin:1.5rem auto}.prose .rte-image-block-right{display:block;margin:1.5rem 0 1.5rem auto}.prose .rte-image-inline-left{float:left;margin:.25rem 1.25rem .75rem 0;height:auto}.prose .rte-image-inline-left:not([class*=rte-image-size-]):not([style*=width]){max-width:45%}.prose .rte-image-inline-right{float:right;margin:.25rem 0 .75rem 1.25rem;height:auto}.prose .rte-image-inline-right:not([class*=rte-image-size-]):not([style*=width]){max-width:45%}.prose .rte-image-size-small{width:25%}.prose .rte-image-size-medium{width:50%}.prose .rte-image-size-large{width:75%}.prose .rte-image-size-full{width:100%}.prose p,.prose h1,.prose h2,.prose h3,.prose ul,.prose ol{min-width:0}.prose:after{content:"";display:table;clear:both}@media(min-width:768px){.prose p{margin-bottom:.75rem}.prose h1{font-size:1em}.prose h2{font-size:1em;margin-top:3rem;margin-bottom:1rem}.prose h3{font-size:1em;margin-top:2rem;margin-bottom:.75rem}.prose hr{margin:2.5rem 0 2rem}.prose blockquote{padding-left:1.5rem;margin:2rem 0}.prose ul,.prose ol{margin:1.5rem 0;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose img:not(.offer-artwork img){margin:2rem auto}.prose .rte-image-block-left{margin:2rem 0}.prose .rte-image-block-center{margin:2rem auto}.prose .rte-image-block-right{margin:2rem 0 2rem auto}}.prose img[role=button],.prose .offer-artwork .img[role=button]{cursor:zoom-in}.prose figcaption,.img-caption{display:block;margin-top:.75rem;text-align:center;font-size:.875rem;color:var(--text-muted);font-style:italic}
