.illusia-story-reviews{margin-top:var(--space-xl)}.illusia-story-reviews__panel>.fictioneer-comments,.illusia-story-reviews__panel>.comment-section{margin-top:0}.illusia-tabs.illusia-story-reviews__tabs{margin-bottom:var(--space-lg)}.illusia-review-form-grid{display:grid;grid-template-columns:1fr max-content;gap:var(--space-sm);align-items:stretch}.fictioneer-respond__form-comment:has(.illusia-review-form-grid){background:#fff0;border:none;box-shadow:none}.fictioneer-respond__form-comment:has(.illusia-review-form-grid):focus-within{border-color:#fff0;box-shadow:none}.illusia-review-form-grid__comment{display:flex;flex-direction:column;min-width:0}.illusia-review-form-grid__comment textarea{flex:1;width:100%!important;min-height:7em}.illusia-review-form-grid .fictioneer-comment-toolbar{min-height:49.5px}.illusia-review-form-grid__rating{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);padding:var(--space-xs);background:hsl(var(--bg-900-free) / .3);border:1px solid hsl(var(--illusia-border-base) / .06);border-radius:var(--r-md)}.illusia-star-rating{border:none;padding:0;margin:0;text-align:center}.illusia-star-rating__legend{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-500);margin-bottom:var(--space-3xs)}.illusia-star-rating__stars{display:inline-flex;flex-direction:row-reverse;justify-content:center;gap:var(--space-4xs)}.illusia-star-rating input[type="radio"].illusia-star-rating__input,.illusia-aspect-ratings input[type="radio"].illusia-star-rating__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:polygon(0 0,0 0,0 0);border:0;opacity:0;appearance:none;-webkit-appearance:none}.illusia-star-rating__label{display:inline-grid;place-items:center;font-size:var(--text-lg);cursor:pointer;transition:transform var(--t-fast) var(--ease-expo)}.illusia-star-rating__icon,.illusia-star-rating__icon-filled{grid-area:1 / 1;transition:opacity var(--t-fast) var(--ease-std),filter var(--t-fast) var(--ease-std)}.illusia-star-rating__icon{color:var(--fg-800)}.illusia-star-rating__icon-filled{color:var(--amber);opacity:0}.illusia-star-rating__label:hover{transform:scale(1.25)}.illusia-star-rating__label:hover .illusia-star-rating__icon,.illusia-star-rating__label:hover~.illusia-star-rating__label .illusia-star-rating__icon{opacity:0}.illusia-star-rating__label:hover .illusia-star-rating__icon-filled,.illusia-star-rating__label:hover~.illusia-star-rating__label .illusia-star-rating__icon-filled{opacity:1;filter:drop-shadow(0 0 4px hsl(var(--amber-free) / .35))}.illusia-star-rating input[type="radio"]:checked~.illusia-star-rating__label .illusia-star-rating__icon{opacity:0}.illusia-star-rating input[type="radio"]:checked~.illusia-star-rating__label .illusia-star-rating__icon-filled{opacity:1;filter:drop-shadow(0 0 3px hsl(var(--amber-free) / .25))}.illusia-star-rating input[type="radio"]:focus-visible+.illusia-star-rating__label{outline:2px solid hsl(var(--amber-free) / .45);outline-offset:2px;border-radius:var(--r-sm)}.illusia-aspect-ratings{margin:0;text-align:left;width:100%}.illusia-aspect-ratings__heading{display:block;font-family:var(--ff-mono);font-size:var(--text-2xs,10px);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-600);margin-bottom:var(--space-4xs)}.illusia-aspect-ratings__grid{display:grid;grid-template-columns:auto auto;gap:var(--space-4xs) var(--space-xs);align-items:center;justify-content:start;margin-top:var(--space-3xs);padding:var(--space-3xs) 0 0;border-top:1px solid hsl(var(--illusia-border-base) / .06)}.illusia-aspect-ratings__row{display:contents}.illusia-aspect-ratings__label{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-500);flex-shrink:0}.illusia-aspect-ratings__row .illusia-star-rating__stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.illusia-aspect-ratings__row .illusia-star-rating__label{display:inline-grid;place-items:center;font-size:var(--text-sm)}.illusia-aspect-ratings__row .illusia-star-rating__icon,.illusia-aspect-ratings__row .illusia-star-rating__icon-filled{grid-area:1 / 1}.illusia-aspect-ratings__row .illusia-star-rating__label:hover .illusia-star-rating__icon,.illusia-aspect-ratings__row .illusia-star-rating__label:hover~.illusia-star-rating__label .illusia-star-rating__icon{opacity:0}.illusia-aspect-ratings__row .illusia-star-rating__label:hover .illusia-star-rating__icon-filled,.illusia-aspect-ratings__row .illusia-star-rating__label:hover~.illusia-star-rating__label .illusia-star-rating__icon-filled{opacity:1;filter:drop-shadow(0 0 3px hsl(var(--amber-free) / .3))}.illusia-aspect-ratings__row input[type="radio"]:checked~.illusia-star-rating__label .illusia-star-rating__icon{opacity:0}.illusia-aspect-ratings__row input[type="radio"]:checked~.illusia-star-rating__label .illusia-star-rating__icon-filled{opacity:1;filter:drop-shadow(0 0 3px hsl(var(--amber-free) / .25))}.illusia-comment-rating{display:inline-flex;gap:2px;margin-left:var(--space-3xs);font-size:var(--text-2xs,10px);vertical-align:bottom;transform:translateY(-1px)}.illusia-comment-rating .fa-solid.fa-gem{color:var(--amber);filter:drop-shadow(0 0 3px hsl(var(--amber-free) / .25))}.illusia-comment-rating .fa-regular.fa-gem{color:var(--fg-700);opacity:.3}#panel-chapter-comments .load-more-comments-button{--btn-bg:hsl(var(--bg-800-free) / .4);--btn-fg:var(--fg-400);--btn-border:var(--border-1);--btn-bg-hover:hsl(var(--amber-free) / .04);--btn-fg-hover:var(--amber);--btn-border-hover:var(--border-amber);--btn-radius:var(--r-lg);--btn-pad-y:var(--space-sm);--btn-pad-x:var(--space-md);--btn-weight:500;display:block;width:100%}#panel-chapter-comments .load-more-comments-button:hover{transform:translateY(-1px)}:root[data-mode="light"] .illusia-star-rating__icon{color:var(--fg-700)}:root[data-mode="light"] .illusia-star-rating__legend{color:var(--fg-500)}:root[data-mode="light"] .illusia-comment-rating .fa-regular.fa-gem{color:var(--fg-600);opacity:.4}:root[data-mode="light"] .illusia-aspect-ratings__heading{color:var(--fg-500)}:root[data-mode="light"] .illusia-review-form-grid__rating{background:hsl(var(--bg-200-free) / .15);border-color:hsl(var(--illusia-border-base) / .1)}:root[data-mode="light"] .illusia-aspect-ratings__grid{border-color:hsl(var(--illusia-border-base) / .08)}:root[data-mode="light"] #panel-chapter-comments .load-more-comments-button{background:hsl(var(--bg-300-free) / .2);border-color:hsl(var(--illusia-border-base) / .1)}:root[data-mode="light"] #panel-chapter-comments .load-more-comments-button:hover{border-color:hsl(var(--amber-free) / .25);background:hsl(var(--amber-free) / .04)}@media only screen and (max-width:768px){.illusia-review-form-grid{grid-template-columns:1fr}.illusia-review-form-grid__rating{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0}.illusia-aspect-ratings{flex:1 1 100%}}@media only screen and (max-width:480px){#panel-chapter-comments .load-more-comments-button{font-size:var(--text-2xs,10px);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-md)}.illusia-aspect-ratings__grid{grid-template-columns:1fr;gap:var(--space-4xs)}}@media (prefers-reduced-motion:reduce){.illusia-story-reviews__panel{animation:none}.illusia-star-rating__label{transform:none!important}.illusia-star-rating__icon,.illusia-star-rating__icon-filled{transition:none}#panel-chapter-comments .load-more-comments-button{transition:color var(--t-fast) var(--ease-std);transform:none!important}}.illusia-rating-aggregate__toggle{grid-column:1 / -1;display:flex;gap:var(--space-4xs);background:hsl(var(--bg-900-free) / .5);border:1px solid var(--border-1);border-radius:var(--r-md);padding:3px}.illusia-rating-aggregate__toggle-btn{flex:1 1 0%;padding:var(--space-4xs) var(--space-xs);border:1px solid #fff0;background:#fff0;color:var(--fg-500);font-family:var(--ff-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;transition:color var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}.illusia-rating-aggregate__toggle-btn:hover{color:var(--fg-300);background:hsl(var(--bg-700-free) / .3)}.illusia-rating-aggregate__toggle-btn:focus-visible{outline:2px solid hsl(var(--amber-free) / .45);outline-offset:-2px}.illusia-rating-aggregate__toggle-btn._active{color:var(--amber);background:hsl(var(--amber-free) / .08);border-color:hsl(var(--amber-free) / .12);font-weight:600}.illusia-rating-aggregate{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-lg);background:linear-gradient(160deg,hsl(var(--bg-800-free) / .5) 0%,hsl(var(--bg-900-free) / .6) 100%);border:1px solid hsl(var(--illusia-border-base) / .08);border-radius:var(--r-lg)}.illusia-rating-aggregate__score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4xs);min-width:7ch}.illusia-rating-aggregate__number{font-family:var(--ff-mono);font-size:clamp(2rem, 4vw, 2.75rem);font-weight:700;line-height:1;color:var(--amber);letter-spacing:-.02em}.illusia-rating-aggregate__gems{display:inline-flex;gap:2px;font-size:var(--text-sm)}.illusia-rating-aggregate__gem._filled{color:var(--amber);filter:drop-shadow(0 0 3px hsl(var(--amber-free) / .25))}.illusia-rating-aggregate__gem._empty{color:var(--fg-800);opacity:.3}.illusia-rating-aggregate__gem-frac{display:inline-grid;place-items:center}.illusia-rating-aggregate__gem-frac>.illusia-rating-aggregate__gem{grid-area:1 / 1}.illusia-rating-aggregate__gem-frac>._fractional{clip-path:inset(0 calc(100% - var(--frac)) 0 0)}.illusia-rating-aggregate__count{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-500)}.illusia-rating-aggregate__sources{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);letter-spacing:.04em;color:var(--fg-700)}.illusia-rating-aggregate__bars{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4xs)}.illusia-rating-aggregate__bar-row{display:grid;grid-template-columns:1.5ch 1fr 4ch;gap:var(--space-3xs);align-items:center}.illusia-rating-aggregate__bar-label{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);font-weight:600;color:var(--fg-500);text-align:right}.illusia-rating-aggregate__bar-track{height:6px;background:hsl(var(--bg-700-free) / .4);border-radius:3px;overflow:hidden}.illusia-rating-aggregate__bar-fill{height:100%;background:var(--amber);border-radius:3px;min-width:0;transition:width var(--t-mid) var(--ease-expo)}.illusia-rating-aggregate__bar-pct{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);color:var(--fg-600);text-align:right}.illusia-rating-aggregate__aspects{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3xs) var(--space-md);padding-top:var(--space-xs);border-top:1px solid hsl(var(--illusia-border-base) / .06)}.illusia-rating-aggregate__aspect{display:flex;align-items:center;gap:var(--space-3xs)}.illusia-rating-aggregate__aspect-label{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-500);min-width:10ch}.illusia-rating-aggregate__aspect-gems{display:inline-flex;gap:1px;font-size:var(--text-2xs,10px)}.illusia-rating-aggregate__aspect-gems .fa-solid.fa-gem{color:var(--amber);filter:drop-shadow(0 0 2px hsl(var(--amber-free) / .2))}.illusia-rating-aggregate__aspect-gems .fa-regular.fa-gem{color:var(--fg-700);opacity:.3}.illusia-rating-aggregate__aspect-avg{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);color:var(--fg-600)}.illusia-rate-limited{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);text-align:center}.illusia-rate-limited__label{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-500)}.illusia-rate-limited__note{font-family:var(--ff-mono);font-size:var(--text-2xs,10px);letter-spacing:.04em;color:var(--fg-600);max-width:18ch;line-height:1.4}.illusia-reviews-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);padding:var(--space-xl) var(--space-md);margin-bottom:var(--space-lg);text-align:center;background:linear-gradient(160deg,hsl(var(--bg-800-free) / .3) 0%,hsl(var(--bg-900-free) / .4) 100%);border:1px solid hsl(var(--illusia-border-base) / .06);border-radius:var(--r-lg)}.illusia-reviews-empty__icon{font-size:clamp(2rem, 5vw, 3rem);color:var(--fg-800);opacity:.4;margin-bottom:var(--space-3xs)}.illusia-reviews-empty__title{font-family:var(--ff-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-400);margin:0}.illusia-reviews-empty__text{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-600);margin:0}:root[data-mode="light"] .illusia-rating-aggregate{background:linear-gradient(160deg,hsl(var(--bg-300-free) / .25) 0%,hsl(var(--bg-200-free) / .2) 100%);border-color:hsl(var(--illusia-border-base) / .1)}:root[data-mode="light"] .illusia-rating-aggregate__toggle{background:hsl(var(--bg-300-free) / .15);border-color:hsl(var(--illusia-border-base) / .08)}:root[data-mode="light"] .illusia-rating-aggregate__toggle-btn:hover{background:hsl(var(--bg-400-free) / .15)}:root[data-mode="light"] .illusia-rating-aggregate__gem._empty{color:var(--fg-600);opacity:.4}:root[data-mode="light"] .illusia-rating-aggregate__bar-track{background:hsl(var(--bg-400-free) / .2)}:root[data-mode="light"] .illusia-rating-aggregate__aspects{border-color:hsl(var(--illusia-border-base) / .08)}:root[data-mode="light"] .illusia-rating-aggregate__aspect-gems .fa-regular.fa-gem{color:var(--fg-600);opacity:.4}:root[data-mode="light"] .illusia-reviews-empty{background:linear-gradient(160deg,hsl(var(--bg-300-free) / .15) 0%,hsl(var(--bg-200-free) / .12) 100%);border-color:hsl(var(--illusia-border-base) / .08)}@media only screen and (max-width:480px){.illusia-rating-aggregate{grid-template-columns:1fr;gap:var(--space-sm)}.illusia-rating-aggregate__score{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-3xs) var(--space-xs)}.illusia-rating-aggregate__number{font-size:1.75rem}.illusia-rating-aggregate__count,.illusia-rating-aggregate__sources{flex-basis:100%;text-align:center}.illusia-rating-aggregate__aspects{grid-template-columns:1fr}.illusia-rating-aggregate__bar-row{grid-template-columns:1.5ch 1fr 3.5ch}}@media (prefers-reduced-motion:reduce){.illusia-rating-aggregate__bar-fill{transition:none}}