@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.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:#e8e5d7;font-synthesis:none;--gold:#b79b70;--muted:#a69f96;--panel:#161519f2;--line:#d3bb853d;background:#161419;font-family:DM Sans,sans-serif}.modal.save-modal{text-align:left;flex-direction:column;width:min(940px,95vw);display:flex;overflow:hidden}.save-slots{gap:12px;min-height:0;margin:20px 0;display:grid;overflow-y:auto}.save-slot{border:1px solid var(--line);background:#071c1833;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.save-slot h3{color:#d5c393;margin:0 0 8px;font-size:24px}.save-slot p{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.6}.save-slot.damaged{border-color:#bf7964}.slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:340px;display:flex}.slot-actions button{padding:9px 12px;font-size:11px}.save-name{text-align:left;color:var(--muted);gap:8px;margin:20px 0;font-size:12px;display:grid}.save-name input{color:#ebdfc1;border:1px solid var(--line);font:inherit;background:#112a23;padding:12px}.settings-list{text-align:left;gap:17px;margin:25px 0;display:grid}.setting-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.setting-row input[type=range]{accent-color:#cfb475;width:160px}.setting-row input[type=checkbox]{accent-color:#cfb475;width:20px;height:20px}.setting-row select{color:#e0d3b2;border:1px solid var(--line);background:#142c25;padding:9px}.setting-row output{width:42px;color:var(--muted);font-size:11px}@media (width<=800px){.save-slot{display:block}.slot-actions{justify-content:flex-start;max-width:none;margin-top:12px}.setting-row input[type=range]{width:130px}}#ability-tooltip{pointer-events:none;z-index:7;opacity:0;color:#c6d3bc;background:linear-gradient(140deg,#26372f,#142a25);border:1px solid #bea56c77;width:280px;padding:16px;transition:opacity .14s,transform .14s;position:fixed;transform:translateY(4px);box-shadow:0 12px 36px #0b1b1888}#ability-tooltip.show{opacity:1;transform:translateY(0)}.modal.rpg-modal{text-align:left;flex-direction:column;width:min(980px,96vw);padding:27px 32px;display:flex;overflow:hidden}.modal.atlas-modal{width:min(960px,95vw);padding:24px}.atlas-modal h2{margin:8px 0}#atlas{cursor:crosshair;border:1px solid #ad9b6340;width:min(100%,63.871vh);height:auto;margin-inline:auto;display:block}.rpg-modal .eyebrow{margin-bottom:8px}.sheet-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.sheet-heading h2{margin:0 0 13px}.sheet-heading>div{text-align:right;color:var(--gold)}.sheet-heading span{color:#a6b8ab;margin-top:5px;font-size:10px;display:block}.sheet-tabs{border-bottom:1px solid #a6986a40;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.sheet-tabs button{color:#a7b8a7;padding:8px 18px}.sheet-tabs button.active{color:#e9d299;background:#c4aa6a20;border-color:#c4aa6a90}.sheet-tabs small{padding-left:8px}.sheet-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:205px minmax(0,1fr);gap:22px;height:min(57vh,510px);min-height:0;display:grid;overflow:hidden}.sheet-party{min-height:0;overflow:auto}.rpg-modal>.eyebrow,.rpg-modal>.sheet-heading,.rpg-modal>.sheet-tabs,.rpg-modal>.primary{flex-shrink:0}.sheet-member{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:11px;display:flex}.sheet-member.selected{background:#c4aa6a14;border-color:#c4aa6a80}.sheet-member>span{color:var(--gold);width:25px;font-size:26px}.sheet-member b{font-family:Cormorant Garamond;font-size:23px;font-weight:500}.sheet-member small{color:#a2b4a7;font-size:9px;display:block}.sheet-stats{background:#0b1e1a60;margin:15px 0;padding:13px 10px}.sheet-stats h3{color:#e6cf9e;margin:0;font-size:26px}.sheet-stats p{color:#a2b4a7;margin:5px 0 15px;font-size:10px}.sheet-stats dl{grid-template-columns:1fr auto;gap:10px;margin:0;font-size:10px;display:grid}.sheet-stats dt{color:#a2b4a7}.sheet-stats dd{color:#dbdfc8;margin:0}.sheet-content{max-height:min(57vh,510px);padding-right:8px;overflow:auto}.sheet-section-title{justify-content:space-between;align-items:center;gap:10px;margin:7px 0 12px;display:flex}.sheet-section-title h3{color:#e1cfac;margin:0;font-size:24px}.sheet-section-title>span{color:#a2b4a7;font-size:10px}.sheet-note{color:#9fb4a7;margin:8px 0 18px;font-size:11px;line-height:1.7}.item-card{background:#09201c50;border:1px solid #93a28c30;gap:13px;margin-bottom:9px;padding:14px;display:flex}.item-card.uncommon,.shop-card.uncommon{border-left:2px solid #89ae86}.item-card.rare,.shop-card.rare{border-left:2px solid #a794d3}.item-symbol{color:#b1c2a3;flex-shrink:0;width:26px;padding-top:8px;font-size:26px}.item-copy{flex:1;min-width:0}.item-copy h3,.shop-card h3{color:#e0d4b6;margin:0;font-size:22px}.item-copy p,.shop-card p{color:#aebeb1;margin:6px 0;font-size:11px;line-height:1.65}.item-copy>span{color:#b7c88d;font-size:10px}.item-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:123px;display:flex}.item-actions button,.shop-card button,.talent-card button{color:#dfcb98;border-color:#c2aa7345;padding:8px 10px;font-size:10px}.shop-grid,.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.shop-card{background:#09201c50;border:1px solid #93a28c30;flex-direction:column;padding:14px;display:flex}.shop-card>span{color:#98b2a1;margin:6px 0 12px;font-size:9px}.shop-card button{margin-top:auto}.talent-card{text-align:center;background:#09201c50;border:1px solid #93a28c30;padding:16px;position:relative}.talent-card.learned{border-color:#c6b07465}.talent-card h3{color:#e2d1a7;margin:6px 0;font-size:24px}.talent-card p{color:#aebeb1;min-height:38px;font-size:11px;line-height:1.7}.talent-symbol{color:#bba774;font-size:29px}.talent-ranks{justify-content:center;gap:8px;margin:14px 0;display:flex}.talent-ranks i{border:1px solid #bba77470;width:8px;height:8px;transform:rotate(45deg)}.talent-ranks i.filled{background:#d6ba76;box-shadow:0 0 8px #bba77480}.rpg-modal>.primary{margin-top:20px}#journal-content{min-height:175px;max-height:calc(100vh - 650px);overflow-y:auto}.side-quest{border-top:1px solid #bba77425;padding:10px 0 4px}.side-quest h3{color:#d1c195;margin:0;font-size:17px}.side-quest p{color:#a2b4a7;margin:5px 0;font-size:10px;line-height:1.7}.side-quest.done h3{color:#91b48a}#party[data-count="3"],#party[data-count="4"]{gap:5px}#party[data-count="4"] .party-card{padding:6px 8px}#party[data-count="4"] .portrait{width:35px;min-width:35px;height:44px}#party[data-count="4"] .party-name small{margin:3px 0 6px}.portrait.sable{background:radial-gradient(at 50% 30%,#b7c18c,#526746 65%,#243b2e)}.portrait.oren{background:radial-gradient(at 50% 30%,#d8c393,#6e6850 65%,#243b2e)}@media (width<=1100px){#journal-content{max-height:190px}}@media (width<=800px){.modal.rpg-modal{padding:22px}.sheet-layout{grid-template-columns:155px minmax(0,1fr);gap:12px}.sheet-heading{gap:10px}.sheet-heading h2{font-size:30px}.sheet-heading>div{font-size:11px}.sheet-content{max-height:52vh}.item-card{flex-wrap:wrap;gap:8px}.item-actions{flex-direction:row;justify-content:flex-end;width:100%}.shop-grid,.talent-grid{grid-template-columns:1fr}.sheet-member{gap:7px;padding:8px}.sheet-member b{font-size:20px}#party[data-count="4"] .party-card{padding:4px}#party[data-count="4"] .party-name small{font-size:7px}}#ability-tooltip h3{color:#e4cf9a;margin-bottom:7px;font-size:26px;line-height:1.1}#ability-tooltip p{margin:11px 0;font-size:11px;line-height:1.6}.tooltip-meta{color:#aaaf8d;font-size:9px}.tooltip-target{color:#a5b89d;border-top:1px solid #c7b68125;padding-top:10px;font-size:9px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button{color:inherit;border:1px solid var(--line);cursor:pointer;background:#14201dcc;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#344339;border-color:#c8ad76}button:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #edcf89}button:disabled{opacity:.35;cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500}#world{position:absolute;inset:0;overflow:hidden}#world canvas{touch-action:none;display:block}#hud{pointer-events:none;background:linear-gradient(#0c1614bf,#0000 135px 76%,#0c151499);position:absolute;inset:0}#hud button,#hud canvas{pointer-events:auto}#hud.hidden{display:none}header{justify-content:space-between;align-items:flex-start;height:99px;padding:24px 32px;display:flex}.brand{align-items:center;gap:13px;display:flex}.sigil{color:var(--gold);font-size:45px;line-height:1}.brand h1{letter-spacing:3px;font-size:22px}.brand p{letter-spacing:3px;color:#b3baad;margin-top:5px;font-size:9px}.location{text-align:center;position:absolute;top:20px;left:50%;transform:translate(-50%)}.location>span{letter-spacing:2.6px;color:var(--gold);font-size:9px}.location h2{margin:3px 0;font-size:29px}.location p{color:#c4d0c1;font-size:11px}nav{gap:6px;display:flex}nav button{background:#0e1816ad;border-radius:2px;min-width:33px;height:33px;padding:0 12px;font-size:11px}nav button:nth-child(n+3){padding:0 8px;font-size:17px}.muted-sound{text-decoration:line-through}.small-heading{letter-spacing:1.8px;color:#b5baa4;justify-content:space-between;align-items:center;font-size:9px;display:flex}.small-heading button{color:var(--gold);background:0 0;border:0;font-size:19px}.map-panel{background:var(--panel);border:1px solid var(--line);width:224px;padding:10px;position:absolute;top:102px;right:28px;box-shadow:0 12px 30px #13231b33}.map-panel .small-heading button[data-action=atlas]{font:inherit;letter-spacing:1px;text-align:left;background:0 0;border:0;padding:0;font-size:8px;line-height:1.6}#minimap{cursor:crosshair;border:1px solid #9aab8230;width:204px;height:152px;margin:6px 0;display:block}.map-legend{color:#9dbca9;justify-content:space-between;font-size:8px;display:flex}.map-legend span:nth-child(2){color:#c47e6c}.map-legend span:nth-child(3){color:var(--gold)}#journal{background:var(--panel);border:1px solid var(--line);width:224px;position:absolute;top:326px;right:28px}.journal-title{border:0;border-bottom:1px solid var(--line);letter-spacing:1.3px;width:100%;color:var(--gold);background:0 0;justify-content:space-between;padding:15px 12px;font-size:9px;display:flex}.quest-text{color:#c2cbbc;padding:15px 14px 4px;font-family:Cormorant Garamond;font-size:17px;line-height:1.28}.quest-list{color:#7c8e83;margin:0;padding:10px 14px;font-size:10px;list-style:none}.quest-list li{padding:8px 0}.quest-list li:before{content:"◇";color:#819284;margin-right:9px}.quest-list li.current{color:#e2d4ae}.quest-list li.current:before{content:"◆";color:var(--gold)}.quest-list li.done{color:#afc9a5}.quest-list li.done:before{content:"✓";color:#a4ca9b}.quest-reward{color:#81947e;letter-spacing:1px;border-top:1px solid #b7c69718;margin:2px 14px;padding:12px 0;font-size:8px}.quest-reward span{letter-spacing:0;color:#acb6a3;margin-top:5px;font-size:10px;display:block}.inventory-link{border:0;border-top:1px solid var(--line);text-align:left;width:100%;padding:13px;font-size:10px}.inventory-link span{float:right;color:var(--gold);font-size:9px}#party{gap:8px;width:228px;display:grid;position:absolute;bottom:181px;left:28px}.party-card{text-align:left;background:var(--panel);border:1px solid #9dac892e;gap:11px;padding:8px;display:flex;position:relative}.party-card.selected{box-shadow:inset 3px 0 var(--gold);border-color:#d5b87a99}.portrait{background:radial-gradient(at 50% 30%,#bcb090,#434f40 65%,#243b2e);border:1px solid #e2bb7745;justify-content:center;align-items:center;width:44px;min-width:44px;height:55px;display:flex}.portrait.ilya{background:radial-gradient(at 50% 30%,#a5c6b7,#3f6765 65%,#243b2e)}.portrait span{color:#d6c7a3;filter:drop-shadow(0 2px 3px #000);font-family:serif;font-size:28px}.portrait.ilya span{color:#b6e6db}.party-vitals{flex:1;display:block}.party-name{font-family:Cormorant Garamond;font-size:21px;line-height:1;display:block}.party-name small{color:#9bac9c;margin:4px 0 9px;font-family:DM Sans;font-size:8px;display:block}.healthbar{background:#45473b;border-radius:1px;height:4px;display:block}.healthbar b{background:linear-gradient(90deg,#72865a,#b4ba74);height:100%;transition:width .3s;display:block}.vital-numbers{color:#b2b8a5;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.vital-numbers>span{color:#bfb58a}.fallen{filter:grayscale();opacity:.6}footer{border:1px solid var(--line);background:linear-gradient(130deg,#1b2923f7,#0f1a18f7);align-items:center;gap:24px;min-height:129px;padding:16px 20px;display:flex;position:absolute;bottom:30px;left:28px;right:28px;box-shadow:0 8px 45px #0c191780}.actor-info{flex-shrink:0;align-items:center;gap:13px;width:202px;display:flex}.actor-rune{width:52px;height:52px;color:var(--gold);background:radial-gradient(#675d3744,#0000);border:1px solid #d0b77466;border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.actor-rune.enemy{color:#d18774;border-color:#b8766355}.actor-info h3{font-size:26px}.actor-info p{color:#9fac9c;margin-top:3px;font-size:9px}.actor-info p span{color:#b7a675;margin-left:6px}.status-tags{gap:4px;margin-top:8px;display:flex}.status-tags .status-tag{color:var(--status-color);border:1px solid color-mix(in srgb, var(--status-color) 38%, transparent);background:color-mix(in srgb, var(--status-color) 9%, #191a20);cursor:help;align-items:center;gap:5px;display:inline-flex}.status-tag i{font-style:normal}.status-tag b{border-left:1px solid;padding-left:5px;font-size:10px}.status-tag:focus-visible{outline:2px solid var(--status-color);outline-offset:2px}.party-afflictions{color:#e4b99c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;display:block;overflow:hidden}.initiative.possessed{color:#d8a5f1;border-color:#ca93e4}.status-tags span{color:#a6b797;text-transform:capitalize;border:1px solid #b7c8a225;padding:2px 5px;font-size:8px}.ability-section{flex:1;min-width:0}.action-heading{letter-spacing:1.8px;color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}#ap{letter-spacing:0;align-items:center;gap:7px;font-size:10px;display:flex}.ap-dots{gap:4px;display:flex}.ap-dots i{background:#68725b38;border:1px solid #a6ac7544;width:7px;height:7px;transform:rotate(45deg)}.ap-dots i.filled{background:#d9c17a;box-shadow:0 0 7px #d9c17a55}.explore-label{color:#8ea18d;font-size:8px}#skills{gap:7px;display:flex}.skill{text-align:center;background:linear-gradient(135deg,#38473899,#20332d);border:1px solid #b5a9793b;flex:1;width:88px;min-width:0;max-width:108px;height:76px;padding:7px 3px 5px;position:relative}.skill.armed{background:#7b683c55;border-color:#edd29c;box-shadow:0 0 12px #d9b56826}.skill kbd{color:#a9b09a;font-size:8px;position:absolute;top:4px;left:6px}.skill-icon{color:#ddd6a8;font-family:serif;font-size:27px;line-height:31px;display:block}.skill-icon.fire,.skill-icon.bolt{color:#ecae77}.skill-icon.shock,.skill-icon.rain{color:#a3d5dd}.skill-icon.heal{color:#b7d49a}.skill-name{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.skill-cost{color:#9dba9e;margin-top:4px;font-size:8px;display:block}.turn-actions{flex-shrink:0;align-self:flex-end;gap:8px;width:144px;margin-bottom:2px;display:grid}.turn-actions button{height:36px;font-size:10px}.turn-actions button small{color:var(--gold);margin-left:12px}.turn-actions #end-turn{color:#17281f;background:#bfa56e;border-color:#d2ba86;height:44px;font-weight:500}.turn-actions #end-turn span{letter-spacing:1px;opacity:.65;margin-top:3px;font-size:7px;display:block}.camera-hint{text-align:center;letter-spacing:.7px;color:#b7c0ae;font-size:8px;position:absolute;bottom:10px;left:0;right:0}#guidance{pointer-events:auto;background:#182d25e8;border:1px solid #b69b5b60;width:min(340px,32vw);position:absolute;top:135px;left:28px;box-shadow:0 8px 30px #0003}#guidance:empty{display:none}#guidance>div{padding:14px 18px}#guidance b{color:#e6cb8e;font-family:Cormorant Garamond,serif;font-size:23px}#guidance p{color:#c9d4c9;margin:6px 0 10px;font-size:11px;line-height:1.7}#guidance button{margin-right:8px;padding:5px 12px;font-size:10px}.atlas-discoveries{grid-template-columns:repeat(2,1fr);gap:6px;max-height:160px;margin:12px 0;display:grid;overflow:auto}.atlas-discoveries h3{grid-column:1/-1;margin:0 0 4px}.atlas-discoveries button{text-align:left;padding:9px 12px}.atlas-discoveries small{color:#adbcb0;margin-top:4px;font-size:10px;display:block}.regional-note{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.regional-note h3{color:var(--gold);margin:0 0 6px;font-size:13px}.regional-note h4{color:#ecdfbf;margin:0;font:26px Cormorant Garamond,serif}#combat-log{color:#d3dccb;background:linear-gradient(90deg,#182a22b3,#0000);width:min(460px,34vw);padding:9px 12px;position:absolute;bottom:177px;left:278px}#combat-log .small-heading{color:#bdc4ac;font-size:8px}#log-lines p{text-shadow:0 1px 2px #15251b;margin-top:6px;font-size:10px;line-height:1.3}#log-lines p:not(:last-child){opacity:.62}#combat-log.expanded{background:var(--panel);border:1px solid var(--line)}#log-lines{pointer-events:auto;max-height:240px;overflow:auto}#turn-order{align-items:center;gap:5px;display:flex;position:absolute;top:105px;left:50%;transform:translate(-50%)}.initiative-label{color:#d2d0b0;letter-spacing:1px;margin-right:5px;font-size:8px}.initiative{text-align:center;color:#b7c7a1;background:#172a24e8;border:1px solid #bfb17e40;width:53px;height:53px;padding:5px 3px;font-size:22px}.initiative.enemy{color:#d09278;background:#372c26e8}.initiative.current{border-color:var(--gold);transform:translateY(3px);box-shadow:0 0 12px #b7975740}.initiative small{font-size:7px;display:block}.world-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.unit-label{color:#eee9ce;text-shadow:0 1px 3px #000;text-align:center;min-width:78px;font-size:10px;position:absolute;top:0;left:0}.unit-label span{background:#19261fd9;border:1px solid #e1ccac33;padding:3px 6px;display:block}.unit-label i{background:#202a1d;height:3px;display:block}.unit-label b{height:3px;display:block}.damage-number{text-shadow:0 2px 4px #172219;font-size:19px;font-weight:500;position:absolute;top:0;left:0}#hover-tip{color:#e3d8b6;border:1px solid var(--line);white-space:nowrap;background:#182b23e6;border-radius:2px;padding:7px 14px;font-size:11px;position:absolute;bottom:169px;left:50%;transform:translate(-50%)}#hover-tip:empty{display:none}#toast{color:#e5ddc5;opacity:0;text-align:center;background:#172a23ed;border:1px solid #b7a16c6b;width:max-content;max-width:540px;padding:12px 20px;font-size:12px;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;top:177px;left:50%;transform:translate(-50%)translateY(-8px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0a161487;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modal{text-align:center;background:linear-gradient(145deg,#26372ef7,#112724fa);border:1px solid #bda36b77;width:560px;max-height:94vh;padding:34px 42px;position:relative;overflow:auto;box-shadow:0 30px 100px #061811a6}.modal:before{content:"";pointer-events:none;border:1px solid #c6b07422;position:absolute;inset:8px}.eyebrow{letter-spacing:3px;color:#d0b984;margin-bottom:16px;font-size:9px}.title-mark{color:#d6bc81;margin:0 0 2px;font-size:48px}.game-title{letter-spacing:-1px;color:#e9dfc1;margin:8px 0 18px;font-size:76px;line-height:.86}.game-title em{color:#e4c893;font-size:83px;font-weight:400}.subtitle{color:#c9cdb7;font-family:Cormorant Garamond;font-size:23px;font-style:italic}.intro{color:#abbdb0;margin:22px 0;font-size:12px;line-height:1.9}.title-features{color:#b6c9b2;justify-content:center;gap:8px;margin:18px 0 22px;font-size:8px;display:flex}.title-features span{border:1px solid #adbb922a;padding:7px 8px}.difficulty{letter-spacing:1px;color:#aebaa3;justify-content:space-between;align-items:center;margin:12px 0 16px;font-size:9px;display:flex}.difficulty select{color:#dccb9f;border:1px solid var(--line);background:#1a2d26;padding:8px;font-size:10px}.wide{width:100%;margin-top:9px;padding:13px 20px;font-size:12px;display:block}.primary{color:#142d23;background:#cfb27a;border-color:#dbc895;font-weight:500}.primary:hover:not(:disabled){background:#e4cc93}.primary span{float:right}.secondary{color:#c4cdb9;background:0 0}.title-footnote{letter-spacing:1px;color:#93a795;margin:20px 0 0;font-size:8px}.modal h2:not(.game-title){color:#e6dbc0;margin:8px 0 22px;font-size:41px;line-height:1.05}.modal>p:not(.subtitle):not(.intro):not(.title-footnote){color:#c3d0bd;margin-bottom:22px;font-family:Cormorant Garamond;font-size:22px;line-height:1.45}.modal .dialogue-aside{font-style:italic;color:#9fb5a3!important;font-size:19px!important}.dialogue-choice{text-align:left;border:1px solid var(--line);background:#384c3859;width:100%;margin-top:9px;padding:16px 18px;font-family:Cormorant Garamond;font-size:22px;display:block}.dialogue-choice small{color:#a5b6a0;margin-top:7px;font-family:DM Sans;font-size:9px;line-height:1.5;display:block}.text-button{color:#a5b79f;background:0 0;border:0;margin-top:18px;font-size:10px}.inventory-row{border-bottom:1px solid var(--line);color:#d9c994;justify-content:space-between;padding:17px 3px;font-size:13px;display:flex}.modal .muted{margin-top:12px;color:#a2b9a5!important;font-size:16px!important}.equipment{text-align:left;border-bottom:1px solid var(--line);padding:18px 0}.equipment h3{color:#d7ccac;font-size:26px}.equipment p{color:#b8c5ae;margin:6px 0;font-size:11px}.equipment span{color:#92b49d;font-size:10px}.help-grid{text-align:left;grid-template-columns:85px 1fr;gap:15px 12px;margin:10px 0 25px;font-size:11px;line-height:1.65;display:grid}.help-grid b{color:#d4be8b;font-weight:400}.help-grid span{color:#b5c7b1}.ending-stats{color:#cdb37a;justify-content:center;gap:10px;margin:25px 0;font-size:10px;display:flex}.ending-stats span{border:1px solid var(--line);padding:8px}.modal-backdrop ::-webkit-scrollbar{width:5px}.modal-backdrop ::-webkit-scrollbar-thumb{background:#718362}@media (width>=1600px){.modal{width:600px;padding:44px 48px}.game-title{font-size:90px}.game-title em{font-size:96px}footer{padding:20px 28px}.skill{max-width:120px}.actor-info{width:230px}}@media (width<=1100px){header{padding:18px}.brand h1{letter-spacing:2px;font-size:17px}.brand p{letter-spacing:2px;font-size:8px}.brand .sigil{font-size:32px}.location{top:16px}.location h2{font-size:25px}.location p{font-size:9px}.map-panel,#journal{width:194px;right:18px}.map-panel{top:95px}#minimap{width:174px;height:130px}#journal{top:299px}.quest-text{font-size:15px}.quest-list li{padding:6px 0}.quest-reward{padding:8px 0}#party{width:206px;bottom:166px;left:18px}footer{gap:12px;min-height:121px;padding:12px;bottom:28px;left:18px;right:18px}.actor-info{gap:8px;width:164px}.actor-rune{width:38px;height:38px;font-size:22px}.actor-info h3{font-size:23px}.skill{width:68px;height:73px}.skill-name{font-size:8px}.turn-actions{width:110px}.action-heading{letter-spacing:1px}.explore-label{font-size:7px}#combat-log{width:34vw;bottom:165px;left:240px}#hover-tip{bottom:158px}#turn-order{top:89px}.initiative{width:43px;height:47px}.initiative-label{display:none}}@media (width<=800px){#guidance{width:calc(100vw - 200px);max-width:340px;top:155px;left:18px;right:auto;transform:none}#guidance>div{padding:10px 13px}#guidance b{font-size:20px}#guidance p{font-size:10px}.atlas-discoveries{grid-template-columns:1fr}.location{top:72px;left:45%}.location h2{font-size:22px}.location p{display:none}.map-panel{width:145px;top:150px}#minimap{width:125px;height:94px}.map-legend,#journal{display:none}.brand h1{font-size:15px}.brand p{font-size:7px}.actor-info{display:none}.skill{max-width:none}.turn-actions{width:93px}.turn-actions button{font-size:9px}.explore-label{display:none}#party{width:185px;bottom:164px}.party-name{font-size:19px}.portrait{width:35px;min-width:35px;height:47px}#combat-log{display:none}#hover-tip{white-space:normal;text-align:center;max-width:95%;font-size:9px}#toast{width:90%;max-width:90%;top:130px}.camera-hint{font-size:7px}.modal{max-height:96vh;padding:26px}.game-title{font-size:64px}.game-title em{font-size:70px}.title-mark{font-size:34px}.intro{margin:16px 0}.title-features{gap:5px;margin:14px 0}.title-features span{padding:6px 5px;font-size:7px}#turn-order{top:126px}.skill-name{font-size:7px}#skills{gap:4px}footer{gap:8px;padding:10px;left:10px;right:10px}nav{gap:4px}nav button{padding:0 8px;font-size:10px}.modal h2:not(.game-title){font-size:33px}.modal>p:not(.subtitle):not(.intro):not(.title-footnote){font-size:19px}.dialogue-choice{font-size:20px}.help-grid{grid-template-columns:64px 1fr;gap:10px;font-size:10px}}#turn-cue{text-align:center;color:#f3e7c5;opacity:0;pointer-events:none;z-index:12;background:linear-gradient(90deg,#182d29e0,#233d33ef,#182d29e0);border:1px solid #b5a47280;gap:3px;min-width:190px;padding:12px 28px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:190px;left:50%;transform:translate(-50%,-8px)}#turn-cue.show{opacity:1;transform:translate(-50%)}#turn-cue.enemy{background:linear-gradient(90deg,#311f20dc,#4b2927ef,#311f20dc);border-color:#ba786c80}#turn-cue span{letter-spacing:2px;font-size:10px}#turn-cue strong{font:28px Cormorant Garamond,serif}#turn-cue small{opacity:.8;font-size:11px}.initiative.current{animation:1.2s ease-out turn-glow}.healthbar b,.unit-label i b{transition:width .28s ease-out}.skill.armed{animation:1.3s ease-in-out infinite alternate armed-glow}@keyframes turn-glow{0%{transform:translateY(-4px);box-shadow:0 0 22px #ecd897}to{transform:translateY(0);box-shadow:0 0 3px #ecd89760}}@keyframes armed-glow{0%{box-shadow:inset 0 0 8px #d5c58b22}to{box-shadow:inset 0 0 18px #d5c58b55}}@media (prefers-reduced-motion:reduce){.initiative.current,.skill.armed{animation:none}}.reduced-motion .initiative.current,.reduced-motion .skill.armed{animation:none}#auto-combat{background:#1b2f2b;border-color:#8b987866;width:144px;height:28px;position:absolute;bottom:calc(100% + 8px);right:20px}#auto-combat[aria-pressed=true]{color:#d9ecc0;background:#354b32;border-color:#aac783}#hud{background:linear-gradient(#0c161433,#0000 80px 90%,#0c151433)}#hud header{justify-content:flex-end;height:64px;padding:16px 18px}#hud .location{text-align:left;max-width:42vw;top:15px;left:18px;transform:none}#hud .location h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:23px;overflow:hidden}#hud .location p{white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-size:10px;overflow:hidden}#hud.exploring #mode{display:none}#hud nav{gap:5px}#hud nav button{background:#142620b8;height:30px;padding:0 10px;font-size:11px}#hud nav kbd{opacity:.55;margin-left:5px;font:8px DM Sans,sans-serif}#hud nav button[data-action=menu],#hud nav button[data-action=help]{padding:0 8px;font-size:17px}#hud .map-panel{width:130px;box-shadow:none;background:#1426208c;border-color:#b5c09722;padding:6px;top:67px;right:18px}#hud .map-panel .small-heading{letter-spacing:1px;height:17px;font-size:7px}#hud #minimap{border:0;width:116px;height:86px;margin:4px 0 0}#hud #journal{pointer-events:auto;width:310px;max-height:calc(100vh - 190px);top:67px;right:18px;overflow:auto}#hud #journal[hidden]{display:none!important}#hud #journal-content{max-height:none}#hud .journal-title{z-index:1;background:#182b25;padding:12px;position:sticky;top:0}#hud:has(#journal:not([hidden])) .map-panel{visibility:hidden}#hud #party,#hud #party[data-count]{gap:5px;width:270px;display:flex;bottom:18px;left:18px}#hud .party-card,#hud #party[data-count] .party-card{background:#142620bc;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:6px 5px}#hud .portrait,#hud #party[data-count] .portrait{background:0 0;border:0;width:26px;min-width:26px;height:25px}#hud .portrait span{font-size:21px}#hud .party-vitals{width:100%}#hud .party-name{text-align:center;font-size:16px}#hud .party-name small,#hud #party[data-count] .party-name small{display:none}#hud .healthbar{height:3px;margin-top:5px}#hud .vital-numbers{text-align:center;font-size:7px;line-height:1.3;display:block}#hud .vital-numbers>span{display:block}#hud.exploring .vital-numbers{display:none}#hud footer{background:#142620d9;border-color:#b5c09730;gap:10px;width:calc(100% - 328px);max-width:980px;min-height:0;padding:8px 10px;bottom:18px;left:auto;right:18px;box-shadow:0 3px 15px #0002}#hud .actor-info{display:none}#hud .action-heading{letter-spacing:1px;margin-bottom:5px;font-size:8px}#hud.exploring .action-heading{display:none}#hud #skills{gap:4px}#hud .skill{width:auto;min-width:36px;max-width:72px;height:53px;padding:5px 2px 3px}#hud .skill-icon{font-size:22px;line-height:26px}#hud .skill kbd{font-size:7px;top:3px;left:4px}#hud .skill-name{font-size:8px}#hud .skill-cost{display:none}#hud .turn-actions{grid-template-columns:1fr 1fr;align-self:center;gap:4px;width:160px;margin:0;display:grid}#hud #auto-combat{grid-column:1/-1;width:100%;height:25px;font-size:9px;position:static}#hud .turn-actions #potion,#hud .turn-actions #end-turn{height:36px;font-size:9px}#hud .turn-actions #potion small{margin-left:3px}#hud .turn-actions #end-turn span{letter-spacing:0;font-size:6px}#hud.exploring .turn-actions{width:124px;display:block}#hud.exploring #potion,#hud.exploring #end-turn,#hud .camera-hint{display:none}#hud #guidance{width:min(260px,40vw);box-shadow:none;background:#142620d9;border-color:#b5c09730;top:82px;left:18px}#hud #guidance>div{padding:8px 10px;position:relative}#hud #guidance summary{cursor:pointer;justify-content:space-between;gap:8px;padding-right:27px;list-style:none;display:flex}#hud #guidance summary::-webkit-details-marker{display:none}#hud #guidance b{font:12px/1.5 DM Sans,sans-serif}#hud #guidance summary>span{color:#bdc7b5;font-size:10px}#hud #guidance p{margin:8px 0;font-size:10px;line-height:1.5}#hud #guidance .tip-dismiss{background:0 0;border:0;margin:0;padding:2px 6px;font-size:14px;position:absolute;top:5px;right:3px}#hud #combat-log{background:0 0;width:36px;padding:0;bottom:126px;left:18px}#hud #combat-log .small-heading{font-size:0}#hud #combat-log button{background:#142620b8;height:25px;padding:2px 6px;font-size:10px}#hud #combat-log:not(.expanded) #log-lines{display:none}#hud #combat-log.expanded{background:#142620eb;width:280px;padding:8px}#hud #combat-log.expanded .small-heading{font-size:8px}#hud.exploring #combat-log:not(.expanded){display:none}#hud #turn-order{gap:4px;max-width:55vw;top:69px;overflow:hidden}#hud .initiative{width:35px;min-width:35px;height:35px;padding:4px 2px;font-size:19px}#hud .initiative small,#hud .initiative-label{display:none}#turn-cue{min-width:150px;padding:8px 18px;top:118px}#turn-cue strong{font-size:22px}#turn-cue small{font-size:9px}@media (width<=1024px){#hud #journal{display:block}#hud .location h2{font-size:21px}#hud footer{width:calc(100% - 318px);right:14px}#hud .turn-actions{width:130px}}@media (width<=800px){#hud header{padding:12px 14px}#hud .location{max-width:40vw;top:12px;left:14px}#hud .location h2{font-size:20px}#hud nav button{padding:0 7px;font-size:10px}#hud nav kbd{display:none}#hud #party,#hud #party[data-count]{width:264px;bottom:100px;left:14px}#hud footer{gap:8px;width:auto;padding:7px 8px;bottom:14px;left:14px;right:14px}#hud .skill{min-width:31px;height:49px}#hud .skill-name{font-size:7px}#hud .turn-actions{width:128px}#hud #combat-log{bottom:210px;left:14px}#hud #guidance{width:230px;top:74px;left:14px}#hud .map-panel{top:61px;right:14px}}#hud footer{width:max-content;max-width:calc(100% - 328px)}#hud .ability-section{flex:0 auto}#hud .skill{flex:0 62px;width:62px}@media (width<=1024px){#hud footer{width:max-content;max-width:calc(100% - 318px)}}@media (width<=800px){#hud footer{width:max-content;max-width:calc(100% - 28px);left:auto;right:14px}#hud .ability-section{flex:1}}.bag-tools{grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin:16px 0;display:grid}.bag-tools label,.loot-recipient,.loot-policy,.item-manage label{color:#c8c7ad;flex-direction:column;gap:6px;font-size:11px;display:flex}.bag-tools input,.bag-tools select,.loot-recipient select,.loot-policy select,.item-manage select,.item-manage input,.loot-item input{color:#e1e4d1;max-width:100%;font:inherit;background:#14251e;border:1px solid #4a5b43;padding:9px}.bag-items{gap:12px;display:grid}.inventory-card .item-copy{min-width:0}.item-copy h3 small{color:#b9c1aa;font-family:DM Sans,sans-serif;font-size:11px}.item-meta{text-transform:uppercase;letter-spacing:.08em;color:#a8b59d;margin:6px 0;font-size:10px}.item-compare{margin:7px 0;font-size:11px;line-height:1.7}.item-compare .upgrade{color:#a5c58d}.item-compare .downgrade{color:#d89582}.item-affixes{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.item-affixes small{color:#c3cfb1;background:#25332b;padding:4px 7px;font-size:10px}.item-requirement{color:#cda481;margin-top:6px;display:block}.item-manage{width:100%;margin-top:9px;font-size:11px}.item-manage summary{cursor:pointer;color:#bfc09e;padding:7px 0}.item-manage[open]{border-top:1px solid #45523e}.item-manage[open]>label{margin:8px 0}.item-manage input{width:85px}.item-manage button{margin:4px 4px 0 0;padding:7px 10px;font-size:11px}.inventory-card .item-actions{align-items:start;min-width:135px}.inventory-card.common{border-left:3px solid #7a8872}.inventory-card.uncommon{border-left:3px solid #87ad84}.inventory-card.rare{border-left:3px solid #83a8c6}.inventory-card.epic{border-left:3px solid #ac8ac7}.inventory-card.legendary{border-left:3px solid #d7b467}.loot-recipient{max-width:380px;margin:18px 0}.loot-coins{color:#dfce8f;background:#293425;border:1px solid #6b6d47;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:13px 16px;display:flex}.loot-draft{background:#262b27;border:1px solid #696343;margin:20px 0;padding:18px}.loot-draft>h3{margin:0;font-family:Cormorant Garamond,serif;font-size:27px}.loot-item{margin:12px 0}.loot-contents{margin:20px 0}.loot-policy{max-width:360px;margin:18px 0}.loot-item input{width:80px}.loot-item .item-actions{min-width:160px}.loot-modal .wide{margin-top:16px}@media (width<=700px){.bag-tools{grid-template-columns:1fr 1fr}.bag-search{grid-column:1/-1}.inventory-card,.loot-item{grid-template-columns:40px minmax(0,1fr)}.inventory-card .item-actions,.loot-item .item-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;display:flex}.loot-draft{padding:12px}.loot-recipient{max-width:none}.loot-coins{gap:8px;padding:10px}}.bestiary-modal{width:min(1120px,95vw);max-width:1120px;max-height:94dvh;padding:26px;overflow:auto}.bestiary-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.bestiary-heading h2{margin:8px 0;font-size:34px}.bestiary-heading p{color:#abb5a5;font-size:13px}.bestiary-close{padding:4px 12px;font-size:24px}.bestiary-filters{grid-template-columns:2fr 1fr 1fr;gap:14px;margin:20px 0;display:grid}.bestiary-filters label,.bestiary-preview-controls label{color:#c2c4aa;flex-direction:column;gap:7px;font-size:11px;display:flex}.bestiary-filters input,.bestiary-filters select,.bestiary-preview-controls select{color:#e6e5d2;background:#14231e;border:1px solid #4f5c47;width:100%;padding:10px}.bestiary-layout{grid-template-columns:minmax(230px,1fr) minmax(320px,1.8fr);gap:24px;display:grid}.bestiary-list{flex-direction:column;gap:7px;max-height:65dvh;padding-right:5px;display:flex;overflow:auto}.bestiary-entry{text-align:left;background:#14221d;border:1px solid #3b4b3c;align-items:center;gap:13px;padding:13px;display:flex}.bestiary-entry.selected{background:#293526;border-color:#c3b574}.bestiary-entry b{font-size:13px}.bestiary-entry small{color:#a7b19e;margin-top:5px;font-size:10px;display:block}.bestiary-symbol{color:#cfbc77;text-align:center;width:28px;font-size:26px}.bestiary-entry.locked{opacity:.48}.bestiary-detail{min-width:0}.bestiary-title h3{margin:5px 0;font-family:Cormorant Garamond,serif;font-size:31px}.bestiary-title p{color:#b3baaa;font-size:12px}.bestiary-preview{background:#101c18;border:1px solid #3f5141;height:300px;position:relative;overflow:hidden}.native-preview-status{z-index:2;overflow-wrap:anywhere;text-align:center;color:#e4dcc1;background:#14201af0;max-height:calc(100% - 24px);margin:0;padding:12px;font-size:12px;line-height:1.45;position:absolute;inset:auto 12px 12px;overflow:auto}.native-preview-status[hidden]{display:none}.bestiary-preview canvas{width:100%;height:100%;display:block}.bestiary-preview-controls{justify-content:space-between;align-items:end;gap:12px;margin:10px 0 20px;display:flex}.bestiary-preview-controls span{color:#9fa998;font-size:10px}.bestiary-description,.bestiary-detail section p{color:#bec5b5;font-size:13px;line-height:1.65}.bestiary-detail h4{color:#dbce9a;margin:20px 0 8px;font-size:12px}.bestiary-stats{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.bestiary-stats div{text-align:center;background:#16251e;padding:10px 6px}.bestiary-stats dt{color:#9daa97;font-size:9px}.bestiary-stats dd{color:#e1d6a7;margin:5px 0 0;font-size:16px}.bestiary-empty{text-align:center;color:#aebaa4;padding:35px 20px;font-size:13px;line-height:1.7}.bestiary-empty>span{color:#cab577;font-size:44px}.loading-ember{border:2px solid #415340;border-top-color:#d9c382;border-radius:50%;width:30px;height:30px;margin:25px auto;animation:1s linear infinite loading-ember}@keyframes loading-ember{to{transform:rotate(360deg)}}.reduced-motion .loading-ember{animation:none}@media (width<=700px){.bestiary-modal{padding:18px}.bestiary-heading h2{font-size:27px}.bestiary-filters{grid-template-columns:1fr 1fr}.bestiary-search{grid-column:1/-1}.bestiary-layout{grid-template-columns:1fr}.bestiary-list{max-height:240px}.bestiary-preview{height:260px}.bestiary-stats{grid-template-columns:repeat(3,1fr)}}.town-commission{border-top:1px solid var(--line);text-align:left;padding:16px 0}.town-commission h3{color:#c0aa88;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:27px}.quest-status{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}#unit-portrait{pointer-events:auto;background:linear-gradient(130deg,#1b2b25eb,#101c19eb);border:1px solid #b5c09730;grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);gap:5px 12px;width:372px;padding:8px 12px 8px 8px;display:grid;position:absolute;bottom:18px;left:300px;box-shadow:0 3px 15px #0003}#unit-portrait[hidden]{display:none}.unit-portrait-frame{outline-offset:-3px;background:radial-gradient(circle at 50% 40%,#2b3a33,#121b19);border:1px solid #c9ad7466;outline:1px solid #0b1412;grid-row:1;width:112px;height:112px;position:relative;overflow:hidden}.unit-portrait-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 18px #070d0cdd,inset 0 0 0 2px #0e1715}#unit-portrait.enemy .unit-portrait-frame{border-color:#b8766388}#unit-portrait-view{cursor:pointer;position:absolute;inset:0}#unit-portrait-view canvas{transition:filter .4s}#unit-portrait.fallen #unit-portrait-view canvas{filter:grayscale()brightness(.6)}#unit-portrait .native-preview-status{text-align:center;color:#9fac9c;margin:0;font-size:8px;position:absolute;inset:auto 0 6px}#unit-portrait.no-model .native-preview-status,#unit-portrait.no-model #unit-portrait-view canvas{visibility:hidden}#unit-glyph{color:var(--gold);pointer-events:none;justify-content:center;align-items:center;font-size:46px;display:none;position:absolute;inset:0}#unit-portrait.enemy #unit-glyph{color:#d18774}#unit-portrait.no-model #unit-glyph{display:flex}#unit-return{color:#e3d3a6;z-index:1;background:#142620d9;border:1px solid #c9ad7466;width:20px;height:20px;padding:0;font-size:12px;line-height:1;position:absolute;top:3px;right:3px}#unit-vitals{grid-area:2/1;gap:3px;display:grid}.unit-bar{background:#0b1311;border:1px solid #00000080;height:11px;display:block;position:relative}.unit-bar b{height:100%;transition:width .28s ease-out;display:block}.unit-bar.hp b{background:linear-gradient(#8fbf5e,#4c7d34)}#unit-portrait.enemy .unit-bar.hp b{background:linear-gradient(#d86b55,#8a3426)}.unit-bar.magic b{background:linear-gradient(#73a6cf,#355f88)}.unit-bar.physical b{background:linear-gradient(#a19e94,#5f5c54)}.unit-stat.armor{grid-column:1/-1}.unit-stat.armor small{white-space:nowrap}.unit-bar small{text-align:center;color:#f2efe2;text-shadow:0 1px 1px #000;font-size:8px;line-height:10px;position:absolute;inset:0}#unit-info{flex-direction:column;grid-area:1/2/span 2;gap:5px;min-width:0;display:flex}.unit-frame-head h3{white-space:nowrap;text-overflow:ellipsis;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1;overflow:hidden}.unit-frame-head p{color:#9fac9c;margin-top:2px;font-size:9px}.unit-team{color:#b7a675;text-transform:uppercase;letter-spacing:1px;margin-right:3px;font-size:8px}.unit-team.enemy{color:#d18774}.unit-acting{color:#e8d38f;font-weight:500}.unit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;display:grid}.unit-stat{align-items:baseline;gap:5px;min-width:0;font-size:10px;display:flex}.unit-stat i{width:11px;color:var(--gold);font-size:10px;font-style:normal}.unit-stat small{color:#8ea18d;flex:1;font-size:9px}.unit-stat b{color:#ece6d2;font-weight:500}.unit-xp{background:#0b1311;border:1px solid #00000080;height:9px;position:relative}.unit-xp span{background:linear-gradient(#c9a660,#7f6332);height:100%;display:block}.unit-xp small{text-align:center;text-shadow:0 1px 1px #000;font-size:7px;line-height:8px;position:absolute;inset:0}.unit-gear,.unit-skills{flex-wrap:wrap;gap:3px;font-size:8px;display:flex}.unit-gear span{color:#cfc7b0;text-overflow:ellipsis;white-space:nowrap;border:1px solid #b7c8a225;max-width:100%;padding:1px 5px;overflow:hidden}.unit-gear .rarity-uncommon{color:#9fd08a}.unit-gear .rarity-rare{color:#84b4e6}.unit-gear .rarity-epic{color:#c495e6}.unit-gear .rarity-legendary{color:#e8b25e}.unit-skills span{border:1px solid #b5a9793b;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;display:flex}.unit-status{flex-wrap:wrap;margin-top:0}.unit-notes{color:#c9b98d;font-size:8px}#hud footer{max-width:calc(100% - 702px)}@media (width<=1280px){#unit-portrait{grid-template-columns:112px;width:126px;padding:6px}#unit-info{display:none}#hud footer{max-width:calc(100% - 456px)}}@media (width<=1024px){#hud footer{max-width:calc(100% - 446px)}}@media (width<=800px){#unit-portrait{display:none}#hud footer{max-width:calc(100% - 28px)}}.party-bars{gap:2px;margin-top:5px;display:grid}.party-bar{background:#2a2c25;height:3px;display:block}#hud .party-bar.hp{height:4px}.party-bar b{height:100%;transition:width .28s ease-out;display:block}.party-bar.physical b{background:linear-gradient(90deg,#8e8b80,#d2cfc3)}.party-bar.magic b{background:linear-gradient(90deg,#3f6b93,#82b6de)}.party-bar.hp b{background:linear-gradient(90deg,#72865a,#b4ba74)}.fallen .party-bar.hp b{background:#5a5a52}.unit-label i.physical b{background:#cfcbbf!important}.unit-label i.magic b{background:#79acd8!important}.unit-label i.physical,.unit-label i.magic{height:2px;margin-bottom:1px}.speech-bubble{color:#f6eed4;white-space:nowrap;pointer-events:none;background:#13201cdd;border:1px solid #d9c48a66;border-radius:10px;max-width:220px;padding:4px 9px 5px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;line-height:1.15;position:absolute;top:0;left:0;box-shadow:0 3px 12px #0006}.speech-bubble:after{content:"";background:#13201cdd;border-bottom:1px solid #d9c48a66;border-right:1px solid #d9c48a66;width:9px;height:9px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.modal-backdrop:has(>.modal.loot-modal){-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-start;align-items:center;padding:24px 0 24px 7vw}.modal.loot-modal{pointer-events:auto;text-align:left;background:linear-gradient(#1d2b25f7,#0f1f1cfa);border:1px solid #c4a86a99;width:292px;max-width:92vw;padding:0;display:block;overflow:visible;box-shadow:0 14px 44px #040d0acc}.loot-head{color:#e9dcae;background:#2b3a30;border-bottom:1px solid #c4a86a55;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-family:Cormorant Garamond,serif;font-size:17px;display:flex}.loot-close{color:#cdbf91;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:14px}.loot-close:hover{color:#fff}.loot-rows{flex-direction:column;gap:3px;max-height:52vh;padding:6px;display:flex;overflow-y:auto}.loot-row{color:#d9e2d3;text-align:left;cursor:pointer;background:#0b1a17b0;border:1px solid #93a28c2a;align-items:center;gap:9px;width:100%;padding:4px 8px 4px 4px;font-size:13px;display:flex;position:relative}.loot-row:hover:not(:disabled),.loot-row:focus-visible{background:#26382f;border-color:#d9c27a88}.loot-row:disabled,.loot-row[aria-disabled=true]{opacity:.65;cursor:not-allowed}.loot-icon{color:#b9c9ad;background:#05110f;border:1px solid #93a28c55;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-style:normal;display:grid}.loot-row.uncommon .loot-icon,.loot-row.uncommon .loot-name,.loot-tip b.uncommon{color:#8fd18a;border-color:#89ae86}.loot-row.rare .loot-icon,.loot-row.rare .loot-name,.loot-tip b.rare{color:#78a8f2;border-color:#6f9be3}.loot-row.epic .loot-icon,.loot-row.epic .loot-name,.loot-tip b.epic{color:#c58cf5;border-color:#b57be6}.loot-row.legendary .loot-icon,.loot-row.legendary .loot-name,.loot-tip b.legendary{color:#f4a94f;border-color:#e9953a}.loot-row.coin .loot-icon{color:#e3c660;border-color:#8a7a3a}.loot-row.coin .loot-name{color:#e8d58a}.loot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loot-qty{color:#d9e2d3;font-size:12px}.loot-label{letter-spacing:.08em;text-transform:uppercase;color:#cdbf91;margin:6px 4px 2px;font-size:11px}.loot-note,.loot-full{color:#a8b8ac;margin:6px 10px;font-size:11px;display:block}.loot-foot{border-top:1px solid #93a28c30;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.loot-foot label{color:#a8b8ac;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.loot-foot select{min-width:0;max-width:120px;padding:3px;font-size:11px}.loot-all{color:#f0e4b8;cursor:pointer;background:#3b4d38;border:1px solid #c4a86a88;padding:6px 12px;font-size:12px}.loot-all:hover:not(:disabled){background:#4c6247}@media (width<=760px){.modal-backdrop:has(>.modal.loot-modal){padding-left:4vw}}.gear-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.gear-pack{min-width:0}.paper-doll{background:radial-gradient(at 50% 45%,#1a2c26 0%,#0b1a17 75%);border:1px solid #93a28c33;grid-template-rows:repeat(4,64px);grid-template-columns:repeat(3,64px);grid-template-areas:".head.""amulet armor ring""weapon.charm""hands feet.";justify-content:center;gap:7px;width:fit-content;margin-inline:auto;padding:14px 10px;display:grid;position:relative}.doll-figure{color:#7c917f33;-webkit-user-select:none;user-select:none;grid-area:3/2;place-items:center;font-size:46px;display:grid}.slot-cell{color:#b9c9ad;cursor:pointer;font:inherit;background:#07120f;border:1px solid #93a28c44;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.slot-cell i{font-size:24px;font-style:normal;line-height:1}.slot-cell small{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:9px}.slot-cell.empty{cursor:default;color:#5f7468;border-style:dashed}.slot-cell.filled{background:#12241f;border-color:#aab88f}.slot-cell.uncommon,.bag-cell.uncommon{color:#9fdc99;border-color:#89ae86}.slot-cell.rare,.bag-cell.rare{color:#86b2f7;border-color:#6f9be3}.slot-cell.epic,.bag-cell.epic{color:#cb92f7;border-color:#b57be6}.slot-cell.legendary,.bag-cell.legendary{color:#f7ae55;border-color:#e9953a}.slot-cell.selected,.bag-cell.selected{outline-offset:1px;outline:2px solid #f0e0a0}.slot-cell.drop-ok,.dragging-item .slot-cell.drop-ok{box-shadow:0 0 0 2px #8fd18a99,inset 0 0 14px #8fd18a44}.slot-cell.drop-over,.bag-grid.drop-over{background:#29402f}.bag-grid{background:#060f0d;border:1px solid #93a28c33;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));align-content:start;gap:4px;min-height:120px;padding:8px;display:grid}.bag-cell{aspect-ratio:1;color:#b9c9ad;cursor:pointer;font:inherit;background:#0f1f1b;border:1px solid #93a28c40;place-items:center;padding:0;display:grid;position:relative}.bag-cell i{font-size:21px;font-style:normal}.bag-cell.void{cursor:default;background:#0a1613;border-color:#93a28c1c}.bag-cell:hover:not(.void){background:#1d3229}.bag-cell .cell-qty{color:#fff;text-shadow:0 1px 2px #000;font-size:10px;position:absolute;bottom:1px;right:3px}.bag-cell .cell-up{color:#8fd18a;font-size:9px;font-style:normal;position:absolute;top:1px;left:3px}.bag-cell .cell-lock{color:#e3c660;font-size:7px;font-style:normal;position:absolute;top:1px;right:3px}.gear-detail{margin-top:12px}.gear-detail .item-card{flex-wrap:wrap;margin-bottom:0}.gear-detail .item-actions{width:100%}.gear-detail .detail-hint{border:1px dashed #93a28c40;margin:0;padding:12px}.dragging-item .bag-grid{outline:1px dashed #8fd18a66}@media (width<=900px){.gear-layout{grid-template-columns:1fr}.paper-doll{justify-self:center}}.gear-pack .bag-tools{flex-wrap:wrap;gap:10px;display:flex}.gear-pack .bag-tools label{flex:0 auto;min-width:0}.gear-pack .bag-tools .bag-search{flex:140px}.gear-pack .bag-tools select,.gear-pack .bag-tools input{max-width:100%}.modal.loot-modal{flex-direction:column;max-height:80vh;display:flex}.loot-rows{flex:auto;min-height:0}.item-art{border-radius:2px;width:100%;height:100%;display:block}.item-symbol{cursor:help;border:1px solid #7c8581;border-radius:3px;width:48px;height:48px;margin-top:2px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0009,0 2px 6px #0005}.item-symbol.uncommon{border-color:#89ae86}.item-symbol.rare{border-color:#6f9be3}.item-symbol.epic{border-color:#b57be6}.item-symbol.legendary{border-color:#e9953a}.shop-item-icon{float:left;margin:0 12px 8px 0}.loot-icon{border-radius:3px;width:40px;height:40px;overflow:hidden;box-shadow:0 2px 5px #0007}.loot-row{border-radius:3px;min-height:50px}.slot-cell{border-radius:3px;gap:3px;position:relative}.slot-cell i{width:43px;height:43px;display:block}.slot-cell.empty i{opacity:.27;filter:grayscale()}.slot-cell.filled i{box-shadow:0 2px 5px #0006}.bag-cell{border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px #0007}.bag-cell i{width:calc(100% - 4px);height:calc(100% - 4px);display:block}.bag-cell.unusable{opacity:.85}.bag-cell.unusable i{filter:saturate(.45)brightness(.7)}.bag-cell .cell-qty{z-index:1;text-shadow:-1px -1px #000,1px 1px #000,0 1px 3px #000;font-size:12px;bottom:1px;right:4px}.bag-cell .cell-up{z-index:1;background:#0a1e12c9;border-radius:2px;padding:1px 2px;top:2px;left:2px}.bag-cell .cell-lock{z-index:1;background:#131609cb;padding:2px;top:2px;right:2px}[data-item-tooltip]:focus-visible{outline-offset:2px;outline:2px solid #f0dfa2}.item-tooltip-template[hidden]{display:none!important}.item-tooltip{z-index:200;box-sizing:border-box;color:#dededb;text-align:left;white-space:normal;pointer-events:none;overflow-wrap:anywhere;background:linear-gradient(135deg,#15182afa,#080c18fa);border:1px solid #9b957dc9;border-radius:5px;flex-direction:column;gap:5px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px 16px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.45;display:flex;position:fixed;overflow:auto;box-shadow:0 9px 32px #000c,inset 0 0 0 1px #e6d5a218}.item-tooltip[hidden]{display:none}.item-tooltip[data-rarity=rare]{border-color:#6f9be399}.item-tooltip[data-rarity=epic]{border-color:#b57be699}.item-tooltip[data-rarity=legendary]{border-color:#e9953a99}.item-tooltip .tip-name{color:#e9eadf;margin-bottom:1px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:700;line-height:1.05;display:block}.item-tooltip .tip-name.uncommon{color:#89d97d}.item-tooltip .tip-name.rare{color:#83b4fa}.item-tooltip .tip-name.epic{color:#cba1fb}.item-tooltip .tip-name.legendary{color:#ffb45f}.item-tooltip .tip-meta{color:#aab1bd;font-size:11px}.item-tooltip .tip-binding{color:#d3c69d;font-size:10px}.item-tooltip .tip-section{border-top:1px solid #c6d0de1c;flex-direction:column;gap:3px;margin-top:3px;padding-top:8px;display:flex}.item-tooltip .tip-stats{color:#e7e8dd;font-size:13px}.item-tooltip .tip-affixes{color:#99ce87;font-size:11px}.item-tooltip .tip-affixes b{font-weight:500}.item-tooltip .tip-caption{color:#afb6c2;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.item-tooltip .tip-requirements{color:#b9c1ce;font-size:11px}.item-tooltip .unmet{color:#f08079}.item-tooltip .tip-description{color:#dbc89a;padding-top:7px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;line-height:1.25}.item-tooltip .tip-current{color:#b5b9c4;margin-bottom:3px;font-size:11px}.item-tooltip .upgrade{color:#8dd486}.item-tooltip .downgrade{color:#ec8d82}.item-tooltip .tip-value{color:#a8afbd;font-size:10px}.item-tooltip .tip-value b{color:#e7c579;font-weight:500}.combat-clash{z-index:9;pointer-events:none;animation:2.2s ease-out forwards clashLife;position:fixed;inset:0;overflow:hidden}.clash-vignette{opacity:0;background:radial-gradient(#0000 30%,#3a0c08aa 100%);animation:2.1s ease-out forwards clashVignette;position:absolute;inset:0}.clash-flash{opacity:0;background:radial-gradient(circle,#fff 0,#ffe9b0 12%,#0000 45%);animation:.7s ease-out .42s forwards clashFlash;position:absolute;inset:0}.clash-stage{width:0;height:0;position:absolute;top:42%;left:50%}.clash-sword{filter:drop-shadow(0 0 14px #ffe4a088)drop-shadow(0 6px 10px #000a);opacity:0;width:90px;height:480px;position:absolute;top:-160px;left:-45px}.clash-sword svg{width:100%;height:100%}.clash-sword.left{animation:.9s cubic-bezier(.2,.8,.2,1) forwards swordLeft}.clash-sword.right{animation:.9s cubic-bezier(.2,.8,.2,1) forwards swordRight}@keyframes swordLeft{0%{opacity:0;transform:translate(-70vw,30px)rotate(-110deg)}15%{opacity:1}46%{transform:translate(0)rotate(48deg)}54%{transform:translate(6px,-4px)rotate(42deg)}to{opacity:1;transform:translate(0)rotate(45deg)}}@keyframes swordRight{0%{opacity:0;transform:translate(70vw,30px)rotate(110deg)}15%{opacity:1}46%{transform:translate(0)rotate(-48deg)}54%{transform:translate(-6px,-4px)rotate(-42deg)}to{opacity:1;transform:translate(0)rotate(-45deg)}}.clash-sparks i{opacity:0;width:5px;height:26px;transform:rotate(var(--a)) translateY(0) scaleY(var(--s));background:linear-gradient(#fff,#ffcf6a 60%,#0000);border-radius:3px;animation:.75s ease-out .44s forwards spark;position:absolute;top:-2px;left:-2px}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-10px) scaleY(var(--s))}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scaleY(.2)}}.clash-ring{opacity:0;border:3px solid #ffe9b0;border-radius:50%;width:20px;height:20px;animation:.8s ease-out .44s forwards clashRing;position:absolute;top:-10px;left:-10px}@keyframes clashRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(22)}}.clash-text{white-space:nowrap;letter-spacing:.32em;text-transform:uppercase;color:#f3dfa0;text-shadow:0 0 18px #c43a1f,0 3px 6px #000;opacity:0;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(30px,5vw,58px);animation:1.7s ease-out .55s forwards clashText;position:absolute;top:270px;left:50%;transform:translate(-50%)}@keyframes clashText{0%{opacity:0;letter-spacing:.7em}25%{opacity:1;letter-spacing:.32em}80%{opacity:1}to{opacity:0}}@keyframes clashFlash{0%{opacity:0}20%{opacity:.95}to{opacity:0}}@keyframes clashVignette{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes clashLife{0%,90%{opacity:1}to{opacity:0}}.clash-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) .44s both clashShake}@keyframes clashShake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-3px)}30%,50%,70%{transform:translate(-7px,4px)}40%,60%{transform:translate(7px,-4px)}}.combat-clash.calm .clash-sword,.combat-clash.calm .clash-sparks,.combat-clash.calm .clash-ring,.combat-clash.calm .clash-flash{display:none}.combat-clash.calm .clash-text{animation:1.2s ease-out forwards clashText;top:0}#hud #party[data-count="5"]{width:290px}#hud #party[data-count="5"] .party-name{font-size:14px}#hud #party[data-count="5"] .party-card{padding-inline:3px}.portrait.nyx span{color:#ba9cdd}.damage-number.critical{letter-spacing:.035em;text-shadow:0 2px 2px #170b04,0 0 9px #bc7e36;font-size:23px;font-weight:800}@media (width<=800px){#hud #party[data-count="5"]{width:290px}}
