@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#e8e7db;font-synthesis:none;background:#0e1b1c;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}main{max-width:1080px;margin:auto;padding:52px 28px}header{margin-bottom:30px}.eyebrow{letter-spacing:2px;color:#b6cba7;font-size:12px}h1{margin:14px 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,54px);font-weight:400}p{color:#afbfba;line-height:1.65}h2{margin-top:0;font-size:16px;font-weight:500}.scene{border:1px solid #3a5446;border-radius:12px;min-height:180px;overflow:hidden}.scene canvas{width:100%;height:auto;display:block}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}article,.note{background:#17292a;border:1px solid #304340;border-radius:10px;padding:24px}article p{margin-bottom:0;font-size:13px}.note{margin-top:24px}.note p:last-child{margin-bottom:0}@media (width<=650px){main{padding:28px 16px}.cards{grid-template-columns:1fr}}button{color:#142c29;font:inherit;cursor:pointer;background:#c6d7a5;border:1px solid #78916a;border-radius:7px;padding:12px 18px}button:disabled{opacity:.45;cursor:not-allowed}.note+.scene{margin-top:24px}.character-panel{background:#17292a;border:1px solid #657456;border-radius:12px;margin:24px 0;padding:28px}.character-header{justify-content:space-between;gap:16px;margin:0 0 22px;display:flex}.character-header h2{margin:12px 0;font-family:Georgia,serif;font-size:30px}.character-header p{margin:0}.test-badge{color:#dfc78e;border:1px solid #8a7750;border-radius:20px;align-self:flex-start;padding:7px 12px;font-size:12px}.resource-grid,.character-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.resource-grid{margin-bottom:28px}.resource-grid label{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}progress{accent-color:#79a668;border:0;width:100%;height:14px}progress::-webkit-progress-bar{background:#0e1b1c;border-radius:5px}progress::-webkit-progress-value{background:#79a668;border-radius:5px}progress.rage::-webkit-progress-value{background:#c7745b}h3{font-size:16px;font-weight:600}.stats-list div{border-bottom:1px solid #304340;justify-content:space-between;padding:10px 0;display:flex}.stats-list dd{margin:0;font-weight:600}.equipment-list{margin:0;padding:0;list-style:none}.equipment-list li{border-bottom:1px solid #304340;gap:12px;padding:10px 0;display:flex}.equipment-list small{color:#afbfba;font-size:12px;line-height:1.6;display:block}.item-symbol{color:#c6d7a5;background:#243e3b;border-radius:6px;place-items:center;min-width:36px;height:36px;display:grid}.skillbar{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.skill{border:1px dashed #466057;border-radius:7px;flex-direction:column;gap:10px;min-height:110px;padding:14px 10px;display:flex}.skill.occupied{border-style:solid;border-color:#b6cba7}.skill small{color:#afbfba;font-size:11px}.skill strong{font-size:13px}@media (width<=750px){.character-columns,.resource-grid{grid-template-columns:1fr}.skillbar{grid-template-columns:repeat(3,1fr)}.character-header{flex-direction:column}.character-panel{padding:18px}}:root{color:#e9e1ca;background:#101816;font-family:Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}button{border-radius:0;transition:background .15s,border-color .15s,transform .15s}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #efd18b}button:not(:disabled):active{transform:translateY(2px)}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,.brand,.overline,.gold-button,.join-button,.empty strong,.building-label,.hub-location{font-family:Pixelify Sans,sans-serif}p{color:#b6baa6}strong{color:inherit}.game-topbar{z-index:4;background:linear-gradient(#12201ef5,#111b18ed);border-bottom:1px solid #676145;justify-content:space-between;align-items:center;gap:20px;height:88px;margin:0;padding:0 4%;display:flex;position:relative;box-shadow:0 3px #080e0db0}.brand{color:#e2c887;align-items:center;gap:13px;line-height:1.1;display:flex}.brand-rune{color:#dab96e;text-shadow:2px 2px #5c4c2c;font-size:44px}.brand>div{flex-direction:column;display:flex}.brand span:not(.brand-rune){letter-spacing:4px;font-size:11px}.brand strong{letter-spacing:2px;font-size:26px}.world-status{color:#bbc8ae;align-items:center;gap:8px;font-size:12px;display:flex}.world-status i,.town-caption i{background:#9fbd76;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #8caf59}.topbar-actions{align-items:center;gap:24px;display:flex}.overline{color:#c6ad72;letter-spacing:2px;font-size:12px}.quiet-button{color:#c5c9b5;background:0 0;border:1px solid #566052;padding:10px 15px}.quiet-button:hover{background:#304033}.gold-button{color:#28271d;background:linear-gradient(#d6bb78,#b49450);border:1px solid #f0d99b;justify-content:center;align-items:center;gap:18px;padding:14px 24px;font-size:18px;display:inline-flex;box-shadow:inset 0 2px #f2d79a,inset 0 -3px #8b6c34,0 4px #0a110e}.gold-button:hover{background:linear-gradient(#ebcf8b,#c9a75e)}.wide{width:100%;margin-top:16px}.pixel-panel{background:linear-gradient(135deg,#25352e,#17261f);border:2px solid #8b8059;position:relative;box-shadow:inset 0 0 0 3px #111b17,inset 0 0 0 4px #4a5540,0 8px 30px #0006}.pixel-panel:before,.pixel-panel:after{content:"";pointer-events:none;z-index:1;background:#c4aa6a;border:2px solid #141e18;width:7px;height:7px;position:absolute}.pixel-panel:before{top:3px;left:3px}.pixel-panel:after{bottom:3px;right:3px}.login-screen,.selection-screen{isolation:isolate;background:#121e19;min-height:100vh;position:relative}.login-screen:before,.selection-screen:before{content:"";z-index:-2;background-image:var(--world-art);image-rendering:pixelated;background-position:50%;background-size:cover;position:absolute;inset:0}.login-screen:after{content:"";z-index:-1;background:linear-gradient(90deg,#101b18f5 0%,#101b18d9 35%,#101b1833 78%),linear-gradient(#0000 55%,#101b18);position:absolute;inset:0}.login-content{max-width:none;min-height:calc(100vh - 150px);margin:0;padding:70px 8% 90px}.login-content h1{color:#f4ead1;text-shadow:4px 4px #0b1310;margin:22px 0;font-family:Pixelify Sans,sans-serif;font-size:clamp(44px,5.6vw,78px);line-height:1.03}.login-content em{color:#dec17e;font-style:normal}.login-intro{font-size:16px}.login-panel{width:min(440px,100%);margin-top:34px;padding:28px}.login-panel p{font-size:14px;line-height:1.6}.login-panel small{color:#8f9e8b;text-align:center;margin-top:22px;font-size:11px;display:block}.login-footer{color:#8a987f;letter-spacing:2px;padding:0 8% 26px;font-family:Pixelify Sans,sans-serif;font-size:12px}.login-footer span{color:#c1a765;margin:0 18px}.selection-screen:after{content:"";z-index:-1;background:linear-gradient(#112019ed,#142219e8 60%,#0c1714f7);position:absolute;inset:0}.selection-content{max-width:1440px;margin:0 auto;padding:38px 4% 28px}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.section-heading h1{color:#f1e5c4;margin:10px 0 4px;font-family:Pixelify Sans,sans-serif;font-size:42px}.section-heading p{margin:0;font-size:14px}.roster-meta{color:#a2b096;letter-spacing:2px;border-bottom:1px solid #65704b;justify-content:space-between;margin-bottom:22px;padding:0 0 14px;font-size:11px;display:flex}.character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.roster-card{color:#bbc4a9;background:linear-gradient(145deg,#1f332be6,#14241ee6);border:1px solid #526145;border-radius:0;min-height:250px;padding:0;position:relative;box-shadow:inset 0 0 0 3px #0c1913c0,0 5px 12px #0003}.roster-card:before,.roster-card:after{content:"";pointer-events:none;z-index:2;border-color:#9b9462;width:8px;height:8px;position:absolute}.roster-card:before{border-top:2px solid;border-left:2px solid;top:4px;left:4px}.roster-card:after{border-bottom:2px solid;border-right:2px solid;bottom:4px;right:4px}.slot-number{color:#7f9273;z-index:2;font-family:Pixelify Sans,sans-serif;font-size:12px;position:absolute;top:12px;left:14px}.roster-card.empty{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.roster-card.empty:hover{background:#2b3e2ae8;border-color:#beaa6d}.empty-crest{color:#7f9169;clip-path:polygon(12% 0,88% 0,100% 15%,100% 75%,50% 100%,0 75%,0 15%);background:linear-gradient(#3a493228,#17271d);border:1px solid #627250;place-items:center;width:57px;height:64px;font-size:33px;display:grid}.empty strong{color:#b3bd9d;font-size:18px;font-weight:400}.empty small{color:#6f856e;font-size:11px}.filled{border-color:#a48b51}.character-pick{color:#e5d5a9;width:100%;box-shadow:none;background:0 0;border:0;padding:16px 12px 0;display:block}.portrait-stage{justify-content:center;align-items:center;height:154px;margin-bottom:8px;display:flex;position:relative}.portrait-stage img{object-fit:contain;filter:drop-shadow(0 5px 3px #0009);max-width:100%;height:100%;image-rendering:pixelated;position:relative}.portrait-halo{background:radial-gradient(#9d864b3d,#0000 70%);border:1px solid #7e79432c;border-radius:50%;width:125px;height:125px;position:absolute}.character-pick h2{white-space:nowrap;text-overflow:ellipsis;color:#e8d5a2;margin:0;font-size:20px;overflow:hidden}.character-pick p{color:#92a080;margin:6px 0 12px;font-size:11px}.character-pick p span{color:#bca15b;margin:0 5px}.card-actions{border-top:1px solid #5c6242;gap:8px;margin:0 12px 11px;padding-top:8px;display:flex}.join-button{color:#172317;background:#8d9c59;border:1px solid #bfca89;flex:1;justify-content:center;gap:14px;padding:6px 8px;font-size:15px;display:flex}.delete-button{color:#a79b81;background:0 0;border:1px solid #564d3c;padding:6px 8px;font-size:11px}.delete-button:hover{color:#e99d86;background:#542a22;border-color:#bf7059}.selection-footer{color:#819475;justify-content:space-between;margin-top:26px;font-size:11px;display:flex}.selection-footer span:first-child{color:#b5a16b;font-family:Pixelify Sans,sans-serif;font-size:14px}.modal-backdrop{z-index:50;background:#070e0bd9;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.creation-modal{width:min(480px,100%);max-height:90vh;padding:28px;overflow:auto}.creation-modal header,.hub-modal>header{justify-content:space-between;align-items:flex-start;gap:15px;margin:0 0 24px;display:flex}.creation-modal h2,.hub-modal h2{color:#eddaaa;margin:9px 0 0;font-size:30px}.creation-modal header>button,.hub-modal header>button{color:#afba9b;background:#19291f;border:1px solid #5e6b4b;padding:5px 10px}.creation-modal label{color:#d0d1b6;margin:18px 0 9px;font-size:13px;display:block}.creation-modal input,.creation-modal select{color:#eee7d3;background:#0f1e18;border:1px solid #647151;border-radius:0;width:100%;padding:13px 14px;box-shadow:inset 2px 2px #0004}.field-help{color:#7f957a;margin:8px 0;font-size:10px;display:block}.class-preview{background:#14241bd9;border:1px solid #526044;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.class-preview img{object-fit:contain;width:95px;height:130px;image-rendering:pixelated}.class-preview h3{color:#dbc58c;margin:0;font-size:25px}.class-preview p{font-size:13px}.class-preview small{color:#91a580;font-size:10px}.danger-button{color:#ffe4c5;background:#783e30;border:1px solid #c98462;padding:13px;box-shadow:inset 0 2px #ab5f46}.form-error{background:#49261c;border:1px solid #8c5036;padding:12px;font-size:13px;color:#f1ad8e!important}.error-banner,.loading-banner{z-index:45;color:#f1d5ac;background:#412a1f;border:1px solid #9f7350;max-width:90vw;padding:15px 22px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.loading-banner{background:#203326}.error-banner button{margin-left:16px}.hub-screen{background:radial-gradient(at top,#283c2e,#0e1a15);min-height:100vh}.hub-location{text-align:center;flex-direction:column;gap:3px;display:flex}.hub-location span{letter-spacing:3px;color:#7f987d;font-size:10px}.hub-location strong{color:#e3cd94;font-size:24px}.hub-layout{grid-template-columns:235px minmax(0,1fr);gap:24px;max-width:1700px;margin:auto;padding:24px;display:grid}.hero-sidebar{height:fit-content;padding:20px}.hero-mini{border-bottom:1px solid #536247;align-items:center;gap:11px;margin-bottom:20px;padding-bottom:18px;display:flex}.hero-mini img{object-fit:contain;width:45px;height:75px;image-rendering:pixelated}.hero-mini h2{overflow-wrap:anywhere;color:#e7d29d;margin:0 0 4px;font-size:20px}.hero-mini span{color:#9dad8c;font-size:11px}.hero-sidebar label{color:#a1b18d;letter-spacing:1px;justify-content:space-between;margin:14px 0 7px;font-size:9px;display:flex}.hero-sidebar progress{height:10px}.sidebar-stats{color:#9faf8c;flex-direction:column;gap:11px;margin:20px 0;font-size:12px;display:flex}.sidebar-stats span{justify-content:space-between;display:flex}.sidebar-stats b{color:#d2d6b4}.sidebar-rule{background:#526144;height:1px;margin:20px 0}.hero-sidebar>button{text-align:left;color:#d2d9b9;background:#253a2a;border:1px solid #586c48;width:100%;margin-top:10px;padding:11px;font-size:12px;display:block}.hub-tip{background:#15271b;border-left:2px solid #8a995c;margin-top:32px;padding:14px}.hub-tip strong{color:#cab780;font-family:Pixelify Sans,sans-serif;font-size:15px}.hub-tip p{margin-bottom:0;font-size:11px}.town-panel{min-width:0;max-width:none;margin:0;padding:0}.town-map{border:3px solid #87764d;line-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 3px #121c15,0 8px 30px #0008}.town-background{width:100%;image-rendering:pixelated;display:block}.building-label{color:#eedaa3;white-space:nowrap;text-shadow:1px 1px #000;background:#142318e8;border:1px solid #ae955b;padding:6px 9px;font-size:clamp(9px,1vw,14px);position:absolute;transform:translate(-50%,-50%);box-shadow:2px 2px #0008}.town-map>.building-label:active{transform:translate(-50%,-50%)!important}.building-label:hover{color:#fff1bc;background:#5b5d31}.world-player{pointer-events:none;z-index:2;flex-direction:column;align-items:center;width:4%;min-width:20px;display:flex;position:absolute;transform:translate(-50%,-75%)}.world-player img{filter:drop-shadow(1px 3px 1px #000b);width:100%;image-rendering:pixelated}.world-player span{white-space:nowrap;color:#fff5d7;background:#102016c9;margin-bottom:1px;padding:3px 5px;font-size:9px;line-height:1}.world-player.self span{color:#f7d681;border-bottom:1px solid #e9c16f}.town-caption{color:#9caa8b;justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;display:flex}.town-caption i{margin-right:7px}.hub-bottom{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.hub-bottom p{margin:6px 0 0;font-size:11px}.hub-skills{gap:9px;display:flex}.hub-skills button{color:#58734e;background:#122319;border:1px solid #526748;width:54px;height:54px;padding:0;position:relative}.hub-skills button.equipped{color:#e2ce8f;background:#405135;border-color:#bba267}.hub-skills button small{font-size:9px;position:absolute;top:3px;left:4px}.hub-skills button span{font-size:25px}.hub-modal{width:min(900px,100%);max-height:85vh;padding:25px;overflow:auto}.hub-modal .character-panel{box-shadow:none;background:0 0;border:0;padding:0}.hub-modal .character-header{display:none}.hub-modal .equipment-list strong{color:#d4ca9b}.inventory-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px;display:grid}.inventory-grid div{color:#52694c;background:#112017;border:1px solid #506044;height:65px;padding:8px;font-size:10px}.muted{color:#94a18a}@media (width>=1500px){.roster-card{min-height:290px}.portrait-stage{height:190px}}@media (width<=1050px){.game-topbar{height:76px}.character-grid{gap:12px}.roster-card{min-height:220px}.portrait-stage{height:128px}.hub-layout{grid-template-columns:190px minmax(0,1fr);gap:15px;padding:15px}.hero-sidebar{padding:16px}.hub-bottom{flex-direction:column;align-items:flex-start}.hub-skills{align-self:center}.hero-mini{flex-direction:column;align-items:flex-start}.section-heading h1{font-size:35px}.brand strong{font-size:22px}}@media (width<=760px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-heading{flex-direction:column;align-items:flex-start}.selection-content{padding:28px 5%}.roster-card{min-height:260px}.portrait-stage{height:160px}.topbar-actions .world-status{display:none}.game-topbar{padding:0 5%}.brand strong{font-size:20px}.brand-rune{font-size:32px}.brand span:not(.brand-rune){font-size:8px}.login-content{padding:48px 6% 60px}.login-screen:after{background:#101b18b8}.login-content h1{font-size:54px}.login-footer{padding:0 6% 25px;font-size:9px}.hub-layout{flex-direction:column;display:flex}.hero-sidebar{grid-template-columns:1fr 1fr;gap:6px 18px;display:grid}.hero-mini{border:0;flex-direction:row;grid-row:span 4;margin:0;padding:0}.hero-sidebar>label{margin:4px 0}.hero-sidebar .sidebar-stats{margin:7px 0}.hero-sidebar .sidebar-rule,.hero-sidebar>.overline,.hub-tip{display:none}.hero-sidebar>button{margin:3px 0}.hub-location{display:none}.hub-bottom{align-items:center}.hub-skills{gap:7px}.hub-skills button{width:43px;height:43px}.building-label{padding:4px;font-size:8px}.town-caption{font-size:9px}.selection-footer{flex-direction:column;gap:10px}.creation-modal{padding:22px}.world-player span{font-size:7px}.hub-modal{padding:18px}.inventory-grid{grid-template-columns:repeat(4,1fr)}}.live-world{padding-bottom:66px}.live-world .hero-sidebar,.live-world .hub-bottom{display:none}.live-world .hub-layout{grid-template-columns:1fr;padding-left:270px}.world-xp{z-index:45;background:#101d15;height:34px;padding:3px 16px;font-size:11px;position:fixed;bottom:0;left:0;right:0}.world-xp progress{width:100%;height:7px;display:block}.world-menu{z-index:12;gap:5px;padding:7px;display:flex;position:fixed;bottom:36px;left:50%;transform:translate(-50%)}.world-menu button{color:#eee0b6;background:#263d29;border:1px solid #708052;padding:9px 12px}.world-menu small{color:#aab77a}.social-panel{z-index:10;width:240px;padding:12px;position:fixed;bottom:100px;left:12px}.social-tabs{gap:4px;display:flex}.social-tabs button,.social-panel form button{padding:6px;font-size:11px}.chat-lines{overflow-wrap:anywhere;height:130px;font-size:12px;overflow:hidden}.chat-lines p{margin:5px 0}.social-panel form{gap:4px;display:flex}.social-panel input{color:#eee;background:#11251a;border:1px solid #607050;width:100%;min-width:0;padding:8px}.quest-track{color:#d9bc78;padding:8px 0}.world-modal{width:min(800px,94vw);max-height:90vh;padding:22px;overflow:auto}.world-modal>header{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.world-modal h2{color:#dbc48d;margin:0}.world-modal button,.forest-controls button,.fight-controls button{color:#eee1b7;background:#304530;border:1px solid #788657;padding:8px 12px}.world-modal p{margin:7px 0}.quest-row{border-bottom:1px solid #43563c;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.world-pager{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.option-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.forest-screen{background:radial-gradient(#354d2a,#14241b);min-height:calc(100vh - 70px)}.battlefield{justify-content:space-around;gap:35px;min-height:400px;margin-left:270px;padding:35px 20px 100px;display:flex;position:relative}.party-actors,.enemy-actors{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.actor-card{color:#ebddb7;background:#14251a;border:1px solid #7b8751;flex-direction:column;align-items:center;gap:6px;width:130px;padding:10px;font-size:12px;display:flex}.actor-card img{object-fit:contain;max-width:100%;height:120px;image-rendering:pixelated}.monster-icon{font-size:64px}.actor-card progress{width:100%;height:8px}.actor-card.dead{opacity:.3}.fight-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.fight-controls>button{justify-self:end}.forest-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-left:270px;padding:20px;display:flex}@media (width<=760px){.live-world .hub-layout{padding-left:12px}.social-panel{width:auto;margin:12px;position:relative;bottom:auto;left:auto}.chat-lines{height:70px}.battlefield,.forest-controls{margin-left:0}.battlefield{gap:10px;min-height:360px;padding:14px 8px 120px}.actor-card{width:95px}.actor-card img{height:70px}.monster-icon{font-size:40px}.fight-controls{grid-template-columns:1fr;gap:5px}.fight-controls>div:first-child{font-size:11px}.fight-controls .hub-skills{justify-self:center}.fight-controls>button{display:none}.world-menu{justify-content:center;gap:3px;width:98%;padding:4px}.world-menu button{padding:8px 5px;font-size:10px}.world-modal{padding:16px}.quest-row{font-size:11px}.world-modal p{font-size:12px}.world-modal button{padding:6px}.world-xp{font-size:10px}}.live-world{height:100dvh;padding-bottom:34px;overflow:hidden}.live-world .hub-screen{height:100%;min-height:0;padding-bottom:52px}.live-world .hub-layout{height:calc(100% - 88px);padding-top:14px;padding-bottom:6px}.live-world .town-panel{flex-direction:column;width:100%;height:100%;display:flex}.live-world .town-map{flex:1;min-height:0}.live-world .town-caption{flex-shrink:0;padding:9px 0}.world-modal{max-height:calc(100dvh - 62px);overflow:auto}.quest-row{background:#1c2d24;border-color:#526347;border-radius:0;padding:9px 10px}.world-modal .quest-row p{line-height:1.35}.forest-screen{flex-direction:column;height:100%;min-height:0;display:flex}.battlefield{flex:1;min-height:0}.forest-controls{min-height:48px;padding:8px 20px}.actor-card{width:110px}.actor-card img{height:100px}.social-panel{bottom:100px}.world-xp{height:34px}.world-xp progress{margin-top:2px}@media (width<=1050px){.live-world .hub-layout{height:calc(100% - 76px)}}@media (height<=620px){.game-topbar{height:60px}.live-world .hub-layout{height:calc(100% - 60px)}.chat-lines{height:70px}.social-panel{bottom:90px}.actor-card img{height:65px}.monster-icon{font-size:40px}.battlefield{padding-top:10px;padding-bottom:90px}.world-modal{padding:14px}.world-modal>header{margin-bottom:7px}.world-modal .quest-row{padding:6px 8px}}@media (width<=760px){.live-world .hub-layout{padding-left:8px}.live-world .town-map{margin-bottom:145px}.live-world .social-panel{width:auto;margin:0;padding:8px;position:fixed;bottom:88px;left:8px;right:8px}.chat-lines{height:34px}.social-tabs{float:left;margin-right:8px}.social-panel form{clear:both}.forest-screen .battlefield{padding-bottom:210px}.forest-controls{padding:5px;font-size:11px;position:absolute;bottom:230px;left:0;right:0}.fight-controls{bottom:150px}.actor-card{width:85px}.party-actors,.enemy-actors{gap:5px}.world-menu{bottom:35px}}.world-notice{color:#f3d999;z-index:44;background:#483c23;border:1px solid #c7a65b;max-width:90vw;padding:10px 18px;position:fixed;top:90px;left:50%;transform:translate(-50%)}.shop-tabs{align-items:center;gap:10px;margin-bottom:12px;display:flex}.shop-proceeds{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shop-create{grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:8px;display:grid}.shop-create label{font-size:11px}.shop-create input,.shop-create select,.world-modal select{color:#e8dfc5;background:#122319;border:1px solid #718157;width:100%;min-width:0;padding:6px;display:block}.shop-create+p{font-size:11px}@media (width<=760px){.shop-create{grid-template-columns:1fr 1fr}}.item-actions{gap:6px;display:flex}.chat-item-link{color:#c6dd9b;font-size:inherit;background:0 0;border:0;text-decoration:underline;padding:0!important}.social-panel form{flex-wrap:wrap}.social-panel input{flex:1}.chat-draft{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.item-detail{grid-template-columns:1fr 1fr;gap:5px 16px;display:grid}.item-detail p{font-size:13px}.item-detail small{color:#a6b294;grid-column:1/-1}@media (width<=760px){.item-actions{flex-direction:column}.item-actions button{font-size:10px}}.live-world{background:#101d17;grid-template:"social stage"minmax(0,1fr)"social menu"52px"xp xp"28px/300px minmax(0,1fr);gap:8px;height:100dvh;padding:8px;display:grid;overflow:hidden}.world-stage{border:1px solid #5e6548;grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}.live-world .world-menu{z-index:auto;grid-area:menu;justify-content:center;align-items:center;gap:8px;width:auto;padding:5px;display:flex;position:static;transform:none}.live-world .world-xp{z-index:auto;grid-area:xp;width:100%;height:28px;padding:1px 6px;position:static}.live-world .hub-screen{height:100%;min-height:0;padding:0}.live-world .hub-layout{height:calc(100% - 76px);margin:0;padding:8px;display:block}.live-world .game-topbar{height:76px;padding:0 18px}.live-world .brand strong{font-size:21px}.live-world .brand span:not(.brand-rune){font-size:9px}.live-world .hub-location{display:none}.live-world .town-panel{overscroll-behavior:contain;height:100%;display:block;overflow:auto}.live-world .town-map{flex:none;width:max(100%,760px);height:auto;min-height:0;overflow:visible}.live-world .town-background{object-fit:contain;width:100%;height:auto}.live-world .town-caption{min-width:760px;padding:8px}.live-world .forest-screen{flex-direction:column;height:100%;min-height:0;display:flex}.live-world .battlefield{flex:1;gap:14px;min-height:0;margin:0;padding:68px 12px 106px;overflow:auto}.live-world .forest-controls{background:#1b2c20;border-top:1px solid #526044;flex-shrink:0;min-height:58px;margin:0;padding:8px 12px;font-size:12px;position:static}.live-world .fight-controls{background:#17281ee8;grid-template-columns:1fr auto;gap:10px;padding:8px;bottom:8px;left:12px;right:12px}.friendly-target-label{color:#d4c08a;grid-column:1/-1}.world-sidebar{grid-area:social;grid-template-rows:auto minmax(88px,1fr) minmax(180px,1.3fr);gap:8px;min-width:0;min-height:0;display:grid}.group-box,.community-box,.chat-box{min-width:0;min-height:0;padding:9px}.group-box header,.community-box header{justify-content:space-between;align-items:center;margin:0 0 7px;display:flex}.world-sidebar h2{margin:0;font-size:18px}.world-sidebar button{color:#e6dfc2;background:#2d412e;border:1px solid #69744c;padding:5px 7px;font-size:11px}.party-subgroup{gap:4px;display:grid}.party-frame{text-align:left;width:100%;display:block;background:#14271c!important;border-color:#465a44!important;padding:5px!important}.party-frame.selected{box-shadow:inset 0 0 0 1px #b49956;border-color:#e7c77c!important}.party-frame>strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11px;display:block;overflow:hidden}.frame-resource{height:13px;margin-top:3px;line-height:13px;display:block;position:relative}.frame-resource progress{width:100%;height:13px;display:block}.frame-resource small{text-align:center;color:#fff;text-shadow:1px 1px #000;font-size:9px;position:absolute;inset:0}.frame-resource.mana progress::-webkit-progress-value{background:#3e78ac}.frame-resource.rage progress::-webkit-progress-value{background:#a44937}.party-empty{color:#87957d;border:1px dashed #47573e;padding:4px 8px;font-size:10px}.raid-both{grid-template-columns:1fr 1fr;gap:6px;display:grid}.group-tabs,.chat-tabs{gap:5px;margin-bottom:6px;display:flex}.group-tabs button[aria-selected=true],.chat-tabs button[aria-selected=true]{color:#fff0b6;background:#50603b}.community-box{flex-direction:column;display:flex}.community-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.community-scroll>div{border-bottom:1px solid #354d37;justify-content:space-between;align-items:center;gap:5px;padding:5px 0;display:flex}.community-scroll span{min-width:0}.community-scroll strong{font-size:12px}.community-scroll small{color:#b3bca4;padding-left:12px;font-size:10px;display:block}.community-scroll i{background:#71806c;width:6px;height:6px;margin-right:6px;display:inline-block}.community-scroll .online{background:#a0ce79}.chat-box{flex-direction:column;display:flex}.chat-history{overflow-wrap:anywhere;flex:1;min-height:0;font-size:11px;overflow:auto}.chat-history p{margin:4px 0;line-height:1.45}.chat-history small{color:#a4ae86}.chat-box form{flex-wrap:wrap;gap:4px;padding-top:7px;display:flex}.chat-box input{color:#eee;background:#11251a;border:1px solid #607050;flex:1;width:0;min-width:0;padding:7px;font-size:12px}.chat-box .quest-track{padding:3px 0 6px;font-size:11px}.combat-meter{z-index:8;width:190px;padding:7px;position:absolute;top:84px;right:10px}.combat-meter button{color:#e8ddba;background:#273d2b;border:1px solid #788157;padding:5px 8px;font-size:11px}.meter-toggle{text-align:left;width:100%}.meter-tabs{gap:4px;margin:6px 0;display:flex}.meter-row{justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;display:flex}.meter-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combat-meter p{margin:6px 0;font-size:11px}.priest-portrait{color:#f0deae;text-shadow:0 0 20px #e5e2a677;background:radial-gradient(#849b7844,#0000);place-items:center;min-height:100px;font-size:82px;display:grid}.actor-card .priest-portrait{min-height:90px;font-size:62px}.live-world .world-notice{top:90px;left:calc(50% + 140px)}.live-world .error-banner{z-index:70}@media (height<=650px){.live-world{grid-template-rows:minmax(0,1fr) 46px 26px;gap:5px;padding:5px}.world-sidebar{grid-template-rows:auto minmax(65px,.7fr) minmax(125px,1fr);gap:5px}.group-box,.community-box,.chat-box{padding:6px}.party-frame{padding:3px!important}.party-empty{padding:2px 6px}.frame-resource{height:10px;margin-top:2px;line-height:10px}.frame-resource progress{height:10px}.live-world .game-topbar{height:60px}.live-world .hub-layout{height:calc(100% - 60px)}.combat-meter{top:66px}.live-world .battlefield{padding-top:42px;padding-bottom:94px}.actor-card img{height:70px}.live-world .forest-controls button{padding:6px 8px;font-size:11px}}@media (width<=950px){.live-world{grid-template-columns:245px minmax(0,1fr)}.live-world .world-menu{gap:3px}.live-world .world-menu button{padding:7px 5px;font-size:11px}.live-world .brand-rune{display:none}.live-world .game-topbar h1{font-size:30px}.live-world .fight-controls .hub-skills{gap:3px}.live-world .hub-skills button{width:38px;height:40px}.live-world .actor-card{width:88px}.combat-meter{width:155px}.live-world .fight-controls{grid-template-columns:1fr}.live-world .fight-controls .hub-skills{justify-self:center}.live-world .party-actors,.live-world .enemy-actors{gap:6px}}@media (width<=600px){.live-world{grid-template-columns:174px minmax(0,1fr);gap:4px;padding:4px}.world-sidebar h2{font-size:14px}.world-sidebar button{padding:4px;font-size:10px}.party-frame>strong{font-size:9px}.community-scroll strong{font-size:10px}.chat-tabs{flex-wrap:wrap}.live-world .world-menu{z-index:10;grid-column:1/-1;gap:4px}.world-sidebar{padding-bottom:48px}.live-world .game-topbar{padding:0 6px}.live-world .brand{display:none}.live-world .world-menu button{font-size:10px}.live-world .battlefield{gap:4px;padding-left:5px;padding-right:5px}.live-world .fight-controls{left:3px;right:3px}.live-world .hub-skills button{width:24px}.live-world .actor-card{width:70px}.actor-card img{height:55px}.combat-meter{width:130px}.live-world .forest-controls{padding:5px;font-size:10px}.live-world .forest-controls button{font-size:10px}.chat-box form button{padding:4px}.raid-both{grid-template-columns:1fr}.world-sidebar:has(.raid-both){overflow:auto}}.actor-card.selected{border-color:#f0ce7e;box-shadow:0 0 0 2px #b99b52}.raid-both .party-frame>strong{font-size:9px}.world-player .hub-priest-icon{text-shadow:0 0 8px #f0db9a;color:#fae6ac;background:0 0;border:0;font-size:40px}.live-world .friendly-target-label{grid-column:auto;justify-self:end}@media (width<=950px){.live-world .fight-controls{grid-template-columns:1fr}.live-world .friendly-target-label{justify-self:start}}.academy-modal{background:linear-gradient(135deg,#172723,#0f1919)!important;border:2px solid #9e8958!important;width:min(1080px,94vw)!important;max-width:1080px!important;padding:22px!important}.academy-modal>header{border-bottom:1px solid #786a46;margin-bottom:18px;padding-bottom:12px}.academy-modal h3{color:#ecd9a8;margin:0 0 8px;font-size:24px}.academy-heading{align-items:center;gap:20px;padding:8px 0 18px;display:flex}.academy-seal{color:#e3c080;background:#3c4932;border:2px solid #9b814c;place-items:center;width:70px;height:70px;font-size:40px;display:grid;box-shadow:inset 0 0 0 4px #162823,0 0 0 1px #3e4937}.academy-heading p,.talent-toolbar p{margin:5px 0;font-size:13px}.academy-test-note{color:#e5cf9c;background:#6d583329;border-left:3px solid #d7b873;margin-bottom:17px;padding:11px 14px;font-size:13px;line-height:1.6}.trainer-filters{border-bottom:1px solid #455446;align-items:end;gap:14px;padding-bottom:16px;display:flex}.trainer-filters label{color:#bbc7b7;flex:1;font-size:12px}.trainer-filters input{color:#eee;background:#122319;border:1px solid #718157;width:100%;padding:7px}.trainer-filters>span{color:#c8b77c;padding-bottom:8px;font-size:12px}.trainer-list{gap:8px;margin-top:14px;display:grid}.trainer-skill{background:linear-gradient(100deg,#243b30,#182a24);border:1px solid #4b5c45;grid-template-columns:50px minmax(0,1fr) 108px;gap:16px;padding:16px;display:grid;box-shadow:inset 0 1px #71846122}.ability-icon{color:#f4d391;background:radial-gradient(circle at 30% 25%,#657b4a,#233f38 65%,#11231e);border:2px solid #ae975d;place-items:center;width:46px;height:46px;font-size:29px;display:grid;box-shadow:inset 0 0 0 2px #19271a,2px 2px #090f0c}.trainer-skill h3{margin-bottom:5px;font-size:21px}.trainer-skill h3 small{color:#90aa90;margin-left:7px;font:11px Segoe UI,sans-serif}.skill-meta{color:#c4b585;font-size:11px}.trainer-skill p{margin:8px 0;font-size:12px;line-height:1.65}.trainer-skill summary{color:#9eb69b;cursor:pointer;font-size:11px}.trainer-purchase{text-align:right;flex-direction:column;align-items:stretch;gap:12px;display:flex}.trainer-purchase strong{color:#e5c77b;font-size:13px}.trainer-purchase button{padding:8px!important;font-size:12px!important}.academy-empty{text-align:center;padding:40px}.skill-loadout{grid-template-columns:repeat(3,1fr);gap:16px;padding:15px 0;display:grid}.skill-loadout label{background:#20372b;border:1px solid #6b7852;flex-direction:column;align-items:center;gap:15px;padding:20px 12px;display:flex}.skill-loadout strong{font-size:13px}.skill-loadout label>span:last-child{color:#b6bea6;font-size:12px}.talent-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.build-controls{align-items:end;gap:10px;font-size:11px;display:flex}.build-controls button{padding:8px!important;font-size:11px!important}.talent-tree-tabs{gap:12px;margin:14px 0;display:flex}.talent-tree-tabs button{text-align:left;flex:1;grid-template-columns:38px 1fr auto;gap:3px 10px;display:grid;color:#a0b5aa!important;background:#172c2b!important;border:1px solid #627265!important;padding:14px!important}.talent-tree-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #bb9551;color:#f1d59c!important;background:linear-gradient(115deg,#304e45,#26382c)!important;border-color:#d0b16b!important}.talent-tree-tabs span{grid-row:1/3;font-size:30px}.talent-tree-tabs strong{font-family:Pixelify Sans,sans-serif;font-size:23px}.talent-tree-tabs small{grid-column:2;font-size:11px}.talent-tree-tabs b{grid-area:1/3/3;align-self:center;font-size:12px}.talent-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.talent-tree{background:radial-gradient(at 50% 10%,#36595866,#0000 70%),repeating-linear-gradient(135deg,#ffffff02 0 1px,#0000 1px 9px),#101f21;border:1px solid #54675a;padding:10px 20px 25px;position:relative}.berserker .talent-tree{background:radial-gradient(at 50% 10%,#763d3366,#0000 70%),repeating-linear-gradient(135deg,#ffffff02 0 1px,#0000 1px 9px),#241b1b}.talent-row{border-bottom:1px solid #56635455;padding:10px 0 17px;position:relative}.talent-row:last-child{border-bottom:0}.talent-row-caption{color:#8d9f91;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:10px;display:flex}.talent-nodes{justify-content:space-evenly;gap:9px;display:flex}.talent-node{flex-direction:column;flex:1;align-items:center;max-width:100px;display:flex;position:relative;color:#b6c5b9!important;opacity:1!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.talent-node-icon{filter:saturate(.5);background:radial-gradient(circle at 35% 25%,#587064,#1b3130 70%);border:2px solid #62736a;place-items:center;width:46px;height:46px;font-size:28px;transition:box-shadow .15s;display:grid;box-shadow:inset 0 0 0 2px #172a25,2px 2px #070e0b}.berserker .talent-node-icon{background:radial-gradient(circle at 35% 25%,#8d6150,#3d2626 70%)}.talent-node b{z-index:1;color:#c0c7b1;background:#0c1916;border:1px solid #6c7c60;margin-top:-8px;padding:1px 5px;font-size:10px;position:relative}.talent-node small{text-align:center;overflow-wrap:anywhere;min-height:27px;margin-top:7px;font-size:10px;line-height:1.3}.talent-node.available .talent-node-icon{filter:none;border-color:#a3bf77}.talent-node.invested .talent-node-icon{filter:none;border-color:#d6b76c;box-shadow:inset 0 0 0 2px #544328,0 0 10px #d0b05d22}.talent-node.invested b{color:#efd58a;border-color:#ba9953}.key-row{background:#be9e4d0a;margin:0 -8px;padding-left:8px;padding-right:8px}.key-row .talent-row-caption{color:#cead65}.key-row .talent-node-icon{border-width:3px}.talent-inspector{background:#25382ce6;border:1px solid #857448;padding:20px;position:sticky;top:0;box-shadow:inset 0 0 0 4px #17251e}.talent-inspector h3{margin-top:13px;font-size:25px}.talent-rank{color:#c9b16f;font-size:12px}.talent-inspector p{font-size:12px;line-height:1.8}.talent-inspector button{width:100%;margin-top:13px;padding:11px!important;font-size:13px!important}.talent-inspector>small{color:#b4bda8;margin-top:12px;font-size:11px;line-height:1.6;display:block}.key-note{border-top:1px solid #6a6c42;padding-top:10px;color:#d4be83!important}.world-player img{image-rendering:pixelated}.actor-card img,.portrait-stage img{object-fit:contain}@media (width<=760px){.academy-modal{padding:13px!important}.talent-layout{grid-template-columns:minmax(0,1fr);gap:12px}.talent-inspector{grid-row:1;padding:13px;position:static}.talent-inspector p{margin:6px 0}.talent-tree{padding:5px 10px 20px}.talent-toolbar{flex-direction:column;align-items:start;gap:8px}.talent-tree-tabs small{display:none}.talent-tree-tabs button{grid-template-columns:26px 1fr;padding:10px!important}.talent-tree-tabs b{grid-area:2/2}.talent-tree-tabs strong{font-size:19px}.trainer-skill{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.trainer-skill .ability-icon{width:32px;height:32px;font-size:22px}.trainer-purchase{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.trainer-filters{flex-wrap:wrap}.trainer-filters>span{width:100%}.skill-loadout{grid-template-columns:repeat(2,1fr)}.academy-heading h3{font-size:22px}.academy-seal{width:50px;height:50px;font-size:28px}}.combat-meter.pixel-panel:before,.combat-meter.pixel-panel:after{display:none}.meter-row strong{font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:2px}.talent-node.capstone .talent-node-icon{outline-offset:3px;filter:none;border:3px double #f4cf78;outline:1px solid #9b6fbd;box-shadow:0 0 12px #d8a84c50,inset 0 0 0 2px #33223d}.talent-node.skill-unlock .talent-node-icon{filter:none;border:3px solid #6acfe0;box-shadow:inset 0 0 0 2px #183c45,0 0 9px #5bd4e64d}.talent-node.capstone.skill-unlock .talent-node-icon{outline-offset:3px;border-color:#f4cf78;outline:2px solid #6acfe0}.talent-node.selected .talent-node-icon{outline-offset:5px;outline:2px solid #fff2ce}.talent-frame-legend{color:#c2c9b6;flex-wrap:wrap;gap:16px;margin:10px 0 16px;font-size:11px;display:flex}.talent-frame-legend span:first-child{color:#f4cf78}.talent-frame-legend span:last-child{color:#6acfe0}.combat-auto-switches{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.combat-auto-switches button{min-height:27px;padding:4px 6px;font-size:11px}.auto-slot-toggle[aria-pressed=true],.combat-auto-switches button[aria-pressed=true]{color:#b5e5c6;background:#233c32;border-color:#648c72}.pet-action-bar{background:#182b22;border:1px solid #6e9470;align-items:center;gap:10px;padding:7px 10px;display:flex}.pet-selection{background:linear-gradient(115deg,#182d25,#101d22);border:1px solid #597562;margin:12px 0;padding:12px 16px}.pet-selection h3{color:#d3e7bc;margin:0}.pet-selection p{color:#bdcbbb;margin:6px 0 9px;font-size:13px}.pet-selection select{min-width:230px}.summon-icon{justify-content:center;align-items:center;min-height:100px;font-size:48px;display:flex}.resurrection-controls{color:#bfd3d5;background:#17292d;align-items:center;gap:12px;padding:8px 12px;display:flex}.resurrection-controls small{font-size:12px}.fight-controls{flex-wrap:wrap}.combat-auto-switches{flex-basis:100%}.talent-academy.holy .talent-tree{background:radial-gradient(at top,#473b2366,#0000 70%),#10191e}.talent-academy.shadow .talent-tree{background:radial-gradient(at top,#4d265f66,#0000 70%),#10131f}.talent-academy.headhunter .talent-tree{background:radial-gradient(at top,#356b3e66,#0000 70%),#101c19}.talent-academy.trapper .talent-tree{background:radial-gradient(at top,#69512c66,#0000 70%),#191b17}.live-world .hub-skills .skill-slot.cooling:disabled{opacity:1;background:#10201c;border-color:#b79a60}.live-world .hub-skills .skill-cooldown{color:#fff2c6;text-shadow:0 2px 2px #000;pointer-events:none;background:#07100d88;justify-content:center;align-items:center;gap:2px;font:700 21px Segoe UI,sans-serif;display:flex;position:absolute;inset:10px 0 0}.live-world .hub-skills .skill-cooldown small{align-self:center;font-size:10px;position:static}.world-modal>header{z-index:10;background:#182923;border-bottom:1px solid #887447;margin:-22px -22px 18px;padding:16px 22px 12px;position:sticky;top:-22px;box-shadow:0 4px 8px #0005}.world-modal>header>button{flex-shrink:0;min-width:38px;min-height:38px}.academy-modal .talent-inspector{top:68px}@media (width<=760px){.world-modal>header{margin:-16px -16px 14px;padding:12px 16px;top:-16px}.academy-modal>header{margin:-13px -13px 14px;padding:12px 13px;top:-13px}}@media (height<=620px){.world-modal:not(.academy-modal)>header{margin:-14px -14px 12px;padding:10px 14px;top:-14px}}.live-world .hub-skills .skill-slot.occupied:disabled{opacity:1;color:#f3e6bc;filter:none;cursor:default;background:#294537;border-color:#8b9b69}.live-world .hub-skills .skill-slot.occupied .skill-symbol{opacity:1;color:#f6e6b8;text-shadow:0 1px 2px #000}.live-world .hub-skills .skill-slot.cooling .skill-symbol{opacity:.35}.live-world .hub-skills .skill-slot.skill-active{background:#46603b;border:2px solid #ffe28a;box-shadow:0 0 0 2px #8b6427,0 0 16px #ffd06788}.skill-active-label{color:#ffe28a;font:700 8px sans-serif;position:absolute;top:2px;right:2px}.live-world .hub-skills .skill-cast{z-index:3;background:#10232b;border-top:1px solid #8de0ef;height:15px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.skill-cast i{background:#439cae;position:absolute;inset:0 auto 0 0}.skill-cast b{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font:700 10px/14px sans-serif;display:block;position:relative}.login-content:has(.changelog-panel){grid-template-columns:minmax(300px,520px) minmax(300px,480px);align-content:center;column-gap:48px;max-width:1160px;display:grid}.login-content>.overline,.login-content>h1,.login-content>.login-intro,.login-content>.login-panel{grid-column:1}.login-content>.changelog-panel{background:#11221deb;grid-area:1/2/span 4;align-self:center;width:100%;min-height:240px;max-height:70vh;padding:22px}.changelog-panel header{margin:0 0 18px;display:block}.changelog-panel h2{margin:6px 0;font-size:26px}.changelog-scroll{overscroll-behavior:contain;max-height:50vh;padding-right:8px;overflow-y:auto}.changelog-scroll details{border-top:1px solid #61704b;padding:12px 0}.changelog-scroll summary{cursor:pointer;color:#e7d49b;font-size:16px}.changelog-scroll summary small{color:#acb3a2;font:11px/1.7 Segoe UI,sans-serif;display:block}.changelog-group h3{margin:16px 0 8px;font-size:16px}.changelog-group p,.changelog-scroll>p{margin:8px 0;font:13px/1.6 Segoe UI,sans-serif}.changelog-group strong{color:inherit}.changelog-group.NEW{color:#add4f3}.changelog-group.BUFF{color:#9fdea6}.changelog-group.NERF{color:#f09f98}.changelog-group.ADJUSTMENT{color:#dcc383}.changelog-group.ADJUSTMENT h3 span{color:#0000;background:linear-gradient(#9fdea6 50%,#f09f98 50%);-webkit-background-clip:text;background-clip:text}.changelog-group.DISABLED{color:#aaa}.changelog-group.REMOVED{color:#c6a3e0}@media (width<=850px){.login-content:has(.changelog-panel){flex-direction:column;gap:14px;padding-bottom:70px;display:flex}.login-content>.changelog-panel{align-self:flex-start;max-width:520px;max-height:400px}.changelog-scroll{max-height:280px}.login-screen:has(.changelog-panel){overflow-y:auto}}.live-world .hub-skills .skill-slot .skill-active-label{color:#ffe28a;z-index:4;font:700 8px/10px Segoe UI,sans-serif;display:block;position:absolute;top:2px;right:2px}.trainer-passive{background:linear-gradient(110deg,#242234,#172823);border:3px double #b6a4dc}.trainer-passive.available{border-color:#d7bbff}.trainer-passive.learned{border-color:#74b99b}.trainer-passive.locked{border-color:#686378}.trainer-passive .ability-icon{color:#d7bbff}.auto-controls{background:#12281f;border:1px solid #596647;flex-wrap:wrap;align-items:center;gap:12px;padding:8px;display:flex}.auto-controls>label{align-items:center;gap:8px;display:flex}.auto-settings{background:#101e19;flex-basis:100%;max-height:45vh;padding:12px;overflow:auto}.auto-settings details{border-bottom:1px solid #435646;padding:8px}.auto-settings summary{cursor:pointer}.auto-settings summary input{margin-right:10px}.auto-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.auto-fields label{flex-direction:column;gap:5px;display:flex}.auto-fields input,.auto-fields select{width:100%;min-width:0}.auto-fields input[type=checkbox]{align-self:start;width:auto}.character-modal{width:min(1080px,96vw)!important;max-height:94vh!important}.character-tabs{gap:8px;display:flex}.character-tabs [aria-selected=true]{color:#152019;background:#c5ab69}.character-caption{margin:8px 0}.paperdoll-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:min(460px,94vh - 160px);display:grid}.equipment-cell{background:linear-gradient(135deg,#21392b,#10221b);border:1px solid #58684b;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;min-height:0;padding:8px;display:flex}.equipment-cell small{color:#b8ba9d}.equipment-cell .item-hover{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.equipment-cell button{min-height:22px;padding:3px 6px;font-size:11px}.equipment-cell>div{gap:4px;display:flex}.empty-equipment{color:#718273}.character-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:65vh;display:grid;overflow:auto}.character-stats section{background:#15291f;border:1px solid #536449;padding:12px}.character-stats h3{color:#dbc586}.character-stats dl{margin:0}.character-stats dl>div{border-bottom:1px solid #304936;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.character-stats dd{color:#e7dfbf;text-align:right;margin:0}.item-hover{cursor:help;background:#101c17;border:1px solid;border-radius:3px;max-width:100%;padding:4px 7px;display:inline-block}.item-hover-popup{z-index:10000;pointer-events:none;color:#e7e5d9;background:#0d1712;width:min(420px,100vw - 16px);max-height:420px;font-size:13px;position:fixed;overflow:auto;box-shadow:0 14px 50px #000c}.item-tooltip-content>section{border:2px solid;padding:14px}.item-tooltip-content h3{margin:0 0 8px}.item-tooltip-content p{margin:5px 0}.item-tooltip-content small{color:#b5b8aa}.item-comparison{border-top:1px solid #40503c;margin-top:12px;padding-top:6px}.item-comparison .better{color:#68e68c}.item-comparison .worse{color:#ff8181}.item-comparison .same{color:#d3d4ce}.item-comparison b{font-weight:400}.chat-item-link{background:0 0;border:0;padding:0}.chat-item-link .item-hover{font-size:inherit}.character-modal .world-pager{display:none}@media (height<=650px){.equipment-cell{gap:1px;padding:4px}.equipment-cell small,.equipment-cell .item-hover{font-size:11px}.equipment-cell button{min-height:18px;padding:1px 4px}.character-caption{margin:3px 0}}@media (width<=700px){.auto-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.character-stats{grid-template-columns:1fr}.equipment-cell button{font-size:10px}.equipment-cell{padding:3px}}.paperdoll-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(100px,180px) repeat(2,minmax(0,1fr))}.paperdoll-portrait{background:radial-gradient(#52623b66,#0000 70%);border:1px solid #c8ad6244;flex-direction:column;grid-area:1/3/span 4;justify-content:center;align-items:center;display:flex;overflow:hidden}.paperdoll-portrait img{object-fit:contain;width:100%;max-height:85%;image-rendering:pixelated}.paperdoll-portrait strong{color:#e3c981;text-align:center}.auto-settings{z-index:1500;border:2px solid #c7ad6e;width:min(760px,94vw);max-height:76vh;position:fixed;top:12vh;left:50%;transform:translate(-50%);box-shadow:0 20px 100px #000d}.auto-preset{align-items:center;gap:12px;padding:10px;display:flex}.item-hover-popup{pointer-events:auto}@media (width<=700px){.paperdoll-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paperdoll-portrait{display:none}}.character-modal .character-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.character-modal{overflow:hidden}.character-modal .character-stats{max-height:calc(94vh - 190px)}.equipment-cell{border-radius:2px}.character-modal .paperdoll-grid{height:min(460px,94vh - 175px)}.auto-settings input[type=number],.auto-settings select{color:#e9e1ca;background:#102219;border:1px solid #778664;min-height:34px;padding:7px}.auto-settings input[type=checkbox]{accent-color:#d6bc72}.auto-footer{background:#14271f;border-top:1px solid #8d7d4e;gap:10px;margin:0 -12px -12px;padding:12px;display:flex;position:sticky;bottom:-12px}.auto-footer button:first-child{color:#17231a;background:#d2b675;font-weight:600}.loot-notice-clip{z-index:44;pointer-events:none;max-width:90vw;padding:0 8px 8px;position:fixed;top:84px;left:calc(50% + 140px);overflow:hidden;transform:translate(-50%)}.live-world .loot-notice{max-width:100%;margin:0;animation:2.6s both loot-notice-slide;position:relative;top:auto;left:auto;transform:none;box-shadow:0 4px 8px #0006}.loot-notice span{font-weight:600}@keyframes loot-notice-slide{0%{opacity:0;transform:translateY(calc(-100% - 4px))}11.5385%{opacity:1;transform:translateY(0)}88.4615%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-100% - 4px))}}@media (width<=760px){.loot-notice-clip{top:76px;left:50%}}.inventory-modal{width:min(1100px,96vw)!important;max-height:94vh!important;overflow:hidden!important}.inventory-panel{flex-direction:column;gap:14px;display:flex}.inventory-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-heading p{margin:5px 0;font-size:12px}.inventory-tabs{gap:6px;display:flex}.inventory-tabs [aria-selected=true]{color:#19271c;background:#d2b675;border-color:#e6ca83}.inventory-body{grid-template-columns:minmax(0,1fr) 220px;gap:18px;height:min(420px,94vh - 245px);min-height:0;display:grid}.inventory-slots{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;min-width:0;display:grid}.inventory-slot{background:linear-gradient(145deg,#263a2e,#111e17);border:1px solid #61714c;min-width:0;min-height:0;position:relative;overflow:hidden;opacity:1!important;padding:0!important}.inventory-slot.filled{border-color:var(--rarity);box-shadow:inset 0 0 12px #0008}.inventory-slot[aria-pressed=true]{outline-offset:1px;outline:2px solid #e9cb80}.inventory-slot.empty{color:#657258}.inventory-slot.locked{color:#3c493a;background:repeating-linear-gradient(45deg,#101b16,#101b16 5px,#142019 5px 7px);border-color:#293a2e}.inventory-slot .item-hover{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:4px 2px;display:flex}.inventory-icon{text-shadow:2px 2px #0008;font-size:clamp(18px,2.5vw,30px)}.inventory-slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.1;overflow:hidden}.slot-index{color:#89947a;pointer-events:none;font-size:8px;position:absolute;top:2px;left:3px}.slot-quantity{color:#fff;font-size:10px;position:absolute;bottom:3px;right:3px}.inventory-inspector{background:radial-gradient(at top,#344a2e,#112219);border:1px solid #67744b;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:14px;display:flex}.inventory-inspector .overline{font-size:9px}.inventory-inspector .item-hover{font-size:13px}.inspector-icon{text-align:center;text-shadow:3px 3px #0008;font-size:48px}.inventory-inspector p{margin:0;font-size:12px;line-height:1.5}.inventory-actions{gap:5px;margin-top:auto;display:grid}.inventory-actions button{padding:7px;font-size:12px}.inventory-actions button:first-child{color:#19271b;background:#c5ab69}.inventory-empty{text-align:center;color:#bac5a6;margin:auto}.inventory-empty>span{font-size:48px}.inventory-empty h3{color:#d8c48b}.inventory-footer{background:#102119;border:1px solid #81724b;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.inventory-footer strong{color:#efd084;font-size:20px}.gold-coin{color:#e5b94d;text-shadow:1px 2px #8a5a1b;margin-right:6px}.inventory-footer small{color:#b9bd9f;font-size:10px}.inventory-footer>span{font-size:12px}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;height:min(420px,94vh - 245px);display:grid}.material-tile{background:linear-gradient(135deg,#283b2b,#12231b);border:1px solid #72805a;border-radius:0;grid-template-columns:45px 1fr;align-items:center;gap:8px;padding:14px;display:grid}.material-icon{color:#ccb47d;font-size:32px}.material-tile h3{color:#ded7b7;margin:0 0 5px;font-size:15px}.material-tile strong{color:#eddfb5;font-size:24px}.material-actions{grid-column:1/-1;gap:5px;display:flex}.material-actions button{padding:5px;font-size:11px}.materials-professions{border:1px solid #5b6b49;flex-direction:column;justify-content:center;gap:10px;padding:15px;font-size:12px;display:flex}.materials-professions>span:first-child{letter-spacing:2px;color:#c3ad75;font-size:10px}.materials-professions b{float:right}@media (height<=650px){.inventory-panel{gap:8px}.inventory-heading p{display:none}.inventory-body,.materials-grid{height:calc(94vh - 190px)}.inventory-inspector{gap:4px;padding:8px}.inspector-icon{font-size:25px}.inventory-inspector p{font-size:10px}.inventory-actions button{padding:4px;font-size:10px}.inventory-footer{padding:7px}.material-tile{padding:8px}.material-tile strong{font-size:18px}}@media (width<=760px){.inventory-body{grid-template-columns:minmax(0,1fr) 145px;gap:8px}.inventory-slots{gap:3px}.inventory-slot-name{display:none}.inventory-inspector{padding:7px}.inventory-heading .overline,.inventory-heading p,.inventory-footer>small{display:none}.inventory-heading{justify-content:center}.materials-grid{gap:6px}.material-tile{grid-template-columns:25px 1fr;padding:6px}.material-icon{font-size:22px}.material-actions{flex-direction:column}.inventory-inspector .item-hover{font-size:10px}}.item-tooltip-sheet .item-tooltip-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;margin:0 0 10px;display:grid}.item-tooltip-heading h3{margin:0;font-size:17px}.item-tooltip-heading>span:nth-child(2n){text-align:right;color:#e5e5df;white-space:nowrap;font-size:12px}.tooltip-base-stats p{color:#f2f2ec}.tooltip-affixes{border-top:1px solid var(--item-rarity);border-bottom:1px solid var(--item-rarity);background:color-mix(in srgb,var(--item-rarity) 25%,#101b16);padding:9px 10px}.tooltip-affixes h4,.tooltip-sockets h4{letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 7px;font-size:11px}.tooltip-affixes p{color:#fff}.tooltip-affixes small{opacity:.8;font-size:10px;display:block}.tooltip-sockets{border-bottom:1px solid #647057;padding:12px 0}.tooltip-socket-row{align-items:center;gap:10px;margin:7px 0;display:flex}.gem-socket{color:#7e8778;background:#030805;border:2px solid #697065;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid;box-shadow:inset 0 0 7px #000}.gem-socket.filled{background:#131c19;box-shadow:inset 0 0 9px}.gem-stat{font-size:12px;display:block}.tooltip-footer{border-top:1px solid #657052;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.tooltip-footer .bound{color:#f07e79}.tooltip-footer .unbound{color:#73dc91}.tooltip-footer>span:last-child{color:#e4cb7e}.item-comparison summary{cursor:pointer;color:#c1c6b3;font-size:12px}.live-world .forest-screen>.game-topbar{height:48px;min-height:48px;margin:0;padding:5px 16px}.forest-screen>.game-topbar h1{margin:0;font-size:27px}.live-world .battlefield{padding:35px 28px 150px;display:block;overflow:hidden}.battle-raster-layout{grid-template-columns:2fr 3fr;gap:38px;height:100%;min-height:0;display:grid}.battle-raster{min-width:0;min-height:0;position:relative}.raster-caption{letter-spacing:2px;color:#a5b299;font-size:10px;position:absolute;top:-23px;left:0}.raster-cells{grid-template-rows:repeat(4,minmax(0,1fr));gap:7px 10px;height:100%;padding-right:16px;display:grid}.player-raster .raster-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-raster .raster-cells{grid-template-columns:repeat(3,minmax(0,1fr))}.raster-cell{background:linear-gradient(145deg,#29402c44,#15241b55);border:1px solid #60704444;border-radius:5px;min-width:0;min-height:0;position:relative}.raster-cell.staggered{transform:translate(16px)}.raster-cell.area-preview{background:#c7a94e33;border-color:#e7cb79;box-shadow:inset 0 0 15px #bda35f44}.raster-coordinate{color:#637059;pointer-events:none;font-size:7px;position:absolute;bottom:3px;left:3px}.raster-empty{color:#7b895c33;place-items:center;height:100%;font-size:25px;display:grid}.raster-actor{color:#e7dfc7;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;width:100%;height:100%;min-height:0;padding:11px 5px 3px;display:flex;position:relative;background:0 0!important;border:0!important}.raster-actor.selected{outline-offset:-2px;outline:1px solid #d2ba76}.raster-actor img{object-fit:contain;max-width:100%;height:calc(100% - 25px);min-height:15px;max-height:74px;image-rendering:pixelated;filter:drop-shadow(1px 2px 1px #000)}.raster-actor strong{white-space:nowrap;text-overflow:ellipsis;color:#e0d5b2;max-width:100%;font-size:10px;line-height:13px;overflow:hidden}.raster-actor strong small{color:#a9b79b;font-size:8px}.raster-monster{font-size:clamp(20px,4vh,42px);line-height:1}.raster-actor.defeated{opacity:.3}.raster-hp{flex-shrink:0;width:90%;height:10px;position:relative}.raster-hp progress{width:100%;height:10px;display:block}.raster-hp span{color:#fff;text-shadow:1px 1px #000;text-align:center;font-size:8px;line-height:10px;position:absolute;inset:0}.raster-mana{flex-shrink:0;width:90%;height:3px}.raster-mana::-webkit-progress-value{background:#4d91cf}.raster-summons{pointer-events:none;color:#c0b781;max-width:60%;font-size:8px;position:absolute;top:12px;right:3px}.raster-summons span{text-align:right;display:block}.actor-effects{z-index:4;pointer-events:auto;justify-content:space-between;gap:3px;display:flex;position:absolute;top:-5px;left:2px;right:2px}.actor-effects>div{flex-wrap:wrap;gap:2px;max-width:50%;display:flex}.actor-effects .debuffs{justify-content:flex-end;margin-left:auto}.effect-chip{color:#b4e7b8;background:#10231b;border:1px solid #66a274;align-items:center;gap:1px;padding:1px 2px;font-size:8px;line-height:11px;display:flex;position:relative}.debuffs .effect-chip{color:#ffada6;background:#321b1a;border-color:#d66d67}.effect-chip b{font-size:12px}.effect-chip small{color:#fff;font-size:7px}.battle-castbar{z-index:5;pointer-events:none;background:#0a171b;border:1px solid #948355;height:10px;position:absolute;top:10px;left:4px;right:4px;overflow:hidden}.battle-castbar i{background:linear-gradient(90deg,#8a6d36,#e7cb73);position:absolute;inset:0 auto 0 0}.battle-castbar span,.battle-castbar b{z-index:1;color:#fff;text-shadow:1px 1px #000;font-size:8px;line-height:9px;position:relative}.battle-castbar span{float:left;white-space:nowrap;max-width:80%;padding-left:3px;overflow:hidden}.battle-castbar b{float:right;padding-right:3px}.self-cast-position{width:min(400px,60%);position:absolute;bottom:135px;left:50%;transform:translate(-50%)}.boss-cast-position{z-index:8;width:min(540px,70%);position:absolute;top:5px;left:50%;transform:translate(-50%)}.battle-castbar.large{height:21px;position:relative;top:auto;left:auto;right:auto}.battle-castbar.large span,.battle-castbar.large b{font-size:12px;line-height:19px}.floating-events{pointer-events:none;z-index:7;place-items:center;display:grid;position:absolute;inset:0}.floating-hit{text-shadow:1px 2px #000,-1px -1px #000;color:#ffdf9b;white-space:nowrap;font-size:19px;font-weight:800;position:absolute}.floating-hit.heal{color:#80ef9b}.floating-hit.avoid{color:#e5e8dc;font-size:13px}.floating-hit.critical{color:#fff0ad;font-size:24px}.floating-hit small{text-align:center;color:#c5d7e5;font-size:10px;display:block}.aoe-preview-label{color:#f0d58c;pointer-events:none;background:#17251bd9;padding:4px 7px;font-size:10px;position:absolute;bottom:125px;right:15px}.live-world .fight-controls{gap:5px 12px;padding:6px}.fight-controls .auto-controls{gap:6px;padding:4px;font-size:11px}.fight-controls .auto-controls>button{padding:5px}.fight-controls .pet-action-bar{font-size:10px}.fight-controls .friendly-target-label{font-size:9px}.fight-controls>div:first-child{font-size:11px}.fight-controls .hub-skills button{width:45px;height:45px}@media (width<=900px){.battle-raster-layout{gap:18px}.live-world .battlefield{padding-left:8px;padding-right:20px}.raster-cells{gap:5px}.raster-cell.staggered{transform:translate(10px)}.raster-actor strong{font-size:8px}.raster-summons{font-size:7px}}@media (height<=650px){.live-world .battlefield{padding-top:26px;padding-bottom:125px}.raster-caption{top:-19px}.raster-actor img{max-height:40px}.self-cast-position{bottom:116px}.raster-actor strong{font-size:8px}.raster-actor{padding-top:5px}.raster-monster{font-size:20px}.fight-controls .hub-skills button{width:36px;height:36px}.aoe-preview-label{bottom:116px}}.live-world .combat-meter{max-height:180px;top:auto;bottom:10px;right:10px;overflow:auto}.raster-actor img{transform-origin:bottom;pointer-events:none;width:80px;height:calc(100% - 25px);max-height:none;position:absolute;bottom:25px;transform:scale(1.3)}.raster-actor strong,.raster-hp,.raster-mana{z-index:1;position:relative}.item-hover-popup{scrollbar-width:thin;scrollbar-color:#63715a #14231b;max-height:min(650px,100vh - 16px)}.item-tooltip-sheet,.item-tooltip-sheet p{line-height:1.35}.tooltip-base-stats{padding:8px 0}.tooltip-sockets{padding:9px 0}.tooltip-footer{z-index:1;background:#0d1712;padding:10px 0 6px;position:sticky;bottom:-14px}.player-health-toggle{cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.player-health-toggle input{accent-color:#cdb676}.player-raster-cast{z-index:2;flex-shrink:0;width:90%;min-height:10px;position:relative}.player-raster-cast .battle-castbar{box-sizing:border-box;width:100%;height:10px;position:relative;inset:auto}.potion-bar{justify-content:center;gap:4px;display:flex}.fight-controls .potion-slot{color:#ff8b80;background:linear-gradient(#4d2927,#211a16);border:1px solid #ae685e;width:38px;min-width:0;height:45px;padding:0;position:relative}.fight-controls .potion-slot.mana{color:#83c9ff;background:linear-gradient(#253b54,#142027);border-color:#6794bd}.potion-bottle{font-size:29px;line-height:38px}.potion-slot>small{color:#ded4ad;font-size:9px;position:absolute;top:1px;left:3px}.potion-count{color:#fff;font-size:10px;position:absolute;bottom:1px;right:3px}.potion-periodic{font-size:12px;position:absolute;top:1px;right:2px}.potion-auto{color:#9bdc8a;font-size:8px;position:absolute;bottom:1px;left:3px}.potion-cooldown{color:#fff;background:#07100bd9;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;inset:0}.potion-cooldown small{font-size:9px}.potion-slot:disabled{opacity:.58}.potion-settings{background:#14261e;border:1px solid #647054;margin:12px 0;padding:12px}.potion-settings h4{color:#e6cd8b;margin:0}.potion-setting-row{grid-template-columns:55px minmax(0,1fr) 145px;align-items:center;gap:10px;margin:8px 0;display:grid}.potion-setting-row label{align-items:center;gap:5px;display:flex}.potion-setting-row input[type=number]{width:62px}.potion-setting-row select{width:100%;min-width:0}.merchant-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.merchant-gold{color:#e0c573;white-space:nowrap}.merchant-quantity{align-items:center;gap:12px;margin:14px 0;display:flex}.merchant-quantity input{width:80px}.merchant-stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merchant-card{background:linear-gradient(130deg,#3d2923,#14251d);border:1px solid #936655;grid-template-columns:45px minmax(0,1fr);gap:10px;padding:14px;display:grid}.merchant-card.mana{background:linear-gradient(130deg,#20394b,#14251d);border-color:#537a95}.merchant-card h3{color:#f1d39a;margin:0 0 6px;font-size:16px}.merchant-card p{margin:0 0 5px;font-size:13px}.merchant-card small{font-size:11px}.merchant-card button{grid-column:1/-1}.merchant-potion-icon{color:#f7867d;font-size:42px}.merchant-card.mana .merchant-potion-icon{color:#7dc4fa}.merchant-list{max-height:48vh;overflow:auto}.merchant-note{color:#b7bca5;margin:12px 0;display:block}.live-world .fight-controls{grid-template-columns:85px minmax(0,1fr) auto}.fight-controls>.auto-controls{grid-column:2/4;justify-self:center}.fight-controls>.friendly-target-label{grid-area:2/1}.fight-controls>.pet-action-bar{grid-area:3/1/auto/-1;justify-self:center}@media (width<=900px){.live-world .fight-controls{grid-template-columns:minmax(0,1fr) auto}.fight-controls>.hub-skills{grid-area:1/1}.fight-controls>.potion-bar{grid-area:1/2}.fight-controls>div:first-child{grid-area:2/1}.fight-controls>.auto-controls{grid-area:2/2}.fight-controls>.friendly-target-label{display:none}.fight-controls .potion-slot{width:30px;height:38px}.merchant-stock{grid-template-columns:1fr}.potion-setting-row{grid-template-columns:45px minmax(0,1fr)}.potion-setting-row>label:last-child{grid-column:2}}.potion-bottle,.merchant-potion-icon{clip-path:polygon(18% 0,82% 0,82% 16%,100% 30%,100% 100%,0 100%,0 30%,18% 16%);background:currentColor;border:2px solid;width:20px;height:23px;font-size:0;line-height:0;display:inline-block;position:relative;box-shadow:inset 3px 0 #ffffff24,inset -4px -4px #0006}.potion-bottle:before,.merchant-potion-icon:before{content:"";background:#d2b574;height:4px;position:absolute;top:0;left:20%;right:20%;box-shadow:0 3px #392a1f}.potion-bottle:after,.merchant-potion-icon:after{content:"";background:#fff8;width:3px;height:6px;position:absolute;top:9px;left:3px}.merchant-potion-icon{width:27px;height:33px;margin:5px 7px}.potion-slot .potion-bottle{margin-top:5px}.merchant-quantity input,.potion-setting-row input[type=number]{color:#eadcba;background:#10221a;border:1px solid #74815e;padding:6px}.live-world .fight-controls{grid-template-columns:85px max-content max-content;justify-content:center}.fight-controls>.hub-skills,.fight-controls>.auto-controls{justify-self:center}@media (width<=900px){.live-world .fight-controls{grid-template-columns:minmax(0,1fr) auto;justify-content:normal}}.fight-controls .potion-slot.buff{color:#d6a4ef;background:linear-gradient(#4b2b5a,#21182a);border-color:#c49bde}.merchant-card.buff .merchant-potion-icon{color:#d6a4ef}.merchant-stock-label{margin-top:5px;display:block}.leaderboards{flex-direction:column;gap:14px;min-height:300px;display:flex}.ranking-tabs{flex-wrap:wrap;gap:7px;display:flex}.ranking-tabs button[aria-selected=true]{color:#ffe5a2;background:#584c2d;border-color:#dfba68}.ranking-intro{color:#aeb9ac;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ranking-content{min-height:220px;max-height:52vh;overflow:auto}.ranking-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranking-table th,.ranking-table td{text-align:left;border-bottom:1px solid #445447;padding:14px 12px}.ranking-table thead th{color:#abb7a9;z-index:1;background:#172b24;font-size:12px;position:sticky;top:0}.ranking-table td:last-child,.ranking-table thead th:last-child{text-align:right}.ranking-place-1{color:#f3cc70;background:#c7a24612}.ranking-place-2{color:#d4dfeb;background:#b5c5d20c}.ranking-place-3{color:#dba174;background:#be81500c}.ranking-place-4{color:#d5dcd3}.ranking-self{outline-offset:-1px;outline:1px solid #8a9971}.ranking-table small{color:#aabb9c;margin-left:8px;font-size:11px}.ranking-medal{text-align:center;width:20px;display:inline-block}.ranking-empty{text-align:center;color:#acb9ab;padding:32px 15px}.ranking-empty>span{color:#bfa66b;font-size:38px}.ranking-empty h3{color:#e2d5ac}.upgrade-bonus{color:#6ee38c}.blacksmith-layout{grid-template-columns:minmax(160px,1fr) minmax(240px,2fr);gap:18px;display:grid}.blacksmith-weapons{flex-direction:column;gap:8px;display:flex}.blacksmith-weapons button{text-align:left}.blacksmith-weapons small{color:#acb9ab;margin-top:6px;display:block}.blacksmith-weapons button[aria-pressed=true]{background:#4e4b30;outline:1px solid #e4c881}.blacksmith-upgrade{background:#152a21;border:1px solid #807143;margin-top:12px;padding:15px}.blacksmith-upgrade button{margin-top:12px}.blacksmith-upgrade small{color:#b7c5ac}@media (width<=600px){.blacksmith-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.auen-arrival{animation:.55s ease-out auen-arrival}@keyframes auen-arrival{0%{filter:brightness(.77);background-position:46%}to{filter:brightness();background-position:50%}}}.live-world .yarrow-node{z-index:4;color:#fff6d6;cursor:pointer;background:#192916df;border:1px solid #a9b773;border-radius:4px;justify-items:center;gap:3px;padding:4px 8px;display:grid;position:absolute;top:14%;left:50%;transform:translate(-50%)}.yarrow-node img{object-fit:contain;width:48px;height:45px;image-rendering:pixelated}.yarrow-stock{gap:3px;width:100%;height:7px;display:flex}.yarrow-stock i{background:#303727;border:1px solid #859271;flex:1}.yarrow-stock i.filled{background:#b7d275}.world-modal .zone-selection{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.world-modal button.zone-card{aspect-ratio:1.6;background:#17221d;border:1px solid #827953;padding:0;position:relative;overflow:hidden}.zone-card img{object-fit:cover;width:100%;height:100%;display:block}.zone-card>span{color:#faeccb;background:#102018ee;border:1px solid #a08b58;justify-content:space-between;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:10px;left:8px;right:8px}.zone-card small{white-space:nowrap}.zone-card:focus-visible{outline:2px solid #e6c576}.world-modal .quest-row{align-items:center;gap:16px;margin:0 0 9px;padding:12px 16px}.world-modal .quest-row>div:first-child{gap:5px;display:grid}.world-modal .quest-row>div:first-child>small{color:#aec1a7;display:block}.world-modal .quest-row p{margin:0;line-height:1.45}.world-modal .quest-row strong{color:#f0dfb6;font-size:1.05em}.battle-raster .raster-cell.unoccupied:not(.ground-active):not(.area-preview){visibility:hidden}.battle-raster .raster-cell.occupied{background:0 0;border-color:#0000}.battle-raster .raster-coordinate,.battle-raster .raster-empty,.battle-raster .raster-caption{display:none}.battle-raster .formation-half{translate:0 50%}.ground-vfx{pointer-events:none;z-index:0;border-radius:45%;animation:1s ease-in-out infinite ground-pulse;position:absolute;inset:2% 2% 0}.ground-vfx.lightning{background:radial-gradient(#f5fcff 0 3%,#a3dfff 5%,#7971eb99 20%,#0000 70%);box-shadow:inset 0 0 12px #b2aeff}.ground-vfx.lightning:after{content:"ϟ";color:#e5e9ff;text-shadow:0 0 8px #6777ff;font:700 2rem Georgia}.ground-vfx.flame{background:radial-gradient(at bottom,#ffe586 3%,#ff9c32aa 32%,#ed451788 51%,#0000 72%);box-shadow:inset 0 -4px 12px #f80}@keyframes ground-pulse{50%{opacity:.52;scale:.92}}@media (prefers-reduced-motion:reduce){.ground-vfx{animation:none}}.unique-item-icon{object-fit:contain;vertical-align:middle;width:1.7em;height:1.7em;margin-inline-end:.25em}.inventory-icon .unique-item-icon,.inspector-icon .unique-item-icon{margin:0}.effect-skill>strong{cursor:help;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.effect-skill-tip{color:#e3eff4;background:#101e24;border:1px solid #6793ac;padding:.6rem;font-size:.85rem;display:none}.effect-skill:hover .effect-skill-tip,.effect-skill:focus-within .effect-skill-tip{gap:.25rem;display:grid}.live-world .fight-controls{grid-template-columns:minmax(112px,160px) max-content max-content minmax(136px,184px);justify-content:center;align-items:center}.live-world .fight-controls>.combat-vitals{grid-area:1/1;gap:4px;display:grid}.combat-vital{background:#101915;border:1px solid #79826b;height:18px;position:relative;overflow:hidden}.combat-vital i{background:linear-gradient(#d65d56,#952f32);transition:width .2s;position:absolute;inset:0 auto 0 0}.combat-vital[data-resource=Mana] i{background:linear-gradient(#428be6,#285398)}.combat-vital[data-resource=Wut] i{background:linear-gradient(#dc8732,#a6511e)}.combat-vital span{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font:700 11px/16px sans-serif;display:block;position:relative}.live-world .fight-controls>.hub-skills{grid-area:1/2}.live-world .fight-controls>.potion-bar{grid-area:1/3}.live-world .fight-controls>.combat-meter{box-sizing:border-box;grid-area:1/4/3/5;align-self:center;width:100%;min-width:0;max-height:92px;position:static}.live-world .fight-controls>.auto-controls{grid-area:2/2/3/4}.raster-actor img{transform:scale(var(--model-scale,1.3))}.raster-actor>[role=img],.raster-actor>.raster-monster{scale:calc(var(--model-scale,1.3) / 1.3);transform-origin:bottom}.floating-hit.critical{color:#ffe42c;text-shadow:-1px -1px #702700,1px -1px #702700,-1px 1px #702700,1px 2px #702700,0 0 5px #ff831d;font-size:clamp(24px,3.5vh,32px);font-weight:1000}@media (width<=780px){.live-world .fight-controls{grid-template-columns:minmax(92px,1fr) auto minmax(110px,1fr);gap:3px}.live-world .fight-controls>.combat-vitals{grid-area:1/1}.live-world .fight-controls>.hub-skills{grid-area:1/2}.live-world .fight-controls>.potion-bar{grid-area:2/2}.live-world .fight-controls>.combat-meter{grid-area:1/3/3/4}.live-world .fight-controls>.auto-controls{grid-area:3/1/4/4}.live-world .fight-controls>.pet-action-bar{grid-row:4}}@media (width<=490px){.live-world .fight-controls{grid-template-columns:minmax(90px,1fr) minmax(0,2fr)}.live-world .fight-controls>.hub-skills{grid-area:1/2}.live-world .fight-controls>.potion-bar{grid-area:2/1}.live-world .fight-controls>.combat-meter{grid-area:2/2}.live-world .fight-controls>.auto-controls{grid-area:3/1/4/3}.fight-controls .hub-skills button,.fight-controls .potion-slot{width:clamp(22px,6vw,32px)}}.live-world .fight-controls>.combat-meter{max-height:none;padding:4px;overflow:visible}.combat-meter.expanded{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.combat-meter .meter-options{gap:2px;display:grid}.combat-meter .meter-toggle{padding:3px;font-size:10px}.combat-meter .meter-tabs{grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.combat-meter .meter-tabs button{padding:3px 1px;font-size:9px}.meter-tabs button[aria-pressed=true]{color:#fff;background:#52613e}.meter-results{min-width:0}.meter-results.scrollable{scrollbar-width:thin;max-height:72px;overflow-y:auto}.meter-results .meter-row{box-sizing:border-box;align-items:center;gap:3px;height:18px;margin:0}@media (width>=781px){.live-world .fight-controls{grid-template-columns:minmax(112px,160px) max-content max-content minmax(170px,250px)}}@media (width>=491px) and (width<=780px){.live-world .fight-controls{grid-template-columns:minmax(92px,1fr) auto minmax(155px,1fr)}}.gather-field{place-items:center;height:100%;min-height:0;display:grid;position:relative}.live-world .gather-field .yarrow-node{position:static;transform:none}.chat-box:has(.quest-track){min-height:0}.quest-track+.quest-track{padding-top:0}.quest-track-list{max-height:5rem;overflow:auto}.quest-track-list:empty{display:none}.job-main,.job-gather{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-gather{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-panel .job-tile{text-align:center;color:#eee5c4;background:#22372b;border:1px solid #697753;align-content:center;justify-items:center;gap:4px;min-height:85px;padding:8px;display:grid}.job-main .job-tile{min-height:120px}.job-tile>span{font-size:25px}.job-tile progress{width:75%;height:5px}.job-tile.vacant{color:#c0bd9e;border-style:dashed}.job-recipe{border-bottom:1px solid #536347;gap:4px;padding:8px;display:grid}.job-recipe button{justify-self:start}.gather-actions{justify-items:center;gap:4px;display:grid}@media (width<=520px){.job-gather{grid-template-columns:repeat(2,minmax(0,1fr))}}.dungeon-lobby{grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:16px;display:grid}.dungeon-lobby aside,.dungeon-lobby>section{min-width:0}.dungeon-member,.dungeon-vacancy{box-sizing:border-box;border:1px solid #596d52;width:100%;margin:3px 0;padding:6px;display:block}.dungeon-lobby small{display:block}.dungeon-lobby details,.dungeon-card{margin-top:12px}.dungeon-card{text-align:left;color:#fff;background:#1c3025;width:100%}.dungeon-card img{object-fit:cover;width:100%;height:95px;display:block}.dungeon-card span,.dungeon-card small{padding:4px;display:block}.dungeon-card[aria-pressed=true],.dungeon-tabs button[aria-pressed=true]{border-color:#d7bc76}.dungeon-card[data-locked=true]{filter:grayscale();opacity:.65}.dungeon-lobby footer{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.dungeon-range input{width:4em}.dungeon-tabs{gap:6px;margin-bottom:10px;display:flex}@media (width<=520px){.dungeon-lobby{grid-template-columns:1fr}.dungeon-lobby>section{grid-row:1}}.skill-art{width:100%;min-width:1em;height:100%;min-height:1em;image-rendering:pixelated;vertical-align:middle;background-size:600% 500%;display:inline-block}.ability-icon>.skill-art,.skill-symbol>.skill-art{width:100%;height:100%}.fight-controls .skill-slot .skill-symbol{display:grid;position:absolute;inset:2px}.fight-controls .skill-slot>small,.fight-controls .skill-slot .cooldown-label{z-index:2}.hud-options{gap:12px;display:grid}.hud-options label{justify-content:space-between;align-items:center;gap:14px;display:flex}.status-strip{z-index:5;flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}.status-icon{box-sizing:border-box;cursor:help;width:23px;height:23px;padding:2px;display:inline-grid;position:relative}.status-icon i{width:100%;height:100%;image-rendering:pixelated;background-size:400% 400%}.status-icon b,.status-icon sup{color:#fff;background:#0a111bd9;font:700 9px/1 sans-serif;position:absolute}.status-icon b{bottom:1px;right:1px}.status-icon sup{top:1px;left:1px}.status-icon.can-dispel:after{content:"✧";color:#fff399;text-shadow:0 1px 2px #000;position:absolute;top:-4px;right:-1px}.status-detail{pointer-events:none;color:#fff;white-space:pre-line;background:#13231d;border:1px solid #788b70;width:max-content;max-width:210px;padding:5px;font:11px/1.3 sans-serif;display:none;position:absolute;bottom:100%;left:0}.status-icon:hover,.status-icon:focus{z-index:12}.status-icon:hover .status-detail,.status-icon:focus .status-detail{display:block}.actor-status{z-index:4;width:100%;position:absolute;bottom:100%}.actor-status .status-strip{justify-content:center}.actor-status .status-icon{width:18px;height:18px}.combat-vitals .status-strip{justify-content:flex-start}.raster-actor.selected:not(.defeated){outline:1px solid #f1d786;animation:1.8s ease-in-out infinite s18-target}.battle-raster .raster-cell.area-preview{background:#dfac522c;border:2px dashed #ffd277;animation:1.8s ease-in-out infinite s18-target}.battle-raster .area-preview.support-preview{background:#3ca58d33;border:2px dotted #8ff3db}.area-preview:before{content:"◇";color:#ffe197;position:absolute;top:1px;left:2px}.support-preview.area-preview:before{content:"+";color:#acffdd}.incoming-telegraph{outline-offset:2px;outline:2px double #ff8064}.telegraph-sign{color:#ff8969;z-index:6;position:absolute;top:0;right:2px}.combat-vfx{pointer-events:none;z-index:3;position:absolute;inset:0}.combat-vfx i{pointer-events:none}.spell-cast,.spell-release,.spell-impact,.spell-fade{--glow:#f2c35d;color:var(--glow);position:absolute;top:45%;left:50%}.combat-vfx [data-class=HUNTER]{--glow:#a0da70}.combat-vfx [data-class=PRIEST]{--glow:#fff0aa}.combat-vfx [data-class=MAGE]{--glow:#80cdff}.spell-cast,.spell-release{width:24px;height:24px;filter:drop-shadow(0 0 3px var(--glow));transform:translate(-50%,-100%)}.spell-cast{animation:1s infinite s18-target}.spell-release{animation:.55s both s18-release}.spell-impact,.spell-fade{border:2px solid;border-radius:50%;width:26px;height:26px;animation:.6s ease-out both s18-impact}.spell-impact[data-class=WARRIOR]{border-width:0 0 4px;border-radius:0}.spell-impact[data-class=HUNTER]{border-width:0 3px 3px 0;border-radius:0}.spell-impact[data-class=MAGE]{border-style:dashed}.spell-impact.HEAL{color:#9dffbc}.spell-impact.DISPEL,.spell-impact.absorb{color:#bdacff;border-style:dotted}.spell-impact.DODGE,.spell-impact.PARRY{color:silver;border-style:dashed}.spell-impact.crit{border-width:4px}.spell-fade{color:#c7cab9;border-style:dotted}.spell-cast .skill-art,.spell-release .skill-art{display:block}@keyframes s18-target{50%{box-shadow:0 0 6px #ebd49488}}@keyframes s18-impact{0%{opacity:.95;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes s18-release{0%{transform:translate(-50%)scale(.7)}to{opacity:0;transform:translate(20%,-150%)}}@media (prefers-reduced-motion:reduce){.raster-actor.selected,.battle-raster .area-preview,.spell-cast{animation:none}.combat-vfx{display:none}}.s18-frame{image-rendering:pixelated;pointer-events:none;background-size:400% 400%;position:absolute;inset:-8px}.spell-persistent{pointer-events:none;opacity:.5;width:32px;height:17px;position:absolute;bottom:22px;left:calc(50% - 16px)}.combat-vfx .spell-impact{animation:none;transform:translate(-50%,-50%)}.status-strip:focus-within,.actor-status:focus-within{z-index:20}.combat-vitals .status-strip{max-width:100%}.actor-status{top:0;bottom:auto;transform:translateY(-50%)}.hud-options select{max-width:64%}.job-tabs{gap:4px;margin-bottom:12px;display:flex}.job-tabs [aria-selected=true]{background:#344932;border-color:#d7b976}.job-overview{background:#1b3027;border:1px solid #4d6550;padding:12px}.job-xp{grid-template-columns:1fr auto;gap:6px;display:grid}.job-xp progress{accent-color:#90b860;grid-column:1/-1;width:100%}.job-overview dl,.recipe-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:10px;display:grid}.job-overview dl>div,.recipe-tiles .job-recipe{background:#182820;border:1px solid #506449;padding:10px}.job-overview dd{color:#eddba8;margin:4px 0;font-size:1.3em}.recipe-tiles{margin-top:10px}.recipe-tiles .job-recipe{grid-template-columns:34px 1fr;align-content:start;align-items:center;gap:6px}.recipe-glyph{background:#26362a;border:1px solid #8b8963;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.recipe-tiles .job-recipe>small,.recipe-tiles .job-recipe>label,.recipe-tiles .job-recipe>button{grid-column:1/-1}.recipe-quantity{grid-template-columns:auto 1fr 3.6em;align-items:center;gap:6px;display:grid}.recipe-quantity input{box-sizing:border-box;width:100%;min-width:0}.town-trainers{z-index:2;justify-items:center;gap:4px;width:max-content;display:grid;position:absolute;transform:translate(-50%,-75%)}.town-trainers>.building-label,.town-trainers>.building-label:not(:disabled):active{margin:0;position:static;transform:none}.connection-notice{z-index:11000;color:#fff0c5;background:#17271e;border:1px solid #b39e69;padding:6px 12px;position:fixed;top:6px;left:50%;transform:translate(-50%)}.creation-modal .hero-choice{border:0;min-inline-size:0;margin:16px 0 0;padding:0}.hero-choice legend{color:#dacead;margin-bottom:6px;font-size:13px}.hero-choice>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hero-choice button{color:#d5dac8;background:#15261f;border:1px solid #61705a;flex:1;padding:7px 8px}.hero-choice button[aria-pressed=true]{color:#fff1cb;background:#374b36;border-color:#dfbd72;box-shadow:inset 0 -3px #c3a15d}.hero-choice button:disabled{opacity:.4;cursor:not-allowed}.hero-choice button:focus-visible{outline-offset:2px;outline:2px solid #fcdf9e}.hero-choice.appearance button{flex:0 0 32px;padding:5px}.hero-choice.appearance small{color:#c3c9b3;margin-left:4px}.hero-name-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.hero-name-mark{text-align:center;font-size:22px}.hero-name-mark.free{color:#8cdd87}.hero-name-mark.taken{color:#ff8175}#hero-name-state:not(:empty){color:#d1d7c6;margin-top:4px;display:block}.battle-raster .raster-cells{gap:0;padding:0}.battle-raster .raster-cell,.battle-raster .raster-cell.staggered{background:0 0;border:0;transform:translate(0,0)}.micro-unit{transform:translate(var(--unit-x),var(--unit-y));transition:transform .22s;position:absolute;inset:0}.micro-unit .raster-actor.selected{outline:0;animation:none}.micro-unit .raster-actor.selected strong{color:#ffdf81;text-shadow:0 1px 3px #000;border-bottom:2px solid}.micro-boss .raster-actor img{width:105px}.battle-raster .raster-cell.area-preview{outline-offset:-1px;background:#dfac5240;outline:1px dashed #ffd277}.party-frame.critical-frame{background:#482525;border-color:#ff665d}.party-frame .status-strip{flex-wrap:wrap}
