.chat-toasts[data-v-42a3eb2b]{display:grid;gap:var(--space-1);pointer-events:none;position:fixed;right:.6rem;top:calc(var(--header-h, 56px) + .6rem);width:min(20rem,calc(100% - 1.2rem));z-index:45}.toast.mention[data-v-42a3eb2b]{border-color:var(--color-ritual-gold)}.toast[data-v-42a3eb2b]{box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.3));cursor:pointer;display:grid;gap:.1rem;padding:var(--space-2);pointer-events:auto}.author[data-v-42a3eb2b]{color:var(--accent);font-size:var(--text-xs)}.text[data-v-42a3eb2b]{font-size:var(--text-md);line-height:1.3;overflow-wrap:anywhere}.toast.error[data-v-42a3eb2b]{border-color:var(--ink-health)}.toast.error .text[data-v-42a3eb2b]{color:var(--ink-health)}.toast-enter-active[data-v-42a3eb2b],.toast-leave-active[data-v-42a3eb2b]{transition:var(--transition-normal)}.toast-enter-from[data-v-42a3eb2b],.toast-leave-to[data-v-42a3eb2b]{opacity:0;transform:translate(.75rem)}.npc[data-v-1707bec4]{background-color:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center}.portrait[data-v-1707bec4]{background-color:var(--surface-raised);border-radius:var(--radius-md);overflow:hidden;position:relative}.portrait img[data-v-1707bec4],.portrait video[data-v-1707bec4]{display:block;width:100%}.portrait img[data-v-1707bec4]{animation:npc-breathe 5.5s ease-in-out infinite}.npc-name[data-v-1707bec4]{color:var(--ink-title);font-family:var(--font-title);margin-top:var(--space-2)}.npc-line[data-v-1707bec4]{color:var(--ink-muted);font-size:var(--text-md);line-height:1.4;margin-bottom:var(--space-2);margin-top:var(--space-1)}.heading[data-v-561a33fd]{margin-bottom:var(--space-4)}.close-icon[data-v-561a33fd]{height:1.25rem;width:1.25rem}.empty[data-v-561a33fd]{margin:var(--space-7) 0;text-align:center}.cover[data-v-561a33fd]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lead[data-v-561a33fd]{font-size:var(--text-xl);margin-bottom:var(--space-5)}.character-selection-sidebar[data-v-561a33fd]{background-color:var(--surface-overlay);border-right:1px solid var(--line);bottom:0;color:var(--ink);display:flex;flex-direction:column;left:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);position:fixed;top:0;transform:translate(-100%);transition:transform .3s ease-in-out;width:min(25rem,88vw);z-index:100}.character-selection-sidebar.open[data-v-561a33fd]{box-shadow:4px 0 10px var(--scrim);transform:translate(0)}.sidebar-header[data-v-561a33fd]{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.close-button[data-v-561a33fd]{color:var(--ink);opacity:.7;transition:opacity .2s}@media (hover:hover){.close-button[data-v-561a33fd]:hover{opacity:1}}.character-list[data-v-561a33fd]{flex:1;overflow-y:auto}.character-card[data-v-561a33fd]{background-color:color-mix(in srgb,var(--color-forest) 20%,transparent);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--space-4);overflow:hidden;transition:all .2s}@media (hover:hover){.character-card[data-v-561a33fd]:hover{border-color:var(--line-strong);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}}.character-card.selected[data-v-561a33fd]{border-color:var(--accent);box-shadow:0 0 0 2px var(--line-strong)}.character-card-inner[data-v-561a33fd]{display:flex;padding:var(--space-4)}.character-avatar[data-v-561a33fd]{border:2px solid var(--accent);border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.character-info[data-v-561a33fd]{flex:1;margin-left:var(--space-4)}.character-name[data-v-561a33fd]{color:var(--ink-title);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-1)}.character-race[data-v-561a33fd]{font-size:var(--text-md);margin-bottom:var(--space-2);opacity:.8}.character-level[data-v-561a33fd]{align-items:center;display:flex;font-size:var(--text-md)}.level-label[data-v-561a33fd]{margin-right:var(--space-2);opacity:.7}.level-value[data-v-561a33fd]{font-weight:700}.sidebar-footer[data-v-561a33fd]{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4);text-align:center}.create-character-button[data-v-561a33fd]{background-color:var(--color-forest);border-radius:var(--radius-md);color:var(--color-parchment);display:inline-block;font-weight:700;padding:var(--space-3) var(--space-5);transition:background-color .2s}@media (hover:hover){.create-character-button[data-v-561a33fd]:hover{background-color:color-mix(in srgb,var(--color-forest) 80%,transparent)}}.game-layout[data-v-f238c2ad]{background-color:var(--surface);display:grid;grid-template-areas:"header header" "sidebar content" "chat chat";grid-template-columns:336px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 190px;height:100vh;height:100dvh;top:0;right:0;bottom:0;left:0;overflow:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);position:fixed;width:100%}.game-header[data-v-f238c2ad]{grid-area:header;padding-top:env(safe-area-inset-top,0)}.game-aside[data-v-f238c2ad]{border-left:1px solid var(--line);grid-area:aside;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-4) var(--space-3) var(--space-4)}.game-layout.aside-page[data-v-f238c2ad]{--aside-w:336px}.aside-inline[data-v-f238c2ad]{margin-top:var(--space-3)}@media (min-width:1024px){.game-layout.with-aside[data-v-f238c2ad]{grid-template-areas:"header header header" "sidebar content aside" "chat chat chat";grid-template-columns:336px minmax(0,1fr) var(--aside-w,16rem)}}.game-sidebar[data-v-f238c2ad]{background-color:var(--surface);border-right:1px solid var(--line);grid-area:sidebar;min-height:0;padding:0}.game-content[data-v-f238c2ad]{grid-area:content;min-height:0;min-width:0;position:relative}.content-scrollable[data-v-f238c2ad]{--content-top:var(--space-5);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--content-top) var(--space-4) var(--space-4)}.switch-backdrop[data-v-f238c2ad]{background-color:var(--scrim);cursor:pointer;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.game-chat[data-v-f238c2ad]{background-color:var(--surface-raised);border-top:1px solid var(--line);display:flex;flex-direction:column;grid-area:chat;min-height:0;padding-bottom:env(safe-area-inset-bottom,0);position:relative;z-index:40}.unread-dot[data-v-f238c2ad]{background-color:var(--color-blood);border-radius:50%;height:.5rem;width:.5rem}.tab-icon-wrap[data-v-f238c2ad]{display:inline-grid;position:relative}.unread-dot.on-icon[data-v-f238c2ad]{box-shadow:0 0 0 2px var(--surface);position:absolute;right:-.2rem;top:-.1rem}.tabbar[data-v-f238c2ad]{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.tab[data-v-f238c2ad]{align-items:center;border-top:2px solid transparent;color:var(--ink-muted);display:flex;flex-direction:column;font-size:var(--text-xs);gap:.15rem;justify-content:center;line-height:1}.tab.active[data-v-f238c2ad]{border-top-color:var(--accent);color:var(--accent)}.tab[data-v-f238c2ad]:disabled{cursor:not-allowed;opacity:.4}.tab-icon[data-v-f238c2ad]{height:1.4rem;width:1.4rem;fill:currentColor}.tab-portrait[data-v-f238c2ad]{display:grid;height:1.75rem;place-items:center;position:relative;width:1.75rem}.tab-avatar[data-v-f238c2ad]{border-radius:50%;height:1.35rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:1.35rem}.tab-health[data-v-f238c2ad]{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;transform:rotate(-90deg);width:100%;fill:none;stroke-width:3;opacity:.5}.tab-health-track[data-v-f238c2ad]{stroke:var(--accent-soft)}.tab-health-fill[data-v-f238c2ad]{stroke:var(--color-blood);transition:stroke-dasharray .35s ease}.chat-body[data-v-f238c2ad]{flex:1;min-height:0;overflow:hidden}.game-chat.with-handle[data-v-f238c2ad]{padding-top:var(--chat-handle-h)}.chat-resize-handle[data-v-f238c2ad]{cursor:ns-resize;height:calc(var(--chat-handle-h) + 4px);left:0;position:absolute;right:0;top:-4px;z-index:50}.unread-dot.handle-dot[data-v-f238c2ad]{left:calc(50% + 38px);position:absolute;top:calc(4px + (var(--chat-handle-h) - .5rem)/2)}.chat-resize-handle[data-v-f238c2ad]:before{background-color:var(--accent);border-radius:3px;content:"";height:6px;left:50%;opacity:.6;position:absolute;top:calc(4px + (var(--chat-handle-h) - 6px)/2);transform:translate(-50%);width:60px}@media (max-width:1023px){.game-layout[data-v-f238c2ad]{grid-template-areas:"header" "content" "chat";grid-template-columns:minmax(0,1fr)}.game-sidebar[data-v-f238c2ad]{bottom:var(--tabbar-h,52px);left:0;position:fixed;top:var(--header-h,56px);transform:translate(-100%);transition:transform .25s ease;width:min(21rem,90vw);z-index:60}.game-sidebar.open[data-v-f238c2ad]{box-shadow:4px 0 18px #00000059;transform:translate(0)}.chat-body[data-v-f238c2ad]{background-color:var(--surface-raised);left:0}.aside-drawer[data-v-f238c2ad],.chat-body[data-v-f238c2ad]{bottom:var(--tabbar-h,52px);position:fixed;right:0;top:var(--header-h,56px)}.aside-drawer[data-v-f238c2ad]{background-color:var(--surface);border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .25s ease;width:min(21rem,90vw);z-index:60}.aside-drawer-body[data-v-f238c2ad]{padding:var(--space-4) var(--space-4) var(--space-3)}.game-sidebar[data-v-f238c2ad]{overflow-y:auto;overscroll-behavior:contain}.drawer-head[data-v-f238c2ad]{align-items:center;background-color:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);position:sticky;top:0;z-index:2}.drawer-title[data-v-f238c2ad]{color:var(--ink-title);font-family:var(--font-title);font-size:var(--text-lg);font-weight:600}.aside-drawer.open[data-v-f238c2ad]{box-shadow:-4px 0 18px #00000059;transform:translate(0)}.drawer-backdrop[data-v-f238c2ad]{background-color:var(--scrim);cursor:pointer;inset:var(--header-h,56px) 0 var(--tabbar-h,52px) 0;position:fixed;z-index:55}.content-scrollable[data-v-f238c2ad]{padding:var(--content-top) var(--space-3) var(--space-3)}}
