.bookie .review-layout{display:flex;flex-direction:column;gap:2rem;position:relative}@media(min-width:64rem){.bookie .review-layout{display:grid;grid-template-columns:1fr 20rem;align-items:start;gap:3rem}}.bookie .review-layout .main-article{min-width:0;margin:0;max-width:none}.bookie .review-layout .main-article .article-header{text-align:left;margin-bottom:2rem}@media(min-width:64rem){.bookie .review-layout .main-article{max-width:100%}}.bookie .review-layout .review-sidebar{border-top:1px solid var(--border-light);padding-top:2rem;margin-top:2rem}@media(min-width:64rem){.bookie .review-layout .review-sidebar{margin-top:0;padding-top:6rem;border-top:none;border-left:1px solid var(--border-light);padding-left:2rem}}@media(min-width:64rem){.bookie .review-layout .review-sidebar .sticky-container{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:.75rem}}.bookie .review-layout .review-sidebar .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(--border-light)}.bookie .review-layout .review-sidebar .accordion-list{display:flex;flex-direction:column}.bookie .review-layout .review-sidebar .accordion-item{border-bottom:1px solid var(--border-light)}.bookie .review-layout .review-sidebar .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 .review-layout .review-sidebar .accordion-item .accordion-header::marker,.bookie .review-layout .review-sidebar .accordion-item .accordion-header::-webkit-details-marker{display:none}.bookie .review-layout .review-sidebar .accordion-item .accordion-header:hover .accordion-title{color:var(--text-primary)}.bookie .review-layout .review-sidebar .accordion-item .accordion-header:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.bookie .review-layout .review-sidebar .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 .review-layout .review-sidebar .accordion-item[open] .accordion-title{color:var(--text-primary)}.bookie .review-layout .review-sidebar .accordion-item .accordion-icon{color:var(--text-muted);transition:transform .3s ease,color .2s ease}.bookie .review-layout .review-sidebar .accordion-item .accordion-icon svg{display:block}.bookie .review-layout .review-sidebar .accordion-item[open] .accordion-icon{transform:rotate(180deg);color:var(--text-primary)}.bookie .review-layout .review-sidebar .accordion-item .accordion-inner{padding-bottom:1.5rem;font-size:.95rem;color:var(--text-secondary);animation:fadeIn .3s ease-out;overflow-x:hidden}.bookie .review-layout .review-sidebar .accordion-item .accordion-inner .prose-sm p{margin-bottom:.75rem;line-height:1.6}.bookie .review-layout .review-sidebar .accordion-item .accordion-inner a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.bookie .review-layout .review-sidebar .accordion-item .accordion-inner a:hover{color:var(--text-secondary)}.bookie .review-layout .review-sidebar .subsection-title{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:.05em}.bookie .review-layout .review-sidebar .plot-section-content{display:flex;flex-direction:column;gap:1.5rem}.bookie .review-layout .spoiler-section{margin-top:0;padding-top:0;border-top:none}.bookie .review-layout .spoiler-section .subheading{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:.05em}.bookie .review-layout .spoiler-section .warning{font-size:.8rem;margin-bottom:.75rem}.bookie .review-layout .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 .review-layout .spoiler-section .spoiler-details .toggle::marker,.bookie .review-layout .spoiler-section .spoiler-details .toggle::-webkit-details-marker{display:none}.bookie .review-layout .spoiler-section .spoiler-details .toggle:hover{background:var(--text-primary);color:var(--bg-page)}.bookie .review-layout .spoiler-section .spoiler-details .toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.bookie .review-layout .spoiler-section .spoiler-details .toggle .toggle-hide,.bookie .review-layout .spoiler-section .spoiler-details[open] .toggle .toggle-show{display:none}.bookie .review-layout .spoiler-section .spoiler-details[open] .toggle .toggle-hide{display:inline}.bookie .review-layout .spoiler-section .spoiler-content{margin-top:1rem;font-size:.95rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bookie .accordion-inner,.bookie .review-sidebar .spoiler-section .spoiler-content{animation:none}.bookie .accordion-icon{transition:none}}
