/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.crafting-workshop{gap:12px;display:grid}.crafting-workshop section{background:#d8b18d;border:2px inset #a37c58;padding:9px}.crafting-workshop h2,.crafting-workshop h3{margin:0 0 7px}.crafting-workshop h3{justify-content:space-between;display:flex}.reward-mode-card{grid-template-columns:1fr 1.4fr;gap:12px;color:#f3d9ad!important;background:#4b2d16!important;border-style:ridge!important;display:grid!important}.reward-mode-card p{margin:4px 0;font-size:11px}.reward-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reward-toggle button{color:#e8d6bb;text-align:left;background:#6b4427;border:2px outset #9b734d;padding:9px}.reward-toggle button.active{background:#356042;border-color:#8cba72;box-shadow:0 0 0 2px #d5b05d}.reward-toggle b,.reward-toggle small{display:block}.reward-toggle small{margin-top:4px;font-size:9px}.resource-mastery>div{justify-content:space-between;display:flex}.resource-mastery>i,.craft-queue i{background:#75543b;border:1px inset #4e3322;height:10px;margin:6px 0;display:block}.resource-mastery em,.craft-queue em{background:linear-gradient(90deg,#467a3d,#a4b44f);height:100%;display:block}.resource-mastery small{color:#684c35}.materials-vault{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.materials-vault article,.consumable-grid article{background:#e4c39f;border:1px solid #a77c55;grid-template-columns:48px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.materials-vault b,.materials-vault small,.consumable-grid b,.consumable-grid small{display:block}.materials-vault small,.consumable-grid small{color:#6d5038;font-size:9px}.material-icon,.recipe-icon{color:#fff2bd;text-shadow:0 2px 2px #2e1708;background:radial-gradient(circle,#d8a94e,#68401d);border:3px ridge #a1743f;border-radius:7px;place-items:center;width:42px;height:42px;font-size:25px;display:grid;box-shadow:inset 0 0 8px #0006}.material-refined{background:radial-gradient(circle,#98a9b4,#394957)}.material-consumable{background:radial-gradient(circle,#bf6364,#652134)}.craft-queue{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.craft-queue article{color:#f0d4a8;background:#4b2d16;border:2px ridge #916127;grid-template-columns:36px 1fr;gap:6px;padding:7px;display:grid}.craft-queue article>span{text-align:center;font-size:27px}.craft-queue small{font-size:9px}.collect-crafts{color:#ffe1aa;background:#754116;border:2px outset #ad7429;margin-top:7px;padding:7px}.recipe-grid{gap:6px;display:grid}.recipe-grid article{background:#e2c09b;border:1px solid #a77a52;grid-template-columns:48px 1fr 70px;align-items:center;gap:8px;padding:7px;display:grid}.recipe-grid article.locked{filter:grayscale(.7);opacity:.62}.recipe-grid b,.recipe-grid small{display:block}.recipe-grid small{font-size:9px}.recipe-grid p{gap:8px;margin:4px 0 0;display:flex}.recipe-grid p span{font-size:9px}.recipe-grid .met{color:#2e6e2c}.recipe-grid .missing{color:#9a2924}.recipe-grid button,.consumable-grid button{color:#fbe0ac;background:#744016;border:2px outset #b47929;padding:6px}.consumable-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.consumable-grid article{grid-template-columns:48px 1fr auto auto}:root{--wood:#754116;--wood2:#4a280e;--gold:#d99017;--cream:#ead4b7;--paper:#d8ad86;--teal:#264f50;--ink:#2b180c;--red:#a41717;--green:#5e8b32;--purple:#704a83}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}body{color:var(--ink);background:#211207;margin:0;font-family:Arial,Helvetica,sans-serif}.entry-screen,.loading-screen{color:#f0d8ae;background:radial-gradient(circle,#704719 0,#2d1809 55%,#130a04 100%);place-items:center;min-height:100vh;display:grid}.entry-card{text-align:center;background:linear-gradient(#814b1d,#4a280d);border:4px ridge #cf8b24;width:min(460px,100% - 30px);padding:38px;box-shadow:0 18px 55px #000}.seal,.loader{color:#f2b43b;background:#3b1d09;border:4px double #dc9c29;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 18px;font:700 48px Georgia;display:grid}.entry-card h1{letter-spacing:2px;margin:8px 0;font:700 32px Georgia}.entry-card h1 span{color:#efaa29}.entry-card p{color:#dbc6a1;line-height:1.55}.entry-card>a,.entry-card>button{color:#fff2d1;background:linear-gradient(#c87a20,#8a4610);border:2px solid #e2a444;width:100%;margin:22px 0 12px;padding:13px;font-weight:700;text-decoration:none;display:block}.entry-card small{color:#bca987;display:block}.entry-card label{text-align:left;font-weight:700;display:block}.entry-card input{color:#321a0b;background:#f0d2ad;border:2px inset #b47931;width:100%;margin-top:8px;padding:12px}.error{color:#ffd1c3;background:#501818;margin-top:12px;padding:9px}.loading-screen{flex-direction:column;display:flex}.loader{animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.realm-shell{background:#5f3514;border:5px ridge #9b6324;grid-template-rows:78px minmax(560px,1fr) 185px;gap:5px;min-height:100vh;padding:4px;display:grid}.topbar{color:#f4d69e;background:linear-gradient(#7a451b,#4d290e);border:3px ridge #b77a29;align-items:stretch;display:flex}.identity{align-items:center;gap:8px;min-width:385px;padding:5px;display:flex}.portrait{color:#ffd779;background:linear-gradient(145deg,#783628,#29150c);border:3px ridge #c68b37;place-items:center;width:58px;height:58px;font:700 35px Georgia;display:grid}.identity>div:nth-child(2){min-width:110px}.identity strong,.identity span{display:block}.identity span{color:#dbc49c;font-size:11px}.vitals{flex:1}.vitals label{grid-template-columns:55px 1fr 50px;align-items:center;margin:4px 0;font-size:10px;display:grid}.vitals i{background:#301509;border:2px inset #9a6325;height:13px}.vitals em{background:linear-gradient(#ef2727,#9e0808);height:100%;display:block}.vitals i.gold em{background:linear-gradient(#ffbe27,#c56d0d)}.vitals b{text-align:right}.topbar nav{flex:1;justify-content:center;display:flex}.topbar nav button{color:#f2cd87;text-transform:uppercase;background:linear-gradient(#8c521d,#562d0c);border:1px solid #a66a23;min-width:80px;font-size:10px}.topbar nav button:hover{filter:brightness(1.22)}.topbar nav span{font-size:24px;display:block}.wallet{text-align:center;border-left:2px ridge #a66a23;place-content:center;min-width:110px;display:grid}.wallet b{color:#ffc53b;font-size:20px}.wallet span{text-transform:uppercase;font-size:10px}.wallet small{text-overflow:ellipsis;color:#cdb88e;max-width:110px;margin-top:5px;display:block;overflow:hidden}.world-grid{grid-template-columns:minmax(650px,1fr) 255px;gap:5px;min-height:0;display:grid}.world-area{background:#2b1708;border:3px ridge #bb7f2d;min-height:0;position:relative;overflow:hidden}.zone-banner{color:#f2d8a8;background:linear-gradient(#8c531f,#5d330f);border-bottom:3px ridge #c88b31;justify-content:space-between;align-items:center;height:52px;padding:5px 10px;display:flex}.zone-banner strong,.zone-banner span{display:block}.zone-banner strong{font:700 18px Georgia}.zone-banner span{color:#d5bc90;font-size:10px}.zone-banner button{color:#ffe3a8;background:#7d4517;border:2px outset #c4872e;padding:8px 13px}.scene-map{background-position:50%;background-size:cover;height:calc(100% - 52px);min-height:505px;position:relative;overflow:hidden}.scene-map:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 35px #2a160b88}.map-player{z-index:5;color:#fff;text-shadow:1px 1px 3px #000;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-62%)}.map-player .player-marker{filter:drop-shadow(0 3px 3px #000b);background:0 0;border:0;width:54px;height:66px;margin:auto;transition:transform .15s;display:block}.map-player:hover .player-marker,.map-player:focus-visible .player-marker{transform:translateY(-2px)scale(1.08)}.map-player .player-marker img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.map-player.you .player-marker{filter:drop-shadow(0 0 4px #ffd15a)drop-shadow(0 3px 3px #000c)}.map-player b{white-space:nowrap;background:#152326d9;border:1px solid #b99a5b99;border-radius:3px;margin-top:-3px;padding:2px 5px;font-size:10px;display:block}.map-player.you b{color:#ffe4a1;border-color:#ffd15a}.map-label{z-index:3;color:#d9f4ec;text-shadow:1px 1px #000;pointer-events:none;background:#1a3d3ec7;border-radius:3px;padding:2px 5px;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.click-hint{z-index:4;color:#e2d5b7;background:#1c241fc7;border:1px solid #8e713d;padding:5px 9px;font-size:10px;position:absolute;bottom:8px;left:10px}.encounter-dock{z-index:6;background:#40240edb;border:3px ridge #b77a29;gap:5px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.encounter-dock button{color:#f5db9f;background:linear-gradient(#86501f,#4e2b10);border:2px outset #b47825;width:95px;height:76px}.encounter-dock button span,.encounter-dock button b,.encounter-dock button small{display:block}.encounter-dock button span{font-size:23px}.encounter-dock button span.magic{color:#b9e9ff}.encounter-dock button b{font-size:11px}.encounter-dock button small{color:#d9bd89;font-size:9px}.notice{z-index:30;color:#ffdebd;background:#571d13;border:2px ridge #cf7b2c;padding:10px 38px 10px 14px;position:absolute;top:65px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #000}.notice button{color:#fff;background:0 0;border:0;font-size:18px;position:absolute;right:7px}.right-rail{grid-template-rows:140px minmax(180px,1fr) 165px;gap:5px;min-height:0;display:grid}.rail-card{background:var(--cream);border:3px ridge #a66a23;overflow:auto}.rail-card h2{text-align:center;color:#efd69f;background:linear-gradient(#83501f,#552e0f);margin:0;padding:7px;font:700 14px Georgia}.rail-card p{padding:0 10px;font-size:11px;line-height:1.45}.party button{width:calc(100% - 20px);margin:0 10px;font-size:10px}.present>div{border-bottom:1px solid #c39e72;grid-template-columns:14px 1fr 25px;align-items:center;padding:7px 9px;font-size:11px;display:grid}.present>div button{background:0 0;border:0}.presence-dot{background:#569a38;border-radius:50%;width:8px;height:8px;box-shadow:0 0 5px #73c34e}.events p{border-bottom:1px solid #c6a47c;margin:7px 10px;padding:0}.civil-chat{background:#ead6bb;border:3px ridge #a66a23;grid-template-rows:34px 1fr 38px;grid-template-columns:1fr 310px;display:grid}.civil-chat header{color:#f2d6a0;background:linear-gradient(#7c481b,#4b280d);grid-column:1/-1;justify-content:space-between;padding:8px 12px;display:flex}.civil-chat header span{color:#cdb68f;font-size:10px}.chat-scroll{background:#f1e3d0;grid-column:1/-1;padding:4px 9px;overflow:auto}.chat-scroll p{margin:4px 0;font-size:11px}.chat-scroll time{color:#8b745c;margin-right:7px}.chat-scroll b{color:#164f58}.chat-scroll .quiet{color:#877564;font-style:italic}.chat-compose{background:#5b3210;grid-column:1/-1;padding:4px;display:flex}.chat-compose input{background:#f3dfc2;border:2px inset #aa702c;flex:1;padding:6px}.chat-compose button{color:#ffe5b1;background:#8a4b18;border:2px outset #c2862e;width:90px}.game-window{z-index:20;background:#3b220f;border:5px ridge #b67b2d;flex-direction:column;width:min(650px,100% - 25px);max-height:calc(100% - 82px);display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #000}.game-window>header{color:#ffe0a3;background:linear-gradient(#91551e,#562d0d);justify-content:space-between;align-items:center;padding:7px 10px;font:700 16px Georgia;display:flex}.game-window>header button{color:#f2d4a1;background:#6f3512;border:2px outset #be7d2c;width:28px;height:25px}.window-body{background:var(--paper);padding:10px;overflow:auto}.skill-summary{color:#f3d9ad;background:#4b2d16;border:2px ridge #a16b29;margin:6px 0;padding:8px}.skill-summary b,.skill-summary small{justify-content:space-between;display:flex}.skill-summary small{color:#d4bd97;margin-top:4px}.skill-row{border-bottom:1px solid #ad805f;grid-template-columns:25px 140px 1fr 55px 25px;align-items:center;gap:6px;padding:5px;font-size:12px;display:grid}.skill-row>button:first-child{background:#ad8d67;border:1px solid #573a22;width:23px;height:23px;padding:0}.skill-row>button.level{color:#0c8a24}.skill-row>button.delevel{color:#b51d13}.skill-row>button.locked{color:#272727}.skill-row i{background:#80624c;height:8px}.skill-row em{background:#477b37;height:100%;display:block}.skill-row span{text-align:right}.skill-row .reset{color:#714222;background:0 0;border:0}.skill-group h3{text-transform:uppercase;color:#653615;margin:11px 0 0;font-size:12px}.inventory-window{grid-template-columns:250px 1fr;gap:10px;display:grid}.inventory-window h3,.shop-window h3,.character-sheet h3{color:#f0d29d;text-align:center;background:#623817;margin:0 0 7px;padding:5px}.paper-doll{grid-template-columns:1fr 1fr;gap:7px;display:grid}.paper-doll>div{text-align:center;background:#d8b18d;border:2px inset #a37c58;min-height:105px;padding:7px}.paper-doll .painted-item-icon{width:48px;height:48px;margin:0 auto 3px}.paper-doll>div>b,.paper-doll>div>span{text-transform:capitalize;display:block}.paper-doll>div>span{font-size:10px}.paper-doll .unequip-button{color:#ffe1aa;background:#754116;border:1px outset #a86f28;margin-top:5px;padding:3px 8px;font-size:9px}.empty-icon{color:#7a5b3f;font-size:28px}.item-list{gap:5px;display:grid}.item-list article{background:#dab590;border:1px solid #a67a52;grid-template-columns:58px 1fr 60px 65px;align-items:center;gap:4px;padding:6px;display:grid}.item-list article.equipped{outline:2px solid #3f7950}.item-list b,.item-list span{display:block}.item-list span{font-size:10px}.item-list button{color:#f8deb0;background:#764118;border:2px outset #ad7429;font-size:10px}.painted-item-icon{background-color:#22130e;background-repeat:no-repeat;border:2px ridge #9b6a35;border-radius:4px;width:54px;height:54px;display:block;box-shadow:inset 0 0 9px #0008,0 1px 2px #4a2b18}.merchant{color:#f1d6a6;background:#4d2c14;align-items:center;gap:10px;padding:8px;display:flex}.merchant>span{font-size:35px}.merchant p{margin:2px}.merchant strong{margin-left:auto}.refresh{text-align:center;font-size:11px}.shop-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.shop-grid article{text-align:center;background:#dcb68f;border:2px inset #a87b50;padding:8px}.shop-grid .painted-item-icon{margin:0 auto 6px}.shop-grid b,.shop-grid small{min-height:28px;display:block}.shop-grid small{font-size:9px}.shop-grid button{color:#fbe0ac;background:#744016;border:2px outset #b47929;width:100%;margin-top:7px}.merchant-service{background:#ceb089;border:2px inset #9f744d;align-items:center;gap:12px;margin:8px 0;padding:8px;display:flex}.merchant-service div{flex:1}.merchant-service b,.merchant-service span{display:block}.merchant-service span{font-size:10px}.merchant-service button,.reforge-service button{color:#fbe0ac;background:#744016;border:2px outset #b47929;padding:7px 10px}.reforge-service{margin-top:14px}.reforge-service>p{font-size:11px}.reforge-service article{background:#d3b18e;border:1px solid #9e704a;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;margin:5px 0;padding:7px;display:grid}.reforge-service .painted-item-icon{width:50px;height:50px}.reforge-service article b,.reforge-service article small{display:block}.reforge-service article>div>small{margin-top:3px;font-size:9px}.character-card{align-items:center;gap:12px;padding:8px;display:flex}.big-portrait{color:#ffd785;background:linear-gradient(#784131,#2c160c);border:4px ridge #a86f28;place-items:center;width:90px;height:100px;font:700 55px Georgia;display:grid}.character-card h2{margin:0}.character-card p{margin:4px}.character-sheet dl{border:2px inset #ac815a;grid-template-columns:1fr 1fr;margin:0;display:grid}.character-sheet dt,.character-sheet dd{border-bottom:1px solid #b88e69;margin:0;padding:6px}.character-sheet dt>small{color:#75543c;margin-top:2px;font-size:9px;font-weight:400;line-height:1.25;display:block}.character-sheet dd{text-align:right;font-weight:700}.item-bonuses{margin-top:3px;font-weight:700;color:#315f2c!important;font-size:9px!important;display:block!important}.equipment-bonus-list{background:#d8b18d;border:2px inset #ac815a;padding:8px}.equipment-bonus-list p{border-bottom:1px solid #b88e69;justify-content:space-between;gap:12px;margin:0;padding:5px;font-size:11px;display:flex}.equipment-bonus-list>small{color:#684c35;margin-top:7px;line-height:1.35;display:block}.guide{line-height:1.45}.guide h2{font-family:Georgia}.guide li{margin:6px 0}.whats-new{gap:10px;line-height:1.4;display:grid}.whats-new>header{color:#f5d9a4;background:linear-gradient(135deg,#543018,#27170e);border:3px ridge #a66a23;align-items:center;gap:12px;padding:12px;display:flex}.whats-new>header>span{color:#ffe3a3;background:#8a4c1c;border:2px solid #d5a14b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.whats-new h2,.whats-new header p{margin:2px}.whats-new h2{font:700 24px Georgia}.whats-new header p{color:#dec49a;font-size:11px}.patch-note{background:#d8b18d;border:2px inset #a37c58;padding:11px;position:relative}.patch-heading{border-bottom:1px solid #aa7d58;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.patch-heading h3,.patch-heading small{margin:0;display:block}.patch-heading h3{color:#563019;font:700 17px Georgia}.patch-heading small{color:#76553d}.patch-heading>strong{color:#f6d89f;white-space:nowrap;background:#57311a;border:2px ridge #a66a23;padding:5px 8px}.patch-summary{background:#c9a37f;border-left:4px solid #79502c;margin:9px 0;padding:7px 9px;font-weight:700}.patch-note section{margin:8px 0}.patch-note h4{color:#623817;margin:0 0 3px}.patch-note ul{margin:0;padding-left:20px}.patch-note li{margin:4px 0;font-size:11px}.latest-patch{color:#e6f2cd;text-transform:uppercase;letter-spacing:.05em;background:#365f38;border:1px solid #729168;padding:3px 6px;font-size:9px;position:absolute;bottom:9px;right:10px}.inspection-sheet{gap:10px;display:grid}.inspection-sheet h3{color:#f0d29d;text-align:center;background:#623817;margin:0 0 7px;padding:5px}.inspection-identity{background:#cda47f;border:2px inset #a37c58;align-items:center;gap:14px;padding:8px;display:flex}.inspection-identity h2,.inspection-identity p{margin:3px 0}.inspection-identity small{color:#68452c;margin-top:7px;display:block}.inspection-equipment{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.inspection-equipment article{text-align:center;background:#d8b18d;border:2px inset #a37c58;min-height:112px;padding:7px}.inspection-equipment .painted-item-icon{margin:0 auto 4px}.inspection-equipment b,.inspection-equipment span,.inspection-equipment small{display:block}.inspection-equipment b{text-transform:capitalize}.inspection-equipment span{font-size:10px}.inspection-equipment small{color:#65452e;font-size:8px}.inspection-build{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inspection-build>div{background:#d8b18d;border:2px inset #a37c58}.inspection-build p{border-bottom:1px solid #b98d69;justify-content:space-between;margin:0;padding:5px 8px;font-size:11px;display:flex}.combat-report{z-index:25;color:#fff;background:#230b08;border:5px ridge #a76d27;grid-template-rows:62px minmax(125px,1fr) 145px auto 42px;display:grid;position:absolute;inset:12px;box-shadow:0 15px 35px #000}.combat-report>header{background:#53120f;grid-template-columns:1fr 70px 1fr;align-items:center;padding:7px;display:grid}.combat-report>header>strong{text-align:center;color:#f2b339}.combat-report>header>div:last-child{text-align:right}.combat-report header b{display:block}.combat-report header small{color:#efc795}.combat-report header i{background:#190805;border:2px inset #8b4c28;height:14px;margin-top:5px;display:block}.combat-report header em{background:#d71c1c;height:100%;transition:width .35s;display:block}.combat-scene{text-align:center;background:radial-gradient(circle,#87271c,#35100d 58%,#130705);grid-template-columns:1fr 220px 1fr;align-items:center;display:grid;overflow:hidden}.fighter{text-shadow:0 8px 18px #000;font-size:90px}.fighter.player{color:#f3c051}.fighter.enemy{color:#c95545}.result h2{color:#ffd064;margin:0;font:700 32px Georgia}.result p{color:#efc795}.combat-log{background:#170a08;border-top:1px solid #9e3e27;padding:8px 14px;overflow:auto}.combat-log p{margin:4px;font-size:11px}.reward-panel{background:#32140d;border-top:2px ridge #8d5425;grid-template-columns:110px 1fr 2fr;gap:7px;max-height:150px;padding:8px 12px;display:grid;overflow:auto}.reward-panel h3{color:#ffd064;grid-column:1/-1;margin:0}.reward-panel>div{background:#1b0b08;border:1px solid #71381f;padding:5px}.reward-panel b,.reward-panel span{display:block}.progress-rewards span{color:#d7e5ae;margin-top:2px;font-size:10px}.continue{color:#ffe0a8;background:#7e4118;border:3px outset #b87a2c;font-weight:700}.autoplay-status{color:#eacb98;letter-spacing:.08em;text-transform:uppercase;background:#3d2114;border-top:2px ridge #70421f;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.autoplay-status span{background:#e5a63b;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite combat-pulse;box-shadow:0 0 8px #e5a63b}@keyframes combat-pulse{50%{opacity:.3;transform:scale(.7)}}.map-player.simulated span{background:linear-gradient(#446b56,#1f382d);border-color:#9fc89c}.present>div b small{color:#53725b;font-size:8px;font-weight:400;display:block}.presence-dot.simulated{background:#407f92;box-shadow:0 0 5px #62b2ca}.town-hotspot{pointer-events:auto;color:#edfff7;border:1px solid #89a89f;box-shadow:0 2px 7px #000}.town-hotspot:hover{filter:brightness(1.35);transform:translate(-50%,-50%)scale(1.05)}.shop-grid em{color:#665746;min-height:13px;margin-top:3px;font-size:9px;font-style:normal;display:block}.shop-grid em.upgrade{color:#24672d;font-weight:700}.shop-grid em.downgrade{color:#8b3328}.inn-window{gap:10px;display:grid}.innkeeper{color:#f1d6a6;background:#4d2c14;align-items:center;gap:10px;padding:9px;display:flex}.innkeeper>span{color:#f0ad4a;font-size:36px}.innkeeper p{margin:3px 0}.innkeeper strong{margin-left:auto}.active-buffs{background:#caa17b;border:2px inset #9d7450;padding:7px}.active-buffs h3{margin:0 0 5px}.active-buffs p{background:#dfbd98;justify-content:space-between;margin:3px;padding:4px;display:flex}.empty-meal{text-align:center;color:#70543e}.food-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.food-grid article{text-align:center;background:#d8b18d;border:2px inset #a37c58;padding:10px}.food-grid article>span{color:#8d4a1b;font-size:35px;display:block}.food-grid b,.food-grid small{display:block}.food-grid p{min-height:34px;font-size:11px}.food-grid button{color:#fbe0ac;background:#744016;border:2px outset #b47929;width:100%;margin-top:8px}.training-lessons{background:#caa17b;border:2px inset #9d7450;padding:10px}.training-lessons h3,.training-lessons p{margin:2px 0 7px}.training-lessons>p{font-size:11px;line-height:1.4}.training-lessons label{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-weight:700;display:flex}.training-lessons select{color:#3d2415;background:#f1d7b6;border:2px inset #a37c58;min-width:230px;padding:7px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lesson-grid article{text-align:center;background:#d8b18d;border:2px inset #a37c58;padding:9px}.lesson-grid b,.lesson-grid span,.lesson-grid small{display:block}.lesson-grid span{margin:5px 0;font-size:10px}.lesson-grid small{color:#36582c}.lesson-grid button{color:#fbe0ac;background:#744016;border:2px outset #b47929;width:100%;margin-top:8px}.active-lesson{color:#e6f1ca;background:#385b32;border:2px ridge #799562;justify-content:space-between;padding:10px;display:flex}.active-lesson span{font-size:11px}.notice-board{gap:8px;display:grid}.board-intro{color:#f3d9ad;background:#4b2d16;border:2px ridge #a16b29;margin:0;padding:8px}.notice-board article{background:#d8b18d;border:2px inset #a37c58;grid-template-columns:1fr 120px 70px 90px;align-items:center;gap:8px;padding:9px;display:grid}.notice-board article.claimed{opacity:.65}.notice-board h3,.notice-board p{margin:2px}.notice-board p{font-size:10px}.quest-progress b{text-align:center;display:block}.quest-progress i{background:#87664d;height:9px;display:block}.quest-progress em{background:#53823d;height:100%;display:block}.notice-board article>strong{text-align:center;color:#6c421f}.notice-board button{color:#fbe0ac;background:#744016;border:2px outset #b47929;font-size:10px}.portrait,.big-portrait{overflow:hidden}.portrait img,.big-portrait img{object-fit:cover;width:100%;height:100%}.fighter-card{aspect-ratio:1;background:#170908;border:4px ridge #a66a23;justify-self:center;width:min(18vw,180px);min-width:120px;position:relative;overflow:hidden;box-shadow:0 8px 18px #000}.fighter-card img{object-fit:cover;width:100%;height:100%}.fighter-card strong{color:#fff0c8;text-align:center;text-shadow:1px 1px #000;background:#160805db;border-top:1px solid #d59531;padding:7px 4px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.enemy-portrait{background-repeat:no-repeat}@media (width<=900px){.realm-shell{min-width:780px;display:block}.topbar{height:78px}.world-grid{grid-template-columns:1fr 220px;height:650px}.civil-chat{height:185px}.identity{min-width:320px}.topbar nav button{min-width:60px}.shop-grid{grid-template-columns:repeat(3,1fr)}}.skill-group.discipline h3{color:#4b214d}.skill-group.discipline .skill-row em{background:linear-gradient(90deg,#79518a,#a86b6b)}.action-library{margin-top:12px}.action-bar{grid-template-columns:repeat(5,1fr);gap:5px;margin:7px 0 10px;display:grid}.action-bar button{color:#65462f;background:#b69270;border:2px inset #9c714d;min-height:52px;padding:4px}.action-bar button.filled{color:#ffe0a1;background:linear-gradient(#6d3b20,#422314);border-style:outset}.action-bar button b,.action-bar button span{display:block}.action-bar button b{font:700 11px Georgia}.action-bar button span{font-size:9px}.action-library details{background:#d1a984;border:1px solid #9b6e4e;margin:5px 0}.action-library summary{color:#f2d2a0;cursor:pointer;background:#563019;justify-content:space-between;padding:7px;display:flex}.action-library summary span{font-size:10px}.action-library details>div{grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;display:grid}.action-library details>div button{text-align:left;color:#352014;background:#dcb894;border:2px inset #a27752;min-height:86px;padding:6px}.action-library details>div button.equipped{background:#edcf9e;outline:3px solid #62833d}.action-library details>div button strong,.action-library details>div button span,.action-library details>div button small{display:block}.action-library details>div button strong{font-size:11px}.action-library details>div button span{color:#6e3b25;margin:4px 0;font-size:9px}.action-library details>div button small{font-size:8px;line-height:1.25}.combat-actions{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:8px;display:flex}.combat-actions span{color:#ffd58c;background:#3b160f;border:1px solid #a66d2b;min-width:58px;padding:4px}.combat-actions span.cooldown{opacity:.48}.combat-actions b,.combat-actions small{font-size:8px;display:block}@media (width<=900px){.action-library details>div{grid-template-columns:repeat(3,1fr)}}.material-art{background-color:#3b2416;background-position:50%;background-repeat:no-repeat;background-size:cover}.mastery-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid;background:0 0!important;border:0!important;padding:0!important}.crafting-choice{gap:5px;display:grid}.crafting-choice label{justify-content:space-between;align-items:center;font-weight:700;display:flex}.crafting-choice select{background:#f1d7b6;border:2px inset #a37c58;min-width:230px;padding:7px}.crafting-choice small{color:#684c35}.queue-hammer{background-image:url(/crafting-icons/icon-15.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;width:32px;height:32px}.recipe-icon.tier-apprentice{border-color:#eee}.recipe-icon.tier-journeyman{border-color:#63ce70}.recipe-icon.tier-artisan{border-color:#55a6ff}.recipe-icon.tier-masterwork{border-color:#e3a64f;box-shadow:inset 0 0 8px #0006,0 0 9px #f2b84b}@media (width<=700px){.mastery-grid,.materials-vault,.consumable-grid{grid-template-columns:1fr}.crafting-choice label{flex-direction:column;align-items:flex-start}.crafting-choice select{width:100%;min-width:0}}.travel-menu{gap:4px;display:flex}.travel-menu button{min-width:84px;padding:5px 8px}.travel-menu small{color:#e9c47e!important;font-size:8px!important;display:block!important}.encounter-dock button .enemy-portrait{border-width:2px;width:38px;min-width:38px;height:38px;margin:0 auto 3px}.encounter-dock button b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.combat-rating-badge{color:#ffd064;background:#4d2c14;border:2px ridge #a66a23;margin:4px 0;padding:4px 8px;font:700 13px Georgia;display:inline-block}.painted-item-icon{filter:brightness(1.04)saturate(1.08);background-color:#6c452b;border-color:#d5a15e;transition:filter .15s,transform .15s,box-shadow .15s;position:relative;box-shadow:inset 0 0 3px #fff4,0 2px 4px #4a2b18}.painted-item-icon:hover{filter:brightness(1.14)saturate(1.13);transform:translateY(-1px);box-shadow:inset 0 0 5px #fff6,0 3px 7px #4a2b18}.painted-item-icon.rarity-common{border-color:#f3eee4;box-shadow:inset 0 0 4px #fff6,0 0 0 1px #776f66,0 2px 4px #4a2b18}.painted-item-icon.rarity-uncommon{border-color:#56c96a;box-shadow:inset 0 0 5px #8cff9a66,0 0 0 1px #1f6e31,0 0 7px #39a84f88}.painted-item-icon.rarity-rare{border-color:#4e9fff;box-shadow:inset 0 0 5px #86c5ff73,0 0 0 1px #195cae,0 0 8px #2786ee99}.encounter-dock{flex-wrap:wrap;justify-content:center;max-width:720px}.armor-trait{background:#29472f;border:1px solid #6e9860;margin-top:4px;padding:4px;line-height:1.25;color:#e0f1cf!important;font-size:9px!important;display:block!important}.armor-trait b{color:#bfe398}.armor-trait-list p span{color:#315f2c;font-weight:700}.trait-details{margin-top:12px}.trait-details>small{color:#654b37;margin:6px 2px;display:block}.trait-details .armor-trait-list article{background:#cfb08d;border:1px solid #9f7854;margin:5px 0;padding:7px 9px}.trait-details .armor-trait-list b{justify-content:space-between;gap:8px;display:flex}.trait-details .armor-trait-list b strong{color:#315f2c;font-size:9px}.trait-details .armor-trait-list span{margin-top:3px;font-size:10px;line-height:1.35;display:block}.trait-reference{background:#cfac87;border:1px solid #9d734e;margin-top:8px}.trait-reference summary{cursor:pointer;color:#f4d7a5;background:#69401e;padding:8px;font-weight:700}.trait-reference article{border-top:1px solid #b48c67;padding:7px 9px}.trait-reference article b,.trait-reference article span,.trait-reference article small{display:block}.trait-reference article span{font-size:10px;line-height:1.35}.trait-reference article small{color:#654b37;margin-top:2px}.adventure-window>header{color:#e8dfb6;background:linear-gradient(135deg,#27482e,#162d1d);border:3px ridge #73915c;justify-content:space-between;gap:20px;padding:14px;display:flex}.adventure-window header h2,.adventure-window header p{margin:3px 0}.adventure-window header h2{color:#d9efab;font:700 24px Georgia}.adventure-window header p{max-width:560px;font-size:11px}.adventure-window header>strong{color:#d9efab;border:2px solid #aac37d;align-self:center;padding:9px 12px}.adventure-status{color:#f7dfaa;background:#6c431f;justify-content:space-between;padding:9px 12px;display:flex}.chapter-list{gap:5px;margin-top:8px;display:grid}.chapter-list article{background:#d8b18d;border:2px inset #a37c58;grid-template-columns:38px 1fr;gap:8px;padding:8px;display:grid}.chapter-list article>span{color:#f7dfaa;background:#79502c;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.chapter-list h3,.chapter-list p{margin:1px 0}.chapter-list p{font-size:10px}.chapter-list article.complete{background:#bed1a8}.chapter-list article.complete>span{background:#3f773e}.chapter-list article.active{outline:2px solid #e0a935}.chapter-list article.locked{opacity:.55}.collection-card{color:#edf1d0;background:#29472f;border:3px ridge #799562;margin-top:9px;padding:10px}.collection-card h3,.collection-card p{margin:3px}.collection-card p{font-size:10px}.collection-card>div{border-top:1px solid #527052;justify-content:space-between;padding:6px;display:flex}.collection-card>div.found{color:#cde995}.armor-loadout-summary,.armor-guide{background:#d8b18d;border:3px ridge #a37c58;margin-top:12px;padding:11px}.armor-loadout-summary h3,.armor-guide h3{margin:0 0 8px;font:700 18px Georgia}.armor-loadout-summary>div{border-top:1px solid #ad805f;justify-content:space-between;gap:15px;padding:7px;display:flex}.armor-loadout-summary small{color:#66452d;margin-top:8px;display:block}.armor-guide>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.armor-guide article{background:#e7c7a3;border:2px inset #b1845f;padding:9px}.armor-guide article b,.armor-guide article span,.armor-guide article small{display:block}.armor-guide article span{color:#5d351d;margin:5px 0;font-weight:700}.armor-guide article small{color:#66452d;line-height:1.4}.portrait,.big-portrait{background:#d8af68;border-color:#d9a94f;position:relative;box-shadow:inset 0 0 7px #fff3c56b,0 3px 8px #4b2818}.portrait img,.big-portrait img,.fighter-card img{filter:saturate(1.03)}.portrait:after,.big-portrait:after,.fighter-card:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg,#fff8dc21,#0000 38%);position:absolute;inset:0}.fighter-card{background:#46231a;border-color:#c58a3c;box-shadow:inset 0 0 15px #e5a45d28,0 8px 18px #000}.fighter-card strong{z-index:2;background:#160805cf;border-top-color:#e0a948}.enemy-portrait{filter:saturate(1.04);background-color:#b5c88b}.enemy-portrait.greenvale{border-color:#d4b94f;box-shadow:0 0 0 1px #eef3bb,0 8px 18px #0008}.enemy-portrait.blackmere{border-color:#71c7c5;box-shadow:0 0 0 1px #c7f5ea,0 8px 18px #0008}.enemy-portrait.cinderfall{border-color:#ef8b43;box-shadow:0 0 0 1px #ffd09b,0 8px 18px #0008}.combatant-stage{isolation:isolate;place-items:center;min-width:150px;display:grid;position:relative}.combatant-stage.was-hit .fighter-card{animation:.38s ease-out portrait-hit}.combatant-stage.was-hit:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#fff7c8 0 5%,#ff7b2e88 18%,#0000 66%);border-radius:50%;width:min(21vw,205px);animation:.48s ease-out both impact-burst;position:absolute}.combat-splats{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.combat-splat{--splat-index:0;--splat-x:0px;--splat-anchor:0%;letter-spacing:.03em;color:#ff5a45;-webkit-text-stroke:1px #3a0604;text-shadow:0 2px #fff2,0 4px 6px #000,0 0 10px;white-space:nowrap;opacity:0;animation:splat-cascade 1.55s cubic-bezier(.2,.68,.3,1) calc(var(--splat-index) * .12s) both;font:900 clamp(18px,2.4vw,30px) Georgia,serif;position:absolute;top:58%}.player-stage .combat-splat{left:calc(50% + min(9vw,90px) + 18px)}.enemy-stage .combat-splat{--splat-anchor:-100%;left:calc(50% - min(9vw,90px) - 18px)}.combat-splat.critical{color:#ffd64f;font-size:clamp(23px,3vw,37px)}.combat-splat.heal{color:#70f08a;-webkit-text-stroke-color:#103b1a}.combat-splat.miss,.combat-splat.dodge,.combat-splat.parry,.combat-splat.ward{letter-spacing:.12em;font-size:clamp(15px,2vw,23px)}.combat-splat.miss{color:#d4d0c7}.combat-splat.dodge{color:#78d9ff}.combat-splat.parry{color:#ffe6a0}.combat-splat.ward{color:#b49cff}.combat-splat.dot{color:#d883ff}.combat-report.active .combat-scene:after{content:"";opacity:0;background:#ffc96b;border-radius:50%;width:28px;height:4px;animation:1.05s ease-in-out infinite exchange-streak;position:absolute;top:50%;left:50%;box-shadow:0 0 12px 5px #ff772b}.combat-scene{position:relative}@keyframes portrait-hit{0%{filter:brightness();transform:translate(0)}22%{filter:brightness(1.8)saturate(1.5);transform:translate(-7px)rotate(-1deg)}48%{transform:translate(5px)rotate(1deg)}to{filter:brightness();transform:translate(0)}}@keyframes impact-burst{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes splat-cascade{0%{opacity:0;transform:translate(calc(var(--splat-anchor) + var(--splat-x)),16px) scale(.76)}15%{opacity:1;transform:translate(calc(var(--splat-anchor) + var(--splat-x)),5px) scale(1.12)}38%{opacity:1;transform:translate(calc(var(--splat-anchor) + var(--splat-x)),-18px) scale(1)}72%{opacity:.78}to{opacity:0;transform:translate(calc(var(--splat-anchor) + var(--splat-x)),-105px) scale(.94)}}@keyframes exchange-streak{0%,42%,to{opacity:0;transform:translate(-80px,-50%)scaleX(.3)}53%{opacity:.9}65%{opacity:0;transform:translate(55px,-50%)scaleX(2.2)}}@media (prefers-reduced-motion:reduce){.combatant-stage.was-hit .fighter-card,.combatant-stage.was-hit:before,.combat-report.active .combat-scene:after{animation:none}.combat-splat{animation:splat-fade .8s ease-out calc(var(--splat-index) * 80ms) both}@keyframes splat-fade{0%{opacity:0}20%,70%{opacity:1}to{opacity:0}}}.combat-report{grid-template-rows:62px 58px minmax(170px,1fr) auto auto 42px}.combat-log-shell{background:#170a08;border-top:1px solid #9e3e27;position:relative}.combat-log{border-top:0;height:112px}.combat-log-toggle{color:#e9bd73;text-align:right;background:#2d160f;border:0;border-bottom:1px solid #71381f;width:100%;padding:5px 12px;font-size:10px;display:block}.combat-log-toggle:hover{color:#ffe1a5;background:#422015}.combat-log p{opacity:.68}.combat-log p.latest{opacity:1;color:#ffe7bd;background:#482016;border-left:3px solid #e9aa3c;padding:5px 8px}.combat-timeline{background:linear-gradient(#2d160f,#170b08);border-bottom:2px ridge #70421f;justify-content:center;align-items:center;gap:5px;padding:6px 78px;display:flex;position:relative;overflow:hidden}.combat-timeline>div{color:#d7b98c;text-align:center;background:#321a12;border:1px solid #75442a;min-width:86px;padding:5px}.combat-timeline>div.current{background:#673718;border-color:#f0ad3d;box-shadow:0 0 12px #e6942766}.combat-timeline>div.cooldown{filter:saturate(.35);opacity:.55}.combat-timeline small,.combat-timeline b,.combat-timeline em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.combat-timeline small{color:#d89433;font-size:7px}.combat-timeline b{font:700 10px Georgia}.combat-timeline em{font-size:8px;font-style:normal}.initiative,.round-token{color:#ebc36f;position:absolute}.initiative{max-width:58px;font-size:8px;left:10px}.round-token{background:#502814;border:2px solid #c98631;border-radius:50%;place-items:center;width:34px;height:34px;font:700 11px Georgia;display:grid;right:12px}.combatant-stage.is-attacking .fighter-card{animation:.48s ease-out portrait-lunge}.enemy-stage.is-attacking .fighter-card{animation-name:portrait-lunge-reverse}.combatant-stage.defeated .fighter-card{filter:grayscale(.85)brightness(.48);transform:rotate(-4deg)}.combat-splat.magic{color:#74dfff}.combat-splat.block{color:#78aee8}.combat-splat.reflect{color:#c18aff}.zone-greenvale .combat-scene{background-image:linear-gradient(90deg,#13200bbd 0%,#28351066 24%,#35230b42 50%,#28351066 76%,#13200bbd 100%),linear-gradient(#7fc9ef1f 0%,#0000 52%,#121006b8 100%),url(/greenvale-combat.png);background-position:50%;background-size:cover}.zone-blackmere .combat-scene{background-image:linear-gradient(90deg,#071416c7 0%,#0b282c70 24%,#102d3252 50%,#0b282c70 76%,#071416c7 100%),linear-gradient(#96e5f11c 0%,#0000 48%,#061012c9 100%),url(/blackmere-combat.png);background-position:50%;background-size:cover}.zone-cinderfall .combat-scene{background-image:linear-gradient(90deg,#1a0806c7 0%,#39120b6e 24%,#40140845 50%,#39120b6e 76%,#1a0806c7 100%),linear-gradient(#ff9b451c 0%,#0000 52%,#160706c2 100%),url(/cinderfall-combat.png);background-position:50%;background-size:cover}.combat-scene:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 42px 14px #090504b8}.combat-scene>.combatant-stage,.combat-scene>.result,.combat-scene>.ability-callout,.combat-scene>.impact-fx{z-index:3}.combat-scene>.ambient-particles{z-index:2!important}.zone-greenvale .ambient-particles{background-image:radial-gradient(#e8f0ae99 0 1px,#0000 2px)}.zone-blackmere .ambient-particles{opacity:.28;background-image:radial-gradient(circle,#8ad9cb8c 0 1px,#0000 2px)}.zone-cinderfall .ambient-particles{opacity:.48;background-image:radial-gradient(circle,#ffb05aaa 0 1px,#0000 2px)}.greenvale-location-nav{z-index:12;background:#0d160dcc;border:1px solid #8fa35e;border-radius:6px;gap:5px;padding:5px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.greenvale-location-nav button{color:#dce9bd;background:#26371f;border:1px solid #667c45;border-radius:4px;padding:6px 10px;font:700 10px Georgia,serif}.greenvale-location-nav button.active{color:#fff7c8;background:#51652d;box-shadow:0 0 10px #d7eb8066}.greenvale-location-nav button:disabled{opacity:.55}.has-ward .fighter-card{border-color:#9d87ff;box-shadow:0 0 0 3px #7062d955,0 0 22px #a995ff99,inset 0 0 18px #8b7af344}.ward-meter{z-index:7;color:#eee9ff;text-align:center;background:#17122ddd;border:1px solid #a892ff;border-radius:5px;width:min(18vw,180px);min-width:120px;padding:4px 6px;position:absolute;top:calc(50% + min(9vw,90px) + 8px);box-shadow:0 0 12px #8e75ff88}.ward-meter span{font:700 9px Georgia,serif;display:block}.ward-meter i{background:#211a42;border-radius:4px;height:4px;margin-top:3px;display:block;overflow:hidden}.ward-meter em{background:linear-gradient(90deg,#6b53d4,#d6c9ff);height:100%;display:block;box-shadow:0 0 7px #e6deff}.rage-state .fighter-card{filter:saturate(1.25)contrast(1.08);border-color:#e34d24;animation:.8s ease-in-out infinite alternate rage-pulse}.rage-banner{z-index:9;color:#ffe1a8;letter-spacing:.12em;text-shadow:0 1px #000;background:#741a0ddd;border:1px solid #ff6d39;border-radius:4px;padding:4px 8px;font:900 9px Georgia,serif;position:absolute;top:5px}.matriarch-portrait img{object-position:50% 30%}.briar-wolf-portrait img{object-position:50% 36%}.briar-guardian-portrait img{object-position:50% 28%}@keyframes rage-pulse{0%{box-shadow:0 0 8px #ff572255}to{box-shadow:0 0 25px #ff3d00cc,inset 0 0 18px #7c160b88}}.combat-scene.enemy-turn .impact-fx{animation-name:impact-travel-reverse}.ability-callout{z-index:12;color:#ffe09a;background:#1b0b08dd;border:1px solid #e8b963;padding:5px 20px;font:700 17px Georgia;animation:1.25s both ability-name;position:absolute;top:10px;left:50%;transform:translate(-50%)}.impact-fx{z-index:6;background:#fff5b5;border-radius:50%;width:120px;height:10px;animation:.7s ease-out both impact-travel;position:absolute;top:50%;left:50%;box-shadow:0 0 8px 4px #ff9d39,0 0 28px 10px #ff5b2a88}.impact-fx.mace-fighting{background:0 0;border:5px solid #eac487;width:60px;height:60px}.impact-fx.close-combat{height:3px;box-shadow:0 -8px #fff,0 8px #f07b61}.impact-fx.fire-dominance{background:#fff28a;width:32px;height:32px;box-shadow:0 0 10px 7px #ff7a18}.impact-fx.frost-dominance{background:#dffcff;box-shadow:0 0 12px #76d9ff}.impact-fx.holy-wisdom{background:#fff8bf;width:12px;height:110px;box-shadow:0 0 15px #ffd862}.impact-fx.dark-knowledge{background:#c477ff;box-shadow:0 0 14px #8d38d4}.ambient-particles{opacity:.4;background-image:radial-gradient(circle,#fff9 0 1px,#0000 2px);background-size:83px 71px;animation:9s linear infinite ambient-drift;position:absolute;inset:0;z-index:0!important}.ability-callout.trait-callout{color:#dff3b9;background:#17311ddd;border-color:#91bd68;font-size:14px;top:44px}.blackmere-location-nav{background:#07191bd9;border-color:#4f999b}.blackmere-location-nav button{color:#d2f0e8;background:#183b3c;border-color:#497f7f}.blackmere-location-nav button.active{color:azure;background:#2d6564;box-shadow:0 0 12px #67d4cc66}.blackmere-custom-portrait img{object-fit:cover;width:100%;height:100%}.plague-state .fighter-card{box-shadow:0 0 0 2px #75a93677,0 0 22px #76a92b77,inset 0 0 20px #486d1d55}.chill-state .fighter-card{filter:saturate(.9)contrast(1.08);border-color:#8edbf0;box-shadow:0 0 0 2px #7acbe366,0 0 22px #80dfff77,inset 0 0 18px #b9efff33}.regen-state .fighter-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 75%,#70d98b44,#0000 55%);animation:1.4s ease-in-out infinite alternate regen-glow;position:absolute;inset:0}.relentless-state .fighter-card{border-color:#8be9e0;animation:.85s ease-in-out infinite alternate revenant-pulse}.relentless-banner{color:#d9fffb;background:#123d42dd;border-color:#79e1dc}.relentless-state:after{content:"";z-index:5;pointer-events:none;border:2px solid #8be9e066;border-radius:50%;animation:1.6s linear infinite revenant-ring;position:absolute;inset:12%;box-shadow:0 0 22px #7de4dc77}@keyframes regen-glow{0%{opacity:.35}to{opacity:1}}@keyframes revenant-pulse{0%{box-shadow:0 0 10px #5fc7be55}to{box-shadow:0 0 28px #7ee9dfbb,inset 0 0 20px #2a766f66}}@keyframes revenant-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}.status-effects{z-index:9;gap:4px;display:flex;position:absolute;top:calc(50% + min(9vw,90px) + 14px);left:50%;transform:translate(-50%)}.status-effects>span{color:#ffc1a5;background:#351315;border:2px solid #c46d5c;border-radius:4px;place-items:center;width:27px;height:27px;animation:.35s ease-out status-arrive;display:grid;position:relative;box-shadow:0 2px 6px #000}.status-effects>span.status-ward,.status-effects>span.status-regen{color:#a8ffd0;background:#17352c;border-color:#78c69a}.status-effects small{color:#fff;background:#150907;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;bottom:-5px;right:-4px}@keyframes portrait-lunge{0%,to{transform:translate(0)}45%{transform:translate(12px)}}@keyframes portrait-lunge-reverse{0%,to{transform:translate(0)}45%{transform:translate(-12px)}}@keyframes impact-travel{0%{opacity:0;transform:translate(-180%,-50%)scale(.3)}30%,75%{opacity:1}to{opacity:0;transform:translate(55%,-50%)scale(1.5)}}@keyframes impact-travel-reverse{0%{opacity:0;transform:translate(55%,-50%)scale(.3)}30%,75%{opacity:1}to{opacity:0;transform:translate(-180%,-50%)scale(1.5)}}@keyframes ability-name{0%{opacity:0;transform:translate(-50%,-8px)}20%,65%{opacity:1;transform:translate(-50%)}to{opacity:0}}@keyframes status-arrive{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}@keyframes ambient-drift{to{background-position:0 -120px}}.crafting-tabs,.crafting-subtabs{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.crafting-tabs button,.crafting-subtabs button{color:#f5ddb5;background:#6b4427;border:2px outset #9b734d;padding:7px 11px}.crafting-tabs button.active,.crafting-subtabs button.active{background:#356042;border-color:#8cba72;box-shadow:0 0 0 1px #d5b05d}.crafting-subtabs button{padding:5px 9px;font-size:10px}.family-progress{color:#f3d9ad;background:#4b2d16;border:2px ridge #916127;gap:3px;margin:7px 0;padding:8px;display:grid}.family-progress small{font-size:9px}.passive-library details>div article{text-align:left;color:#352014;background:#dcb894;border:2px inset #a27752;min-height:78px;padding:7px}.passive-library details>div article.equipped{background:#edcf9e;outline:2px solid #62833d}.passive-library details>div article.locked{filter:grayscale(.75);opacity:.55}.passive-library article strong,.passive-library article span,.passive-library article small{display:block}.passive-library article strong{font-size:11px}.passive-library article span{color:#6e3b25;margin:4px 0;font-size:9px}.passive-library article small{font-size:8px;line-height:1.25}.passive-library article[data-tooltip]{cursor:help;position:relative}.passive-library article[data-tooltip]:after{content:attr(data-tooltip);z-index:80;color:#ffe5b3;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#2b160d;border:2px solid #d5a35e;border-radius:3px;width:min(260px,70vw);padding:9px 10px;font-size:11px;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 5px 16px #160a06cc}.passive-library article[data-tooltip]:before{content:"";z-index:81;opacity:0;visibility:hidden;border:6px solid #0000;border-top-color:#d5a35e;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.passive-library article[data-tooltip]:hover:after,.passive-library article[data-tooltip]:focus-visible:after,.passive-library article[data-tooltip]:hover:before,.passive-library article[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}.passive-library article[data-tooltip]:hover:before,.passive-library article[data-tooltip]:focus-visible:before{transform:translate(-50%)}.passive-library article[data-tooltip]:focus-visible{outline-offset:2px;outline:3px solid #f1c069}.map-player.you{transition:left .48s ease-out,top .48s ease-out}.world-gate{z-index:8;color:#ffe5ad;text-shadow:1px 2px 2px #000;cursor:pointer;background:linear-gradient(#70471fcf,#2d1b0ee8);border:3px ridge #c39145;align-items:center;gap:2px;min-width:92px;padding:10px 8px;display:grid;position:absolute;top:42%;box-shadow:0 4px 12px #0009}.world-gate b{font:700 14px Georgia}.world-gate small,.world-gate span{color:#d9b86f;letter-spacing:.08em;font-size:9px}.world-gate.gate-left{border-left:0;border-radius:0 8px 8px 0;left:0}.world-gate.gate-right{border-right:0;border-radius:8px 0 0 8px;right:0}.world-gate.locked b{letter-spacing:.18em;font-size:18px}.world-gate.locked small,.world-gate.locked span{visibility:hidden}.map-player.you{transition-property:left,top;transition-duration:.55s;transition-timing-function:linear}.map-player.you.moving .player-marker{animation:.34s ease-in-out infinite alternate map-walk-bob}.world-gate{color:#fff;background:radial-gradient(circle,#e8ffff 0 10%,#53cfff 18%,#1679c7 42%,#063969d9 62%,#0000 72%);border:2px solid #90dfff;border-radius:50%;place-items:center;width:42px;min-width:0;height:42px;padding:0;animation:1.4s ease-in-out infinite alternate gate-pulse;display:grid;top:44%;overflow:visible;box-shadow:0 0 5px 2px #bdf5ff,0 0 15px 7px #2bb8ffb8,0 0 30px 14px #237cd66b}.world-gate>span{color:#efffff;background:#174a76d9;border:1px solid #bcefff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid}.world-gate.gate-left{border:2px solid #90dfff;border-radius:50%;left:7px}.world-gate.gate-right{border:2px solid #90dfff;border-radius:50%;right:7px}.world-gate:after{content:attr(data-label);color:#e9ffff;text-shadow:1px 1px #000;opacity:0;visibility:hidden;background:#173a40ed;border:2px solid #638a91;border-radius:8px;width:max-content;max-width:190px;padding:8px 14px;font:700 11px Georgia;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 13px);transform:translateY(-4px);box-shadow:0 4px 10px #0009}.world-gate:hover:after,.world-gate:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.world-gate:hover:not(:disabled),.world-gate:focus-visible:not(:disabled){filter:brightness(1.2);transform:scale(1.08)}.world-gate.locked{cursor:not-allowed;filter:grayscale(.65);opacity:.72;color:#d7e3e6;background:radial-gradient(circle,#dce7e9 0 10%,#6f8b91 22%,#334d54 48%,#0000 72%)}.world-gate.locked>span{font-weight:900}.world-gate.locked:after{display:none}@keyframes gate-pulse{0%{box-shadow:0 0 4px 1px #bdf5ff,0 0 12px 5px #2bb8ff9c,0 0 23px 10px #237cd650}to{box-shadow:0 0 7px 3px #e8ffff,0 0 19px 9px #43c7ffd1,0 0 36px 17px #237cd67a}}@keyframes map-walk-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.comparison-item{position:relative}.comparison-item:focus-visible{outline-offset:2px;outline:3px solid #d38d28}.item-comparison-tooltip{z-index:100;color:#ead7b9;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#24150ff2;border:2px solid #c58a3f;border-radius:4px;width:250px;max-height:330px;padding:9px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:8px;left:50%;overflow:auto;transform:translate(-50%,5px);box-shadow:0 8px 22px #000c}.comparison-item:hover .item-comparison-tooltip,.comparison-item:focus-within .item-comparison-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.item-comparison-tooltip header{background:#4d2c1d;border-bottom:1px solid #9e6b3d;margin:-9px -9px 6px;padding:8px}.item-comparison-tooltip header b,.item-comparison-tooltip header small{min-height:0!important;display:block!important}.item-comparison-tooltip header small{color:#c8ad87;margin-top:2px;font-size:9px}.item-comparison-tooltip>div{border-bottom:1px solid #5b4030;grid-template-columns:1fr auto 54px;gap:7px;padding:4px 2px;font-size:10px;display:grid}.item-comparison-tooltip>div b,.item-comparison-tooltip>div small{min-height:0;display:block}.item-comparison-tooltip>div small{text-align:right}.item-comparison-tooltip .better b,.item-comparison-tooltip .better small{color:#63df79}.item-comparison-tooltip .worse b,.item-comparison-tooltip .worse small{color:#ff7169}.item-comparison-tooltip .equal b,.item-comparison-tooltip .equal small{color:#d8c6a9}.item-comparison-tooltip p{color:#e7c985;border-top:1px solid #76523b;margin:7px 0 0;padding-top:6px;font-size:9px;line-height:1.35}.shop-grid .comparison-item>b{min-height:35px}.shop-grid .comparison-item>small{color:#70523b;text-transform:capitalize;min-height:14px}.shop-grid>.comparison-item:nth-child(5n+1) .item-comparison-tooltip,.paper-doll>.comparison-item:nth-child(odd) .item-comparison-tooltip{left:4px;transform:translateY(5px)}.shop-grid>.comparison-item:nth-child(5n+1):hover .item-comparison-tooltip,.shop-grid>.comparison-item:nth-child(5n+1):focus-within .item-comparison-tooltip,.paper-doll>.comparison-item:nth-child(odd):hover .item-comparison-tooltip,.paper-doll>.comparison-item:nth-child(odd):focus-within .item-comparison-tooltip{transform:translateY(0)}.shop-grid>.comparison-item:nth-child(5n) .item-comparison-tooltip,.paper-doll>.comparison-item:nth-child(2n) .item-comparison-tooltip{left:auto;right:4px;transform:translateY(5px)}.shop-grid>.comparison-item:nth-child(5n):hover .item-comparison-tooltip,.shop-grid>.comparison-item:nth-child(5n):focus-within .item-comparison-tooltip,.paper-doll>.comparison-item:nth-child(2n):hover .item-comparison-tooltip,.paper-doll>.comparison-item:nth-child(2n):focus-within .item-comparison-tooltip{transform:translateY(0)}.paper-doll>.equipped-item>span:not(.painted-item-icon){font-size:10px}.paper-doll>.equipped-item .item-comparison-tooltip span{text-transform:none;font-size:10px}@media (width<=900px){.shop-grid>.comparison-item:nth-child(5n+1) .item-comparison-tooltip,.shop-grid>.comparison-item:nth-child(5n) .item-comparison-tooltip{left:50%;right:auto;transform:translate(-50%,5px)}.shop-grid>.comparison-item:nth-child(3n+1) .item-comparison-tooltip{left:4px;right:auto;transform:translateY(5px)}.shop-grid>.comparison-item:nth-child(3n) .item-comparison-tooltip{left:auto;right:4px;transform:translateY(5px)}.shop-grid>.comparison-item:hover .item-comparison-tooltip,.shop-grid>.comparison-item:focus-within .item-comparison-tooltip{transform:translate(-50%)}.shop-grid>.comparison-item:nth-child(3n+1):hover .item-comparison-tooltip,.shop-grid>.comparison-item:nth-child(3n+1):focus-within .item-comparison-tooltip,.shop-grid>.comparison-item:nth-child(3n):hover .item-comparison-tooltip,.shop-grid>.comparison-item:nth-child(3n):focus-within .item-comparison-tooltip{transform:translateY(0)}}.combat-report{border-width:4px;grid-template-rows:48px 40px minmax(145px,1fr) auto auto 38px;inset:8px;overflow:hidden}.combat-report>header{grid-template-columns:1fr 58px 1fr;padding:5px 9px}.combat-report>header b{font-size:12px}.combat-report>header>strong{font-size:13px}.combat-report header i{height:11px;margin-top:3px}.combat-timeline{gap:4px;min-height:0;padding:4px 54px}.combat-timeline>div{min-width:78px;padding:3px 5px}.combat-timeline small{font-size:6px}.combat-timeline b{font-size:9px}.combat-timeline em{font-size:7px}.initiative{max-width:46px;font-size:7px;line-height:1.25;left:8px}.round-token{width:28px;height:28px;font-size:9px;right:8px}.combat-scene{grid-template-columns:1fr minmax(120px,180px) 1fr}.fighter-card{border-width:3px;width:min(15vw,150px);min-width:105px}.fighter-card strong{padding:4px;font-size:10px}.combatant-stage{min-width:120px}.result h2{font-size:26px}.result p{margin:3px 0;font-size:11px}.status-effects{gap:3px;top:calc(50% + min(7.5vw,75px) + 10px)}.status-effects>span{border-width:1px;width:23px;height:23px}.combat-log-toggle{height:22px;padding:3px 10px}.combat-log{height:88px;padding:5px 10px}.combat-log p{margin:2px 3px;font-size:10px;line-height:1.25}.combat-log p.latest{padding:4px 6px}.reward-panel{grid-template-columns:minmax(105px,.7fr) minmax(130px,1fr) minmax(260px,3fr);gap:5px;max-height:none;padding:5px 8px;position:relative;overflow:hidden}.reward-panel h3{grid-column:1/-1;font-size:12px;line-height:14px}.reward-panel>div{min-width:0;padding:4px 6px;font-size:10px}.reward-panel>div>b{font-size:10px}.progress-rewards{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:2px 7px;display:grid!important}.progress-rewards>b{grid-column:1/-1}.progress-rewards span{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.continue{min-height:36px;padding:5px}.autoplay-status{font-size:9px}.combat-report.won,.combat-report.lost{grid-template-rows:48px 40px minmax(140px,1fr) 112px minmax(72px,auto) 38px}@media (height<=700px){.combat-report{grid-template-rows:44px 34px minmax(125px,1fr) auto auto 34px}.combat-report.won,.combat-report.lost{grid-template-rows:44px 34px minmax(125px,1fr) 92px minmax(66px,auto) 34px}.fighter-card{width:min(13vw,128px)}.combat-log{height:70px}.reward-panel{padding:4px 6px}.progress-rewards span{font-size:8px}}.combat-sprite img{object-fit:contain;transform-origin:50% 82%;image-rendering:auto;background:radial-gradient(circle at 50% 58%,#b97c3547,#0000 63%)}.combat-sprite .equipment-readout{z-index:2;color:#ffe3ac;text-overflow:ellipsis;white-space:nowrap;background:#170b08cf;border:1px solid #d39a4d88;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800;line-height:1.15;position:absolute;top:5px;left:5px;right:5px;overflow:hidden}.sprite-state.is-idle .fighter-card img{animation:1.35s steps(4,end) infinite sprite-idle}.sprite-state.is-attacking .fighter-card img{animation:.52s steps(4,end) both sprite-attack}.sprite-state.is-special .fighter-card{border-color:#ffe38b;box-shadow:0 0 24px #f3aa39aa,inset 0 0 22px #c7652977}.sprite-state.is-special .fighter-card img{filter:brightness(1.25)saturate(1.28);animation:.78s steps(6,end) both sprite-special}.sprite-state.was-hit .fighter-card img{animation:.38s steps(3,end) both sprite-hit}.sprite-state.victorious .fighter-card img{filter:brightness(1.12)saturate(1.15);animation:1.15s steps(5,end) both sprite-victory}.sprite-state.defeated .fighter-card{transform:none}.sprite-state.defeated .fighter-card img{filter:grayscale(.82)brightness(.52);animation:.85s steps(5,end) both sprite-defeat}.sprite-state.dual-wield.is-attacking .fighter-card img{animation-duration:.38s}.sprite-state.two-hand.is-attacking .fighter-card img{animation-duration:.68s}.sprite-state.caster.is-special .fighter-card img{filter:brightness(1.35)saturate(1.4)drop-shadow(0 0 9px #79cfff)}.enemy-stage.sprite-state .fighter-card img,.enemy-stage.sprite-state .enemy-portrait{transform-origin:50% 82%}@keyframes sprite-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.015)}}@keyframes sprite-attack{0%{transform:translate(0)rotate(0)}35%{transform:translate(13px)rotate(2deg)scale(1.04)}58%{transform:translate(26px)rotate(-2deg)scale(1.08)}to{transform:translate(0)rotate(0)}}.enemy-stage.is-attacking .fighter-card img{animation-name:sprite-attack-enemy}@keyframes sprite-attack-enemy{0%{transform:translate(0)rotate(0)}35%{transform:translate(-13px)rotate(-2deg)scale(1.04)}58%{transform:translate(-26px)rotate(2deg)scale(1.08)}to{transform:translate(0)rotate(0)}}@keyframes sprite-special{0%{transform:translateY(0)scale(1)}28%{transform:translateY(-9px)scale(1.06)}52%{transform:translateY(-4px)scale(1.14)rotate(3deg)}72%{transform:translateY(2px)scale(1.08)rotate(-2deg)}to{transform:translateY(0)scale(1)}}@keyframes sprite-hit{0%{filter:brightness();transform:translate(0)}25%{filter:brightness(2)saturate(1.6);transform:translate(-9px)rotate(-3deg)}55%{transform:translate(6px)rotate(2deg)}to{filter:brightness();transform:translate(0)}}@keyframes sprite-victory{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-10px)scale(1.06)}60%{transform:translateY(-6px)rotate(3deg)scale(1.08)}to{transform:translateY(-4px)scale(1.06)}}@keyframes sprite-defeat{0%{opacity:1;transform:translateY(0)rotate(0)}55%{opacity:.72;transform:translateY(10px)rotate(-8deg)}to{opacity:.5;transform:translateY(20px)rotate(-12deg)scale(.92)}}@media (prefers-reduced-motion:reduce){.sprite-state .fighter-card img{animation:none!important}.sprite-state.defeated .fighter-card img{opacity:.55;transform:translateY(12px)rotate(-8deg)}}.sprite-state .animation-state{z-index:14;color:#dfbd81;letter-spacing:.14em;text-align:center;background:#160b08e8;border:1px solid #a77a42;border-radius:9px;min-width:54px;padding:2px 7px;font:800 7px Georgia;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #0009}.sprite-state.is-attacking .animation-state{color:#fff0b0;border-color:#efb94f}.sprite-state.is-special .animation-state{color:#fff4bf;border-color:#ffe27b;box-shadow:0 0 12px #ffb43c}.sprite-state.was-hit .animation-state{color:#ffb0a0;border-color:#e95d42}.sprite-state.victorious .animation-state{color:#caff9b;border-color:#8bda61}.sprite-state.defeated .animation-state{color:#b9b3ad;border-color:#6d6660}.sprite-state.is-idle .fighter-card{animation:1.05s ease-in-out infinite alternate card-idle}.sprite-state.is-attacking .fighter-card{animation:.62s cubic-bezier(.2,.8,.2,1) both card-attack}.enemy-stage.sprite-state.is-attacking .fighter-card{animation-name:card-attack-enemy}.sprite-state.is-special .fighter-card{animation:.9s cubic-bezier(.2,.75,.25,1) both card-special}.sprite-state.was-hit .fighter-card{animation:.48s ease-out both card-hit}.sprite-state.victorious .fighter-card{animation:1.1s ease-out both card-victory}.sprite-state.defeated .fighter-card{filter:grayscale(.85)brightness(.48);animation:.9s ease-in both card-defeat}@keyframes card-idle{0%{transform:translateY(2px)scale(.985)}to{transform:translateY(-5px)scale(1.025)}}@keyframes card-attack{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(24px)rotate(3deg)scale(1.08)}62%{transform:translate(52px)rotate(-2deg)scale(1.16)}}@keyframes card-attack-enemy{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-24px)rotate(-3deg)scale(1.08)}62%{transform:translate(-52px)rotate(2deg)scale(1.16)}}@keyframes card-special{0%{filter:brightness();transform:translateY(0)scale(1)}28%{filter:brightness(1.45)saturate(1.4);transform:translateY(-18px)scale(1.12)}58%{transform:translateY(-6px)scale(1.22)rotate(4deg)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes card-hit{0%{filter:brightness();transform:translate(0)}18%{filter:brightness(2.2)saturate(1.7);transform:translate(-18px)rotate(-5deg)}45%{transform:translate(12px)rotate(3deg)}70%{transform:translate(-6px)}to{filter:brightness();transform:translate(0)}}@keyframes card-victory{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-20px)scale(1.15)rotate(4deg)}65%{transform:translateY(-9px)scale(1.1)rotate(-2deg)}to{transform:translateY(-12px)scale(1.12)}}@keyframes card-defeat{0%{opacity:1;transform:translateY(0)rotate(0)}60%{opacity:.65;transform:translateY(18px)rotate(-10deg)}to{opacity:.42;transform:translateY(34px)rotate(-14deg)scale(.88)}}@media (prefers-reduced-motion:reduce){.sprite-state .fighter-card{animation:none!important}.sprite-state.defeated .fighter-card{opacity:.5;transform:translateY(16px)rotate(-8deg)}}.fullbody-stage{align-self:stretch;place-items:end center;min-width:0;padding-bottom:23px;display:grid}.warrior-figure,.enemy-figure{aspect-ratio:1;isolation:isolate;width:clamp(154px,25vw,286px);position:relative}.enemy-figure{width:clamp(166px,27vw,308px)}.enemy-figure.enemy-meadow-rat,.enemy-figure.enemy-thorn-slime{width:clamp(142px,22vw,242px)}.warrior-sheet{clip-path:inset(1.5%);filter:drop-shadow(0 6px 5px #090604a6);position:absolute;inset:0;overflow:hidden}.warrior-sheet.atlas-six-frame{clip-path:none}.warrior-sheet img{transform-origin:0 0;will-change:transform;width:400%;max-width:none;height:600%;display:block}.warrior-ground{z-index:-1;filter:blur(5px);background:#0808049e;border-radius:50%;height:7%;position:absolute;bottom:4%;left:21%;right:21%}.warrior-figure>span,.enemy-figure>strong{color:#ffe3ad;text-align:center;text-shadow:0 2px 3px #000;font:700 10px Georgia;position:absolute;bottom:-19px;left:0;right:0}.enemy-figure>strong{z-index:3;background:#160805db;border-top:1px solid #d59531;padding:5px 4px;font-size:11px;bottom:-1px}.fullbody-stage .status-effects{top:auto;bottom:0}.fullbody-stage .ward-meter{width:130px;top:4px;left:50%;transform:translate(-50%)}.fullbody-stage.is-idle .warrior-figure,.fullbody-stage.is-idle .enemy-figure{animation:1.25s ease-in-out infinite alternate atlas-idle}.fullbody-stage.is-attacking .warrior-figure{animation:.54s cubic-bezier(.2,.75,.25,1) both atlas-lunge-player}.fullbody-stage.enemy-stage.is-attacking .enemy-figure{animation:.54s cubic-bezier(.2,.75,.25,1) both atlas-lunge-enemy}.fullbody-stage.was-hit .warrior-figure,.fullbody-stage.was-hit .enemy-figure{animation:.42s ease-out both atlas-hit}.fullbody-stage.is-special .warrior-figure,.fullbody-stage.is-special .enemy-figure{animation:.76s cubic-bezier(.2,.75,.25,1) both atlas-special}.fullbody-stage.defeated .warrior-figure,.fullbody-stage.defeated .enemy-figure{filter:grayscale(.82)brightness(.56);animation:.82s ease-in both atlas-defeat}.fullbody-stage.victorious .warrior-figure,.fullbody-stage.victorious .enemy-figure{animation:.9s ease-out both atlas-victory}@keyframes atlas-idle{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}@keyframes atlas-lunge-player{0%,to{transform:translate(0)}48%{transform:translate(24px)scale(1.045)}}@keyframes atlas-lunge-enemy{0%,to{transform:translate(0)}48%{transform:translate(-24px)scale(1.045)}}@keyframes atlas-hit{0%,to{transform:translate(0)}28%{filter:brightness(1.5);transform:translate(-10px)rotate(-2deg)}58%{transform:translate(6px)}}@keyframes atlas-special{0%,to{transform:translateY(0)}42%{filter:brightness(1.25)saturate(1.2);transform:translateY(-12px)scale(1.07)}}@keyframes atlas-defeat{to{opacity:.5;transform:translateY(14px)rotate(-7deg)}}@keyframes atlas-victory{50%{transform:translateY(-10px)scale(1.06)}}.combat-report.active .combat-scene:after{display:none}@media (prefers-reduced-motion:reduce){.fullbody-stage .warrior-figure,.fullbody-stage .enemy-figure{animation:none!important}}@media (width<=620px){.combat-scene{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)}.warrior-figure,.enemy-figure{width:min(43vw,180px)}.warrior-figure>span{font-size:8px}}.loading-screen{isolation:isolate;text-align:center;background:#17202b url(/eldoria-entry-background.webp) 50%/cover no-repeat;justify-content:center;padding:24px;position:relative;overflow:hidden}.loading-screen:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a10195c,#11182729 45%,#080b11a3),radial-gradient(circle,#2d1a0b24 0 18%,#080c14b8 72%);position:absolute;inset:0}.loading-screen .loader{-webkit-backdrop-filter:blur(5px);background:#28170de8;margin-bottom:16px;box-shadow:0 0 0 6px #15100bb8,0 9px 30px #000c,0 0 30px #e7a62e3d}.loading-screen p{color:#ffe5b5;text-shadow:0 2px 3px #000;-webkit-backdrop-filter:blur(6px);background:#21150cd9;border:1px solid #dca44d78;border-radius:3px;margin:0;padding:10px 20px;font:700 16px Georgia;box-shadow:0 8px 25px #0009}.loading-screen>button{color:#fff0c9;background:#7b4217;border:2px solid #d99c3f;margin-top:12px;padding:9px 20px;font-weight:700;box-shadow:0 5px 16px #0009}.item-tooltip-trigger{cursor:help;border-radius:4px;flex:none;place-items:center;display:inline-grid;position:relative}.item-tooltip-trigger:focus-visible{outline-offset:3px;outline:3px solid #d38d28}.item-tooltip-trigger .painted-item-icon{margin:0}.item-comparison-tooltip.tooltip-open{z-index:1000;opacity:1;visibility:visible;pointer-events:none;transform:none}.comparison-item:hover .item-comparison-tooltip:not(.tooltip-open),.comparison-item:focus-within .item-comparison-tooltip:not(.tooltip-open){opacity:0;visibility:hidden}@media (width<=560px){.item-comparison-tooltip.tooltip-open{width:min(250px,100vw - 16px)}}.skill-row{grid-template-columns:25px 140px 1fr 92px 25px}.skill-row.attribute{grid-template-columns:25px 1fr 126px}.skill-row .skill-value{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.skill-row .skill-value>span{color:#241309}.skill-row .equipment-bonus,.skill-row .temporary-bonus{font-size:10px;font-weight:800}.skill-row .equipment-bonus{color:#167a27}.skill-row .temporary-bonus{color:#266aa2}@media (width<=620px){.skill-row{grid-template-columns:25px minmax(85px,120px) 1fr 76px 22px;gap:4px}.skill-row.attribute{grid-template-columns:25px 1fr 112px}.skill-row .equipment-bonus,.skill-row .temporary-bonus{font-size:9px}}.enemy-sheet{transform-origin:50%;transform:scaleX(-1)}.arena-season{color:#3a2013;gap:12px;display:grid}.arena-season>header{color:#ffe2a3;background:linear-gradient(120deg,#3a1b17,#7d361d);border:2px ridge #b77b2d;justify-content:space-between;gap:16px;padding:14px;display:flex}.arena-season>header small{color:#efbd68;letter-spacing:.11em;font-weight:800}.arena-season>header h2{margin:3px 0;font:700 24px Georgia,serif}.arena-season>header p{color:#f4d4a6;max-width:560px;margin:0;font-size:13px;line-height:1.4}.arena-season>header>strong{color:#ffdf8d;letter-spacing:.12em;background:#24100e;border:1px solid #f1c05c;align-self:start;padding:6px 9px;font-size:10px}.arena-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.arena-summary article{background:#ead0a1;border:2px inset #b98a50;gap:3px;padding:12px;display:grid}.arena-summary article.qualified{background:#d9ebbd;border-color:#5c9d58}.arena-summary small{letter-spacing:.1em;font-size:9px;font-weight:800}.arena-summary b{font:700 23px Georgia,serif}.arena-summary span{font-size:11px;line-height:1.35}.arena-qualification,.arena-rewards,.arena-board{background:#e4c18c;border:2px ridge #a8743a;padding:12px}.arena-season h3{margin:0 0 8px;font:700 16px Georgia,serif}.arena-qualification>div{grid-template-columns:1fr auto;gap:4px 10px;margin-top:7px;font-size:12px;display:grid}.arena-qualification i{background:#7a573b;border:1px solid #3d2217;grid-column:1/-1;height:7px;overflow:hidden}.arena-qualification em{background:linear-gradient(90deg,#8bbf58,#d6e784);height:100%;display:block}.arena-qualification p,.arena-rewards>p{margin:10px 0 0;font-size:11px;line-height:1.4}.arena-rewards>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.arena-rewards article{background:#f0d5a4;border:1px solid #9d6836;gap:4px;padding:9px;display:grid}.arena-rewards article b{font:700 13px Georgia,serif}.arena-rewards article span{color:#763a20;font-size:10px;font-weight:700}.arena-rewards article small{font-size:10px;line-height:1.35}.arena-board ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.arena-board li{background:#f0d3a1;border:1px solid #a7713b;grid-template-columns:40px 1fr minmax(120px,2fr) auto;align-items:center;gap:8px;padding:7px;font-size:11px;display:grid}.arena-board li.self{background:#e2f0c0;outline:2px solid #537d3e}.arena-board li>span{color:#6c3b22;font-weight:800}.arena-board li>small{color:#65422c}.arena-board li>strong{font:700 14px Georgia,serif}.arena-season>footer{background:#f1dbb6;border:1px dashed #8b5b33;gap:4px;padding:10px;font-size:11px;line-height:1.35;display:grid}.arena-season>footer span{color:#704429}@media (width<=680px){.arena-summary,.arena-rewards>div{grid-template-columns:1fr}.arena-board li{grid-template-columns:34px 1fr auto}.arena-board li>small{grid-column:2/4}.arena-season>header{display:grid}.arena-season>header>strong{justify-self:start}}.arena-queue{color:#fce3af;background:linear-gradient(125deg,#3a1b17,#70401e);border:3px ridge #a8743a;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.arena-queue h3,.arena-queue p{margin:3px 0}.arena-queue p{color:#f4d1a0;max-width:590px;font-size:12px;line-height:1.4}.arena-queue>button{color:#fff0b9;background:#8b4319;border:3px outset #d49439;align-self:center;padding:11px 14px;font:700 14px Georgia,serif}.arena-queue>button:disabled{opacity:.65}.arena-queue>.arena-balance{background:#21100c80;border-left:3px solid #d3993a;grid-column:1/-1;padding:7px;font-size:11px;line-height:1.4}.arena-queue article{color:#452213;background:#efcf9c;border:1px solid #85542b;grid-column:1/-1;gap:3px;padding:8px;display:grid}.arena-queue article.win{border-left:5px solid #56833c}.arena-queue article.loss{border-left:5px solid #9c4540}.arena-queue article b{justify-content:space-between;gap:10px;display:flex}.arena-queue article strong{color:#34612f}.arena-queue article span,.arena-queue article small{font-size:11px;line-height:1.35}@media (width<=680px){.arena-queue{grid-template-columns:1fr}.arena-queue>button{justify-self:start}}.cosmetic-loadout{background:#e7c58f;border:2px ridge #a87536;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.cosmetic-loadout h3,.cosmetic-loadout p,.cosmetic-loadout>small{grid-column:1/-1;margin:0}.cosmetic-loadout p,.cosmetic-loadout>small{font-size:11px;line-height:1.35}.cosmetic-loadout label{gap:5px;font-size:12px;font-weight:700;display:grid}.cosmetic-loadout select{color:#3b1c0f;width:100%;font:inherit;background:#fff0c9;border:1px solid #7a4b28;padding:7px}.equipped-title{font-style:italic;font-weight:800;color:#b06d1d!important;margin:2px 0!important}.profile-frame{isolation:isolate;overflow:visible;box-shadow:none!important;border:0!important}.profile-frame img{z-index:1;box-sizing:border-box;border:3px solid #482716;position:relative}.profile-frame:before,.profile-frame:after{content:"";z-index:3;pointer-events:none;box-sizing:border-box;border:5px solid #0000;border-radius:2px;position:absolute;inset:-8px}.profile-frame:after{z-index:4;border:2px solid #0000;inset:-13px}.frame-fall-2026-bronze-frame:before{border-color:#d49359 #a96532 #a96532 #cd8248;box-shadow:0 0 0 2px #4e2715,inset 0 0 0 2px #6e351a}.frame-fall-2026-bronze-frame:after{border:4px solid #0000;border-color:#5b2c17 #0000 #0000 #5b2c17}.frame-fall-2026-silver-frame:before{border-color:#fbffff #c7cfce #c7cfce #e5eeee;box-shadow:0 0 0 2px #4b5559,inset 0 0 0 2px #89979b}.frame-fall-2026-silver-frame:after{border:4px solid #0000;border-color:#efffff #0000 #0000 #efffff}.frame-fall-2026-gold-frame:before{border-color:#ffe68a #d99a22 #d99a22 #f6c54c;box-shadow:0 0 0 2px #704018,inset 0 0 0 2px #ab6716,0 0 12px #f9c94a88}.frame-fall-2026-gold-frame:after{border:5px solid #0000;border-color:#f8d56b #0000 #0000 #f8d56b}.frame-fall-2026-platinum-frame:before{border-color:#caffff #72c3c6 #72c3c6 #9ce7e6;box-shadow:0 0 0 2px #23626a,inset 0 0 0 2px #4a9498,0 0 15px #8fe9e788}.frame-fall-2026-platinum-frame:after{border:4px double #b5f6f3}.frame-fall-2026-champion-frame:before{border-color:#efd8ff #b989e2 #b989e2 #d7b2ff;box-shadow:0 0 0 2px #563471,inset 0 0 0 2px #8253a7,0 0 17px #cfacff99}.frame-fall-2026-champion-frame:after{border:5px solid #0000;border-color:#e8d2ff #0000 #8250a5}.frame-fall-2026-vanguard-frame:before{border-color:#c1ed91 #5eab66 #5eab66 #89cb72;box-shadow:0 0 0 2px #234c2b,inset 0 0 0 2px #3b773f,0 0 15px #8dde7c88}.frame-fall-2026-vanguard-frame:after{border:4px solid #395d32;border-color:#b6de7f #395d32 #395d32 #b6de7f}.frame-fall-2026-crowned-frame:before{border-color:#f6dbff #9e74ea #9e74ea #c0a5ff;box-shadow:0 0 0 2px #493171,inset 0 0 0 2px #7650ad,0 0 20px #c1a0ff}.frame-fall-2026-crowned-frame:after{border:2px solid #f3d4ff;animation:2.2s ease-in-out infinite arena-crown-pulse,4s linear infinite arena-crown-shimmer;box-shadow:0 0 11px #fff4}.frame-fall-2026-sovereign-frame:before{border-color:#fff4a9 #efb94e #efb94e #ffe274;box-shadow:0 0 0 2px #724215,inset 0 0 0 2px #c78520,0 0 24px #ffd968}.frame-fall-2026-sovereign-frame:after{border:2px solid #fff0a1;animation:1.7s ease-in-out infinite arena-sovereign-flare,3.2s linear infinite reverse arena-crown-shimmer;box-shadow:0 0 14px #ffe477,0 0 28px #d69330}@keyframes arena-crown-pulse{50%{opacity:.45;inset:-16px;box-shadow:0 0 22px #d9b8ff}}@keyframes arena-crown-shimmer{to{transform:rotate(360deg)}}@keyframes arena-sovereign-flare{50%{opacity:.62;filter:brightness(1.45);inset:-17px;box-shadow:0 0 22px #fff3a1,0 0 38px #f2a639}}@media (prefers-reduced-motion:reduce){.frame-fall-2026-crowned-frame:after,.frame-fall-2026-sovereign-frame:after{animation:none}}@media (width<=620px){.cosmetic-loadout{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
