.awe-modal-v2{padding:0;margin:auto;border:none;background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:90vw;min-width:min(500px,90vw);overflow:hidden}.awe-modal-v2[open],.awe-modal-v2:popover-open{display:flex;flex-direction:column}.awe-modal-v2::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:aweModalV2BackdropFadeIn .2s ease-out}.awe-modal-v2[open],.awe-modal-v2:popover-open{animation:aweModalV2Open .2s ease-out}@keyframes aweModalV2Open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aweModalV2BackdropFadeIn{0%{opacity:0}to{opacity:1}}.awe-modal-v2-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light, #e5e5e5);background:var(--bg-surface, #f8f9fa);flex-shrink:0}.awe-modal-v2-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.awe-modal-v2-header .close-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--text-primary, #111827);cursor:pointer;transition:background-color .15s ease;line-height:0}.awe-modal-v2-header .close-btn:hover{background:var(--border-light, #e5e5e5)}.awe-modal-v2-body{flex:1;padding:1.25rem;overflow-y:auto;max-height:calc(90vh - 130px)}.awe-modal-v2-footer{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;border-top:1px solid var(--border-light, #e5e5e5);background:var(--bg-surface, #f8f9fa);flex-shrink:0}.awe-modal-v2-form{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.awe-modal-v2-submit-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:6px;border:1px solid var(--admin-accent, #2563eb);background:var(--admin-accent, #2563eb);color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.awe-modal-v2-submit-btn:hover:not(:disabled){background:var(--admin-accent-dark, #1d4ed8);border-color:var(--admin-accent-dark, #1d4ed8)}.awe-modal-v2-submit-btn:disabled{opacity:.6;cursor:not-allowed}.awe-modal-v2-submit-btn.destructive{background:#dc2626;border-color:#dc2626}.awe-modal-v2-submit-btn.destructive:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.awe-modal-v2-close-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:6px;border:1px solid var(--border-medium, #d4d4d4);background:var(--bg-page, #ffffff);color:var(--text-primary, #111827);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.awe-modal-v2-close-btn:hover{background:var(--bg-surface, #f8f9fa);border-color:var(--border-medium, #9ca3af)}.bookie .review-mobile-actions{position:sticky;top:0;z-index:100;background:var(--bg-page);border-bottom:1px solid var(--border-light);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(--border-light)}.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(--border-light)}.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(--border-light);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}
