.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-v2.mobile-details-modal{background-color:var(--bg-page);border:1px solid var(--border-light)}.bookie .awe-modal-v2.mobile-details-modal .awe-modal-v2-header,.bookie .awe-modal-v2.mobile-details-modal .awe-modal-v2-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:#fef3c7;border-bottom:2px solid #d97706;color:#92400e;padding:.75rem 1rem;text-align:center;width:100%}.review-preview-banner .review-preview-banner__text{font-size:.875rem;font-weight:600;letter-spacing:.01em}
