.intro{max-width:34rem;margin:0 auto;padding:2rem 1rem 4rem}.intro a,.game a{color:var(--muted)}.intro h1{color:var(--accent);margin:1rem 0 0;font-size:2.4rem}.intro-card,.intro-form{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.2rem}.intro-character{margin:0;font-size:1.1rem;line-height:1.5}.big-emoji{font-size:2rem;line-height:1}.hint,.muted{color:var(--muted)}.hint{font-size:.9rem}.notice{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.intro-form{gap:.75rem;display:grid}.segmented{border:1px solid var(--line);border-radius:.5rem;display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;padding:.45rem .8rem}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--accent);color:#160b1d;font-weight:600}.segmented button:disabled{opacity:.5;cursor:default}.field{gap:.3rem;display:grid}.intro input,.game input:not([type]),.game select,.intro select{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;border-radius:.5rem;padding:.55rem .7rem}.field.missing input{border-color:var(--error)}.check{align-items:center;gap:.5rem;display:flex}button.primary{background:var(--accent);color:#160b1d;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.6rem 1.1rem;font-weight:700}button.primary:disabled{opacity:.4;cursor:default}button.ghost{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:.5rem;margin-left:auto;padding:.35rem .7rem}.game{grid-template-columns:minmax(0,46rem);justify-content:center;gap:1.5rem;padding:1rem;display:grid}.game.with-debug{grid-template-columns:minmax(0,42rem) minmax(18rem,26rem)}@media (width<=960px){.game.with-debug{grid-template-columns:minmax(0,1fr)}}.chat{flex-direction:column;min-height:calc(100vh - 2rem);display:flex}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:.8rem;display:flex}.chat-header h1{margin:0;font-size:1.4rem}.chat-header p{margin:.15rem 0 0;font-size:.85rem}.messages{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:1rem 0;list-style:none;display:flex}.msg{border-radius:.9rem;max-width:85%;padding:.6rem .9rem;line-height:1.45}.msg p{margin:0}.msg.player{background:color-mix(in srgb, var(--accent) 22%, var(--panel));border-bottom-right-radius:.25rem;align-self:flex-end}.msg.heard-bubble{border:1px dashed var(--line);background:0 0;align-self:flex-start;font-size:.95rem}.msg .label,.msg .who{color:var(--muted);margin-bottom:.2rem;font-size:.75rem;display:block}.msg .muletilla{color:var(--warn);margin-top:.3rem;font-weight:700}.msg.character{background:var(--panel);border-bottom-left-radius:.25rem;align-self:flex-start}.msg.npc{border-left:3px solid var(--warn);background:var(--panel);align-self:flex-start}.msg .acotacion{color:var(--muted);margin-top:.3rem;font-style:italic}.msg.aviso{border:1px solid var(--line);max-width:100%;color:var(--muted);text-align:center;align-self:center;font-size:.85rem}.msg.typing{background:var(--panel);align-self:flex-start;gap:.2rem;display:flex}.msg.typing span{font-size:1.4rem;line-height:.6;animation:1s infinite blink}.msg.typing span:nth-child(2){animation-delay:.2s}.msg.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.2}}.say{background:var(--bg);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.8rem 0;display:flex;position:sticky;bottom:0}.say-input{flex:1;min-width:12rem}.end-card{border:1px solid var(--accent);background:var(--panel);text-align:center;border-radius:.75rem;padding:1rem 1.2rem}.end-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.8rem}.debug{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;align-self:start;max-height:calc(100vh - 2rem);padding:.8rem 1rem;font-size:.85rem;position:sticky;top:1rem;overflow:auto}.debug h2{margin:0 0 .5rem;font-size:1rem}.debug h3{color:var(--muted);margin:1rem 0 .3rem;font-size:.85rem}.debug fieldset{border:1px solid var(--line);border-radius:.5rem;gap:.4rem;margin:0 0 .8rem;display:grid}.kv{grid-template-columns:max-content 1fr;gap:.25rem .8rem;margin:.8rem 0 0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.rules{margin:0;padding-left:1.1rem}.calls{border-collapse:collapse;width:100%}.calls th,.calls td{border-bottom:1px solid var(--line);text-align:left;padding:.2rem .3rem}.debug pre{background:var(--bg);border-radius:.4rem;max-height:16rem;padding:.5rem;font-size:.75rem;overflow:auto}.debug .slider{gap:.2rem;display:grid}.debug .slider label{justify-content:space-between;display:flex}.lab{max-width:76rem;margin:0 auto;padding:1.5rem 1rem 4rem}.lab-header a{color:var(--muted);text-decoration:none}.lab-header h1{color:var(--accent);margin:.5rem 0 .25rem}.lab-header p{max-width:50rem;color:var(--muted);margin:0}.lab-grid{grid-template-columns:minmax(18rem,24rem) 1fr;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}@media (width<=52rem){.lab-grid{grid-template-columns:1fr}}.lab fieldset{border:1px solid var(--line);border-radius:.5rem;margin:1rem 0 0;padding:.75rem 1rem 1rem}.lab legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 .4rem;font-size:.85rem}.field{gap:.3rem;margin-top:.75rem;display:grid}.field>span{color:var(--muted);font-size:.85rem}.field.inline{grid-template-columns:4.5rem 1fr;align-items:center}.lab textarea,.lab input:not([type]),.lab select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--fg);font:inherit;border-radius:.4rem;padding:.5rem .6rem}.lab textarea{resize:vertical;font-size:1.05rem}.hint{color:var(--accent);font-weight:600}.chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.chip:hover{color:var(--fg);border-color:var(--muted)}.segmented{border:1px solid var(--line);border-radius:.4rem;margin-top:.75rem;display:flex;overflow:hidden}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:.4rem}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.segmented button:disabled{cursor:not-allowed;opacity:.5}.slider{gap:.15rem;margin-top:.6rem;display:grid}.slider label{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.slider output{color:var(--fg);font-variant-numeric:tabular-nums}.slider input{width:100%;accent-color:var(--accent)}.slider small{color:var(--muted);font-size:.75rem}.check{align-items:center;gap:.5rem;margin-top:.6rem;font-size:.9rem;display:flex}.subhead{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.actions button,.rate button{border:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;border-radius:.4rem;padding:.4rem .8rem}.actions button:disabled{opacity:.5;cursor:not-allowed}.measures{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.d-meter{background:var(--panel);min-width:10rem;color:var(--fg);border-radius:.3rem;padding:.15rem .5rem;position:relative;overflow:hidden}.d-bar{background:color-mix(in srgb, var(--accent) 35%, transparent);position:absolute;inset:0 auto 0 0}.d-label{position:relative}.flags{color:var(--warn);margin:.5rem 0 0;padding:0;list-style:none}.variants{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.variant{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.8rem 1rem;display:grid}.lab .heard{font-size:1.2rem}.variant-meta{color:var(--muted);grid-column:1;gap:.8rem;font-size:.75rem;display:flex}.rate{grid-area:1/2/span 2;align-items:center;gap:.3rem;display:flex}.rate button{padding:.25rem .5rem;font-size:1.3rem;line-height:1}.rate button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, var(--panel))}.rate button:disabled:not([aria-pressed=true]){opacity:.35}.tally{color:var(--muted);font-size:.9rem}.lab .field.missing input{border-color:var(--error)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0b16;--panel:#17132a;--line:#2e2747;--fg:#f3eefc;--muted:#9a90b3;--accent:#ff3fa4;--warn:#ffc857;--error:#ff6b6b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0}.home{max-width:40rem;margin:0 auto;padding:4rem 1rem}.home h1{color:var(--accent);margin:0;font-size:2.5rem}.subtitle{color:var(--muted);margin-top:.25rem}.home-link{border:1px solid var(--accent);color:var(--fg);border-radius:.5rem;margin-top:1.5rem;padding:.6rem 1rem;text-decoration:none;display:inline-block}.home-link:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.status{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin-top:2rem;display:grid}.status dt{color:var(--muted)}.status dd{font-variant-numeric:tabular-nums;margin:0}.error{color:var(--error)}.heard{line-height:1.5}.seg-sub{-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent);text-underline-offset:.25em;cursor:help}.seg-sub.src-phonetic{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.seg-drop,.seg-cut{color:var(--muted);cursor:help}.seg-cut{font-style:italic}.home-links{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.home-links .home-link{margin-top:0}.home-link.secondary{border-color:var(--line);color:var(--muted)}
