@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Cinzel:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h3{margin:0;padding:0;text-shadow:0 1px 2px #00000073}.noselect{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}*,:after,:before{box-sizing:border-box}#root,body,html{margin:0;padding:0;width:100%}body,html{background:#080808;overflow:hidden}body{color:#d8dde4;font-family:Arial,Helvetica,sans-serif}.rpg-app{background:#080808;color:#d8dde4;height:100vh;height:100dvh;inset:0;margin:0;overflow:hidden;padding:0;position:fixed;width:100%}.game-world{overflow:hidden;z-index:1}.game-world-canvas{margin:0;padding:0}.rpg-character-overlay{background:#11161c;border:none;border-left:1px solid #303946;border-radius:0;bottom:0;box-shadow:-8px 0 32px #0009;height:100vh;height:100dvh;margin:0;max-height:none;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:none;width:380px;z-index:2000}.rpg-character-overlay::-webkit-scrollbar{width:6px}.rpg-character-overlay::-webkit-scrollbar-track{background:#101318}.rpg-character-overlay::-webkit-scrollbar-thumb{background:#39424c;border-radius:4px}.rpg-hud{inset:0;pointer-events:none;position:absolute;z-index:10}.rpg-hud>*{pointer-events:auto}@media (max-width:600px){.rpg-character-overlay{left:50%;max-height:calc(100dvh - 24px);padding:12px;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 24px)}}.rpg-chat-dock{bottom:16px;height:250px;left:16px;pointer-events:auto;position:fixed;width:min(420px,calc(100vw - 32px));z-index:1200}.rpg-chat-dock .chat-container{box-sizing:border-box;height:100%;margin:0;width:100%}.rpg-chat-dock .chat-input{box-sizing:border-box}body.reverie-playing,body.reverie-playing *{-webkit-user-select:none;user-select:none}body.reverie-playing [contenteditable],body.reverie-playing [contenteditable] *,body.reverie-playing input,body.reverie-playing select,body.reverie-playing textarea{-webkit-user-select:text;user-select:text}.login-screen{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.login-screen:before{background:radial-gradient(ellipse at center,#00000014 0,#0003 55%,#00000061 100%);content:"";inset:0;pointer-events:none;position:absolute}.login-box{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0a0e14c7;border:1px solid #303946;border-radius:4px;box-shadow:0 0 24px #0000008c,inset 0 0 18px #ffffff05;color:#d6dee8;font-family:Cormorant Garamond,serif;max-width:90vw;min-height:300px;padding:32px;position:relative;text-align:center;width:420px;z-index:1}.login-box h1,.login-box h2,.login-box h3{color:#dbe7f3;font-family:Cinzel,serif;font-weight:500;letter-spacing:.12em;margin-top:0;text-shadow:0 0 8px #a0bedc2e}.login-box input{background-color:#0d1218;border:1px solid #303946;border-radius:3px;box-shadow:inset 0 0 8px hsla(0,0%,100%,.025);color:#d6dee8;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;letter-spacing:.03em;margin-bottom:16px;margin-top:8px;padding:10px 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:70%}.login-box input::placeholder{color:#66717e}.login-box input:focus{background-color:#101720;border-color:#5c6d80;box-shadow:0 0 10px #7896b424,inset 0 0 10px hsla(0,0%,100%,.035);color:#eef5fb;outline:none}.login-box button{background-color:#0d1218;border:1px solid #303946;border-radius:3px;box-shadow:inset 0 0 8px hsla(0,0%,100%,.025);color:#bfc9d4;cursor:pointer;font-family:Cinzel,serif;font-size:15px;font-weight:400;letter-spacing:.08em;margin-bottom:20px;margin-top:10px;padding:9px 26px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.login-box button:hover{background-color:#18212b;border-color:#465363;box-shadow:0 0 10px #7896b424,inset 0 0 10px hsla(0,0%,100%,.035);color:#eef5fb;transform:translateY(-1px)}.login-box button:active{background-color:#1b2530;transform:translateY(0)}.login-box img{margin-top:8px;opacity:.82;transition:transform .15s ease,opacity .15s ease,filter .15s ease;width:40px}.login-box img:hover{filter:drop-shadow(0 0 7px rgba(130,165,200,.22));opacity:1;transform:translateY(-1px) scale(1.04)}.spinner-wrapper{--lorn-void:#080b0d;--lorn-moonstone:#94bfc3;--lorn-cold-iron:#a5b6cb;--lorn-wraith:#a99bc7;--lorn-bone:#d9dedb;background:radial-gradient(ellipse 390px 270px at 50% 48%,#34474e24,#0000 75%),radial-gradient(ellipse 540px 380px at 50% 60%,rgba(67,56,78,.065),#0000 72%),var(--lorn-void);box-sizing:border-box;color:var(--lorn-bone);inset:0;justify-content:center;min-height:100vh;min-width:0;padding:24px;position:fixed;z-index:9999}.lorn-loading,.spinner-wrapper{align-items:center;display:flex}.lorn-loading{flex-direction:column;text-align:center;-webkit-user-select:none;user-select:none;width:min(100%,380px)}.lorn-loading__emblem{filter:drop-shadow(0 0 12px rgba(148,191,195,.11));height:104px;margin-bottom:28px;position:relative;width:104px}.lorn-loading__ring{border-radius:50%;box-sizing:border-box;pointer-events:none;position:absolute}.lorn-loading__ring--outer{animation:lorn-spin 3.2s linear infinite;border-color:#94bfc3f0 #94bfc366 #a5b6cb21 #a5b6cb21;border-style:solid;border-width:1px;inset:0}.lorn-loading__ring--inner{animation:lorn-spin 4.9s linear infinite reverse;border-color:#a99bc721 #a99bc721 #a99bc7c2 #a5b6cb70;border-style:solid;border-width:1px;inset:13px}.lorn-loading__diamond{animation:lorn-breathe 2.8s ease-in-out infinite;background:#1821258c;border:1px solid #94bfc361;box-shadow:0 0 18px #94bfc312;inset:34px;position:absolute;transform:rotate(45deg)}.lorn-loading__mark{color:var(--lorn-moonstone);filter:drop-shadow(0 0 7px rgba(148,191,195,.27));height:42px;inset:31px;position:absolute;width:42px}.lorn-loading__title{color:var(--lorn-bone);font:500 clamp(23px,5vw,30px)/1.2 Cinzel,Georgia,serif;letter-spacing:.21em;padding-left:.21em;text-shadow:0 2px 18px #0006}.lorn-loading__title span{color:var(--lorn-cold-iron);font-weight:400}.lorn-loading__divider{align-items:center;background:linear-gradient(90deg,#0000,#94bfc36b,#0000);display:flex;height:1px;margin:19px 0 15px;width:170px}.lorn-loading__divider span{background:var(--lorn-void);border:1px solid #94bfc3b3;height:5px;margin:auto;transform:rotate(45deg);width:5px}.lorn-loading__world{color:var(--lorn-moonstone);font:500 10px/1.5 Cinzel,Georgia,serif;letter-spacing:.28em;padding-left:.28em}.lorn-loading__message{animation:lorn-text-fade 2.5s ease-in-out infinite;color:#879294;font:400 17px/1.35 Cormorant Garamond,Georgia,serif;letter-spacing:.085em;margin-top:17px}@keyframes lorn-spin{to{transform:rotate(1turn)}}@keyframes lorn-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes lorn-text-fade{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lorn-loading__diamond,.lorn-loading__message,.lorn-loading__ring{animation:none}}.nav-bar{--nav-text:#cbd0d5;--nav-bright:#f0f2f4;--nav-muted:#73787e;--nav-border:#34383d;background:#0b0e1280;border:1px solid #33373b;border-left:none;border-right:none;box-shadow:0 3px 12px #00000073;gap:0;height:25px;left:0;margin:0;padding:0;pointer-events:auto;position:fixed!important;right:0;top:0;width:100%;z-index:1500!important}.nav-bar,.nav-item{align-items:center;display:flex;font-family:Cinzel,Georgia,serif;justify-content:center;white-space:nowrap}.nav-item{background:#0000;border:none;border-radius:0;color:var(--nav-text);cursor:pointer;font-size:10px;font-weight:500;height:100%;letter-spacing:.07em;padding:0 19px;position:relative;text-shadow:0 1px 3px #000;transition:color .18s ease,background-color .18s ease}.nav-item+.nav-item:before{background:#3b3f44;bottom:6px;content:"";left:0;pointer-events:none;position:absolute;top:6px;width:1px}.nav-item:hover{background:hsla(0,0%,100%,.035);color:#fff}.nav-item.active{background:hsla(0,0%,100%,.045);box-shadow:inset 0 -1px 0 #cbd0d5;color:var(--nav-bright)}.nav-item:active{background:#1a2129;color:#fff}.nav-item:focus-visible{outline:1px solid #cbd0d5;outline-offset:-2px}@media (max-width:850px){.nav-bar{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-bar::-webkit-scrollbar{display:none}.nav-item{flex-shrink:0;font-size:9px;padding:0 12px}}.logout-wrapper{pointer-events:auto;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2}.logout-btn,.logout-wrapper{align-items:center;display:flex;height:100%;justify-content:center}.logout-btn{background:#0000;border:none;border-radius:0;box-shadow:none;color:#aeb4ba;cursor:pointer;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:500;letter-spacing:.09em;line-height:1;margin:0;padding:0 9px 0 17px;position:relative;transition:color .18s ease,background-color .18s ease;white-space:nowrap}.logout-btn:before{background:#4c5156;bottom:6px;content:"";left:0;position:absolute;top:6px;width:1px}.logout-btn:hover{background:hsla(0,0%,100%,.035);color:#fff}.logout-btn:active{background:#1a2129;color:#fff}.validate-logout-cont{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#000000e0;box-sizing:border-box;display:flex;inset:0;justify-content:center;min-height:100vh;min-height:100dvh;padding:16px;position:fixed;width:100%;z-index:10000}.validate-logout{animation:logoutPop .18s ease-out;background:linear-gradient(180deg,#1a2129,#11161c 45%,#0b0e12);border:1px solid #34383d;border-radius:2px;box-shadow:0 20px 60px #000c,inset 0 1px 0 hsla(0,0%,100%,.035);box-sizing:border-box;color:#d0d5da;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:400;line-height:1.3;padding:24px 22px 20px;position:relative;text-align:center;width:min(340px,100%)}.validate-logout:before{color:#e2e5e8;content:"CONFIRM LOGOUT";display:block;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:500;letter-spacing:.12em;margin-bottom:16px}@keyframes logoutPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-choice-buttons{display:flex;gap:10px;margin-top:22px}.logout-choice-buttons button{background:#0d1014;border:1px solid #34383d;border-radius:1px;color:#cbd0d5;cursor:pointer;flex:1 1;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:500;letter-spacing:.08em;min-width:0;padding:9px 0;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.logout-choice-buttons button:hover{background:#1a2129;border-color:#72777d;color:#fff}.logout-choice-buttons .logout-yes{border-color:#44484d}.logout-choice-buttons .logout-no{border-color:#60656b}.logout-btn:focus-visible,.logout-choice-buttons button:focus-visible{outline:1px solid #cbd0d5;outline-offset:2px}@media (prefers-reduced-motion:reduce){.validate-logout{animation:none}}#root,body,html{height:100%;overflow:hidden}.creation-wrapper{align-items:center;box-sizing:border-box;color:#d6dee8;display:flex;flex-direction:column;font-family:Cormorant Garamond,serif;height:100vh;max-height:100vh;overflow:hidden;padding:clamp(10px,3vh,28px) 14px 14px;width:100%}.creation-title{color:#dbe7f3;flex:0 0 auto;font-family:Cinzel,serif;font-size:clamp(19px,2.5vh,24px);letter-spacing:.14em;margin-bottom:clamp(8px,2vh,18px);text-shadow:0 0 8px #a0bedc2e}.creation-panel{grid-gap:clamp(10px,2vh,18px);background:#11161c;border:1px solid #303946;border-radius:4px;box-shadow:0 0 18px #00000073,inset 0 0 20px #ffffff05;display:grid;flex:1 1 auto;gap:clamp(10px,2vh,18px);grid-template-columns:minmax(260px,330px) minmax(360px,470px);padding:clamp(10px,2vh,18px);width:min(100%,880px)}.creation-left,.creation-panel,.creation-right{box-sizing:border-box;min-height:0;overflow:hidden}.creation-left,.creation-right{background:#0b1016;border:1px solid #27313d;border-radius:3px;box-shadow:inset 0 0 14px #0006;padding:clamp(10px,1.7vh,16px)}.creation-left,.creation-right{display:flex;flex-direction:column}.creation-label,.creation-section-title{color:#aebccb;display:block;flex:0 0 auto;font-family:Cinzel,serif;font-size:clamp(11px,1.5vh,13px);letter-spacing:.12em;margin-bottom:8px}.creation-section-title{margin-top:clamp(10px,2vh,18px)}.creation-input{background:#070b10;border:1px solid #303946;border-radius:3px;box-sizing:border-box;color:#e6edf5;flex:0 0 auto;font-size:18px;font-weight:500;letter-spacing:.02em;outline:none;padding:10px 12px;width:100%}.creation-input,.creation-input::placeholder{font-family:Cormorant Garamond,serif;text-transform:none}.creation-input::placeholder{color:#5f6b78}.creation-input:focus{border-color:#5b6d80;box-shadow:0 0 10px #7896b41f}.class-list,.creation-options{display:flex;flex-direction:column;gap:8px}.creation-options{flex:0 0 auto}.class-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:#465363 #0b1016;scrollbar-width:thin}.class-list::-webkit-scrollbar{width:8px}.class-list::-webkit-scrollbar-track{background:#070b10;border:1px solid #202935;border-radius:8px}.class-list::-webkit-scrollbar-thumb{background:#303946;border:1px solid #465363;border-radius:8px}.class-list::-webkit-scrollbar-thumb:hover{background:#465363}.class-option,.creation-option{background:#0d1218;border:1px solid #303946;border-radius:3px;color:#bfc9d4;cursor:pointer;flex:0 0 auto;font-family:Cinzel,serif;font-size:clamp(11px,1.45vh,14px);letter-spacing:.08em;padding:clamp(7px,1.35vh,10px);transition:.15s ease;width:100%}.class-option.selected,.class-option:hover,.creation-option.selected,.creation-option:hover{background:#18212b;border-color:#5c6d80;box-shadow:0 0 10px #7896b424,inset 0 0 10px hsla(0,0%,100%,.035);color:#fff}.class-name{color:#f1f6fb;flex:0 0 auto;font-family:Cinzel,serif;font-size:clamp(18px,2.2vh,22px);letter-spacing:.12em}.class-role{color:#8796a6;flex:0 0 auto;font-size:clamp(14px,1.8vh,16px);font-style:italic;margin-top:4px}.class-description{color:#c3ccd7;flex:0 0 auto;font-size:clamp(14px,1.85vh,17px);line-height:1.35;margin:clamp(8px,1.7vh,14px) 0}.stat-grid{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(2,1fr)}.stat-row{background:#0d1218;border:1px solid #27313d;border-radius:3px;color:#bfc9d4;display:flex;font-family:Cinzel,serif;font-size:clamp(11px,1.45vh,14px);justify-content:space-between;padding:clamp(6px,1.25vh,8px) 10px}.stat-row strong{color:#fff}.ability-preview-grid{grid-gap:7px;display:grid;flex:0 0 auto;gap:7px;grid-template-columns:repeat(2,1fr)}.ability-preview-slot{align-items:center;background:#0d1218;border:1px solid #27313d;border-radius:3px;color:#c6d0dc;display:flex;font-size:clamp(12px,1.55vh,15px);gap:8px;min-height:0;min-height:auto;padding:clamp(5px,1.1vh,7px) 9px}.ability-preview-slot span{align-items:center;border:1px solid #3a4654;border-radius:2px;color:#8998a8;display:inline-flex;font-family:Cinzel,serif;font-size:12px;height:21px;justify-content:center;min-width:21px}.race-note{background:#0d1218;border:1px solid #27313d;border-radius:3px;color:#bfc9d4;flex:0 0 auto;font-size:clamp(13px,1.65vh,15px);line-height:1.3;margin-top:clamp(10px,2vh,18px);padding:10px}.creation-actions{display:flex;flex:0 0 auto;gap:12px;margin-top:clamp(8px,2vh,16px)}.creation-button{border-radius:3px;cursor:pointer;font-family:Cinzel,serif;font-size:clamp(11px,1.45vh,14px);letter-spacing:.1em;min-width:170px;padding:clamp(8px,1.5vh,11px) 18px;transition:.15s ease}.creation-button.primary{background:#1b2530;border:1px solid #5c6d80;color:#fff}.creation-button.secondary{background:#0d1218;border:1px solid #303946;color:#bfc9d4}.creation-button:hover{box-shadow:0 0 12px #7896b424;transform:translateY(-1px)}@media (max-height:760px){.creation-wrapper{padding-top:8px}.creation-title{margin-bottom:8px}.creation-panel{gap:10px;padding:10px}.creation-left,.creation-right{padding:10px}.creation-section-title{margin-top:10px}.creation-actions{margin-top:8px}}.char-wrapper{align-items:center;color:#d6dee8;display:flex;flex-direction:column;font-family:Cormorant Garamond,serif;font-weight:400;justify-content:flex-start;margin-top:8vh}.char-title{color:#dbe7f3;font-family:Cinzel,serif;font-size:24px;font-weight:500;letter-spacing:.12em;margin-bottom:22px;text-align:center;text-shadow:0 0 8px #a0bedc2e}.char-cont{align-items:center;background-color:#11161c;border:1px solid #303946;border-radius:4px;box-shadow:0 0 18px #00000059,inset 0 0 18px #ffffff05;display:flex;justify-content:center;min-width:400px;padding:20px}.chars{background-color:initial;display:flex;flex-direction:column;gap:10px;padding:10px 0;text-align:center;width:350px}.chars>div{align-items:center;background-color:#0d1218;border:1px solid #303946;border-radius:3px;box-shadow:inset 0 0 8px hsla(0,0%,100%,.025);color:#bfc9d4;cursor:pointer;display:flex;font-family:Cinzel,serif;font-size:16px;font-weight:400;justify-content:center;letter-spacing:.08em;min-height:48px;padding:0;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.chars>div:hover{background-color:#18212b;border-color:#465363;box-shadow:0 0 10px #7896b424,inset 0 0 10px hsla(0,0%,100%,.035);color:#eef5fb;transform:translateY(-1px)}.character-name{pointer-events:none}.character-delete-btn{align-items:center;background:#10151b;border:1px solid #303946;border-radius:3px;color:#7f8b96;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;opacity:.45;position:absolute;right:9px;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:22px}.character-slot:hover .character-delete-btn{opacity:1}.character-delete-btn:hover{background:#261112;border-color:#7a3438;box-shadow:0 0 8px #a0282840;color:#e79a9a}.create-slot{border-style:dashed!important;color:#9caec0!important}.create-slot:hover{border-color:#607083!important;color:#fff!important}.char-loading{color:#bfc9d4;font-family:Cormorant Garamond,serif;font-size:20px;letter-spacing:.04em}.char-logout-row{align-items:center;display:flex;justify-content:center;margin-top:22px;padding:0;text-align:center;width:100%}.char-logout-row .logout-wrapper{bottom:auto;height:auto;left:auto;padding:0;pointer-events:auto;position:static;right:auto;top:auto;transform:none;z-index:auto}.char-logout-row .logout-btn,.char-logout-row .logout-wrapper{align-items:center;display:flex;justify-content:center;margin:0;width:auto}.char-logout-row .logout-btn{background:#0000;border:none;border-radius:0;box-shadow:none;color:#92989e;cursor:pointer;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:500;height:28px;letter-spacing:.14em;line-height:1;min-height:28px;padding:0 14px;position:relative;text-shadow:0 1px 3px #000;transition:color .18s ease}.char-logout-row .logout-btn:before{display:none}.char-logout-row .logout-btn:hover{background:#0000;border:none;box-shadow:none;color:#fff;transform:none}.char-logout-row .logout-btn:active{background:#0000;color:#fff}.char-logout-row .logout-btn:focus-visible{outline:1px solid #73787e;outline-offset:3px}.delete-modal-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.delete-modal{background:#11161c;border:1px solid #303946;border-radius:4px;box-shadow:0 0 22px #0000008c,inset 0 0 18px #ffffff05;padding:22px;text-align:center;width:420px}.delete-title{color:#dbe7f3;font-family:Cinzel,serif;font-size:20px;font-weight:500;letter-spacing:.12em;margin-bottom:14px;text-shadow:0 0 8px #a0bedc1f}.delete-warning{color:#c7d0da;font-size:17px;line-height:1.35;margin-bottom:12px}.delete-warning strong{color:#eef5fb;font-weight:600}.delete-required-text{color:#d49b9b;font-family:Cinzel,serif;font-size:14px;letter-spacing:.05em;margin-bottom:12px;padding:9px 10px}.delete-input,.delete-required-text{background:#0d1218;border:1px solid #303946;border-radius:3px}.delete-input{box-sizing:border-box;color:#d6dee8;font-family:Cormorant Garamond,serif;font-size:18px;outline:none;padding:10px;width:100%}.delete-input:focus{border-color:#465363;box-shadow:0 0 10px #7896b41f}.delete-error{color:#e08a8a;font-size:15px;margin-top:10px}.delete-actions{display:flex;gap:12px;justify-content:space-between;margin-top:18px}.delete-actions button{border-radius:3px;cursor:pointer;flex:1 1;font-family:Cinzel,serif;font-size:13px;letter-spacing:.08em;padding:10px 0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.delete-cancel{background:#0d1218;border:1px solid #303946;color:#bfc9d4}.delete-cancel:hover{background:#18212b;border-color:#465363;color:#fff}.delete-confirm{background:#1a1012;border:1px solid #603238;color:#d99a9a}.delete-confirm:hover{background:#271115;border-color:#8c3f48;box-shadow:0 0 8px #a0282838;color:#fff}.delete-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:500px){.char-wrapper{margin-top:6vh;padding:0 12px}.char-title{font-size:19px;letter-spacing:.08em}.char-cont{box-sizing:border-box;max-width:440px;min-width:0;padding:12px;width:100%}.chars{width:100%}.chars>div{font-size:13px}.delete-modal{box-sizing:border-box;max-width:420px;width:calc(100% - 32px)}}.char-menu-cont{background-color:#11161c;border:1px solid #303946;border-radius:4px;color:#d6dee8;flex-direction:column;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;margin:0;padding:0}.char-menu-cont,.char-menu-tabs{display:flex;min-width:0;overflow:hidden}.char-menu-tabs{color:#bfc9d4;justify-content:space-evenly;margin-top:5px}.tab{align-items:center;display:flex;flex:1 1;font-family:Cinzel,serif;font-size:16px;justify-content:center;letter-spacing:.04em;min-width:0;overflow:hidden;padding:15px 8px;text-overflow:ellipsis;transition:background-color .15s ease;white-space:nowrap}.tab-active,.tab:hover{background-color:#1a2129;border-radius:4px 4px 0 0;color:#edf2f7}.tab-active{box-shadow:inset 0 -2px 0 #6f7d8d}.char-menu-display{background-color:#0b0e12;flex:1 1 auto;margin:0 2px 2px;min-height:0;overflow:hidden}.char-equip-cont{background-color:#000;border-radius:4px;box-shadow:inset 0 0 10px #00000073}.char-nameplate{align-items:center;background:linear-gradient(180deg,#0a0f1673,#0a0f16f2),var(--nameplate-bg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-bottom:1px solid #303946;display:flex;flex-direction:column;justify-content:center;min-height:72px;overflow:hidden;position:relative}.char-nameplate:before{background:radial-gradient(ellipse at center,#2d466426,#0000008c);content:"";inset:0;pointer-events:none;position:absolute}.char-nameplate .class,.char-nameplate .name{position:relative;z-index:2}.char-equip-cont .name{color:#edf4ff;font-weight:600;text-shadow:0 0 4px #6ea0dc59,0 0 10px #466ea02e}.char-equip-cont .name h3{font-family:Cinzel,serif;font-size:24px;font-weight:500;letter-spacing:.05em;margin:6px 0 2px}.char-equip-cont .class{color:#b7c1cd;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;margin-bottom:2px}:root{--inventory-slot-size:calc((min(380px, 100vw) - 9px)/8)}.inventory-menu{flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.inventory-menu,.inventory-pack-tabs{background:#05080c;display:flex;width:100%}.inventory-pack-tabs{border-left:1px solid #303946;border-right:1px solid #303946;border-top:1px solid #303946;box-sizing:border-box;flex-shrink:0;height:22px}.inventory-pack-tab{align-items:center;background:#080c11;border-right:1px solid #303946;color:#8f9aa6;cursor:pointer;display:flex;flex:1 1;font-family:Cinzel,serif;font-size:11px;gap:4px;justify-content:center;letter-spacing:.08em;line-height:1;min-width:0}.inventory-pack-tab:last-child{border-right:none}.inventory-pack-tab:hover:not(.inventory-pack-tab-locked){background:#0d131b;color:#dce6f2}.inventory-pack-tab-active{background:radial-gradient(circle at center,#6e91b41f,#0000 70%),#101720;box-shadow:inset 0 -1px 0 #7f8fa3;color:#edf4ff}.inventory-pack-tab-locked{background:#06090d;color:#4f5863;cursor:not-allowed}.lock-symbol{color:#5f6873;font-size:8px}.inventory-grid{grid-gap:0;align-content:start;background:#05080c;border-left:1px solid #303946;display:grid;flex:1 1 auto;gap:0;grid-auto-rows:auto;grid-template-columns:repeat(8,calc((min(380px, 100vw) - 9px)/8));grid-template-columns:repeat(8,var(--inventory-slot-size));width:100%}.inventory-grid,.inventory-slot{border-right:1px solid #303946;box-sizing:border-box;overflow:hidden}.inventory-slot{align-items:center;aspect-ratio:1/1;background:radial-gradient(circle at center,#506e8c14,#0000 65%),#080c11;border-bottom:1px solid #303946;display:flex;justify-content:center;min-height:0;min-width:0;position:relative}.inventory-slot:nth-child(8n){border-right:none}.inventory-slot:nth-child(n+41){border-bottom:none}.inventory-slot:hover{background:radial-gradient(circle at center,#78a0c829,#0000 70%),#0d131b;box-shadow:inset 0 0 8px #a0bedc1f}.inventory-item-graphic{image-rendering:auto;max-height:82%;max-width:82%;object-fit:contain;pointer-events:none}.inventory-slot-stacksize{bottom:1px;color:#fff;font-size:10px;line-height:1;pointer-events:none;position:absolute;right:3px;text-shadow:0 0 3px #000,0 0 5px #000}.inventory-currency-bar{background:#05080c;border-bottom:1px solid #303946;border-left:1px solid #303946;border-right:1px solid #303946;box-sizing:border-box;display:flex;flex-shrink:0;gap:4px;padding:4px}.currency-pill{background:radial-gradient(circle at center,#506e8c0f,#0000 70%),#080c11;border:1px solid #303946;border-radius:2px;box-shadow:inset 0 0 6px #0000008c;flex:1 1;gap:5px;min-width:0;padding:4px 6px}.currency-icon,.currency-pill{align-items:center;display:flex}.currency-icon{flex-shrink:0;font-size:11px;height:14px;justify-content:center;line-height:1;width:14px}.gold-icon{color:#e3c56a;text-shadow:0 0 4px #e3c56a73,0 0 9px #e3c56a38}.vael-icon{color:#9fe8ff;text-shadow:0 0 5px #78dcffbf,0 0 12px #50b4ff59}.currency-label{color:#9faab6;font-family:Cinzel,serif;font-size:11px;letter-spacing:.05em}.currency-value{color:#edf4ff;font-size:14px;font-weight:600;margin-left:auto;white-space:nowrap}.currency-value,.inventory-tooltip{font-family:Cormorant Garamond,serif}.inventory-tooltip{background:#05080cf5;border:1px solid #6f7f91;border:1px solid var(--tooltip-glow,#6f7f91);border-radius:3px;box-shadow:0 0 10px #788ca059,inset 0 0 12px #ffffff0a;box-shadow:0 0 10px var(--tooltip-glow,#788ca059),inset 0 0 12px #ffffff0a;color:#d8dde4;font-size:12px;line-height:1.35;max-width:240px;min-width:160px;padding:9px 10px;pointer-events:none;position:fixed;z-index:9999}.tooltip-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.3px}.inventory-slot-dragging{opacity:.45}.inventory-slot-drag-over{outline:1px solid #ffffffb3;outline-offset:-2px}.inventory-slot-context-active{box-shadow:inset 0 0 10px #8f654929;outline:1px solid #98816b;outline-offset:-1px}.inventory-item-context-menu{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#090a0a85;border:1px solid #a98863cc;border-radius:2px;box-shadow:0 8px 24px #0000007a,0 0 0 1px #0000007a,inset 0 1px 0 #e0c09124;box-sizing:border-box;color:#d8d0bf;padding:4px;position:fixed;-webkit-user-select:none;user-select:none;width:190px;z-index:100000}.inventory-item-context-title{border-bottom:1px solid #b08b636b;color:#dec9a5;font-family:Cinzel,serif;font-size:11px;letter-spacing:.055em;margin-bottom:3px;overflow:hidden;padding:7px 9px 8px;text-overflow:ellipsis;text-shadow:0 1px 2px #000000d9;white-space:nowrap}.inventory-item-context-action{background:#0000;border:0;border-left:2px solid #0000;border-radius:1px;color:#ded8cd;cursor:pointer;display:block;font:13px/1.1 Cormorant Garamond,serif;padding:8px 10px;text-align:left;text-shadow:0 1px 2px #000000d9;width:100%}.inventory-item-context-action:focus-visible,.inventory-item-context-action:hover{background:#74232559;border-left-color:#ad7565;color:#fff2df;outline:none}.inventory-item-use-radial{border-radius:50%;inset:2px;pointer-events:none;position:absolute;z-index:3}.inventory-slot-stacksize{z-index:4}.inventory-item-context-action:disabled{background:#0000;border-left-color:#0000;color:#857e74;cursor:not-allowed;opacity:.4}.reverie-item-use-bar{background:#06090cd1;border:1px solid #a48461bd;bottom:210px;box-shadow:0 4px 14px #000000b3,inset 0 0 9px #0009;box-sizing:border-box;left:50%;padding:7px 10px 6px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);-webkit-user-select:none;user-select:none;width:218px;z-index:100001}.reverie-item-use-bar-title{color:#dfcfb5;font:11px/1.2 Cinzel,Georgia,serif;margin:0 16px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverie-item-use-cancel{background:#0000;border:0;color:#b9c0c8;cursor:pointer;font:17px Georgia,serif;height:20px;padding:0;pointer-events:auto;position:absolute;right:4px;top:3px;width:20px}.reverie-item-use-cancel:hover{color:#ecd7d7}.reverie-item-use-cancel:disabled{cursor:default;opacity:.45}.reverie-item-use-bar-track{background:#11151a;border:1px solid #4e4238;box-sizing:border-box;height:7px;overflow:hidden;width:100%}.reverie-item-use-bar-fill{background:linear-gradient(90deg,#8d765a,#c2a17a);box-shadow:0 0 5px #c2a17a66;height:100%;width:0}.reverie-item-use-bar-time{color:#bec6ce;font:11px/1 Cormorant Garamond,Georgia,serif;margin-top:4px}.split-stack-dialog{background:#090c10f5;border:1px solid #7b6c5499;box-shadow:0 4px 14px #0008;box-sizing:border-box;color:#c3bcac;font:13px Cormorant Garamond,Georgia,serif;margin:0;padding:10px;pointer-events:auto;position:fixed;width:min(205px,calc(100vw - 16px));z-index:12000}.split-stack-dialog h2{font:500 10px Cinzel,Georgia,serif;margin:0 0 8px}.split-stack-dialog label{display:block;font-size:12px;margin-bottom:4px}.split-stack-dialog input{accent-color:#9d8966;box-sizing:border-box;width:100%}.split-stack-dialog input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:#141820;border:1px solid #49443a;color:#e4ded2;font:13px Georgia,serif;padding:4px 6px}.split-stack-dialog input[type=number]::-webkit-inner-spin-button,.split-stack-dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.split-stack-dialog input[type=range]{height:12px;margin:8px 0 5px}.split-stack-buttons,.split-stack-summary{display:flex;gap:8px;justify-content:space-between}.split-stack-summary{color:#959c9f;font-size:12px}.split-stack-dialog .split-stack-error{color:#d99599;margin:6px 0}.split-stack-buttons{margin-top:8px}.split-stack-buttons button{background:#171b23;border:1px solid #5d5342;color:#d5cbb5;cursor:pointer;font:9px Cinzel,Georgia,serif;padding:5px 10px}.split-stack-buttons button:hover:not(:disabled){background:#2b2925}.split-stack-buttons button:disabled{cursor:default;opacity:.45}.equipment-container{background:#080c11;border:1px solid #303946;border-radius:3px;box-shadow:inset 0 0 18px #000000d9,inset 0 0 40px #506e8c14;height:355px;overflow:hidden;position:relative}.character-hologram{display:block;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:1}.equipment-overlay{inset:0;position:absolute;z-index:2}.gear-slot{align-items:center;background:radial-gradient(circle at center,#50739129,#0000 55%),linear-gradient(180deg,#141b22f5,#05080cfa);border:1px solid #3a4655;border-radius:8px;box-shadow:inset 0 0 10px #000000e0,inset 0 0 1px #dcebff2e,0 0 10px #4664821f;color:#aebccd;cursor:pointer;display:flex;flex-direction:column;font-family:Cinzel,serif;height:58px;justify-content:center;padding:0;position:absolute;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;width:58px}.gear-slot:before{border:1px solid #697c9159;border-radius:5px;inset:6px}.gear-slot:after,.gear-slot:before{content:"";pointer-events:none;position:absolute}.gear-slot:after{background:linear-gradient(135deg,#d2e6ff38,#0000 28%),linear-gradient(315deg,#5078a01f,#0000 30%);border-radius:8px;inset:-1px;opacity:.45}.gear-slot:hover{border-color:#8da1b7;box-shadow:inset 0 0 12px #000000eb,inset 0 0 8px #82aad229,0 0 14px #78a5d247;color:#edf4ff}.gear-corner{border-color:#aac3dc61;height:8px;pointer-events:none;position:absolute;width:8px}.gear-corner-tl{border-left:1px solid;border-top:1px solid;left:4px;top:4px}.gear-corner-tr{border-right:1px solid;border-top:1px solid;right:4px;top:4px}.gear-corner-bl{border-left:1px solid;left:4px}.gear-corner-bl,.gear-corner-br{border-bottom:1px solid;bottom:4px}.gear-corner-br{border-right:1px solid;right:4px}.gear-glyph{color:#d6e4f4;font-size:17px;line-height:1;text-shadow:0 0 5px #7daadc73,0 0 12px #5078aa38}.gear-label{color:#8fa1b4;font-size:8px;letter-spacing:.08em;line-height:1;margin-top:4px;text-transform:uppercase}.gear-slot-helmet{left:50%;top:12px;transform:translateX(-50%)}.gear-slot-shoulders{left:48px;top:18px}.gear-slot-amulet{right:48px;top:18px}.gear-slot-bracers{left:48px;top:88px}.gear-slot-ringRight{right:48px;top:88px}.gear-slot-legs{left:48px;top:158px}.gear-slot-ringLeft{right:48px;top:158px}.gear-slot-boots{left:48px;top:228px}.gear-slot-belt{right:48px;top:228px}.gear-slot-weaponMain{bottom:12px;left:calc(50% - 64px)}.gear-slot-weaponOff{bottom:12px;left:calc(50% + 6px)}.gear-item{height:72%;object-fit:contain;pointer-events:none;width:82%}.gear-slot.gear-slot--occupied,.gear-slot.gear-slot--occupied:hover{background:#0000;border-color:var(--gear-color);box-shadow:none}.gear-slot.gear-slot--occupied:after,.gear-slot.gear-slot--occupied:before{display:none}.gear-slot--occupied .gear-item{height:82%;width:82%}.skills-container{max-width:100%;overflow-x:hidden;width:100%}.skill-category{background:#0b0e12;border:1px solid #303946;border-radius:4px;box-shadow:inset 0 0 12px #080b0f,0 0 8px #05080caa;color:#aeb9c7;font-family:Cormorant Garamond,Georgia,serif;list-style:none;margin:0;max-height:250px;overflow-x:hidden;overflow-y:auto;padding:12px;text-align:left!important;text-shadow:none;width:auto}.skill-category>li{border-bottom:1px solid #a0aec026;border-left:3px solid #6f7d8d;color:#d6dee8;font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:6px;margin-top:14px;padding-bottom:4px;padding-left:10px;text-shadow:none;text-transform:uppercase}.skill-category ul{list-style:none;margin:0;padding-left:18px}.skill-item{align-items:center;display:flex;gap:0;min-width:0;padding:1px 0}.skill-item:before{color:#8998aa;content:"›";margin-right:3px}.skill-name{color:#aeb9c7;flex:1 1 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;margin-right:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-bar{background:#202832cc;border:1px solid #465363;border-radius:4px;box-shadow:inset 0 0 6px #080b0faa;flex:0 0 120px;height:6px;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg,#5e6b7a,#aeb9c7,#5e6b7a);box-shadow:none;height:100%;transition:width .25s ease-out}.skill-percent{color:#cfd8e3;flex-shrink:0;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;text-align:right;width:30px}.skill-item:hover .skill-name{color:#eef3f8}.skill-category::-webkit-scrollbar{width:6px}.skill-category::-webkit-scrollbar-track{background:#07090c}.skill-category::-webkit-scrollbar-thumb{background-color:#26313d;border:1px solid #465363;border-radius:2px;box-shadow:none}.lorn-leaderboard{--lb-text:#d9dedb;--lb-muted:#879294;--lb-moonstone:#94bfc3;--lb-iron:#a5b6cb;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);background:#080b0d80;border:1px solid #94bfc35c;border-radius:3px;border-top:2px solid #94bfc394;box-shadow:0 12px 50px #00000094,inset 0 0 35px rgba(148,191,195,.027);color:var(--lb-text);display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;isolation:isolate;left:50%;max-height:min(740px,calc(100vh - 100px));overflow:hidden;position:fixed;top:max(85px,10vh);transform:translateX(-50%);width:min(1180px,calc(100vw - 28px));z-index:2147483645}.lorn-leaderboard,.lorn-leaderboard *,.lorn-leaderboard :after,.lorn-leaderboard :before{box-sizing:border-box}.lorn-leaderboard__header{align-items:flex-start;background:linear-gradient(105deg,#131c20a1,#0a0c0e33);border-bottom:1px solid #a5b6cb33;cursor:move;display:flex;gap:16px;justify-content:space-between;padding:18px 21px 13px;touch-action:none;-webkit-user-select:none;user-select:none}.lorn-leaderboard__heading{min-width:0}.lorn-leaderboard__eyebrow{color:var(--lb-moonstone);font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:.21em}.lorn-leaderboard__heading h2{color:#e0e5e2;font:500 24px/1.25 Cinzel,Georgia,serif;letter-spacing:.055em;margin:8px 0 2px}.lorn-leaderboard__heading p{color:var(--lb-muted);font:italic 15px/1.3 Cormorant Garamond,Georgia,serif;margin:0}.lorn-leaderboard__header-actions{display:flex;flex-shrink:0;gap:6px}.lorn-leaderboard button{cursor:pointer}.lorn-leaderboard__header-actions button{background:#12181b8c;border:1px solid #a5b6cb42;border-radius:2px;color:var(--lb-iron);display:grid;font:20px/1 Georgia,serif;height:30px;place-items:center;width:30px}.lorn-leaderboard__header-actions button:hover,.lorn-leaderboard__pages button:hover:not(:disabled){background:#94bfc321;border-color:var(--lb-moonstone);color:#e4eded}.lorn-leaderboard__toolbar{align-items:flex-end;display:flex;gap:15px;justify-content:space-between;padding:10px 20px 12px}.lorn-leaderboard__search-wrap{display:flex;flex-direction:column;gap:5px;max-width:70%;width:240px}.lorn-leaderboard__search-wrap span{color:var(--lb-muted);font:500 9px/1.5 Cinzel,serif;letter-spacing:.11em}.lorn-leaderboard__search-wrap input{background:#0205076e;border:1px solid #a5b6cb42;border-radius:2px;color:#e2e7e6;font:14px/1.1 Georgia,serif;outline:none;padding:9px 11px}.lorn-leaderboard__search-wrap input:focus{border-color:var(--lb-moonstone)}.lorn-leaderboard__search-wrap input::placeholder{color:#788789}.lorn-leaderboard__count{color:var(--lb-iron);font:10px/1.2 Cinzel,serif;letter-spacing:.09em;padding-bottom:7px;white-space:nowrap}.lorn-leaderboard__error{background:#280f1573;border:1px solid #ba7d8b8c;color:#d8a0aa;font:12px Georgia,serif;margin:0 20px 10px;padding:8px 10px}.lorn-leaderboard__table-scroller{flex:1 1 auto;margin:0 12px;min-height:85px;overflow:auto;scrollbar-color:#52666c #0c1113a6;scrollbar-width:thin}.lorn-leaderboard__table{border-collapse:collapse;font-family:Georgia,serif;font-size:12px;min-width:1150px;width:100%}.lorn-leaderboard__table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.lorn-leaderboard__table th{background:#121c20f7;border-bottom:1px solid #94bfc354;padding:0;text-align:left;white-space:nowrap}.lorn-leaderboard__table th button{align-items:center;background:#0000;border:0;color:#a8b7bb;display:flex;font:500 9px/1.2 Cinzel,Georgia,serif;gap:7px;justify-content:space-between;letter-spacing:.045em;padding:12px 9px;text-align:left;white-space:nowrap;width:100%}.lorn-leaderboard__table th button.is-sorted,.lorn-leaderboard__table th button:hover{color:var(--lb-moonstone)}.lorn-leaderboard__sort-arrow{font-size:9px;opacity:.78}.lorn-leaderboard__table td{border-bottom:1px solid #a5b6cb1c;color:#c1c9c8;padding:11px 9px;white-space:nowrap}.lorn-leaderboard__table tbody tr:nth-child(2n){background:rgba(165,182,203,.045)}.lorn-leaderboard__table tbody tr:hover{background:rgba(148,191,195,.105)}.lorn-leaderboard__table .lorn-leaderboard__rank{color:#819094;font-size:10px;width:34px}.lorn-leaderboard__table td.is-character{color:#e0e5e2;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600}.lorn-leaderboard__table td.is-gold{font-feature-settings:"tnum";color:#d8ba82;font-variant-numeric:tabular-nums}.lorn-leaderboard__table td.lorn-leaderboard__empty{color:#9baaaa;font:italic 17px Cormorant Garamond,serif;padding:32px 10px;text-align:center;white-space:normal}.lorn-leaderboard__footer{align-items:center;border-top:1px solid #a5b6cb33;color:var(--lb-muted);display:flex;flex-shrink:0;flex-wrap:wrap;font:10px/1.4 Georgia,serif;gap:10px;justify-content:space-between;padding:12px 17px 14px}.lorn-leaderboard__pages{align-items:center;color:var(--lb-iron);display:flex;font:9px/1.5 Cinzel,serif;gap:13px}.lorn-leaderboard__pages button{background:#12181b78;border:1px solid #a5b6cb40;color:var(--lb-iron);font:9px Cinzel,serif;padding:6px 9px}.lorn-leaderboard__pages button:disabled{cursor:default;opacity:.34}.lorn-leaderboard__hint{letter-spacing:.08em}@media (max-width:760px){.lorn-leaderboard{max-height:calc(100vh - 56px);top:48px}.lorn-leaderboard__header{padding:12px 13px}.lorn-leaderboard__heading h2{font-size:20px}.lorn-leaderboard__heading p{font-size:13px}.lorn-leaderboard__toolbar{padding:9px 12px}.lorn-leaderboard__hint{display:none}}@media (prefers-reduced-motion:reduce){.lorn-leaderboard *{scroll-behavior:auto!important}}.quick-item-belt{bottom:calc(100% + 8px);left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.quick-item-belt__slots{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(10,var(--inventory-slot-size))}.quick-item-slot{align-items:center;aspect-ratio:1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(145deg,rgba(221,238,248,.055),rgba(147,185,207,.008) 50%,rgba(12,23,32,.035));border:1px solid #cde1ee40;border-radius:4px;box-shadow:inset 0 1px #f0f9ff38,inset 0 -1px #b7d4e70f;color:#b8c4ce;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;width:100%}.quick-item-slot:focus-visible,.quick-item-slot:hover{background:rgba(118,151,171,.065);outline:1px solid #829aa7}.quick-item-slot img{image-rendering:auto;max-height:82%;max-width:82%;object-fit:contain;pointer-events:none}.quick-item-slot.is-empty img{opacity:.3}.quick-item-slot.is-empty{border-color:#9eb5c61a}.quick-item-slot__empty{color:#54616b;font:17px Georgia,serif}.quick-item-slot__key{color:#9aaab5;font:7px Arial,sans-serif;left:2px;top:1px}.quick-item-slot__count,.quick-item-slot__key{pointer-events:none;position:absolute;text-shadow:0 1px 2px #000;z-index:2}.quick-item-slot__count{bottom:1px;color:#dce2e5;font:10px Georgia,serif;right:2px}.quick-item-slot__cooldown{inset:0;pointer-events:none;position:absolute}.quick-item-belt__tooltip{background:#090d12ed;border:1px solid #64737d66;bottom:calc(100% + 7px);left:50%;min-width:200px;padding:7px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%)}.quick-item-belt__tooltip strong{display:block;font:10px Cinzel,Georgia,serif}.quick-item-belt__tooltip span{color:#a3afb8;display:block;font:12px Cormorant Garamond,Georgia,serif;margin-top:4px;white-space:nowrap}.quick-item-menu{background:#0a0f15f5;border:1px solid #71818c77;box-shadow:0 5px 18px #0008;color:#bbc6ce;padding:5px;pointer-events:auto;position:fixed;width:205px;z-index:12000}.quick-item-menu__title{border-bottom:1px solid #71818c44;font:10px Cinzel,Georgia,serif;padding:6px}.quick-item-menu button{background:none;border:0;color:#c5cdd4;cursor:pointer;display:flex;font:14px Cormorant Garamond,Georgia,serif;justify-content:space-between;padding:7px;text-align:left;width:100%}.quick-item-menu button:hover:not(:disabled){background:#819cab20}.quick-item-menu button:disabled{cursor:default;opacity:.35}.quick-item-menu button span{color:#8195a3;font:10px Georgia,serif}.quick-item-menu p{font:13px Cormorant Garamond,Georgia,serif;padding:6px}.ability-hud{--orb-size:clamp(68px,7vw,92px);--slot-size:clamp(29px,3vw,42px);--slot-gap:clamp(3px,0.35vw,5px);--hud-void:#08090c;--hud-dark:#0d0e12;--hud-surface:#16171c;--hud-iron:#393640;--hud-muted:#77727e;--hud-text:#c8c2cc;--hud-accent:#a99bc7;--hud-accent-dim:#726881;align-items:flex-end;bottom:0;color:var(--hud-text);display:flex;font-family:Cinzel,Georgia,serif;justify-content:center;left:0;pointer-events:none;position:fixed;width:100%;z-index:500}.ability-hud,.ability-hud *{box-sizing:border-box}.ability-hud-inner{align-items:flex-end;display:flex;gap:clamp(5px,.8vw,12px);justify-content:center;max-width:100%;padding:0 8px 7px;pointer-events:auto}.ability-center{align-items:center;background:linear-gradient(180deg,#19191ff7,#0d0e12fc 48%,#07080bfc);border:1px solid #39343e;border-bottom:none;border-radius:3px 3px 0 0;box-shadow:0 8px 22px #000000a6,inset 0 1px 0 #a99bc717,inset 0 0 18px #00000073;color:var(--hud-text);display:flex;flex-direction:column;gap:6px;padding:7px 12px 8px;position:relative}.ability-center:before{border:1px solid #867b9617;border-bottom:none;content:"";inset:3px;pointer-events:none;position:absolute}.ability-top-ornament{align-items:center;color:#81778c;display:flex;gap:9px;justify-content:center;width:100%}.ability-ornament-line{background:linear-gradient(90deg,#0000,#786d8973,#0000);flex:1 1;height:1px}.ability-ornament-symbol{color:#a99bc7;font-size:10px;letter-spacing:3px;line-height:1;opacity:.8;text-shadow:0 0 5px #a99bc71f}.ability-bottom-ornament{align-items:center;color:#77717f;display:flex;font-size:7px;gap:8px;letter-spacing:2px;opacity:.85}.ability-bottom-ornament span{color:#9d91ae}.ability-bar{gap:var(--slot-gap)}.ability-bar,.ability-slot{align-items:center;display:flex;justify-content:center}.ability-slot{appearance:none;-webkit-appearance:none;background:linear-gradient(155deg,#1b1b22,#101116 42%,#08090c);border:1px solid #34313a;border-radius:2px;box-shadow:inset 0 1px 0 rgba(195,180,215,.035),inset 0 0 10px #000000a6,0 1px 3px #0006;color:#c7c0cd;cursor:pointer;flex:0 0 var(--slot-size);font-family:Cinzel,Georgia,serif;height:var(--slot-size);margin:0;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:var(--slot-size)}.ability-slot:disabled{cursor:default;opacity:1}.ability-slot.filled{background:linear-gradient(155deg,#24212b,#121117 50%,#09090d);border-color:#615969}.ability-slot.filled:hover:not(:disabled){background:linear-gradient(155deg,#302b39,#17141e 60%,#0a090e);border-color:#a99bc7;box-shadow:inset 0 0 9px #0009,0 0 10px #a99bc71f;transform:translateY(-2px)}.ability-slot.active{background:linear-gradient(155deg,#342a40,#201a29 50%,#0c0a10);border-color:#9e8bb8;box-shadow:inset 0 0 10px #5f497d4d,0 0 9px #a99bc724}.ability-key{color:#797181;font-size:8px;left:4px;line-height:1;position:absolute;top:3px}.ability-label{color:#c7bdcf;font-size:clamp(15px,1.8vw,23px);line-height:1;text-shadow:0 0 5px #a99bc71a}.ability-empty{color:#80768c47;font-size:clamp(12px,1.4vw,17px);line-height:1}.cast-bar,.cast-panel{width:100%}.cast-bar{background:#07080b;border:1px solid #38333e;box-shadow:inset 0 0 6px #000000e6;height:11px;overflow:hidden;position:relative}.cast-fill{background:linear-gradient(90deg,#292531,#484054 42%,#746784 80%,#9685ab);box-shadow:0 0 6px #a99bc721;height:100%;width:0}.cast-time{align-items:center;color:#e5dfeb;display:flex;font-family:Cinzel,Georgia,serif;font-size:8px;inset:0;justify-content:center;letter-spacing:1px;line-height:1;pointer-events:none;position:absolute;text-shadow:0 1px 3px #000}.reverie-orb{filter:drop-shadow(0 5px 7px rgba(0,0,0,.65));flex:0 0 var(--orb-size);flex-direction:column}.reverie-orb,.reverie-orb-rim{align-items:center;display:flex;position:relative;width:var(--orb-size)}.reverie-orb-rim{background:conic-gradient(from 25deg,#202026 0deg,#47414d 45deg,#29262e 90deg,#121217 150deg,#343039 215deg,#514959 270deg,#232028 315deg,#202026 1turn);border:2px solid #07080b;border-radius:50%;box-shadow:0 0 0 1px #403945,0 5px 13px #0009,inset 0 0 10px #000000b3;height:var(--orb-size);justify-content:center}.reverie-orb-rim:before{color:#8f819d;content:"✦";font-size:12px;text-shadow:0 0 5px #a99bc71f;top:-9px}.reverie-orb-rim:after,.reverie-orb-rim:before{left:50%;line-height:1;position:absolute;transform:translateX(-50%);z-index:3}.reverie-orb-rim:after{bottom:-7px;color:#554e60;content:"◆";font-size:9px}.reverie-orb-glass{background:radial-gradient(circle at 35% 25%,#20131b 0,#110d13 45%,#060609 100%);border:2px solid #07080a;border-radius:50%;box-shadow:inset 0 0 18px #000000e6,0 0 3px #00000080;height:85%;overflow:hidden;position:relative;width:85%}.reverie-orb--mana .reverie-orb-glass{background:radial-gradient(circle at 35% 25%,#1f1a29 0,#100e17 50%,#060609 100%)}.reverie-orb-liquid{background:linear-gradient(180deg,#74394b,#572435 30%,#351522 65%,#17090e);bottom:0;box-shadow:inset 0 0 17px #0000008c;left:0;position:absolute;transition:height .35s ease;width:100%}.reverie-orb--health.is-invulnerable .reverie-orb-liquid{background:linear-gradient(180deg,#d4b266,#aa8038 30%,#705021 65%,#32220f);box-shadow:inset 0 0 17px #28180466}.reverie-orb--mana .reverie-orb-liquid{background:linear-gradient(180deg,#665b7c,#4c425f 35%,#302a3e 70%,#14121c)}.reverie-orb-reflection{background:radial-gradient(ellipse at 32% 18%,hsla(0,0%,100%,.085),#0000 37%),radial-gradient(circle at center,#0000 43%,#000000c2 100%);border-radius:50%;inset:0;pointer-events:none;position:absolute}.reverie-orb-value{align-items:center;color:#e2dce5;display:flex;font-family:Cinzel,Georgia,serif;font-size:clamp(8px,.8vw,11px);font-weight:600;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 4px #000,0 0 7px #000000b3}.reverie-orb-caption{color:#8d8596;font-family:Cinzel,Georgia,serif;font-size:8px;letter-spacing:2px;margin-top:11px;text-shadow:0 1px 5px #000000bf}@media (max-width:700px){.ability-hud{--orb-size:54px;--slot-size:clamp(19px,5vw,28px);--slot-gap:2px}.ability-hud-inner{gap:3px;padding:0 2px 3px}.ability-center{gap:4px;padding:6px 4px 5px}.ability-ornament-symbol{font-size:9px}.ability-bottom-ornament{font-size:6px;letter-spacing:1px}.reverie-orb-caption{font-size:7px;letter-spacing:1px}.ability-key{font-size:7px}.cast-bar{height:9px}}.chat-container{--chat-bone:#c2bdb7;--chat-ash:#898389;--chat-moonstone:#a1a9ae;--chat-wraith:#898389;--chat-brass:#b39a87;--chat-wound:#b45a58;--chat-heal:#8a907a;background:rgba(5,7,9,.035);border:1px solid #7e8d9221;border-radius:2px;box-sizing:border-box;color:var(--chat-bone);display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;height:100%;margin:0;min-height:0;overflow:hidden;width:100%}.chat-tabs{align-items:stretch;background:rgba(6,8,10,.045);border-bottom:1px solid #919fa41f;display:flex;flex-shrink:0;gap:13px;height:29px;padding:0 8px}.chat-tab{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:1px solid #0000;border-radius:0;color:#898389;cursor:pointer;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:500;letter-spacing:.03em;line-height:1;margin:0;padding:0 2px;text-shadow:0 1px 3px #000;transition:color .15s ease,border-color .15s ease}.chat-tab:hover{color:#b8b2ac}.chat-tab.active{border-bottom-color:#8a9a9c;color:#d0c9c0}.chat-tab:focus-visible{outline:1px solid #aab7b8;outline-offset:-3px}.chat-messages{background:#05070905;flex:1 1;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:500;line-height:1.12;min-height:0;overflow-x:hidden;overflow-y:auto;padding:5px 8px;text-align:left;text-shadow:0 1px 2px #000,0 0 5px #000000eb}.chat-line{align-items:baseline;display:flex;gap:5px;margin:0 0 2px;overflow-wrap:anywhere}.chat-user{color:var(--chat-moonstone);flex-shrink:0;font-weight:600}.chat-text{color:var(--chat-bone)}.chat-line--chat .chat-text{color:#c2bdb7}.chat-line--system .chat-text{color:var(--chat-wraith);font-style:italic}.chat-line--combat .chat-text{color:var(--chat-brass)}.chat-line--incoming .chat-text{color:var(--chat-wound)}.chat-line--heal .chat-text{color:var(--chat-heal)}.chat-input-wrapper{background:#0507090f;border-top:1px solid #919fa41f;flex-shrink:0;padding:4px 6px}.chat-input{background:#070a0c24;border:1px solid #89969b30;border-radius:2px;box-sizing:border-box;color:#c2bdb7;display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:500;line-height:1.15;outline:none;padding:4px 6px;text-shadow:0 1px 2px #000;width:100%}.chat-input:focus{border-color:#99b5b98c}.chat-input::placeholder{color:#898389;opacity:.75}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#97a9ad45;border-radius:2px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#97a9ad78}.game-world{inset:0;overflow:visible;position:absolute;z-index:auto}.game-world,.game-world-canvas{background:#080808;height:100%;width:100%}.game-world-canvas{display:block;image-rendering:pixelated;outline:none;transform-origin:center}.game-world-viewport{inset:0;overflow:hidden;position:absolute}.mini-map-window{z-index:99999!important}.game-world-canvas.placing-creature{cursor:crosshair}.game-world-target{align-items:center;background:#0a0c0feb;border:1px solid #62594c;border-radius:6px;color:#e7e3dc;display:flex;font:13px Arial,sans-serif;left:12px;min-height:74px;overflow:hidden;pointer-events:none;position:absolute;top:12px;width:240px;z-index:50}.game-world-target-portrait{align-self:stretch;flex:0 0 92px;overflow:hidden;position:relative}.game-world-target-portrait img{height:118px;left:-16px;object-fit:contain;object-position:center;opacity:.7;position:absolute;top:-19px;width:118px}.game-world-target-portrait:after{background:linear-gradient(90deg,#0000 35%,#0a0c0feb);content:"";inset:0;position:absolute}.game-world-target-info{padding:12px 12px 12px 0;position:relative;z-index:1}.game-world-target-name{font-weight:700;margin-bottom:6px}.game-world-target-health{color:#c9c3b9}.game-world-corpse-window{left:50%;pointer-events:auto;position:fixed;top:20%;transform:translateX(-50%);z-index:1000}.game-world-loot-error{background:#1b1214;border:1px solid #7b3434;color:#f1aaaa;margin-top:8px;padding:8px 12px}.mini-map-window{--map-void:#080a0b;--map-surface:#111517;--map-border:#30393d;--map-bone:#c7cbca;--map-muted:#859094;--map-stone:#57686d;background:var(--map-void);border:1px solid var(--map-border);border-radius:1px;box-shadow:0 12px 38px #000000b8,0 0 0 1px #030506;color:var(--map-bone);display:grid!important;font-family:Cinzel,Georgia,serif;grid-template-columns:minmax(0,1fr);grid-template-rows:27px minmax(0,1fr) 29px;isolation:isolate;margin:0!important;min-height:0;min-width:0;overflow:hidden;padding:0!important;position:fixed!important;z-index:2147483647!important}.mini-map-window,.mini-map-window *{box-sizing:border-box}.mini-map-window:after,.mini-map-window:before{content:none}.mini-map-header{align-items:center;background:#0d1113;border:0;border-bottom:1px solid #293236;box-shadow:inset 0 -1px 0 #0000008c;cursor:move;display:flex!important;gap:4px;grid-row:1;height:27px;justify-content:space-between;margin:0;min-height:27px;padding:0 5px 0 9px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;z-index:3}.mini-map-header:before{content:none}.mini-map-title{align-items:center;color:var(--map-bone);display:inline-flex!important;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:500;gap:7px;letter-spacing:.11em;line-height:1;margin:0;min-width:0;padding:0;pointer-events:none;text-transform:uppercase;white-space:nowrap}.mini-map-title:before{color:var(--map-stone);content:"✣";font-family:Georgia,serif;font-size:13px;line-height:1}.mini-map-title:after{content:none}.mini-map-close{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:0;box-shadow:none;color:#879397;cursor:pointer;display:inline-flex!important;flex:0 0 20px;font-family:Georgia,serif;font-size:17px;height:20px;justify-content:center;line-height:1;margin:0;min-height:20px;min-width:20px;padding:0;position:relative;transition:color .14s ease,background-color .14s ease;width:20px;z-index:5}.mini-map-close:hover{background:#222b2f;color:#d0d9d9}.mini-map-close:active{background:#2c373b}.mini-map-content{display:flex!important;grid-row:2;height:100%;overflow:hidden;padding:1px;width:100%;z-index:2}.mini-map-canvas,.mini-map-content{background:#07090a;border:0;box-shadow:none;margin:0;min-height:0;min-width:0;position:relative}.mini-map-canvas{border-radius:0;cursor:crosshair;display:block!important;filter:brightness(.82) saturate(.58) contrast(1.1);flex:1 1 auto;height:100%!important;image-rendering:pixelated;max-height:none;max-width:none;padding:0;touch-action:none;width:100%!important;z-index:1}.mini-map-canvas,.mini-map-coordinates{-webkit-user-select:none;user-select:none}.mini-map-coordinates{font-feature-settings:"tnum";align-items:center;background:#080b0de0;border:1px solid #405057b8;border-left:2px solid var(--map-stone);border-radius:0;bottom:5px;color:var(--map-bone);display:flex;flex-wrap:nowrap;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;left:5px;line-height:1.3;margin:0;padding:4px 6px;pointer-events:none;position:absolute;right:5px;text-shadow:0 1px 2px #000;white-space:nowrap;z-index:2}.mini-map-coordinates b{color:#929fa2;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:500;letter-spacing:.035em;margin-right:3px}.mini-map-toolbar{background:#0d1113;border:0;border-top:1px solid #293236;display:flex!important;flex-direction:row;gap:4px;grid-row:3;height:29px;margin:0;min-height:29px;padding:3px 5px;position:relative;width:100%;z-index:4}.mini-map-toolbar,.mini-map-toolbar button{align-items:center;box-shadow:none;justify-content:center}.mini-map-toolbar button{-webkit-appearance:none;appearance:none;background:#171e20;border:1px solid #30393d;border-radius:0;color:#aeb7b8;cursor:pointer;display:inline-flex!important;flex:0 0 auto;font-family:Georgia,serif;font-size:15px;font-weight:400;height:21px;line-height:1;margin:0!important;min-height:21px;min-width:23px;padding:0!important;transition:color .12s ease,border-color .12s ease,background-color .12s ease;width:23px}.mini-map-toolbar button:hover{background:#242e32;border-color:#627379;color:#e2e7e5;transform:none}.mini-map-toolbar button:active{background:#303b3f;transform:none}.mini-map-toolbar .mini-map-fit{font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:500;letter-spacing:.025em;min-width:35px;padding:0 4px!important;width:35px}.mini-map-zoom-label{font-feature-settings:"tnum";align-items:center;background:#0000;border:0;border-radius:0;color:#acb7b8;display:inline-flex;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;font-weight:400;height:21px;justify-content:center;line-height:1;margin:0;min-width:37px;padding:0 3px;white-space:nowrap}.mini-map-resize-edge{background:#0000;margin:0;padding:0;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10}.mini-map-resize-left,.mini-map-resize-right{bottom:10px;cursor:ew-resize;top:10px;width:6px}.mini-map-resize-left{left:0}.mini-map-resize-right{right:0}.mini-map-resize-bottom,.mini-map-resize-top{cursor:ns-resize;height:6px;left:10px;right:10px}.mini-map-resize-top{top:0}.mini-map-resize-bottom{bottom:0}.mini-map-resize-bottom-left,.mini-map-resize-bottom-right,.mini-map-resize-top-left,.mini-map-resize-top-right{height:12px;width:12px}.mini-map-resize-top-left{cursor:nwse-resize;left:0;top:0}.mini-map-resize-top-right{cursor:nesw-resize;right:0;top:0}.mini-map-resize-bottom-left{bottom:0;cursor:nesw-resize;left:0}.mini-map-resize-bottom-right{bottom:0;cursor:nwse-resize;right:0}.mini-map-resize-edge:hover{background:#5f6f7524}.mini-map-resize-bottom-right:after{border-bottom:1px solid #526267;border-right:1px solid #526267;bottom:2px;content:"";height:5px;pointer-events:none;position:absolute;right:2px;width:5px}.mini-map-close:focus-visible,.mini-map-toolbar button:focus-visible{outline:1px solid #aab8ba;outline-offset:-2px}@media (prefers-reduced-motion:reduce){.mini-map-close,.mini-map-toolbar button{transition:none}}.reverie-admin,.reverie-admin *{border-radius:0;box-sizing:border-box}.reverie-admin{background:#000000fc;border:1px solid #000;border-radius:0;box-shadow:none;color:#ccc;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:10px;height:min(400px,calc(100vh - 20px));isolation:isolate;left:50%;line-height:1.25;margin:0;outline:none;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(850px,calc(100vw - 20px));z-index:2147483647}.reverie-admin-header{align-items:center;background:#080808;border:0;border-bottom:1px solid #242424;cursor:move;display:flex;flex:0 0 24px;height:24px;justify-content:space-between;margin:0;min-height:24px;padding:0 0 0 8px;touch-action:none;-webkit-user-select:none;user-select:none}.reverie-admin-heading{align-items:center;display:flex;gap:0;margin:0;min-width:0;padding:0;pointer-events:none}.reverie-admin-subtitle{color:#ddd;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap}.reverie-admin-header-actions{align-items:center;display:flex;gap:0;height:100%}.reverie-admin-close{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:0;border-left:1px solid #222;color:#999;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:17px;height:23px;justify-content:center;line-height:1;margin:0;padding:0;width:28px}.reverie-admin-close:hover{background:#772626;color:#fff}.reverie-admin-tabs{align-items:stretch;background:#101010;border:0;border-bottom:1px solid #292929;display:flex;flex:0 0 27px;gap:0;height:27px;margin:0;padding:0;width:100%}.reverie-admin-tab{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:0;border-right:1px solid #242424;color:#888;cursor:pointer;display:flex;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;height:26px;justify-content:center;letter-spacing:.2px;line-height:1;margin:0;min-width:82px;padding:0 11px;position:relative}.reverie-admin-tab:hover{background:#1b1b1b;color:#eee}.reverie-admin-tab.active{background:#222;color:#fff;font-weight:600}.reverie-admin-tab:after{background:#0000;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.reverie-admin-tab.active:after{background:#ddd}.reverie-admin-tab:focus-visible{outline:1px solid #aaa;outline-offset:-3px}.reverie-admin-body{background:#0000;color:#ccc;display:flex;flex:1 1 auto;font-family:Arial,Helvetica,sans-serif;font-size:10px;margin:0;min-height:0;min-width:0;overflow:auto;padding:0;position:relative}.reverie-admin-general{display:flex;flex-direction:column;gap:8px;margin:0;padding:8px;width:100%}.reverie-admin-section{background:#0c0c0cb3;border:1px solid #292929;display:flex;flex-direction:column;margin:0;padding:0}.reverie-admin-section-title{align-items:center;background:#171717;border-bottom:1px solid #292929;color:#d0d0d0;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;height:21px;letter-spacing:.2px;margin:0;min-height:21px;padding:0 7px}.reverie-admin-section-content{display:flex;flex-direction:column;gap:7px;margin:0;padding:7px}.reverie-admin-action-grid{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.reverie-admin-control-button{align-items:center;appearance:none;-webkit-appearance:none;background:#202020;border:1px solid #383838;color:#d0d0d0;cursor:pointer;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;height:23px;justify-content:center;line-height:1;margin:0;min-width:65px;padding:0 10px}.reverie-admin-control-button:hover:not(:disabled){background:#303030;border-color:#555;color:#fff}.reverie-admin-control-button:active:not(:disabled){background:#111}.reverie-admin-control-button:disabled{cursor:not-allowed;opacity:.45}.reverie-admin-checkbox-row{align-items:center;color:#c5c5c5;cursor:pointer;display:flex;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif;font-size:10px;gap:5px;margin:1px 0 0;padding:0}.reverie-admin-checkbox-row input{accent-color:#999;cursor:pointer;height:12px;margin:0;padding:0;width:12px}.reverie-admin-hint{color:#777;font-size:9px}.reverie-admin-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.reverie-admin-label{color:#aaa;font-weight:400;white-space:nowrap}.reverie-admin-input,.reverie-admin-label{font-family:Arial,Helvetica,sans-serif;font-size:10px}.reverie-admin-input{-webkit-appearance:none;appearance:none;background:#0c0c0c;border:1px solid #383838;color:#ddd;height:23px;margin:0;min-width:0;outline:none;padding:0 6px}.reverie-admin-input::placeholder{color:#606060}.reverie-admin-input:focus{border-color:#777}.reverie-admin-coordinate{width:100px}.reverie-admin-select{background:#0c0c0c;border:1px solid #383838;color:#ddd;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:10px;height:23px;margin:0;min-width:150px;outline:none;padding:0 6px}.reverie-admin-select:focus{border-color:#777}.reverie-admin-select option{background:#111;color:#ddd}.reverie-admin-region{min-width:190px}.reverie-admin-travel-button{min-width:76px}.reverie-admin-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:100%;padding:10px;text-align:center;width:100%}.reverie-admin-empty h2{color:#bbb;font-size:11px;font-weight:600;margin:0}.reverie-admin-empty h2,.reverie-admin-empty p{font-family:Arial,Helvetica,sans-serif;padding:0}.reverie-admin-empty p{color:#777;font-size:10px;margin:4px 0 0}.reverie-admin-footer{align-items:center;background:#0b0b0b;border-top:1px solid #242424;color:#666;display:flex;flex:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:9px;height:20px;justify-content:space-between;line-height:1;margin:0;min-height:20px;padding:0 7px}.reverie-admin *{scrollbar-color:#383838 #101010;scrollbar-width:thin}.reverie-admin ::-webkit-scrollbar{height:6px;width:6px}.reverie-admin ::-webkit-scrollbar-track{background:#101010}.reverie-admin ::-webkit-scrollbar-thumb{background:#383838}.reverie-admin ::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:600px){.reverie-admin{height:min(400px,calc(100vh - 12px));width:calc(100vw - 12px)}.reverie-admin-general{gap:5px;padding:5px}.reverie-admin-action-grid{gap:3px}.reverie-admin-control-button{min-width:60px;padding:0 6px}.reverie-admin-tab{flex:1 1;min-width:0;padding:0 5px}.reverie-admin-coordinate{width:80px}.reverie-admin-region{max-width:100%;min-width:160px}}.creator-controls__heading{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-right:6px}.creator-controls__search{margin-top:5px;width:100%}.creator-controls__list{background:#09090c;border:1px solid #303037;flex-shrink:0;height:112px;margin:4px 0;max-height:max(32px,calc(100vh - 270px));overflow-y:auto;overscroll-behavior:contain}.creator-controls__list button{align-items:center;background:#0000;border:0;color:#bcb6c4;cursor:pointer;display:flex;font:10px/16px Arial,sans-serif;gap:4px;height:16px;justify-content:space-between;min-height:0;padding:0 5px;text-align:left;width:100%}.creator-controls__list button[aria-selected=true]{background:#28222f;color:#e2d8eb}.creator-controls__list img{flex:0 0 12px;height:12px;object-fit:contain;width:12px}.creator-controls__list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-controls__list small{color:#776f80;font:9px Arial,sans-serif;margin-left:5px}.creator-controls #creator-quantity{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:60px}.creator-controls input::-webkit-inner-spin-button,.creator-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-clock-cycle{margin-top:6px}.admin-weather-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-weather-layout>.reverie-admin-field-row{flex:1 1 240px}.admin-weather-status{color:#929292;display:flex;flex-direction:column;font:10px/1.3 Arial,Helvetica,sans-serif;gap:2px;margin-left:auto;text-align:right}.admin-weather-status strong{color:#d0d0d0;font-weight:400}.admin-weather-controls .reverie-admin-field-row{align-items:center;gap:5px}.admin-weather-controls button,.admin-weather-controls input,.admin-weather-controls label,.admin-weather-controls select{font:10px Arial,Helvetica,sans-serif}.admin-weather-controls .reverie-admin-select{min-width:0;width:90px}.admin-weather-controls .reverie-admin-input{box-sizing:border-box;width:48px}.admin-weather-controls .reverie-admin-control-button{min-width:45px;padding:0 7px}.admin-weather-controls input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.admin-weather-controls input::-webkit-inner-spin-button,.admin-weather-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lorn-admin-section-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.lorn-admin-count{color:#94bfc3;font:600 11px/1 Cinzel,Georgia,serif}.lorn-admin-players{background:#04070966;border:1px solid #a5b6cb2e;max-height:158px;min-height:48px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#56696d #0000;scrollbar-width:thin}.lorn-admin-player{align-items:center;border-bottom:1px solid #a5b6cb17;color:#d9dedb;cursor:context-menu;display:flex;font:11px/1.35 Georgia,serif;gap:8px;min-height:32px;padding:6px 9px}.lorn-admin-player:last-child{border-bottom:0}.lorn-admin-player:hover{background:#94bfc31c}.lorn-admin-player-dot{background:#91b7aa;border-radius:50%;box-shadow:0 0 5px #91b7aa80;flex:0 0 5px;height:5px;width:5px}.lorn-admin-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lorn-admin-player-meta{color:#879294;flex-shrink:0;font:10px/1.4 IBM Plex Mono,monospace;margin-left:auto}.lorn-admin-empty{color:#879294;font:11px/1.5 Georgia,serif;padding:12px 10px}.lorn-admin-stats-header{border-bottom:1px solid #94bfc32b;padding:5px 1px 12px}.lorn-admin-stats-eyebrow{color:#94bfc3;font:600 9px/1.4 Cinzel,Georgia,serif;letter-spacing:.22em}.lorn-admin-stats-title{color:#d9dedb;font:600 16px/1.8 Cinzel,Georgia,serif}.lorn-admin-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0}.lorn-admin-metric{background:linear-gradient(135deg,#222c2f94,#090d0fad);border:1px solid #94bfc333;padding:13px 10px 11px;text-align:center}.lorn-admin-metric-value{font-feature-settings:"tnum";color:#94bfc3;font:600 24px/1.2 Cinzel,Georgia,serif;font-variant-numeric:tabular-nums}.lorn-admin-metric-label{color:#a5b6cb;font:600 9px/1.3 Cinzel,Georgia,serif;letter-spacing:.055em;margin-top:7px}.lorn-admin-stat-footer{align-items:center;border-top:1px solid #94bfc324;color:#879294;display:flex;font:11px/1.2 Georgia,serif;justify-content:space-between;padding:13px 1px}.lorn-admin-stat-footer strong{color:#d9dedb;font:600 11px/1.2 Cinzel,Georgia,serif}.lorn-admin-error{color:#d6a2a8;font-size:11px;padding:10px 0}.lorn-admin-player-context{background:#0c1012;border:1px solid #55686c;box-shadow:0 12px 36px #000000a6;display:flex;flex-direction:column;min-width:185px;padding:4px;z-index:2147483647}.lorn-admin-context-name{border-bottom:1px solid #a5b6cb2e;color:#94bfc3;font:600 10px Cinzel,Georgia,serif;padding:8px 10px}.lorn-admin-player-context button{background:#0000;border:0;color:#d9dedb;cursor:pointer;font:11px Cinzel,Georgia,serif;padding:9px 10px;text-align:left}.lorn-admin-player-context button:hover{background:#94bfc329}.lorn-admin-player-context button:disabled{cursor:wait;opacity:.5}.target-frame{--target-frame-top:76px;--target-frame-accent:#94bfc3;--target-frame-edge:#a5b6cb6b;align-items:stretch;background:linear-gradient(120deg,#101419f7,#191e23eb);border:1px solid var(--target-frame-edge);border-left:2px solid var(--target-frame-accent);border-radius:2px;box-shadow:0 8px 24px #0006,inset 0 1px rgba(228,240,245,.035);box-sizing:border-box;color:#d9dedb;display:flex;gap:11px;left:16px;min-height:78px;padding:10px 12px;pointer-events:auto;position:absolute;top:var(--target-frame-top);-webkit-user-select:none;user-select:none;width:248px;z-index:30}.target-frame--in-range{--target-frame-accent:#8fbda7}.target-frame--out-of-range{--target-frame-accent:#858c99}.target-frame__combat-cues{color:var(--target-frame-accent);display:flex;flex-wrap:wrap;font:500 8px Cinzel,Georgia,serif;gap:5px 9px;letter-spacing:.04em;margin:5px 0}.target-frame__combat-cues strong{color:#e4a09a;font-weight:500}.target-frame__portrait{align-items:center;align-self:center;background:#020508b8;border:1px solid #a5b6cb3b;border-radius:1px;display:flex;height:50px;justify-content:center;min-width:50px;overflow:hidden;width:50px}.target-frame__portrait img{height:100%;image-rendering:pixelated;object-fit:contain;width:100%}.target-frame__portrait-fallback{color:#a5b6cb;font:600 9px/1 Cinzel,Georgia,serif;letter-spacing:.08em}.target-frame__details{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.target-frame__eyebrow{color:#879294;font:600 8px/1.3 Cinzel,Georgia,serif;letter-spacing:.15em;margin-bottom:2px}.target-frame__name{color:#e1e7e4;font:600 17px/1.15 Cormorant Garamond,Georgia,serif;letter-spacing:.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-frame__hp-line{color:#aab7b9;display:flex;font:500 9px/1.1 Cinzel,Georgia,serif;gap:8px;justify-content:space-between;letter-spacing:.06em;margin:7px 0 4px}.target-frame__hp-line span:last-child{color:#c8d5d4;letter-spacing:0}.target-frame__health-track{background:#111719;border:1px solid #344146;height:4px;overflow:hidden}.target-frame__health-fill{background:linear-gradient(90deg,#6a9499,var(--target-frame-accent));height:100%;transition:width .16s ease-out}.target-frame__player-type{color:#9dadaf;font:500 9px/1.2 Cinzel,Georgia,serif;letter-spacing:.07em;margin-top:8px}@media (max-width:600px){.target-frame{left:10px;width:min(248px,calc(100% - 20px))}}.character-context-menu{background:#080b0ff5;border:1px solid #a98863b3;box-shadow:0 8px 24px #0000008c,inset 0 1px #e0c0911a;max-width:calc(100vw - 16px);padding:5px;pointer-events:auto;position:fixed;width:230px;z-index:1100}.character-context-menu__name{border-bottom:1px solid #a9886340;color:#d5cbb5;font:500 11px Cinzel,Georgia,serif;margin-bottom:4px;overflow-wrap:anywhere;padding:8px}.character-context-menu button{align-items:center;background:#0000;border:0;color:#d8dde4;cursor:pointer;display:flex;font:14px Cormorant Garamond,Georgia,serif;gap:12px;justify-content:space-between;padding:8px;text-align:left;width:100%}.character-context-menu button span{color:#998c77;font:9px Cinzel,Georgia,serif}.character-context-menu button:focus-visible,.character-context-menu button:hover:not(:disabled){background:#a988631f;outline:1px solid #a9886380}.character-context-menu button:disabled{color:#666971;cursor:default}.character-context-menu button:disabled span{color:#66615a}.corpse-open{background:#05080ceb;border:1px solid #303946;box-shadow:0 8px 24px #000000a6,inset 0 0 12px #ffffff05;left:180px;position:absolute;top:120px;z-index:1000}.corpse-open-header{align-items:center;background:#05080c;border-bottom:1px solid #303946;box-sizing:border-box;color:#aeb8c4;display:flex;font-family:Cinzel,serif;font-size:11px;height:25px;justify-content:space-between;letter-spacing:.05em;padding-left:7px}.corpse-open-close{background:#0000;border:none;border-left:1px solid #303946;color:#7f8995;cursor:pointer;font-size:16px;height:24px;padding:0;width:25px}.corpse-open-close:hover{background:#111820;color:#fff}.corpse-open-grid{background:#05080c;display:grid;grid-template-columns:repeat(5,48px);grid-template-rows:repeat(4,48px)}.corpse-open-slot{align-items:center;background:radial-gradient(circle at center,#506e8c14,#0000 65%),#080c11;border-bottom:1px solid #303946;border-right:1px solid #303946;box-sizing:border-box;display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.corpse-open-slot:nth-child(5n){border-right:none}.corpse-open-slot:nth-child(n+16){border-bottom:none}.corpse-open-slot:hover{background:radial-gradient(circle at center,#78a0c829,#0000 70%),#0d131b;box-shadow:inset 0 0 8px #a0bedc1f}.corpse-open-item{image-rendering:auto;max-height:82%;max-width:82%;object-fit:contain;pointer-events:none}.corpse-open-quantity{bottom:1px;color:#fff;font-size:10px;line-height:1;pointer-events:none;position:absolute;right:3px;text-shadow:0 0 3px #000,0 0 5px #000}.spawner-editor{background:#101014;border:1px solid #464047;border-radius:3px;box-shadow:0 12px 40px #000b,inset 0 0 0 3px #17161c;box-sizing:border-box;color:#c5bec8;font:16px Cormorant Garamond,Georgia,serif;left:50%;max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px 12px;pointer-events:auto;position:fixed;scrollbar-color:#49424e #101014;scrollbar-width:thin;top:90px;transform:translateX(-50%);width:min(410px,calc(100vw - 24px));z-index:4000}.spawner-editor footer,.spawner-editor header{align-items:center;display:flex;gap:8px;justify-content:space-between}.spawner-editor header{border-bottom:1px solid #37313c;cursor:move;padding-bottom:6px;touch-action:none;-webkit-user-select:none;user-select:none}.spawner-editor footer{border-top:1px solid #37313c;flex-wrap:wrap;margin-top:8px;padding-top:8px}.spawner-editor h4,.spawner-editor header strong{color:#cec5d6;font:13px Cinzel,Georgia,serif;letter-spacing:.06em}.spawner-editor p{color:#8f8796;font-size:13px;line-height:1.35;margin:6px 0}.spawner-editor label{display:flex;flex-direction:column;font-size:14px;gap:3px;margin:0;min-width:0}.spawner-editor button,.spawner-editor input,.spawner-editor select{background:#09090d;border:1px solid #3c3542;border-radius:2px;box-sizing:border-box;color:#c9c1d1;font:inherit;min-width:0;padding:4px 6px}.spawner-editor input:focus,.spawner-editor select:focus{outline:1px solid #796b85;outline-offset:1px}.spawner-editor input[type=checkbox]{accent-color:#7e708b}.spawner-editor input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font-size:16px}.spawner-editor input[type=number]::-webkit-inner-spin-button,.spawner-editor input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spawner-editor button{background:#1c1821;cursor:pointer;font:12px Cinzel,Georgia,serif;padding:6px 9px}.spawner-editor button:disabled{opacity:.5}.spawner-editor button:hover:not(:disabled){background:#27202e;border-color:#82728f}.spawner-editor select{margin-top:0;width:100%}.spawner-editor .spawner-editor__toggle{align-items:center;flex-direction:row;margin:6px 0 8px}.spawner-editor__fields{grid-gap:7px 10px;display:grid;gap:7px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spawner-editor h4{margin:12px 0 6px}.spawner-editor__entry{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr 55px 28px;margin:5px 0}.spawner-editor__entry button{padding:6px}.spawner-editor .spawner-editor__error{color:#e59b9b}