@import "https://fonts.googleapis.com/css2?family=Alegreya+SC:ital,wght@0,400;0,500;0,700;0,800;0,900;1,400;1,500;1,700;1,800;1,900&family=Alegreya:ital,wght@0,400..900;1,400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";.world-img[data-v-798bbc17]{height:var(--v5986572a);width:var(--v5986572a);background-color:oklch(from var(--color-text) l c h/.25);font-weight:700;font-size:var(--font-size-2xl);-webkit-user-select:none;user-select:none;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=768px){.world-img[data-v-798bbc17]{height:var(--v1d4f782c);width:var(--v1d4f782c)}}.world-img__img[data-v-798bbc17]{width:100%;height:100%}.world-img__edit[data-v-798bbc17]{opacity:0;background-color:oklch(from var(--color-background) l c h/.5);cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}.world-img__edit[data-v-798bbc17]:hover{opacity:1}.base-layout-user{border-radius:var(--rounded);cursor:pointer;align-items:center;gap:1rem;padding:.5rem 1rem;transition:background-color .35s;display:flex;position:relative}.base-layout-user:hover{background-color:var(--color-contrast)}@media (width<=768px){.base-layout-user{gap:.5rem;padding:.5rem}}.base-layout-user__img{border-radius:.5rem;width:48px;height:48px}@media (width<=768px){.base-layout-user__img{width:40px;height:40px}}.base-layout-user__info{min-width:128px}.base-layout-user__name{font-size:var(--font-size-base);font-weight:500}.base-layout-user__username{font-size:var(--font-size-xs);color:var(--color-text-light)}.base-layout-user__arrow{color:var(--color-text-light)}.base-layout-user__popover{z-index:var(--z-modal);background-color:var(--color-foreground);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;width:256px;padding:1rem;display:flex;position:absolute}.base-layout-user__popover.v-enter-active,.base-layout-user__popover.v-leave-active{transition:opacity .5s}.base-layout-user__popover.v-enter-from,.base-layout-user__popover.v-leave-to{opacity:0}.base-layout-user__popover-button{font-size:var(--font-size-base);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;transition:background-color .35s;display:flex}.base-layout-user__popover-button:hover{background-color:var(--color-contrast)}.base-layout-user__popover-button.danger{color:var(--color-danger)}.base-layout-world{border-radius:var(--rounded);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.base-layout-world:hover{background-color:var(--color-contrast)}@media (width<=768px){.base-layout-world{gap:.5rem;padding:.5rem}}.base-layout-world__logo{border-radius:.5rem;width:48px;height:48px}@media (width<=768px){.base-layout-world__logo{width:40px;height:40px}}.base-layout-world__info{font-weight:700;font-size:var(--font-size-md)}@media (width<=768px){.base-layout-world__info{display:none}}.base-layout-world__popover{z-index:var(--z-modal);background-color:var(--color-foreground);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.5rem;width:256px;padding:.5rem;display:flex;position:absolute}@media (width<=768px){.base-layout-world__popover{width:calc(100vw - 2.5rem)}}.base-layout-world__popover.v-enter-active,.base-layout-world__popover.v-leave-active{transition:opacity .5s}.base-layout-world__popover.v-enter-from,.base-layout-world__popover.v-leave-to{opacity:0}.base-layout-world__popover-button{font-size:var(--font-size-base);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;transition:background-color .35s;display:flex}.base-layout-world__popover-button:hover{background-color:var(--color-contrast)}.base-layout-world__popover-button.danger{color:var(--color-danger)}.base-layout-header{border:1px solid var(--color-border);border-radius:var(--rounded);background-color:var(--color-foreground);justify-content:space-between;align-items:center;gap:.5rem;width:100%;height:80px;margin:0 auto;padding:.5rem;display:flex}@media (width<=768px){.base-layout-header{background-color:#0000;border:none;height:56px;padding:0}}.base-layout-header__wrapper{align-items:center;gap:.5rem;margin-left:auto;display:flex}.base-layout{background-color:var(--color-background);flex-direction:column;gap:1rem;max-width:100vw;height:100vh;max-height:100vh;padding:1rem;display:flex;overflow-y:auto}@media (width<=768px){.base-layout{gap:.5rem;padding:.5rem}}.base-layout__header{height:80px;max-height:80px}@media (width<=768px){.base-layout__header{height:56px;max-height:56px}}.base-layout__content{max-height:calc(100vh - 80px - 3rem);overflow-y:auto}@media (width<=768px){.base-layout__content{max-height:calc(100vh - 56px - 1.5rem)}}.base-layout__header,.base-layout__content{width:100%;max-width:1920px;height:100%;margin:0 auto}@media (width<=1920px){.base-layout__header,.base-layout__content{max-width:1600px}}@media (width<=768px){.base-layout__header,.base-layout__content{width:100%}}.settings-layout__nav{flex-direction:column;gap:1rem;display:flex;overflow:auto}.settings-layout__nav-group{flex-direction:column;gap:.45rem;display:flex}.settings-layout__nav-title{font-family:Alegreya Sans,sans-serif;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);font-weight:700}.settings-layout__nav-item{color:var(--color-text);font-family:Alegreya Sans,sans-serif;font-size:var(--font-size-base);text-align:left;cursor:pointer;background-color:#0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;font-weight:600;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:flex}.settings-layout__nav-item:hover{background-color:oklch(from var(--color-primary) l c h/.08);transform:translateY(-1px)}.settings-layout__nav-item--active{background-color:oklch(from var(--color-primary) l c h/.14);color:var(--color-primary)}.settings-layout__nav-item-label{margin-bottom:-.2rem}.settings-layout{background:radial-gradient(circle at top right, oklch(from var(--color-primary) l c h/.08), transparent 26%), var(--color-background);grid-template-columns:300px minmax(0,1fr);gap:1rem;min-height:100vh;padding:1rem;display:grid}@media (width<=980px){.settings-layout{grid-template-columns:1fr;padding:.75rem}}.settings-layout__sidebar{border:1px solid var(--color-border);background:var(--color-foreground);border-radius:.5rem;flex-direction:column;gap:1.25rem;height:calc(100vh - 2rem);padding:1rem;display:flex;position:sticky;top:1rem}@media (width<=980px){.settings-layout__sidebar{z-index:calc(var(--z-modal) + 1);border-radius:0 1.5rem 1.5rem 0;width:min(88vw,360px);height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-105%)}}.settings-layout__sidebar--open{transform:translate(0)}.settings-layout__sidebar-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-layout__mobile-close{display:none}@media (width<=980px){.settings-layout__mobile-close{display:inline-flex}}.settings-layout__brand{flex-direction:column;gap:.25rem;display:flex}.settings-layout__brand-eyebrow,.settings-layout__header-eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-light);font-weight:700}.settings-layout__brand-title{font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.05}.settings-layout__overlay{display:none}@media (width<=980px){.settings-layout__overlay{z-index:var(--z-modal);background-color:oklch(from var(--color-text) l c h/.2);border:0;display:block;position:fixed;inset:0}}.settings-layout__main{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:1200px;margin:0 auto;display:flex}.settings-layout__header-copy{min-width:0}.settings-layout__header-title{margin:.2rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.05}.settings-layout__header-description{max-width:720px;color:var(--color-text-light);margin:.65rem 0 0;line-height:1.6}.settings-layout__mobile-menu{display:none}@media (width<=980px){.settings-layout__mobile-menu{display:inline-flex}}.settings-layout__mobile-tabs{display:none}@media (width<=980px){.settings-layout__mobile-tabs{gap:.5rem;padding-bottom:.25rem;display:flex;overflow:auto}}.settings-layout__content{min-width:0}@font-face{font-family:Alegreya;src:local(Alegreya),local(Alegreya-Regular),url(/assets/Alegreya-Regular-DjrmLgVe.woff2)format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:local(Alegreya),local(Alegreya-Bold),url(/assets/Alegreya-Bold-vClt8gHi.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Alegreya;src:local(Alegreya),local(Alegreya-Medium),url(/assets/Alegreya-Medium-DfpN24ED.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Nodesto Cyrillic;src:local(Nodesto Cyrillic),local(Nodesto Cyrillic Regular),url(/assets/Nodesto-Cyrillic-Regular-DHEwsGrq.ttf)format("truetype");font-style:normal;font-display:swap}:root{--shadow:0 1px 2px 0 #0000001a;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--z-element:5;--z-sidebar:20;--z-modal:50;--z-tooltip:100;--font-size-xss:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem}@media (width<=768px){:root{--font-size-xss:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem}}:root{--rounded:1rem}@media (width<=768px){:root{--rounded:.5rem}}:root{--color-text:oklch(30% .005 248);--color-text-hover:oklch(35% .013 248);--color-text-light:oklch(51% .01 248);--color-text-background:oklch(70% .01 248);--color-placeholder:oklch(75% 0 248)}:root.dark{--color-text:oklch(87.92% 0 0);--color-text-hover:oklch(98% .018 78);--color-text-light:oklch(68.3% 0 0);--color-text-background:oklch(67% .018 72);--color-placeholder:oklch(58% .012 70)}:root{--color-border:oklch(91% 0 0);--color-outline:oklch(87% .011 248)}:root.dark{--color-border:oklch(34.46% 0 0);--color-outline:oklch(52% .024 72)}:root{--color-background:oklch(100% 0 360);--color-highlight:oklch(98% 0 0);--color-contrast:oklch(97% 0 0);--color-foreground:oklch(96% 0 0);--color-disabled:oklch(95% 0 0)}:root.dark{--color-background:oklch(20% .018 62);--color-highlight:oklch(30% .028 68);--color-contrast:oklch(27% .022 60);--color-foreground:oklch(24% .02 58);--color-disabled:oklch(33% .018 64)}:root{--color-primary:oklch(76% .0841 73.23);--color-secondary:#96815b;--color-success:oklch(64% .15 150);--color-warning:oklch(75% .15 59);--color-danger:oklch(61% .2 26);--color-help:oklch(66% .15 285);--color-info:oklch(55% .15 263);--color-gray:oklch(82% 0 0);--color-primary-bg:oklch(95% .1763 255.62);--color-secondary-bg:oklch(90% .05 178);--color-success-bg:oklch(90% .05 150);--color-warning-bg:oklch(90% .05 59);--color-danger-bg:oklch(90% .05 26);--color-help-bg:oklch(90% .05 285);--color-info-bg:oklch(90% .05 263);--color-gray-bg:oklch(26% 0 0);--color-primary-text:oklch(98% .1 255);--color-secondary-text:oklch(98% .05 340);--color-success-text:oklch(66.31% .206 141.78);--color-danger-text:oklch(98% .05 26);--color-warning-text:oklch(80% .15 59);--color-info-text:oklch(98% .05 246);--color-help-text:oklch(98% .05 297);--color-gray-text:oklch(92% 0 0)}:root.dark{--color-primary-bg:oklch(40% .08 73/.42);--color-secondary-bg:oklch(34% .035 170/.38);--color-success-bg:oklch(42% .1 150/.32);--color-danger-bg:oklch(38% .09 28/.34);--color-warning-bg:oklch(44% .1 78/.38);--color-info-bg:oklch(40% .09 245/.34);--color-help-bg:oklch(41% .09 305/.34);--color-primary-light:oklch(77% .05 80)}@layer reset{*,:after,:before{box-sizing:border-box;border:0 solid var(--color-border)}button{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;-webkit-text-decoration:unset;text-decoration:unset}b{font-weight:600}p{margin-block:0}blockquote{border-left:2px solid var(--color-border);margin-left:0;padding:4px 0 4px 2em;font-style:italic}body{font-weight:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;min-width:100vw;max-width:100vw;min-height:100vh;max-height:100vh;color:var(--color-text);background-color:var(--color-background);font-size:var(--font-size-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:none;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;overflow:hidden}code{background-color:var(--color-contrast);font-size:var(--font-size-sm);border-radius:4px;padding:4px 6px;font-weight:500}small{font-size:var(--font-size-xs);color:var(--color-text-light)}table{text-indent:0;border-color:inherit;border-collapse:collapse}input,input::placeholder,textarea,textarea::placeholder{background-color:inherit;border:none;outline:none;margin:0;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}input:focus,input::placeholder:focus,textarea:focus,textarea::placeholder:focus{outline:none}}:root{--color-dnd-border:oklch(46.39% .097561 75.7192);--color-dnd-background:linear-gradient(to bottom, #1b1a1999, #1b1a1999, #1b1a1999, #40295199);--color-acid:oklch(69.67% .1789 126.69);--color-common:oklch(76.36% 0 0);--color-common-bg:linear-gradient(to bottom, oklch(40% 0 0), oklch(37.5% 0 0), oklch(32.5% 0 0), oklch(27.5% 0 0));--color-uncommon:oklch(92.72% .193 128.8);--color-uncommon-bg:linear-gradient(to bottom, oklch(40% .2 128), oklch(35% .2 128), oklch(30% .2 128), oklch(25% .15 128));--color-rare:oklch(80.39% .1192 232.69);--color-story:#ff5901;--color-story-bg:linear-gradient(to bottom, oklch(68.0308% .214305 39.7483/.35), oklch(68.0308% .214305 39.7483/.1))}p{margin:0}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar{background-color:#0000;width:10px}::-webkit-scrollbar-thumb{background-color:var(--color-border);background-clip:padding-box;border:3px solid #0000;border-radius:8px}.login-form__invalid{border:1px solid var(--color-danger);background-color:var(--color-danger-bg);color:var(--color-danger);border-radius:.5rem;padding:1rem}.auth-form{background-color:var(--color-background);border-radius:1rem;width:100vw;max-width:512px;height:fit-content;max-height:1000px;margin:0 auto;overflow:hidden}@media (width<=768px){.auth-form{border:none;border-radius:0;width:100vw;height:100vh}}.auth-form__locale{position:absolute;top:.5rem;right:.5rem}.auth-form__content{flex-direction:column;gap:16px;height:100%;padding:2rem;display:flex;position:relative;overflow-y:auto}.auth-form__logo-container{justify-content:center;align-items:center;display:flex}.auth-form__logo{height:200px}.auth-form__header{flex-direction:column;align-items:center;gap:.25rem;padding:.25rem 0;display:flex}.auth-form__header-title{font-size:var(--font-size-2xl);font-weight:700}.auth-form__header-description{font-size:var(--font-size-md);color:var(--color-text-light);font-style:italic}.auth-form__footer{text-align:center;-webkit-user-select:none;user-select:none}.auth-form__footer-action{color:var(--color-primary);cursor:pointer;font-weight:500;transition:color .35s}.auth-form__footer-action:hover{color:oklch(from var(--color-primary) calc(l + .05) c h)}.auth-form__register-success{border:1px solid var(--color-warning);background-color:var(--color-warning-bg);color:var(--color-warning);border-radius:.5rem;padding:1rem}.auth-form__register-success.v-enter-active,.auth-form__register-success.v-leave-active{transition:opacity .5s}.auth-form__register-success.v-enter-from,.auth-form__register-success.v-leave-to{opacity:0}.web-app-index-page__level-line{z-index:0;background-color:var(--color-contrast);width:100%;height:24px;font-family:Inter Display,sans-serif;font-size:var(--font-size-xs);border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:relative}.web-app-index-page__level-line-current{z-index:1;background-color:oklch(60.92% .09 72.64);border-radius:2px 0 0 2px;height:16px;position:absolute;left:4px}.web-app-index-page__level-line-value{z-index:2;background-color:var(--color-background);border-radius:4px;padding:2px 4px;position:relative}.character-saving-throws{padding:4px}.character-saving-throws__title{font-size:var(--font-size-xl);text-align:center;font-weight:500}.character-saving-throws__list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.character-saving-throws__card{justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex}.character-saving-throws__line{border-bottom:2px dotted var(--color-placeholder);flex-grow:1}.character-saving-throws__card-title{font-size:var(--font-size-lg);font-weight:500}.character-ability{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.character-ability__label{font-size:var(--font-size-md);color:var(--color-secondary);font-weight:500}.character-ability__value{font-family:Manrope,sans-serif;font-size:var(--font-size-md);color:var(--color-primary);font-weight:500;position:relative}.character-ability__modifier{vertical-align:super;font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:500}.character-ability--negative .character-ability__modifier{color:var(--color-danger)}.character-ability--positive .character-ability__modifier{color:var(--color-success)}.character-equipment[data-v-d00d4daf]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1rem .75rem;display:grid}.character-equipment__slot[data-v-d00d4daf]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.character-equipment__square[data-v-d00d4daf]{border:1px solid var(--color-border);background:linear-gradient(135deg, oklch(from var(--color-primary-bg) l c h/.45), oklch(from var(--color-foreground) l c h/.98));border-radius:1rem;justify-content:center;align-items:center;width:80px;height:80px;padding:.5rem;display:flex;overflow:hidden}.character-equipment__img[data-v-d00d4daf]{object-fit:contain;opacity:.78;width:100%;height:100%}.character-equipment__label[data-v-d00d4daf]{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:700}.character-info-stat{font-size:var(--font-size-sm);background:#ffffff0d;border-radius:.25rem;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.character-info-stat__name{color:var(--color-text-light)}.character-info-stat__modifier{color:var(--color-text);font-weight:500}.character-info-stat__modifier.negative{color:var(--color-danger)}.character-info-stat__modifier.positive{color:var(--color-success)}.character-info-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;width:100%;display:grid}.character-info-block{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.character-info-block__img{border:5px solid var(--color-border);width:164px;height:164px;box-shadow:var(--shadow);border-radius:3rem}.character-info-block__name{font-size:var(--font-size-2xl);font-weight:700}.character-info-block__description{flex-direction:column;align-items:center;gap:.25rem;display:flex}.character-info-block__class{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:700}.character-info-block__subclass{font-size:var(--font-size-md);color:var(--color-text-light);font-weight:500}.character-info-block__race{font-size:var(--font-size-md);color:var(--color-primary)}.character-info-block__abilities{align-items:center;gap:1rem;display:flex}.character-inventory[data-v-3909dd8c]{flex-direction:column;gap:.75rem;display:flex}.character-inventory__item[data-v-3909dd8c]{border:1px solid var(--color-border);background-color:var(--color-contrast);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.character-inventory__thumb[data-v-3909dd8c]{border:1px solid var(--color-border);background-color:var(--color-foreground);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:.5rem;display:flex;overflow:hidden}.character-inventory__img[data-v-3909dd8c]{object-fit:contain;width:100%;height:100%}.character-inventory__content[data-v-3909dd8c]{flex-direction:column;gap:.375rem;min-width:0;display:flex}.character-inventory__title[data-v-3909dd8c]{font-size:var(--font-size-md);font-weight:700}.character-inventory__meta[data-v-3909dd8c]{color:var(--color-text-light);font-size:var(--font-size-sm);flex-wrap:wrap;gap:.75rem;display:flex}.character-inventory__meta-item[data-v-3909dd8c]{align-items:center;gap:.375rem;display:inline-flex}.character-inventory__meta-icon[data-v-3909dd8c]{object-fit:contain;width:16px;height:16px}.character-inventory__empty[data-v-3909dd8c]{border:1px dashed var(--color-border);min-height:220px;color:var(--color-text-light);font-size:var(--font-size-md);border-radius:.75rem;justify-content:center;align-items:center;padding:1.5rem;display:flex}.skills-section{width:100%}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;width:100%;display:grid}.skill-item{font-size:var(--font-size-sm);background:#ffffff0d;border-radius:.25rem;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.skill-item .skill-name{color:var(--color-text-light)}.skill-item .skill-name.proficient{color:oklch(from var(--color-warning) l calc(c - .05) h);font-weight:700}.skill-item .skill-modifier{color:var(--color-text);font-weight:500}.skill-item .skill-modifier.negative{color:var(--color-danger)}.skill-item .skill-modifier.positive{color:var(--color-success)}.character-header[data-v-f6db5a9d]{border:1px solid var(--color-border);border-radius:var(--rounded);background-color:var(--color-foreground);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;height:180px;min-height:128px;max-height:180px;padding:1rem 1rem 0;display:flex}@media (width<=768px){.character-header[data-v-f6db5a9d]{height:auto;max-height:none}}.character-header__top[data-v-f6db5a9d]{width:100%;display:flex}@media (width<=768px){.character-header__top[data-v-f6db5a9d]{flex-direction:column;gap:1rem}}.character-header__person[data-v-f6db5a9d]{gap:1rem;width:100%;display:flex}@media (width<=768px){.character-header__person[data-v-f6db5a9d]{align-items:center;gap:.5rem}}.character-header__avatar[data-v-f6db5a9d]{border:1px solid var(--color-border);background-color:var(--color-background);width:96px;height:96px;color:var(--color-primary);font-family:Alegreya SC,serif;font-size:var(--font-size-xl);box-shadow:var(--shadow-sm);border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}@media (width<=768px){.character-header__avatar[data-v-f6db5a9d]{width:120px;height:120px}}.character-header__avatar-img[data-v-f6db5a9d]{object-fit:cover;width:100%;height:100%}.character-header__content[data-v-f6db5a9d]{flex-direction:column;gap:.35rem;min-width:360px;display:flex}@media (width<=768px){.character-header__content[data-v-f6db5a9d]{width:100%;min-width:0}}.character-header__eyebrow[data-v-f6db5a9d]{color:var(--color-primary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.character-header__name[data-v-f6db5a9d]{color:var(--color-text);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.character-header__meta[data-v-f6db5a9d]{color:var(--color-text-light);flex-wrap:wrap;gap:.5rem;display:flex}.character-header__meta span[data-v-f6db5a9d]{align-items:center;gap:.5rem;display:inline-flex}.character-header__meta span[data-v-f6db5a9d]:not(:last-child):after{content:"•";color:var(--color-primary)}@media (width<=768px){.character-header[data-v-f6db5a9d]{border-radius:1rem;min-height:128px;padding:1rem}.character-header__avatar[data-v-f6db5a9d]{width:72px;height:72px;font-size:var(--font-size-lg);border-radius:1rem}.character-header__meta[data-v-f6db5a9d]{font-size:var(--font-size-base)}}.world-create-card[data-v-5042945c]{border:1px solid oklch(from var(--color-text-light) l c h/.15);background-color:oklch(from var(--color-foreground) l c h/.3);height:158px;font-size:var(--font-size-lg);color:oklch(from var(--color-text-light) l c h/.4);cursor:pointer;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:background-color .35s,border-color .35s,color .35s;display:flex}@media (width<=768px){.world-create-card[data-v-5042945c]{border-radius:1rem}}.world-create-card[data-v-5042945c]:hover{background-color:oklch(from var(--color-primary-light) l c h/.1);border-color:oklch(from var(--color-primary-light) l c h/.4);color:var(--color-primary-light)}.character-features{grid-template-columns:repeat(auto-fit,80px);gap:.5rem;display:grid}.character-features__card{background-color:var(--color-foreground);border-radius:.5rem;padding:.5rem}.character-features__card-img{width:100%;height:100%}.spell-card{background-color:var(--color-foreground);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:4px;padding:4px;display:flex}.spell-card__img{width:48px}.spell-card__name{font-size:var(--font-size-lg);font-weight:500}.spell-card__level{font-size:var(--font-size-md);color:var(--color-text-light)}.container[data-v-b2cf9f48]{grid-template-columns:repeat(auto-fill,64px);justify-content:center;gap:.75rem;display:grid}@media (width<=768px){.container[data-v-b2cf9f48]{justify-content:center}}.card[data-v-b2cf9f48]{background-color:#ffffff0d;border-radius:8px;width:64px;height:64px;padding:8px;transition:background-color .35s;position:relative}.card[data-v-b2cf9f48]:hover{cursor:pointer;background-color:#ffffff14}.card__level[data-v-b2cf9f48]{font-family:Alegreya SC,sans-serif;font-size:var(--font-size-md);color:oklch(from var(--color-warning) l calc(c - .05) h/.75);font-weight:700;position:absolute;top:2px;right:5px}.img[data-v-b2cf9f48]{width:48px;height:48px}.spell-slot-count{flex-direction:column;align-items:center;display:flex;position:relative}.spell-slot-count__grid{border:1px solid var(--color-border);border-radius:.25rem;grid-template-rows:repeat(2,16px);grid-template-columns:repeat(2,16px);justify-content:center;align-items:center;padding:.125rem;display:grid}.spell-slot-count__label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:700;position:absolute;top:-8px}.spell-slot-count__img{width:16px;height:16px}.spell-slot-count__img.inactive{filter:grayscale()opacity(.25)}.subtags[data-v-e393df05]{flex-direction:column;gap:.25rem;display:flex}.subtag[data-v-e393df05]{background-color:var(--color-contrast);color:var(--color-primary);font-size:var(--font-size-sm);border-radius:.25rem;padding:.25rem .5rem}.character-languages__item{background-color:var(--color-contrast);border-radius:var(--rounded);-webkit-user-select:none;user-select:none;padding:.5rem;font-weight:500}.header[data-v-a5ee3cd9]{align-items:center;gap:4px;display:flex}.img[data-v-a5ee3cd9]{width:128px;height:128px}.grid[data-v-a5ee3cd9]{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;width:100%;display:grid}.card[data-v-a5ee3cd9]{background-color:#ffffff0d;border-radius:4px;padding:8px}p+p[data-v-a5ee3cd9]{margin-top:8px}.presenter[data-v-e630e7c5]{flex-direction:column;gap:.5rem;height:100%;display:flex;position:relative}.title[data-v-e630e7c5]{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.level[data-v-e630e7c5]{font-size:var(--font-size-base);color:var(--color-text-light);padding-bottom:1rem}.content[data-v-e630e7c5]{color:var(--color-primary-light);margin-bottom:1rem}.content[data-v-e630e7c5] p+p{margin-top:.25rem}.image[data-v-e630e7c5]{width:100px;height:100px;position:absolute;top:-1rem;right:-1rem}.footer[data-v-e630e7c5]{background-color:oklch(from var(--color-info-bg) calc(l - .07) calc(c - .1) h);border-top:1px solid var(--color-border);border-radius:0 0 1rem 1rem;flex-wrap:wrap;gap:.5rem;margin:auto -1rem -1rem;padding:1rem;display:flex}.auth-app{background:radial-gradient(circle at 70% 10%, oklch(from var(--color-primary) l c h/.2) 0%, oklch(0% 0 0/0) 40%) var(--color-foreground);width:100vw;height:100vh;padding-top:2rem;overflow:hidden}@media (width<=768px){.auth-app{padding:0}}
