@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin.woff2) format("woff2")}:root{--brightness: 0;--fire: 255, 150, 40;--ink: #d7c9a7;--ink-dim: #8a7e63}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:VT323,monospace;background:#06070c;color:var(--ink);overflow:hidden}.scene{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4vh;background:#06070c}.scene__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.scene__glow{opacity:calc(.16 + .84 * var(--brightness));transition:opacity .6s ease}.scene__fire{opacity:calc(.62 + .38 * var(--brightness));transition:opacity .6s ease}.scene__litstones{opacity:calc(.25 + .55 * var(--brightness))!important}.scene__bg{will-change:filter}.scene--flare .scene__bg{animation:scene-flare .9s ease-out}@keyframes scene-flare{0%{filter:brightness(1.7) saturate(1.15)}35%{filter:brightness(1.25)}to{filter:brightness(1)}}.ray{animation:shaft 7s ease-in-out infinite}.ray--b{animation-duration:9s;animation-delay:-2s}@keyframes shaft{0%,to{opacity:.35}50%{opacity:.7}}.ember{animation:emberPulse 1.7s ease-in-out infinite}@keyframes emberPulse{0%,to{opacity:.6}50%{opacity:1}}.flame{transform-box:fill-box;transform-origin:50% 100%}.flame--outer{animation:lick .55s ease-in-out infinite alternate}.flame--mid{animation:lick .42s ease-in-out infinite alternate;animation-delay:-.1s}.flame--inner{animation:lick .34s ease-in-out infinite alternate;animation-delay:-.2s}.flame--core{animation:lickCore .3s ease-in-out infinite alternate}@keyframes lick{0%{transform:scaleY(.94) scaleX(1.03) translate(-.4px)}to{transform:scaleY(1.08) scaleX(.97) translate(.4px)}}@keyframes lickCore{0%{transform:scaleY(.9);opacity:.85}to{transform:scaleY(1.12);opacity:1}}.smoke{stroke-opacity:.22;transform-box:fill-box;transform-origin:50% 100%;animation:smokeRise 6.5s ease-in infinite}.smoke--b{animation-duration:8s;animation-delay:-3s}@keyframes smokeRise{0%{transform:translateY(6px) scaleY(.8);stroke-opacity:0}25%{stroke-opacity:.28}to{transform:translateY(-70px) scaleY(1.15);stroke-opacity:0}}.spark{transform-box:fill-box;transform-origin:center;animation:rise 2.6s linear infinite}.spark--a{animation-delay:0s}.spark--b{animation-delay:.8s}.spark--c{animation-delay:1.5s}.spark--d{animation-delay:2.1s}.spark--e{animation-delay:1.1s;animation-duration:3s}@keyframes rise{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(-8px,-88px);opacity:0}}.firefly{transform-box:fill-box;transform-origin:center;animation:drift 11s ease-in-out infinite,blink 1.8s ease-in-out infinite}.firefly--b{animation-duration:13s,2.3s;animation-delay:-4s,-1s}@keyframes drift{0%,to{transform:translate(0)}25%{transform:translate(10px,-6px)}50%{transform:translate(2px,7px)}75%{transform:translate(-9px,-3px)}}@keyframes blink{0%,to{opacity:.12}50%{opacity:.95}}.terminal{position:relative;z-index:2;width:min(92vw,640px);height:min(70vh,520px);margin-bottom:2vmin;display:flex;flex-direction:column;background:#08090ed1;border:2px solid #2a2417;border-radius:6px;box-shadow:0 0 40px rgba(var(--fire),calc(.15 * var(--brightness)));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.terminal__bar{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;border-bottom:1px solid #2a2417;font-size:1.1rem;color:var(--ink-dim)}.terminal__title{color:var(--ink)}.terminal__presence{margin-left:auto;letter-spacing:.1em}.terminal__mute{background:none;border:none;color:var(--ink-dim);font-size:1.2rem;cursor:pointer;padding:0 .25rem}.terminal__mute.is-muted{color:#5a4f3a}.terminal__log{flex:1;overflow-y:auto;padding:.75rem;font-size:1.25rem;line-height:1.35}.line{white-space:pre-wrap;word-break:break-word}.line__time{color:#5f7a5a;font-size:.8em;opacity:.85}.line--system{color:var(--ink-dim);font-style:italic}.line--you{color:#c9b27a}.line--warn{color:#b9603a}.line__who{color:#9ab0c0}.line__who--me{color:#c9b27a}.seats{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:.4rem .75rem;border-top:1px solid #2a2417;font-size:1rem;color:var(--ink-dim)}.seat{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border:1px solid #2a2417;border-radius:999px}.seat__vote{background:none;border:none;color:#6a4030;cursor:pointer;font-size:.9rem;padding:0}.seat__vote:hover{color:#b9603a}.woodpile{position:absolute;top:2.6rem;right:.5rem;z-index:5;width:min(20rem,80vw);padding:.85rem 1rem 1rem;background:#0c0a07f7;border:2px solid #3a2f1c;border-radius:6px;box-shadow:0 8px 28px #0009,0 0 24px rgba(var(--fire),.25)}.woodpile[hidden]{display:none}.woodpile__title{margin:0 0 .4rem;font-size:1.25rem;font-weight:400;color:#e0b15a}.woodpile__body{margin:0 0 .85rem;font-size:1.05rem;line-height:1.4;color:var(--ink-dim)}.woodpile__btn{display:inline-block;padding:.4rem .9rem;background:rgba(var(--fire),.16);border:1px solid rgba(var(--fire),.6);border-radius:4px;color:#f0c674;text-decoration:none;font-size:1.1rem}.woodpile__btn:hover{background:rgba(var(--fire),.3);color:#fff0d0}.woodpile__link{color:#f0c674;text-decoration:underline;text-underline-offset:2px}.woodpile__link:hover{color:#fff0d0}.howto{margin:0;padding-left:1.1rem;font-size:1.05rem;line-height:1.45;color:var(--ink-dim)}.howto li{margin-bottom:.3rem}.howto__key{color:var(--ink);padding:0 .15rem}.stats{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0 0 .7rem;font-size:1.1rem}.stats dt{color:var(--ink-dim)}.stats dd{margin:0;text-align:right;color:#e0b15a;font-variant-numeric:tabular-nums}.stats__sub{font-size:.85rem;opacity:.7}.stats__note{margin:0;font-size:.9rem;font-style:italic;color:#5f7a5a}.composer{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid #2a2417}.composer__prompt{color:rgba(var(--fire),1);font-size:1.3rem}.composer__input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:inherit;font-size:1.25rem}.composer__input::placeholder{color:#5a4f3a}.composer__input:disabled{opacity:.55;cursor:not-allowed}.composer__emoji{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .25rem;opacity:.8}.composer__emoji:hover{opacity:1}.emoji-panel{position:absolute;bottom:3.1rem;right:.5rem;z-index:5;width:min(18rem,84vw);max-height:11rem;overflow-y:auto;padding:.5rem;display:grid;grid-template-columns:repeat(8,1fr);gap:.15rem;background:#0c0a07f7;border:2px solid #3a2f1c;border-radius:6px;box-shadow:0 8px 28px #0009}.emoji-panel[hidden]{display:none}.emoji-panel__item{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1.4;border-radius:4px;padding:.1rem}.emoji-panel__item:hover{background:rgba(var(--fire),.22)}.howto__foot{margin:.6rem 0 0}@media (prefers-reduced-motion: reduce){.ray,.ember,.flame,.smoke,.spark,.firefly,.scene--flare .scene__bg{animation:none}}
