:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#120c06;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:#9bdcff;text-decoration:inherit}a:hover{color:#c9efff}body{margin:0;display:flex;min-width:320px;min-height:100vh;background:radial-gradient(1200px 600px at 12% -10%,rgba(201,155,60,.18),transparent 55%),radial-gradient(900px 520px at 88% 0%,rgba(39,174,96,.14),transparent 60%),radial-gradient(800px 520px at 50% 110%,rgba(120,80,30,.12),transparent 60%),linear-gradient(180deg,#060402,#120c06 55%,#050301)}#root{flex:1;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{font:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(201,155,60,.22);background:linear-gradient(180deg,#2a1c0ef5,#0c0804eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;box-shadow:0 10px 40px #00000059}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand a{color:#e8ecff;text-decoration:none}.tag{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e8ecffc7}.nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav a{color:#e8ecffeb;text-decoration:none;font-size:14px}.nav a:hover{text-decoration:underline}.linkButton{background:none;border:none;color:#e8ecffeb;cursor:pointer;font-size:14px;padding:0}.linkButton:hover{text-decoration:underline}.content{flex:1;padding:24px 16px 48px;display:grid;place-items:start center}.content.fullBleed{padding:0;place-items:stretch}@media(max-width:680px){.topbar{flex-direction:column;align-items:stretch;gap:10px}.nav{justify-content:space-between}}.card{width:min(760px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:18px 18px 20px;box-shadow:0 12px 40px #00000038}.card h1{margin:0 0 10px;font-size:22px}.card h2{margin:0 0 10px;font-size:18px}.adminShell{width:min(1400px,100%);margin:0 auto;display:grid;gap:16px;align-self:stretch}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(700px 320px at 0% 0%,rgba(201,155,60,.14),transparent 60%),#ffffff0a;box-shadow:0 12px 40px #00000038}.adminHeader h1{margin:0 0 6px;font-size:24px}.adminHeaderMeta{display:flex;gap:12px;flex-wrap:wrap}.adminStat{display:grid;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0000002e;font-size:12px;color:#e8ecffb8}.adminStat strong{font-size:16px;color:#e8ecfff5}.adminLayout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}.adminNav{position:sticky;top:96px;display:grid;gap:10px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:4px}.adminNavItem{display:inline-flex;align-items:center;justify-content:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(201,155,60,.26);background:#00000029;color:#e8ecffdb;text-decoration:none;cursor:pointer;appearance:none;font:inherit}.adminNavItem:hover{border-color:#c99b3c80}.adminNavItem.active{border-color:#c99b3c73;background:#c99b3c1f}.adminContent{min-width:0;display:grid;gap:16px}.adminPanel{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:16px;box-shadow:0 12px 40px #00000038;display:grid;gap:16px;min-width:0}.adminPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adminPanelHeader h2{margin:0;font-size:20px}.adminPanelMeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adminGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.adminCard{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000029;padding:14px;display:grid;gap:12px;min-width:0}.adminCardFull{grid-column:1 / -1}.adminCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.adminSearchBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.adminSearchActions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:980px){.adminLayout{grid-template-columns:1fr}.adminNav{position:static;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.adminNavItem{justify-content:center}}.landing{width:100%;display:grid;place-items:center;padding:18px 16px;min-height:100dvh;position:relative;--login-art: url(/login/login-szer.png?v=20260111f)}.landing:before{content:"";position:fixed;inset:0;background:var(--login-art) center / cover no-repeat #000;filter:blur(12px) saturate(1.1) contrast(1.05);transform:scale(1.02);opacity:.38;z-index:-2}.landing:after{content:"";position:fixed;inset:0;background:radial-gradient(900px 520px at 50% 0%,rgba(201,155,60,.16),transparent 60%),radial-gradient(800px 520px at 20% 100%,rgba(39,174,96,.1),transparent 65%),radial-gradient(900px 520px at 85% 110%,rgba(0,0,0,.55),transparent 70%),linear-gradient(180deg,#000000b8,#0000008c 55%,#000000b8);z-index:-1}.portalLanding{--portal-pad: 0px;position:fixed;inset:0;padding:var(--portal-pad);overflow:hidden;isolation:isolate;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;background:#000 var(--login-art) center / cover no-repeat}.portalLanding:before,.portalLanding:after{content:none}.portalLanding.landing:before{content:none;background:none;opacity:0}.portalStage{position:relative;width:100%;height:100%;border-radius:0;background:transparent;box-shadow:none}.portalPanel{position:absolute;background:none}.portalOverlay{position:absolute;inset:0;pointer-events:none}.portalOverlay>*{pointer-events:auto}.portalInput{position:absolute;border:none;background:transparent;--portal-input-font: clamp(14px, 1.1vw, 20px);padding:calc((var(--portal-input-height, 44px) - var(--portal-input-font)) / 2 + var(--portal-input-nudge-y, 0px)) var(--portal-input-pad-x, 24px);border-radius:10px;color:#ecd68ef2;text-shadow:0 1px 0 rgba(0,0,0,.75),0 0 16px rgba(39,174,96,.18);caret-color:#ecd68ef2;font-weight:800;font-size:var(--portal-input-font);line-height:var(--portal-input-font);text-align:left;outline:none;box-shadow:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portalInput:focus-visible{outline:none;background:transparent;box-shadow:none}.portalInput:focus{outline:none;background:transparent;box-shadow:none}.portalLogin{left:35.94%;top:47.85%;width:30.99%;height:6.05%}.portalPassword{left:35.94%;top:56.64%;width:30.99%;height:6.05%}.portalHit{position:absolute;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;text-decoration:none;border-radius:14px;color:transparent;-webkit-user-select:none;user-select:none;outline:none}.portalHit:hover,.portalHit:focus-visible{outline:none;background:transparent;box-shadow:none}.portalHit:disabled{opacity:.6;cursor:not-allowed}.portalSubmit{left:38.41%;top:64.16%;width:22.79%;height:6.45%}.portalRegister{left:39.71%;top:70.02%;width:19.86%;height:5.18%}.portalPasskey{color:#f8ebc4f2;font-weight:700;font-size:clamp(12px,1vw,16px);letter-spacing:.3px;background:#0805028c;border:1px solid rgba(201,155,60,.45);box-shadow:0 10px 24px #00000073;text-transform:uppercase}.portalPasskey:hover,.portalPasskey:focus-visible{background:#160e06a6;border-color:#c99b3cb3}.portalResetLink{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:4}.portalResetButton{border:1px solid rgba(201,155,60,.35);border-radius:999px;background:#08050299;color:#ecd68ef2;font-weight:700;font-size:12px;letter-spacing:.3px;padding:8px 14px;cursor:pointer}.portalResetButton:hover,.portalResetButton:focus-visible{background:#160e06b3;border-color:#c99b3ca6}.portalToast{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;border:1px solid rgba(235,87,87,.4);background:#080502b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffd3d3f5;z-index:5;box-shadow:0 14px 40px #00000059}@media(max-width:900px){.portalInput{font-size:16px;min-height:44px}.portalHit{min-height:44px}}.landingPanel{width:min(1160px,100%);border-radius:26px;border:1px solid rgba(201,155,60,.38);background:#080502b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 40px 120px #000000a6,0 0 0 1px #ffffff0a inset,0 0 0 6px #00000038 inset;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;max-height:calc(100dvh - 36px);overflow:auto}.landingBrand,.landingAuth{padding:22px}.landingBrand{position:relative;background:#00000038}.landingBrand:before{content:"";position:absolute;inset:-18px;pointer-events:none;background:radial-gradient(900px 520px at 20% 0%,rgba(201,155,60,.12),transparent 60%),radial-gradient(800px 520px at 0% 100%,rgba(39,174,96,.1),transparent 65%),var(--login-art) 25% 25% / 140% no-repeat;filter:blur(12px) saturate(1.08);opacity:.42}.landingBrand>*{position:relative}.landingAuth{position:relative;border-left:1px solid rgba(201,155,60,.22);background:linear-gradient(180deg,#0000002e,#00000057)}.landingAuth:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 320px at 50% 20%,rgba(201,155,60,.16),transparent 60%),radial-gradient(620px 360px at 50% 100%,rgba(39,174,96,.1),transparent 65%);opacity:.75}.landingAuth h2{margin:0 0 10px;font-size:20px}.discordHeader h3{margin:0;font-size:16px}.loginMark{margin-bottom:10px}.loginKicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#e8ecffdb}.loginTitle{font-size:34px;line-height:1.05;letter-spacing:.06em;font-weight:900;text-transform:uppercase;color:#fffffff0;text-shadow:0 2px 0 rgba(0,0,0,.55),0 18px 50px rgba(0,0,0,.55)}.loginNarration{margin:12px 0 0;max-width:52ch;color:#e8ecffe0;line-height:1.6}.loginFrame{position:relative;border-radius:22px;border:1px solid rgba(201,155,60,.36);background:radial-gradient(520px 340px at 50% 0%,rgba(201,155,60,.14),transparent 60%),radial-gradient(520px 340px at 50% 100%,rgba(39,174,96,.1),transparent 65%),#00000057;box-shadow:0 30px 90px #0000008c,0 0 0 1px #ffffff0a inset;padding:18px;overflow:auto}.loginButton{width:100%;padding:12px 14px;border-radius:14px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.14);background:#00000029;color:#e8ecffdb}.chipGold{border-color:#c99b3c59;background:#c99b3c1a}.chipGreen{border-color:#27ae6059;background:#27ae601a}.discordBox{margin-top:16px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000001f}.discordHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.discordButton{background:linear-gradient(180deg,#5865f2f5,#5865f2c7);color:#fffffff5}.smallNote{margin-top:14px;font-size:13px;color:#e8ecffb3}.smallNote a{color:#9bdcff;text-decoration:none}.smallNote a:hover{text-decoration:underline}.muted{color:#e8ecffc2;margin:10px 0}.form{display:grid;gap:12px;margin-top:12px}.toggleRow{gap:8px}.toggleRow input{width:42px;height:20px;accent-color:rgba(201,155,60,.9)}.itemImagePanel{display:grid;gap:12px;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start}.itemImagePreview{width:100%;aspect-ratio:1 / 1;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0003;display:grid;place-items:center;overflow:hidden}.itemImagePreview img{width:100%;height:100%;object-fit:contain}.itemImageControls{display:grid;gap:8px}.itemImageActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}label{display:grid;gap:6px;font-size:14px}input{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e;padding:10px 12px;color:#ffffffeb}input:focus{outline:none;border-color:#9bdcffb3}input::placeholder{color:#e8ecff80}.actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.characterCreatePanel{display:grid;gap:16px}.characterCreateHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.racePicker{display:grid;gap:12px}.racePickerHeader{display:flex;align-items:center;justify-content:space-between;font-size:14px}.raceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.raceOption{display:grid;justify-items:center;gap:6px}.raceButton{width:clamp(100px,18vw,132px);height:clamp(100px,18vw,132px);border-radius:50%;border:2px solid rgba(255,255,255,.18);background:#0003;padding:4px;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.raceButton img{width:100%;height:100%;border-radius:50%;object-fit:cover}.raceButton:hover{transform:translateY(-1px)}.raceButton.active{border-color:#c99b3cbf;box-shadow:0 0 0 3px #c99b3c33}.raceButton.static{cursor:default}.raceButton:disabled{cursor:not-allowed;opacity:.7;transform:none}.raceLabel{font-size:12px;color:#e8ecffb8;min-height:16px;opacity:0;transition:opacity .12s ease}.raceLabel.active{opacity:1}.raceDescriptionPanel{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000029;padding:12px;display:grid;gap:8px;max-height:min(260px,35vh);overflow-y:auto;overflow-x:hidden}.raceDescriptionTitle{font-weight:700}.raceDescriptionSubtitle{margin-top:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#e8ecff99}.raceDescriptionText{color:#e8ecffcc;font-size:13px;line-height:1.4}.racialSkillPanel{display:grid;gap:12px}.racialSkillLayout{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.racialSkillContent{display:grid;gap:8px}.racialSkillTitle{font-weight:700;font-size:16px}.racialSkillSubtitle{margin-top:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#e8ecff99}@media(max-width:720px){.racialSkillLayout{grid-template-columns:1fr}.racialSkillLayout .raceButton{margin:0 auto}}.rowActions{display:flex;gap:10px;flex-wrap:wrap}.fileInput{display:none}.button.isDisabled{opacity:.65;pointer-events:none}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 12px;background:linear-gradient(180deg,#c99b3cfa,#8f6815fa);border:1px solid rgba(255,255,255,.18);color:#140e06f5;text-decoration:none;cursor:pointer;font-weight:700;box-shadow:0 12px 26px #00000047,0 1px #fff3 inset;transition:transform .12s ease,filter .12s ease}.button.small{padding:6px 10px;font-size:12px;border-radius:8px}.button:hover{transform:translateY(-1px);filter:brightness(1.03)}.button:active{transform:translateY(0)}.button.secondary{background:#ffffff1a;color:#e8ecffeb;box-shadow:none}.button:disabled{opacity:.6;cursor:not-allowed}.error{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(235,87,87,.35);background:#eb575714;color:#ffd3d3f2}.success{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(39,174,96,.35);background:#27ae601f;color:#d2ffe7f2}.list{margin-top:12px;display:grid;gap:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0000001f}.rowMain{flex:1;display:flex;flex-direction:column;gap:2px}.rowTitle{font-weight:700}.rowTitleWithThumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rowThumb{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0000002e;object-fit:contain}.rowThumb.placeholder{display:grid;place-items:center;font-size:12px;color:#e8ecff80}.rowMeta{color:#e8ecffb8;font-size:13px}.tabs{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.adminSubtabs{margin-top:14px}.tab{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(201,155,60,.26);background:linear-gradient(180deg,#c99b3c24,#0000002e);color:#e8ecffdb;text-decoration:none;font-size:13px;cursor:pointer;appearance:none;font:inherit}.tab:hover{border-color:#c99b3c80}.tab.active{border-color:#c99b3c73;background:#c99b3c24}.panel{margin-top:14px}.adminContentSection{margin-top:12px;max-height:calc(100vh - 320px);overflow-y:auto;overflow-x:hidden;padding-right:4px}@media(max-width:720px){.adminContentSection{max-height:calc(100vh - 260px)}.itemImagePanel{grid-template-columns:1fr}}.divider{margin:18px 0;height:1px;width:100%;background:#ffffff1f}select{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e;padding:10px 12px;color:#ffffffeb}select:focus{outline:none;border-color:#9bdcffb3}select option{background:#0b1020;color:#ffffffeb}.gameShell{width:100%;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;padding-bottom:calc(32px + env(safe-area-inset-bottom));--fantasy-trim: rgba(201, 155, 60, .32);--fantasy-trim-strong: rgba(201, 155, 60, .5);--fantasy-surface: rgba(0, 0, 0, .16);--fantasy-surface-strong: rgba(0, 0, 0, .24)}.lotgdLayout{display:grid;grid-template-columns:260px 1fr 340px;gap:14px;align-items:start}.lotgdMain{min-width:0}.lotgdSidebar{position:sticky;top:86px}.lotgdSidebarInner{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;padding-right:4px;min-width:0}.lotgdCard{border-radius:18px;border:1px solid var(--fantasy-trim);background:radial-gradient(800px 420px at 12% 0%,rgba(201,155,60,.1),transparent 60%),radial-gradient(700px 420px at 88% 100%,rgba(39,174,96,.08),transparent 60%),var(--fantasy-surface);padding:14px;min-width:0}.lotgdCardTitle{font-weight:900;margin-bottom:10px}.lotgdCardBody{display:grid;gap:10px;min-width:0}.characterNameButton{appearance:none;background:transparent;border:none;padding:0;font:inherit;color:#c99b3cfa;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.characterNameButton:hover{color:#ffd184f2}.characterNameButtonCentered{align-self:center;text-align:center}.characterProfile{display:grid;gap:8px;justify-items:center;text-align:center}.characterAvatar{position:relative;width:100%;max-width:350px;aspect-ratio:2 / 3;overflow:hidden}.characterAvatarImage{position:absolute;top:13.3%;left:19.9%;width:60.2%;height:72.9%;object-fit:cover;object-position:center;border-radius:12px;background:transparent;box-shadow:none;display:block;z-index:1}.characterTitle{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8ecffa6}.characterLocation{font-size:12px;color:#e8ecffbf}.lotgdSidebar .actionPill{width:100%;justify-content:flex-start}.hpPanel{margin-top:10px;border-radius:14px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface);padding:10px 12px}.hpHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e8ecffdb;font-size:13px;font-weight:800}.hpBar{margin-top:8px;height:12px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#00000038;box-shadow:0 12px 26px #0000002e,0 1px #ffffff14 inset}.hpMeta{margin-top:8px;font-size:12px;color:#e8ecffb3;display:flex;justify-content:space-between;gap:8px}.hpFill{height:100%;width:0%;background:linear-gradient(180deg,#27ae60fa,#117c3efa)}.gameCard{border-radius:22px;border:1px solid var(--fantasy-trim);background:radial-gradient(1200px 520px at 12% 0%,rgba(201,155,60,.14),transparent 55%),radial-gradient(900px 520px at 88% 0%,rgba(39,174,96,.1),transparent 60%),#0000001f;box-shadow:0 30px 90px #00000073,0 0 0 1px #ffffff0a inset;padding:16px}.gameHeader{margin-bottom:14px}.gameTitle{font-size:20px;font-weight:800}.gameMeta{margin-top:6px;font-size:14px;color:#e8ecffc2}.gameScene{min-height:320px;border-radius:18px;border:1px solid var(--fantasy-trim);background:radial-gradient(900px 420px at 50% 0%,rgba(201,155,60,.1),transparent 60%),radial-gradient(800px 520px at 50% 100%,rgba(39,174,96,.08),transparent 65%),#00000029;display:flex;align-items:stretch;justify-content:stretch;padding:18px}.gameScenePlaceholder{text-align:center;color:#e8ecffc7;max-width:680px}.locationPanel{width:100%;max-width:none;text-align:left}.locationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.locationHeaderMain{min-width:0;flex:1}.locationTitle{font-size:16px;font-weight:900;color:#e8ecffeb}.locationMeta{margin-top:6px;font-size:13px;color:#e8ecffb8}.locationDescription p{margin:10px 0;color:#e8ecffe0;line-height:1.5}.locationContentGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.locationContentStack{grid-template-columns:1fr}.noticeBoard{border-radius:16px;border:1px solid rgba(201,155,60,.22);background:radial-gradient(520px 240px at 20% 0%,rgba(201,155,60,.1),transparent 60%),#00000024;padding:12px}.noticeBoardTitle{font-weight:900;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:#e8ecffe6}.chatPanel{border-radius:18px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface);padding:14px}.chatPanelWide{width:100%;max-width:100%;margin:0 auto}.chatHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chatTitle{font-weight:900}.chatMeta{margin:0;font-size:12px}.chatMessages{margin-top:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000029;padding:10px;max-height:min(42vh,420px);overflow:auto;overflow-x:hidden;display:grid;gap:8px}.chatMessage{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px;color:#e8ecffdb}.chatMessage.system{color:#c99b3cf2}.chatTime{font-size:12px;color:#e8ecff9e;min-width:64px}.chatAuthor{font-weight:900}.chatText{color:#e8ecffdb;overflow-wrap:anywhere;word-break:break-word}.chatDelete{margin-left:auto;border-radius:10px;border:1px solid rgba(235,87,87,.4);background:#eb57571f;color:#ffd3d3eb;font-size:11px;padding:4px 8px;cursor:pointer}.chatDelete:hover{border-color:#eb5757a6;filter:brightness(1.05)}.chatDelete:disabled{opacity:.6;cursor:not-allowed}.chatForm{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.forestPanel,.vendorPanel{display:grid;gap:14px}.vendorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vendorGold{border-radius:14px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface-strong);padding:10px 12px;font-weight:900}.vendorGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.vendorSection{border-radius:18px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface);padding:14px;min-width:0}.skillPanel{display:grid;gap:12px}.skillTopBar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;align-items:center;justify-items:center;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000040;max-width:620px;margin:0 auto;width:100%}.skillTopSlot{aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#00000059;display:grid;place-items:center;font-weight:900;font-size:12px;letter-spacing:.08em;color:#e8ecffb8;min-width:0;max-width:56px;width:100%;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.skillTopSlot.filled{color:#ffeec8f2;border-color:#c99b3c8c;box-shadow:0 10px 24px #00000059,inset 0 0 0 1px #ffffff14}.skillTopSlotIcon{font-size:12px}.skillTopSlotIcon img{width:100%;height:100%;object-fit:cover;border-radius:999px}.skillTopSlot.racial{border-color:#c99b3ca6;background:#00000073}.skillMenuLayout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.skillCategoryColumn{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:6px;justify-content:center}.skillCategoryItem{display:grid;gap:6px;justify-items:center;text-align:center;flex:0 0 160px}.skillCategoryButton{width:100%;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 60%),#00000052;display:grid;place-items:center;padding:0;overflow:hidden;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.skillCategoryButton:hover{transform:translateY(-1px);border-color:#c99b3c99}.skillCategoryButton.active{border-color:#c99b3ce6;box-shadow:0 16px 30px #0006,0 0 16px #c99b3c33;filter:brightness(1.05)}.skillCategoryImage{width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.skillCategoryLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#e8ecffb8}.skillMenuContent{display:grid;gap:12px;min-width:0}.skillSectionPlaceholder{display:grid;gap:8px;border-radius:16px;border:1px dashed rgba(255,255,255,.18);padding:14px;background:#0003}.skillHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.abilityLayout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:start}.abilityGrid{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}.abilityCard{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0003;padding:10px 12px;color:#e8ecffeb;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.abilityCard:hover{transform:translateY(-1px);border-color:#9bdcff66}.abilityCard.active{border-color:#c99b3c99;box-shadow:0 10px 20px #00000059}.abilityCard.selected{border-color:#9bdcffa6}.abilityPentagon{position:relative;width:80px;height:80px}.abilityPentagon svg{width:100%;height:100%}.abilityOutline{fill:none;stroke:#000000b3;stroke-width:6}.abilityProgress{fill:none;stroke:#fffffff2;stroke-width:6;stroke-linecap:round;stroke-dashoffset:0}.abilityLevel{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:18px;color:#ffffffeb}.abilityName{font-weight:800;font-size:13px}.abilityMeta{font-size:11px;color:#e8ecffad}.abilityDetails{display:grid;gap:12px;min-width:0}.skillLayout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.skillTreePanel{display:grid;gap:12px;min-width:0;overflow-x:auto}.skillTreeGrid{display:flex;gap:14px;padding:6px 2px 10px;justify-content:center;width:max-content;margin:0 auto}.skillTreeCard{display:grid;gap:8px;text-align:center;border-radius:16px;border:1px solid transparent;background:transparent;padding:6px 8px 10px;color:#e8ecffeb;justify-items:center;min-width:180px;transition:transform .16s ease,filter .16s ease}.skillTreeCard:hover{transform:translateY(-1px);filter:brightness(1.05)}.skillTreeCard.active .skillTreeIcon{border-color:#c99b3cbf;box-shadow:0 14px 26px #0006,0 0 16px #c99b3c40}.skillTreeCard.selected .skillTreeIcon{border-color:#9bdcffb3;box-shadow:0 12px 22px #00000059,0 0 14px #9bdcff33}.skillTreeCard.locked{opacity:.5;cursor:not-allowed;transform:none}.skillTreeCard.locked:hover{transform:none;border-color:#ffffff1f}.skillTreeIcon{width:120px;height:120px;border-radius:999px;overflow:hidden;display:grid;place-items:center;font-weight:900;letter-spacing:.06em;color:#ffffffeb;background:#0000004d;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 20px #00000059}.skillTreeImage{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.skillTreeName{font-weight:800;font-size:15px}.skillTreeMeta{font-size:13px;color:#e8ecffad}.skillActiveControls{display:grid;gap:10px}.skillLists{display:grid;gap:12px;min-width:0}.skillBarEditor{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.skillBarStatic{display:grid;gap:4px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);padding:10px;background:#0003}.skillBarStaticLabel{font-size:11px;color:#e8ecffb3}.skillBarStaticValue{font-weight:700;font-size:12px;color:#ffffffe6}.skillCombatBar{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px}.skillCombatBar.dungeon{align-items:start}.skillCombatGrid{display:flex;gap:10px;flex-wrap:nowrap}.skillCombatLegendary{display:flex;gap:10px;align-content:start;flex-wrap:nowrap}.dungeonTargetNote{font-size:12px;margin-bottom:6px}.skillCombatSlot{position:relative;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;padding:10px 12px;min-height:64px;min-width:140px;flex:1 0 140px;color:#e8ecffcc;font-weight:700;text-align:left}.skillCombatSlot.filled{border-color:#c99b3c66;background:#1f180966;color:#ffeec8f2}.skillCombatLabel{display:block;font-size:12px}.skillCombatMeta{display:block;margin-top:2px;font-size:10px;color:#e8ecff9e}.skillCombatIcon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:11px;background:#00000059;border:1px solid rgba(255,255,255,.12);color:#ffffffeb}.skillGrid{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.skillCard{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000002e;padding:10px 12px}.skillCard.noAction{grid-template-columns:44px 1fr}.skillCard.passive{border-color:#78c88c66}.skillCard.locked{opacity:.7;border-style:dashed}.skillIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:11px;letter-spacing:.06em;color:#ffffffeb;background:#00000059;border:1px solid rgba(255,255,255,.12)}.skillCardMain{min-width:0}.skillCardTitle{font-weight:800;font-size:13px}.skillCardMeta{margin-top:4px;font-size:12px;color:#e8ecffb3}.skillLegendaryChoices{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.badge{margin-left:6px;border-radius:999px;background:#5a8c6e66;padding:2px 6px;font-size:10px;font-weight:800;color:#e6ffebe6}.badgeDisabled{background:#6e6e6e59;color:#e8ecffb3}.tree-magic_dark{background:linear-gradient(135deg,#1e4628a6,#060c08cc);border-color:#3ca05a80}.tree-magic_light{background:linear-gradient(135deg,#aa7828bf,#120c06d9);border-color:#f0c87899}.tree-magic_primal{background:linear-gradient(135deg,#3c7846b3,#0a100cd9);border-color:#78c88c8c}.tree-melee_one_handed{background:linear-gradient(135deg,#5a2828bf,#140a0ae6);border-color:#c85a5a99}.tree-melee_two_handed{background:linear-gradient(135deg,#6e4614cc,#120a06e6);border-color:#d2964699}.tree-ranged{background:linear-gradient(135deg,#325a50bf,#0a100ee6);border-color:#78c8b499}.skillCooldownBadge{position:absolute;top:8px;right:8px;border-radius:999px;background:#c99b3ce6;color:#121212;padding:2px 6px;font-size:11px;font-weight:900}.auctionPanel{display:grid;gap:14px}.auctionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auctionGold{border-radius:14px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface-strong);padding:10px 12px;font-weight:900}.auctionGrid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;align-items:start}.auctionSection{border-radius:18px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface);padding:14px;min-width:0}.auctionFilters{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.auctionList{max-height:min(52vh,520px);overflow:auto;padding-right:4px}.forestHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.forestActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dungeonPanel{display:grid;gap:12px}.dungeonHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dungeonHeaderActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dungeonList{display:grid;gap:12px;max-height:min(42vh,380px);overflow:auto;padding-right:4px}.dungeonCard{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0003;padding:12px;display:grid;gap:10px}.dungeonCard.selected{border-color:#c99b3c66;box-shadow:0 0 0 1px #c99b3c33 inset}.dungeonCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dungeonName{font-weight:900;font-size:16px}.dungeonMeta{font-size:12px;color:#e8ecffb8}.difficultyToggle{display:flex;flex-wrap:wrap;gap:8px}.difficultyPill{border-radius:999px;border:1px solid rgba(255,255,255,.18);padding:6px 12px;font-size:12px;font-weight:700;background:#00000040;color:#e8ecffdb;cursor:pointer}.difficultyPill.active{border-color:#27ae6066;background:#27ae602e;color:#e8fff2f2}.dungeonActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.partyHub{margin-top:14px;border-radius:18px;border:1px solid var(--fantasy-trim);background:radial-gradient(620px 320px at 12% 0%,rgba(201,155,60,.12),transparent 60%),radial-gradient(560px 320px at 88% 100%,rgba(39,174,96,.08),transparent 65%),var(--fantasy-surface);padding:14px;display:grid;gap:12px}.partyHubHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.partyHubTitle{font-weight:900;font-size:16px}.partyStatus{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.16);background:#00000029;color:#e8ecffe0}.partyStatus.ready{border-color:#27ae6059;background:#27ae601f}.partyStatus.lobby{border-color:#c99b3c59;background:#c99b3c1f}.partyTabs{display:flex;flex-wrap:wrap;gap:8px}.partyHubGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.partyPanel{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000002e;padding:12px;min-width:0}.partyPanelStack{display:grid;gap:12px}.partyForm,.partySummary{display:grid;gap:10px}.partyForm label,.partyJoinForm label{display:grid;gap:6px;font-size:13px}.partySummaryRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.partySummaryRow input{flex:1}.partyList{display:grid;gap:10px;max-height:min(40vh,360px);overflow:auto;padding-right:4px}.partyRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000024;padding:10px}.partyJoinForm{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;grid-column:1 / -1}.partySection{display:grid;gap:10px}.partySectionTitle{font-weight:800;font-size:14px}.partyRoster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;max-height:min(42vh,420px);overflow:auto;padding-right:4px}.partySlot{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000024;padding:10px;display:grid;gap:6px}.partySlotHeader{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e8ecff99}.partySlotName{font-weight:800}.partySlotChips{display:flex;flex-wrap:wrap;gap:6px}.partyChatLog{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000029;padding:10px;display:grid;gap:8px;max-height:min(28vh,240px);overflow:auto}.partyChatLine{display:flex;gap:6px;font-size:13px;color:#e8ecffdb}.partyChatAuthor{font-weight:800;color:#e8ecfff2}.partyChatForm{display:flex;flex-wrap:wrap;gap:8px}.partyChatForm input{flex:1 1 180px}.combatBoardWrap{display:grid;gap:8px}.combatPortraitRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:760px;margin:0 auto;justify-items:center}.combatAvatarCard{position:relative;width:clamp(220px,26vw,320px);max-width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:14px;background:#0000001f;box-shadow:0 16px 34px #00000073,0 0 0 1px #ffffff14 inset}.combatAvatarCard.enemy{background:#e74c3c14;box-shadow:0 16px 34px #00000073,0 0 0 1px #e74c3c2e inset}.combatAvatarImage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;z-index:1}.combatAvatarPlaceholder{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;letter-spacing:.02em;text-align:center;padding:12px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 55%),linear-gradient(180deg,#00000026,#00000059);color:#e8ecffb8;z-index:1}.combatPortraitBlood{position:absolute;left:0;right:0;bottom:0;height:0%;background:#e74c3c59;pointer-events:none;transition:height .22s ease;z-index:2}@media(max-width:720px){.combatPortraitRow{grid-template-columns:1fr}.combatAvatarCard{width:min(320px,100%)}}.combatBoardTitle{font-size:13px;font-weight:800;color:#e8ecffdb}.combatBoard{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr)) 40px repeat(2,minmax(70px,1fr));gap:8px;align-items:stretch;width:100%;max-width:760px;margin:0 auto}.combatDivider{grid-column:3;grid-row:1 / span 3;border-left:1px dashed rgba(255,255,255,.2);justify-self:center}.combatSlot{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000029;padding:8px;display:grid;gap:4px;min-height:76px}.combatSlot.ally{border-color:#3498db59;background:#3498db14}.combatSlot.enemy{border-color:#e74c3c59;background:#e74c3c14}.combatSlot.targetable{cursor:pointer}.combatSlot.selected{box-shadow:0 0 0 2px #c99b3c80 inset}.combatSlot.self{box-shadow:0 0 0 1px #9bdcff73 inset}.combatSlotHeader{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e8ecff99}.combatSlotName{font-weight:800;font-size:13px}.combatSlotMeta{font-size:12px}.combatSlotStatus{font-size:11px}.combatSlotChips{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:980px){.partyHubGrid{grid-template-columns:1fr}}@media(max-width:720px){.combatBoard{grid-template-columns:repeat(2,minmax(64px,1fr)) 28px repeat(2,minmax(64px,1fr));gap:6px}.skillCombatBar{gap:8px}.skillCombatSlot{min-width:120px;flex-basis:120px}}.combatActions{gap:12px}.combatActionButton{font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(201,155,60,.35);background:linear-gradient(180deg,#c99b3c47,#5f361266),#0003;box-shadow:0 12px 28px #00000059,0 0 0 1px #ffffff14 inset;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.combatActionButton:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 16px 32px #0006,0 0 14px #c99b3c33}.combatBars{display:grid;gap:10px}.combatResourceBars{margin-top:10px;display:grid;gap:8px}.combatResourceHeader{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e8ecffb8}.combatResourceTrack{margin-top:4px;height:8px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.12);overflow:hidden}.combatResourceFill{height:100%;transition:width .22s ease}.combatResourceFill.stamina{background:linear-gradient(90deg,#2ecc71d9,#27ae60f2)}.combatResourceFill.mana{background:linear-gradient(90deg,#3498dbe6,#2980b9f2)}.combatBarHeader{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#e8ecffdb}.combatBarTrack{margin-top:6px;height:12px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.12);overflow:hidden}.combatBarTrack.hit{box-shadow:0 0 0 1px #e74c3c66,0 0 18px #e74c3c59;animation:hitFlash .26s ease}.combatCooldown{font-size:12px}.combatBarFill{height:100%;transition:width .22s ease}.combatBarFill.player{background:linear-gradient(90deg,#e74c3ceb,#c0392bd9)}.combatBarFill.monster{background:linear-gradient(90deg,#e74c3ceb,#9b59b6bf)}.combatLogLine{animation:logPop .18s ease}@keyframes logPop{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes hitFlash{0%{filter:brightness(1.1)}to{filter:brightness(1)}}.forestEncounter{display:grid;gap:12px}.forestMonsterName{font-weight:900}.forestMonsterMeta{font-size:13px}.combatLog{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000029;padding:10px;max-height:min(42vh,420px);overflow:auto;display:grid;gap:8px}.combatLogLine{font-size:13px;color:#e8ecffdb}.battlefield{margin-top:12px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#00000073,#000000a6),url(/battlefield/forest-battle.jpg?v=20260112) center / cover no-repeat;box-shadow:0 18px 40px #0000008c;display:grid;gap:12px}.turnTrack{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.turnBadge{padding:6px 10px;border-radius:10px;background:#ffffff14;font-weight:800;letter-spacing:.04em}.turnSequence{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.turnChip{padding:6px 10px;border-radius:999px;font-weight:800;color:#0b0c10}.turnChip.ally{background:#5de6b3}.turnChip.enemy{background:#f8c1c1}.turnDivider{color:#fff9;font-weight:700}.battleSides{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.battleSide{display:grid;gap:10px}.battleLabel{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffc7}.battleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.battleSlot{position:relative;border-radius:16px;padding:10px;background:#00000052;border:1px solid rgba(255,255,255,.06);display:grid;gap:8px;align-content:start;min-height:170px}.battleSlot.empty{visibility:hidden;pointer-events:none}.battleSlot.enemy{background:#23101052}.battleSlotPos{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fff9}.battlePortraitWrap{display:grid;justify-items:center;gap:6px}.battlePortrait{width:96px;height:96px;border-radius:50%;position:relative;display:grid;place-items:center;overflow:hidden;background:transparent;box-shadow:0 10px 26px #00000061}.battlePortrait.placeholder{border:1px dashed rgba(255,255,255,.2)}.battlePortraitImg{width:100%;height:100%;object-fit:cover;display:block}.battlePortraitPlaceholder{font-weight:800;color:#ffffffd9}.battleRing{position:absolute;inset:-6px;border-radius:50%;pointer-events:none;background:none;box-shadow:0 0 0 3px var(--ring-color, #5de6b3) inset,0 6px 18px #00000059;opacity:.9}.battleBlood{position:absolute;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(0deg,#ff4a4a8c,#ff4a4a38 55%,#ff4a4a00);border-radius:50%;transition:height .18s ease,opacity .18s ease}.battleSlotName{font-weight:800;text-align:center}.battleSlotTag{font-size:12px;color:#ffffffb3;text-align:center}.battleVitals{display:grid;gap:6px}.vital{display:grid;gap:4px}.vitalTrack{height:10px;border-radius:10px;background:#ffffff14;overflow:hidden}.vitalTrack.ally{box-shadow:0 0 0 1px #5de6b333 inset}.vitalTrack.enemy{box-shadow:0 0 0 1px #f8c1c133 inset}.vitalTrack.hit .vitalFill{animation:flashHit .45s ease}@keyframes flashHit{0%{filter:brightness(1.6)}to{filter:brightness(1)}}.vitalFill{height:100%;background:linear-gradient(90deg,#5de6b3,#4db6ac)}.vital.hp .vitalFill{background:linear-gradient(90deg,#ffb347,#ff6961)}.vital.stamina .vitalFill{background:linear-gradient(90deg,#8bc34a,#45a049)}.vital.mana .vitalFill{background:linear-gradient(90deg,#80d0ff,#5c9dff)}.vitalLabel{font-size:12px;color:#ffffffc7}.battleEmpty{font-size:12px;color:#ffffff8c}.actionBar{margin-top:12px;padding:6px 4px;border-radius:16px;border:none;background:transparent;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.actionButton{width:88px;min-height:96px;border-radius:18px;border:none;background:transparent;display:grid;gap:6px;justify-items:center;padding:2px;color:#e8ecffeb;transition:transform .12s ease,box-shadow .12s ease}.actionButton:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.actionButton:disabled{opacity:.55}.actionIcon{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#0000007a;display:grid;place-items:center;font-weight:800;color:#ffffffe6}.actionIcon.skillIcon{background:radial-gradient(circle at 40% 35%,#ffffff1f,#0009);font-size:15px}.actionIcon.skillIcon.tree-combat{box-shadow:0 0 0 2px #e74c3c59}.actionIcon.skillIcon.tree-magic{box-shadow:0 0 0 2px #9b59b659}.actionIcon.skillIcon.tree-faction{box-shadow:0 0 0 2px #2ecc7159}.actionIcon.skillIcon.tree-racial{box-shadow:0 0 0 2px #3498db59}.actionButton.skill{position:relative}.actionCooldown{position:absolute;top:6px;right:6px;min-width:24px;height:24px;border-radius:999px;background:#000000c7;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-weight:800;font-size:12px}.actionKey{font-size:12px;font-weight:800;color:#ffffffc2}.actionHint{font-size:12px;text-align:center;color:#ffffffb3}.actionDivider{width:0;height:70px;border-left:1px dashed rgba(255,255,255,.14)}.actionButton.itemSlot{background:transparent}.actionConsumables{margin-top:8px;padding:8px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:#00000047;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.consumableButton{min-width:120px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px 8px;background:#00000059;display:grid;justify-items:center;gap:4px}.consumableIcon{width:48px;height:48px;border-radius:10px;object-fit:cover}.consumableLabel{font-size:12px;text-align:center}@media(max-width:640px){.battleGrid{grid-template-columns:repeat(2,minmax(110px,1fr))}.battleSlot{min-height:150px}.battlePortrait{width:82px;height:82px}}.combatRewards,.combatLoot{border-radius:12px;border:1px solid rgba(201,155,60,.22);background:#00000024;padding:10px;display:grid;gap:6px}.lootCard{display:grid;gap:4px}.actionPill{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 12px;border:1px solid rgba(201,155,60,.26);background:linear-gradient(180deg,#c99b3c29,#0003);color:#e8ecffeb;cursor:pointer;font-weight:800;font-size:13px;text-decoration:none;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.actionPill:hover{transform:translateY(-1px);border-color:#c99b3c80;filter:brightness(1.02)}.actionPill:active{transform:translateY(0)}.actionPill:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.actionPill.danger{border-color:#eb575759;background:#eb57571a;color:#ffd3d3f2}.gameActionBar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#2a1c0ef5,#0c0804f5);border-top:1px solid rgba(201,155,60,.22);box-shadow:0 -24px 80px #000000a6}.gameActionBarInner{width:100%;max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.gameActionButtons{display:flex;gap:10px;flex-wrap:wrap}.actionBarButton{border-radius:12px;border:1px solid rgba(201,155,60,.3);background:linear-gradient(180deg,#c99b3c2e,#00000042);color:#e8ecffeb;font-weight:900;font-size:13px;padding:10px 12px;cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.actionBarButton:hover{transform:translateY(-1px);border-color:#c99b3c8c;filter:brightness(1.02)}.actionBarButton.active{border-color:#c99b3cbf;background:linear-gradient(180deg,#c99b3c47,#00000042)}.hotbar{display:grid;grid-auto-flow:column;grid-auto-columns:44px;gap:8px}.hotbarSlot{width:44px;height:44px;border-radius:12px;border:1px solid rgba(201,155,60,.24);background:radial-gradient(26px 26px at 30% 25%,rgba(255,255,255,.08),transparent 60%),#00000038;color:#e8ecffc2;font-weight:900;font-size:12px;padding:0;cursor:not-allowed;opacity:.9}.hotbarSlot:disabled{opacity:.75}.modalOverlay{position:fixed;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:30}.modalWindow{width:min(980px,100%);border-radius:22px;border:1px solid var(--fantasy-trim);background:#120c06eb;box-shadow:0 30px 90px #000000a6,0 0 0 1px #ffffff0a inset;padding:14px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.modalTitle{font-size:18px;font-weight:800}.modalBody{min-height:0;overflow:auto;padding-right:4px}.combatResultWindow{width:min(560px,100%);border:none;background:#120c06f0;box-shadow:0 28px 60px #0000008c}.combatResultHeader{display:grid;gap:4px;justify-items:center}.combatResultTitle{font-size:26px;font-weight:900;letter-spacing:.03em;text-align:center;margin:0 auto}.combatResultStats{display:grid;grid-template-columns:1fr 1fr;gap:12px;justify-items:center}.combatResultStat{display:grid;justify-items:center;gap:10px;padding:6px 0 4px}.combatResultIcon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:none;background:radial-gradient(circle at 40% 35%,#ffffff2e,#0006);box-shadow:0 10px 30px #00000059,0 0 0 2px #ffffff14 inset}.combatResultIconImage{width:66px;height:66px;object-fit:contain;display:block}.combatResultIcon.gold{border-color:#c99b3c59;background:#c99b3c14}.combatResultIcon.xp{border-color:#9b59b659;background:#9b59b614}.combatResultValue{font-size:20px;font-weight:900;color:#fff7ebf2}.combatResultLootTitle{margin-top:16px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e8ecffb8}.combatResultLootGrid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}.combatResultLootItem{display:grid;justify-items:center;gap:6px;padding:6px}.combatResultLootIcon{width:64px;height:64px;border-radius:14px;border:none;background:#0003;padding:6px;object-fit:contain}.combatResultLootQty{font-size:12px;font-weight:900;color:#e8ecffcc}.combatResultFooter{display:flex;justify-content:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:520px){.combatResultStats{grid-template-columns:1fr}}.characterMenuWindow{width:min(1200px,100%)}.modalSubtitle{margin-top:4px;font-size:12px}.profileWindow{width:min(980px,100%)}.profileTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;margin-bottom:10px}.profileHeader{display:flex;flex-direction:column;gap:4px}.profileTabsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;margin-bottom:12px}.profileTitle{font-size:18px;font-weight:800}.profileSubtitle{font-size:13px;color:#e8ecffb3}.profileTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:0}.profileBody{min-height:0}.profileAvatarUpload{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}.profileAvatarControls{display:grid;gap:10px;justify-items:start}.profileAvatarControlsFull{grid-column:1 / -1;width:100%}.profileAvatarTitle{font-weight:800}.profileContent{display:flex;align-items:flex-start;gap:16px;min-height:0}.profileAvatarPanel{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:0;border:none;background:transparent}.profileContentMain{flex:1 1 auto;align-self:stretch;min-width:0;min-height:0}@media(min-width:861px){.profileBody{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-right:0}.profileContent{flex:1;min-height:0}.profileContentMainAbout{min-height:0;overflow:hidden;display:flex;flex-direction:column}.profileContentMainAbout .profileAbout{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.profileContentMainAbout .profileRow{flex:0 0 auto}.profileContentMainAbout .profileBioRow{flex:1 1 auto;min-height:0}.profileContentMainAbout .profileBio{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.profileContentMainEquipment{min-height:0;overflow:auto;padding-right:4px}}.profilePanel{display:flex;flex-direction:column;gap:12px}.profileIdentity{display:flex;align-items:center;gap:14px}.profileIdentityText{display:grid;gap:4px}.profileName{font-size:16px;font-weight:900}.profileMeta{font-size:12px;color:#e8ecffad}.profileAvatar{position:relative;width:clamp(200px,24vw,240px);max-width:100%;max-height:calc(100vh - 200px);aspect-ratio:653 / 1163;margin:0;overflow:hidden}.profileAvatarInner{position:absolute;top:0;left:0;width:156.815%;height:132.072%;transform:translate(-18.1641%,-12.3047%);transform-origin:top left}.profileAvatar.profileAvatarSmall{max-width:220px}.profileAvatarImage{position:absolute;top:13.3%;left:19.9%;width:60.2%;height:72.9%;border-radius:12px;object-fit:cover;object-position:center;background:transparent;box-shadow:none;display:block;z-index:1}.profileAvatarFrame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.profileForm{display:grid;gap:12px}.profileForm textarea{min-height:160px;resize:vertical}.profileActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profileAbout{display:grid;gap:10px}.profileRow{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:6px;align-items:baseline}.profileAvatarRow .profileValue{align-items:center}.profileBioRow{align-items:stretch}.profileLabel{font-weight:800;color:#e8ecffbf}.profileValue{color:#e8ecfff2;font-weight:500;display:inline-flex;align-items:center;gap:10px}.profileValue.status.online{color:#6fe6a6}.profileValue.status.offline{color:#e8ecff8c}.profileBio{font-weight:500;white-space:pre-wrap;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.profileMessageButton{border-radius:999px;border:1px solid rgba(201,155,60,.45);background:#00000040;color:#e8ecffcc;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:not-allowed;opacity:.7}.profileMessageButton img{width:16px;height:16px;object-fit:contain;display:block}.profileEquipment{display:grid;gap:12px}.profileGear{width:min(360px,100%);margin:0 auto}.profileGear .gearFigureImage{opacity:.9}.chatAuthorButton{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;font-weight:900;cursor:pointer}.chatAuthorButton:hover{text-decoration:underline}.chatAuthorColon{font-weight:900}.characterMenuTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;margin-bottom:12px}.characterMenuActions{display:flex;align-items:center;gap:10px;justify-self:end}.characterMenuTabs{display:flex;gap:10px;flex-wrap:wrap}.characterMenuClose{justify-self:end}.characterMenuTab{border-radius:999px;border:1px solid rgba(201,155,60,.35);background:#0003;color:#e8ecffe6;font-weight:800;padding:8px 16px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.characterMenuTab:hover{transform:translateY(-1px);border-color:#c99b3c99}.characterMenuTab.active{border-color:#c99b3ce6;background:linear-gradient(180deg,#c99b3c40,#0000004d)}.characterMenuBody{display:flex;flex-direction:column;gap:14px}.statsPanelLarge{display:grid;gap:12px}.statsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid rgba(201,155,60,.22);background:#0000002e;padding:12px 14px}.statsHeaderTitle{font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.statsHeaderValue{font-size:28px;font-weight:900;color:#c99b3cfa}.statsGrid{display:grid;gap:10px}.statsPicker{display:grid;gap:12px}.soulPointsDisplay{display:grid;place-items:center;gap:8px}.soulPointsIconCircle{width:clamp(80px,18vw,132px);height:clamp(80px,18vw,132px);border-radius:999px;border:2px solid rgba(201,155,60,.35);background:#00000040;display:grid;place-items:center;overflow:hidden}.soulPointsIconCircle img{width:100%;height:100%;object-fit:cover;display:block}.soulPointsValueCircle{width:clamp(32px,7vw,48px);height:clamp(32px,7vw,48px);border-radius:999px;border:2px solid rgba(201,155,60,.45);background:#00000080;color:#c99b3cfa;font-weight:900;font-size:clamp(14px,3vw,18px);display:grid;place-items:center}.statsIconGrid{display:grid;gap:12px}.statsIconGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.statsIconGridLarge{grid-template-columns:repeat(6,minmax(0,1fr))}.statsIconCard,.statsIconCell{display:grid;place-items:center;gap:6px}.statsIconCard{padding:4px 2px;border:none;border-radius:0;background:transparent}.statsIconCircle{width:clamp(58px,11vw,96px);height:clamp(58px,11vw,96px);border-radius:999px;border:2px solid rgba(201,155,60,.35);background:#00000040;display:grid;place-items:center;overflow:hidden}.statsIconGridCompact .statsIconCircle{width:52px;height:52px;border-width:1px}.statsIconCircle img{width:100%;height:100%;object-fit:cover;display:block}.statsIconLabel{font-size:12px;font-weight:700;text-align:center}.statsIconValue{font-size:16px;font-weight:800;text-align:center}.statsIconControls{display:flex;align-items:center;justify-content:center;gap:8px}.statAdjustButton{border:none;background:transparent;color:#e8ecffeb;font-weight:800;font-size:20px;line-height:1;padding:0 6px;cursor:pointer;transition:transform .12s ease,color .12s ease}.statAdjustButton:disabled{opacity:.5;cursor:not-allowed}.statAdjustButton:not(:disabled):hover{transform:translateY(-1px);color:#c99b3cf2}.statsConfirmRow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}.statsRowInteractive{align-items:stretch}.statsRowMain{display:grid;gap:4px;min-width:0}.statsRowLabel{font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.statsRowMeta{color:#e8ecffb3;font-size:12px}.statsRowRight{display:flex;align-items:center;gap:10px}.statsRowTotal{font-size:18px;font-weight:900}.equipmentLayout{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(260px,1.1fr) minmax(240px,.95fr);gap:14px;min-height:0}.equipmentBag,.equipmentDetails,.equipmentGear{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0000001f;padding:14px;min-width:0;min-height:0}.bagFilters{display:grid;gap:6px;margin:8px 0 12px;font-size:12px;color:#e8ecffb8}.bagFilterToggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}.bagFilterToggle input{accent-color:rgba(201,155,60,.9)}.bagFilterHint{color:#e8ecff99}.bagList{display:grid;gap:10px;max-height:min(420px,45vh);overflow:auto;padding-right:4px}.bagItem{width:100%;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000029;padding:10px 12px;cursor:pointer;color:#e8ecffe6;display:grid;gap:6px;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.bagItem:hover{transform:translateY(-1px);border-color:#c99b3c73;filter:brightness(1.02)}.bagItem.active{border-color:#c99b3ccc;background:#c99b3c1f}.bagItemTitle{display:flex;justify-content:space-between;gap:8px;font-weight:800}.bagItemTitleMain{display:flex;align-items:center;gap:8px}.bagItemThumb{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0000002e;object-fit:contain;flex-shrink:0}.bagItemThumb.placeholder{display:grid;place-items:center;font-size:12px;color:#e8ecff80}.bagItemName{font-weight:900}.bagItemMeta{font-size:12px;color:#e8ecffbd}.slotDetails{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0000002e;margin-bottom:10px}.slotDetailsTitle{font-weight:900}.slotDetailsType{font-size:12px;color:#e8ecffbd}.itemDetails{display:grid;gap:10px}.itemDetailsHeader{display:flex;align-items:center;gap:10px}.itemDetailsImage{width:100%;max-width:240px;margin:0 auto;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0003;padding:10px}.itemDetailsImage img{width:100%;height:auto;max-height:220px;object-fit:contain;display:block}.itemDetailsTitle{font-weight:900;flex:1}.itemDetailsSub{font-size:12px;color:#e8ecffb3}.itemDetailsDesc{color:#e8ecffd9}.itemDetailsMeta{font-size:12px;color:#e8ecffb8}.itemDetailsSectionTitle{font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.itemDetailsBonuses{display:grid;gap:6px;margin-top:6px}.itemDetailsBonus{padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000024}.itemDetailsActions{display:flex;justify-content:flex-end}.gearSilhouette{position:relative;min-height:min(560px,70vh);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(380px 220px at 50% 20%,rgba(201,155,60,.18),transparent 60%),radial-gradient(420px 260px at 30% 0%,rgba(155,220,255,.12),transparent 60%),#0003;padding:16px;overflow:hidden}.gearFigure{position:relative;position:absolute;inset:0;pointer-events:none}.gearFigureImage{width:100%;height:100%;object-fit:cover;object-position:center top;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55))}.gearFigureBody{position:relative;width:140px;height:210px;border-radius:70px 70px 50px 50px;background:linear-gradient(180deg,#e8ecff29,#0a0806a6);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 -12px 28px #0000008c,0 20px 50px #00000073}.gearFigureBody:before{content:"";position:absolute;top:-48px;left:50%;transform:translate(-50%);width:70px;height:70px;border-radius:50%;background:linear-gradient(180deg,#e8ecff33,#0a080699);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000073}.gearFigure.female .gearFigureBody{width:120px;border-radius:70px 70px 50px 50px}.gearFigureName{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8ecffb3;position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:2}.gearSlots{position:absolute;inset:16px;display:grid;grid-template-columns:repeat(4,56px);grid-auto-rows:56px;justify-content:space-between;align-content:start;row-gap:10px;pointer-events:none;z-index:3}.gearSlot{width:56px;height:56px;text-align:center;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#0000008c;padding:0;cursor:pointer;color:#e8ecffdb;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040,0 10px 20px #00000059;display:grid;place-items:center;transition:transform .12s ease,border-color .12s ease,filter .12s ease;pointer-events:auto}.gearSlot.static{cursor:default}.gearSlotPlaceholder{width:46px;height:46px;object-fit:contain;opacity:.7;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.gearSlotImage{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;opacity:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35)) brightness(1.12) contrast(1.05);z-index:1}.gearSlot.withImage .gearSlotLabel,.gearSlot.withImage .gearSlotItem{position:relative;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.7)}.gearSlot.withImage{background:#000000e0}.gearSlot.withPlaceholder{background:#000000ad}.gearSlot.withPlaceholder .gearSlotPlaceholder{opacity:.75}.gearSlot[data-slot=NECK] .gearSlotPlaceholder,.gearSlot[data-slot=SHOULDERS] .gearSlotPlaceholder{width:48px;height:48px;opacity:.9;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.gearSlot[data-slot=LEGS] .gearSlotPlaceholder{width:56px;height:56px}.gearSlot[data-slot=RING_1] .gearSlotPlaceholder,.gearSlot[data-slot=RING_2] .gearSlotPlaceholder{width:50px;height:50px;object-position:center center}.gearSlot:hover{transform:translateY(-2px);border-color:#9bdcff73;filter:brightness(1.02)}.gearSlot.disabled,.gearSlot:disabled{cursor:not-allowed;opacity:.5;filter:none;transform:none}.gearSlot.disabled:hover,.gearSlot:disabled:hover{border-color:#ffffff3d;filter:none;transform:none}.gearSlot.hasItem{border-color:#e8ecff80}.gearSlot.rarity-rare{border-color:#78dc78bf;box-shadow:inset 0 0 0 1px #78dc7840,0 12px 22px #00000059}.gearSlot.rarity-epic{border-color:#bf7dffbf;box-shadow:inset 0 0 0 1px #bf7dff40,0 12px 22px #00000059}.gearSlot.rarity-legendary{border-color:#c99b3ccc;box-shadow:inset 0 0 0 1px #c99b3c4d,0 12px 22px #00000059}.gearSlotLabel,.gearSlotItem{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gearSlot[data-slot=HEAD]{grid-row:1;grid-column:1}.gearSlot[data-slot=WAIST]{grid-row:1;grid-column:4}.gearSlot[data-slot=NECK]{grid-row:2;grid-column:1}.gearSlot[data-slot=LEGS]{grid-row:2;grid-column:4}.gearSlot[data-slot=SHOULDERS]{grid-row:3;grid-column:1}.gearSlot[data-slot=FEET]{grid-row:3;grid-column:4}.gearSlot[data-slot=BACK]{grid-row:4;grid-column:1}.gearSlot[data-slot=RING_1]{grid-row:4;grid-column:4}.gearSlot[data-slot=CHEST]{grid-row:5;grid-column:1}.gearSlot[data-slot=RING_2]{grid-row:5;grid-column:4}.gearSlot[data-slot=WRIST]{grid-row:6;grid-column:1}.gearSlot[data-slot=TRINKET_1]{grid-row:6;grid-column:4}.gearSlot[data-slot=HANDS]{grid-row:7;grid-column:1}.gearSlot[data-slot=MAIN_HAND]{grid-row:7;grid-column:2}.gearSlot[data-slot=OFF_HAND]{grid-row:7;grid-column:3}.gearSlot[data-slot=TRINKET_2]{grid-row:7;grid-column:4}.inventoryLayout{display:grid;grid-template-columns:1fr 300px;gap:14px}.equipModal{display:grid;gap:14px}.equipMetaTitle{font-weight:900;margin-bottom:8px}.equipMetaTitle:not(:first-child){margin-top:12px}.equipGrid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:start;grid-template-areas:"left center right"}.equipCol{display:grid;gap:10px;min-width:0}.equipColLeft{grid-area:left}.equipColCenter{grid-area:center;position:relative}.equipColRight{grid-area:right}.equipSlot{width:100%;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0000001f;padding:10px 12px;cursor:pointer;color:#e8ecffeb;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.equipSlot:hover{transform:translateY(-1px);border-color:#9bdcff80;filter:brightness(1.02)}.equipSlotTitle{font-weight:900;font-size:13px}.equipSlotItem{margin-top:6px;font-size:13px;color:#e8ecffd1}.equipSlotItem.empty{font-style:italic;color:#e8ecff9e}.equipPortraitWrap{position:relative;min-height:220px}.equipPortrait{width:100%;min-height:220px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(380px 220px at 50% 40%,rgba(201,155,60,.16),transparent 60%),radial-gradient(420px 240px at 40% 0%,rgba(155,220,255,.1),transparent 60%),#00000024;display:grid;place-items:center;gap:10px;padding:16px;overflow:hidden}.equipPortraitFig{position:relative;width:120px;height:170px;border-radius:60px 60px 40px 40px;background:linear-gradient(180deg,#e8ecff29,#0a0806a6);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 -12px 28px #0000008c,0 20px 50px #00000080}.equipPortraitFig:before{content:"";position:absolute;top:-46px;left:50%;transform:translate(-50%);width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#e8ecff33,#0a080699);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000073}.equipPortraitFig:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:140px;height:40px;border-radius:80px;background:radial-gradient(circle,#e8ecff1f,#0a08068c);opacity:.6}.equipPortrait.female .equipPortraitFig{width:110px;border-radius:70px 70px 50px 50px}.equipPortraitLabel{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8ecffb3}.equipTooltip{position:absolute;right:10px;bottom:10px;width:min(360px,calc(100% - 20px));border-radius:16px;border:1px solid var(--fantasy-trim);background:#120c06f5;padding:12px;box-shadow:0 30px 80px #000000a6,0 0 0 1px #ffffff0a inset;z-index:2}.equipTooltipHeader{display:flex;align-items:center;gap:10px}.equipTooltipTitle{font-weight:900;flex:1}.equipBadge{font-size:11px;font-weight:900;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000029}.equipTooltipClose{padding:6px 10px;font-size:12px}.equipTooltipActions{display:flex;gap:6px;align-items:center}.equipTooltipSub{margin-top:6px;font-size:12px;color:#e8ecffb8}.equipTooltipDesc{margin-top:8px;color:#e8ecffd6}.equipTooltipBonuses{margin-top:10px;display:grid;gap:6px}.equipTooltipBonus{padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000001f;color:#e8ecffe0}.rarity-common{color:#e8ecffe6}.rarity-rare{color:#78dc78f5}.rarity-epic{color:#bf7dfff5}.rarity-legendary{color:#c99b3cfa}.equipBadge.rarity-common{border-color:#ffffff2e}.equipBadge.rarity-rare{border-color:#78dc7873;background:#78dc781a}.equipBadge.rarity-epic{border-color:#bf7dff73;background:#bf7dff1a}.equipBadge.rarity-legendary{border-color:#c99b3c73;background:#c99b3c1f}.citiesLayout{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start}.citiesLayout.single{grid-template-columns:1fr}.citiesLeft{border-radius:18px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface);padding:14px}.citiesRight{display:flex;min-width:0}.townHall{width:100%;border-radius:18px;border:1px solid var(--fantasy-trim);background:radial-gradient(900px 520px at 15% 0%,rgba(201,155,60,.12),transparent 60%),radial-gradient(800px 520px at 85% 100%,rgba(39,174,96,.08),transparent 65%),#0000001f;padding:14px}.townHallHeader{display:grid;gap:4px;margin-bottom:10px}.townHallTitle{font-weight:900;letter-spacing:.06em;text-transform:uppercase}.townHallIntro{color:#e8ecffdb;line-height:1.55}.townHallTabs{margin-top:12px}.cityRow{width:100%;text-align:left;border-radius:14px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface);padding:12px;cursor:pointer;color:#e8ecffeb;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.cityRow:hover{transform:translateY(-1px);border-color:#c99b3c80;filter:brightness(1.02)}.cityRow.active{border-color:#c99b3c73;background:#c99b3c1f}.inventoryLeft{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0000001f;padding:14px}.inventoryGridTitle{font-weight:800;margin-bottom:10px}.inventoryGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.inventorySlot{width:100%;aspect-ratio:1 / 1;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0000002e;position:relative;cursor:pointer;color:#e8ecffdb;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.inventorySlot:hover{transform:translateY(-1px);border-color:#c99b3c73;filter:brightness(1.02)}.inventoryRight{display:flex}.statsPanel{width:100%;border-radius:18px;border:1px solid var(--fantasy-trim);background:var(--fantasy-surface);padding:14px;min-width:0}.statsTitle{font-weight:800;margin-bottom:10px}.statsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(201,155,60,.18);background:var(--fantasy-surface-strong);margin-top:8px}@media(max-width:640px){.statsIconGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e;padding:10px 12px;color:#ffffffeb;font:inherit;resize:vertical}textarea:focus{outline:none;border-color:#9bdcffb3}@media(max-width:860px){.landingPanel{grid-template-columns:1fr}.landingAuth{border-left:none;border-top:1px solid rgba(201,155,60,.22)}.lotgdLayout{grid-template-columns:1fr}.lotgdSidebar{position:static}.lotgdSidebarInner{max-height:none;overflow:visible;padding-right:0}.characterAvatar{max-width:230px}.inventoryLayout{grid-template-columns:1fr}.profileTabsRow{flex-direction:column;align-items:stretch}.profileAvatarUpload{grid-template-columns:1fr;justify-items:center;text-align:center}.profileAvatarControls{justify-items:center}.profileRow{grid-template-columns:1fr}.profileIdentity{flex-direction:column;align-items:flex-start}.profileContent{flex-direction:column;align-items:stretch}.profileAvatarPanel{width:100%;max-width:360px;align-self:center;justify-content:center}.profileAvatar{width:100%;max-width:300px;margin:0 auto}.equipmentLayout{grid-template-columns:1fr}.bagList{max-height:min(280px,40vh)}.gearSilhouette{min-height:min(520px,70vh);height:min(520px,70vh);padding:12px}.gearFigure{position:absolute;inset:0}.gearFigureImage{width:100%;height:100%;object-fit:cover;object-position:center top}.gearFigureName{font-size:11px}.gearSlots{position:absolute;inset:12px;grid-template-columns:repeat(4,48px);grid-auto-rows:48px;justify-content:space-between;align-content:start;row-gap:8px}.gearSlot{width:48px;height:48px}.gearSlotPlaceholder{width:38px;height:38px}.gearSlot[data-slot=NECK] .gearSlotPlaceholder,.gearSlot[data-slot=SHOULDERS] .gearSlotPlaceholder{width:40px;height:40px}.gearSlot[data-slot=LEGS] .gearSlotPlaceholder{width:48px;height:48px}.gearSlot[data-slot=RING_1] .gearSlotPlaceholder,.gearSlot[data-slot=RING_2] .gearSlotPlaceholder{width:44px;height:44px;object-position:center center}.equipGrid{grid-template-columns:1fr;grid-template-areas:"center" "left" "right"}.equipColLeft,.equipColRight{grid-template-columns:1fr 1fr}.equipTooltip{position:static;width:100%;margin-top:10px}.citiesLayout,.locationContentGrid,.vendorGrid,.auctionGrid,.abilityLayout,.skillMenuLayout{grid-template-columns:1fr}.skillCategoryColumn{gap:10px;justify-content:flex-start}.skillTopBar{max-width:100%;gap:6px}.skillCategoryButton{width:100%}.skillCategoryItem{flex-basis:120px}.skillLayout{grid-template-columns:1fr}.abilityGrid,.skillTreeGrid,.skillGrid{max-height:none}.gameActionBarInner{flex-direction:column;align-items:stretch}.hotbar{grid-auto-flow:row;grid-template-columns:repeat(5,44px);justify-content:center}}
