:root{color-scheme:dark;--bg:#151614;--panel:#20211e;--ink:#f3eee3;--muted:#b2b1a6;--line:#494a41;--accent:#d3be8f;--cool:#b6c9bb;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 25% 0%,#33352c55,transparent 55%),var(--bg);min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a{touch-action:manipulation}a{color:var(--ink);text-underline-offset:4px}button{border:1px solid var(--line);border-radius:8px;background:#2b2d27;color:var(--ink);padding:.7rem 1rem}button:hover:not(:disabled){border-color:var(--accent);background:#36392f}button.primary{background:var(--accent);color:#212219;border-color:var(--accent);font-weight:700}input,textarea,select{border:1px solid var(--line);border-radius:7px;background:#131510;color:var(--ink);padding:.75rem;min-width:0}input[type=range]{padding:0;accent-color:var(--accent)}textarea{resize:vertical;line-height:1.6}h1,h2,h3{font-family:ui-serif,Georgia,serif;font-weight:500;line-height:1.1;margin:0 0 1rem}h1{font-size:clamp(2.2rem,4vw,4.4rem)}h2{font-size:clamp(1.6rem,3vw,2.6rem)}h3{font-size:1.4rem}p{line-height:1.6}.muted,.note{color:var(--muted);font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;color:var(--accent);font-weight:700}.topbar{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;justify-content:space-between;padding:1.15rem 2rem;border-bottom:1px solid #45463b88}.topbar strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.topbar a,.topbar button.exit{font-size:.9rem;background:none;border:0;padding:0;text-decoration:none}.audio-controls{display:flex;align-items:center;gap:.5rem}.audio-controls button{padding:.35rem .55rem;min-width:34px;min-height:34px}.audio-controls input{width:80px}.topbar .identity{display:flex;align-items:center;gap:.5rem}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#34382c;display:inline-grid;place-items:center;border:1px solid #777d65}.voice-page,main.game{max-width:1280px;margin:0 auto;padding:2rem}.voice-page{max-width:950px}.voice-lab{margin:2rem 0;padding:2rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.voice-lab label{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.voice-lab select,.voice-lab textarea{width:100%}.voice-lab textarea{min-height:120px}.voice-lab button{margin:.25rem}.voice-lab input[type=range]{width:100%}.voice-lab output{color:var(--accent)}.voice-status{color:var(--cool);line-height:1.5}.notice{max-width:1280px;margin:1rem auto;padding:.8rem 1.2rem;border:1px solid #88734a;border-radius:8px;color:#efdcad;background:#3a3422}.badge{display:inline-flex;padding:.3rem .65rem;border:1px solid var(--line);border-radius:99px;font-size:.75rem;gap:.4rem;color:var(--muted)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.panel{background:linear-gradient(145deg,#272922,#1b1d18);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding:2rem 0 3rem}.hero-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg)}.hero-art img{width:100%;border-radius:10px;border:1px solid #655d4c;box-shadow:0 20px 50px #0005}.hero-art img:nth-child(2){transform:translateY(35px)}.hero-copy>p{max-width:42ch;color:var(--muted)}.room-form{display:grid;gap:1rem}.room-form label{display:grid;gap:.4rem}.room-form .actions button{flex:1}.phase-head{display:flex;justify-content:space-between;gap:2rem;align-items:start;margin-bottom:1.5rem}.phase-head h1{font-size:clamp(1.9rem,3vw,3rem);max-width:900px}.timer{font-variant-numeric:tabular-nums;font-size:1.6rem;white-space:nowrap;color:var(--accent)}.clues{display:grid;grid-template-columns:repeat(var(--clues,2),minmax(0,1fr));gap:1rem;margin:1.5rem 0}.clue{padding:0;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#171716;border:1px solid #454239}.clue img{display:block;width:100%;height:100%;object-fit:contain}.clue:hover{transform:translateY(-2px)}.clues.count-2{max-width:760px;margin-inline:auto}.clues.count-3{max-width:1000px;margin-inline:auto}.write-area{max-width:900px;margin:2rem auto}.write-area textarea{width:100%;min-height:135px;font-family:Georgia,serif;font-size:1.2rem}.counter{display:flex;justify-content:space-between;margin:.5rem 0 1rem;color:var(--muted);font-size:.85rem}.counter .over{color:#ffb0a0}.story-card{border:1px solid var(--line);border-radius:10px;padding:1.3rem;background:#23261f;position:relative}.story-card p{font-family:Georgia,serif;font-size:1.2rem;line-height:1.5;overflow-wrap:anywhere;margin:.5rem 0 1rem}.story-reveal{max-width:950px;text-align:center;margin:2rem auto;padding:2.5rem}.story-reveal p{font-size:clamp(1.4rem,2.7vw,2.1rem)}.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ballot-slot{display:flex;gap:.6rem;align-items:center;margin:.6rem 0}.rank-number{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1.5rem 0}.person{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:8px}.person .info{display:grid;gap:.25rem}.person small{color:var(--muted)}.person button{margin-left:auto;padding:.25rem .5rem}.room-code{font-variant-numeric:tabular-nums;font-size:1.7rem;letter-spacing:.15em}.standings{width:100%;border-collapse:collapse;margin:1rem 0;font-variant-numeric:tabular-nums}.standings th,.standings td{padding:.8rem .65rem;text-align:right;border-bottom:1px solid var(--line)}.standings th:first-child,.standings td:first-child,.standings th:nth-child(2),.standings td:nth-child(2){text-align:left}.standings th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.table-scroll{overflow:auto}.winner{display:flex;gap:1rem;align-items:center;padding:1.5rem;border:1px solid var(--accent);border-radius:10px;background:#2b3024}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.podium>div{border:1px solid #767869;border-radius:12px;padding:1.5rem;text-align:center}.podium .rainbow{border-color:#9bd5be;background:linear-gradient(135deg,#6d438333,#b1b87722,#5daca133)}.podium .gold{border-color:#ccb76c}.podium .silver{border-color:#bdcbd2}.history-chart{width:100%;min-width:560px;height:220px}.history-chart text{fill:var(--muted);font:12px system-ui}.history-chart .bar{fill:#c4cba3}.dev-panel{margin:2rem 0;border:1px dashed #877050;border-radius:8px;padding:1rem;color:#dbc59a}.dev-panel label{display:inline-flex;gap:.5rem;align-items:center;margin:.5rem}.audit{font-family:ui-monospace,monospace;font-size:.75rem;max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.spelling-assistant{padding:.5rem 0}.spelling-assistant button{margin:.2rem;padding:.35rem .6rem}.spelling-word{text-decoration:underline wavy #d7a573}.disabled-own{opacity:.65}.score-detail{display:grid;gap:.4rem}.score-detail strong{font-size:1.4rem}.bonus-card{text-align:center;padding:3rem 1rem}.bonus-card h1{font-size:clamp(2.5rem,5vw,5rem)}dialog{background:#20221c;color:var(--ink);border:1px solid var(--accent);border-radius:12px;max-width:560px;padding:2rem}dialog::backdrop{background:#000b}dialog img{width:100%;max-height:75vh;object-fit:contain}.zoom-dialog{max-width:min(90vw,1000px);max-height:95vh;padding:.7rem}.zoom-dialog button{display:block;margin:.5rem auto 0}.hidden{display:none!important}.error{color:#ffb5a5}footer{color:var(--muted);font-size:.75rem;margin:2rem 0}details{padding:.6rem 0}summary{cursor:pointer;color:var(--accent)}.empty{padding:2rem;color:var(--muted);text-align:center}@media(max-width:760px){.topbar{padding:1rem;gap:.7rem;flex-wrap:wrap}.topbar strong{font-size:1.3rem}.topbar .identity{display:none}.topbar .audio-controls{margin-left:auto}.audio-controls input{width:65px}.voice-page,main.game{padding:1.1rem}.voice-lab{padding:1rem}.hero{grid-template-columns:1fr;gap:2rem;padding:1rem 0 2rem}.hero-art{max-width:400px;margin:auto}.grid-two{grid-template-columns:1fr}.phase-head{gap:1rem}.clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.clues .clue:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .325rem);justify-self:center}.story-list{grid-template-columns:1fr}.story-reveal{padding:1.3rem}.podium{grid-template-columns:1fr}.standings th,.standings td{padding:.7rem .4rem}.panel{padding:1rem}.phase-head h1{font-size:1.9rem}.timer{font-size:1.25rem}.topbar .avatar{display:none}.topbar .audio-controls{gap:.25rem}.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.person{padding:.65rem;gap:.4rem}.person .avatar{width:29px;height:29px}.room-code{font-size:1.3rem}}.clues.compact-clues{width:50%;max-width:none;gap:.5rem;margin:.35rem auto 1.1rem}.clues.compact-clues.count-2{width:min(50%,380px)}.clues.compact-clues.count-3{width:min(50%,500px)}.compact-clues .clue{border-radius:8px}main.game[data-phase=reveal],main.game[data-phase=vote]{padding-top:.65rem}.choice-stage-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 .8rem}.choice-stage-head>.phase-head{flex:1;min-width:0;gap:.75rem;margin:0;align-items:center}.choice-stage-head .phase-head>div:first-child{min-width:0}.choice-stage-head .phase-head .eyebrow{margin:0 0 .5rem}.choice-stage-head .phase-head h1{margin:0;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.15}.choice-stage-head .timer{font-size:1.2rem}.choice-stage-head>.clues.compact-clues{flex:none;margin:0}.choice-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;margin:1rem 0 1.25rem}.choice-card{position:relative;display:block;min-width:0;min-height:118px;margin:0;padding:.85rem 1.1rem;text-align:left;border:1px solid #555b4a;border-radius:12px;background:linear-gradient(135deg,#292e24,#1d211b);color:var(--ink);overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.choice-card .choice-label{display:block;margin:0 0 .45rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.67rem;font-weight:750;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#cfcaaf}.choice-card .choice-text{display:block;margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(1.04rem,1.3vw,1.17rem);font-weight:400;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.choice-card .choice-status{display:block;margin:.55rem 0 0;font-size:.72rem;line-height:1.4;color:var(--muted)}.choice-card.is-pending{border-style:dashed;border-color:#444b3d;background:#1c201a;color:#a7ad9c}.choice-card.is-pending .choice-label{color:#949c86}.choice-card.is-pending .choice-text{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;color:#a7ad9c}.choice-card.is-reading{border-color:#e7c77e;background:linear-gradient(125deg,#353726,#252b20);box-shadow:inset 0 0 0 1px #dbc37f55,0 0 24px #d8bf6530}.choice-card.is-reading .choice-label{color:#f1d899}.choice-card.is-reading .choice-text:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:#efd69c;animation:reading-cursor 1s steps(2,end) infinite}.choice-board.is-voting .choice-card:not(:disabled):not(.is-own){cursor:pointer}.choice-board.is-voting .choice-card:not(:disabled):not(.is-own):hover{border-color:#ddc58f;background:linear-gradient(125deg,#343a2b,#252c21);box-shadow:0 4px 18px #0003}.choice-card:focus-visible{outline:3px solid #e9d4a2;outline-offset:4px;z-index:2}.choice-card:disabled{opacity:1;cursor:default}.choice-card.is-own,.choice-card.is-own:disabled{opacity:.6;border-color:#555a4d;background:#20241e;cursor:not-allowed}.choice-card.is-own .choice-status{color:#d2d2c4}.choice-card.is-selected{padding-right:5rem;border-color:#e4cf91;background:linear-gradient(130deg,#353b2b,#252e23);box-shadow:inset 0 0 0 1px #d0b96d38}.choice-card.is-selected .choice-label{color:#f1daa0}.choice-ribbon{--ribbon:#c9c9bd;position:absolute;right:.85rem;top:.8rem;isolation:isolate;display:grid;place-items:center;width:47px;height:47px;border:2px solid #f4ead2;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff9 0,transparent 45%),var(--ribbon);box-shadow:0 0 0 4px #d4caa15c,0 3px 7px #0008,inset 0 0 0 3px #fff4;color:#20221b;font-family:ui-serif,Georgia,serif;font-size:.95rem;font-weight:800;line-height:1;text-shadow:0 1px #fff5;transform:rotate(5deg);pointer-events:none}.choice-ribbon:before,.choice-ribbon:after{content:"";position:absolute;z-index:-1;top:34px;width:18px;height:32px;background:var(--ribbon);border:1px solid #ffffff45;clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%);filter:drop-shadow(0 2px 1px #0006)}.choice-ribbon:before{left:4px;transform:rotate(13deg)}.choice-ribbon:after{right:4px;transform:rotate(-13deg)}.choice-ribbon.rank-1{--ribbon:linear-gradient(125deg,#ffabbc 4%,#ffd983 27%,#bbdf8f 48%,#90d8e8 69%,#c1a5f0 92%);box-shadow:0 0 0 4px #d5bee16b,0 3px 7px #0008,inset 0 0 0 3px #fff5}.choice-ribbon.rank-2{--ribbon:linear-gradient(120deg,#f8e6a4,#d4a64b 58%,#f9d77f);border-color:#ffefb7}.choice-ribbon.rank-3{--ribbon:linear-gradient(120deg,#f0f5f6,#a7bcc6 58%,#e0e8ea);border-color:#f5fbff}.audio-controls .reader-toggle{display:inline-grid;place-items:center;padding:.32rem .5rem;min-width:36px;min-height:34px;background:#30372b;border-color:#69745b;color:#f1dcab}.audio-controls .reader-toggle svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.audio-controls .reader-toggle[aria-pressed=true]{background:#252820;border-color:#505749;color:#aaafa0}.audio-controls .reader-toggle:hover{border-color:#e0c995}.reader-note{margin:.4rem 0;color:var(--muted);font-size:.8rem;line-height:1.45}@keyframes reading-cursor{50%{opacity:0}}.choice-card.is-reading.is-typed .choice-text:after{display:none}:root{--bg:#11171b;--panel:#1c2529;--ink:#f3eee3;--muted:#aeb8b6;--line:#465255;--accent:#dbc294;--cool:#b4c9c2;--thread-gold:#d8bd85;--thread-light:#ffe3ac}body{background:radial-gradient(ellipse at 24% 0%,#55513c25,transparent 48%),radial-gradient(ellipse at 95% 45%,#1a34452b,transparent 60%),var(--bg)}.topbar{border-bottom-color:#a58c5c38}.panel{background:linear-gradient(140deg,#242d2f,#192126)}.thread-scene{position:relative;isolation:isolate}.thread-scene>:not(.thread-overlay){position:relative;z-index:1}.thread-scene>.thread-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.thread-overlay .thread-line{fill:none;stroke:var(--thread-gold);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.48;vector-effect:non-scaling-stroke}.thread-overlay .thread-line.active{stroke:var(--thread-light);stroke-width:1.65;opacity:.95;filter:drop-shadow(0 0 3px #eacb7e9c)}.thread-overlay .thread-line.active[pathLength="1"]{stroke-dasharray:1;stroke-dashoffset:0;animation:thread-draw 1.1s ease-out both}.thread-overlay .thread-knot{fill:#172229;stroke:#e4c990;stroke-width:1.4;opacity:.95;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #e1bd6655)}.thread-overlay .thread-weave{fill:none;stroke:#ddc18a;stroke-width:1;stroke-linecap:round;opacity:.6;vector-effect:non-scaling-stroke}.thread-overlay .thread-spark{fill:#fff0c5;stroke:none;opacity:.85;filter:drop-shadow(0 0 3px #ecca77)}.thread-hero .hero-copy h1{letter-spacing:-.04em;color:#f3e4c7;text-shadow:0 2px 24px #d2b96b1f}.thread-hero .hero-copy>p{color:#b9c1bd}.thread-hero .hero-art img{border-color:#7b6d4d;box-shadow:0 22px 50px #0008,0 0 0 1px #c7ad6b16}.thread-hero .thread-line{stroke-width:1.4;opacity:.9;filter:drop-shadow(0 0 4px #d8bb7255)}.thread-clues{padding-bottom:26px}.thread-clues .clue{border-color:#726448;box-shadow:0 2px 16px #0004}.thread-clues .thread-line{stroke-width:1.35;opacity:.74}.thread-clues .thread-knot{fill:#e2c78f;stroke:#ffe6ac;stroke-width:.8}.writing-thread{--thread-progress:0;position:relative;isolation:isolate;height:18px;margin:.35rem 0 .6rem;overflow:visible;background:linear-gradient(90deg,transparent,#75817c38 3%,#75817c38 97%,transparent) center/100% 1px no-repeat}.writing-thread:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;border-radius:50%;background:linear-gradient(90deg,#a48955,#f6dc9f 65%,#fff1c7);box-shadow:0 0 8px #e2bc685c;transform:scaleX(clamp(0,var(--thread-progress,0),1));transform-origin:left;transition:transform .2s ease-out}.writing-thread:after{content:"";position:absolute;left:calc(clamp(0,var(--thread-progress,0),1)*100%);top:6px;width:6px;height:6px;border:1px solid #f8e2af;border-radius:50%;background:#dcc18a;box-shadow:0 0 8px #e9c26999;transform:translate(-50%);transition:left .2s ease-out}.thread-board{padding-top:18px}.thread-board .choice-card{background:linear-gradient(125deg,#263037,#1c252a);border-color:#586164}.thread-board .choice-card.is-pending{background:#182126;border-color:#3c4b50}.thread-board .choice-card.is-reading{background:linear-gradient(125deg,#393a2c,#263037);border-color:#e6c986;box-shadow:inset 0 0 0 1px #e9cf8c44,0 0 21px #d7b36925}.thread-board .choice-card.is-selected{background:linear-gradient(130deg,#373c30,#243138);border-color:#e2c98b}.thread-board .choice-card.is-own{background:#1b2429;border-color:#505c60}.thread-board .choice-card:not(.is-pending):not(.is-own) .choice-label{color:#dccaa2}.choice-ribbon{background:radial-gradient(circle at 50% 12%,#fffce8 0 1px,#64747c 1.5px 2.5px,transparent 3px),radial-gradient(circle at 35% 25%,#fff9 0,transparent 45%),var(--ribbon);box-shadow:0 0 0 4px #d4caa15c,0 5px 8px #0009,inset 0 0 0 3px #fff4}.result-thread-card{--thread-warmth:0;position:relative;background:radial-gradient(ellipse at 15% 0%,rgba(221,191,128,calc(.025 + var(--thread-warmth,0)*.09)),transparent 70%),linear-gradient(145deg,#273138,#1b252a);border-color:#7c7055;box-shadow:0 0 calc(8px + var(--thread-warmth,0)*20px) rgba(214,181,108,calc(var(--thread-warmth,0)*.13))}.result-thread-card h3{color:#f4e5c9}.result-thread-card .result-author{display:flex;align-items:center;gap:.65rem;min-width:0;margin-bottom:.65rem}.result-thread-card .result-author>.avatar{flex:none;width:38px;height:38px;border-color:#b89f6b70}.result-thread-card .result-author h3{min-width:0;margin:0;overflow-wrap:anywhere}.result-thread-card .result-story>p{margin:.55rem 0;position:relative;z-index:1}.result-thread-card .voter-links{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 .15rem;padding-top:1rem;border-top:1px solid #ba9e6238}.result-thread-card .voter-link{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%;padding:.35rem .7rem .35rem .35rem;border:1px solid #9c875856;border-radius:99px;background:#17252bef;color:#eee5d3;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.2;box-shadow:0 2px 8px #0003;overflow-wrap:anywhere}.result-thread-card .voter-link .avatar{flex:none;width:31px;height:31px;border-color:#c9af785e;background:#35413f;font-size:.75rem}.result-thread-card .voter-link strong{font-size:.82rem;font-weight:600}.result-thread-card .voter-link .voter-label{display:grid;min-width:0;gap:.2rem;line-height:1.25;overflow-wrap:anywhere}.result-thread-card .voter-link .voter-label small{font-size:.65rem;font-weight:400;color:#aab6b4;line-height:1.3}.result-thread-card .voter-link .vote-rank{font-size:.68rem;color:#cfbc95}.result-thread-card .thread-line{stroke-width:1.1;opacity:calc(.35 + var(--thread-warmth,0)*.45)}.result-thread-card.is-discarded{--thread-warmth:0!important;border-color:#4a565b;box-shadow:none;background:linear-gradient(145deg,#222c31,#1b252a)}.result-thread-card.is-discarded .voter-link{border-color:#63717455;background:#1b282e;color:#bac3c1}.result-thread-card.is-discarded .thread-line,.result-thread-card.is-discarded .thread-knot{stroke:#91a4a4;opacity:.3;filter:none}.result-thread-card .voter-link.is-discarded{opacity:.62;border-color:#687a7a55;background:#1c292e;color:#b8c2c1;box-shadow:none}.result-thread-card .voter-link.is-consensus .voter-label small{color:#9caeaf}.write-area>.writing-thread{clear:both;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:.4rem}.woven-winner{position:relative;isolation:isolate;border-color:#d9c08b!important;background:radial-gradient(ellipse at 50% 12%,#e9cb7c18,transparent 62%),linear-gradient(145deg,#27343a,#1b252b)!important;box-shadow:0 0 32px #d6b76e1c,inset 0 0 0 1px #ebd19b29}.woven-winner h2,.woven-winner h3,.woven-winner strong{color:#f4e1b5}.woven-winner .thread-weave{stroke:#e3c688;opacity:.72}.woven-winner .thread-knot{fill:#e4c887}@keyframes thread-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}body.round-atmosphere{background:radial-gradient(ellipse at 50% 8%,#173849,#0a2033 42%,#071523 80%);background-attachment:fixed}.round-atmosphere #app{position:relative;z-index:1;isolation:isolate}.round-atmosphere .topbar{position:relative;z-index:3;border-bottom-color:#d7b7733d;background:linear-gradient(180deg,#091a2bd9,#0a1e2d94)}.round-ambience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:none;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict}.round-atmosphere .round-ambience{display:block}.round-ambience>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.round-ambience .ambient-cloud{top:-3%;right:-3%;bottom:-3%;left:-3%;background:radial-gradient(ellipse 26% 33% at -6% 32%,#7f9da52b,transparent 76%),radial-gradient(ellipse 22% 29% at 106% 46%,#8babb329,transparent 76%),radial-gradient(ellipse 32% 13% at 1% 103%,#a0b7bc30,transparent 76%),radial-gradient(ellipse 35% 16% at 105% 103%,#8faeb72c,transparent 77%),radial-gradient(ellipse 20% 8% at 25% 106%,#63858f24,transparent 76%);animation:ambient-cloud-drift 34s ease-in-out infinite alternate}.round-ambience .ambient-filament:before,.round-ambience .ambient-filament:after{content:"";position:absolute;display:block;width:min(72vw,1100px);height:130vh;border:1px solid transparent;border-radius:50%;opacity:.75}.round-ambience .ambient-filament:before{left:min(-50vw,-440px);top:-8vh;border-right-color:#d6b56c3b;border-top-color:#d6b56c22;transform:rotate(-21deg);box-shadow:12px 0 18px -18px #e5c57e88}.round-ambience .ambient-filament:after{right:min(-48vw,-440px);top:8vh;border-left-color:#dcc18036;border-bottom-color:#dcc18020;transform:rotate(19deg);box-shadow:-12px 0 18px -18px #e5c57e66}.round-ambience .ambient-lights{background:radial-gradient(circle at 4% 17%,#f9e8adbd 0 1px,#e9ce8240 1.6px,transparent 5px),radial-gradient(circle at 8% 57%,#f8dfa4a8 0 1px,#e9ce822e 1.6px,transparent 5px),radial-gradient(circle at 2% 83%,#efd69e7d 0 1px,#e9ce8225 1.6px,transparent 6px),radial-gradient(circle at 14% 94%,#f9e4b38c 0 1px,#e9ce8228 1.6px,transparent 5px),radial-gradient(circle at 96% 13%,#f7e4b5b0 0 1px,#e9ce8235 1.6px,transparent 5px),radial-gradient(circle at 91% 42%,#ffe8ae94 0 1px,#e9ce8226 1.6px,transparent 5px),radial-gradient(circle at 98% 73%,#f8dca58f 0 1px,#e9ce822e 1.6px,transparent 6px),radial-gradient(circle at 88% 95%,#ffe7b4a3 0 1px,#e9ce8229 1.6px,transparent 5px);animation:ambient-light-breathe 9s ease-in-out infinite alternate}.round-atmosphere main.game{background:radial-gradient(ellipse at 50% 0%,#24485312,transparent 68%)}.round-atmosphere .notice{color:#ecdbb9;border-color:#b5965c66;background:#112635e8;box-shadow:0 3px 18px #0002}.round-atmosphere .panel{background:linear-gradient(140deg,#142b3aee,#0c2030f2);border-color:#53636b}.round-atmosphere .timer{color:#f0d29a}.round-atmosphere .clue{border-color:#bba2758c;background:#101617;box-shadow:0 9px 28px #0006,0 0 20px #e3c48610,inset 0 0 0 1px #eed49d14}.round-atmosphere .thread-clues .thread-line{stroke:#e3c68d;opacity:.8;filter:drop-shadow(0 0 4px #e9c66e5c)}.round-atmosphere .thread-clues .thread-knot{fill:#e6c994;stroke:#ffe9b8;filter:drop-shadow(0 0 7px #f4d88b88)}.round-atmosphere .write-area textarea{background:#0b1c2b;color:#f5efe3;border-color:#718080;box-shadow:inset 0 2px 10px #0003}.round-atmosphere .write-area textarea:focus{border-color:#e3c58c;outline-color:#e3c58c}.round-atmosphere .thread-board .choice-card{background:linear-gradient(130deg,#142d3e,#102534);border-color:#52616e;box-shadow:0 4px 16px #0002}.round-atmosphere .thread-board .choice-card.is-revealed:not(.is-reading):not(.is-selected){background:linear-gradient(130deg,#132b3b,#102331);border-color:#4c5d69}.round-atmosphere .thread-board .choice-card.is-pending{background:#0d2230;border-color:#344956;color:#9cabb2;box-shadow:none}.round-atmosphere .thread-board .choice-card.is-reading{background:radial-gradient(ellipse at 10% 0%,#e1be6d18,transparent 70%),linear-gradient(130deg,#1c3442,#142a38);border-color:#efce8f;box-shadow:inset 0 0 0 1px #f5d89a55,0 0 22px #dfb96826}.round-atmosphere .thread-board .choice-card.is-reading .choice-label{color:#ffe2a7}.round-atmosphere .thread-board .choice-card.is-selected{background:radial-gradient(ellipse at 95% 0%,#e9c77c20,transparent 70%),linear-gradient(130deg,#253c43,#142c3a);border-color:#efd198;box-shadow:inset 0 0 0 1px #dabb7844,0 0 20px #e2bd6d20}.round-atmosphere .thread-board .choice-card.is-own{background:#102431;border-color:#405460}.round-atmosphere .thread-board.is-voting .choice-card:not(:disabled):not(.is-own):not(.is-selected):hover{background:linear-gradient(130deg,#203c4c,#173341);border-color:#c7b47e;box-shadow:0 4px 20px #0003}.round-atmosphere .thread-board .thread-line.active{stroke:#ffe4aa;opacity:1;filter:drop-shadow(0 0 5px #f0ca6f99)}.round-atmosphere .result-thread-card{background:radial-gradient(ellipse at 12% 0%,rgba(235,194,109,calc(.025 + var(--thread-warmth,0)*.12)),transparent 74%),linear-gradient(140deg,#1b3341,#102735);border-color:#98815c;box-shadow:0 0 calc(10px + var(--thread-warmth,0)*24px) rgba(224,186,106,calc(var(--thread-warmth,0)*.17))}.round-atmosphere .result-thread-card .voter-link{background:#0b2534;border-color:#b89d6569}.round-atmosphere .result-thread-card .voter-link.is-discarded{background:#102734;border-color:#596d7955;box-shadow:none}.round-atmosphere .result-thread-card.is-discarded{background:linear-gradient(140deg,#152b38,#102330);border-color:#4c606b;box-shadow:none}.round-atmosphere .woven-winner{background:radial-gradient(ellipse at 50% 12%,#e6c17424,transparent 70%),linear-gradient(145deg,#20394a,#102534)!important;box-shadow:0 0 35px #d8b36822,inset 0 0 0 1px #ebd19b29}.round-atmosphere .ambient-filament:after{left:0;right:0;top:auto;bottom:-2vh;width:100%;height:min(34vw,440px);border:0;border-radius:0;background:url(/art/thread-border.png) center bottom/100% auto no-repeat;mask-image:linear-gradient(90deg,#000 0%,transparent 10%,transparent 90%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 10%,transparent 90%,#000 100%);transform:none;box-shadow:none;opacity:.3}.round-atmosphere .table-scroll{background:#0d2231;border:1px solid #405663;border-radius:10px}.round-atmosphere .standings{background:#0d2231}.round-atmosphere .write-area>.writing-thread{height:30px;background:url(/art/thread-strand.png) center/100% 100% no-repeat}.round-atmosphere .write-area>.writing-thread:before{top:14px;opacity:.8}.round-atmosphere .write-area>.writing-thread:after{top:12px}.round-atmosphere .choice-card.is-reading .choice-label:after{content:"";display:inline-block;width:82px;height:12px;margin-left:.6rem;vertical-align:middle;background:url(/art/thread-unwind.png) center/100% 100% no-repeat;opacity:.7}.round-atmosphere .result-author>.avatar{position:relative;isolation:isolate;overflow:visible}.round-atmosphere .result-author>.avatar:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;pointer-events:none;background:url(/art/thread-halo.png) center/contain no-repeat;opacity:calc(.14 + var(--thread-warmth,0)*.6);transform:scale(calc(.92 + var(--thread-warmth,0)*.08))}.round-atmosphere .result-thread-card.is-discarded .result-author>.avatar:before{opacity:.12}@keyframes ambient-cloud-drift{0%{transform:translate3d(-.5%,0,0)}to{transform:translate3d(.5%,-.7%,0)}}@keyframes ambient-light-breathe{0%{opacity:.5}to{opacity:.88}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar .brand-mark{display:block;flex:0 0 auto;max-width:200px;line-height:0}.topbar .brand-mark>img{display:block;width:190px;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;filter:drop-shadow(0 2px 4px #0008)}.thread-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(1.5rem,3vw,3rem)}.thread-hero .hero-title{position:relative;width:min(100%,650px);max-width:none;aspect-ratio:3/1;margin:0 0 1rem;line-height:0}.thread-hero .hero-title>.title-plaque{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 17px #0007)}.lobby-title{position:relative;width:min(100%,340px);max-width:340px;aspect-ratio:3/1;margin:0 0 .5rem;line-height:0}.lobby-title>.title-lettering{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px #0008)}.panel,.story-card,.person,.voice-lab,.table-scroll,.podium>div{border-radius:22px 8px}.panel,.story-card,.voice-lab{box-shadow:inset 0 1px #ecd4a519,0 8px 24px #0003}.panel{background:linear-gradient(145deg,#18353c,#10252f);border-color:#8f805e}.panel.room-form{border-color:#a3895d;background:radial-gradient(ellipse at 0% 0%,#dbc1860c,transparent 70%),linear-gradient(140deg,#1b3a40,#102b35);box-shadow:inset 0 1px #f2dda329,inset 0 -1px #04151e99,0 12px 28px #0003}.grid-two{align-items:start}.room-form{align-content:start;grid-auto-rows:max-content}.room-form h2{font-size:clamp(1.55rem,2.5vw,2rem);color:#f2e4c9;margin-bottom:.25rem}.room-form input,.room-form select{background:#0c2430;border-color:#58737a;box-shadow:inset 0 2px 5px #0003;border-radius:10px 5px}.room-form input:focus,.room-form select:focus{border-color:#e0c48a;outline-color:#d9bf89}.room-form label{color:#e6e3d7;font-size:.9rem}.room-form button.primary{border-color:#ead19b;border-radius:13px 5px;background:linear-gradient(145deg,#e4d09e,#c9ad72);color:#132a32;box-shadow:inset 0 1px #fff0c6aa,0 4px 12px #0003}.room-form button.primary:hover:not(:disabled){background:linear-gradient(145deg,#eeddb4,#d6bc85);border-color:#ffe6b1}.room-form button:not(.primary){border-color:#7d8d88;background:#173440;border-radius:11px 5px}.room-form button:not(.primary):hover:not(:disabled){border-color:#cbb37c;background:#214551}.roster .person{background:linear-gradient(135deg,#1c363e,#142c36);border-color:#637a79;box-shadow:inset 0 1px #d2bc8b13,0 4px 12px #0002}.roster .person .avatar{border-color:#c3ab76;background:#34494a}.roster .person small{color:#afc0bf}.room-code{padding:.4rem .75rem;border:1px solid #9d875f;border-radius:14px 5px;background:#112b36;color:#f0d59c;box-shadow:inset 0 1px #e8cc8c1f;align-self:flex-start}.profile-chip{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.65rem .8rem;border:1px solid #bd9f675c;border-radius:15px 6px;background:linear-gradient(120deg,#24434b,#17323d);box-shadow:inset 0 1px #f2d69b12}.profile-chip>.avatar{flex:none;width:43px;height:43px;border-color:#dcc18a;background:#3b514e;box-shadow:0 0 0 3px #c5ab7613}.profile-chip .profile-copy{display:grid;min-width:0;gap:.2rem}.avatar>.avatar-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-photo-settings{font-size:.82rem}.profile-photo-settings>label{display:grid;gap:.4rem}.profile-photo-settings input{width:100%}.profile-photo-settings .actions{margin-top:.6rem}.profile-chip strong{font-size:1rem;color:#f2e6cc;overflow-wrap:anywhere}.profile-chip small{display:block;color:#aebfbd;font-size:.73rem;line-height:1.3}.choice-card{border-radius:18px 6px}.write-area textarea{border-radius:16px 6px}.round-atmosphere .table-scroll{border-radius:18px 6px;border-color:#7b816e}.round-atmosphere .story-card{border-radius:22px 8px}@media(min-width:1100px){.choice-board{gap:.65rem}.choice-card{min-height:112px;padding:.8rem 1rem}.choice-card.is-selected{padding-right:5rem}}@media(max-width:760px){.clues.compact-clues{gap:.325rem;margin:.25rem auto .9rem}.choice-stage-head{flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}.choice-stage-head>.phase-head{flex-basis:100%;align-items:start}.choice-stage-head .phase-head h1{font-size:1.65rem}.choice-stage-head>.clues.compact-clues{margin:0 auto}.choice-board{grid-template-columns:1fr;gap:.65rem}.choice-card{min-height:105px;padding:.85rem 1rem}.choice-card .choice-text{font-size:1.08rem}.choice-card.is-selected{padding-right:4.6rem}.choice-ribbon{right:.8rem;width:42px;height:42px;font-size:.88rem}.choice-ribbon:before,.choice-ribbon:after{top:30px;height:29px;width:16px}.audio-controls .reader-toggle{padding:.3rem;min-width:32px}.audio-controls .reader-toggle svg{width:21px;height:21px}}@media(max-width:760px){.clues.thread-scene .clue:last-child{grid-column:auto;width:auto;justify-self:stretch}.clues.thread-scene .clue:last-of-type:nth-of-type(odd){grid-column:1/-1;width:calc(50% - .325rem);justify-self:center}.clues.thread-scene.compact-clues .clue:last-of-type:nth-of-type(odd){width:calc(50% - .1625rem)}}@media(max-width:760px){.topbar .brand-mark{max-width:155px}.topbar .brand-mark>img{width:150px}.thread-hero{grid-template-columns:1fr;gap:1.4rem}.thread-hero .hero-title{width:min(100%,560px);margin:0 auto .9rem}.lobby-title{width:min(100%,285px);max-width:285px}.profile-chip{padding:.6rem .7rem}.panel,.story-card,.voice-lab{border-radius:18px 6px}}@media(max-width:760px){.topbar>.actions{gap:.3rem}.topbar .voice-link{font-size:.75rem;padding:.4rem .45rem}.topbar .identity{display:flex;gap:0}.topbar .identity>.avatar{display:inline-grid;width:28px;height:28px}.topbar .identity>span:not(.avatar){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.choice-card.is-reading .choice-text:after{animation:none}.thread-overlay .thread-line.active[pathLength="1"]{animation:none;stroke-dashoffset:0}.round-ambience .ambient-cloud,.round-ambience .ambient-lights{animation:none;transform:none;opacity:.7}}
