.icon[data-v-93ac9eee]{flex:none}.app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--scrim);animation:app-dialog-fade var(--dur) var(--ease-out)}.app-dialog{position:fixed;z-index:3001;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:20px 24px;border:1.5px solid var(--border-float);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);box-shadow:0 18px 48px var(--shadow);animation:app-dialog-in var(--dur) var(--ease-out)}.app-dialog:focus{outline:none}.app-dialog.flush{padding:0;gap:0}.app-dialog.flush>.app-dialog-head{padding:18px 22px 12px}.app-dialog-head{display:flex;align-items:flex-start;gap:12px}.app-dialog-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.app-dialog-title{margin:0;font-size:var(--text-xl);line-height:1.2}.app-dialog-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-4px -8px 0 0;border:none;border-radius:var(--radius-md);background:none;color:var(--muted)}.app-dialog-close:hover{background:var(--bg-soft);color:var(--ink)}.app-dialog-close:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.app-dialog-desc{margin:0;font-size:var(--text-md);line-height:1.45;color:var(--text-2)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@keyframes app-dialog-fade{0%{opacity:0}}@keyframes app-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.98)}}.tip-anchor[data-v-c9daa440]{display:inline-flex;flex:none}.tip-anchor>:disabled{pointer-events:none}.app-tooltip{z-index:4000;display:flex;align-items:center;gap:8px;max-width:280px;padding:6px 9px;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);font:500 var(--text-sm) / 1.4 var(--sans);box-shadow:var(--shadow-pop);pointer-events:none;transform-origin:var(--reka-tooltip-content-transform-origin);animation:app-tooltip-in var(--dur) var(--ease-out)}.app-tooltip[data-state=instant-open]{animation-duration:var(--dur-fast)}.app-tooltip .tip-text{white-space:pre-line}.app-tooltip .tip-kbd{flex:none;min-width:18px;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid color-mix(in oklch,var(--on-ink) 35%,transparent);color:color-mix(in oklch,var(--on-ink) 82%,transparent);font:600 var(--text-xs) / 1.3 var(--mono);text-align:center}.app-tooltip .tip-arrow{fill:var(--ink)}@keyframes app-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.app-btn[data-v-7b588266]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;height:36px;padding:0 14px;border:1.5px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:500 var(--text-md) / 1 var(--sans);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),scale var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.inner[data-v-7b588266]{display:inline-flex;align-items:center;gap:6px}.s-sm[data-v-7b588266]{height:30px;padding:0 10px;font-size:var(--text-sm)}.icon-only[data-v-7b588266]{width:36px;padding:0}.s-sm.icon-only[data-v-7b588266]{width:30px}.v-primary[data-v-7b588266]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.v-ghost[data-v-7b588266]{border-color:transparent;background:none}.v-danger[data-v-7b588266]{background:var(--red);border-color:var(--red);color:var(--on-color)}.v-danger-outline[data-v-7b588266]{border-color:var(--red);color:var(--red)}@media (hover: hover){.v-secondary[data-v-7b588266]:hover:not(:disabled){background:var(--bg-soft);border-color:var(--faint)}.v-primary[data-v-7b588266]:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 86%,var(--bg))}.v-ghost[data-v-7b588266]:hover:not(:disabled){background:var(--bg-soft)}.v-danger[data-v-7b588266]:hover:not(:disabled){background:color-mix(in oklch,var(--red) 86%,var(--shade))}.v-danger-outline[data-v-7b588266]:hover:not(:disabled){background:color-mix(in oklch,var(--red) 10%,var(--bg))}}@media (prefers-reduced-motion: no-preference){.app-btn[data-v-7b588266]:active:not(:disabled,.busy){scale:.96}}.app-btn[data-v-7b588266]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-btn[data-v-7b588266]:disabled{opacity:.45;cursor:not-allowed}.app-btn.busy[data-v-7b588266]{opacity:1;cursor:progress}.busy .inner[data-v-7b588266]{visibility:hidden}.spin[data-v-7b588266]{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:app-btn-spin-7b588266 .7s linear infinite}@keyframes app-btn-spin-7b588266{to{transform:rotate(360deg)}}.toaster[data-v-5290d11b]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:80;width:min(560px,calc(100vw - 32px));pointer-events:none}.toaster.top[data-v-5290d11b]{bottom:auto;max-width:calc(100vw - 32px)}.toast[data-v-5290d11b]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--bg);border:2px solid var(--border);border-left-width:6px;border-radius:var(--radius-lg);padding:10px 12px;box-shadow:0 6px 24px var(--shadow);animation:rise-5290d11b .2s ease}.top .toast[data-v-5290d11b]{animation-name:drop-5290d11b}@keyframes rise-5290d11b{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes drop-5290d11b{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.toast.success[data-v-5290d11b]{border-left-color:var(--green)}.toast.failure[data-v-5290d11b],.toast.error[data-v-5290d11b]{border-left-color:var(--red)}.toast.chat[data-v-5290d11b]{border-left-color:var(--blue)}.icon[data-v-5290d11b]{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 13px var(--mono);color:var(--on-color);background:var(--muted)}.success .icon[data-v-5290d11b]{background:var(--green)}.failure .icon[data-v-5290d11b],.error .icon[data-v-5290d11b]{background:var(--red)}.kind[data-v-5290d11b]{flex:none;width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-soft);color:var(--ink)}.success .kind[data-v-5290d11b]{background:var(--green);color:var(--on-color)}.failure .kind[data-v-5290d11b]{background:var(--red);color:var(--on-color)}.chat .kind[data-v-5290d11b]{background:var(--blue);color:var(--on-color)}.body[data-v-5290d11b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.text[data-v-5290d11b]{font-size:15px;line-height:1.35}.sub[data-v-5290d11b]{font-size:13px;color:var(--muted);margin-top:2px}.head[data-v-5290d11b]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:15px;line-height:1.3}.head .action[data-v-5290d11b]{color:var(--text-2)}.gm-tag[data-v-5290d11b]{font:600 var(--text-xs) var(--mono);border-radius:var(--radius-sm);padding:1px 5px;background:var(--ink);color:var(--on-ink)}.chat-text[data-v-5290d11b]{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.targets[data-v-5290d11b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.target[data-v-5290d11b]{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border-radius:var(--radius-md);background:var(--bg-soft)}.t-main[data-v-5290d11b]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.t-name[data-v-5290d11b]{font-weight:600}.verdict[data-v-5290d11b]{font-size:12px;font-weight:600;border-radius:var(--radius-lg);padding:0 8px;border:1.5px solid currentColor}.verdict.success[data-v-5290d11b]{color:var(--green)}.verdict.failure[data-v-5290d11b]{color:var(--red)}.verdict.warning[data-v-5290d11b]{color:var(--warning-text)}.verdict.neutral[data-v-5290d11b]{color:var(--muted)}.verdict.crit[data-v-5290d11b]{background:var(--green);color:var(--on-color);border-color:var(--green)}.verdict.fumble[data-v-5290d11b]{background:var(--red);color:var(--on-color);border-color:var(--red)}.dice[data-v-5290d11b]{font:11px var(--mono);color:var(--muted)}.amount[data-v-5290d11b]{margin-left:auto;font:700 20px/1 var(--sans);white-space:nowrap}.amount small[data-v-5290d11b]{font-size:12px;font-weight:500;color:var(--muted)}.amount.physical[data-v-5290d11b]{color:var(--red)}.amount.magic[data-v-5290d11b]{color:var(--purple)}.amount.heal[data-v-5290d11b]{color:var(--green)}.parts[data-v-5290d11b]{display:flex;flex-wrap:wrap;gap:4px}.part[data-v-5290d11b]{font-size:12px;border-radius:var(--radius-md);padding:0 6px;border:1.5px solid var(--part-color)}.part.physical[data-v-5290d11b]{--part-color: var(--armor)}.part.magic[data-v-5290d11b]{--part-color: var(--purple)}.effects[data-v-5290d11b]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pill[data-v-5290d11b]{font-size:12px;font-weight:600;border-radius:var(--radius-lg);padding:0 8px;color:var(--on-color);white-space:nowrap}.pill.negative[data-v-5290d11b]{background:var(--red)}.pill.positive[data-v-5290d11b]{background:var(--green)}.pill.neutral[data-v-5290d11b]{background:var(--bg);color:var(--muted);border:1px solid var(--border-soft)}.outcome[data-v-5290d11b]{font-size:12px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.02em}.outcome.good[data-v-5290d11b]{color:var(--green)}.details[data-v-5290d11b]{font-size:12px;color:var(--muted)}.nav[data-v-5290d11b]{display:flex;align-items:center;gap:4px;flex:none}.nav button[data-v-5290d11b]{border:1.5px solid var(--border);background:var(--bg);border-radius:var(--radius-md);width:26px;height:26px;font-size:16px;line-height:1;padding:0}.count[data-v-5290d11b]{font:12px var(--mono);color:var(--muted);min-width:36px;text-align:center}.close[data-v-5290d11b]{flex:none;border:none;background:none;font-size:15px;padding:2px 4px;color:var(--muted)}.close[data-v-5290d11b]:hover{color:var(--ink)}.title-tip{position:fixed;z-index:4000;visibility:hidden;display:flex;align-items:center;gap:8px;max-width:min(280px,calc(100vw - 16px));padding:6px 9px;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);font:500 var(--text-sm) / 1.4 var(--sans);box-shadow:var(--shadow-pop);pointer-events:none;animation:title-tip-in var(--dur) var(--ease-out)}.title-tip.ready{visibility:visible}.title-tip .tip-text{white-space:pre-line}.title-tip .tip-kbd{flex:none;min-width:18px;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid color-mix(in oklch,var(--on-ink) 35%,transparent);color:color-mix(in oklch,var(--on-ink) 82%,transparent);font:600 var(--text-xs) / 1.3 var(--mono);text-align:center}@keyframes title-tip-in{0%{opacity:0}}:root{color-scheme:light;--bg: #ffffff;--bg-soft: #f1f2f4;--bg-elev: #ffffff;--track: #dcdfe4;--ink: #172b4d;--text-2: #44546f;--muted: #505f79;--faint: #626f86;--on-ink: #ffffff;--border: #44546f;--border-input: #7a869a;--border-soft: #dcdfe4;--border-float: #c1c7d0;--scroll-thumb: #c1c7d0;--scroll-thumb-hover: #8590a2;--line: #ebecf0;--green: #1b7a51;--red: #c9372c;--blue: #0c66e4;--shield: #0c66e4;--armor: #7f5f01;--gauge-hp: #c9372c;--gauge-armor: #8590a2;--gauge-shield: #1b998b;--purple: #6e5dc6;--gold: #f5cd47;--warning-text: #a54800;--on-color: #ffffff;--on-warning: #172b4d;--shade: #000000;--shadow: rgba(9, 30, 66, .15);--scrim: rgba(9, 30, 66, .42);--scene-table: #d3d0c8;--scene-table-glow: #e7e4dd;--scene-board: #f5f2eb;--scene-table-ink: #4a4843;--scene-board-edge: rgba(0, 0, 0, .28);--glass: rgba(255, 255, 255, .88);--glass-shadow: 0 6px 18px rgba(0, 0, 0, .16);--radius: 6px;--mono: "JetBrains Mono", monospace;--sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Fraunces Variable", Georgia, "Times New Roman", serif;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 16px;--text-xl: 22px;--text-2xl: 30px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-pop: 0 6px 18px var(--shadow);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1);--scene-wall: #3a3a3a;--scene-fog: #1b1b1b;--scene-fog-gm: rgba(20, 20, 20, .45);--scene-grid: rgba(0, 0, 0, .3);--scene-range: rgba(212, 172, 13, .32);--scene-text: #1a1a1a;--scene-text-bg: rgba(255, 255, 255, .85);--scene-token: #ffffff;--scene-shadow: rgba(0, 0, 0, .4);--scene-night: rgba(8, 14, 40, .55);--scene-night-ink: #0b1330;--scene-rain: rgba(40, 60, 90, .18);--scene-snow: rgba(230, 240, 255, .1);--viewer-bg: rgba(10, 10, 10, .85);--viewer-ink: #ffffff;--viewer-line: rgba(255, 255, 255, .8);--viewer-button: rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #1d2125;--bg-soft: #282e33;--bg-elev: #22272b;--track: #38414a;--ink: #dee4ea;--text-2: #b6c2cf;--muted: #9fadbc;--faint: #8c9bab;--on-ink: #1d2125;--border: #5d6976;--border-input: #738496;--border-soft: #38414a;--border-float: #454f59;--scroll-thumb: #454f59;--scroll-thumb-hover: #626f86;--line: #2c333a;--green: #4bce97;--red: #f87168;--blue: #579dff;--shield: #579dff;--armor: #cba46c;--gauge-hp: #f15b50;--gauge-armor: #dfe1e6;--gauge-shield: #1b998b;--purple: #9f8fef;--gold: #f5cd47;--warning-text: #f5cd47;--on-color: #1d2125;--on-warning: #1d2125;--shade: #ffffff;--shadow: rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .62);--scene-table: #101317;--scene-table-glow: #1f262d;--scene-board: #474e57;--scene-table-ink: #9fadbc;--scene-board-edge: rgba(0, 0, 0, .7);--glass: rgba(29, 33, 37, .84);--glass-shadow: 0 8px 24px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--bg: #1d2125;--bg-soft: #282e33;--bg-elev: #22272b;--track: #38414a;--ink: #dee4ea;--text-2: #b6c2cf;--muted: #9fadbc;--faint: #8c9bab;--on-ink: #1d2125;--border: #5d6976;--border-input: #738496;--border-soft: #38414a;--border-float: #454f59;--scroll-thumb: #454f59;--scroll-thumb-hover: #626f86;--line: #2c333a;--green: #4bce97;--red: #f87168;--blue: #579dff;--shield: #579dff;--armor: #cba46c;--gauge-hp: #f15b50;--gauge-armor: #dfe1e6;--gauge-shield: #1b998b;--purple: #9f8fef;--gold: #f5cd47;--warning-text: #f5cd47;--on-color: #1d2125;--on-warning: #1d2125;--shade: #ffffff;--shadow: rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .62);--scene-table: #101317;--scene-table-glow: #1f262d;--scene-board: #474e57;--scene-table-ink: #9fadbc;--scene-board-edge: rgba(0, 0, 0, .7);--glass: rgba(29, 33, 37, .84);--glass-shadow: 0 8px 24px rgba(0, 0, 0, .55)}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}html,body,#app{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.page-title,.display){font-family:var(--display);font-weight:560;font-optical-sizing:auto;letter-spacing:-.01em}.inline-icon{display:inline-block;flex:none;vertical-align:-.15em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(h1,h2,h3,.page-title,.display){text-wrap:balance}:where(p,.rich-text li){text-wrap:pretty}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}input,textarea,select{font:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){border:1.5px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s,background-color .15s}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):hover:not(:disabled){border-color:var(--faint)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--ink) 14%,transparent)}:where(input,select,textarea):disabled{background:var(--bg-soft);color:var(--faint);cursor:not-allowed}:where(input)::placeholder,:where(textarea)::placeholder{color:var(--faint)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--ink);width:15px;height:15px}:where(input[type=number]){font-variant-numeric:tabular-nums}.is-changed,.is-changed:hover:not(:disabled){border-color:var(--blue)!important;background-color:color-mix(in oklch,var(--blue) 7%,var(--bg))!important;box-shadow:0 0 0 2px color-mix(in oklch,var(--blue) 22%,transparent)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font:11px var(--mono);color:var(--muted)}.field input,.field textarea,.field select{border:1.5px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-size:16px;background:var(--bg);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1.5px solid var(--border-input);border-radius:var(--radius-md);padding:0 14px;font-size:var(--text-md);font-weight:500;background:var(--bg);color:var(--ink);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),scale var(--dur-fast) var(--ease-out)}@media (hover: hover){.btn:hover:not(:disabled){background:var(--bg-soft);border-color:var(--faint)}}@media (prefers-reduced-motion: no-preference){.btn:active:not(:disabled){scale:.96}}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-primary,.btn-primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 86%,var(--bg))}.btn:disabled{opacity:.45;cursor:not-allowed}.hint{font-size:13px;color:var(--muted)}.card{border:1.5px solid var(--border);border-radius:var(--radius-md)}.flag-tag{display:inline-block;font:700 var(--text-xs) var(--mono);letter-spacing:.04em;border-radius:var(--radius-sm);padding:0 5px;margin-left:4px;vertical-align:1px;color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border-soft)}.flag-tag.cursed{color:var(--on-color);background:var(--purple);border-color:var(--purple)}.toggle-changed{outline:2px solid color-mix(in oklch,var(--blue) 45%,transparent);outline-offset:3px;border-radius:var(--radius-lg)}.rich-text{line-height:1.5;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 8px}.rich-text p.empty{color:var(--faint);font-style:italic}.rich-text h4{font-size:17px;margin:10px 0 4px}.rich-text h5{font-size:15px;margin:8px 0 4px;color:var(--text-2)}.rich-text ul,.rich-text ol{margin:0 0 8px;padding-left:22px}.rich-text li{margin:2px 0}.rich-text ul.todo{list-style:none;padding-left:2px}.rich-text ul.todo li{display:flex;gap:7px;align-items:baseline}.rich-text ul.todo .box{flex:none;width:15px;height:15px;border:1.5px solid var(--border-input);border-radius:var(--radius-sm);font-size:11px;line-height:12px;text-align:center;color:var(--on-color);transform:translateY(2px)}.rich-text ul.todo li.done .box{background:var(--green);border-color:var(--green)}.rich-text ul.todo li.done{color:var(--muted);text-decoration:line-through}.rich-text blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--text-2);font-style:italic}.rich-text s{color:var(--muted)}
