.ScrollToTopButton-module-scss-module__q2vAhq__button:focus-visible{outline:2px solid var(--color-spectral);outline-offset:2px}.ScrollToTopButton-module-scss-module__q2vAhq__button{right:max(var(--space-4),(100vw - 72rem)/2 + var(--space-4));bottom:var(--space-5);z-index:10;background:var(--color-surface);border:1px solid var(--color-border-strong);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-card);color:var(--color-text-faint);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(.5rem)}@media (hover:hover) and (pointer:fine){.ScrollToTopButton-module-scss-module__q2vAhq__button:hover{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-text-faint);box-shadow:var(--shadow-card),var(--glow-ember)}}@media (min-width:50rem){.ScrollToTopButton-module-scss-module__q2vAhq__button{right:max(var(--space-6),(100vw - 72rem)/2 + var(--space-6))}}.ScrollToTopButton-module-scss-module__q2vAhq__visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.ScareRating-module-scss-module__E45y0G__rating{align-items:center;gap:3px;display:inline-flex}.ScareRating-module-scss-module__E45y0G__lit,.ScareRating-module-scss-module__E45y0G__unlit{border-radius:50%;width:7px;height:7px}.ScareRating-module-scss-module__E45y0G__lit{background:var(--color-ember);box-shadow:var(--glow-scare)}.ScareRating-module-scss-module__E45y0G__unlit{background:var(--color-border-strong)}
.ScareVote-module-scss-module__KtYeFa__root{align-items:center;gap:var(--space-2);display:inline-flex}.ScareVote-module-scss-module__KtYeFa__count{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-ui)}.ScareVote-module-scss-module__KtYeFa__stat{align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-size:var(--text-sm);font-family:var(--font-ui);display:inline-flex}.ScareVote-module-scss-module__KtYeFa__stat .ScareVote-module-scss-module__KtYeFa__count{color:inherit}
.ReportStoryButton-module-scss-module__7p_jPW__root{display:inline-block;position:relative}.ReportStoryButton-module-scss-module__7p_jPW__trigger:focus-visible{outline:2px solid var(--color-spectral);outline-offset:2px}.ReportStoryButton-module-scss-module__7p_jPW__trigger{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-faint);transition:color var(--transition-fast);background:0 0;border:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ReportStoryButton-module-scss-module__7p_jPW__trigger:hover{color:var(--color-blood)}}.ReportStoryButton-module-scss-module__7p_jPW__reported{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-faint);display:inline-flex}.ReportStoryButton-module-scss-module__7p_jPW__confirmPanel{top:4.5rem;left:var(--space-3);right:var(--space-3);z-index:20;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:left;flex-direction:column;display:flex;position:fixed}@media (min-width:50rem){.ReportStoryButton-module-scss-module__7p_jPW__confirmPanel{top:calc(100% + var(--space-2));width:max(20rem,100%);position:absolute;left:0;right:auto}}.ReportStoryButton-module-scss-module__7p_jPW__reasons{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.ReportStoryButton-module-scss-module__7p_jPW__reasons legend{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-text);padding:0;font-weight:600}.ReportStoryButton-module-scss-module__7p_jPW__reasonOption{align-items:flex-start;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}@media (hover:hover) and (pointer:fine){.ReportStoryButton-module-scss-module__7p_jPW__reasonOption:hover{color:var(--color-text)}}.ReportStoryButton-module-scss-module__7p_jPW__reasonOption input{accent-color:var(--color-ember);margin-top:.25rem}.ReportStoryButton-module-scss-module__7p_jPW__detailsWrap{position:relative}.ReportStoryButton-module-scss-module__7p_jPW__detailsInput{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);resize:vertical}.ReportStoryButton-module-scss-module__7p_jPW__detailsInput:focus-visible{outline:2px solid var(--color-spectral);outline-offset:1px}.ReportStoryButton-module-scss-module__7p_jPW__confirmActions{align-items:center;gap:var(--space-3);display:flex}.ReportStoryButton-module-scss-module__7p_jPW__confirmButton:focus-visible,.ReportStoryButton-module-scss-module__7p_jPW__cancelButton:focus-visible{outline:2px solid var(--color-spectral);outline-offset:2px}.ReportStoryButton-module-scss-module__7p_jPW__confirmButton,.ReportStoryButton-module-scss-module__7p_jPW__cancelButton{cursor:pointer;padding:var(--space-1) var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-faint);transition:color var(--transition-fast);background:0 0;border:none}.ReportStoryButton-module-scss-module__7p_jPW__confirmButton{color:var(--color-blood)}.ReportStoryButton-module-scss-module__7p_jPW__confirmButton:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.ReportStoryButton-module-scss-module__7p_jPW__cancelButton:hover{color:var(--color-text)}}
.CommentsSection-module-scss-module__sj6lVq__section{max-width:var(--measure);margin-inline:auto;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-5);flex-direction:column;display:flex}.CommentsSection-module-scss-module__sj6lVq__heading{font-size:var(--text-xl)}.CommentsSection-module-scss-module__sj6lVq__count{color:var(--color-text-faint);font-family:var(--font-ui);font-size:var(--text-base)}.CommentsSection-module-scss-module__sj6lVq__form{gap:var(--space-2);flex-direction:column;display:flex}.CommentsSection-module-scss-module__sj6lVq__form textarea{resize:vertical}.CommentsSection-module-scss-module__sj6lVq__signInPrompt{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.CommentsSection-module-scss-module__sj6lVq__fieldError{font-size:var(--text-xs);color:var(--color-blood)}.CommentsSection-module-scss-module__sj6lVq__submit:focus-visible{outline:2px solid var(--color-spectral);outline-offset:2px}.CommentsSection-module-scss-module__sj6lVq__submit{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-ember);color:var(--color-void);transition:background var(--transition-fast);border:none;align-self:flex-end;font-weight:600}@media (hover:hover) and (pointer:fine){.CommentsSection-module-scss-module__sj6lVq__submit:hover:not(:disabled){background:var(--color-ember-hover)}}.CommentsSection-module-scss-module__sj6lVq__submit:disabled{opacity:.6;cursor:wait}.CommentsSection-module-scss-module__sj6lVq__list{flex-direction:column;padding:0;list-style:none;display:flex}.CommentsSection-module-scss-module__sj6lVq__comment{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.CommentsSection-module-scss-module__sj6lVq__comment:last-child{border-bottom:1px solid var(--color-border)}.CommentsSection-module-scss-module__sj6lVq__reply{gap:var(--space-2);padding-block:var(--space-3);flex-direction:column;display:flex}.CommentsSection-module-scss-module__sj6lVq__highlight{border-radius:var(--radius-sm);animation:2.4s ease-out CommentsSection-module-scss-module__sj6lVq__comment-flash}@keyframes CommentsSection-module-scss-module__sj6lVq__comment-flash{0%{background-color:var(--color-ember-soft);box-shadow:0 0 0 var(--space-2) var(--color-ember-soft)}to{box-shadow:0 0 0 var(--space-2) #0000;background-color:#0000}}.CommentsSection-module-scss-module__sj6lVq__commentTopRow{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.CommentsSection-module-scss-module__sj6lVq__commentMeta{align-items:center;gap:var(--space-3);display:flex}.CommentsSection-module-scss-module__sj6lVq__commentByline{flex-direction:column;min-width:0;display:flex}.CommentsSection-module-scss-module__sj6lVq__bylineTop{align-items:center;gap:var(--space-2);display:flex}.CommentsSection-module-scss-module__sj6lVq__author{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.CommentsSection-module-scss-module__sj6lVq__authorBadge{padding:1px var(--space-2);border:1px solid var(--color-ember);background:var(--color-ember-soft);color:var(--color-ember);font-family:var(--font-ui);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;display:inline-block}@media (hover:hover) and (pointer:fine){a.CommentsSection-module-scss-module__sj6lVq__author:hover{color:var(--color-ember)}}.CommentsSection-module-scss-module__sj6lVq__timestamp{font-size:var(--text-xs);color:var(--color-text-faint)}.CommentsSection-module-scss-module__sj6lVq__edited{font-style:italic}.CommentsSection-module-scss-module__sj6lVq__content{color:var(--color-text);font-size:var(--text-base);overflow-wrap:anywhere}.CommentsSection-module-scss-module__sj6lVq__editArea{gap:var(--space-2);flex-direction:column;display:flex}.CommentsSection-module-scss-module__sj6lVq__textareaWrap{position:relative}.CommentsSection-module-scss-module__sj6lVq__textareaWrap textarea{resize:vertical;width:100%}.CommentsSection-module-scss-module__sj6lVq__actions{align-items:center;gap:var(--space-3);display:flex}.CommentsSection-module-scss-module__sj6lVq__actions>button:focus-visible{outline:2px solid var(--color-spectral);outline-offset:2px}.CommentsSection-module-scss-module__sj6lVq__actions>button{font-size:var(--text-xs);color:var(--color-text-faint);background:0 0;border:none;padding:0}@media (hover:hover) and (pointer:fine){.CommentsSection-module-scss-module__sj6lVq__actions>button:hover:not(:disabled){color:var(--color-text)}}.CommentsSection-module-scss-module__sj6lVq__actions>button:disabled{opacity:.5;cursor:wait}.CommentsSection-module-scss-module__sj6lVq__primaryAction{color:var(--color-ember)!important}@media (hover:hover) and (pointer:fine){.CommentsSection-module-scss-module__sj6lVq__primaryAction:hover:not(:disabled){color:var(--color-ember-hover)!important}}.CommentsSection-module-scss-module__sj6lVq__reactionActive{color:var(--color-ember)!important}@media (hover:hover) and (pointer:fine){.CommentsSection-module-scss-module__sj6lVq__reactionActive:hover:not(:disabled){color:var(--color-ember-hover)!important}}.CommentsSection-module-scss-module__sj6lVq__deleteConfirm{border-radius:var(--radius-sm);color:var(--color-void)!important;background:var(--color-blood)!important;padding:2px var(--space-3)!important}.CommentsSection-module-scss-module__sj6lVq__reported{font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic}.CommentsSection-module-scss-module__sj6lVq__hiddenContent{opacity:.6;font-style:italic}.CommentsSection-module-scss-module__sj6lVq__hiddenTag{font-size:var(--text-xs);color:var(--color-blood);font-weight:600}.CommentsSection-module-scss-module__sj6lVq__repliesToggleRow{display:flex}.CommentsSection-module-scss-module__sj6lVq__repliesToggle:focus-visible{outline:2px solid var(--color-spectral);outline-offset:2px}.CommentsSection-module-scss-module__sj6lVq__repliesToggle{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ember);background:0 0;border:none;padding:0;font-weight:500}@media (hover:hover) and (pointer:fine){.CommentsSection-module-scss-module__sj6lVq__repliesToggle:hover{color:var(--color-ember-hover)}}.CommentsSection-module-scss-module__sj6lVq__replies{margin:0;margin-top:var(--space-2);padding:0;padding-left:var(--space-4);border-left:2px solid var(--color-border);flex-direction:column;list-style:none;display:flex}.CommentsSection-module-scss-module__sj6lVq__repliesState{color:var(--color-text-faint);font-style:italic;font-size:var(--text-xs);padding-block:var(--space-2)}
.admin-module-scss-module__tZdl8q__main{width:100%;max-width:72rem;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:50rem){.admin-module-scss-module__tZdl8q__main{padding-inline:var(--space-6)}}.admin-module-scss-module__tZdl8q__main{gap:var(--space-5);padding-block:var(--space-7) var(--space-8);flex-direction:column;display:flex}.admin-module-scss-module__tZdl8q__heading h1{font-size:var(--text-3xl)}.admin-module-scss-module__tZdl8q__heading p{margin-top:var(--space-2);color:var(--color-text-secondary)}.admin-module-scss-module__tZdl8q__tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.admin-module-scss-module__tZdl8q__tab,.admin-module-scss-module__tZdl8q__tabActive{padding:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:999px}@media (hover:hover) and (pointer:fine){.admin-module-scss-module__tZdl8q__tab:hover,.admin-module-scss-module__tZdl8q__tabActive:hover{color:var(--color-text)}}.admin-module-scss-module__tZdl8q__tabActive{background:var(--color-ember-soft);color:var(--color-ember)!important}.admin-module-scss-module__tZdl8q__toolbar{gap:var(--space-3);flex-direction:column;display:flex}.admin-module-scss-module__tZdl8q__searchInput{width:100%}.admin-module-scss-module__tZdl8q__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-module-scss-module__tZdl8q__filters button:focus-visible{outline:2px solid var(--color-spectral);outline-offset:2px}.admin-module-scss-module__tZdl8q__filters button{padding:2px var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:var(--text-xs);transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;border-radius:999px}@media (hover:hover) and (pointer:fine){.admin-module-scss-module__tZdl8q__filters button:hover{color:var(--color-text)}}.admin-module-scss-module__tZdl8q__filterActive{border-color:var(--color-spectral)!important;background:var(--color-spectral-soft)!important;color:var(--color-spectral)!important}.admin-module-scss-module__tZdl8q__rowCheckboxWrap{flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-flex;position:relative}.admin-module-scss-module__tZdl8q__rowCheckboxInput{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.admin-module-scss-module__tZdl8q__rowCheckboxBox{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);pointer-events:none;transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.admin-module-scss-module__tZdl8q__rowCheckboxCheck{color:var(--color-ember);font-size:var(--text-xs);opacity:0;transition:opacity var(--transition-fast);line-height:1}.admin-module-scss-module__tZdl8q__rowCheckboxInput:checked~.admin-module-scss-module__tZdl8q__rowCheckboxBox{border-color:var(--color-ember)}.admin-module-scss-module__tZdl8q__rowCheckboxInput:checked~.admin-module-scss-module__tZdl8q__rowCheckboxBox .admin-module-scss-module__tZdl8q__rowCheckboxCheck{opacity:1}.admin-module-scss-module__tZdl8q__rowCheckboxInput:focus-visible~.admin-module-scss-module__tZdl8q__rowCheckboxBox{outline:2px solid var(--color-spectral);outline-offset:2px}.admin-module-scss-module__tZdl8q__list{flex-direction:column;padding:0;list-style:none;display:flex}.admin-module-scss-module__tZdl8q__row{align-items:stretch;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.admin-module-scss-module__tZdl8q__row:last-child{border-bottom:1px solid var(--color-border)}.admin-module-scss-module__tZdl8q__rowMain{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:50rem){.admin-module-scss-module__tZdl8q__rowMain{align-items:center;gap:var(--space-4);flex-direction:row}}.admin-module-scss-module__tZdl8q__rowInfo{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}@media (min-width:50rem){.admin-module-scss-module__tZdl8q__rowInfo{flex:1}}.admin-module-scss-module__tZdl8q__titleRow{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-module-scss-module__tZdl8q__rowTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text)}@media (hover:hover) and (pointer:fine){.admin-module-scss-module__tZdl8q__rowTitle:hover{color:var(--color-ember)}}.admin-module-scss-module__tZdl8q__rowText{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.admin-module-scss-module__tZdl8q__rejectionReason{font-size:var(--text-xs);color:var(--color-blood);overflow-wrap:anywhere}.admin-module-scss-module__tZdl8q__rejectConfirm{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.admin-module-scss-module__tZdl8q__rejectReasonWrap{position:relative}.admin-module-scss-module__tZdl8q__rejectReasonInput{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);resize:vertical}.admin-module-scss-module__tZdl8q__rejectReasonInput:focus-visible{outline:2px solid var(--color-spectral);outline-offset:1px}.admin-module-scss-module__tZdl8q__nameLink{color:inherit}@media (hover:hover) and (pointer:fine){.admin-module-scss-module__tZdl8q__nameLink:hover{color:var(--color-ember)}}.admin-module-scss-module__tZdl8q__rowMeta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-faint);flex-wrap:wrap;display:flex}.admin-module-scss-module__tZdl8q__rowMeta a{color:var(--color-text-secondary)}@media (hover:hover) and (pointer:fine){.admin-module-scss-module__tZdl8q__rowMeta a:hover{color:var(--color-text)}}.admin-module-scss-module__tZdl8q__rowActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}@media (min-width:50rem){.admin-module-scss-module__tZdl8q__rowActions{flex-shrink:0}}.admin-module-scss-module__tZdl8q__chip{padding:1px var(--space-2);border:1px solid var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:999px;display:inline-block}.admin-module-scss-module__tZdl8q__chipAdmin{color:var(--color-ember);border-color:var(--color-ember)}.admin-module-scss-module__tZdl8q__chipBlocked,.admin-module-scss-module__tZdl8q__chipDeleted,.admin-module-scss-module__tZdl8q__chipFlagged{color:var(--color-blood);border-color:var(--color-blood)}.admin-module-scss-module__tZdl8q__reportLink{padding:1px var(--space-2);border:1px solid var(--color-blood);color:var(--color-blood);font-size:var(--text-xs);border-radius:999px;display:inline-block}@media (hover:hover) and (pointer:fine){.admin-module-scss-module__tZdl8q__reportLink:hover{background:var(--color-blood-soft)}}.admin-module-scss-module__tZdl8q__cellStack{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-module-scss-module__tZdl8q__cellSub{font-size:var(--text-xs);color:var(--color-text-faint);overflow-wrap:anywhere}.admin-module-scss-module__tZdl8q__cellSub a{color:var(--color-text-secondary)}@media (hover:hover) and (pointer:fine){.admin-module-scss-module__tZdl8q__cellSub a:hover{color:var(--color-text)}}.admin-module-scss-module__tZdl8q__cellChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-module-scss-module__tZdl8q__cellNowrap{white-space:nowrap;color:var(--color-text-faint);font-size:var(--text-xs)}.admin-module-scss-module__tZdl8q__form{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-module-scss-module__tZdl8q__inputWrap{flex:14rem;position:relative}.admin-module-scss-module__tZdl8q__inputWrap input{width:100%;height:100%}
