:root{--modal-overlay:hsl(var(--bg-950-free) / .72);--modal-box-shadow:none}.modal:not(.reader-settings){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal__wrapper{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:none}.modal__wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(90deg,transparent,hsl(var(--amber-free) / .12),transparent);pointer-events:none;z-index:1}.modal__header{font-family:var(--ff-display);font-weight:600;font-size:var(--text-md);color:var(--fg-200);letter-spacing:.02em}.modal .close{color:var(--fg-500);border-radius:0 var(--r-xl) 0 var(--r-sm);transition:color var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std)}.modal .close:hover{color:var(--amber);background:var(--amber-halo)}.modal .close:focus-visible{outline:2px solid var(--border-active);outline-offset:-2px}.modal__description{font-family:var(--ff-ui);color:var(--fg-600)}.modal__description p{font-size:var(--text-xs);line-height:1.5}.modal input[type="range"]{accent-color:var(--amber)}.modal input[type="checkbox"]{accent-color:var(--amber)}.modal input[type="number"]{font-family:var(--ff-mono);font-size:var(--text-xs);color:var(--fg-300);background:var(--input-background);border:1px solid var(--border-1);border-radius:0 var(--r-sm) var(--r-sm) 0;transition:border-color var(--t-fast) var(--ease-std)}.modal input[type="number"]:focus{border-color:var(--border-amber);box-shadow:0 0 0 3px hsl(var(--amber-free) / .08);outline:none}.modal input[type="text"]{font-family:var(--ff-mono);font-size:var(--text-xs);color:var(--fg-300);background:var(--input-background);border:1px solid var(--border-1);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease-std)}.modal input[type="text"]:focus{border-color:var(--border-amber);box-shadow:0 0 0 3px hsl(var(--amber-free) / .08);outline:none}.modal select{font-family:var(--ff-ui);font-size:var(--text-xs);color:var(--fg-300);background:var(--input-background);border:1px solid var(--border-1);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease-std)}.modal select:focus{border-color:var(--border-amber);box-shadow:0 0 0 3px hsl(var(--amber-free) / .08);outline:none}.modal__setting-toggle{font-family:var(--ff-ui);font-size:var(--text-xs);color:var(--fg-400);transition:color var(--t-fast) var(--ease-std)}.modal__horizontal-input-group._with-checkbox:hover .modal__setting-toggle{color:var(--fg-200)}.modal .reset{color:var(--fg-600);cursor:pointer;transition:color var(--t-fast) var(--ease-std)}.modal .reset:hover{color:var(--amber)}.modal__row>:is(i,.icon),.modal__horizontal-input-group>:is(i,.icon){color:var(--fg-600);transition:color var(--t-fast) var(--ease-std)}.modal__wrapper hr{border-color:var(--glass-border)}.login.modal{--modal-width:340px}.login__options{gap:var(--space-2xs)}.login .modal__description a{color:var(--amber);text-decoration:underline #fff0;transition:text-decoration-color var(--t-fast) var(--ease-std)}.login .modal__description a:hover{text-decoration-color:currentColor}.site-settings.modal{--modal-width:340px}.site-settings__description p{font-family:var(--ff-ui);font-size:var(--text-xs);color:var(--fg-700)}.sharing.modal{--modal-width:340px}.sharing .media-buttons__item{transition:color var(--t-fast) var(--ease-std),opacity var(--t-fast) var(--ease-std)}.sharing .media-buttons__item:hover{opacity:.85}.sharing input[type="text"]{cursor:pointer}.sharing input[type="text"]:hover{border-color:var(--border-2)}.bbcodes.modal{--modal-width:340px}.modal__description._bbcodes>div{background:var(--input-background);border:1px solid var(--border-1);border-radius:var(--r-sm)}.modal__description._bbcodes code{font-family:var(--ff-mono);font-size:var(--text-2xs);color:var(--amber)}.modal__description._bbcodes blockquote{background:hsl(var(--bg-950-free) / .4);border-left-color:hsl(var(--amber-free) / .35)}.reader-settings.modal{--modal-width:320px}.reader-settings .font-stepper,.reader-settings .font-color-stepper{background:var(--input-background);border:1px solid var(--border-1);color:var(--fg-400);transition:color var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}.reader-settings .font-stepper:hover,.reader-settings .font-color-stepper:hover{color:var(--amber);border-color:var(--border-amber)}.reader-settings__toggle{transition:color var(--t-fast) var(--ease-std)}.reader-settings__toggle:hover{color:var(--amber)}.reader-settings .toggle-light-mode[aria-checked="true"]{color:var(--amber)}.age-confirmation.modal{--modal-width:420px}.age-confirmation .modal__header{text-align:center;padding-right:var(--space-sm)}.age-confirmation .modal__description{text-align:center}.age-confirmation .modal__actions .button[type="reset"]{background:hsl(var(--bg-800-free) / .3);border-color:var(--border-1);color:var(--fg-400)}.age-confirmation .modal__actions .button[type="reset"]:hover{background:var(--amber-halo);border-color:var(--border-amber);color:var(--amber)}.suggestions.modal{--modal-width:480px}.suggestions__box{background:var(--input-background);border:1px solid var(--border-1);border-radius:var(--r-sm)}.suggestions__text{font-family:var(--ff-ui);font-size:var(--text-xs);color:var(--fg-300);line-height:1.6}.suggestions textarea{font-family:var(--ff-ui);font-size:var(--text-xs);color:var(--fg-200);background:#fff0;border:none}.suggestions textarea:focus{outline:none}.suggestions__diff ins{color:var(--sage);text-decoration:none}.suggestions__diff del{color:var(--crimson)}.suggestions__actions .button[type="reset"]{background:hsl(var(--bg-800-free) / .3);border-color:var(--border-1);color:var(--fg-400)}.suggestions__actions .button[type="reset"]:hover{background:var(--amber-halo);border-color:var(--border-amber);color:var(--amber)}.chapter-changelog.modal{--modal-width:420px}.modal__textarea._changelog{font-family:var(--ff-mono);color:var(--fg-400);background:var(--input-background);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:var(--space-xs);scrollbar-color:hsl(var(--amber-free) / .25) #fff0}:root[data-mode=light]{--modal-overlay:hsl(var(--bg-950-free) / .5)}:root[data-mode=light] .modal__wrapper{background:hsl(var(--bg-50-free) / .95);border-color:var(--border-2);box-shadow:none}:root[data-mode=light] .modal__header{color:var(--fg-500)}:root[data-mode=light] .modal .close{color:var(--fg-700)}:root[data-mode=light] .modal .close:hover{color:var(--amber-dim);background:hsl(var(--amber-free) / .08)}:root[data-mode=light] .modal__description{color:var(--fg-700)}:root[data-mode=light] .modal input[type="number"],:root[data-mode=light] .modal input[type="text"],:root[data-mode=light] .modal select{background:hsl(var(--bg-200-free) / .5);border-color:var(--border-1);color:var(--fg-600)}:root[data-mode=light] .modal input[type="number"]:focus,:root[data-mode=light] .modal input[type="text"]:focus,:root[data-mode=light] .modal select:focus{border-color:var(--border-amber)}:root[data-mode=light] .modal__setting-toggle{color:var(--fg-600)}:root[data-mode=light] .modal__horizontal-input-group._with-checkbox:hover .modal__setting-toggle{color:var(--fg-500)}:root[data-mode=light] .modal .reset{color:var(--fg-700)}:root[data-mode=light] .modal .reset:hover{color:var(--amber-dim)}:root[data-mode=light] .modal__wrapper hr{border-color:var(--border-1)}:root[data-mode=light] .modal__description._bbcodes>div{background:hsl(var(--bg-200-free) / .5);border-color:var(--border-1)}:root[data-mode=light] .modal__description._bbcodes code{color:var(--amber-dim)}:root[data-mode=light] .modal__description._bbcodes blockquote{background:hsl(var(--bg-200-free) / .4)}:root[data-mode=light] .suggestions__box{background:hsl(var(--bg-200-free) / .5);border-color:var(--border-1)}:root[data-mode=light] .suggestions__text{color:var(--fg-600)}:root[data-mode=light] .suggestions textarea{color:var(--fg-500)}:root[data-mode=light] .modal__textarea._changelog{background:hsl(var(--bg-200-free) / .5);border-color:var(--border-1);color:var(--fg-600)}:root[data-mode=light] .age-confirmation .modal__actions .button[type="reset"]{border-color:var(--border-1);color:var(--fg-600)}:root[data-mode=light] .age-confirmation .modal__actions .button[type="reset"]:hover{border-color:var(--border-2);color:var(--fg-500)}:root[data-mode=light] .modal input[type="range"]{accent-color:var(--amber-dim)}:root[data-mode=light] .modal input[type="range"]::-webkit-slider-runnable-track{background:hsl(var(--bg-300-free) / .6);border:1px solid var(--border-1);border-radius:var(--r-xs)}:root[data-mode=light] .modal input[type="range"]::-moz-range-track{background:hsl(var(--bg-300-free) / .6);border:1px solid var(--border-1);border-radius:var(--r-xs)}:root[data-mode=light] .reader-settings .font-stepper,:root[data-mode=light] .reader-settings .font-color-stepper{background:hsl(var(--bg-200-free) / .5);border-color:var(--border-1);color:var(--fg-600)}:root[data-mode=light] .reader-settings .font-stepper:hover,:root[data-mode=light] .reader-settings .font-color-stepper:hover{color:var(--amber-dim);border-color:var(--border-amber)}@media (max-width:480px){.modal{--modal-width:calc(100vw - 2 * var(--space-sm))}.modal__header{font-size:var(--text-sm)}}@media (prefers-reduced-transparency:reduce){.modal:not(.reader-settings){backdrop-filter:none;-webkit-backdrop-filter:none}.modal__wrapper{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-900)}:root[data-mode=light] .modal__wrapper{background:var(--bg-50)}}@media (prefers-reduced-motion:reduce){.modal .close,.modal .reset,.modal input[type="number"],.modal input[type="text"],.modal select,.modal__setting-toggle,.reader-settings__toggle,.reader-settings .font-stepper,.reader-settings .font-color-stepper,.sharing .media-buttons__item,.suggestions__actions .button,.age-confirmation .modal__actions .button{transition:none}}