:root{color-scheme:dark;--bg:#061219;--panel:#0b1c26;--text:#f3f3ff;--muted:#bec6d9;--purple:#c644fa;--cyan:#00dbe6;--border:#244150}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#102333,var(--bg) 65%);color:var(--text);font:1rem/1.5 Arial,sans-serif}a{color:#d4b9ff}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{display:inline-block;padding:.65rem .85rem;border:1px solid var(--border);background:#0b1b25;color:var(--text);border-radius:.6rem;cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:#b294da}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.primary{background:var(--cyan);color:#00151b;font-weight:700;border-color:var(--cyan)}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.2rem}h1,h2,h3{margin:.6rem 0}p{margin:.6rem 0}.muted,small{color:var(--muted)}small{font-size:.875rem}.game-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--border);padding:.8rem 1.1rem}.game-header>a{font:1.4rem Georgia,serif;text-decoration:none;color:var(--text)}#identity{display:flex;align-items:center;gap:.5rem;font-size:.875rem}main{max-width:1100px;margin:auto;padding:1rem 1.2rem 2rem}footer{padding:1rem;text-align:center;color:var(--muted);font-size:.875rem}label{display:block;margin:.4rem 0}input,select{background:#06121b;border:1px solid #496075;padding:.65rem;color:white;border-radius:.4rem;max-width:100%}label>input{display:block;width:100%}form{display:grid;gap:.4rem}#login{max-width:520px;margin:auto}#connection:empty,#message:empty{display:none}#message{position:sticky;bottom:.6rem;padding:.8rem;background:#10252d;border:1px solid var(--border);z-index:20}#connection{font-size:.875rem;color:#ffe0a0}#message[data-error=true]{color:#ffb5b5}#message[data-error=false]{color:#80ffac;font-weight:700}.session-bar{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.session-bar label{flex:1}.session-bar select{display:block;width:100%;max-width:24rem}#authors{display:flex;gap:.35rem;flex-wrap:wrap;border-block:1px solid var(--border);padding:.7rem 0;margin:.8rem 0}#authors button{padding:.4rem .65rem;font-size:.875rem}#authors [aria-current=page]{border-color:var(--cyan);color:var(--cyan)}.live-marker{font-weight:700;color:#7ef7b3}#round-notice{color:var(--muted);margin:.7rem 0}.author-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.author-links{display:flex;gap:.4rem;flex-wrap:wrap}.author-links a{font-size:.875rem;color:#ebadff;border-color:#a548c6}.publication{color:#d5b2ed;font-size:.875rem}.story-title{font-family:Georgia,serif}.excerpt{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere;padding:.2rem 0}.setup-text{border-left:3px solid #8863bd;padding-left:.8rem}.warnings{color:#ffdda9}#picks>section{border-top:1px solid var(--border);padding-top:.7rem;margin-top:1rem}.emotis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.emoti{padding:.25rem .15rem .5rem;position:relative;text-align:center}.emoti span.label{display:block;font-weight:700;font-size:.9rem}.emoti small{display:block;font-size:.875rem;line-height:1.3;overflow-wrap:anywhere;margin-top:.2rem;padding:0 .15rem}.goati{display:block;width:100%;aspect-ratio:1;background-image:url('/assets/fiction-game/goatis.png');background-size:300% 300%;background-repeat:no-repeat}.avatar{width:36px;height:36px;flex:none;background-position:100% 100%}.emoti[aria-pressed=true]{border:2px solid var(--purple);background:#38124c;box-shadow:0 0 15px #b500ff35}.emoti[aria-pressed=true]:after,.addiction[aria-pressed=true]:after{content:'✓';position:absolute;right:3px;top:3px;background:var(--purple);color:#07121b;border-radius:50%;width:22px;font-weight:700}.addictions{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.addiction{position:relative;padding:.9rem .4rem}.addiction strong,.addiction small{display:block}.addiction[aria-pressed=true]{border:2px solid var(--cyan);background:#063b45}.addiction[aria-pressed=true]:after{background:var(--cyan)}.submit-row{text-align:center;margin:1rem 0}.submit-row button{min-width:55%}.callout{display:flex;gap:.65rem;align-items:center;background:#292044;border:1px solid #b388df;border-radius:.7rem;padding:.65rem .8rem;margin:.8rem 0;color:#fff;font-size:1.15rem;font-weight:700;box-shadow:0 5px 18px #0004}.callout b{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:#e4c4ff;color:#251433}.callout small{font-size:.9rem;font-weight:400;color:#e2d9f2}.section-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em}.scorebox,.welcome,.host-strip,.panel{border:1px solid var(--border);padding:1rem;border-radius:.7rem;margin:.8rem 0;background:#0a1b25}.scorebox strong{font-size:2rem;color:var(--cyan)}.judge-results{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.judge-results>div{border-left:1px solid var(--border);padding:.5rem}.judge-results ul{list-style:none;padding:0}.matched{color:#72ffe7}.host-strip{border-color:#a67bcb;background:#241c33}.host-strip .controls{display:flex;gap:.4rem;flex-wrap:wrap}.host-strip small{display:block;margin-top:.5rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}.roster-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;padding:.5rem;border-bottom:1px solid var(--border)}.roster-row>span{flex:1}.roster-row button{font-size:.875rem;padding:.35rem}.story-check{display:flex;align-items:center;gap:.5rem}.story-check input{width:auto}.judges-input{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.inline-form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:end}.inline-form label{flex:1}.video-frame{aspect-ratio:16/9;width:100%;border:0}.replay-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.honeypot{position:absolute;left:-10000px}.skip{position:absolute;top:-60px}.skip:focus{top:0;z-index:99;background:black;padding:1rem}[hidden]{display:none!important}@media(max-width:800px){.emotis{grid-template-columns:repeat(4,minmax(0,1fr))}.goati{max-width:100px;margin:auto}.author-row{align-items:start;flex-direction:column}.judge-results{grid-template-columns:1fr}.game-header{flex-wrap:wrap}.addictions{grid-template-columns:repeat(2,1fr)}main{padding:.8rem}.session-bar button{font-size:.875rem}h1{font-size:1.75rem}.judges-input{grid-template-columns:1fr}.replay-layout{display:block}}@media(min-width:1200px){body.replaying main{max-width:1500px}body.replaying #workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(540px,1.2fr);gap:0 1.5rem}body.replaying #workspace>*{grid-column:2}body.replaying #replay-video{grid-column:1;grid-row:3 / span 8;align-self:start;position:sticky;top:1rem}body.replaying .session-bar,body.replaying #welcome{grid-column:1 / -1}}

.preview-controls{max-width:1100px;margin:1rem auto;padding:1rem 1.2rem;border:1px solid #b388df;border-radius:.7rem;background:#211a32}.preview-controls>strong{color:#ebc7ff}.preview-controls p{font-size:.9rem}.preview-controls .session-bar{align-items:center}.preview-controls #preview-message:not(:empty){font-weight:700;color:#80ffac}@media(max-width:800px){.preview-controls{margin:.7rem;padding:.8rem}}

/* Author-first presentation shared by live play and preview. */
.author-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,31%);gap:1.6rem;align-items:center;margin:.9rem 0 1.4rem;padding:1.35rem;border:1px solid #735582;border-radius:1rem;background:linear-gradient(115deg,#172b38,#181d30 72%,#281a38);box-shadow:0 10px 32px #0003}.author-intro{display:flex;align-items:center;gap:1.3rem;min-width:0}.author-portrait{position:relative;flex:0 0 144px;width:144px;height:144px;border-radius:50%;overflow:hidden;border:3px solid #d1a5ec;background:#253745;box-shadow:0 0 0 7px #c996ed12}.author-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.author-initials{display:grid;place-items:center;height:100%;color:#e8cafa;font:2rem Georgia,serif}.author-copy{min-width:0}.author-eyebrow{margin:0 0 .35rem;color:#d0b3e0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.author-name{font:700 2.25rem/1.12 Georgia,serif;margin:0 0 .5rem;color:#fff;overflow-wrap:anywhere}.author-publication{color:#deb6fa;font-size:1rem;font-weight:700;margin:0 0 .6rem}.author-bio{font-size:1rem;line-height:1.5;color:#e0e5ef;margin:0}.author-invitation{font-weight:700;font-size:1rem;margin:0 0 .65rem}.author-spotlight .author-links{display:grid;gap:.6rem}.author-links .author-subscribe{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem .9rem;background:#dba5ff;border:1px solid #e8c4ff;color:#21102d;font-size:1.05rem;font-weight:700;text-align:center;line-height:1.3;box-shadow:0 4px 18px #b353dd35;overflow-wrap:anywhere}.author-subscribe svg{flex-shrink:0}.author-links .author-subscribe:hover{background:#e9c8ff;border-color:#fff;box-shadow:0 5px 22px #c261f85c}.author-links .author-read{display:flex;align-items:center;justify-content:center;gap:.6rem;background:transparent;color:#e4c5fa;border-color:#a97ac2;padding:.7rem .85rem;font-size:.95rem;text-align:center}.author-cta-note{color:#bcc4d6;font-size:.875rem;line-height:1.4;margin:.6rem 0 0}.story-title{font-size:1.75rem}.author-followup{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;border-block:1px solid var(--border);margin:1rem 0 1.3rem;padding:1rem 0}.author-followup>div:first-child{max-width:40%}.author-followup strong,.author-followup span{display:block}.author-followup>div:first-child>span{color:var(--muted);font-size:.95rem}.author-followup .author-links{display:flex;align-items:stretch;gap:.6rem}.author-followup .author-subscribe{font-size:1rem;padding:.75rem .9rem}.author-followup .author-read{font-size:.9rem}
@media(max-width:1000px){.author-spotlight{grid-template-columns:minmax(0,1fr) 250px;gap:1.2rem}.author-intro{gap:1rem}.author-portrait{width:112px;height:112px;flex-basis:112px}.author-name{font-size:2rem}.author-followup{align-items:flex-start;flex-direction:column}.author-followup>div:first-child{max-width:none}.author-followup .author-links{width:100%}.author-followup .author-links a{flex:1}}
@media(max-width:700px){.author-spotlight{grid-template-columns:minmax(0,1fr);padding:1.1rem;gap:1.2rem}.author-intro{align-items:flex-start}.author-portrait{width:88px;height:88px;flex-basis:88px}.author-name{font-size:1.85rem}.author-bio{line-height:1.45}.author-followup .author-links{display:grid;grid-template-columns:minmax(0,1fr)}.author-follow{border-top:1px solid #63516e;padding-top:1rem}.author-invitation{margin-top:0}}
@media(max-width:380px){.author-intro{flex-direction:column}.author-portrait{flex-basis:88px}.author-name{font-size:1.75rem}}

.callout{position:relative;background:#ffe14a;border:1px solid #fff0a0;color:#241d00;padding:.85rem 3.5rem .85rem .85rem;box-shadow:0 4px 16px #0003}.callout b{background:#322700;color:#fff09b}.callout small{color:#453800}.callout .tip-dismiss{position:absolute;top:.2rem;right:.2rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#322700;font-size:1.6rem;line-height:1}.callout .tip-dismiss:hover{background:#edc832;border-color:#715b08}.callout .tip-dismiss:focus-visible{outline:3px solid #352700;outline-offset:-3px}

/* Keep reader navigation compact; preview tools open only on request. */
.header-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.game-header{padding:.55rem 1rem}.game-header>a{flex-shrink:0}#preview-toggle{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;padding:.5rem}#preview-toggle[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan)}
#game-session{align-items:center;margin-bottom:.35rem}#game-session label{display:flex;align-items:center;gap:.6rem;margin:0}#game-session select{width:auto;padding:.35rem .5rem}#game-session button{padding:.35rem .6rem;font-size:.875rem}
.author-navigation{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);padding-bottom:.45rem;margin-bottom:.45rem}#authors{flex:1;border:0;padding:0;margin:0}.author-navigation>button{font-size:.875rem;padding:.4rem .6rem}#round-notice{font-size:.875rem;margin:.35rem 0}.author-spotlight{margin:.5rem 0 .8rem}.callout{margin:.6rem 0;padding-top:.6rem;padding-bottom:.6rem}.preview-controls #game-session{margin-top:1rem}.preview-controls #preview-message:empty{display:none}
@media(max-width:700px){.game-header{gap:.35rem .75rem}.game-header>a{font-size:1.2rem}.header-actions{margin-left:auto;gap:.4rem}#identity{font-size:.8rem}#identity .avatar{width:28px;height:28px}.author-navigation{flex-wrap:wrap}#authors{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding:.2rem 0 .4rem}#authors button{white-space:nowrap;flex-shrink:0}.author-spotlight{gap:.8rem;padding:.9rem}.author-follow{padding-top:.7rem}#game-session label{flex-wrap:wrap}}

/* A compact gold accent sets the story heading apart from the author card. */
.story-heading{border-left:3px solid #d4ad59;background:linear-gradient(90deg,#d4ad591c,#d4ad5908);border-radius:0 .35rem .35rem 0;padding:.6rem .85rem;margin:.85rem 0 .75rem;color:#f7e9c7;overflow-wrap:anywhere}

.story-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap}.story-heading .story-title{flex:1 1 16rem;margin:0;min-width:0}.story-text-controls{display:flex;align-items:center;gap:.4rem;flex:none;color:var(--text);font-size:.875rem}.story-text-controls button{min-width:2.75rem;min-height:2.75rem;padding:.4rem;font-weight:700}.story-text-controls output{min-width:3rem;text-align:center;font-variant-numeric:tabular-nums}#story .excerpt,#story .setup-text,#story .warnings{font-size:var(--story-text-size,1rem)}

.story-setup{margin:.75rem 0 1rem;padding:.65rem .85rem;background:#ffffff05;border-left:2px solid #89754d}.story-setup h2{font:700 1rem/1.4 Arial,sans-serif;color:#e8d4a6;margin:0 0 .25rem}.story-setup .setup-text{margin:0;padding:0;border:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#dbe2ec}

.story-heading-copy{flex:1 1 16rem;min-width:0}.story-genre{display:inline-block;margin:.35rem 0 0;padding:.15rem .5rem;border:1px solid #d4ad5945;border-radius:.3rem;font:400 .875rem/1.4 Arial,sans-serif;color:#e8d4a6}.story-genre span{color:#bec6d9}.story-reading-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.story-reading-controls>button{font-size:.875rem;min-height:2.75rem}

.story-end-controls{display:flex;justify-content:flex-end;margin:.75rem 0}.story-end-controls button{min-height:2.75rem;font-size:.875rem}

/* Leave five reading lines visible when the excerpt is collapsed. */
#story-excerpt.story-collapsed .excerpt{max-height:calc(8.25em + .4rem);overflow:hidden;mask-image:linear-gradient(to bottom,#000 75%,#0003 100%)}#story-excerpt.story-collapsed .story-end-controls{display:none}

/* Complete scoring reveal, shared with the episode results archive. */
.reveal-dialog{color:var(--text);background:linear-gradient(150deg,#172238,#081920 65%);border:1px solid #657e8c;border-radius:1.1rem;padding:0;width:min(1120px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 24px 100px #000b;scrollbar-color:#617984 #10202c}.reveal-dialog::backdrop{background:#02080dde;backdrop-filter:blur(5px)}.reveal-dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #d4ad5955;background:#101d2af5;position:sticky;top:0;z-index:2}.reveal-kicker{color:#73ffe0;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin:0 0 .4rem}.reveal-dialog h2{font:700 1.75rem/1.25 Georgia,serif;margin:0;color:#f7e9c7;overflow-wrap:anywhere}.reveal-close{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;font-size:1.7rem;padding:0;border-color:#627080}.reveal-dialog #reveal-body{padding:1.5rem}.reveal-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-top:1px solid var(--border);background:#0a1822}.reveal-dialog-bottom>span{color:var(--muted);font-size:.875rem}.reveal-dialog-bottom button{min-width:11rem}.reveal-summary{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;margin-bottom:1.6rem}.reveal-round-score,.reveal-standing{display:flex;flex-direction:column;justify-content:center;gap:.25rem;border:1px solid #53c8c861;border-radius:.85rem;padding:1.3rem}.reveal-round-score{background:radial-gradient(ellipse at top,#0e645c88,#0c303844);text-align:center;box-shadow:inset 0 0 40px #13debc0c}.reveal-round-score>span:first-child,.reveal-standing>span:first-child{font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:#c4d9e3}.reveal-round-score>strong{font-size:2.25rem;line-height:1.2;color:#7dffdf;font-variant-numeric:tabular-nums;margin:.4rem 0}.reveal-standing{border-color:#d4ad5955;background:linear-gradient(120deg,#d4ad5915,#d4ad5904)}.reveal-standing>strong{font-size:1.75rem;line-height:1.3;color:#f5dfaa;margin:.35rem 0}.reveal-standing>span:not(:first-child){font-weight:700}.reveal-score-track{height:.4rem;border-radius:1rem;background:#001e23;margin:.7rem 0 .1rem;overflow:hidden}.reveal-score-track i{display:block;height:100%;background:linear-gradient(90deg,#24c8d1,#8effd0);border-radius:inherit}.reveal-equation{padding-top:.7rem;margin:.4rem 0 0;border-top:1px solid #d4ad5933;font-size:1rem}.reveal-equation span{margin:0 .25rem;color:#b8c9d7}.reveal-judges>h3,.reveal-breakdown>h3{font-size:1.25rem;margin:.7rem 0}.reveal-judge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.reveal-judge{background:#132331;border:1px solid #3b5469;border-radius:.8rem;padding:1rem;min-width:0}.reveal-judge-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.judge-number{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border:1px solid #ba93e1;color:#e4c5ff;border-radius:50%;font-weight:700;font-size:.875rem}.reveal-judge h4{font-size:1.125rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.judge-emotis{display:flex;flex-wrap:wrap;gap:.45rem;min-height:7rem;align-content:start}.judge-emoti{display:flex;flex-direction:column;align-items:center;flex:1 1 4.5rem;max-width:6.5rem;border:1px solid #415165;border-radius:.5rem;padding:.35rem .2rem;color:#c5ccdc;text-align:center;background:#081725}.reveal-goati{width:4rem;flex:none}.judge-emoti b{font-size:.875rem}.judge-emoti>span:last-child{font-size:.875rem;line-height:1.25;margin-top:.25rem}.judge-emoti.is-match{background:#06413855;border-color:#48b6a0;color:#8affdf}.judge-addiction{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #3b5469;margin:.9rem 0 0;padding-top:.65rem;font-size:.875rem}.judge-addiction strong{color:#efd2ff;border:1px solid #9165ac;background:#392342;padding:.2rem .45rem;border-radius:.3rem;overflow-wrap:anywhere}.reveal-breakdown{margin-top:1.4rem;border-top:1px solid #3b5469;padding-top:.65rem}.reveal-breakdown>p{color:var(--muted);font-size:1rem}.reveal-pick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;margin:1rem 0}.reveal-pick{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .25rem;border-radius:.6rem;border:1px solid #3b4f60;background:#0b1826;text-align:center}.reveal-pick .reveal-goati{width:min(100%,4.5rem)}.reveal-pick>span:not(.goati){font-size:.875rem}.reveal-pick>strong{font-size:1.375rem;line-height:1.3}.reveal-pick.earned{border-color:#3cab97;background:#07544533;color:#8affdf}.reveal-pick.penalty{border-color:#f69594;background:#802f3730;color:#ffb4b4}.reveal-pick.not-picked{color:#a7b4c6}.reveal-pick.not-picked .goati{opacity:.55}.reveal-interest{padding:.7rem .8rem;background:#21243b;border-radius:.5rem}.reveal-interest strong{color:#ead0ff}.reveal-interest>span{display:block;margin-top:.2rem;font-size:.875rem}.reveal-no-picks{border-top:1px solid #3b5469;padding-top:1rem;color:var(--muted)}#story-results:not(:empty){margin-top:1.5rem;border-top:1px solid #4b596b;padding-top:1rem}#story-results>h2{font-size:1.5rem}.archived-result{margin:.7rem 0;background:#0c1b28;border:1px solid #405167;border-radius:.7rem;overflow:hidden}.archived-result>summary{padding:.9rem 1rem;cursor:pointer}.archived-result>summary>span{margin-right:1rem}.archived-result>summary>b{color:#80ffdf;white-space:nowrap}.archive-result-body{padding:1rem;border-top:1px solid #405167}.archive-result-body>button{margin-top:.5rem}.next-story{display:block;width:100%;padding:1rem;font-size:1.125rem;margin:.75rem 0}.round-progress{padding:.9rem 1rem;border-left:3px solid var(--cyan);background:#0b303b;color:#d7fff5;border-radius:.3rem;margin:.9rem 0}
@media(prefers-reduced-motion:no-preference){.reveal-dialog[open]{animation:reveal-entrance .24s ease-out}.reveal-dialog[open] .reveal-judge{animation:reveal-entrance .4s ease-out both}.reveal-dialog[open] .reveal-judge:nth-child(2){animation-delay:.08s}.reveal-dialog[open] .reveal-judge:nth-child(3){animation-delay:.16s}@keyframes reveal-entrance{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){.reveal-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.reveal-dialog-top,.reveal-dialog #reveal-body,.reveal-dialog-bottom{padding:1rem}.reveal-judge-grid{grid-template-columns:1fr}.judge-emotis{min-height:0}.judge-emoti{max-width:7rem}.reveal-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reveal-summary{grid-template-columns:1fr 1fr;gap:.6rem}.reveal-round-score,.reveal-standing{padding:.85rem}.reveal-dialog h2{font-size:1.5rem}}
@media(max-width:440px){.reveal-summary{grid-template-columns:1fr}.reveal-dialog-bottom button{width:100%}.reveal-pick-grid{gap:.3rem}.reveal-pick>span:not(.goati){font-size:.875rem}}

/* Episode 0 uses the game surface and real authors; controls remain tucked away. */
.judge-portrait{width:4rem;height:4rem;border-radius:50%;object-fit:cover;object-position:50% 35%;border:2px solid #eec96a;flex:none}
.judge-credits{margin:1rem auto 0;max-width:65rem;text-align:left;font-size:.875rem;line-height:1.6}.judge-credits p{font-size:.875rem}.judge-credits a{color:inherit;text-decoration:underline}
.demo-auto-control{display:flex;gap:.5rem;align-items:center}.demo-auto-control input{width:auto}
.demo-running-score{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;border:1px solid #8d723d;border-radius:.75rem;margin:1rem 0;background:#251f16}.demo-running-score strong{font-size:2.25rem;color:#ffd979}.demo-running-score span:first-child{font-weight:700}

/* Episode 0 beta completion and feedback use the existing game palette. */
.beta-finish{border:2px solid var(--gold,#ffc857);padding:1.5rem;margin:1.5rem 0;scroll-margin-top:1rem}
.beta-finish form{max-width:42rem;display:grid;gap:1rem;margin:1.5rem 0}
.beta-finish label{display:grid;gap:.5rem;font-size:1rem}
.beta-finish textarea,.beta-finish select{width:100%;font:inherit;padding:.75rem;background:#211b2c;color:#fff;border:1px solid #867695;border-radius:.5rem}
.beta-finish h2{font-size:1.5rem}.beta-finish h3{font-size:1.25rem}

/* Beta instructions: bright label, readable copy, and a persistent way back. */
.beta-welcome{width:min(46rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid #d5ad59;border-radius:1rem;background:#0b1c26;color:var(--text);box-shadow:0 1.5rem 5rem #0009;font-size:1rem;line-height:1.55}
.beta-welcome::backdrop{background:#000b}.beta-welcome-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 0}.beta-label{display:inline-block;background:#ffe276;color:#241d00;font-weight:700;font-size:.875rem;padding:.2rem .5rem;border-radius:.25rem}.beta-welcome h2{font-size:1.5rem;margin:.6rem 0 .25rem}.beta-welcome h3{font-size:1.125rem}.beta-welcome-top>button{font-size:1.5rem;min-width:2.75rem;min-height:2.75rem;padding:.1rem .65rem}.beta-welcome-body{padding:.25rem 1.5rem 1rem}.beta-welcome ol{padding-left:1.35rem}.beta-welcome li{padding-left:.2rem;margin:.65rem 0}.beta-rules{padding:.75rem 1rem;border-left:3px solid var(--cyan);background:#12313d;margin:1rem 0}.beta-next{border-top:1px solid var(--border);padding-top:.6rem;margin-top:1rem}.beta-welcome-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.beta-welcome-links .button{border-color:#ac94c7;color:#f0e1ff}.beta-welcome-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-top:1px solid var(--border);background:#102632}.beta-welcome-bottom>span{flex:1 1 13rem;color:var(--muted);font-size:.875rem}.beta-welcome-bottom>button{flex:0 0 auto}.header-actions #beta-help{font-size:.875rem;white-space:nowrap}
@media(max-width:600px){.beta-welcome{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.beta-welcome-top{padding:1rem 1rem 0}.beta-welcome-body{padding:.25rem 1rem 1rem}.beta-welcome-bottom{padding:1rem}.beta-welcome-bottom>button,.beta-welcome-links a{width:100%;text-align:center}.header-actions{flex-wrap:wrap}}
.beta-thanks{max-width:44rem;padding-top:2rem}.beta-thanks h1{font-size:2rem}.beta-thanks .panel{padding:1.25rem;margin:1.25rem 0}.beta-thanks .button{margin:.5rem 0}.beta-thanks .primary{color:#00151b}.beta-thanks .muted{font-size:.875rem}
@media(max-width:600px){.beta-thanks h1{font-size:1.75rem}.beta-thanks .button{display:block;text-align:center}.game-header:has(.beta-label){flex-wrap:wrap}}
.judge-quip{margin:.75rem 0 1rem;padding:.65rem .8rem;border-left:2px solid #d4ad59;background:#d4ad590a;color:#f4e8d0;font:italic 1rem/1.55 Georgia,serif;overflow-wrap:anywhere}

.game-header .fiction-logo-link{display:block;flex:0 1 210px;min-width:140px;max-width:210px}.game-header .fiction-logo{display:block;width:100%;height:auto;border-radius:4px}@media(max-width:600px){.game-header .fiction-logo-link{flex-basis:150px;max-width:150px}.game-header .header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}#identity{overflow-wrap:anywhere}}
