@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff) format("woff")}:root{--bg: #16141c;--surface: #211e2a;--surface-2: #2b2737;--border: #3a3547;--text: #ece9f3;--muted: #a39db3;--accent: #b48cf2;--accent-text: #16141c;--ok: #5fd38d;--warn: #f2c14e;--bad: #f26d6d;--radius: 8px;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-size:calc(100% * var(--text-scale, 1))}:root[data-theme=light]{--bg: #f6f4fa;--surface: #ffffff;--surface-2: #eeebf4;--border: #b9b2c8;--text: #1d1a25;--muted: #565065;--accent: #6232b0;--accent-text: #ffffff;--ok: #1d6f3f;--warn: #7a4f00;--bad: #a51d1d;color-scheme:light}:root[data-font=dyslexia]{font-family:OpenDyslexic,system-ui,sans-serif;letter-spacing:.02em;word-spacing:.08em;line-height:1.6}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(pointer:coarse){button,select,input[type=checkbox],input[type=radio],[role=tab],.touch-target{min-height:44px;min-width:44px}input[type=text],input:not([type]),input[type=number],textarea,select{min-height:44px;font-size:max(16px,1rem)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:200;background:var(--accent);color:var(--accent-text);padding:.5rem .8rem;border-radius:6px}.skip-link:focus{top:.5rem}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}h1,h2,h3{line-height:1.2;margin:0 0 .75rem}h1{font-size:1.6rem}h2{font-size:1.15rem}p{margin:0 0 .75rem}.container{max-width:760px;margin:0 auto;padding:1.25rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:.75rem}label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.25rem}input[type=text],input:not([type]){width:100%;padding:.55rem .7rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}button{font:inherit;padding:.5rem .95rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.danger{color:var(--bad)}button.small{padding:.25rem .6rem;font-size:.85rem}.error{color:var(--bad);font-size:.9rem}.notice{border-left:3px solid var(--warn);padding:.5rem .75rem;background:var(--surface-2);border-radius:4px}.badge{display:inline-block;font-size:.75rem;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.badge.owner{color:var(--accent);border-color:var(--accent)}.badge.gm{color:var(--warn);border-color:var(--warn)}.dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block;background:var(--border);flex:none}.dot.on{background:var(--ok)}ul.plain{list-style:none;padding:0;margin:0}ul.plain>li{padding:.55rem 0;border-bottom:1px solid var(--border)}ul.plain>li:last-child{border-bottom:0}header.top{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}header.top a.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.02em}header.top .display-btn{margin-left:auto;font-weight:700}main:focus{outline:none}a.button-link{display:inline-block;padding:.5rem .95rem;border-radius:6px;text-decoration:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}a.button-link.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}select,input[type=number],input[type=color]{padding:.35rem .5rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit}input[type=color]{padding:0;width:2.4rem;height:2rem}input[type=number]{width:100%}.field.svelte-1ml0wme{flex:1;min-width:0}.row.svelte-1ml0wme{flex-wrap:nowrap}.admin.svelte-1jknolv table:where(.svelte-1jknolv){width:100%;border-collapse:collapse;margin:.5rem 0 1rem}.admin.svelte-1jknolv th:where(.svelte-1jknolv),.admin.svelte-1jknolv td:where(.svelte-1jknolv){text-align:left;border-bottom:1px solid var(--border);padding:.2rem .3rem;vertical-align:top}.bad.svelte-1jknolv{color:var(--danger, #e06c6c)}.warn.svelte-1jknolv{color:var(--warn)}.status.svelte-q1ojw8{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.light.svelte-q1ojw8{width:.55rem;height:.55rem;border-radius:50%;background:var(--border)}.connected.svelte-q1ojw8 .light:where(.svelte-q1ojw8){background:var(--ok)}.reconnecting.svelte-q1ojw8 .light:where(.svelte-q1ojw8),.connecting.svelte-q1ojw8 .light:where(.svelte-q1ojw8){background:var(--warn)}.offline.svelte-q1ojw8 .light:where(.svelte-q1ojw8),.denied.svelte-q1ojw8 .light:where(.svelte-q1ojw8){background:var(--bad)}.dicebar.svelte-rmipfa{border-top:1px solid var(--border);padding-top:.4rem;display:flex;flex-direction:column;gap:.3rem}.buttons.svelte-rmipfa{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.buttons.svelte-rmipfa button:where(.svelte-rmipfa){padding:.25rem 0}.row.svelte-rmipfa{display:flex;gap:.3rem;align-items:center;flex-wrap:nowrap}.mod.svelte-rmipfa{display:flex;align-items:center;gap:.2rem;margin:0}.mod.svelte-rmipfa input:where(.svelte-rmipfa){width:4rem}.comment.svelte-rmipfa{flex:1;min-width:0;padding:.3rem .5rem}.formula.svelte-rmipfa{font-size:.8rem;color:var(--muted);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.svelte-rmipfa{padding:.25rem}.error.svelte-rmipfa{margin:0}.msg-text.svelte-1gvzqhm{white-space:pre-wrap;overflow-wrap:anywhere}.roll.svelte-nrbzad{border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;background:var(--bg);margin-top:.2rem}.comment.svelte-nrbzad{font-weight:600}.main.svelte-nrbzad{display:flex;align-items:baseline;gap:.5rem;justify-content:space-between}.formula.svelte-nrbzad{background:none;border:0;padding:0;color:var(--muted);font-family:ui-monospace,monospace;font-size:.85rem;text-align:left}.formula.svelte-nrbzad:hover{color:var(--text)}.total.svelte-nrbzad{font-size:1.6rem;font-weight:800}.crit-success.svelte-nrbzad{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}.crit-success.svelte-nrbzad .total:where(.svelte-nrbzad),.crit-success.svelte-nrbzad .crit-label:where(.svelte-nrbzad){color:var(--ok)}.crit-fail.svelte-nrbzad{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad) inset}.crit-fail.svelte-nrbzad .total:where(.svelte-nrbzad),.crit-fail.svelte-nrbzad .crit-label:where(.svelte-nrbzad){color:var(--bad)}.crit-label.svelte-nrbzad{font-size:.8rem;font-weight:700}.dice.svelte-nrbzad{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;align-items:center}.die.svelte-nrbzad{min-width:1.6rem;text-align:center;padding:.05rem .3rem;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums}.die.dropped.svelte-nrbzad{opacity:.4;text-decoration:line-through}.die.exploded.svelte-nrbzad{border-color:var(--warn)}.die.extra.svelte-nrbzad{border-style:dashed}.die.max.svelte-nrbzad{color:var(--ok);border-color:var(--ok);font-weight:700}.die.min.svelte-nrbzad{color:var(--bad);border-color:var(--bad);font-weight:700}.die.success.svelte-nrbzad{background:color-mix(in srgb,var(--ok) 25%,var(--surface-2))}.old.svelte-nrbzad{color:var(--muted);font-size:.75em;margin-right:.15rem}.sep.svelte-nrbzad{color:var(--muted)}.breakdown.svelte-nrbzad{margin-top:.35rem;border-top:1px dashed var(--border);padding-top:.3rem}.actions.svelte-nrbzad{display:flex;gap:.3rem;margin-top:.3rem}.actions.svelte-nrbzad button:where(.svelte-nrbzad){padding:.1rem .45rem;font-size:.75rem}.chat.svelte-14z1mqq{display:flex;flex-direction:column;min-height:0;height:100%;gap:.35rem}header.svelte-14z1mqq{display:flex;align-items:center;gap:.4rem}header.svelte-14z1mqq h3:where(.svelte-14z1mqq){margin:0;display:flex;gap:.35rem;align-items:center}.unread.svelte-14z1mqq{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.prefs.svelte-14z1mqq{background:var(--surface-2);border-radius:6px;padding:.4rem}.list.svelte-14z1mqq{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;padding-right:.2rem}.older.svelte-14z1mqq{align-self:center}.msg.svelte-14z1mqq{font-size:.92rem}.meta.svelte-14z1mqq{display:flex;align-items:center;gap:.35rem}.avatar.svelte-14z1mqq{width:20px;height:20px;border-radius:4px;object-fit:cover}.who.svelte-14z1mqq{font-size:.88rem}.vis.svelte-14z1mqq{font-size:.68rem}.vis-whisper.svelte-14z1mqq{border-left:3px solid #6db3f2;padding-left:.4rem}.vis-gmonly.svelte-14z1mqq,.vis-blindgm.svelte-14z1mqq{border-left:3px solid var(--warn);padding-left:.4rem}.vis-selfonly.svelte-14z1mqq{border-left:3px solid var(--muted);padding-left:.4rem}.body.svelte-14z1mqq,.emote.svelte-14z1mqq,.system.svelte-14z1mqq{margin:.1rem 0 0}.system.svelte-14z1mqq{color:var(--muted);font-size:.8rem;font-style:italic}.narration.svelte-14z1mqq .body:where(.svelte-14z1mqq){font-family:Georgia,serif;font-size:1rem;color:#e9dcc2}.help.svelte-14z1mqq{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.4rem}.help.svelte-14z1mqq pre:where(.svelte-14z1mqq){white-space:pre-wrap;margin:0 0 .3rem;font-size:.78rem}.typing.svelte-14z1mqq{margin:0}.compose.svelte-14z1mqq{display:flex;flex-direction:column;gap:.3rem}.input-row.svelte-14z1mqq{flex-wrap:nowrap;align-items:stretch}textarea.svelte-14z1mqq{flex:1;min-width:0;resize:none;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem}.stack-col.svelte-14z1mqq{display:flex;flex-direction:column;gap:.25rem}.preview.svelte-14z1mqq{margin:0;color:var(--muted);font-family:ui-monospace,monospace;font-size:.78rem}.preview.bad.svelte-14z1mqq{color:var(--bad)}select.svelte-14z1mqq{padding:.25rem}.error.svelte-14z1mqq{margin:0}.heading.svelte-1xktl4u{align-items:baseline}.heading.svelte-1xktl4u h1:where(.svelte-1xktl4u){margin-bottom:.25rem}.sub.svelte-1xktl4u{margin-top:.5rem}.lobby-chat.svelte-1xktl4u{height:480px;display:flex;flex-direction:column}.maintenance.svelte-1rxd8d8{position:fixed;top:.4rem;left:50%;transform:translate(-50%);z-index:150;max-width:calc(100vw - 2rem);background:#5a4300;color:#fff6d6;padding:.35rem .9rem;border-radius:6px;text-align:center;font-size:.95rem;box-shadow:0 2px 8px #00000059}.backdrop.svelte-11swc2e{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:120}.dialog.svelte-11swc2e{width:min(520px,calc(100vw - 1rem));max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem}header.svelte-11swc2e{display:flex;align-items:center;justify-content:space-between;gap:.5rem}h2.svelte-11swc2e{margin:0}fieldset.svelte-11swc2e{border:1px solid var(--border);border-radius:8px;margin:0 0 .75rem;padding:.4rem .75rem .6rem}.version.svelte-11swc2e{margin:.25rem 0 0;text-align:right}legend.svelte-11swc2e{padding:0 .3rem;font-weight:600}.choice.svelte-11swc2e{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.95rem;margin:.25rem 0}
