:root{--font-cardo:"Cardo","Garamond","Georgia","Palatino","Palatino Linotype",serif;--font-lato:"Lato","Segoe UI","Calibri","Arial",sans-serif;--rgb-pink:244,184,228;--rgb-mauve:202,158,230;--rgb-red:231,130,132;--rgb-peach:239,159,118;--rgb-yellow:229,200,144;--rgb-green:166,209,137;--rgb-teal:129,200,190;--rgb-sky:153,209,219;--rgb-blue:140,170,238;--rgb-lavender:186,187,241;--rgb-overlay:115,121,148;--ctp-pink:var(--theme-color-pink, #f4b8e4);--ctp-mauve:var(--theme-color-mauve, #ca9ee6);--ctp-red:var(--theme-color-red, #e78284);--ctp-peach:var(--theme-color-peach, #ef9f76);--ctp-yellow:var(--theme-color-yellow, #e5c890);--ctp-green:var(--theme-color-green, #a6d189);--ctp-teal:var(--theme-color-teal, #81c8be);--ctp-sky:var(--theme-color-sky, #99d1db);--ctp-blue:var(--theme-color-blue, #8caaee);--ctp-lavender:var(--theme-color-lavender, #babbf1);--ctp-text:var(--theme-fg-text, #c6d0f5);--ctp-subtext:var(--theme-fg-subtext, #a5adce);--ctp-overlay:var(--theme-fg-overlay, #737994);--ctp-base:var(--theme-bg-base, #303446);--ctp-mantle:var(--theme-bg-mantle, #292c3c);--ctp-crust:var(--theme-bg-crust, #232634);--ctp-accent:var(--theme-fg-accent, var(--ctp-peach));--ctp-focus:var(--theme-fg-focus, var(--ctp-mauve));--ctp-surface:var(--theme-bg-surface, var(--ctp-mantle));--ctp-input:var(--theme-bg-input, #000000);--ctp-pink-inv:var(--theme-color-pink-inv, var(--ctp-pink));--ctp-mauve-inv:var(--theme-color-mauve-inv, var(--ctp-mauve));--ctp-red-inv:var(--theme-color-red-inv, var(--ctp-red));--ctp-peach-inv:var(--theme-color-peach-inv, var(--ctp-peach));--ctp-yellow-inv:var(--theme-color-yellow-inv, var(--ctp-yellow));--ctp-green-inv:var(--theme-color-green-inv, var(--ctp-green));--ctp-teal-inv:var(--theme-color-teal-inv, var(--ctp-teal));--ctp-sky-inv:var(--theme-color-sky-inv, var(--ctp-sky));--ctp-blue-inv:var(--theme-color-blue-inv, var(--ctp-blue));--ctp-lavender-inv:var(--theme-color-lavender-inv, var(--ctp-lavender));--ctp-text-inv:var(--theme-fg-text-inv, var(--ctp-text));--ctp-subtext-inv:var(--theme-fg-subtext-inv, var(--ctp-subtext));--ctp-accent-inv:var(--theme-fg-accent-inv, var(--ctp-accent));--ctp-focus-inv:var(--theme-fg-focus-inv, var(--ctp-focus));--step--2:clamp(0.6944rem, min(0.6326rem + 0.2749vw, 0.5707rem + 0.5498vh), 0.88rem);--step--1:clamp(0.8333rem, min(0.7444rem + 0.3951vw, 0.6556rem + 0.7901vh), 1.1rem);--step-0:clamp(1rem, min(0.875rem + 0.5556vw, 0.75rem + 1.1111vh), 1.375rem);--step-1:clamp(1.2rem, min(1.0271rem + 0.7685vw, 0.8542rem + 1.537vh), 1.7188rem);--step-2:clamp(1.44rem, min(1.2039rem + 1.0495vw, 0.9677rem + 2.0991vh), 2.1484rem);--step-3:clamp(1.728rem, min(1.4088rem + 1.4186vw, 1.0896rem + 2.8372vh), 2.6855rem);--step-4:clamp(2.0736rem, min(1.6458rem + 1.9012vw, 1.218rem + 3.8025vh), 3.3569rem);--step-5:clamp(2.4883rem, min(1.919rem + 2.5301vw, 1.3498rem + 5.0603vh), 4.1962rem);--space-3xs:clamp(0.25rem, min(0.2083rem + 0.1852vw, 0.1667rem + 0.3704vh), 0.375rem);--space-2xs:clamp(0.5rem, min(0.4375rem + 0.2778vw, 0.375rem + 0.5556vh), 0.6875rem);--space-xs:clamp(0.75rem, min(0.6458rem + 0.463vw, 0.5417rem + 0.9259vh), 1.0625rem);--space-s:clamp(1rem, min(0.875rem + 0.5556vw, 0.75rem + 1.1111vh), 1.375rem);--space-m:clamp(1.5rem, min(1.3125rem + 0.8333vw, 1.125rem + 1.6667vh), 2.0625rem);--space-l:clamp(2rem, min(1.75rem + 1.1111vw, 1.5rem + 2.2222vh), 2.75rem);--space-xl:clamp(3rem, 2.625rem + 1.6667vw, 4.125rem);--space-2xl:clamp(4rem, 3.5rem + 2.2222vw, 5.5rem);--space-3xl:clamp(6rem, 5.25rem + 3.3333vw, 8.25rem);--space-3xs-2xs:clamp(0.25rem, 0.1042rem + 0.6481vw, 0.6875rem);--space-2xs-xs:clamp(0.5rem, 0.3125rem + 0.8333vw, 1.0625rem);--space-xs-s:clamp(0.75rem, 0.5417rem + 0.9259vw, 1.375rem);--space-s-m:clamp(1rem, 0.6458rem + 1.5741vw, 2.0625rem);--space-m-l:clamp(1.5rem, 1.0833rem + 1.8519vw, 2.75rem);--space-l-xl:clamp(2rem, 1.2917rem + 3.1481vw, 4.125rem);--space-xl-2xl:clamp(3rem, 2.1667rem + 3.7037vw, 5.5rem);--space-2xl-3xl:clamp(4rem, 2.5833rem + 6.2963vw, 8.25rem);--space-s-l:clamp(1rem, 0.4167rem + 2.5926vw, 2.75rem);--spacev-xl:clamp(3rem, 2.25rem + 3.3333vh, 4.125rem);--spacev-2xl:clamp(4rem, 3rem + 4.4444vh, 5.5rem);--spacev-3xl:clamp(6rem, 4.5rem + 6.6667vh, 8.25rem);--spacev-3xs-2xs:clamp(0.25rem, -0.0417rem + 1.2963vh, 0.6875rem);--spacev-2xs-xs:clamp(0.5rem, 0.125rem + 1.6667vh, 1.0625rem);--spacev-xs-s:clamp(0.75rem, 0.3333rem + 1.8519vh, 1.375rem);--spacev-s-m:clamp(1rem, 0.2917rem + 3.1481vh, 2.0625rem);--spacev-m-l:clamp(1.5rem, 0.6667rem + 3.7037vh, 2.75rem);--spacev-l-xl:clamp(2rem, 0.5833rem + 6.2963vh, 4.125rem);--spacev-xl-2xl:clamp(3rem, 1.3333rem + 7.4074vh, 5.5rem);--spacev-2xl-3xl:clamp(4rem, 1.1667rem + 12.5926vh, 8.25rem);--spacev-s-l:clamp(1rem, -0.1667rem + 5.1852vh, 2.75rem)}*,::after,::before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords;scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;line-height:1.1}.label,label{line-height:1.1}textarea:not([rows]){min-height:5em}p{line-height:1.6;text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.1;text-wrap:balance;overflow-wrap:break-word}ol[role=list],ul[role=list]{padding-inline-start:0;list-style:none}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}:target{scroll-margin-block:5ex}#__next,#root{isolation:isolate}body.login-page{font-size:var(--step-0)}.markdown-body mark.danger{display:inline-block;animation:wobble-translate .4s infinite ease-in-out;box-shadow:none;border:none;background:0 0;color:var(--ctp-red)}.markdown-body mark.entice{display:inline-block;animation:wobble-scale 1.5s infinite ease-in-out;box-shadow:none;border:none;background:0 0;color:var(--ctp-green)}input:disabled::-webkit-inner-spin-button,input:disabled::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]:disabled{-moz-appearance:textfield}.btn-roll-large{display:inline-flex;transition:color .2s;cursor:pointer;outline:0;background-color:transparent;padding:0;width:2rem;height:2rem;color:var(--ctp-accent)}.btn-roll-large:disabled{cursor:not-allowed;outline:0;color:var(--ctp-subtext)}.btn-roll-large:hover{animation:spin 1s linear infinite;outline:0;color:var(--ctp-focus)}.btn-roll-large:disabled:hover{animation:none;color:var(--ctp-subtext)}.btn-roll-large:focus{animation:spin 1s linear infinite;outline:0;color:var(--ctp-focus)}.btn-roll-large:active{outline:0}.expand-wrapper.expanded .btn-roll-large{margin-top:1rem}.btn-svg{display:inline-flex;transition:color .2s,transform .1s;cursor:pointer;outline:0;background-color:transparent;padding:0;color:var(--ctp-accent)}.btn-svg.large{width:2rem;height:2rem}.btn-svg.expand-toggle,.btn-svg.subtle{color:var(--ctp-subtext)}.btn-svg.danger{color:var(--ctp-red)}.btn-svg:disabled{cursor:not-allowed;outline:0;color:var(--ctp-subtext)}.btn-svg:hover{transform:scale(1.1);outline:0;color:var(--ctp-focus)}.btn-svg:disabled:hover{transform:scale(1);color:var(--ctp-subtext)}.btn-svg:focus{outline:0;color:var(--ctp-focus)}.btn-svg:active{transform:scale(.9);outline:0}.flex-space-header{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem}.flex-join-group{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem}.flex-space-row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;gap:.5rem}.flex-space-row-label{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:flex-start;gap:.5rem}.flex-space-row-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:flex-start;gap:1rem}.flex-vjoin-group{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.2rem}.flex-vspace-col{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem}.img-round{border:1px solid var(--ctp-overlay);border-radius:50%;background-color:var(--ctp-base);overflow-clip-margin:unset;object-fit:cover}.expand-wrapper .expand-block,.expand-wrapper .expand-flex,.expand-wrapper .expand-grid,.expand-wrapper .expand-inline{display:none}.expand-wrapper.expanded .expand-block{display:block}.expand-wrapper.expanded .expand-inline{display:inline}.expand-wrapper.expanded .expand-flex{display:flex}.expand-wrapper.expanded .expand-grid{display:grid}.expand-wrapper.expanded .expand-none{display:none}.password-wrapper{position:relative}.password-wrapper input{padding-right:var(--space-l)}.password-wrapper input::-ms-reveal{display:none!important}.password-toggle{display:flex;position:absolute;top:50%;right:var(--space-xs);flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;transform:translateY(-50%);transition:color .15s,transform .1s;cursor:pointer;background:0 0;padding:0;color:var(--ctp-subtext)}.password-toggle:hover{transform:translateY(-50%) scale(1.1);color:var(--ctp-focus)}.password-toggle:active{transform:translateY(-50%) scale(.9)}.password-toggle svg{width:var(--step-0);height:var(--step-0)}body.login-page{display:flex;justify-content:center;align-items:center;padding:var(--space-m);height:auto}.login-card{box-shadow:0 var(--space-2xs) var(--space-m) rgba(0,0,0,.5);border:1px solid var(--ctp-overlay);border-radius:var(--space-3xs);background-color:var(--ctp-crust);padding:var(--space-m);max-width:95vw;max-width:95dvw;color:var(--ctp-text-inv)}.login-top{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s)}.login-top img{animation:box-pulse 4s ease-in-out infinite;width:auto;height:20vh}.login-top h1{animation:header-pulse 4s ease-in-out infinite;overflow:hidden;color:var(--ctp-accent-inv);font-weight:700;font-size:var(--step-5);font-family:var(--font-cardo);letter-spacing:2px;text-overflow:ellipsis;white-space:nowrap}.login-top p{overflow:hidden;color:var(--ctp-subtext-inv);text-overflow:ellipsis;white-space:nowrap}.login-top div{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:var(--space-3xs)}.login-content{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:var(--space-s)}.login-cred-holder{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;justify-items:stretch;gap:var(--space-s)}.login-cred-holder>:nth-child(odd){text-align:left}.login-cred-holder>:nth-child(2n){text-align:right}.login-cred-item label,.login-game-label{display:block;margin-bottom:var(--space-2xs);color:var(--ctp-accent-inv);font-size:var(--step--1);letter-spacing:1px;text-transform:uppercase}.login-cred-item input{transition:border-color .2s,box-shadow .2s,color .2s;outline:0;border:1px solid var(--ctp-overlay);border-radius:var(--space-3xs);background-color:var(--ctp-input);padding:var(--space-xs);width:100%;color:var(--ctp-text);text-align:left}.login-cred-item input:disabled{cursor:not-allowed;outline:0;background-color:var(--ctp-base);color:var(--ctp-subtext)}.login-cred-item input:hover{outline:0;border-color:var(--ctp-focus)}.login-cred-item input:focus{outline:0;box-shadow:0 0 0 var(--space-3xs) rgba(var(--rgb-mauve),.25);border-color:var(--ctp-focus-inv);color:var(--ctp-focus)}.login-game-label{text-align:center}.login-game-holder{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;justify-items:stretch;gap:var(--space-2xs);border:1px solid var(--ctp-overlay);border-radius:var(--space-3xs);background-color:var(--ctp-input);padding:var(--space-2xs);color:var(--ctp-text);text-align:left}.login-game-item{transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:pointer;border:1px solid transparent;border-radius:var(--space-3xs);background-color:var(--ctp-crust);padding:var(--space-2xs) var(--space-xs);color:var(--ctp-text-inv)}.login-game-item:hover{transform:translateY(2px);border-color:var(--ctp-focus);background-color:var(--ctp-surface);color:var(--ctp-text)}.login-game-item.selected{animation:box-bob 4s ease-in-out infinite;box-shadow:0 0 0 var(--space-3xs) rgba(var(--rgb-mauve),.25);border-color:var(--ctp-focus);background-color:var(--ctp-base);color:var(--ctp-text)}.login-game-item.selected:hover{animation:none;background-color:var(--ctp-surface)}.login-game-header{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.login-game-title{overflow:hidden;color:var(--ctp-accent-inv);font-weight:600;font-family:var(--font-lato);text-overflow:ellipsis;white-space:nowrap}.login-game-detail{overflow:hidden;color:var(--ctp-subtext-inv);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap}.login-game-desc{mex-width:45ch;margin-top:var(--space-3xs);font-size:var(--step--1)}.login-game-item:hover .login-game-title{color:var(--ctp-accent)}.login-game-item.selected .login-game-title{color:var(--ctp-focus)}.login-game-item.selected .login-game-detail,.login-game-item:hover .login-game-detail{color:var(--ctp-subtext)}.login-button{display:block;transition:background-color .2s,transform .1s;cursor:pointer;outline:0;box-shadow:0 var(--space-3xs) var(--space-3xs) rgba(0,0,0,.2);border:2px solid transparent;border-radius:var(--space-3xs);background-color:var(--ctp-accent-inv);padding:var(--space-s);width:60%;color:var(--ctp-crust);font-weight:700;font-size:var(--step-1);font-family:var(--font-cardo);text-align:center;text-transform:uppercase}.login-button:disabled{cursor:not-allowed;outline:0;background-color:var(--ctp-subtext-inv)}.login-button:hover{outline:0;border-color:var(--ctp-accent-inv);background-color:var(--ctp-focus-inv)}.login-button:focus{animation:box-pulse 4s ease-in-out infinite;outline:0;background-color:var(--ctp-focus-inv)}.login-button:active{transform:translateY(1px)}.login-status{color:var(--ctp-subtext-inv);font-style:italix;font-size:var(--step--1);text-align:center}.login-status p{margin-top:var(--space-s)}.login-status .error{color:var(--ctp-red-inv)}@media screen and (max-width:768px){.login-game-holder{grid-template-columns:1fr}}@media screen and (max-width:480px){.login-cred-holder{grid-template-columns:1fr}.login-cred-holder>:nth-child(2n),.login-cred-holder>:nth-child(odd){text-align:center}fbody.login-page{padding-top:0;padding-bottom:0}}@media screen and (max-height:480px){.login-top{flex-direction:row}.login-top img{min-height:.4375rem}fbody.login-page{padding-right:0;padding-left:0}}@media (max-height:480px) and (max-width:480px){.login-top img{display:none}}.hover-span:hover span{transition:color .2s,transform .1s}.hover-span:hover span{transform:scale(1.1);color:var(--ctp-focus);text-decoration:underline}.hover-span:hover button{transform:scale(1.1);color:var(--ctp-focus)}.char-sheet-container .flex-vspace-col>.markdown-alert{margin:0;max-width:45ch}.sheet-sect-title{border-bottom:1px solid var(--ctp-accent);min-width:80%;color:var(--ctp-accent);font-weight:700;font-size:1.1rem;text-align:left}.sheet-cat-title{color:var(--ctp-subtext);font-weight:600;font-size:.9rem;text-align:center;text-transform:uppercase}.sheet-attr-grid{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:baseline;gap:.5rem}.sheet-attr-card{display:flex;flex-direction:column;gap:.5rem;transition:background-color .2s;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);padding:.8rem}.sheet-attr-card.depleted{animation:wobble-translate .4s infinite ease-in-out;border:1.5px dashed var(--ctp-red);background-color:rgba(var(--rgb-red),.08)}.sheet-attr-card:hover{background-color:var(--ctp-surface)}.sheet-attr-name{color:var(--ctp-subtext);font-weight:700;font-size:.75rem;text-transform:uppercase}.sheet-attr-label{color:var(--ctp-subtext);font-weight:700;font-size:.65rem;text-transform:uppercase}.sheet-attr-badge{display:inline-flex;justify-content:center;align-items:center;border:2px solid transparent;border-radius:4px;min-width:2.7rem;height:2rem;color:var(--ctp-text);font-weight:700;font-size:1.1rem}.sheet-attr-badge.positive{color:var(--ctp-green)}.sheet-attr-badge.negative{color:var(--ctp-red)}.sheet-attr-badge.total{border-color:var(--ctp-accent);background-color:var(--ctp-accent);color:var(--ctp-mantle);font-size:1.2rem}.sheet-attr-badge.total.positive{border-color:var(--ctp-green);color:var(--ctp-mantle)}.sheet-attr-badge.total.negative{border-color:var(--ctp-red);color:var(--ctp-mantle)}.expand-wrapper.expanded .sheet-attr-badge.total.negative,.expand-wrapper.expanded .sheet-attr-badge.total.positive{border-color:var(--ctp-accent)}.sheet-icon-info{display:inline-flex;align-items:center;opacity:.6;transition:opacity .2s ease;cursor:help;color:var(--ctp-subtext)}.sheet-icon-info:hover{opacity:1;color:var(--ctp-accent)}.char-condition-card label input{display:inline}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.25rem;margin-bottom:.5rem;font-weight:700;text-wrap:balance}.markdown-body h1:first-child,.markdown-body h1:first-of-type{margin-top:0}.markdown-body h1{font-size:clamp(2.5rem, 5vw, 3.75rem)}.markdown-body h2{font-size:clamp(2rem, 4vw, 2.75rem)}.markdown-body h3{font-size:clamp(1.5rem, 3vw, 2rem)}.markdown-body h4{font-size:1.25rem}.markdown-body p{margin-bottom:1rem;max-width:min(65ch,80vw);line-height:1.6;text-wrap:pretty}.markdown-body p:last-child,.markdown-body ul:last-child{margin-bottom:0}.markdown-body a{transition:color .2s;color:var(--ctp-accent);font-weight:600;text-decoration:underline;text-decoration-color:rgba(var(--rgb-blue),0.4);text-decoration-thickness:1px;text-underline-offset:2px}.markdown-body a:visited{color:var(--ctp-subtext)}.markdown-body a:not([href]),.markdown-body a[href^="compendium-create:"],.markdown-body a[href^="journal-create:"]{color:var(--ctp-red);text-decoration-color:rgba(var(--rgb-red),0.4)}.markdown-body a:focus,.markdown-body a:hover,.markdown-body a[href^="compendium-create:"]:focus,.markdown-body a[href^="compendium-create:"]:hover,.markdown-body a[href^="journal-create:"]:focus,.markdown-body a[href^="journal-create:"]:hover{color:var(--ctp-focus);text-decoration-color:var(--ctp-focus)}a[href^="compendium-create:"],a[href^="compendium:"],a[href^="journal-create:"],a[href^="journal:"]{display:inline-flex;align-items:center}a[href^="journal-create:"]::before,a[href^="journal:"]::before{display:inline-block;flex-shrink:0;vertical-align:middle;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;margin-right:1px;background-color:currentColor;width:.9em;height:.9em;content:""}a[href^="compendium-create:"]::before,a[href^="compendium:"]::before{display:inline-block;flex-shrink:0;vertical-align:middle;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;margin-right:1px;background-color:currentColor;width:.9em;height:.9em;content:""}.roll-details-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;margin-top:.4rem;width:fit-content;color:var(--ctp-subtext-inv);font-size:.75rem;user-select:none}.markdown-body blockquote{margin:1rem 0;border-left:4px solid var(--ctp-accent);padding:.5rem 0 .5rem 1.5rem;max-width:60ch;color:var(--ctp-subtext);font-style:italic;font-size:1.25rem;line-height:1.5}.markdown-body blockquote cite{display:block;margin-top:.75rem;color:var(--ctp-accent);font-style:normal;font-weight:600;font-size:.875rem}.markdown-body blockquote cite::before{content:"— "}.markdown-body ol,.markdown-body ul{margin-bottom:1.5rem;padding-left:1.5rem;max-width:min(65ch,80vw)}.markdown-body li{margin-bottom:.5rem;font-size:1rem;line-height:1.6}.markdown-body li>ol,.markdown-body li>ul{margin-top:.5rem;margin-bottom:0}.markdown-body ol{list-style-type:decimal}.markdown-body ul{list-style-type:square}.markdown-body ul::marker{color:var(--ctp-accent)}.markdown-body ol::marker{color:var(--ctp-subtext);font-weight:700}.markdown-body pre{margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid var(--ctp-accent);border-radius:4px;background-color:var(--ctp-crust);padding:1.25rem 1.5rem;max-width:100%;overflow-x:auto;color:var(--ctp-text-inv)}.markdown-body pre code{color:var(--ctp-subtext-inv);font-size:.9rem;line-height:1.6;font-family:"Courier Prime",monospace;white-space:pre;tab-size:2}.markdown-body :not(pre)>code{border:1px solid var(--ctp-accent);border-radius:4px;background-color:var(--ctp-input);padding:.2rem .4rem;color:var(--ctp-subtext);font-size:.875em;font-family:"Courier Prime",monospace}.markdown-body pre::-webkit-scrollbar{width:8px}.markdown-body pre::-webkit-scrollbar-track{background:var(--ctp-crust)}.markdown-body pre::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent-inv)}.markdown-body pre::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus-inv)}@-moz-document url-prefix(){.markdown-body pre{scrollbar-color:var(--ctp-accent-inv) var(--ctp-crust);scrollbar-width:auto}}.markdown-body strong{color:var(--ctp-focus)}.markdown-body em{color:var(--ctp-subtext)}.markdown-body mark{border-bottom:1px dotted var(--ctp-accent);border-radius:2px;background-color:rgba(var(--rgb-peach),.2);padding:0 .15rem;color:var(--ctp-accent);font-weight:500}.markdown-body hr{margin-top:1.5rem;margin-bottom:1.5rem;border:0;background-color:var(--ctp-subtext);max-width:100%;height:1px}.markdown-body hr.dots{margin:2rem 0;background:0 0;height:auto;text-align:center}.markdown-body hr.dots::before{padding-left:1em;content:"•••";color:var(--ctp-subtext);font-size:1.25rem;letter-spacing:1em}.markdown-body p img{display:block;margin:1.5rem 0;border:1px solid var(--ctp-accent);border-radius:6px;width:min(60vw,100%);height:auto}.markdown-body .embed img{margin-bottom:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.4);border-radius:6px}.markdown-body .custom-emoji,.note-result .custom-emoji{display:inline-block;position:relative;top:-.05em;vertical-align:middle;margin:0;border:none;border-radius:0;width:auto;height:1.1em}.markdown-body figure{margin:1.5rem 0;max-width:100%}.markdown-body figure img{display:block;border:1px solid var(--ctp-accent);border-radius:6px;width:100%;height:auto}.markdown-body figcaption{margin-top:.75rem;color:var(--ctp-subtext);font-size:.875rem;line-height:1.4;text-align:center;text-wrap:pretty}.markdown-alert{margin:1rem 0;border-left:4px solid var(--ctp-accent);border-radius:4px;border-top-left-radius:0;border-bottom-left-radius:0;padding:.5rem 1rem .5rem 1.5rem}.markdown-alert .markdown-alert-title{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem;margin-bottom:.5rem;font-weight:600;font-size:.85rem;text-transform:uppercase}.markdown-alert-pink{border-left-color:var(--ctp-pink);background-color:rgba(var(--rgb-pink),.08)}.markdown-alert-pink .markdown-alert-title{color:var(--ctp-pink)}.markdown-alert-mauve{border-left-color:var(--ctp-mauve);background-color:rgba(var(--rgb-mauve),.08)}.markdown-alert-mauve .markdown-alert-title{color:var(--ctp-mauve)}.markdown-alert-red{border-left-color:var(--ctp-red);background-color:rgba(var(--rgb-red),.08)}.markdown-alert-red .markdown-alert-title{color:var(--ctp-red)}.markdown-alert-peach{border-left-color:var(--ctp-peach);background-color:rgba(var(--rgb-peach),.08)}.markdown-alert-peach .markdown-alert-title{color:var(--ctp-peach)}.markdown-alert-yellow{border-left-color:var(--ctp-yellow);background-color:rgba(var(--rgb-yellow),.08)}.markdown-alert-yellow .markdown-alert-title{color:var(--ctp-yellow)}.markdown-alert-green{border-left-color:var(--ctp-green);background-color:rgba(var(--rgb-green),.08)}.markdown-alert-green .markdown-alert-title{color:var(--ctp-green)}.markdown-alert-teal{border-left-color:var(--ctp-teal);background-color:rgba(var(--rgb-teal),.08)}.markdown-alert-teal .markdown-alert-title{color:var(--ctp-teal)}.markdown-alert-sky{border-left-color:var(--ctp-sky);background-color:rgba(var(--rgb-sky),.08)}.markdown-alert-sky .markdown-alert-title{color:var(--ctp-sky)}.markdown-alert-blue{border-left-color:var(--ctp-blue);background-color:rgba(var(--rgb-blue),.08)}.markdown-alert-blue .markdown-alert-title{color:var(--ctp-blue)}.markdown-alert-lavender{border-left-color:var(--ctp-lavender);background-color:rgba(var(--rgb-lavender),.08)}.markdown-alert-lavender .markdown-alert-title{color:var(--ctp-lavender)}.markdown-alert-grey{border-left-color:var(--ctp-subtext);background-color:rgba(var(--rgb-overlay),.08)}.markdown-alert-grey .markdown-alert-title{color:var(--ctp-subtext)}.markdown-body .task-list li{margin-left:-1rem;padding-inline-start:0;list-style-type:none}.markdown-body li input[type=checkbox]{display:inline-block;position:relative;vertical-align:middle;appearance:none;-webkit-appearance:none;transition:border-color .15s,background-color .15s;cursor:pointer;margin-top:-.2rem;margin-right:.5rem;border:2px solid var(--ctp-overlay);border-radius:4px;background-color:var(--ctp-input);width:1rem;height:1rem}.markdown-body li input[type=checkbox]:checked{border-color:var(--ctp-accent);color:var(--ctp-accent)}.markdown-body li input[type=checkbox]:hover{border-color:var(--ctp-focus)}.markdown-body li input[type=checkbox]:checked::after{position:absolute;top:.05rem;left:.25rem;transform:rotate(45deg);border:solid var(--ctp-subtext);border-width:0 2px 2px 0;width:.3rem;height:.55rem;content:""}.markdown-body .table-holder,.markdown-body :not(.table-holder)>table{position:relative;margin:1.5rem 0;border:1px solid var(--ctp-accent);border-radius:.5rem;max-width:100%;overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5;text-align:left}.markdown-body th{border-bottom:2px solid var(--ctp-accent);border-right:1px solid var(--ctp-overlay);background-color:var(--ctp-crust);padding:.75rem 1rem;color:var(--ctp-accent-inv);font-weight:600;vertical-align:top}.markdown-body td{border-bottom:1px solid var(--ctp-overlay);border-right:1px solid var(--ctp-overlay);padding:.875rem 1rem;vertical-align:top}.markdown-body td:last-child,.markdown-body th:last-child{border-right:none}.markdown-body tr:hover td{background-color:var(--ctp-surface)}.markdown-body td>:first-child,.markdown-body th>:first-child{margin-top:0}.markdown-body td>:last-child,.markdown-body th>:last-child{margin-bottom:0}.markdown-body td ol,.markdown-body td ul{padding-left:1.25rem;margin:.35rem 0}.markdown-body td li{margin:.15rem 0}.markdown-body td p{margin:.35rem 0}.markdown-body td blockquote{margin:.35rem 0;padding:.25rem .5rem}.table-roll-btn{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:var(--ctp-accent-inv);background:var(--ctp-surface);border:1px solid var(--ctp-accent);border-radius:4px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);opacity:0;transform:translateY(-2px);transition:opacity .15s ease-in-out,transform .15s ease-in-out,background .15s ease-in-out,color .15s ease-in-out;z-index:5}.table-holder:hover .table-roll-btn,.table-roll-btn:focus,.table-roll-btn:hover{opacity:1;transform:translateY(0)}.table-roll-btn:hover{background:var(--ctp-accent);color:var(--ctp-base)}.table-roll-btn.rolling,.table-roll-btn:active{transform:scale(.95);opacity:1}.table-roll-btn svg{flex-shrink:0}.mermaid{display:flex;justify-content:center;align-items:center;margin:1rem 0;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);padding:1rem}.mermaid svg{max-width:100%;height:auto}.wiki-toc{display:table;margin:1.25rem 0 1.75rem 0;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);padding:.75rem 1rem;min-width:220px;max-width:100%;box-shadow:0 2px 5px rgba(0,0,0,.15);float:right;margin-left:1rem}.wiki-toc.collapsed{padding-bottom:.75rem}.wiki-toc-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem}.wiki-toc.collapsed .wiki-toc-header{margin-bottom:0}.wiki-toc-title{color:var(--ctp-accent);font-weight:700;font-size:.95rem;font-family:var(--font-cardo);letter-spacing:.5px}.wiki-toc-toggle{border:none;background:0 0;cursor:pointer;padding:0;color:var(--ctp-blue);font-size:.8rem;font-family:inherit}.wiki-toc-toggle:hover{color:var(--ctp-accent);text-decoration:underline}.wiki-toc-nav{margin-top:.25rem}.markdown-body .wiki-toc-list{margin:0;padding-left:0;list-style:none}.markdown-body .wiki-toc-sublist{margin:.15rem 0 .15rem 0;padding-left:1.25rem;list-style:none}.wiki-toc-item{margin:.2rem 0;font-size:.875rem;line-height:1.4}.wiki-toc-link{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--ctp-text);text-decoration:none;transition:color .15s ease}.wiki-toc-link:hover{color:var(--ctp-accent);text-decoration:underline}.wiki-toc-number{color:var(--ctp-subtext);font-size:.8rem;font-weight:500;white-space:nowrap}.wiki-toc-text{word-break:break-word}.markdown-body h1[id],.markdown-body h2[id],.markdown-body h3[id],.markdown-body h4[id],.markdown-body h5[id],.markdown-body h6[id]{scroll-margin-top:1rem}@keyframes wobble-translate{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(-1px,1px) rotate(-.5deg)}50%{transform:translate(1px,-1px) rotate(.5deg)}75%{transform:translate(-1px,-1px) rotate(-.5deg)}100%{transform:translate(1px,1px) rotate(.5deg)}}@keyframes wobble-scale{0%{transform:scale(1) rotate(0)}15%{transform:scale(1.05) rotate(-1deg)}30%{transform:scale(1.05) rotate(1deg)}45%{transform:scale(1.05) rotate(-1deg)}60%{transform:scale(1.05) rotate(1deg)}75%{transform:scale(1) rotate(0)}100%{transform:scale(1) rotate(0)}}@keyframes header-pulse{0%{text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(var(--rgb-peach),.1)}50%{text-shadow:0 2px 8px rgba(0,0,0,.9),0 0 10px rgba(var(--rgb-peach),.6)}100%{text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(var(--rgb-peach),.1)}}@keyframes box-pulse{0%{box-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(var(--rgb-peach),.1);border-color:var(--ctp-overlay)}50%{box-shadow:0 2px 8px rgba(0,0,0,.9),0 0 10px rgba(var(--rgb-peach),.6);border-color:var(--ctp-accent)}100%{box-shadow:0 2px 4px rgba(0,0,0,.8),0 0 2px rgba(var(--rgb-peach),.1);border-color:var(--ctp-overlay)}}@keyframes box-bob{0%,100%{transform:translateY(2px)}50%{transform:translateY(-1px)}}@keyframes drop-down{from{transform:translateY(-5px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in{from{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%{transform:scale(1);opacity:.4}20%{transform:scale(1.3);opacity:1}100%{transform:scale(1);opacity:.4}}body{background-color:var(--ctp-base);overflow:auto;color:var(--ctp-text);font-weight:400;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--ctp-base)}body::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent)}body::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus)}@-moz-document url-prefix(){body{scrollbar-color:var(--ctp-accent) var(--ctp-base);scrollbar-width:auto}}button{border:none;text-align:center}.admin-page header,.app-page header{border-bottom:1px solid var(--ctp-overlay);background-color:var(--ctp-crust);padding:.75rem;color:var(--ctp-text-inv)}.app-logo{border:1px solid var(--ctp-overlay);border-radius:50%;background-color:var(--ctp-base);overflow-clip-margin:unset;object-fit:cover}.app-title{margin-bottom:0;overflow:hidden;color:var(--ctp-accent-inv);font-weight:700;font-family:var(--font-cardo);text-overflow:ellipsis;white-space:nowrap}.autocomplete-item{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;transition:background-color .15s ease-in-out;cursor:pointer;border-bottom:1px solid var(--ctp-surface);padding:.5rem .8rem}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:var(--ctp-surface);color:var(--ctp-text)}.autocomplete-item.active{background-color:var(--ctp-mantle);color:var(--ctp-focus)}.avatar{border:1px solid var(--ctp-overlay);border-radius:50%;background-color:var(--ctp-base);overflow-clip-margin:unset;object-fit:cover}.portrait{border:2px solid var(--ctp-accent);border-radius:6px;background-color:var(--ctp-base);width:2.75rem;height:2.75rem;overflow-clip-margin:unset;object-fit:cover}.badge{border-radius:3px;padding:.15rem .4rem;overflow:hidden;font-weight:600;font-size:.7rem;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.badge-gm{background-color:#f0f}.badge-player{background-color:#f0f}.badge-actor{background-color:#f0f}.badge-banned{background-color:#f0f}.badge-observer{background-color:#f0f}.badge-system{background-color:#f0f}.badge-admin{background-color:#f0f}.badge-pink{border:1px solid rgba(var(--rgb-pink),.3);background-color:rgba(var(--rgb-pink),.15);color:var(--ctp-pink)}.badge2-pink{background-color:var(--ctp-pink);color:var(--ctp-mantle)}.badge-mauve{border:1px solid rgba(var(--rgb-mauve),.3);background-color:rgba(var(--rgb-mauve),.15);color:var(--ctp-mauve)}.badge2-mauve{background-color:var(--ctp-mauve);color:var(--ctp-mantle)}.badge-red{border:1px solid rgba(var(--rgb-red),.3);background-color:rgba(var(--rgb-red),.15);color:var(--ctp-red)}.badge2-red{background-color:var(--ctp-red);color:var(--ctp-mantle)}.badge-peach{border:1px solid rgba(var(--rgb-peach),.3);background-color:rgba(var(--rgb-peach),.15);color:var(--ctp-peach)}.badge2-peach{background-color:var(--ctp-peach);color:var(--ctp-mantle)}.badge-yellow{border:1px solid rgba(var(--rgb-yellow),.3);background-color:rgba(var(--rgb-yellow),.15);color:var(--ctp-yellow)}.badge2-yellow{background-color:var(--ctp-yellow);color:var(--ctp-mantle)}.badge-green{border:1px solid rgba(var(--rgb-green),.3);background-color:rgba(var(--rgb-green),.15);color:var(--ctp-green)}.badge2-green{background-color:var(--ctp-green);color:var(--ctp-mantle)}.badge-teal{border:1px solid rgba(var(--rgb-teal),.3);background-color:rgba(var(--rgb-teal),.15);color:var(--ctp-teal)}.badge2-teal{background-color:var(--ctp-teal);color:var(--ctp-mantle)}.badge-sky{border:1px solid rgba(var(--rgb-sky),.3);background-color:rgba(var(--rgb-sky),.15);color:var(--ctp-sky)}.badge2-sky{background-color:var(--ctp-sky);color:var(--ctp-mantle)}.badge-blue{border:1px solid rgba(var(--rgb-blue),.3);background-color:rgba(var(--rgb-blue),.15);color:var(--ctp-blue)}.badge2-blue{background-color:var(--ctp-blue);color:var(--ctp-mantle)}.badge-lavender{border:1px solid rgba(var(--rgb-lavender),.3);background-color:rgba(var(--rgb-lavender),.15);color:var(--ctp-lavender)}.badge2-lavender{background-color:var(--ctp-lavender);color:var(--ctp-mantle)}.badge-muted{border:1px solid rgba(var(--rgb-overlay),.3);background-color:rgba(var(--rgb-overlay),.15);color:var(--ctp-subtext)}.badge2-muted{background-color:var(--ctp-subtext);color:var(--ctp-mantle)}.badge-accent{border:1px solid rgba(var(--rgb-peach),.3);background-color:rgba(var(--rgb-peach),.15);color:var(--ctp-accent)}.badge2-accent{background-color:var(--ctp-accent);color:var(--ctp-mantle)}.btn-float{display:block;transition:background-color .2s,transform .1s;cursor:pointer;outline:0;box-shadow:0 4px 6px rgba(0,0,0,.2);border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-crust);padding:.85rem;width:100%;color:var(--ctp-accent-inv);font-weight:600;font-size:1.1rem;font-family:var(--font-lato);text-align:center}.btn-float.active{outline:0;box-shadow:none;border-color:transparent;background-color:var(--ctp-base);color:var(--ctp-accent)}.btn-float:disabled{outline:0;box-shadow:none;border-color:transparent;background-color:var(--ctp-base);color:var(--ctp-subtext)}.btn-float:hover{outline:0;border-color:var(--ctp-accent);background-color:var(--ctp-surface);color:var(--ctp-focus)}.btn-float:focus{animation:box-pulse 4s ease-in-out infinite;outline:0;background-color:var(--ctp-mantle);color:var(--ctp-focus)}.btn-float:active{transform:translateY(1px)}.btn-label{display:block;transition:background-color .2s;cursor:pointer;outline:0;box-shadow:0 4px 6px rgba(0,0,0,.2);border:1px dashed var(--ctp-overlay);border-radius:4px;background-color:var(--ctp-mantle);padding:.5rem;width:100%;color:var(--ctp-accent);font-weight:600;font-size:1rem;font-family:var(--font-lato);text-align:center;text-transform:uppercase}.btn-label:hover{border-color:var(--ctp-accent);background-color:var(--ctp-surface);color:var(--ctp-focus)}.btn-mini{display:inline-flex;transition:color .2s,transform .1s;cursor:pointer;outline:0;background-color:transparent;padding:0;color:var(--ctp-accent)}.btn-mini.danger{color:var(--ctp-red)}.btn-mini:disabled{outline:0;color:var(--ctp-subtext)}.btn-mini:hover{transform:scale(1.1);outline:0;color:var(--ctp-focus)}.btn-mini:focus{animation:header-pulse 4s ease-in-out infinite;outline:0;color:var(--ctp-focus)}.btn-mini:active{transform:scale(.9);outline:0}.btn-note{display:inline-flex;transition:background-color .2s,transform .1s;cursor:pointer;outline:0;box-shadow:0 4px 6px rgba(0,0,0,.2);border:1px solid var(--ctp-overlay);border-radius:4px;background:0 0;padding:.3rem;color:var(--ctp-subtext);text-align:center}.btn-note:hover{outline:0;border-color:var(--ctp-accent);background-color:var(--ctp-surface);color:var(--ctp-focus)}.btn-note.danger:hover{background-color:rgba(var(--rgb-red),.15);color:var(--ctp-red)}.btn-note:focus{animation:box-pulse 4s ease-in-out infinite;outline:0;color:var(--ctp-focus)}.btn-note.danger:focus{background-color:rgba(var(--rgb-red),.15);color:var(--ctp-red)}.btn-note:active{transform:translateY(1px)}.btn-wide{display:block;transition:background-color .2s,transform .1s;cursor:pointer;outline:0;box-shadow:0 4px 6px rgba(0,0,0,.2);border:2px solid transparent;border-radius:6px;background-color:var(--ctp-accent);padding:.85rem;width:100%;color:var(--ctp-mantle);font-weight:700;font-size:1.1rem;font-family:var(--font-cardo);text-align:center;text-transform:uppercase}.btn-tight{display:inline-flex;transition:background-color .2s,transform .1s;cursor:pointer;outline:0;box-shadow:0 4px 6px rgba(0,0,0,.2);border:1px solid transparent;border-radius:6px;background-color:var(--ctp-accent);padding:.3rem;color:var(--ctp-mantle);text-align:center}.btn-tight.danger,.btn-wide.danger{background-color:var(--ctp-red)}.btn-tight.cancel,.btn-wide.cancel{background-color:var(--ctp-subtext)}.btn-tight:disabled,.btn-wide:disabled{cursor:not-allowed;outline:0;background-color:var(--ctp-subtext)}.btn-tight:hover,.btn-wide:hover{outline:0;border-color:var(--ctp-accent);background-color:var(--ctp-focus)}.btn-tight:focus,.btn-wide:focus{animation:box-pulse 4s ease-in-out infinite;outline:0;background-color:var(--ctp-focus)}.btn-tight:active,.btn-wide:active{transform:translateY(1px)}.chat-container,.hexmap-container,.note-container{display:none;flex-direction:column;background-color:var(--ctp-base);width:100%;height:100%;color:var(--ctp-text)}.chat-container.active-pane,.hexmap-container.active-pane,.note-container.active-pane{display:flex}.chat-container{position:relative;flex:1}.crust-pane{box-shadow:0 10px 25px rgba(0,0,0,.5);border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-crust);padding:2rem;color:var(--ctp-text-inv);text-align:center}.editor-main{display:flex;flex:1;overflow:hidden;color:var(--ctp-text);text-align:left}.editor-meta-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;background-color:var(--ctp-mantle);padding:.8rem}.editor-preview{flex:1;border-left:1px solid var(--ctp-overlay);background:var(--ctp-base);padding:1.5rem;overflow-y:auto}.editor-textarea{flex:1;outline:0;border:none;background:var(--ctp-base);padding:1.5rem;resize:none;color:var(--ctp-text);font-size:.9rem;line-height:1.5;font-family:monospace}.editor-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;border-bottom:1px solid var(--ctp-overlay);background-color:var(--ctp-mantle);padding:.4rem;overflow-x:auto}.editor-textarea::-webkit-scrollbar{width:8px}.editor-textarea::-webkit-scrollbar-track{background:var(--ctp-base)}.editor-textarea::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent)}.editor-textarea::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus)}.editor-preview::-webkit-scrollbar{width:8px}.editor-preview::-webkit-scrollbar-track{background:var(--ctp-base)}.editor-preview::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent)}.editor-preview::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus)}@-moz-document url-prefix(){.editor-textarea{scrollbar-color:var(--ctp-accent) var(--ctp-base);scrollbar-width:auto}.editor-preview{scrollbar-color:var(--ctp-accent) var(--ctp-base);scrollbar-width:auto}}.flatcard-holder{display:grid;grid-template-columns:1fr;gap:10px;margin-top:1.5rem;text-align:left}.flatcard-holder .status-item,.flatcard-item{transition:background-color .2s,border-color .2s;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-input);padding:.6rem .8rem;color:var(--ctp-text)}.flatcard-item:hover{border-color:var(--ctp-accent);background-color:var(--ctp-mantle)}.flatcard-title{overflow:hidden;color:var(--ctp-accent);font-weight:600;font-size:.95rem;font-family:var(--font-lato);text-overflow:ellipsis;white-space:nowrap}.flatcard-detail{overflow:hidden;color:var(--ctp-subtext);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.flatcard-desc{margin-top:.2rem;font-size:.8rem}.flex-column{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:.5rem}.flex-spaced{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.flex-together{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem}.form-group{margin-bottom:1rem}.btngrid-2col,.formgrid-2col,.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem}.input-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:space-between;align-items:center;gap:1rem;background-color:var(--ctp-crust);padding:1rem}.input-wrapper{display:flex;position:relative;flex:1;flex-direction:column}.hover-actions{display:none;color:var(--ctp-accent)}.hovercard-holder{display:grid;grid-template-columns:1fr;gap:6px;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-input);padding:6px;color:var(--ctp-text);text-align:left}.hovercard-holder .status-item,.hovercard-item{transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:pointer;border:1px solid transparent;border-radius:6px;background-color:var(--ctp-crust);padding:.6rem .8rem;color:var(--ctp-text-inv)}.hovercard-item:hover{transform:translateY(2px);border-color:var(--ctp-accent);background-color:var(--ctp-surface);color:var(--ctp-text)}.hovercard-item.selected{animation:box-bob 4s ease-in-out infinite;box-shadow:0 4px 15px rgba(0,0,0,.4);border-color:var(--ctp-focus);background-color:var(--ctp-base);color:var(--ctp-text)}.hovercard-item.selected:hover{transform:translateY(2px);animation:none;border-color:var(--ctp-focus);background-color:var(--ctp-surface);color:var(--ctp-text)}.hovercard-title{overflow:hidden;color:var(--ctp-accent-inv);font-weight:600;font-size:.95rem;font-family:var(--font-lato);text-overflow:ellipsis;white-space:nowrap}.hovercard-detail{overflow:hidden;color:var(--ctp-subtext-inv);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.hovercard-desc{margin-top:.2rem;font-size:.8rem}.inline-roll-result{display:inline-flex;align-items:center;cursor:help;border-bottom:1px dotted var(--ctp-accent);color:var(--ctp-accent);font-weight:700}.inline-roll-result::before{display:inline-block;flex-shrink:0;vertical-align:middle;-webit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M 240 503 L 256 512 L 240 503 L 256 512 L 272 503 L 272 503 L 480 384 L 480 384 L 480 368 L 480 368 Q 480 368 480 368 Q 480 368 480 368 L 480 148 L 480 148 L 480 128 L 480 128 L 465 119 L 465 119 L 270 8 L 270 8 L 256 0 L 256 0 L 242 8 L 242 8 L 47 119 L 47 119 L 32 128 L 32 128 L 32 148 L 32 148 L 32 368 L 32 368 Q 32 368 32 368 Q 32 368 32 368 L 32 384 L 32 384 L 240 503 L 240 503 Z M 104 388 L 240 399 L 104 388 L 240 399 L 240 466 L 240 466 L 104 388 L 104 388 Z M 272 399 L 408 388 L 272 399 L 408 388 L 272 466 L 272 466 L 272 399 L 272 399 Z M 448 310 L 389 212 L 448 310 L 389 212 L 448 171 L 448 171 L 448 310 L 448 310 Z M 373 185 L 302 63 L 373 185 L 302 63 L 436 140 L 436 140 L 373 185 L 373 185 Z M 210 63 L 139 185 L 210 63 L 139 185 L 76 140 L 76 140 L 210 63 L 210 63 Z M 123 212 L 64 310 L 123 212 L 64 310 L 64 171 L 64 171 L 123 212 L 123 212 Z M 75 354 L 144 238 L 75 354 L 144 238 L 225 366 L 225 366 L 75 354 L 75 354 Z M 173 224 L 339 224 L 173 224 L 339 224 L 256 354 L 256 354 L 173 224 L 173 224 Z M 368 238 L 437 354 L 368 238 L 437 354 L 287 366 L 287 366 L 368 238 L 368 238 Z M 172 192 L 256 48 L 172 192 L 256 48 L 340 192 L 340 192 L 172 192 L 172 192 Z' /%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M 240 503 L 256 512 L 240 503 L 256 512 L 272 503 L 272 503 L 480 384 L 480 384 L 480 368 L 480 368 Q 480 368 480 368 Q 480 368 480 368 L 480 148 L 480 148 L 480 128 L 480 128 L 465 119 L 465 119 L 270 8 L 270 8 L 256 0 L 256 0 L 242 8 L 242 8 L 47 119 L 47 119 L 32 128 L 32 128 L 32 148 L 32 148 L 32 368 L 32 368 Q 32 368 32 368 Q 32 368 32 368 L 32 384 L 32 384 L 240 503 L 240 503 Z M 104 388 L 240 399 L 104 388 L 240 399 L 240 466 L 240 466 L 104 388 L 104 388 Z M 272 399 L 408 388 L 272 399 L 408 388 L 272 466 L 272 466 L 272 399 L 272 399 Z M 448 310 L 389 212 L 448 310 L 389 212 L 448 171 L 448 171 L 448 310 L 448 310 Z M 373 185 L 302 63 L 373 185 L 302 63 L 436 140 L 436 140 L 373 185 L 373 185 Z M 210 63 L 139 185 L 210 63 L 139 185 L 76 140 L 76 140 L 210 63 L 210 63 Z M 123 212 L 64 310 L 123 212 L 64 310 L 64 171 L 64 171 L 123 212 L 123 212 Z M 75 354 L 144 238 L 75 354 L 144 238 L 225 366 L 225 366 L 75 354 L 75 354 Z M 173 224 L 339 224 L 173 224 L 339 224 L 256 354 L 256 354 L 173 224 L 173 224 Z M 368 238 L 437 354 L 368 238 L 437 354 L 287 366 L 287 366 L 368 238 L 368 238 Z M 172 192 L 256 48 L 172 192 L 256 48 L 340 192 L 340 192 L 172 192 L 172 192 Z' /%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;margin-right:1px;background-color:currentColor;width:.9em;height:.9em;content:""}.journal-tree{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;margin-top:.25rem;margin-bottom:1rem;max-height:80vh;max-height:80dvh;overflow-y:auto;text-align:left}.journal-node{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.journal-children{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:.25rem;margin-left:.75rem;border-left:1px solid var(--ctp-overlay);padding-left:.5rem}.journal-row{display:flex;position:relative;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.4rem;transition:background .1s ease;cursor:pointer;border-radius:4px;padding:.35rem .5rem;color:var(--ctp-text-inv);font-size:.9rem;font-family:var(--font-lato)}.journal-row:hover{background-color:var(--ctp-surface);color:var(--ctp-focus)}.journal-tree::-webkit-scrollbar{width:8px}.journal-tree::-webkit-scrollbar-track{background:var(--ctp-crust)}.journal-tree::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent-inv)}.journal-tree::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus-inv)}@-moz-document url-prefix(){.journal-tree{scrollbar-color:var(--ctp-accent-inv) var(--ctp-crust);scrollbar-width:auto}}.layout-tabswitch{display:grid;grid-template-columns:10rem 1fr;flex:1;gap:2rem;padding:2rem;width:100%;overflow-y:auto}.layout-tabswitch::-webkit-scrollbar{width:8px}.layout-tabswitch::-webkit-scrollbar-track{background:var(--ctp-base)}.layout-tabswitch::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent)}.layout-tabswitch::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus)}@-moz-document url-prefix(){.layout-tabswitch{scrollbar-color:var(--ctp-accent) var(--ctp-base);scrollbar-width:auto}}.message-board{display:flex;flex:1;flex-direction:column;gap:.75rem;border:1px solid var(--ctp-overlay);padding:1.5rem;overflow-y:auto;scroll-behavior:smooth}.msg-card{align-self:flex-start;animation:slide-in .2s ease-out;box-shadow:0 2px 5px rgba(0,0,0,.15);border-left:3px solid var(--ctp-overlay);border-radius:0 6px 6px 0;background-color:var(--ctp-mantle);padding:.6rem .85rem;max-width:85%;color:var(--ctp-text)}.msg-card.self-msg{align-self:flex-end;border-right:3px solid var(--ctp-accent);border-left:none;border-radius:6px 0 0 6px;background-color:var(--ctp-surface)}.msg-card.actor-speaking{border-left:3px solid var(--ctp-accent)}.msg-card.vis-admin{border-left-color:var(--ctp-blue)}.msg-card.self-msg.vis-admin{border-right-color:var(--ctp-blue)}.msg-card.vis-gm{border-left-color:var(--ctp-red)}.msg-card.self-msg.vis-gm{border-right-color:var(--ctp-red)}.msg-card.vis-self{border-left-color:var(--ctp-text)}.msg-card.self-msg.vis-self{border-right-color:var(--ctp-text)}.msg-card.vis-whisper{border-left-color:var(--ctp-green)}.msg-card.self-msg.vis-whisper{border-right-color:var(--ctp-green)}.msg-card.vis-hideroll{border-left-color:var(--ctp-mauve)}.msg-card.self-msg.vis-hideroll{border-right-color:var(--ctp-mauve)}.msg-card.msg-action{font-style:italic}.msg-card.msg-action .msg-body{font-style:italic}.msg-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.8rem}.msg-username{font-weight:600}.msg-username.banned-user{opacity:.6;text-decoration:line-through}.msg-timestamp{color:var(--ctp-subtext)}.msg-body{font-size:.95rem;line-height:1.4;word-break:break-word}.msg-active-row{margin-top:.5rem;border-top:1px dashed var(--ctp-overlay);padding-top:.3rem;color:var(--ctp-subtext);font-size:.75rem;text-align:right}.msg-active-item{cursor:help;border-bottom:1px dashed var(--ctp-subtext)}.spoiler-block{margin:.35rem 0;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-crust);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.spoiler-block:hover{border-color:var(--ctp-subtext)}.spoiler-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .65rem;background-color:var(--ctp-mantle);border-bottom:1px solid var(--ctp-overlay);font-size:.85rem;cursor:pointer;user-select:none;transition:background-color .15s ease}.spoiler-header:hover{background-color:var(--ctp-surface)}.spoiler-title{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--ctp-peach);min-width:0}.spoiler-title .spoiler-icon{display:inline-flex;align-items:center;flex-shrink:0}.spoiler-title .spoiler-icon svg{width:14px;height:14px}.spoiler-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spoiler-hint{font-size:.75rem;color:var(--ctp-subtext);flex-shrink:0;font-style:italic}.spoiler-body{padding:.5rem .65rem;transition:filter .2s ease,opacity .2s ease}.spoiler-body>:first-child{margin-top:0}.spoiler-body>:last-child{margin-bottom:0}.spoiler-block:not(.revealed) .spoiler-body{filter:blur(8px);opacity:.5;user-select:none;cursor:pointer}.spoiler-block:not(.revealed) .spoiler-body *{pointer-events:none}.spoiler-block.revealed{border-color:var(--ctp-overlay)}.spoiler-block.revealed .spoiler-header{border-bottom-style:dashed}.spoiler-block.revealed .spoiler-title{color:var(--ctp-subtext)}.spoiler-block.revealed .spoiler-body{filter:none;opacity:1;user-select:text;cursor:auto}.msg-system{align-self:center;margin:.25rem 0;box-shadow:none;border:1px dashed rgba(var(--rgb-blue),.3);border-radius:20px;background-color:rgba(var(--rgb-blue),.15);padding:.4rem 1rem;max-width:90%;color:var(--ctp-blue);font-style:italic;font-size:.85rem;text-align:center}.modal-card .form-group label{text-align:center}.modal-card .form-group .selectabox label{text-align:right}.classifier-scroll-item.active{background-color:var(--ctp-surface)}.modal-container{display:none;position:fixed;top:0;left:0;justify-content:center;align-items:center;z-index:1000;background:rgba(0,0,0,.8);padding:1rem;width:100%;height:100%}.modal-card{box-shadow:0 4px 15px rgba(0,0,0,.5);border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-crust);padding:2rem;width:100%;max-width:500px;color:var(--ctp-text-inv)}.modal-card.flexi{max-width:80vh;max-width:80dvh}.modal-title{margin-bottom:1rem;color:var(--ctp-accent-inv);font-weight:700;font-family:var(--font-cardo);text-align:center}.node-icon{width:1rem;height:1rem;color:var(--ctp-accent-inv)}.node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-title.shared{color:var(--ctp-subtext-inv)}.node-visibility{padding:.05rem .25rem;color:var(--ctp-subtext-inv);font-size:.75rem}.note-body{flex:1;padding:1.5rem;overflow-y:auto}.note-container{border:1px solid var(--ctp-overlay);overflow:hidden}.note-editor{display:flex;flex:1;flex-direction:column;gap:0;height:100%}.note-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ctp-overlay);background-color:var(--ctp-mantle);padding:.8rem;color:var(--ctp-text)}.note-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ctp-overlay);background-color:var(--ctp-mantle);padding:.8rem 1.5rem}.note-title{margin-bottom:0;color:var(--ctp-accent);font-weight:700;font-size:1.4rem;font-family:var(--font-cardo);letter-spacing:.5px;text-shadow:0 4px 6px rgba(0,0,0,.2)}.note-body::-webkit-scrollbar{width:8px}.note-body::-webkit-scrollbar-track{background:var(--ctp-base)}.note-body::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent)}.note-body::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus)}@-moz-document url-prefix(){.note-body{scrollbar-color:var(--ctp-accent) var(--ctp-base);scrollbar-width:auto}}.online-block{position:relative;cursor:pointer;padding:0 .25rem;user-select:none}.online-popup{display:none;position:absolute;top:calc(100% + 8px);left:-20px;z-index:1000;cursor:default;box-shadow:0 4px 15px rgba(0,0,0,.5);border:1px solid var(--ctp-overlay);border-radius:8px;background-color:var(--ctp-mantle);padding:.5rem;width:250px;color:var(--ctp-text)}.online-popup::before{position:absolute;top:-8px;left:20px;border-right:8px solid transparent;border-bottom:8px solid var(--ctp-overlay);border-left:8px solid transparent;width:0;height:0;content:""}.online-popup::after{position:absolute;top:-7px;left:20px;border-right:8px solid transparent;border-bottom:8px solid var(--ctp-mantle);border-left:8px solid transparent;width:0;height:0;content:""}.pane-content{display:none}.pane-content.active{display:block}.pane-title{margin-bottom:1rem;color:var(--ctp-accent-inv);font-weight:700;font-size:1.8rem;font-family:var(--font-cardo);letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.pane-header{margin-bottom:1rem;color:var(--ctp-accent-inv);font-weight:600;font-family:var(--font-lato);letter-spacing:1px}.presence-dot{display:inline-block;transition:background-color .25s ease,box-shadow .25s ease;border-radius:50%;width:8px;height:8px}.presence-dot.active{box-shadow:0 0 8px var(--ctp-green);background-color:var(--ctp-green)}.presence-dot.idle{box-shadow:0 0 8px var(--ctp-subtext);background-color:var(--ctp-subtext)}.presence-dot.offline{box-shadow:0 0 8px var(--ctp-red);background-color:var(--ctp-red)}.roll-card{transition:all .2s ease-in-out;margin:.5rem 0;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid var(--ctp-accent);border-radius:6px;background:var(--ctp-crust);padding:.75rem 1rem;color:var(--ctp-text-inv);font-family:var(--font-lato)}.roll-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.roll-summary{display:flex;justify-content:space-between;align-items:center;gap:.4em}.roll-expr{color:var(--ctp-subtext-inv);font-size:.9rem;font-family:"Courier Prime",monospace}.roll-total{color:var(--ctp-accent-inv);font-weight:700;font-size:1.4rem;font-family:"Space Mono",monospace}.roll-success-total{color:var(--ctp-green-inv)}.roll-failure-total{color:var(--ctp-red-inv)}.roll-details-pane{font-size:.85rem;font-family:"Courier Prime",monospace}.roll-math-breakdown{display:flex;flex-direction:column;gap:.4rem;text-align:center}.roll-num{font-weight:600}.roll-op{margin:0 .2rem;color:var(--ctp-accent-inv);font-weight:600}.roll-math-node{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center}.roll-dice-node,.roll-group-node{display:inline-flex;flex-direction:column;margin:.2rem 0;border:1px solid var(--ctp-overlay);border-radius:4px;background:rgba(0,0,0,.15);padding:.3rem .5rem}.roll-dice-expr,.roll-group-expr{margin-bottom:.2rem;color:var(--ctp-subtext-inv);font-size:.75rem}.roll-dice-brackets,.roll-group-brackets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 auto;font-size:.9rem}.roll-die-face{display:inline-block;position:relative;border:1px solid var(--ctp-overlay);border-radius:4px;background:var(--ctp-base);padding:.1rem .3rem;min-width:1.5rem;color:var(--ctp-text);font-weight:700;font-family:"Space Mono",monospace;text-align:center}.roll-die-face.die-dropped{opacity:.5;border-color:var(--ctp-crust);background:0 0;color:var(--ctp-text-inv);text-decoration:line-through}.roll-die-face.die-exploded{animation:wobble-translate .4s infinite ease-in-out;box-shadow:0 0 4px rgba(var(--rgb-peach),.4);border-color:var(--ctp-accent);color:var(--ctp-accent)}.roll-die-face.die-rerolled{opacity:.4;color:var(--ctp-subtext-inv);text-decoration:line-through}.roll-label-badge{display:inline-block;vertical-align:middle;margin-left:.3rem;border:1px solid var(--ctp-overlay);border-radius:3px;background-color:var(--ctp-surface);padding:.05rem .3rem;color:var(--ctp-accent);font-weight:700;font-size:.65rem;font-family:var(--font-lato)}.roll-die-face.die-critical{box-shadow:0 0 4px rgba(var(--rgb-green),.4);border-color:var(--ctp-green);color:var(--ctp-green)}.roll-die-face.die-fumble{box-shadow:0 0 4px rgba(var(--rgb-red),.4);border-color:var(--ctp-red);color:var(--ctp-red)}.roll-card.roll-card-critical{animation:wobble-scale 1.5s infinite ease-in-out;box-shadow:0 0 10px rgba(var(--rgb-green),.25);border-color:var(--ctp-green)!important}.roll-card.roll-card-fumble{animation:wobble-translate .4s infinite ease-in-out;box-shadow:0 0 10px rgba(var(--rgb-red),.25);border-color:var(--ctp-red)!important}.roll-total.roll-total-critical{color:var(--ctp-green-inv)!important;text-shadow:0 0 8px rgba(var(--rgb-green),.3)}.roll-total.roll-total-fumble{color:var(--ctp-red-inv)!important;text-shadow:0 0 8px rgba(var(--rgb-red),.3)}.form-group .select-mini,.select-mini{border-radius:3px;padding:.1rem .2rem;width:100%;height:auto;font-size:.7rem}.sidebar-panel{display:flex;flex-shrink:0;flex-direction:column;transition:width .3s cubic-bezier(.4, 0, .2, 1);background-color:var(--ctp-crust);width:350px;height:100%;overflow:hidden;color:var(--ctp-text-inv)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--ctp-overlay);background-color:var(--ctp-mantle)}.sidebar-content{flex:1;padding:1.2rem;overflow-y:auto}.spacer{flex:1 1 0%}.spinner{display:inline-block;animation:spin 1s linear infinite;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:18px;height:18px}.status-item{flex:1 1 100%;padding:1.5rem;color:var(--ctp-subtext);font-size:.85rem;text-align:center}.status-message{margin-top:.5rem;min-height:1.2rem;color:var(--ctp-red);font-size:.9rem}.status-item .error,.status-item.error{color:var(--ctp-red)}.status-item .success,.status-item.success,.status-message .success,.status-message.success{color:var(--ctp-green)}.tab-btn{display:flex;flex:1;justify-content:center;align-items:center;transition:all .2s ease;cursor:pointer;border:none;border-bottom:2px solid transparent;background:0 0;padding:.8rem;color:var(--ctp-subtext)}.tab-btn:disabled{outline:0;color:var(--ctp-subtext)}.tab-btn:hover{outline:0;background-color:var(--ctp-base);color:var(--ctp-focus)}.tab-btn:focus{animation:box-pulse 4s ease-in-out infinite;outline:0;color:var(--ctp-focus)}.tab-btn.active{border-bottom:2px solid var(--ctp-peach);color:var(--ctp-accent)}.tab-pane{display:none}.tab-pane.active{display:block}.tab-title{margin-bottom:0;color:var(--ctp-accent-inv);font-weight:700;font-size:1.15rem;font-family:var(--font-cardo);letter-spacing:.5px;text-transform:uppercase}.tb-btn{display:flex;justify-content:center;align-items:center;cursor:pointer;border:1px solid transparent;border-radius:3px;background:0 0;padding:.2rem .4rem;color:var(--ctp-subtext);font-size:.8rem}.tb-btn:hover{border-color:var(--ctp-overlay);background:var(--ctp-base);color:var(--ctp-text)}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name.self{font-weight:700}.wiki-autocomplete-dropdown{position:absolute;right:5px;bottom:5px;z-index:1000;box-shadow:0 -4px 15px rgba(0,0,0,.6);border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-crust);width:80%;max-width:24rem;max-height:16rem;overflow-x:hidden;overflow-y:auto;color:var(--ctp-text-inv)}.wiki-autocomplete-dropdown::-webkit-scrollbar{width:8px}.wiki-autocomplete-dropdown::-webkit-scrollbar-track{background:var(--ctp-crust)}.wiki-autocomplete-dropdown::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent-inv)}.wiki-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus-inv)}@-moz-document url-prefix(){.wiki-autocomplete-dropdown{scrollbar-color:var(--ctp-accent-inv) var(--ctp-crust);scrollbar-width:auto}}.workspace{display:flex;flex:1;overflow:hidden}.workspace-admin{flex-direction:column}.workspace-placeholder{margin:auto;padding:2rem;text-align:center}button svg{width:100%}button input,label input{display:none}#charEquipmentCustomFields>:nth-child(2n),#charEquipmentCustomFields>:nth-child(odd){text-align:left}.modal-card .flatcard-holder{margin-bottom:1rem;max-height:60vh;max-height:60dvh;overflow-y:auto}.modal-card form{max-height:80vh;max-height:80dvh;overflow-y:auto}.modal-card .flatcard-holder::-webkit-scrollbar,.modal-card .photo-gallery::-webkit-scrollbar,.modal-card .selectabox::-webkit-scrollbar,.modal-card form::-webkit-scrollbar{width:8px}.modal-card .flatcard-holder::-webkit-scrollbar-track,.modal-card .photo-gallery::-webkit-scrollbar-track,.modal-card .selectabox::-webkit-scrollbar-track,.modal-card form::-webkit-scrollbar-track{background:var(--ctp-crust)}.modal-card .flatcard-holder::-webkit-scrollbar-thumb,.modal-card .photo-gallery::-webkit-scrollbar-thumb,.modal-card .selectabox::-webkit-scrollbar-thumb,.modal-card form::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ctp-accent-inv)}.modal-card .flatcard-holder::-webkit-scrollbar-thumb:hover,.modal-card .photo-gallery::-webkit-scrollbar-thumb:hover,.modal-card .selectabox::-webkit-scrollbar-thumb:hover,.modal-card form::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus-inv)}@-moz-document url-prefix(){.modal-card .flatcard-holder,.modal-card .photo-gallery,.modal-card .selectabox,.modal-card form{scrollbar-color:var(--ctp-accent-inv) var(--ctp-crust);scrollbar-width:auto}}.form-group .selectabox input[type=checkbox],.form-group.flex-together input[type=checkbox]{display:inline-block;width:1.5rem;height:1.5rem}.form-group .selectabox{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--ctp-overlay);padding:.6rem;max-height:7.5rem;overflow-x:auto}.form-group .selectabox label{display:flex;font-size:.8rem}.form-group .selectabox label:hover{color:var(--ctp-focus)}.modal-card .form-group .selectabox label:hover{color:var(--ctp-focus-inv)}.form-group label.toggle{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem}.form-group label.toggle input[type=radio]{display:inline-block;position:relative;appearance:none;-webkit-appearance:none;transition:all .2s ease-in-out;cursor:pointer;margin:0;border-width:2px;border-radius:50%;width:3rem;height:3rem}.form-group label.toggle input[type=radio]::after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.175, .885, .32, 1.275);border-radius:50%;background-color:var(--ctp-accent);width:1.5rem;height:1.5rem;content:""}.form-group label.toggle input[type=radio]:checked::after{transform:translate(-50%,-50%) scale(1)}.form-group input[type=radio]:focus{box-shadow:none}header a{transition:color .2s,transform .1s;cursor:pointer;color:var(--ctp-accent-inv);text-decoration:none}header a:link,header a:visited{color:var(--ctp-accent-inv)}header a:hover{transform:scale(1.08);color:var(--ctp-focus-inv)}header a:active{transform:scale(.92)}header .app-logo,header .avatar{width:1.6rem;height:1.6rem}header .app-title{font-size:1.4rem;letter-spacing:1px}header .user-name.self{color:var(--ctp-accent-inv)}.actor-speaking .msg-username{color:var(--ctp-accent);font-weight:600;font-size:1.05rem}.actor-speaking .msg-body{margin-left:3.375rem}.autocomplete-item .note-result{overflow:hidden;color:var(--ctp-accent-inv);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item .note-meta{overflow:hidden;color:var(--ctp-subtext-inv);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item.active .note-result,.autocomplete-item:hover .note-result{color:var(--ctp-focus)}.autocomplete-item:hover .note-meta{color:var(--ctp-subtext)}.autocomplete-item.active .note-meta{color:var(--ctp-focus)}.crust-pane .editor-main{margin-bottom:1rem;min-height:32rem}.crust-pane .editor-toolbar{border:1px solid var(--ctp-overlay);border-radius:4px}.crust-pane .wiki-autocomplete-dropdown{right:unset;left:5px;max-width:16rem;max-height:80%}.crust-pane .editor-preview,.crust-pane .editor-textarea{max-height:50vh;max-height:50dvh}.editor-meta-row .form-group{margin-bottom:0;font-size:.8rem}.editor-meta-row .form-group label{margin-bottom:.25rem;font-size:.8rem;text-align:center}.flex-spaced .pane-header{margin-bottom:0}.form-group label,.label{display:block;margin-bottom:.5rem;color:var(--ctp-accent);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea,.input-bar textarea{transition:border-color .2s,box-shadow .2s,background-color .2s;outline:0;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-input);padding:.75rem;width:100%;color:var(--ctp-text);text-align:left}.form-group input,.form-group select{height:3rem}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.input-bar textarea:disabled{cursor:not-allowed;outline:0;background-color:var(--ctp-base);color:var(--ctp-subtext)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover,.input-bar textarea:hover{outline:0;border-color:var(--ctp-accent);color:var(--ctp-focus)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.input-bar textarea:focus{outline:0;box-shadow:0 0 0 3px rgba(var(--rgb-mauve),.25);border-color:var(--ctp-focus);color:var(--ctp-focus)}.form-group input[type=checkbox]{appearance:none;-webkit-appearance:none;cursor:pointer;height:3rem}.form-group input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='rgb(128, 196, 128)' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3 6-6'/%3e%3c/svg%3e");background-size:100% 100%}.form-group .btn-label{color:var(--ctp-accent);font-size:1rem}.form-group .btn-label:hover{color:var(--ctp-focus)}.formgrid-2col>:nth-child(odd){text-align:left}.formgrid-2col>:nth-child(2n){text-align:right}.formgrid-2col .form-group{margin-bottom:0}.flatcard-item:hover .flatcard-detail,.flatcard-item:hover .flatcard-title,.hovercard-item.selected .hovercard-detail,.hovercard-item.selected .hovercard-title,.hovercard-item:hover .hovercard-detail,.hovercard-item:hover .hovercard-title{color:var(--ctp-focus)}.flatcard-item .avatar,.hovercard-item .avatar,.online-popup .avatar{width:1.3rem;height:1.3rem}.flatcard-item:hover .avatar,.hovercard-item:hover .avatar,.online-popup .flex-spaced:hover .avatar{border-color:var(--ctp-focus)}.flatcard-item:hover .hover-actions,.hovercard-item:hover .hover-actions,.journal-row:hover .hover-actions,.online-popup .flex-spaced:hover .hover-actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem}.flatcard-item:hover .hover-hide,.hovercard-item:hover .hover-hide,.journal-row:hover .hover-hide,.online-popup .flex-spaced:hover .hover-hide{display:none}.input-bar .flex-column{gap:4px}.input-bar textarea{flex:1;resize:none;font-size:.95rem;line-height:1.3;font-family:var(--font-lato)}.input-bar .btn-wide{padding:.5rem 1rem;width:auto;height:2.5rem}.input-bar .wiki-autocomplete-dropdown{right:unset;bottom:5rem;left:0;width:100%;max-width:unset}.journal-row.active .node-title{color:var(--ctp-accent-inv)}.journal-row.active:hover .node-title,.journal-row:hover .node-icon{color:var(--ctp-focus)}.journal-row:hover .node-visibility{display:none}.msg-header .avatar{width:1.5rem;height:1.5rem}.modal-card img{margin:1rem auto;width:4rem;height:4rem}.modal-card input[type=checkbox]{width:3rem}.online-block.show-dropdown .online-popup,.online-block:hover .online-popup{display:block;animation:drop-down .15s ease-in-out}.online-popup .badge{padding:.1rem .35rem;font-size:.65rem}.online-popup .user-name.self{color:var(--ctp-accent)}.online-popup .flex-spaced{transition:background-color .15s;border-radius:4px;padding:.25rem;font-size:.8rem}.online-popup .flex-spaced:hover{background-color:var(--ctp-surface);color:var(--ctp-focus)}.password-wrapper input{padding-right:2.75rem}.roll-card.roll-card-critical .roll-dice-node{border-color:var(--ctp-green)!important;background-color:rgba(var(--rgb-green),.15)}.roll-card.roll-card-fumble .roll-dice-node{border-color:var(--ctp-red)!important;background-color:rgba(var(--rgb-red),.15)}.status-message p{margin-bottom:0}.tab-btn svg{width:1.125rem;height:1.125rem}@media screen and (max-width:768px){header{font-size:.9rem}header .app-title{font-size:1.2rem}header .flex-together .badge{max-width:4rem}.layout-tabswitch{grid-template-columns:1fr}.pane-title{font-size:1.6rem}}@media screen and (max-width:480px){header .app-title{font-size:1rem}header .flex-together .badge{display:3rem}.online-block{display:none}.pane-title{font-size:1.4rem}}@media screen and (max-height:800px){.modal-container{align-items:flex-start;overflow-y:auto}}.modal-card .btn-mini{color:var(--ctp-accent-inv)}.modal-card .btn-mini.danger{color:var(--ctp-red-inv)}.modal-card .btn-mini:disabled{color:var(--ctp-subtext-inv)}.modal-card .btn-mini:hover{color:var(--ctp-focus-inv)}.modal-card .btn-mini:focus{color:var(--ctp-focus-inv)}.modal-card .flatcard-item .btn-mini{color:var(--ctp-accent)}.modal-card .flatcard-item .btn-mini.danger{color:var(--ctp-red)}.modal-card .flatcard-item .btn-mini:disabled{color:var(--ctp-subtext)}.modal-card .flatcard-item .btn-mini:hover{color:var(--ctp-focus)}.modal-card .flatcard-item .btn-mini:focus{color:var(--ctp-focus)}.crust-pane .btn-tight,.crust-pane .btn-wide,.input-bar .btn-tight,.input-bar .btn-wide,.modal-card .btn-tight,.modal-card .btn-wide,.sidebar-panel .btn-tight,.sidebar-panel .btn-wide{background-color:var(--ctp-accent-inv);color:var(--ctp-crust)}.crust-pane .btn-tight.danger,.crust-pane .btn-wide.danger,.input-bar .btn-tight.danger,.input-bar .btn-wide.danger,.modal-card .btn-tight.danger,.modal-card .btn-wide.danger,.sidebar-panel .btn-tight.danger,.sidebar-panel .btn-wide.danger{background-color:var(--ctp-red-inv)}.crust-pane .btn-tight.cancel,.crust-pane .btn-tight:disabled,.crust-pane .btn-wide.cancel,.crust-pane .btn-wide:disabled,.input-bar .btn-tight.cancel,.input-bar .btn-tight:disabled,.input-bar .btn-wide.cancel,.input-bar .btn-wide:disabled,.modal-card .btn-tight.cancel,.modal-card .btn-tight:disabled,.modal-card .btn-wide.cancel,.modal-card .btn-wide:disabled,.sidebar-panel .btn-tight.cancel,.sidebar-panel .btn-tight:disabled,.sidebar-panel .btn-wide.cancel,.sidebar-panel .btn-wide:disabled{background-color:var(--ctp-subtext-inv)}.crust-pane .btn-tight:hover,.crust-pane .btn-wide:hover,.input-bar .btn-tight:hover,.input-bar .btn-wide:hover,.modal-card .btn-tight:hover,.modal-card .btn-wide:hover,.sidebar-panel .btn-tight:hover,.sidebar-panel .btn-wide:hover{border-color:var(--ctp-accent-inv);background-color:var(--ctp-focus-inv)}.crust-pane .btn-tight:focus,.crust-pane .btn-wide:focus,.input-bar .btn-tight:focus,.input-bar .btn-wide:focus,.modal-card .btn-tight:focus,.modal-card .btn-wide:focus,.sidebar-panel .btn-tight:focus,.sidebar-panel .btn-wide:focus{background-color:var(--ctp-focus-inv)}.crust-pane .btn-label:hover,.crust-pane .flatcard-item:hover,.modal-card .btn-label:hover,.modal-card .flatcard-item:hover{border-color:var(--ctp-accent-inv)}.crust-pane .form-group label,.crust-pane .label,.modal-card .form-group label,.modal-card .label{color:var(--ctp-accent-inv)}.crust-pane .form-group .btn-label,.modal-card .form-group .btn-label{color:var(--ctp-accent)}.crust-pane .form-group .btn-label:hover,.modal-card .form-group .btn-label:hover{color:var(--ctp-focus)}.crust-pane .form-group input:hover,.crust-pane .form-group select:hover,.crust-pane .form-group textarea:hover,.modal-card .form-group input:hover,.modal-card .form-group select:hover,.modal-card .form-group textarea:hover{border-color:var(--ctp-accent-inv)}.crust-pane .form-group input:focus,.crust-pane .form-group select:focus,.crust-pane .form-group textarea:focus,.modal-card .form-group input:focus,.modal-card .form-group select:focus,.modal-card .form-group textarea:focus{border-color:var(--ctp-focus-inv)}.crust-pane .status-item,.modal-card .status-item{color:var(--ctp-subtext-inv)}.crust-pane .status-item .error,.crust-pane .status-item.error,.crust-pane .status-message,.modal-card .status-item .error,.modal-card .status-item.error,.modal-card .status-message{color:var(--ctp-red-inv)}.crust-pane .status-item .success,.crust-pane .status-item.success,.crust-pane .status-message .success,.crust-pane .status-message.success,.modal-card .status-item .success,.modal-card .status-item.success,.modal-card .status-message .success,.modal-card .status-message.success{color:var(--ctp-green-inv)}.modal-card .markdown-alert-peach{border-left-color:var(--ctp-peach-inv)}.modal-card .markdown-alert-peach .markdown-alert-title{color:var(--ctp-peach-inv)}.hovercard-item .badge-pink,.roll-card .badge-pink,header .badge-pink{color:var(--ctp-pink-inv)}.hovercard-item.selected .badge-pink,.hovercard-item:hover .badge-pink,.online-popup .badge-pink{color:var(--ctp-pink)}.hovercard-item .badge-mauve,.roll-card .badge-mauve,header .badge-mauve{color:var(--ctp-mauve-inv)}.hovercard-item.selected .badge-mauve,.hovercard-item:hover .badge-mauve,.online-popup .badge-mauve{color:var(--ctp-mauve)}.hovercard-item .badge-red,.roll-card .badge-red,header .badge-red{color:var(--ctp-red-inv)}.hovercard-item.selected .badge-red,.hovercard-item:hover .badge-red,.online-popup .badge-red{color:var(--ctp-red)}.hovercard-item .badge-peach,.roll-card .badge-peach,header .badge-peach{color:var(--ctp-peach-inv)}.hovercard-item.selected .badge-peach,.hovercard-item:hover .badge-peach,.online-popup .badge-peach{color:var(--ctp-peach)}.hovercard-item .badge-yellow,.roll-card .badge-yellow,header .badge-yellow{color:var(--ctp-yellow-inv)}.hovercard-item.selected .badge-yellow,.hovercard-item:hover .badge-yellow,.online-popup .badge-yellow{color:var(--ctp-yellow)}.hovercard-item .badge-green,.roll-card .badge-green,header .badge-green{color:var(--ctp-green-inv)}.hovercard-item.selected .badge-green,.hovercard-item:hover .badge-green,.online-popup .badge-green{color:var(--ctp-green)}.hovercard-item .badge-teal,.roll-card .badge-teal,header .badge-teal{color:var(--ctp-teal-inv)}.hovercard-item.selected .badge-teal,.hovercard-item:hover .badge-teal,.online-popup .badge-teal{color:var(--ctp-teal)}.hovercard-item .badge-sky,.roll-card .badge-sky,header .badge-sky{color:var(--ctp-sky-inv)}.hovercard-item.selected .badge-sky,.hovercard-item:hover .badge-sky,.online-popup .badge-sky{color:var(--ctp-sky)}.hovercard-item .badge-blue,.roll-card .badge-blue,header .badge-blue{color:var(--ctp-blue-inv)}.hovercard-item.selected .badge-blue,.hovercard-item:hover .badge-blue,.online-popup .badge-blue{color:var(--ctp-blue)}.hovercard-item .badge-lavender,.roll-card .badge-lavender,header .badge-lavender{color:var(--ctp-lavender-inv)}.hovercard-item.selected .badge-lavender,.hovercard-item:hover .badge-lavender,.online-popup .badge-lavender{color:var(--ctp-lavender)}.hovercard-item .badge-muted,.roll-card .badge-muted,header .badge-muted{color:var(--ctp-subtext-inv)}.hovercard-item.selected .badge-muted,.hovercard-item:hover .badge-muted,.online-popup .badge-muted{color:var(--ctp-subtext)}.hovercard-item .badge-accent,.roll-card .badge-accent,header .badge-accent{color:var(--ctp-accent-inv)}.hovercard-item.selected .badge-accent,.hovercard-item:hover .badge-accent,.online-popup .badge-accent{color:var(--ctp-accent)}header .presence-dot.active{box-shadow:0 0 8px var(--ctp-green-inv);background-color:var(--ctp-green-inv)}header .presence-dot.idle{box-shadow:0 0 8px var(--ctp-subtext-inv);background-color:var(--ctp-subtext-inv)}header .presence-dot.offline{box-shadow:0 0 8px var(--ctp-red-inv);background-color:var(--ctp-red-inv)}.online-popup .presence-dot.active{box-shadow:0 0 8px var(--ctp-green);background-color:var(--ctp-green)}.online-popup .presence-dot.idle{box-shadow:0 0 8px var(--ctp-subtext);background-color:var(--ctp-subtext)}.online-popup .presence-dot.offline{box-shadow:0 0 8px var(--ctp-red);background-color:var(--ctp-red)}body.admin-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}#adminCompWorkspace{display:none}.admin-page .crust-pane{max-width:1400px}.admin-page #campaignTab .grid-2col,.admin-page #usersTab .grid-2col{grid-template-columns:25rem 1fr}.admin-page #compendiumTab .grid-2col{grid-template-columns:18rem 1fr}.admin-page #campaignTab .flatcard-holder{grid-template-columns:1fr 1fr}.admin-page #usersTab .flatcard-holder{grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:1440px){.admin-page #usersTab .flatcard-holder{grid-template-columns:1fr 1fr}}@media screen and (max-width:1366px){.admin-page #campaignTab .flatcard-holder{grid-template-columns:1fr}}@media screen and (max-width:1200px){.admin-page #usersTab .flatcard-holder{grid-template-columns:1fr}}@media screen and (max-width:1024px){.admin-page .crust-pane{max-width:960px}.admin-page .formgrid-2col{grid-template-columns:1fr}.admin-page #campaignTab .grid-2col,.admin-page #usersTab .grid-2col{grid-template-columns:1fr 1fr}.admin-page #compendiumTab .grid-2col{grid-template-columns:1fr}}@media screen and (max-width:768px){.admin-page .formgrid-2col{grid-template-columns:1fr 1fr}.admin-page #campaignTab .grid-2col,.admin-page #usersTab .grid-2col{grid-template-columns:1fr}}@media screen and (max-width:480px){.admin-page .formgrid-2col{grid-template-columns:1fr}}body.app-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.modal-card .msg-active-row{margin-bottom:.25rem;color:var(--ctp-subtext-inv);text-align:left}.form-group .flex-column{margin-bottom:.5rem}.form-group .flex-column .flex-together{flex-wrap:wrap;font-size:.8rem}.form-group .flex-column .flex-together input,.form-group .flex-column .flex-together select{padding:.5rem;height:auto}.form-group .flex-column .flex-together input{max-width:5rem}.form-group .flex-column .flex-together select{padding:.5rem;width:auto}.form-group.flex-together,label.flex-spaced{gap:.5rem}.form-group.flex-together label,label.flex-spaced label{margin-bottom:0}form-group label.flex-spaced{display:flex}.modal-card .btngrid-2col{margin-top:.5rem}.modal-card .photo-gallery{padding-right:.25rem;max-height:60vh;max-height:60dvh;overflow-x:hidden;overflow-y:auto}.portrait-gallery-category{margin-bottom:1rem}.portrait-gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.portrait-gallery-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:all .2s ease-in-out;cursor:pointer;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);padding:.3rem;color:var(--ctp-subtext);text-align:center}.portrait-gallery-item:hover{transform:scale(1.04);box-shadow:0 4px 12px rgba(0,0,0,.4);border-color:var(--ctp-accent);background-color:var(--ctp-surface);color:var(--ctp-focus)}.portrait-gallery-item.active{transform:scale(1.04);animation:box-pulse 4s ease-in-out infinite}.portrait-gallery-item .portrait-gallery-img{margin:0;border-radius:4px;background:var(--ctp-base);width:100%;height:110px;overflow-clip-margin:unset;object-fit:cover}.portrait-gallery-label{max-width:90px;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-card{margin-top:.25rem;margin-bottom:1rem;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-base);padding:.9rem}.sidebar-card .btn-wide{background-color:var(--ctp-accent);color:var(--ctp-mantle)}.sidebar-card .btn-tight{background-color:var(--ctp-accent);color:var(--ctp-mantle)}.sidebar-card .btn-tight.danger,.sidebar-card .btn-wide.danger{background-color:var(--ctp-red)}.sidebar-card .btn-tight.cancel,.sidebar-card .btn-wide.cancel{background-color:var(--ctp-subtext)}.sidebar-card .btn-tight:disabled,.sidebar-card .btn-wide:disabled{background-color:var(--ctp-subtext)}.sidebar-card .btn-tight:hover,.sidebar-card .btn-wide:hover{border-color:var(--ctp-accent);background-color:var(--ctp-focus)}.sidebar-card .btn-tight:focus,.sidebar-card .btn-wide:focus{background-color:var(--ctp-focus)}.sidebar-card h4{margin-bottom:.8rem;border-bottom:1px solid var(--ctp-overlay);padding-bottom:.4rem;color:var(--ctp-text);font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.users-list{border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-input);padding-inline-start:0;max-height:200px;overflow-y:auto;color:var(--ctp-text);list-style:none}.users-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ctp-overlay);padding:.5rem .75rem;font-size:.85rem}.users-list li:last-child{border-bottom:none}.users-list div{display:flex;align-items:center;gap:.5rem}.users-list select{border:1px solid var(--ctp-overlay);background:var(--ctp-crust);color:var(--ctp-text-inv)}.char-sheet-container::-webkit-scrollbar,.message-board::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar,.users-list::-webkit-scrollbar{width:8px}.char-sheet-container::-webkit-scrollbar-thumb,.message-board::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb,.users-list::-webkit-scrollbar-thumb{border-radius:4px}.char-sheet-container::-webkit-scrollbar-track,.message-board::-webkit-scrollbar-track{background:var(--ctp-base)}.sidebar-content::-webkit-scrollbar-track{background:var(--ctp-crust)}.users-list::-webkit-scrollbar-track{background:var(--ctp-input)}.char-sheet-container::-webkit-scrollbar-thumb,.message-board::-webkit-scrollbar-thumb,.users-list::-webkit-scrollbar-thumb{background:var(--ctp-accent)}.sidebar-content::-webkit-scrollbar-thumb{background:var(--ctp-accent-inv)}.char-sheet-container::-webkit-scrollbar-thumb:hover,.message-board::-webkit-scrollbar-thumb:hover,.users-list::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus)}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--ctp-focus-inv)}@-moz-document url-prefix(){.char-sheet-container,.message-board,.sidebar-content,.users-list{scrollbar-width:auto}.char-sheet-container,.message-board{scrollbar-color:var(--ctp-accent) var(--ctp-base)}.sidebar-content{scrollbar-color:var(--ctp-accent-inv) var(--ctp-crust)}.users-list{scrollbar-color:var(--ctp-accent) var(--ctp-input)}}.typing-indicator{display:flex;position:absolute;top:6px;left:6px;align-items:center;gap:.5rem;animation:slide-in .2s ease-in-out;margin-bottom:.5rem;border:1px dashed var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-crust);padding:.4rem .8rem;width:fit-content;color:var(--ctp-subtext-inv);font-size:.85rem}.typing-bubble{display:flex;align-items:center;gap:3px;border-radius:12px;background-color:var(--ctp-input);padding:.35rem .5rem;height:18px}.typing-dot{opacity:.4;animation:blink 1.4s infinite both;border-radius:50%;background-color:var(--ctp-accent);width:6px;height:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.typing-text{font-style:italic}.typing-text strong{color:var(--ctp-accent-inv);font-weight:600}@media (max-width:768px){.workspace{flex-direction:column}.admin-panel{border-top:1px solid var(--ctp-overlay);border-left:none;width:100%;max-height:350px}}.main-workspace{display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden}.workspace-tabs-bar{display:flex;gap:.25rem;border-bottom:1px solid var(--ctp-overlay);background-color:var(--ctp-mantle);padding:.25rem .5rem 0 .5rem;overflow-x:auto;scrollbar-width:none}.workspace-tabs-bar::-webkit-scrollbar{display:none}.workspace-tab{display:flex;position:relative;align-items:center;gap:.5rem;transition:all .2s ease;cursor:pointer;outline:0;border:1px solid var(--ctp-overlay);border-bottom:none;border-top-right-radius:4px;border-top-left-radius:4px;background-color:var(--ctp-crust);padding:.4rem .8rem;color:var(--ctp-subtext-inv);font-size:.85rem;font-family:var(--font-lato);user-select:none}.workspace-tab:not([data-tab-id=chat]){cursor:grab}.workspace-tab:not([data-tab-id=chat]):active{cursor:grabbing}.workspace-tab.tab-dragging{opacity:.4}.workspace-tab:hover{background-color:var(--ctp-base);color:var(--ctp-mauve)}.workspace-tab.active{border-top:2px solid var(--ctp-peach);padding-top:calc(.4rem - 1px);color:var(--ctp-peach-inv);font-weight:600}.workspace-tab.active:hover{color:var(--ctp-mauve)}.close-tab-btn{display:inline-block;cursor:pointer;padding:0 .1rem;color:var(--ctp-subtext-inv);font-weight:700;font-size:1rem;line-height:1}.close-tab-btn:hover{background-color:rgba(var(--rgb-red),.15);color:var(--ctp-red)}.workspace-content-panes{display:flex;position:relative;flex:1;overflow:hidden}.note-font-mono,.note-font-mono *{font-family:"Space Mono",Consolas,Monaco,"Courier New",monospace!important}.note-font-lato,.note-font-lato *{font-family:Lato,"Segoe UI",Calibri,Arial,sans-serif!important}.note-font-cardo,.note-font-cardo *{font-family:Cardo,Georgia,Garamond,Palatino,serif!important}.note-font-cursive,.note-font-cursive *{font-family:"Nothing You Could Do","Comic Sans MS","Segoe Print","Bradley Hand","Apple Chancery",cursive!important}.note-font-action,.note-font-action *,.note-font-courier,.note-font-courier *{font-family:"Courier Prime","Courier New",Courier,monospace!important}.note-font-cardo code,.note-font-cardo pre,.note-font-courier code,.note-font-courier pre,.note-font-cursive code,.note-font-cursive pre,.note-font-default code,.note-font-default pre,.note-font-lato code,.note-font-lato pre,.note-font-mono code,.note-font-mono pre{font-family:monospace!important}.note-font-mono{text-shadow:0 0 2px rgba(var(--rgb-teal),.8),0 0 10px rgba(var(--rgb-teal),.4),0 0 20px rgba(var(--rgb-teal),.2)}.note-container .note-font-mono::before{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%);background-size:100% 4px;pointer-events:none;content:" "}@keyframes crt-flicker{0%{opacity:.985}50%{opacity:1}100%{opacity:.99}}.note-font-mono{animation:crt-flicker .15s infinite}.note-container .note-font-mono::after{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:radial-gradient(circle,rgba(18,16,16,0) 60%,rgba(0,0,0,.4) 100%);pointer-events:none;content:" "}.vtt-btn{transition:background-color .2s,transform .1s;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.2);border:none;border-radius:6px;background-color:var(--ctp-peach);padding:.85rem;width:100%;color:var(--ctp-mantle);font-weight:700;font-size:1.1rem;font-family:var(--font-cardo);text-transform:uppercase}.vtt-btn:hover{background-color:var(--ctp-mauve)}.vtt-btn:active{transform:translateY(1px)}.audio-embed-container{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-input);padding:.8rem;max-width:100%}.audio-embed-title{color:var(--ctp-peach);font-weight:700;font-size:.85rem;font-family:var(--font-lato)}.audio-embed-container audio{outline:0;width:100%;height:32px}.char-sheet-container{display:flex;flex-direction:column;gap:1.5rem;border-radius:8px;background-color:var(--ctp-base);padding:1.5rem;height:100%;overflow-y:auto;color:var(--ctp-text)}.char-top-details{align-items:stretch}.char-top-details .flex-space-header{flex-wrap:wrap}.char-top-details .flex-space-header .flex-join-group{flex-wrap:wrap}.char-sheet-top{display:flex;justify-content:center;align-items:flex-start;gap:1.5rem}.char-portrait-box{display:flex;position:relative;justify-content:center;align-items:center;transition:border-color .2s;cursor:pointer;border:2px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);width:120px;height:150px;overflow:hidden}.char-portrait-box:hover{border-color:var(--ctp-accent);background-color:var(--ctp-surface)}.char-portrait-img{width:100%;height:100%;overflow-clip-margin:unset;object-fit:cover}.char-portrait-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--ctp-subtext);font-size:.75rem}.char-top-details{display:flex;flex:1;flex-direction:column;gap:.8rem}.char-name-input{border:none;border-bottom:2px solid transparent;background:0 0;padding:.2rem 0;max-width:65%;color:var(--ctp-text);font-weight:700;font-size:1.8rem}.char-name-input:focus{outline:0;border-bottom-color:var(--ctp-accent)}.char-sheet-top .markdown-body{border:1px solid var(--ctp-overlay);border-radius:4px;background:var(--ctp-input);padding:.4rem .6rem;min-height:5em;overflow-y:auto}.char-sheet-top .editor-textarea{min-height:25vh}.char-section-title{margin-bottom:1rem;border-bottom:1px solid var(--ctp-accent);color:var(--ctp-accent);font-weight:700;font-size:1.1rem}.char-sheet-container input.editable{flex:1 1 0%;border:none;border-bottom:1px dashed var(--ctp-overlay);background-color:transparent;color:var(--ctp-accent);font-weight:600;font-size:.9rem}.char-sheet-container input.editable:disabled{border-bottom-color:transparent}.pip-holder{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:.5rem;margin-top:.2rem}.pip-row{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:.25rem;padding:.2rem}.pip-row.depleted{animation:wobble-translate .4s infinite ease-in-out;border:1.5px dashed var(--ctp-red);border-radius:4px;background:rgba(var(--rgb-red),.08)}.pip{display:inline-block;border:1.5px solid var(--ctp-overlay);border-radius:50%;background-color:var(--ctp-red);width:.625rem;height:.625rem}.pip:hover{border-color:var(--ctp-focus)}.pip.pip-empty{background-color:transparent}.pip.pip-red{background-color:var(--ctp-red)}.pip.pip-peach{background-color:var(--ctp-peach)}.pip.pip-yellow{background-color:var(--ctp-yellow)}.pip.pip-green{background-color:var(--ctp-green)}.pip.pip-blue{background-color:var(--ctp-blue)}.pip.pip-accent{background-color:var(--ctp-accent)}.pip.pip-muted{background-color:var(--ctp-subtext)}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.char-flexgrid{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:stretch;gap:.5rem;margin-bottom:1rem}.char-prop-card{display:flex;position:relative;flex-direction:column;gap:.3rem;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);padding:.6rem .8rem}.char-prop-header{display:flex;justify-content:space-between;align-items:center}.char-prop-label{color:var(--ctp-subtext);font-weight:700;font-size:.75rem;text-transform:uppercase}.char-prop-classification{border-radius:3px;padding:.05rem .2rem;font-size:.65rem}.char-prop-classification.locked{background-color:rgba(229,200,144,.15);color:#e5c890}.char-prop-classification.calculated{background-color:rgba(139,213,202,.15);color:#8bd5ca}.char-prop-row{display:flex;align-items:center;gap:.5rem}.char-prop-input{flex:1;border:none;border-bottom:1px solid transparent;background:0 0;padding:.1rem 0;width:100%;color:var(--ctp-text-inv);font-weight:700;font-size:1.2rem}.char-prop-input:focus{outline:0;border-bottom-color:var(--ctp-peach)}.char-prop-input:disabled{color:var(--ctp-subtext-inv)}.char-lock-btn{display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;background:0 0;padding:.2rem;color:var(--ctp-subtext-inv)}.char-lock-btn:hover{color:var(--ctp-peach)}.char-audit-log{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--ctp-surface0);border-radius:6px;background-color:var(--ctp-mantle);padding:.8rem;max-height:150px;overflow-y:auto;font-size:.8rem;font-family:var(--font-mono)}.char-audit-log-entry{border-left:2px solid var(--ctp-surface1);padding-left:.5rem;color:var(--ctp-subtext-inv)}.char-audit-log-entry span{color:var(--ctp-peach)}.workspace-tabs-container{display:flex;align-items:center;gap:.25rem;background-color:var(--ctp-mantle);padding:.25rem .5rem 0 .5rem}.workspace-tabs-bar{display:flex;flex:1;gap:.25rem;border-bottom:none!important;background-color:transparent!important;padding:0!important;overflow-x:auto;scrollbar-width:none}.workspace-tabs-bar::-webkit-scrollbar{display:none}.sidebar-toggle-btn{display:flex;justify-content:center;align-items:center;transition:color .15s,transform .1s;cursor:pointer;margin-bottom:4px;outline:0;border:none;border-radius:4px;background:0 0;padding:.4rem;width:32px;height:32px;color:var(--ctp-subtext)}.sidebar-toggle-btn:hover{background-color:var(--ctp-crust);color:var(--ctp-peach)}.sidebar-toggle-btn:active{transform:scale(.92)}.workspace.sidebar-collapsed .sidebar-panel{width:0!important}.workspace.sidebar-collapsed .toggle-icon-collapse{display:none!important}.workspace.sidebar-collapsed .toggle-icon-expand{display:block!important}@media (max-width:768px){.workspace{flex-direction:row!important}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;opacity:0;z-index:999;transition:opacity .3s ease;background-color:rgba(0,0,0,.5);width:100vw;width:100dvw;height:100vh;height:100dvh;pointer-events:none}.workspace:not(.sidebar-collapsed) .sidebar-backdrop{display:block!important;opacity:1!important;pointer-events:auto!important}.sidebar-panel{position:fixed!important;top:0!important;right:0!important;transform:translateX(0)!important;z-index:1000!important;transition:transform .3s cubic-bezier(.4, 0, .2, 1)!important;box-shadow:-5px 0 15px rgba(0,0,0,.3)!important;width:300px!important;height:100%!important}.workspace.sidebar-collapsed .sidebar-panel{transform:translateX(100%)!important;width:300px!important}}.sidebar-card .btn-wide{color:var(--ctp-mantle)}.subpara{margin-top:.3rem;margin-bottom:.8rem;color:var(--ctp-subtext);font-size:.8rem}.typing-indicator strong{color:var(--ctp-mauve-inv;)}.char-section-subtitle{color:var(--ctp-subtext);font-weight:600;font-size:.9rem;text-align:center;text-transform:uppercase}.char-attr-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);padding:.8rem}.char-attr-header{display:flex;justify-content:space-between;align-items:center}.char-attr-label-wrapper{display:flex;align-items:center;gap:.35rem}.char-attr-info-icon{display:inline-flex;align-items:center;opacity:.6;transition:opacity .2s ease;cursor:help;color:var(--ctp-subtext)}.char-attr-info-icon:hover{opacity:1;color:var(--ctp-accent)}.char-attr-values{display:flex;align-items:center;gap:.5rem}.char-attr-field{display:flex;flex:1;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.char-attr-field span{color:var(--ctp-subtext);font-weight:700;font-size:.65rem;text-transform:uppercase}.char-attr-input{border:1px solid var(--ctp-overlay);border-radius:4px;background-color:var(--ctp-input);width:3.2rem;height:2rem;color:var(--ctp-text);font-weight:700;font-size:1.1rem;text-align:center}.char-attr-input:focus{outline:0;border-color:var(--ctp-accent)}.char-attr-input:disabled{border-color:transparent;background-color:transparent;color:var(--ctp-text)}.char-attr-badge{display:inline-flex;justify-content:center;align-items:center;border-radius:4px;width:2.7rem;height:2rem;color:var(--ctp-text-inv);font-weight:700;font-size:1.1rem}.char-attr-badge.positive{color:var(--ctp-green)}.char-attr-badge.negative{color:var(--ctp-red)}.char-attr-badge.total{border:1px solid var(--ctp-accent);background-color:var(--ctp-accent);color:var(--ctp-mantle);font-size:1.2rem}.char-conditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;margin-top:.5rem}.char-condition-card{display:flex;flex:1;flex-direction:column;align-items:flex-start;align-items:stretch;gap:.3rem;transition:border-color .2s ease;cursor:pointer;border:1px solid var(--ctp-overlay);border-radius:6px;background-color:var(--ctp-mantle);padding:.6rem .8rem;user-select:none}.char-condition-card:hover{border-color:var(--ctp-accent)}.char-condition-card input[type=checkbox]{cursor:pointer;margin-top:.2rem}.char-condition-info{display:flex;flex-direction:column;gap:.15rem}.char-condition-label{color:var(--ctp-text);font-weight:700;font-size:.85rem}.char-condition-desc{color:var(--ctp-subtext);font-size:.75rem}.char-condition-card .markdown-body{font-size:.82rem}@keyframes vtt-wobble{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(-1px,1px) rotate(-.5deg)}50%{transform:translate(1px,-1px) rotate(.5deg)}75%{transform:translate(-1px,-1px) rotate(-.5deg)}100%{transform:translate(1px,1px) rotate(.5deg)}}@keyframes golden-wobble{0%{transform:scale(1) rotate(0)}15%{transform:scale(1.05) rotate(-1deg)}30%{transform:scale(1.05) rotate(1deg)}45%{transform:scale(1.05) rotate(-1deg)}60%{transform:scale(1.05) rotate(1deg)}75%{transform:scale(1) rotate(0)}100%{transform:scale(1) rotate(0)}}.vtt-depleted-bar{animation:vtt-wobble .4s infinite ease-in-out;border:1.5px dashed var(--ctp-red)!important;border-radius:4px;background:rgba(238,153,160,.08)!important;padding:.2rem}.vtt-golden-wobble{animation:golden-wobble 1.5s infinite ease-in-out}.char-wizard-panel{margin-top:1.2rem;box-shadow:0 4px 15px rgba(0,0,0,.4);border:1px solid var(--ctp-peach);border-radius:6px;background:var(--ctp-crust);padding:1.5rem}.char-wizard-method-btn{transition:all .2s ease;cursor:pointer;border:1px solid var(--ctp-overlay);border-radius:4px;background:var(--ctp-mantle);padding:.5rem 1rem;color:var(--ctp-text-inv);font-weight:700;font-size:.85rem}.char-wizard-method-btn.active{border-color:var(--ctp-peach);background:var(--ctp-peach);color:#000}.classifier-choose-container{display:flex;justify-content:center;align-items:stretch;gap:1.5rem;margin-top:1rem}@media (max-width:768px){.classifier-choose-container{flex-direction:column}}.classifier-choose-card{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;transition:all .25s ease-in-out;cursor:pointer;border:1px solid var(--ctp-overlay);border-radius:6px;background:var(--ctp-mantle);padding:1.5rem;text-align:center}.classifier-choose-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(254,100,11,.15);border-color:var(--ctp-peach)}.classifier-choose-icon{color:var(--ctp-peach);font-size:2.2rem}.classifier-choose-title{margin:0;color:var(--ctp-text-inv);font-weight:700;font-size:1.1rem}.classifier-choose-desc{margin:0;color:var(--ctp-overlay);font-size:.8rem}.classifier-scroll-list{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--ctp-surface0);border-radius:6px;background:var(--ctp-mantle);padding:.5rem}.classifier-scroll-item{display:flex;flex-direction:column;gap:.4rem;transition:all .2s ease;cursor:pointer;border:1px solid var(--ctp-surface1);border-radius:6px;background:var(--ctp-crust);padding:1rem}.classifier-scroll-item:hover{border-color:var(--ctp-overlay)}.classifier-scroll-item.active{box-shadow:0 0 8px rgba(166,227,161,.2);border-color:var(--ctp-green)}.classifier-item-header{display:flex;justify-content:space-between;align-items:center}.classifier-item-title{color:var(--ctp-peach);font-weight:700;font-size:1rem}.classifier-item-weight{border-radius:4px;background:var(--ctp-surface0);padding:.1rem .4rem;color:var(--ctp-overlay);font-size:.75rem}.classifier-item-body{color:var(--ctp-subtext-inv);font-size:.85rem;line-height:1.35}.classifier-item-body p{margin:0 0 .4rem 0}.classifier-item-body p:last-child{margin-bottom:0}.skill-choices-group{margin-bottom:1rem;border:1px solid var(--ctp-surface0);border-radius:6px;background:var(--ctp-crust);padding:1rem}.skill-choices-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:.5rem}.skill-choices-card{display:flex;position:relative;flex-direction:column;gap:.2rem;transition:all .2s ease;cursor:pointer;border:2px solid var(--ctp-surface1);border-radius:6px;background:var(--ctp-mantle);padding:.8rem}.skill-choices-card:hover:not(.disabled){border-color:var(--ctp-peach);background:var(--ctp-surface0)}.skill-choices-card.active{border-color:var(--ctp-green);background:var(--ctp-surface0)}.skill-choices-card.disabled{opacity:.5;cursor:not-allowed;border-color:var(--ctp-surface0)}.skill-badge{display:inline-block;align-self:flex-start;border-radius:4px;padding:.15rem .4rem;color:#000!important;font-weight:700;font-size:.75rem}.skill-badge-automatic{background:var(--ctp-green)}.skill-badge-choice{background:var(--ctp-peach)}.skill-badge-bought{background:var(--ctp-blue)}.skill-pointbuy-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;border:1px solid var(--ctp-surface0);border-radius:6px;background:var(--ctp-mantle);padding:.6rem .8rem}.loadout-choose-container{display:flex;justify-content:center;align-items:stretch;gap:1.5rem;margin-top:1rem}@media (max-width:768px){.loadout-choose-container{flex-direction:column}}.loadout-choose-card{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;transition:all .25s ease-in-out;cursor:pointer;border:1px solid var(--ctp-overlay);border-radius:6px;background:var(--ctp-mantle);padding:1.5rem;text-align:center}.loadout-choose-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(254,100,11,.15);border-color:var(--ctp-peach)}.loadout-choose-icon{color:var(--ctp-peach);font-size:2.2rem}.loadout-choose-title{margin:0;color:var(--ctp-text-inv);font-weight:700;font-size:1.1rem}.loadout-choose-desc{margin:0;color:var(--ctp-overlay);font-size:.8rem}.loadout-scroll-list{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--ctp-surface0);border-radius:6px;background:var(--ctp-mantle);padding:.5rem}.loadout-scroll-item{display:flex;flex-direction:column;gap:.4rem;transition:all .2s ease;cursor:pointer;border:1px solid var(--ctp-surface1);border-radius:6px;background:var(--ctp-crust);padding:1rem}.loadout-scroll-item:hover{border-color:var(--ctp-overlay)}.loadout-scroll-item.active{box-shadow:0 0 8px rgba(166,227,161,.2);border-color:var(--ctp-green)}.loadout-scroll-item.disabled{opacity:.6;cursor:not-allowed;border-color:var(--ctp-surface0)}.loadout-item-header{display:flex;justify-content:space-between;align-items:center}.loadout-item-title{color:var(--ctp-peach);font-weight:700;font-size:1rem}.loadout-item-weight{border-radius:4px;background:var(--ctp-surface0);padding:.1rem .4rem;color:var(--ctp-overlay);font-size:.75rem}.loadout-item-body{color:var(--ctp-subtext-inv);font-size:.85rem;line-height:1.35}.loadout-item-equipment-list{margin-top:.5rem;padding-left:1.2rem;color:var(--ctp-overlay);font-size:.8rem;list-style-type:square}.loadout-item-equipment-entry{margin-bottom:.25rem}.msg-card.msg-action{border-color:var(--ctp-subtext)}.msg-action .msg-header .msg-username{display:none}.note-font-action .msg-username{color:var(--ctp-accent)}@keyframes neon-pulse{0%,100%{text-shadow:0 0 4px #ff00de,0 0 11px #ff00de,0 0 19px #ff00de}50%{text-shadow:0 0 2px #ff00de,0 0 5px #ff00de,0 0 9px #ff00de}}mark.neon{color:#fff;animation:neon-pulse 1.5s infinite ease-in-out}.markdown-body mark.neon{border:none;background:0 0}@keyframes rainbow-flow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}mark.rainbow{background:linear-gradient(270deg,#ff4e50,#f9d423,#2ecc71,#3498db,#9b59b6);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow-flow 6s ease infinite}.markdown-body mark.rainbow{color:inherit;border:none}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:currentColor}}mark.type{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid;animation:typing 3.5s steps(30,end),blink-caret .75s step-end infinite}.markdown-body mark.type{background:0 0;border-botton:none;color:var(--ctp-subtext)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}mark.float{display:inline-block;color:var(--ctp-yellow)}.markdown-body mark.float{border:none;background:0 0}mark.float span{display:inline-block;animation:float-letter 2s ease-in-out infinite;animation-delay:calc(.1s * var(--i))}@keyframes float-letter{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}100%{transform:translate(0)}}mark.glitch{position:relative;display:inline-block;animation:glitch .3s infinite;animation-play-state:running;color:#0ff;text-shadow:2px 0 #f05,-2px 0 #0ff}.markdown-body mark.glitch{border:none;background:0 0}mark.glitch:hover{animation-play-state:paused;color:inherit;text-shadow:none}@keyframes elastic-bounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}80%{transform:scale(.95)}100%{transform:scale(1);opacity:1}}mark.bounce{display:inline-block;animation:elastic-bounce .6s cubic-bezier(.175,.885,.32,1.275) both}.markdown-body mark.bounce{border:none;background:0 0;color:inherit}.mythic-element-list{display:flex;flex-direction:column;gap:.4rem;padding-right:.2rem}.mythic-element-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:var(--ctp-base);border:1px solid var(--ctp-overlay);border-radius:4px;transition:background .15s ease,border-color .15s ease}.mythic-element-item:hover{border-color:var(--ctp-accent)}.mythic-element-item.inactive{opacity:.6;background:var(--ctp-crust)}.mythic-element-item.inactive .mythic-element-name{text-decoration:line-through;color:var(--ctp-subtext)}.mythic-toggle-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;flex:1;min-width:0;margin:0}.mythic-toggle-label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;flex-shrink:0;margin:0;accent-color:var(--ctp-accent)}.mythic-element-name{font-size:.85rem;font-weight:500;word-break:break-word}.hexmap-container{position:relative;overflow:hidden}.hexmap-header{flex-shrink:0;padding:.5rem 1rem;background-color:var(--ctp-mantle);border-bottom:1px solid var(--ctp-surface1);align-items:center;gap:.75rem;flex-wrap:wrap}.hexmap-title{font-size:1.1rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hexmap-toolgroup{background-color:var(--ctp-crust);border-radius:4px;padding:2px;border:1px solid var(--ctp-surface0)}.btn-hexmap-tool:hover{background-color:var(--ctp-surface)}.btn-hexmap-tool.active{background-color:var(--ctp-accent);color:var(--ctp-crust);font-weight:700;border-color:var(--ctp-accent)}.hexmap-subpalette select{height:28px;font-size:.8rem}.hexmap-main{display:flex;flex:1;overflow:hidden;position:relative;width:100%;height:100%}.hexmap-canvas-wrapper{flex:1;height:100%;position:relative;overflow:hidden;background-color:var(--ctp-crust);cursor:grab;user-select:none}.hexmap-canvas-wrapper:active{cursor:grabbing}.hexmap-viewport{width:100%;height:100%;position:relative;overflow:hidden}.hexmap-svg{width:100%;height:100%;display:block}.hex-cell{cursor:pointer}.hex-polygon{pointer-events:all;transition:stroke-width .12s ease,filter .12s ease;stroke-linejoin:round}.hex-cell:hover .hex-polygon{stroke:var(--ctp-accent)!important;stroke-width:3.5px!important;filter:brightness(1.15)}.hex-cell.selected .hex-polygon{stroke:var(--ctp-pink)!important;stroke-width:4px!important;filter:drop-shadow(0 0 8px rgba(234, 118, 203, .6))}.hex-label{pointer-events:none;user-select:none;font-family:inherit}.hex-poi-icon,.hex-poi-img,.hex-terrain-icon,.hex-terrain-img{pointer-events:none;user-select:none}.hex-badge-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle;display:inline-block}.hex-party-marker{pointer-events:none;user-select:none;animation:hex-party-pulse 2.2s infinite ease-in-out}.hex-fogged .hex-polygon{stroke-dasharray:2,2}.hex-gm-fogged .hex-polygon{opacity:.85}.hex-fog-overlay{pointer-events:none;user-select:none}.hex-fog-badge{pointer-events:none;user-select:none}.hex-path-element{cursor:pointer}.hex-path-casing,.hex-path-core{transition:stroke-width .15s ease,filter .15s ease}.hex-path-element:hover .hex-path-core{filter:brightness(1.25)}.hex-path-element.selected .hex-path-casing{stroke:var(--ctp-pink)!important;filter:drop-shadow(0 0 6px rgba(234, 118, 203, .8))}.hex-path-hitarea{cursor:pointer;pointer-events:stroke}.hex-path-preview-casing{animation:hex-path-preview-pulse 1.8s infinite ease-in-out}.hex-path-preview-node{pointer-events:none}@keyframes hex-path-preview-pulse{0%,100%{opacity:.6}50%{opacity:.95}}@keyframes hex-party-pulse{0%,100%{transform:translate(0,-6px) scale(1);filter:drop-shadow(0 0 4px rgba(234, 118, 203, .7))}50%{transform:translate(0,-9px) scale(1.18);filter:drop-shadow(0 0 10px rgba(234, 118, 203, 1))}}.hexmap-inspector{width:330px;max-width:38%;height:100%;background-color:var(--ctp-surface0);border-left:1px solid var(--ctp-surface1);padding:1rem;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.hexmap-main{flex-direction:column}.hexmap-inspector{width:100%;max-width:100%;height:45%;border-left:none;border-top:1px solid var(--ctp-surface1)}}.hexmap-empty-inspector{text-align:center;margin:auto;padding:2rem 1rem;color:var(--ctp-subtext0)}.hex-inspector-header{background-color:var(--ctp-mantle);padding:.75rem;border-radius:6px;border:1px solid var(--ctp-surface2)}.hex-notes-card{background-color:var(--ctp-mantle);padding:.75rem;border-radius:6px;border:1px solid var(--ctp-surface2);font-size:.85rem}.hex-gm-notes-card{border:1px dashed var(--ctp-red);background-color:rgba(231,130,132,.08)}.hex-notes-content{margin-top:.35rem;line-height:1.45;word-break:break-word}.hex-edit-details{background-color:var(--ctp-mantle);padding:.75rem;border-radius:6px;border:1px solid var(--ctp-surface1)}.hex-edit-form .form-group label{display:block;margin-bottom:.2rem;font-weight:600}.hex-edit-form input[type=text],.hex-edit-form select,.hex-edit-form textarea{width:100%;box-sizing:border-box}.hexmap-sidebar-item{transition:background-color .15s ease}.hexmap-sidebar-item:hover{background-color:var(--ctp-surface1)!important}.hexmap-resize-grid{display:flex;flex-direction:column;gap:.5rem;background-color:var(--ctp-mantle);padding:.75rem;border-radius:6px;border:1px solid var(--ctp-surface1)}.resize-directional-row{display:flex;flex-direction:column;align-items:center;gap:.25rem}.resize-directional-row label{font-size:.75rem;font-weight:600;color:var(--ctp-subtext1)}.resize-input-holder{display:flex;align-items:center;gap:.35rem}.resize-input-holder input[type=number]{width:65px;text-align:center;font-weight:700;font-size:.85rem;padding:.25rem .35rem;border-radius:4px;background-color:var(--ctp-surface0);border:1px solid var(--ctp-surface2);color:var(--ctp-text)}