.presence-card-45c1e38{gap:.9rem;padding:clamp(1rem,2vw,1.2rem);display:grid}.presence-header-45c1e38{gap:.35rem;display:grid}.presence-title-45c1e38{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2vw,1.8rem);line-height:.98}.presence-summary-45c1e38,.presence-empty-45c1e38{color:var(--ink-muted);margin:0;line-height:1.55}.presence-feedback-45c1e38{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);color:color-mix(in srgb, var(--danger) 70%, var(--ink));margin:0;padding:.8rem .9rem}.presence-scroll-45c1e38{max-height:min(45vh,28rem);padding-right:.15rem;overflow-y:auto}.presence-list-45c1e38{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.presence-row-45c1e38{border:1px solid color-mix(in srgb, var(--success) 20%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, var(--success) 8%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem;display:grid}.presence-row-45c1e38[data-role=admin]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--panel-strong) 88%, var(--accent) 12%)}.presence-row-45c1e38[data-tone=pending]{border-color:color-mix(in srgb, var(--accent-copper) 28%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--accent-copper) 10%)}.presence-row-45c1e38[data-live=false]{border-color:color-mix(in srgb, var(--ink-soft) 14%, var(--line));background:color-mix(in srgb, var(--panel-muted) 86%, var(--panel) 14%)}.presence-row-45c1e38[data-role=admin][data-live=false]{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--panel-muted) 90%, var(--accent) 10%)}.presence-row-45c1e38[data-tone=pending][data-live=false]{border-color:color-mix(in srgb, var(--accent-copper) 18%, var(--line));background:color-mix(in srgb, var(--panel-muted) 92%, var(--accent-copper) 8%)}.presence-row-45c1e38[data-tone=kicked]{border-color:color-mix(in srgb, var(--ink-soft) 18%, var(--line));background:color-mix(in srgb, var(--paper-strong) 82%, var(--panel-muted) 18%)}[data-theme=dark] .presence-row-45c1e38{border-color:color-mix(in srgb, var(--success) 24%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--success) 10%)}[data-theme=dark] .presence-row-45c1e38[data-role=admin]{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--panel-strong) 86%, var(--accent) 14%)}[data-theme=dark] .presence-row-45c1e38[data-tone=pending]{border-color:color-mix(in srgb, var(--accent-copper) 24%, var(--line));background:color-mix(in srgb, var(--panel-muted) 88%, var(--accent-copper) 12%)}[data-theme=dark] .presence-row-45c1e38[data-live=false]{border-color:color-mix(in srgb, var(--ink-soft) 18%, var(--line));background:color-mix(in srgb, var(--panel-muted) 92%, var(--panel) 8%)}[data-theme=dark] .presence-row-45c1e38[data-role=admin][data-live=false]{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--panel-muted) 88%, var(--accent) 12%)}[data-theme=dark] .presence-row-45c1e38[data-tone=pending][data-live=false]{border-color:color-mix(in srgb, var(--accent-copper) 18%, var(--line));background:color-mix(in srgb, var(--panel-muted) 94%, var(--accent-copper) 6%)}[data-theme=dark] .presence-row-45c1e38[data-tone=kicked]{border-color:color-mix(in srgb, var(--ink-soft) 14%, var(--line));background:color-mix(in srgb, var(--paper-strong) 88%, var(--panel-muted) 12%)}.presence-identity-45c1e38{gap:.35rem;display:grid}.presence-name-45c1e38{font-size:.98rem}.presence-badges-45c1e38{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.presence-badge-45c1e38{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 84%, transparent);min-height:2rem;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .72rem;font-size:.76rem;display:inline-flex}.presence-actions-45c1e38{align-content:end;align-self:end;justify-items:end;gap:.55rem;display:grid}@media (width<=620px){.presence-row-45c1e38{grid-template-columns:1fr}.presence-actions-45c1e38{justify-items:end}}.add-member-card-97e49f5{gap:.95rem;display:grid}.add-member-header-97e49f5{gap:.55rem;display:grid}.add-member-title-97e49f5{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2vw,1.75rem);line-height:.96}.add-member-summary-97e49f5{color:var(--ink-muted);margin:0;line-height:1.58}.add-member-form-97e49f5{gap:.75rem;display:grid}.add-member-feedback-97e49f5{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);color:color-mix(in srgb, var(--danger) 70%, var(--ink));margin:0;padding:.75rem .9rem}.mobile-composer-shell-f77f416{inset-inline:0;z-index:35;pointer-events:none;justify-content:stretch;padding:0;display:none;position:fixed;bottom:0}.mobile-composer-bar-f77f416,.mobile-composer-feedback-f77f416,.mobile-expression-trigger-f77f416{pointer-events:auto}.mobile-composer-feedback-f77f416{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel-strong));width:100%;color:color-mix(in srgb, var(--danger) 74%, var(--ink));border-radius:0;margin:0;padding:.75rem 1rem}.mobile-composer-bar-f77f416{width:100%;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.mobile-expression-trigger-f77f416{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:start;gap:.22rem;padding:0;display:grid}.mobile-expression-code-f77f416{font-family:var(--font-mono);word-break:break-word;font-size:.92rem;line-height:1.45;display:block}.mobile-expression-cta-f77f416{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.mobile-dialog-body-f77f416{gap:1rem;display:grid}@media (width<=760px){.mobile-composer-shell-f77f416{flex-direction:column;align-items:stretch;display:flex}.mobile-confirm-button-f77f416{width:100%}}.create-room-page-aba22cd{gap:var(--grid-gap);display:grid}.create-room-layout-aba22cd{gap:var(--grid-gap);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);display:grid}.hero-card-aba22cd{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 52%), linear-gradient(180deg, rgba(255,255,255,.18), transparent 34%), var(--panel-strong);gap:.95rem}.hero-meta-aba22cd{gap:.75rem;margin:0;display:grid}.hero-meta-row-aba22cd{border-top:1px solid var(--line);gap:.28rem;padding-top:.75rem;display:grid}.hero-meta-row-aba22cd dt{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700}.hero-meta-row-aba22cd dd{color:var(--ink);margin:0;line-height:1.55}.form-card-aba22cd{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 75%, transparent), transparent 10rem), color-mix(in srgb, var(--panel) 94%, transparent);gap:.95rem}.form-title-aba22cd{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2vw,1.95rem);line-height:.98}.form-grid-aba22cd{gap:.75rem;display:grid}.form-error-aba22cd{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);color:color-mix(in srgb, var(--danger) 72%, var(--ink));margin:0;padding:.8rem .9rem;line-height:1.55}@media (width<=920px){.create-room-layout-aba22cd{grid-template-columns:1fr}}.switch-3c7f1c8{width:calc(var(--control-height) + .55rem);height:var(--control-height);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 90%, transparent);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;display:inline-flex;position:relative}.switch-3c7f1c8 input{opacity:0;width:0;height:0}.switch-3c7f1c8:hover{border-color:var(--line-strong);background:var(--accent-soft)}@media (pointer:fine){.switch-3c7f1c8 input:focus-visible+.slider-3c7f1c8{outline:2px solid var(--accent-copper);outline-offset:4px;border-radius:var(--radius-sm)}}.slider-3c7f1c8{position:absolute;inset:0;overflow:hidden}.slider-3c7f1c8:before{content:"";border-radius:calc(var(--radius-sm) - .1rem);background:linear-gradient(180deg, rgba(255,255,255,.1), transparent), color-mix(in srgb, var(--panel) 78%, transparent);position:absolute;inset:.3rem}.icon-wrapper-3c7f1c8{place-items:center;display:grid;position:absolute;inset:0}.sun-3c7f1c8{transition:transform var(--motion-fast) ease, opacity var(--motion-fast) ease;transform:translateY(0)}.moon-3c7f1c8{transition:transform var(--motion-fast) ease, opacity var(--motion-fast) ease;opacity:0;transform:translateY(100%)}.switch-3c7f1c8 input:checked+.slider-3c7f1c8 .sun-3c7f1c8{opacity:0;transform:translateY(-100%)}.switch-3c7f1c8 input:checked+.slider-3c7f1c8 .moon-3c7f1c8{opacity:1;transform:translateY(0)}.switch-3c7f1c8 svg{width:1.4rem;height:1.4rem}.switch-3c7f1c8 svg *{fill:var(--ink-muted)}.dialog-shell-d9c6eaa{width:min(36rem,100% - 2rem);max-width:100%;color:inherit;background:0 0;border:0;padding:0;overflow:visible}.dialog-shell-d9c6eaa::backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent);backdrop-filter:blur(10px)}.dialog-panel-d9c6eaa{border-color:var(--line-strong);width:min(34rem,100%);box-shadow:var(--shadow-panel);gap:1rem}.dialog-shell-fullscreen-d9c6eaa{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden auto}.dialog-panel-fullscreen-d9c6eaa{width:100%;min-height:100%;padding:1rem 1rem calc(1.1rem + env(safe-area-inset-bottom,0px));box-shadow:none;border-radius:0}.dialog-header-d9c6eaa{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.dialog-heading-d9c6eaa{gap:.45rem;display:grid}.dialog-body-d9c6eaa{gap:.9rem;display:grid}.dialog-panel-fullscreen-d9c6eaa .dialog-body-d9c6eaa{min-height:0}.dialog-close-d9c6eaa{min-height:var(--control-height-compact);white-space:nowrap}@media (width<=640px){.dialog-header-d9c6eaa{grid-template-columns:1fr}.dialog-shell-fullscreen-d9c6eaa{width:100%}}.home-shell-7b1e346{align-items:start}.intro-card-7b1e346{gap:.65rem}.home-column-7b1e346,.home-rail-7b1e346{gap:var(--grid-gap);display:grid}.home-feedback-7b1e346{margin:0}.session-list-7b1e346{color:var(--ink-muted);gap:.45rem;margin:0;padding-left:1rem;line-height:1.55;display:grid}.session-list-7b1e346 a{color:var(--accent-strong);text-underline-offset:.18em;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em}.session-list-7b1e346 a:hover{color:var(--accent)}.session-list-7b1e346 a:focus-visible{color:var(--accent)}.session-list-7b1e346 li::marker{color:var(--accent-copper)}@media (width<=760px){.home-shell-7b1e346{padding-bottom:7.5rem}.home-inline-editor-7b1e346{display:none}}.page-auth-4362b79{max-width:1120px}.auth-layout-4362b79{gap:var(--grid-gap);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start;display:grid}.auth-card-4362b79{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-soft);gap:.95rem;padding:clamp(1rem,2vw,1.3rem);display:grid}.auth-form-4362b79{gap:.8rem;display:grid}.auth-feedback-4362b79{margin:0;font-size:.9rem}.auth-feedback-error-4362b79{color:var(--danger)}.auth-switch-4362b79{color:var(--ink-muted);margin:0;line-height:1.5}.auth-switch-link-4362b79{color:var(--accent);font-weight:700}@media (width<=860px){.auth-layout-4362b79{grid-template-columns:1fr}}.header-f87f739{z-index:30;padding-top:.9rem;position:sticky;top:0}.header-inner-f87f739{width:min(var(--page-width), 100% - 2rem);grid-template-areas:"shell""nav";gap:.8rem;margin:0 auto;display:grid}.header-shell-f87f739{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-soft);grid-area:shell;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.brand-link-f87f739{border-radius:var(--radius-md);align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brand-link-f87f739:hover{color:var(--accent-strong)}.brand-link-f87f739:hover .brand-mark-f87f739{box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-1px)}.brand-mark-f87f739{background:linear-gradient(145deg, var(--accent-gradient-start), var(--accent-gradient-end));color:#fff7ed;border-radius:.95rem;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.2)}.brand-mark-text-f87f739{font-family:var(--font-mono);letter-spacing:.08em;font-size:1rem;font-weight:700}.brand-copy-f87f739{min-width:0;display:grid}.brand-text-f87f739{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,1.9rem);line-height:.95}.header-controls-f87f739{flex-shrink:0;align-items:center;gap:.7rem;display:inline-flex}.menu-toggle-f87f739{min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-strong) 90%, transparent);color:var(--ink);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;font-weight:700;display:none}.menu-toggle-f87f739:hover{border-color:var(--line-strong);background:var(--accent-soft)}.nav-f87f739{--nav-card-height:calc(var(--control-height) + 1.45rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-soft);grid-area:nav;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:1rem;display:grid}.nav-group-f87f739{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.nav-meta-f87f739{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.75rem;display:flex}.nav-link-f87f739{min-width:10rem;min-height:var(--nav-card-height);padding:.8rem var(--control-padding-x);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);align-content:center;gap:.15rem;display:grid}.nav-link-f87f739:hover{border-color:var(--line-strong);background:var(--accent-soft)}.nav-link-label-f87f739{font-size:.94rem;font-weight:700}.nav-link-hint-f87f739{color:var(--ink-muted);letter-spacing:.02em;font-size:.76rem;line-height:1.4}.nav-status-f87f739{min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);align-self:center;align-items:center;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex}.nav-action-f87f739{min-height:var(--control-height);padding:0 var(--control-padding-x);align-self:center;align-items:center;display:inline-flex}@media (width<=900px){.header-inner-f87f739{width:min(var(--page-width), 100% - 1rem)}.header-shell-f87f739{padding:.75rem .9rem}.nav-f87f739{grid-template-columns:1fr}.nav-meta-f87f739{justify-content:flex-start}}@media (width<=760px){.header-f87f739{padding-top:.5rem}.header-shell-f87f739{padding:.7rem .8rem}.menu-toggle-f87f739{display:inline-flex}.brand-link-f87f739{gap:.7rem}.brand-mark-f87f739{flex-shrink:0;width:2.8rem;height:2.8rem}.brand-text-f87f739{font-size:clamp(1.15rem,4vw,1.45rem)}.header-controls-f87f739{gap:.5rem}.nav-f87f739{padding:.85rem;display:none}.nav-open-f87f739,.nav-group-f87f739{display:grid}.nav-link-f87f739,.nav-status-f87f739,.nav-action-f87f739,.nav-meta-item-f87f739{width:100%}.nav-status-f87f739,.nav-action-f87f739{justify-content:flex-start;align-self:stretch;display:flex}}.preset-section-2ea785a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-strong);gap:.85rem;padding:1rem;display:grid}.preset-header-2ea785a{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.preset-heading-2ea785a{gap:.45rem;display:grid}.preset-title-2ea785a{font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1}.preset-summary-2ea785a{max-width:38rem;color:var(--ink-muted);margin:0;line-height:1.55}.preset-meta-2ea785a{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.preset-count-2ea785a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem}.preset-feedback-2ea785a,.dialog-feedback-2ea785a{color:var(--danger);margin:0;line-height:1.45}.preset-rail-2ea785a{scrollbar-width:thin;gap:.8rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.preset-rail-2ea785a::-webkit-scrollbar{height:.5rem}.preset-rail-2ea785a::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:999px}.preset-card-2ea785a{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 94%, transparent);flex:0 0 min(18rem,100vw - 4rem);gap:.7rem;min-width:min(16rem,100%);padding:.85rem;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.25)}.preset-launch-2ea785a{text-align:left;color:inherit;background:0 0;border:0;gap:.55rem;padding:0;display:grid}.preset-launch-2ea785a:hover .preset-card-code-2ea785a{color:var(--accent-strong)}.preset-card-title-2ea785a{font-size:.95rem;font-weight:700}.preset-card-code-2ea785a{font-family:var(--font-mono);color:var(--ink-muted);word-break:break-word;font-size:.88rem;line-height:1.55}.preset-archive-2ea785a{min-height:var(--control-height-compact)}.preset-empty-2ea785a,.preset-hint-card-2ea785a{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-muted) 92%, transparent);flex:0 0 min(18rem,100vw - 4rem);gap:.4rem;min-width:min(16rem,100%);padding:.95rem;display:grid}.preset-empty-title-2ea785a{font-weight:700}.dialog-expression-preview-2ea785a{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-muted) 84%, transparent);gap:.45rem;padding:.8rem;display:grid}.dialog-expression-code-2ea785a{font-family:var(--font-mono);word-break:break-word;line-height:1.55}.dialog-copy-2ea785a{color:var(--ink-muted);margin:0;line-height:1.55}.dialog-actions-2ea785a{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.dialog-danger-2ea785a{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--panel))}@media (width<=720px){.preset-header-2ea785a{grid-template-columns:1fr;align-items:start}.preset-meta-2ea785a,.dialog-actions-2ea785a{justify-content:flex-start}}.preset-editor-preview-2ea785a{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-muted) 92%, transparent);gap:.45rem;padding:.9rem;display:grid}.preset-editor-preview-code-2ea785a{font-family:var(--font-mono);word-break:break-word;font-size:1rem;line-height:1.55;display:block}.preset-editor-footer-2ea785a{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.preset-editor-button-wrap-2ea785a{grid-template-columns:1fr 1fr;align-items:end;gap:.85rem;display:grid}@media (width<=860px){.preset-editor-footer-2ea785a,.preset-editor-button-wrap-2ea785a{grid-template-columns:1fr}}.reference-layout-c831d03{gap:var(--grid-gap);display:grid}.reference-hero-c831d03{gap:.85rem}.reference-hero-summary-c831d03{max-width:46rem;color:var(--ink-muted);margin:0;line-height:1.65}.reference-section-c831d03{gap:.85rem;display:grid}.reference-entry-grid-c831d03{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.reference-entry-c831d03{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-strong) 90%, transparent);gap:.55rem;padding:.95rem;display:grid}.reference-entry-syntax-c831d03{width:fit-content;max-width:100%;min-height:var(--control-height-compact);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-muted) 88%, transparent);font-family:var(--font-mono);word-break:break-word;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.92rem;line-height:1.4;display:inline-flex}.reference-entry-meaning-c831d03{color:var(--ink);margin:0;line-height:1.55}.reference-entry-notes-c831d03{color:var(--ink-muted);gap:.35rem;margin:0;padding-left:1rem;font-size:.86rem;line-height:1.5;display:grid}.reference-entry-notes-c831d03 li::marker{color:var(--accent-warm)}@media (width<=860px){.reference-entry-grid-c831d03{grid-template-columns:1fr}}.page-auth-7557fd3{max-width:1120px}.auth-layout-7557fd3{gap:var(--grid-gap);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start;display:grid}.auth-card-7557fd3{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-soft);gap:.95rem;padding:clamp(1rem,2vw,1.3rem);display:grid}.auth-form-7557fd3{gap:.8rem;display:grid}.auth-feedback-7557fd3{margin:0;font-size:.9rem}.auth-feedback-error-7557fd3{color:var(--danger)}.auth-switch-7557fd3{color:var(--ink-muted);margin:0;line-height:1.5}.auth-switch-link-7557fd3{color:var(--accent);font-weight:700}.auth-side-list-7557fd3{color:var(--ink-muted);gap:.45rem;margin:0;padding-left:1rem;line-height:1.55;display:grid}.auth-side-list-7557fd3 li::marker{color:var(--accent-copper)}@media (width<=860px){.auth-layout-7557fd3{grid-template-columns:1fr}}.roll-editor-stack-4be77d3{gap:1rem;display:grid}.roll-editor-4be77d3{padding:var(--roll-editor-padding,clamp(1.1rem, 2vw, 1.45rem));border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);gap:1rem;display:grid}.roll-editor-heading-4be77d3{gap:.65rem;display:grid}.roll-editor-title-4be77d3{font-family:var(--font-display);letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.94}.roll-editor-summary-4be77d3{max-width:40rem;color:var(--ink-muted);margin:0;line-height:1.65}.roll-editor-panel-4be77d3{gap:.95rem;display:grid}.roll-editor-grid-4be77d3{grid-template-columns:repeat(auto-fit, minmax(var(--die-card-min-width,150px), 1fr));gap:.75rem;display:grid}.die-card-4be77d3{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-strong) 90%, transparent);gap:.6rem;padding:.8rem;display:grid}.die-card-4be77d3[data-active=true]{border-color:color-mix(in srgb, var(--accent) 34%, var(--line-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 78%, transparent), color-mix(in srgb, var(--panel-strong) 88%, transparent));box-shadow:inset 0 1px rgba(255,255,255,.18)}.die-card-face-4be77d3{background:linear-gradient(145deg, var(--accent-gradient-start), var(--accent-gradient-end));color:#fff8f0;cursor:pointer;border:1px solid transparent;border-radius:.8rem;min-height:3.1rem;font-weight:800}.die-card-controls-4be77d3{grid-template-columns:minmax(2.2rem,1fr) auto minmax(2.2rem,1fr);align-items:center;gap:.45rem;display:grid}.die-card-step-4be77d3{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);min-height:2.1rem;color:var(--ink);cursor:pointer;font-weight:700}.die-card-step-4be77d3:hover{border-color:var(--line-strong);background:var(--accent-soft)}.die-card-4be77d3[data-active=true] .die-card-step-4be77d3{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 50%, var(--panel-strong))}.die-card-count-4be77d3{text-align:center;min-width:2ch;font-family:var(--font-mono);color:var(--ink-muted);padding-inline:.2rem;font-size:1rem;display:block}.die-card-4be77d3[data-active=true] .die-card-count-4be77d3{color:var(--accent-strong);font-weight:700}.expression-editor-input-4be77d3{resize:vertical;min-height:8.5rem}.quick-actions-4be77d3{flex-wrap:wrap;gap:.6rem;display:flex}.roll-editor-footer-4be77d3{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.roll-editor-preview-4be77d3{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-muted) 92%, transparent);gap:.45rem;padding:.9rem;display:grid}.roll-editor-preview-code-4be77d3{font-family:var(--font-mono);word-break:break-word;font-size:1rem;line-height:1.55;display:block}.roll-editor-actions-4be77d3{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=860px){.roll-editor-footer-4be77d3{grid-template-columns:1fr}.roll-editor-actions-4be77d3{justify-content:flex-start}}@media (width<=760px){.roll-editor-grid-4be77d3{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.55rem}.die-card-4be77d3{gap:.45rem;width:100%;padding:.55rem}.die-card-face-4be77d3{border-radius:.65rem;min-height:2.45rem;font-size:.92rem}.die-card-controls-4be77d3{grid-template-columns:minmax(1.9rem,1fr) auto minmax(1.9rem,1fr);gap:.3rem}.die-card-step-4be77d3{min-height:1.8rem;padding:0}.die-card-count-4be77d3{font-size:.88rem}.quick-actions-4be77d3{gap:.45rem}.quick-actions-4be77d3 .g-button-mode,.quick-actions-4be77d3 .g-button-utility{min-height:2.05rem;padding:0 .72rem;font-size:.84rem}}.room-top-grid-789a9b7{display:grid}.rooms-card-789a9b7{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);gap:1rem;padding:clamp(1rem,2vw,1.3rem);display:grid}.rooms-card-header-789a9b7{gap:.45rem;display:grid}.rooms-card-title-789a9b7{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,2vw,2.25rem);line-height:.98}.rooms-card-summary-789a9b7{color:var(--ink-muted);margin:0;line-height:1.55}.roll-feed-jump-789a9b7{justify-self:start}.roll-feed-scroll-789a9b7{align-content:start;gap:.7rem;max-height:min(60vh,36rem);padding-right:.1rem;display:grid;overflow-y:auto}.roll-feed-item-list-789a9b7{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.roll-feed-item-789a9b7{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);gap:.55rem;padding:.9rem;display:grid}.roll-feed-item-header-789a9b7{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.roll-feed-item-user-789a9b7{font-size:.95rem}.roll-feed-item-total-789a9b7{font-family:var(--font-display);color:var(--accent);font-size:2.1rem;line-height:.9}.roll-feed-item-expression-789a9b7{color:var(--ink-muted);margin:0;font-size:.84rem}.roll-feed-item-expression-789a9b7 code{font-family:var(--font-mono)}.roll-feed-item-meta-789a9b7{color:var(--ink-muted);font-size:.84rem;font-family:var(--font-mono);margin:0}.roll-feed-item-details-789a9b7 summary{cursor:pointer;color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.roll-feed-item-breakdown-789a9b7{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-muted) 90%, transparent);font-family:var(--font-mono);margin:.5rem 0 0;padding:.75rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.room-shell-ca65edd{background:linear-gradient(140deg, color-mix(in srgb, var(--accent-soft) 60%, transparent), transparent 40%), linear-gradient(180deg, rgba(255,255,255,.18), transparent 30%), var(--panel-strong);gap:1rem}.room-layout-ca65edd{gap:var(--grid-gap);align-items:start;display:grid}.room-main-ca65edd,.room-rail-ca65edd{gap:var(--grid-gap);display:grid}.room-header-ca65edd{gap:.9rem;display:grid;position:relative;overflow:hidden}.room-header-ca65edd:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;inset:auto 0 0}.room-header-top-ca65edd{gap:.55rem;display:grid}.room-title-ca65edd{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2vw,1.8rem);line-height:.94}.state-title-ca65edd{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2vw,1.8rem);line-height:.98}.room-summary-ca65edd{max-width:46rem;color:var(--ink-muted);margin:0;line-height:1.6}.page-feedback-ca65edd{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 82%, transparent);color:var(--ink);margin:0;padding:.9rem 1rem;line-height:1.6}.room-header-meta-ca65edd,.dialog-actions-ca65edd{flex-wrap:wrap;gap:.65rem;display:flex}.room-id-badge-ca65edd{min-height:2rem;font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-muted) 85%, transparent);color:var(--ink-soft);border-radius:999px;align-items:center;padding:.25rem .72rem;font-size:.76rem;display:inline-flex}.room-note-badge-ca65edd{min-height:2rem;font-family:var(--font-mono);letter-spacing:.08em;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent-soft) 80%, transparent);color:var(--ink);border-radius:999px;align-items:center;padding:.25rem .72rem;font-size:.76rem;display:inline-flex}.stream-badge-ca65edd{min-height:2rem;font-family:var(--font-mono);letter-spacing:.08em;border:1px solid color-mix(in srgb, var(--line-strong) 90%, transparent);background:color-mix(in srgb, var(--paper-strong) 88%, transparent);color:var(--ink-soft);border-radius:999px;align-items:center;padding:.25rem .72rem;font-size:.76rem;display:inline-flex}.stream-badge-ca65edd[data-connected=true]{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 10%, transparent);color:color-mix(in srgb, var(--success) 68%, var(--ink))}.state-card-ca65edd{align-content:center;gap:.9rem;min-height:16rem;display:grid}.dialog-actions-ca65edd{justify-content:flex-end}@media (width<=900px){.room-layout-ca65edd{grid-template-columns:1fr}}@media (width<=760px){.room-shell-ca65edd{padding-bottom:7.5rem}.hide-on-mobile-ca65edd,.room-inline-editor-ca65edd{display:none}}@media (width<=620px){.room-title-ca65edd{font-size:clamp(1.8rem,9vw,2.8rem)}.dialog-actions-ca65edd{justify-content:stretch}}.launch-panel-76f284c{background:linear-gradient(140deg, color-mix(in srgb, var(--accent-soft) 65%, transparent), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.18), transparent 34%), var(--panel-strong);gap:1.15rem}.launch-header-76f284c{gap:.7rem;max-width:46rem;display:grid}.launch-grid-76f284c{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem;display:grid}.launch-card-76f284c{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(255,255,255,.12), transparent 28%), color-mix(in srgb, var(--panel) 92%, transparent);gap:.8rem;padding:clamp(1rem,2vw,1.2rem);display:grid;box-shadow:inset 0 1px rgba(255,255,255,.12)}[data-theme=dark] .launch-card-76f284c{background:color-mix(in srgb, var(--panel-strong) 94%, var(--accent) 6%);box-shadow:none}.launch-card-title-76f284c{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:.98}.room-title-76f284c,.empty-state-title-76f284c{font-family:var(--font-display);letter-spacing:-.03em;margin:0}.launch-card-summary-76f284c{color:var(--ink-muted);margin:0;line-height:1.58}.launch-action-row-76f284c{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.launch-helper-76f284c{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.58}.join-row-76f284c{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.join-action-slot-76f284c{align-items:stretch;display:flex}.join-action-slot-76f284c .g-button-action,.join-action-slot-76f284c .g-button-utility{min-width:9.5rem}.join-helper-76f284c{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.58}.join-feedback-76f284c{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);color:color-mix(in srgb, var(--danger) 70%, var(--ink));margin:0;padding:.75rem .9rem;line-height:1.58}.joined-rooms-panel-76f284c{gap:1rem}.joined-rooms-header-76f284c{gap:.55rem;max-width:42rem;display:grid}.rooms-grid-76f284c{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.room-card-76f284c{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 68%, transparent), transparent 9rem), color-mix(in srgb, var(--panel-strong) 92%, transparent);box-shadow:var(--shadow-soft);gap:.95rem;padding:clamp(1rem,2vw,1.2rem);display:grid}[data-theme=dark] .room-card-76f284c{background:color-mix(in srgb, var(--panel-strong) 90%, var(--accent) 10%)}.room-card-header-76f284c{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.room-identity-76f284c{gap:.3rem;display:grid}.room-title-76f284c{font-size:clamp(1.45rem,2vw,1.8rem);line-height:.98}.room-id-badge-76f284c{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-muted) 85%, transparent);min-height:2rem;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.78rem;display:inline-flex}.room-meta-list-76f284c{gap:.7rem;margin:0;display:grid}.room-meta-row-76f284c{border-top:1px solid var(--line);gap:.28rem;padding-top:.7rem;display:grid}.room-meta-row-76f284c dt{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.room-meta-row-76f284c dd{color:var(--ink);margin:0;line-height:1.52}.room-card-footer-76f284c{flex-wrap:wrap;justify-content:flex-start;gap:.65rem;display:flex}.empty-state-76f284c{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);gap:.6rem;padding:clamp(1.1rem,2vw,1.4rem);display:grid}.empty-state-title-76f284c{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1}.empty-state-copy-76f284c{color:var(--ink-muted);margin:0;line-height:1.58}@media (width<=980px){.launch-grid-76f284c,.rooms-grid-76f284c{grid-template-columns:1fr}}@media (width<=700px){.launch-action-row-76f284c,.join-row-76f284c{grid-template-columns:1fr}.join-action-slot-76f284c,.join-action-slot-76f284c .g-button-action,.join-action-slot-76f284c .g-button-utility{width:100%}.room-card-header-76f284c{grid-template-columns:1fr}}.stats-shell-1e24547{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr)}.stats-column-1e24547,.stats-rail-1e24547{gap:var(--grid-gap);display:grid}.stats-workbench-1e24547{gap:1rem;display:grid}.stats-toolbar-1e24547{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.stats-mode-switch-1e24547{flex-wrap:wrap;gap:.65rem;display:inline-flex}.stats-target-1e24547{gap:.45rem;width:min(12rem,100%);display:grid}.stats-target-input-1e24547{min-width:8rem}.stats-card-title-1e24547{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,3vw,2.7rem);line-height:.95}.stats-card-subtitle-1e24547{max-width:42rem;color:var(--ink-muted);margin:.45rem 0 0;line-height:1.6}.stats-editor-grid-1e24547{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:start;gap:.9rem;display:grid}.stats-editor-block-1e24547{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-strong) 90%, transparent);align-content:start;gap:.7rem;padding:.9rem;display:grid}.stats-editor-body-1e24547{--roll-editor-padding:1rem;--die-card-min-width:150px;align-content:start;gap:1rem;display:grid}.stats-editor-block-title-1e24547{font-family:var(--font-display);margin:0;font-size:1.25rem;line-height:1}.stats-result-1e24547{gap:.8rem;display:grid}.stats-card-1e24547{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);box-shadow:var(--shadow-soft);gap:.85rem;padding:1rem;display:grid}.stats-card-label-1e24547{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:800}.stats-card-total-1e24547{font-family:var(--font-display);color:var(--accent);margin:.2rem 0 0;font-size:clamp(2.5rem,7vw,4.6rem);line-height:.9}.stats-card-breakdown-1e24547{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-muted) 90%, transparent);font-family:var(--font-mono);margin:.4rem 0 0;padding:.85rem;font-size:.84rem;line-height:1.6;overflow-x:auto}.stats-card-error-1e24547{border-color:color-mix(in srgb, var(--danger) 64%, var(--line))}.stats-card-error-inner-1e24547{color:var(--danger);margin:.4rem 0 0;line-height:1.55}.stats-card-hint-1e24547{color:var(--ink-muted);margin:.3rem 0 0;line-height:1.55}.stats-loader-1e24547{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-strong) 90%, transparent);place-items:center;gap:.75rem;min-height:14rem;padding:1rem;display:grid}.stats-loader-text-1e24547{color:var(--ink-muted);margin:0}.stats-loader-spinner-1e24547{border:.26rem solid color-mix(in srgb, var(--accent) 24%, transparent);border-top-color:var(--accent);border-radius:50%;width:2.7rem;height:2.7rem;animation:.8s linear infinite stats-spin}@keyframes stats-spin{to{transform:rotate(360deg)}}@media (width<=980px){.stats-editor-grid-1e24547{grid-template-columns:1fr}}@media (width<=860px){.stats-toolbar-1e24547{grid-template-columns:1fr}.stats-target-1e24547{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "Cascadia Code", monospace;--paper:#efe6d6;--paper-strong:#f8f1e6;--paper-soft:#e5dac6;--ink:#181610;--ink-muted:#5f5647;--ink-soft:#7a705f;--panel:rgba(249,243,233,.94);--panel-strong:#fffaf3;--panel-muted:#e7ddca;--line:rgba(43,33,20,.16);--line-strong:rgba(27,22,16,.34);--accent:#2f6b62;--accent-strong:#1f4e48;--accent-soft:rgba(47,107,98,.12);--accent-gradient-start:#4d8478;--accent-gradient-end:#275149;--accent-warm:#95633a;--accent-copper:var(--accent-warm);--shell-glow-warm:color-mix(in srgb, var(--accent-warm) 12%, transparent);--shell-glow-cool:color-mix(in srgb, var(--accent) 16%, transparent);--shell-overlay-line:color-mix(in srgb, var(--ink) 4.5%, transparent);--shell-overlay-warm:color-mix(in srgb, var(--accent-warm) 5%, transparent);--shell-frame-line:color-mix(in srgb, var(--ink) 8%, transparent);--danger:#a43b30;--success:#2f6a56;--shadow-soft:0 18px 36px rgba(41,31,19,.08);--shadow-panel:0 24px 60px rgba(41,31,19,.12);--radius-lg:1.35rem;--radius-md:.9rem;--radius-sm:.55rem;--control-height:2.95rem;--control-height-compact:2.45rem;--control-padding-x:.95rem;--motion-fast:.14s;--motion-base:.26s;--page-width:1180px;--grid-gap:clamp(1rem, 2vw, 1.35rem)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171714;--paper-strong:#201f1a;--paper-soft:#25231d;--ink:#f4eddc;--ink-muted:#c0b6a3;--ink-soft:#918671;--panel:rgba(28,27,23,.94);--panel-strong:#22211b;--panel-muted:#2b2922;--line:rgba(240,225,195,.14);--line-strong:rgba(240,225,195,.28);--accent:#83b6a7;--accent-strong:#5a8e80;--accent-soft:rgba(131,182,167,.16);--accent-gradient-start:#9ecaba;--accent-gradient-end:#4e7b70;--accent-warm:#c38f63;--accent-copper:var(--accent-warm);--danger:#e27c71;--success:#88c2a6;--shadow-soft:0 20px 42px rgba(0,0,0,.28);--shadow-panel:0 30px 70px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;margin:0}body{font-family:var(--font-sans)}body.g-body-scroll-lock{touch-action:none;overscroll-behavior:none;overflow:hidden}::selection{background:var(--accent-soft)}.g-app-wrapper{isolation:isolate;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at top left, var(--shell-glow-warm), transparent 24rem), radial-gradient(circle at 82% 0%, var(--shell-glow-cool), transparent 26rem), linear-gradient(180deg, var(--paper-strong), var(--paper));transition:background-color var(--motion-base) ease, color var(--motion-base) ease;position:relative;overflow:hidden}.g-app-wrapper:before{content:"";z-index:-2;pointer-events:none;background:repeating-linear-gradient(180deg, transparent 0, transparent 54px, var(--shell-overlay-line) 54px, var(--shell-overlay-line) 55px), linear-gradient(90deg, transparent 0, var(--shell-overlay-warm) 32%, transparent 74%);opacity:.7;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,input,textarea,a{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease}button:focus-visible{outline:2px solid var(--accent-copper);outline-offset:3px}a:focus-visible{outline:2px solid var(--accent-copper);outline-offset:3px}input:focus-visible{outline:2px solid var(--accent-copper);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--accent-copper);outline-offset:3px}.g-app-main{width:min(var(--page-width), 100% - 2rem);margin:0 auto;padding:clamp(1rem,2vw,1.5rem) 0 4rem;position:relative}.g-app-shell{gap:0;display:grid}.g-page{gap:var(--grid-gap);display:grid}.g-page-shell{gap:var(--grid-gap);animation:page-rise var(--motion-base) ease both;display:grid}.g-page-shell-split{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start}.g-roll-editor-mode-switch{flex-wrap:wrap;gap:.6rem;display:inline-flex}.g-page-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft);font-size:.76rem;font-weight:700}.g-page-meta{flex-wrap:wrap;gap:.65rem;display:flex}.g-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.g-panel-strong{background:var(--panel-strong);border-color:var(--line-strong)}.g-panel-muted{background:var(--panel-muted);box-shadow:none}.g-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft);margin:0;font-size:.76rem}.g-section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2vw,2.25rem);line-height:.98}.g-section-summary{color:var(--ink-muted);margin:0;line-height:1.6}.g-button-action,.g-button-utility,.g-button-mode,.g-button-ghost{min-height:var(--control-height);padding:0 var(--control-padding-x);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;border:1px solid transparent;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.g-button-action{background:linear-gradient(145deg, var(--accent-gradient-start), var(--accent-gradient-end));color:#fff9f1;box-shadow:inset 0 1px rgba(255,255,255,.18)}.g-button-action:hover,.g-button-utility:hover,.g-button-mode:hover,.g-button-ghost:hover{transform:translateY(-1px)}.g-button-action:disabled,.g-button-utility:disabled,.g-button-mode:disabled,.g-button-ghost:disabled{cursor:not-allowed;opacity:.65;transform:none}.g-button-utility{border-color:var(--line);background:var(--panel-strong);color:var(--ink)}.g-button-mode{border-color:var(--line);color:var(--ink-muted);min-height:var(--control-height-compact);background:0 0}.g-button-mode-active{border-color:var(--line-strong);background:var(--accent-soft);color:var(--ink)}.g-button-ghost{color:var(--ink-muted);background:0 0;border-color:transparent}.g-field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:700}.g-text-input{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);color:var(--ink);padding:.78rem var(--control-padding-x)}.g-text-input::placeholder{color:var(--ink-soft)}.g-result-hint{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.5}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.g-page-shell-split{grid-template-columns:1fr}}@media (width<=760px){.g-app-main{width:min(var(--page-width), 100% - 1rem);padding-top:.8rem}.g-app-wrapper:after{inset:.5rem}}