.dice-roll{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;--frame-light:#6a6a6a;--frame-dark:#1c1c1c;--wood:#3a2a18;--wood-mid:#4a3820;--wood-deep:#1e140c;--wood-table:url(/textures/wood_table.png);--wood-shade:linear-gradient(180deg, #00000047 0%, transparent 30%, #00000061 100%);z-index:40;-webkit-user-select:none;user-select:none;touch-action:none;cursor:default;image-rendering:pixelated;background:radial-gradient(at 50% 18%,#8c909833 0%,#0000 52%),radial-gradient(at 50% 8%,#a81c2429 0%,#0000 36%),#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.dice-roll.is-ready{cursor:grab}.dice-roll.is-dragging{cursor:grabbing}.dice-roll.is-rolling{cursor:wait}.dice-roll.is-embed{z-index:1;background:0 0;gap:0;width:min(440px,100%);height:auto;padding:0;position:relative;inset:auto;overflow:visible}.dice-roll.is-embed .dice-roll-panel{width:100%;box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #2a2a2a}.dice-roll.is-embed .dice-roll-well{height:min(340px,46vh)}.dice-roll .lotium-logo.is-title{filter:drop-shadow(0 2px #000)drop-shadow(0 0 16px #a0a4ac38)}.dice-roll-tagline{color:#c4c4c8;letter-spacing:.16em;text-transform:uppercase;text-shadow:1px 1px #000;margin:-8px 0 0;font-size:11px;font-weight:700}.dice-roll-panel{background-color:var(--stone);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0.42 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E");flex-direction:column;width:min(720px,100vw - 24px);display:flex;overflow:hidden;box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #2a2a2a,0 12px 40px #000000b3}.dice-roll-header{background:linear-gradient(#5a5a5a,#3a3a3a);flex:none;align-items:center;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.dice-roll-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:10px;font-weight:700;line-height:1}.dice-roll-well{box-sizing:border-box;background-color:var(--wood-deep);background-image:var(--wood-shade), var(--wood-table);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;width:100%;height:min(420px,100vh - 220px);margin:6px;position:relative;overflow:hidden;box-shadow:inset 2px 2px #0a0804,inset -1px -1px #6a5438,inset 0 0 48px #0000008c}.dice-roll-canvas{width:100%;height:100%;position:absolute;inset:0}.dice-roll-canvas canvas{display:block;width:100%!important;height:100%!important}.dice-roll-hint{color:#c8c8c8;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;z-index:3;text-align:center;pointer-events:none;white-space:nowrap;background:#14100ab8;max-width:90%;margin:0;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #5a4a30}.dice-roll-loading{color:#9a8a70;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #111;pointer-events:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.dice-roll.is-settled .dice-roll-well{background-image:radial-gradient(ellipse at 50% 45%, #0000001f 0%, #000000b3 72%), var(--wood-shade), var(--wood-table);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover}.dice-roll-result-float{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111,0 0 12px #000c;z-index:4;pointer-events:none;opacity:0;background:#14100ac7;margin:0;padding:4px 12px;font-size:22px;font-weight:800;transition:opacity .28s,transform .28s;position:absolute;bottom:16%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a5438}.dice-roll.is-showcased .dice-roll-result-float{opacity:1;transform:translate(-50%)translateY(0)}.dice-roll-footer{background:var(--slot);box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);flex-direction:column;flex:none;align-items:center;gap:6px;padding:8px;display:flex}.dice-roll-buttons{gap:6px;display:flex}.dice-roll-confirm{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;background:linear-gradient(#6e6e6e 0%,#4a4a4a 48%,#323232 100%);border:0;min-width:120px;min-height:34px;padding:8px 16px;font-size:12px;font-weight:700;box-shadow:inset 2px 2px #9a9a9a,inset -2px -2px #1a1a1a,0 3px #111,0 4px #000}.dice-roll-confirm:hover{background:linear-gradient(#7a7a7a 0%,#525252 48%,#3a3a3a 100%)}.dice-roll-confirm:active{background:linear-gradient(#3a3a3a 0%,#454545 100%);transform:translateY(3px);box-shadow:inset 2px 2px #141414,inset -1px -1px #5a5a5a,0 0 #111}.dice-roll-aim{pointer-events:none;z-index:5;width:100%;height:100%;position:fixed;inset:0}.dice-roll-aim-line{stroke:#d4b44a;stroke-width:2px;stroke-linecap:square;stroke-dasharray:6 4;opacity:.9;filter:drop-shadow(1px 1px #111)}.dice-roll-aim-origin{fill:#d4b44a;stroke:#111;stroke-width:1px}.dice-roll-mini{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;--wood-deep:#1e140c;--wood-table:url(/textures/wood_table.png);--wood-shade:linear-gradient(180deg, #00000047 0%, transparent 30%, #0006 100%);z-index:6;background-color:var(--stone);-webkit-user-select:none;user-select:none;touch-action:none;cursor:default;width:168px;image-rendering:pixelated;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0.42 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E");flex-direction:column;display:flex;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #2a2a2a,0 6px 18px #000000a6}.dice-roll-mini.is-ready{cursor:grab}.dice-roll-mini.is-dragging{cursor:grabbing}.dice-roll-mini.is-rolling{cursor:wait}.dice-roll-mini-header{background:linear-gradient(#5a5a5a,#3a3a3a);flex:none;justify-content:space-between;align-items:center;gap:6px;min-height:16px;padding:2px 4px 2px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.dice-roll-mini-title{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:9px;font-weight:700}.dice-roll-mini-face{color:#fff;text-align:center;text-shadow:1px 1px #111;background:#14100ad9;min-width:22px;padding:1px 5px;font-size:11px;font-weight:800;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a5438}.dice-roll-mini-well{box-sizing:border-box;background-color:var(--wood-deep);background-image:var(--wood-shade), var(--wood-table);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;width:calc(100% - 8px);height:148px;margin:4px;position:relative;overflow:hidden;box-shadow:inset 2px 2px #0a0804,inset -1px -1px #6a5438,inset 0 0 28px #0000008c}.dice-roll-mini.is-settled .dice-roll-mini-well{background-image:radial-gradient(ellipse at 50% 45%, #0000001a 0%, #0000008c 75%), var(--wood-shade), var(--wood-table);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover}.dice-roll-mini-hint{color:#c8c8c8;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #111;z-index:3;pointer-events:none;white-space:nowrap;background:#14100ab8;margin:0;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #5a4a30}.dice-roll-mini-aim{pointer-events:none;z-index:20;width:100%;height:100%;position:fixed;inset:0}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;--cursor-default:url(/cursors/arrow.png) 1 1, default;--cursor-pointer:url(/cursors/hand.png) 8 1, pointer;--cursor-grab:url(/cursors/grab.png) 20 8, grab;--cursor-grabbing:url(/cursors/grabbing.png) 20 16, grabbing;--cursor-denied:url(/cursors/denied.png) 2 2, not-allowed;--cursor-text:url(/cursors/text.png) 16 4, text;--cursor-ns:url(/cursors/ns.png) 30 16, ns-resize;font-family:Tahoma,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-overflow-scrolling:auto;cursor:var(--cursor-default);background:#000}html,body,#root,#root *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#root ::selection{color:inherit;background:0 0}#root ::-moz-selection{color:inherit;background:0 0}img,svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#root *{cursor:var(--cursor-default)}#root :is(a,button,summary,label,select,[role=button],[role=menuitem]),#root :is(a,button,summary,label,select,[role=button],[role=menuitem]) *{cursor:var(--cursor-pointer)}#root :is(a,button,summary,label,select,[role=button],[role=menuitem]):is(:disabled,[disabled]){cursor:var(--cursor-denied)}#root .hub-modal-foe:disabled,#root .hub-modal-foe:disabled *{cursor:var(--cursor-default)}#root :is(input,textarea){cursor:var(--cursor-text);-webkit-user-select:text;user-select:text;caret-color:#ffe566}#root .side-panel-resize{cursor:var(--cursor-ns)}#root .combat-loot-item,#root .combat-loot-item *,#root .container-slot.is-drop-target,#root .container-slot.is-drop-target *{cursor:var(--cursor-grab)}#root .container-slot:has(.container-slot-icon){cursor:var(--cursor-grab)}#root .container-slot:has(.container-slot-icon) *{cursor:var(--cursor-grab)}#root .cell:has(.sprite){cursor:var(--cursor-grab)}#root .cell:has(.sprite) *{cursor:var(--cursor-grab)}#root .world-map,#root .world-map *{cursor:var(--cursor-grab)}#root .world-map.is-panning,#root .world-map.is-panning *{cursor:var(--cursor-grabbing)!important}#root .world-map :is(button,[role=button]),#root .world-map :is(button,[role=button]) *,#root .world-map .town-map-avatar,#root .world-map .town-map-avatar *{cursor:var(--cursor-pointer)}#root .is-dragging,#root .is-dragging *{cursor:var(--cursor-grabbing)!important}#root :focus{outline:none}#root :is(input,textarea):focus{outline-offset:-1px;outline:1px solid #8a8a8a}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.side-stack{flex-direction:column;flex:none;gap:0;width:100%;min-height:0;display:flex;overflow:visible}.side-panel-resize{cursor:ns-resize;touch-action:none;z-index:2;flex:none;height:6px;margin-top:-2px;position:relative}.side-panel-resize:after{content:"";opacity:.85;background:#2a2a2a;height:2px;position:absolute;top:2px;left:20%;right:20%;box-shadow:inset 0 1px #1a1a1a,0 1px #6a6a6a}.side-panel-resize:hover:after,.side-panel-resize:active:after{opacity:1;background:#3a3a3a}.attributes{box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;gap:0;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.attributes.is-collapsed{flex:none}.attributes.is-locked-open .attributes-header{cursor:default}.attributes-header{cursor:pointer;text-align:left;background:linear-gradient(#5a5a5a,#3a3a3a);border:0;flex:none;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.attributes-header:active{background:linear-gradient(#3a3a3a,#4a4a4a);box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #6a6a6a}.attributes-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:10px;font-weight:700;line-height:1}.attributes-minimize{color:#e8e8e8;text-shadow:1px 1px #111;background:#2a2a2a;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.attributes-body{box-sizing:border-box;flex:none;min-height:0;padding:6px}.attributes-list{padding-right:2px}.attributes-group{flex-direction:column;gap:1px;display:flex}.attributes-group.is-split{margin-top:5px;padding-top:4px;box-shadow:inset 0 1px #2a2a2a}.attr-row{grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:16px;padding:0 3px 0 1px;display:grid}.attr-row.is-editable{grid-template-columns:1fr auto}.attr-points{justify-content:space-between;align-items:center;gap:6px;min-height:16px;margin:0 0 4px;padding:0 3px 0 1px;display:flex}.attr-points-label{color:#d4b44a;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:10px;font-weight:700;line-height:1}.attr-points-value{color:#bdbdbd;text-shadow:1px 1px #111;font-size:10px;font-weight:700;line-height:1}.attr-points-value.is-ready{color:#f0d98a}.attr-label,.attr-value{text-shadow:1px 1px #111;font-size:10px;font-weight:700;line-height:1}.attr-label{color:#e6e6e6}.attr-value{color:#fff;text-align:center;min-width:1.6em}.attr-controls{align-items:center;gap:2px;display:inline-flex}.attr-controls button{color:#fff;cursor:pointer;background:#5a5a5a;border:0;place-items:center;width:14px;height:14px;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #8f8f8f,inset -1px -1px #1c1c1c}.attr-controls button:disabled{opacity:.35;cursor:default}.attr-controls button:not(:disabled):active{box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #6a6a6a}.attr-row.is-expandable{padding:0;display:block}.attr-row-toggle{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px;width:100%;min-height:16px;margin:0;padding:0 3px 0 1px;display:grid}.attr-row-toggle:hover .attr-label{color:#fff}.attr-expand-mark{color:#bdbdbd;width:10px;margin-right:2px;font-size:9px;display:inline-block}.attr-breakdown{flex-direction:column;gap:1px;margin:2px 0 4px 12px;padding:0;list-style:none;display:flex}.attr-breakdown-row{grid-template-columns:1fr auto;gap:6px;min-height:14px;padding:1px 3px 1px 0;display:grid}.attr-breakdown-label{color:#bdbdbd;text-shadow:1px 1px #111;font-size:9px;font-weight:700;line-height:1.2}.attr-breakdown-value{color:#d8d8d8;text-align:right;text-shadow:1px 1px #111;font-size:9px;font-weight:700;line-height:1.2}.attr-breakdown-row.is-buff .attr-breakdown-label{color:#b8d89a}.attr-breakdown-row.is-attribute .attr-breakdown-label{color:#9ec8ff}.attr-breakdown-row.is-gear .attr-breakdown-label{color:#e6d2a8}.sprite-clip{width:100%;height:100%;display:block;position:relative;overflow:hidden}.sprite-clip.is-bleed{z-index:5;overflow:visible}.sprite-clip canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute}.sprite-clip.is-bleed canvas{z-index:5;pointer-events:none}.container-panel{box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;gap:0;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.container-panel.is-collapsed{flex:none}.container-panel-header{cursor:pointer;text-align:left;background:linear-gradient(#5a5a5a,#3a3a3a);border:0;flex:none;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.container-panel-header:active{background:linear-gradient(#3a3a3a,#4a4a4a);box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #6a6a6a}.container-panel-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.container-panel-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.container-panel-close{color:#e8e8e8;text-shadow:1px 1px #111;background:#2a2a2a;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.container-panel-close:hover{color:#fff;background:#4a2020}.container-panel-sort{color:#e8e8e8;text-shadow:1px 1px #111;background:#2a2a2a;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:11px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.container-panel-sort:hover{color:#fff;background:#3a4a6a}.container-panel-minimize{color:#e8e8e8;text-shadow:1px 1px #111;background:#2a2a2a;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.container-panel-body{box-sizing:border-box;flex-direction:column;flex:none;min-height:0;padding:6px;display:flex;overflow:visible}.container-panel-meta{color:#bdbdbd;letter-spacing:.03em;text-transform:uppercase;text-shadow:1px 1px #111;flex:none;margin:0 0 6px;font-size:9px}.container-panel-grid{grid-template-columns:repeat(5, var(--slot-size,48px));gap:var(--gap,3px);width:100%;max-width:100%;display:grid}.container-slot{width:var(--slot-size,48px);height:var(--slot-size,48px);background:var(--slot,#3a3a3a);box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f);cursor:default;place-items:center;display:grid;position:relative}.container-slot.is-drop-target{outline-offset:-1px;outline:1px solid #8a8a8a}.container-slot-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.container-slot-icon>.sprite-clip,.container-slot-icon>img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.cell.has-rarity.is-uncommon,.container-slot.has-rarity.is-uncommon,.combat-loot-item.has-rarity.is-uncommon,.drag-sprite-wrap.has-rarity.is-uncommon,.item-tooltip-icon-wrap.has-rarity.is-uncommon,.set-panel-slot.has-rarity.is-uncommon{box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f), 0 0 0 1px #6dcf6d8c, 0 0 8px 2px #6dcf6d73, 0 0 14px 3px #6dcf6d38}.cell.has-rarity.is-rare,.container-slot.has-rarity.is-rare,.combat-loot-item.has-rarity.is-rare,.drag-sprite-wrap.has-rarity.is-rare,.item-tooltip-icon-wrap.has-rarity.is-rare,.set-panel-slot.has-rarity.is-rare{box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f), 0 0 0 1px #6ea8ff8c, 0 0 8px 2px #6ea8ff73, 0 0 14px 3px #6ea8ff38}.cell.has-rarity.is-legendary,.container-slot.has-rarity.is-legendary,.combat-loot-item.has-rarity.is-legendary,.drag-sprite-wrap.has-rarity.is-legendary,.item-tooltip-icon-wrap.has-rarity.is-legendary,.set-panel-slot.has-rarity.is-legendary{box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f), 0 0 0 1px #d4b44a99, 0 0 8px 2px #d4b44a80, 0 0 14px 3px #d4b44a40}.cell.has-rarity.is-mythic,.container-slot.has-rarity.is-mythic,.combat-loot-item.has-rarity.is-mythic,.drag-sprite-wrap.has-rarity.is-mythic,.item-tooltip-icon-wrap.has-rarity.is-mythic,.set-panel-slot.has-rarity.is-mythic{box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f), 0 0 0 1px #b87cff99, 0 0 8px 2px #b87cff7a, 0 0 14px 3px #b87cff3d}.cell.has-rarity.is-unique,.container-slot.has-rarity.is-unique,.combat-loot-item.has-rarity.is-unique,.drag-sprite-wrap.has-rarity.is-unique,.item-tooltip-icon-wrap.has-rarity.is-unique,.set-panel-slot.has-rarity.is-unique{box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f), 0 0 0 1px #d4b44a99, 0 0 8px 2px #d4b44a80, 0 0 14px 3px #d4b44a40}.cell.has-rarity.is-set,.container-slot.has-rarity.is-set,.combat-loot-item.has-rarity.is-set,.drag-sprite-wrap.has-rarity.is-set,.item-tooltip-icon-wrap.has-rarity.is-set,.set-panel-slot.has-rarity.is-set{box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f), 0 0 0 1px #6fbf6f8c, 0 0 8px 2px #6fbf6f73, 0 0 14px 3px #6fbf6f38}.drag-sprite-wrap.has-rarity{background:var(--slot,#3a3a3a)}:root{--sprite-size:48px;--slot-size:48px;--gap:3px;--side-width:calc(6px * 2 + 5 * var(--slot-size) + 4 * var(--gap));--frame:#3f3f3f;--frame-light:#6a6a6a;--frame-dark:#1c1c1c;--frame-mid:#2a2a2a}.hud-stone{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;background-color:var(--frame);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.26  0 0 0 0 0.26  0 0 0 0 0.26  0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E")}.stage-side{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;--gap:3px;--slot-size:48px;background-color:var(--frame);flex-direction:column;flex:0 0 var(--side-width);width:var(--side-width);height:auto;min-height:0;box-shadow:inset 1px 0 0 var(--frame-light), inset 0 1px 0 var(--frame-light), inset 0 -1px 0 var(--frame-dark), inset -1px 0 0 var(--frame-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.26  0 0 0 0 0.26  0 0 0 0 0.26  0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E");align-self:stretch;gap:0;padding:0;display:flex;overflow:hidden}.hud-panel{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;--gap:3px;--slot-size:48px;background-color:var(--stone);image-rendering:pixelated;-webkit-user-select:none;user-select:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0.42 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #2a2a2a}.stage-side .hud-panel{width:100%;box-shadow:none}.stage-side .inventory-header,.stage-side .attributes-header,.stage-side .container-panel-header,.stage-side .inventory-header:active,.stage-side .attributes-header:active,.stage-side .container-panel-header:active{box-shadow:none}.stage-side .player-card{flex:none;width:100%}.stage-side-scroll{overscroll-behavior:contain;flex:auto;width:100%;min-height:0;overflow:hidden auto}.stage-side-scroll .inventory{flex:none;width:100%}.stage-side .attributes,.stage-side .container-panel{flex:none;align-self:stretch;width:100%;height:auto;min-height:0}.stage-side .attributes.is-collapsed,.stage-side .container-panel.is-collapsed{flex:none;min-height:0}.sprite.is-placeholder{opacity:.72;filter:grayscale(.15)}.slot.is-drag-origin{opacity:.35}@keyframes item-regen-spin{to{transform:rotate(360deg)}}.inventory{width:calc(var(--slot-size) * 3 + var(--gap) * 2 + 12px);box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;padding:0;display:flex;overflow:hidden}.inventory-header{cursor:pointer;text-align:left;background:linear-gradient(#5a5a5a,#3a3a3a);border:0;flex:none;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.inventory-header:active{background:linear-gradient(#3a3a3a,#4a4a4a);box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #6a6a6a}.inventory-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:10px;font-weight:700;line-height:1}.inventory-minimize{color:#e8e8e8;text-shadow:1px 1px #111;background:#2a2a2a;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.inventory-grid{grid-template-columns:repeat(3, var(--slot-size));grid-template-rows:repeat(4, var(--slot-size));gap:var(--gap);box-sizing:border-box;padding:6px;display:grid}.stage-side .inventory-grid{width:max-content;max-width:100%;margin-inline:auto}.cell{width:var(--slot-size);height:var(--slot-size);background:var(--slot);box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);cursor:default;border:0;place-items:center;padding:0;display:grid;position:relative}.slot.is-drop-ready{background:#4a5a3a;box-shadow:inset 1px 1px #1c2a12,inset -1px -1px #b8d48a,0 0 0 2px #d4b44a}.ghost{width:var(--sprite-size);height:var(--sprite-size);opacity:1;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none}.sprite{width:var(--sprite-size);height:var(--sprite-size);image-rendering:pixelated;image-rendering:crisp-edges;cursor:grab;touch-action:none}.sprite>.sprite-clip,.sprite>img{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;display:block}.inventory.is-readonly .sprite{cursor:default}.sprite.is-echo{opacity:.38;filter:saturate(.85)}.slot.is-two-hand-echo{background:#3a3a3a}.drop-chance-wrap{z-index:2;background:#000000d6;align-items:center;height:16px;padding:0 2px 0 3px;display:flex;position:absolute;bottom:1px;right:1px}.drop-chance-prefix{color:#c4a050;pointer-events:none;font-size:10px;font-weight:700;line-height:1}.drop-chance{color:#f0d080;text-align:right;background:0 0;border:0;width:32px;height:16px;margin:0;padding:0;font-size:11px;font-weight:700;line-height:16px}.slot.is-regenerating .sprite{opacity:.55}.lotium-logo{height:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.lotium-logo.is-title{filter:drop-shadow(0 2px #000);width:min(440px,78vw);margin:0 0 18px}.lotium-logo.is-title-compact{width:min(280px,52vw);margin:0 0 10px}.lotium-logo.is-viewport{opacity:.94;z-index:1;filter:drop-shadow(0 2px #000);width:min(300px,42%);position:absolute;top:18px;left:50%;transform:translate(-50%)}.lotium-logo.is-nav{width:auto;height:16px;margin-right:10px}.lotium-logo.is-status{width:min(280px,70vw);margin:0 0 12px}.item-regen-spinner{pointer-events:none;z-index:2;border:2px solid #ffffff40;border-top-color:#d4b44a;border-radius:50%;width:11px;height:11px;animation:.65s linear infinite item-regen-spin;position:absolute;bottom:3px;right:3px}.stack-count{color:#ffe566;text-shadow:1px 0 #111,-1px 0 #111,0 1px #111,0 -1px #111;pointer-events:none;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:0;right:1px}.slot-hotkey{z-index:2;color:#d8d0b0;letter-spacing:.04em;text-shadow:1px 0 #111,-1px 0 #111,0 1px #111,0 -1px #111;pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:1px;left:2px}.player-card{width:calc(var(--slot-size) * 3 + var(--gap) * 2 + 12px);grid-template-columns:var(--slot-size) 1fr;box-sizing:border-box;align-items:center;gap:6px;padding:6px;display:grid}.player-avatar{width:var(--slot-size);height:var(--slot-size);background:var(--slot);box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);place-items:center;display:grid}.player-avatar-art{color:#c8c8c8;width:40px;height:40px}.player-avatar-img{object-fit:cover;width:40px;height:40px;image-rendering:pixelated}.player-info{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.player-name-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.player-name{color:#fff;text-shadow:1px 1px #111;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.player-level{color:#c8c8c8;text-shadow:1px 1px #111;flex-shrink:0;font-size:9px;font-weight:700}.player-class{color:#c8c8c8;text-shadow:1px 1px #111;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1;overflow:hidden}.player-bar{width:100%;position:relative}.player-bar-track{background:#1c1c1c;width:100%;height:12px;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.player-bar-fill{min-width:0;max-width:100%;height:100%;display:block}.player-bar-fill.is-hp{background:linear-gradient(#e05050,#a02020);box-shadow:inset 0 1px #f09090}.player-bar-fill.is-mana{background:linear-gradient(#5080e0,#2040a0);box-shadow:inset 0 1px #90b0f0}.player-bar-fill.is-xp{background:linear-gradient(#c070e0,#7020a0);box-shadow:inset 0 1px #e0a0f0}.player-bar-text{color:#fff;text-shadow:1px 1px #111,-1px 0 #111,1px 0 #111,0 -1px #111;pointer-events:none;place-items:center;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.ability-tooltip{z-index:1100;pointer-events:none;color:#e8e8e8;font-family:Tahoma,Segoe UI,sans-serif;position:fixed}.ability-tooltip-card{background-color:#4d4d4d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0.42 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E");width:220px;padding:10px;box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #2a2a2a,0 0 0 1px #111,4px 4px #000}.ability-tooltip-badge{color:#7eb8ff;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0 0 6px;font-size:10px;font-weight:700}.ability-tooltip-name{color:#fff;text-shadow:1px 1px #111;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.2}.ability-tooltip-desc{color:#cfcfcf;margin:0 0 8px;font-size:11px;line-height:1.35}.ability-tooltip-stats{gap:4px;margin:0 0 8px;display:grid}.ability-tooltip-stats div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.ability-tooltip-stats dt{color:#bdbdbd;margin:0}.ability-tooltip-stats dd{color:#fff;text-align:right;margin:0;font-weight:700}.ability-tooltip-effects{color:#b8d89a;margin:0;padding-left:16px;font-size:11px;line-height:1.35}.abilities-panel{width:100%}.abilities-talents-btn{cursor:pointer;color:inherit;background:linear-gradient(180deg, #ffffff0f, #0000001f), var(--panel-bg,#4a4a4a);box-shadow:inset 1px 1px 0 var(--light,#8f8f8f), inset -1px -1px 0 var(--dark,#1c1c1c);border:0;margin-right:6px;padding:2px 8px;font-size:11px}.abilities-talents-btn:hover{filter:brightness(1.08)}.ability-slot-btn{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;position:relative}.ability-slot-auto{z-index:3;cursor:pointer;background:#2a2a2a;border:0;width:10px;height:10px;padding:0;position:absolute;top:2px;left:2px;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.ability-slot-auto.is-on{background:#c4a46a;box-shadow:inset 1px 1px #e8d49a,inset -1px -1px #6a5420}.ability-slot.is-autocast{box-shadow:inset 0 0 0 1px #c4a46ab3, inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f)}.ability-slot-cd{background:conic-gradient(#000000b8 var(--cd-pct,0%), transparent 0);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ability-slot-cd-text{color:#fff;text-shadow:1px 1px #111;font-size:10px;font-weight:700}.ability-slot.is-dragging{opacity:.45}.ability-slot.is-empty.is-drop-target{opacity:.8;outline:1px dashed #c4a46a}.ability-slot-btn:disabled{cursor:not-allowed}.ability-slot-key{z-index:2;color:#d8d0b0;letter-spacing:.04em;text-shadow:1px 0 #111,-1px 0 #111,0 1px #111,0 -1px #111;pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:1px;left:2px}.ability-slot-rank{color:#f0e6b8;pointer-events:none;background:#141414d9;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;bottom:2px;right:2px}.abilities-grid{grid-template-columns:repeat(5, var(--slot-size,48px))}.ability-slot.is-empty{opacity:.45}.ability-slot-ghost{opacity:.35;filter:grayscale()}.ability-slot.is-active{box-shadow:inset 0 0 0 1px #78b45073, inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f)}.ability-slot.is-disabled .container-slot-icon{opacity:.45;filter:grayscale(.8)}.ability-slot:not(.is-disabled):hover .container-slot-icon{filter:brightness(1.12)}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.talent-tree-modal.hub-modal{z-index:1200;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.talent-tree-modal .hub-modal-backdrop{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--hub-accent,#c4a46a) 16%, transparent) 0%, #000000bd 64%);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.talent-tree-modal .hub-modal-card{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;--frame:#3f3f3f;--frame-light:#6a6a6a;--frame-dark:#1c1c1c;--slot-size:48px;--gap:3px;z-index:1;color:#ececec;width:min(920px,96vw);height:min(82vh,760px);max-height:100%;box-shadow:0 0 0 1px #050505, 0 0 0 2px color-mix(in srgb, var(--hub-accent,#c4a46a) 48%, #1a1410), 0 0 14px color-mix(in srgb, var(--hub-accent,#c4a46a) 34%, transparent), 0 0 36px color-mix(in srgb, var(--hub-accent,#c4a46a) 16%, transparent), 0 8px 22px #00000073, inset 1px 1px 0 var(--frame-light), inset -1px -1px 0 var(--frame-dark);flex-direction:column;gap:0;padding:0 0 10px;display:flex;position:relative;overflow:hidden}.talent-tree-modal .hub-modal-head{background:linear-gradient(#5a5a5a,#3a3a3a);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.talent-tree-modal .hub-modal-head-text{align-items:baseline;gap:8px;min-width:0;display:flex}.talent-tree-modal .hub-modal-kicker{color:#bdbdbd;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:9px;font-weight:700}.talent-tree-modal .hub-modal-head h2{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:11px;font-weight:700}.talent-tree-modal .hub-modal-close{color:#e8e8e8;text-shadow:1px 1px #111;cursor:pointer;background:#2a2a2a;border:0;flex-shrink:0;place-items:center;width:14px;height:14px;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.talent-tree-modal .hub-modal-close:hover{color:#fff;background:#4a2020}.talent-tree-modal .talent-tree-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 12px 0;display:flex}.talent-tree-points{margin:0;font-size:12px;line-height:1.4}.talent-tree-points-meta{opacity:.75;margin-left:10px;font-size:11px}.talent-tree-modal .hub-modal-note{opacity:.75;margin:0;font-size:10px;line-height:1.4}.talent-tree-canvas{min-height:0;box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f);background:linear-gradient(#ffffff05,#0000001f),#2f2f2f;border:1px solid #00000059;flex:auto;overflow:hidden}.talent-flow{--slot-size:48px;width:100%;height:100%}.talent-flow .react-flow__pane{cursor:grab}.talent-flow .react-flow__pane:active{cursor:grabbing}.talent-flow-node{width:var(--slot-size,48px);flex-direction:column;align-items:center;display:flex}.talent-flow-node.is-locked{opacity:.45;filter:grayscale(.85)}.talent-flow-node.is-unlocked{opacity:1;filter:none}.talent-flow-node-btn{width:var(--slot-size,48px);height:var(--slot-size,48px);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.talent-flow-node-btn:disabled{cursor:default}.talent-flow-slot{width:100%;height:100%}.talent-flow-node.can-spend:not(:disabled) .talent-flow-slot{outline-offset:-1px;outline:1px solid #c8b45aa6}.talent-flow-node.can-spend:not(:disabled) .talent-flow-node-btn:hover .talent-flow-slot{filter:brightness(1.1)}.talent-flow-node.is-maxed .talent-flow-slot{outline-offset:-1px;outline:1px solid #c8b45ad9}.talent-flow-rank{min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:14px;bottom:1px;right:1px}.talent-flow-handle{opacity:0;background:0 0;border:0;width:6px;min-width:0;height:6px;min-height:0}.talent-flow .react-flow__edge-path{stroke:#666;stroke-width:2px}.talent-flow .react-flow__controls{box-shadow:inset 1px 1px 0 var(--light,#8f8f8f), inset -1px -1px 0 var(--dark,#1c1c1c)}.talent-flow .react-flow__controls-button{fill:#ddd;background:#3a3a3a;border-bottom:1px solid #1c1c1c}.talent-flow .react-flow__controls-button:hover{background:#4a4a4a}.ability-tooltip{z-index:1300}.active-buffs-panel{flex-direction:column;flex:none;width:100%;min-height:0;display:flex;overflow:hidden}.active-buffs-panel.is-collapsed{flex:none}.active-buffs-header{cursor:pointer;text-align:left;background:linear-gradient(#5a5a5a,#3a3a3a);border:0;flex:none;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.active-buffs-header:active{background:linear-gradient(#3a3a3a,#4a4a4a)}.active-buffs-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:10px;font-weight:700;line-height:1}.active-buffs-minimize{color:#e8e8e8;text-shadow:1px 1px #111;background:#2a2a2a;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.active-buffs-body{box-sizing:border-box;padding:6px}.active-buffs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.active-buff-row{grid-template-columns:var(--slot-size,48px) 1fr auto;background:#3a3a3a;align-items:center;gap:6px;padding:4px;display:grid;box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #8f8f8f}.active-buff-icon-wrap{width:var(--slot-size,48px);height:var(--slot-size,48px);background:#2f2f2f;place-items:center;display:grid;box-shadow:inset 1px 1px #111,inset -1px -1px #666}.active-buff-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.active-buff-fallback{color:#7eb8ff;text-shadow:1px 1px #111;font-size:18px;line-height:1}.active-buff-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.active-buff-name{color:#fff;text-shadow:1px 1px #111;font-size:11px;font-weight:700;line-height:1.2}.active-buff-detail{color:#b8d89a;font-size:10px;line-height:1.25}.active-buff-time{color:#ffe566;text-align:right;text-shadow:1px 0 #111,-1px 0 #111,0 1px #111;flex-shrink:0;min-width:42px;font-size:11px;font-weight:700;line-height:1}.active-buff-row.is-compact{grid-template-columns:32px minmax(0,1fr) auto;gap:4px;padding:3px 4px}.active-buff-row.is-compact .active-buff-icon-wrap{width:32px;height:32px}.active-buff-name.is-compact{color:#fff;text-shadow:1px 1px #111;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.active-buff-row.is-compact .active-buff-time{min-width:34px;font-size:10px}.active-buffs-float{pointer-events:auto;background-color:#2d2d2deb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.26  0 0 0 0 0.26  0 0 0 0 0.26  0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E");min-width:160px;max-width:240px;padding:4px;box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #00000073,0 0 0 1px #111,3px 3px #0000008c}.active-buffs-list.is-compact{gap:3px}.active-buff-hover{z-index:1200;pointer-events:none;color:#e8e8e8;background:#4d4d4d;flex-direction:column;gap:4px;max-width:220px;padding:8px 10px;font-size:11px;line-height:1.3;display:flex;position:fixed;box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #2a2a2a,0 0 0 1px #111,4px 4px #000}.active-buff-hover strong{color:#fff;font-size:12px}.active-buff-hover span{color:#b8d89a}.item-menu{z-index:90;background:#3a3a3a;min-width:128px;max-width:240px;padding:3px;position:fixed;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c,2px 2px #000}.item-menu-title{color:#ffe566;letter-spacing:.03em;text-transform:uppercase;text-shadow:1px 1px #111;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;padding:3px 6px;font-size:10px;font-weight:700;overflow:hidden}.item-menu-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item-menu-item{color:#ececec;text-align:left;text-shadow:1px 1px #111;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 8px;font-size:11px;font-weight:700}.item-menu-item:hover:not(:disabled){color:#fff;background:#2a4a7a}.item-menu-item:disabled{color:#7a7a7a;cursor:default}.item-tooltip{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;z-index:1100;pointer-events:none;color:#e8e8e8;image-rendering:pixelated;align-items:stretch;font-family:Tahoma,Segoe UI,sans-serif;display:flex;position:fixed}.item-tooltip-card{background-color:var(--stone);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0 0.30  0 0 0 0.42 0'/%3E%3C/filter%3E%3Crect width='48' height='48' filter='url(%23n)'/%3E%3C/svg%3E");width:248px;padding:10px;box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #2a2a2a,0 0 0 1px #111,4px 4px #000}.item-tooltip-badge-label{color:#d4b44a;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0 0 6px;font-size:10px;font-weight:700}.item-tooltip-head{grid-template-columns:1fr 48px;align-items:start;gap:8px;display:grid}.item-tooltip-titles{min-width:0}.item-tooltip-name{color:#fff;letter-spacing:.02em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:14px;font-weight:700;line-height:1.15}.item-tooltip-name.is-uncommon{color:#6dcf6d}.item-tooltip-name.is-rare{color:#6ea8ff}.item-tooltip-name.is-legendary{color:#d4b44a}.item-tooltip-name.is-mythic{color:#b87cff}.item-tooltip-name.is-unique{color:#d4b44a}.item-tooltip-name.is-set{color:#6fbf6f}.item-tooltip-type{color:#c8c8c8;text-shadow:1px 1px #111;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.2}.item-tooltip-icon-wrap{background:var(--slot);width:48px;height:48px;box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);padding:2px}.item-tooltip-icon{width:44px;height:44px;image-rendering:pixelated;display:block}.item-tooltip-rule{background:linear-gradient(90deg,#0000,#2a2a2a 12%,#8f8f8f 50%,#2a2a2a 88%,#0000);height:1px;margin:9px 0;position:relative}.item-tooltip-rule:after{content:"";background:#8f8f8f;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 0 0 1px #1c1c1c}.item-tooltip-primary{grid-template-columns:14px auto 1fr;align-items:center;gap:8px;display:grid}.item-tooltip-badge{background:#c8c8c8;width:12px;height:12px;transform:rotate(45deg);box-shadow:inset 1px 1px #f0f0f0,inset -1px -1px #555}.item-tooltip-badge.is-attack,.item-tooltip-badge.is-armor,.item-tooltip-badge.is-defense,.item-tooltip-badge.is-damage{background:#c8c8c8}.item-tooltip-primary-value{color:#fff;text-shadow:1px 1px #111;font-size:20px;font-weight:700;line-height:1}.item-tooltip-primary-label{color:#d8d8d8;text-shadow:1px 1px #111;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.item-tooltip-affixes{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.item-tooltip-affixes li{color:#f0f0f0;text-shadow:1px 1px #111;grid-template-columns:10px 1fr;align-items:start;gap:8px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.item-tooltip-affixes li>span:last-child{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.item-tooltip-diamond{background:#8f8f8f;width:7px;height:7px;margin-top:3px;transform:rotate(45deg);box-shadow:inset 1px 1px #c8c8c8,inset -1px -1px #1c1c1c}.item-tooltip-diamond.is-lost{background:#a33;box-shadow:inset 1px 1px #e66,inset -1px -1px #511}.item-tooltip-delta{text-shadow:1px 1px #111;font-size:11px;font-weight:700}.item-tooltip-delta.is-up{color:#6dcf6d}.item-tooltip-delta.is-down{color:#e06666}.item-tooltip-lost-title{color:#e06666;text-shadow:1px 1px #111;margin:0 0 6px;font-size:11px;font-weight:700}.item-tooltip-lost{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.item-tooltip-lost li{color:#e06666;text-shadow:1px 1px #111;grid-template-columns:10px 1fr;align-items:start;gap:8px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.item-tooltip-price{color:#ffe566;text-shadow:1px 1px #111;margin:0;font-size:12px;font-weight:700}.item-tooltip-price.is-none{color:#8a8a8a}.item-tooltip-flavor{color:#b8b8b8;text-shadow:1px 1px #111;margin:0;font-size:12px;font-style:italic;line-height:1.4}.item-tooltip-empty{color:#8a8a8a;text-shadow:1px 1px #111;margin:0;font-size:12px;font-weight:700}.clip-sequence-demo{place-items:center;display:grid;position:relative;overflow:hidden}.clip-sequence-demo.is-bleed{overflow:visible}.clip-sequence-demo.is-empty{color:#7a7a7a;font-size:12px}.clip-sequence-demo-empty{opacity:.7}.clip-sequence-demo .sprite-clip{width:100%;height:100%}.hud-select{flex:auto;min-width:0;max-width:160px;position:relative}.hud-select .hud-select-trigger{color:#111;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#d4b44a;border:0;align-items:center;gap:6px;width:100%;min-height:22px;padding:4px 6px 4px 8px;font-size:11px;font-weight:700;line-height:1;display:flex;box-shadow:inset 1px 1px #f0d98a,inset -1px -1px #8a6a20}.hud-select.is-open .hud-select-trigger,.hud-select .hud-select-trigger:active{background:#c4a43a;box-shadow:inset 1px 1px #8a6a20,inset -1px -1px #f0d98a}.hud-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hud-select-caret{color:#3a2a08;flex:none;margin-left:auto;font-size:10px;line-height:1}.hud-select-menu{z-index:80;background:#3a3a3a;min-width:148px;max-width:220px;padding:4px;position:fixed;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c,2px 2px #000}.hud-select .hud-select-search{box-sizing:border-box;color:#ffe566;letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#1c1c1c;border:0;width:100%;margin:0 0 4px;padding:4px 6px;font-size:11px;font-weight:700;display:block;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.hud-select .hud-select-search::placeholder{color:#8a8a8a;text-transform:uppercase}.hud-select .hud-select-search::-webkit-search-cancel-button{appearance:none}.hud-select .hud-select-search::-webkit-search-decoration{appearance:none}.hud-select-list{flex-direction:column;max-height:196px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hud-select .hud-select-option{color:#ececec;letter-spacing:.03em;text-align:left;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 8px;font-size:11px;font-weight:700}.hud-select .hud-select-option:hover{color:#fff;background:#2a4a7a}.hud-select .hud-select-option.is-on{color:#111;text-shadow:none;background:#d4b44a}.hud-select .hud-select-option.is-on:hover{color:#111;background:#e0c45a}.hud-select-empty{color:#8a8a8a;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:700}.hud-search{box-sizing:border-box;color:#ffe566;letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#1c1c1c;border:0;width:100%;min-height:22px;padding:4px 6px;font-size:11px;font-weight:700;display:block;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.hud-search::placeholder{color:#8a8a8a;text-transform:uppercase}.hud-search::-webkit-search-cancel-button{appearance:none}.hud-search::-webkit-search-decoration{appearance:none}.hud-search:focus{outline-offset:-1px;outline:1px solid #d4b44a}.tibia-scroll{opacity:.85;flex-direction:column;flex-shrink:0;width:10px;min-height:0;display:flex}.tibia-scroll.is-idle{opacity:.35;pointer-events:none}.tibia-scroll-btn{cursor:pointer;background:#4f4f4f;border:0;flex-shrink:0;place-items:center;width:10px;height:10px;padding:0;display:grid;box-shadow:inset 1px 1px #7a7a7a,inset -1px -1px #1c1c1c}.tibia-scroll-btn:disabled{cursor:default}.tibia-scroll-btn:not(:disabled):active{background:#3a3a3a;box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #5a5a5a}.tibia-scroll-arrow{border-left:2px solid #0000;border-right:2px solid #0000;width:0;height:0}.tibia-scroll-arrow.is-up{filter:drop-shadow(0 1px #222);border-bottom:3px solid #c8c8c8}.tibia-scroll-arrow.is-down{filter:drop-shadow(0 1px #222);border-top:3px solid #c8c8c8}.tibia-scroll-track{background:#2a2a2a;flex:1;min-height:0;position:relative;box-shadow:inset 1px 0 #151515,inset -1px 0 #3a3a3a}.tibia-scroll-thumb{cursor:grab;background:#555;border:0;min-height:16px;padding:0;position:absolute;left:1px;right:1px;box-shadow:inset 1px 1px #7a7a7a,inset -1px -1px #1a1a1a}.tibia-scroll-thumb:active{cursor:grabbing;background:#4a4a4a}.scroll-pane{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 10px;gap:2px;height:100%;min-height:0;display:grid}.scroll-pane-view{overscroll-behavior:contain;scrollbar-width:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.scroll-pane-view::-webkit-scrollbar{width:0;height:0;display:none}.stage{background:#000;flex-direction:column;height:100vh;min-height:0;display:flex}.stage.is-dragging,.stage.is-dragging *{cursor:var(--cursor-grabbing)!important}.stage-body{flex:auto;align-items:stretch;min-height:0;display:flex}.stage-main{background:radial-gradient(at 45% 30%,#1a1a1a 0%,#000 72%);flex-direction:column;flex:auto;min-width:0;min-height:0;padding:8px;display:flex}.game-viewport{background:linear-gradient(#141c1459,#0000008c),radial-gradient(at 50% 40%,#141814 0%,#050505 70%);border:1px solid #2a2a2a;flex:auto;place-items:stretch stretch;width:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 1px #3a3a3a,inset -1px -1px #111}.game-viewport-placeholder{color:#6e6e6e;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #000;place-self:center;margin:0;font-size:13px;font-weight:700}.game-session-gate{text-align:center;text-transform:none;letter-spacing:.02em;color:#cfcfcf;justify-items:center;gap:10px;max-width:280px;font-weight:600;display:grid}.game-session-gate-copy{color:#8a8a8a;margin:0;font-size:11px;font-weight:500;line-height:1.35}.game-session-gate .hub-modal-btn{margin-top:4px}.game-leave.is-dungeon{left:auto;right:8px}.town-map{background:#050505;display:block;position:absolute;inset:0;overflow:hidden}.town-map-combat-anchor{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.combat-map-arena-root{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.town-map-spectator-fight{z-index:5;width:0;height:0;cursor:var(--cursor-pointer);position:absolute;overflow:visible;transform:translate(-50%,-50%)}.town-map-spectator-fight .combat-map-arena-root .combat-foe-btn{pointer-events:none;cursor:inherit}.combat-map-arena-root .combat-arena.is-map-arena{pointer-events:none;background:0 0;width:0;height:0;display:block;position:absolute;top:0;left:0;overflow:visible}.combat-map-arena-root .combat-formation-slot,.combat-map-arena-root .combat-foe-btn{transform:translate(calc(-50% + var(--fx,0px)), calc(-50% + var(--fy,0px)));pointer-events:auto;position:absolute;top:0;left:0;overflow:visible}.combat-map-arena-root .combat-foe-btn{cursor:var(--cursor-pointer);background:0 0;border:0;padding:0}.combat-map-arena-root .combat-overhead{opacity:1;gap:1px;min-width:34px;max-width:72px}.combat-map-arena-root .combat-fighter-name{opacity:1;font-size:7px}.combat-map-arena-root .combat-bar.is-slim{width:30px}.combat-map-arena-root .combat-bar.is-slim .combat-bar-track{height:3px}.combat-map-arena-root .combat-sprite{max-width:34px}.combat-map-arena-root .combat-fighter.is-overhead .combat-sprite{width:calc(34px * var(--battle-scale,1));height:calc(34px * var(--battle-scale,1))}.combat-map-chrome{z-index:7;pointer-events:none;position:absolute;inset:0}.combat-map-chrome>*{pointer-events:auto}.combat-summary.is-map,.combat-loot-panel.is-map,.combat-defeat.is-map{position:absolute;inset:0}.town-map-combat-hud-dock{z-index:8;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.town-map-combat-hud-dock>*{pointer-events:auto}.town-map-combat-hud-dock .combat-settings{top:auto;bottom:calc(100% + 4px)}.town-map-combat-hud-dock .combat-hud{flex:none}.map-combat-wait{z-index:8;color:#9a9080;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #000;pointer-events:none;margin:0;font-size:11px;font-weight:600;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.world-map{touch-action:none;background:#050505;position:absolute;inset:0;overflow:hidden}.world-map-canvas{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.world-map-canvas .town-map-art{width:100%;height:100%}.town-map-frame{width:min(100cqw,177.778cqh);height:min(100cqh,56.25cqw);position:relative}.town-map-art{object-fit:fill;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.town-map-pin{width:3.4%;height:6%;cursor:var(--cursor-pointer);--map-glow:#d45a4a;background:0 0;border:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.town-map-pin.is-place{--map-glow:#6db86a}.town-map-pin.is-gathering{--map-glow:#ff8a3c;pointer-events:auto;cursor:default}.town-map-pin.is-gathering .town-map-campfire-base{animation:none;position:absolute;inset:0}.town-map-pin.is-gathering .town-map-campfire-flame{z-index:2;transform-origin:50% 100%;will-change:transform, filter;animation:1.6s ease-in-out infinite campfire-float,.82s step-end infinite campfire-flicker;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 66%);mask-image:linear-gradient(#000 0% 46%,#0000 66%)}.town-map-pin.is-gathering.has-icon:before{animation:1.1s ease-in-out infinite campfire-embers}@keyframes campfire-float{0%{transform:translate(0)scaleY(1)scaleX(1)}25%{transform:translate(-.4px,-1px)scaleY(1.05)scaleX(.98)}50%{transform:translate(.4px,-1.6px)scaleY(1.08)scaleX(.96)}75%{transform:translate(.3px,-.8px)scaleY(1.04)scaleX(.99)}to{transform:translate(0)scaleY(1)scaleX(1)}}@keyframes campfire-flicker{0%{filter:brightness(1.02) saturate(1.12) drop-shadow(0 0 4px color-mix(in srgb, var(--map-glow) 78%, #000))}25%{filter:brightness(1.18) saturate(1.26) drop-shadow(0 0 6px color-mix(in srgb, var(--map-glow) 92%, #ffd08a))}50%{filter:brightness(.96) saturate(1.06) drop-shadow(0 0 4px color-mix(in srgb, var(--map-glow) 70%, #000))}75%{filter:brightness(1.12) saturate(1.2) drop-shadow(0 0 6px color-mix(in srgb, var(--map-glow) 88%, #ffcf88))}to{filter:brightness(1.05) saturate(1.14) drop-shadow(0 0 5px color-mix(in srgb, var(--map-glow) 80%, #000))}}@keyframes campfire-embers{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.town-map-pin.is-gathering .town-map-campfire-flame,.town-map-pin.is-gathering.has-icon:before{animation:none}}.town-map-label{white-space:nowrap;color:color-mix(in srgb, var(--portal-color) 58%, #f6ecd4);letter-spacing:.05em;background:color-mix(in srgb, var(--portal-color) 22%, #080706);box-shadow:0 0 5px color-mix(in srgb, var(--map-glow) 55%, transparent);text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000;pointer-events:none;z-index:2;border-radius:2px;padding:1px 3px;font-family:Cinzel,Palatino Linotype,Palatino,serif;font-size:8px;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.town-map-pin:hover .town-map-label,.town-map-pin:focus-visible .town-map-label{color:color-mix(in srgb, var(--portal-color) 42%, #fff8e8);background:color-mix(in srgb, var(--portal-color) 32%, #080706);box-shadow:0 0 7px color-mix(in srgb, var(--map-glow) 70%, transparent)}.town-map-portal{pointer-events:none;opacity:.8;background:radial-gradient(circle at 48% 42%, color-mix(in srgb, var(--portal-color) 78%, #fff) 0%, var(--portal-color) 46%, color-mix(in srgb, var(--portal-color) 70%, #111) 100%);width:100%;height:100%;display:block;-webkit-mask-image:url(/portal.png);mask-image:url(/portal.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.town-map-pin:hover .town-map-portal,.town-map-pin:focus-visible .town-map-portal{opacity:1}.town-map-pin.is-dungeon.has-foe,.town-map-pin.has-icon{width:5.2%;height:5.2%}.town-map-pin.is-dungeon.is-fight{z-index:3;width:11%;height:auto;min-height:9%}.town-map-pin.is-dungeon.has-foe:before,.town-map-pin.has-icon:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--map-glow) 48%, #000) 0%, color-mix(in srgb, var(--map-glow) 16%, transparent) 55%, transparent 74%);pointer-events:none;z-index:0;width:78%;height:58%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.town-map-foe,.town-map-place-icon{z-index:1;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 1px 0 #000) drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 0 3px color-mix(in srgb, var(--map-glow) 70%, #000));display:block;position:relative}.town-map-pin.is-dungeon.has-foe:hover .town-map-foe,.town-map-pin.is-dungeon.has-foe:focus-visible .town-map-foe,.town-map-pin.has-icon:hover .town-map-place-icon,.town-map-pin.has-icon:focus-visible .town-map-place-icon{filter:drop-shadow(0 1px 0 #000) drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 0 5px color-mix(in srgb, var(--map-glow) 85%, #fff))}.town-map-presence-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:visible}.town-map-presence{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.town-map-avatar{left:var(--presence-left,50%);top:var(--presence-top,50%);width:36px;height:36px;transform:translate(calc(-50% + var(--presence-x,0px)), calc(-50% + var(--presence-y,0px)));image-rendering:pixelated;pointer-events:auto;cursor:pointer;will-change:left, top;background:0 0;position:absolute;overflow:visible}.town-map-avatar.is-laid-out{transition:left .75s cubic-bezier(.33,.1,.25,1),top .75s cubic-bezier(.33,.1,.25,1)}.town-map-avatar.is-traveling{z-index:6}.town-map-avatar.is-self{cursor:default}.town-map-overhead{opacity:1;z-index:3;pointer-events:none;gap:1px;min-width:34px;max-width:72px;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.town-map-overhead .combat-fighter-name{opacity:1;font-size:7px}.town-map-overhead .combat-bar.is-slim{width:30px}.town-map-overhead .combat-bar.is-slim .combat-bar-track{height:3px}.spell-say{z-index:8;pointer-events:none;animation-name:spell-say-pop;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.spell-say:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:5px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.spell-say-text{letter-spacing:.03em;border-radius:3px;padding:2px 6px 3px;font-family:Courier New,ui-monospace,monospace;font-size:9px;font-weight:700;line-height:1.15;display:block;position:relative}.spell-say.is-spell{animation-duration:2.2s}.spell-say.is-spell:after{filter:drop-shadow(0 1px #6b4e18);background:#f3e4a4}.spell-say.is-spell .spell-say-text{color:#3d240c;white-space:nowrap;text-transform:lowercase;background:#f3e4a4;border:1px solid #6b4e18;box-shadow:0 1px #000,inset 0 1px #fff6c4}.spell-say.is-chat{animation-duration:4s}.spell-say.is-chat:after{filter:drop-shadow(0 1px #6a6356);background:#f7f3ea}.spell-say.is-chat .spell-say-text{color:#1c1610;white-space:normal;text-align:center;text-transform:none;background:#f7f3ea;border:1px solid #6a6356;max-width:160px;max-height:4.6em;overflow:hidden;box-shadow:0 1px #000,inset 0 1px #fffef8}@keyframes spell-say-pop{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.86)}12%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-2px)scale(1)}}@media (prefers-reduced-motion:reduce){.spell-say{animation-name:spell-say-fade}@keyframes spell-say-fade{0%,78%{opacity:1}to{opacity:0}}}.combat-sprite .spell-say{top:2px;bottom:auto}.town-map-avatar img,.town-map-avatar .sprite-clip{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 1px #000)drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000)drop-shadow(0 0 3px #6db86a);display:block}.town-map-avatar-sprite{width:100%;height:100%;display:block}.town-map-avatar-sprite.is-flipped{transform:scaleX(-1)}.town-map-foe-layer .town-map-avatar{pointer-events:none;cursor:default}.town-map-foe-layer .town-map-avatar.is-clickable{pointer-events:auto;cursor:var(--cursor-pointer)}.town-map-avatar.is-mirrored img,.town-map-avatar.is-mirrored .sprite-clip{transform:scaleX(-1)}.town-map-avatar.is-foe{width:calc(34px * var(--battle-scale,1));height:calc(34px * var(--battle-scale,1))}.town-map-avatar.is-foe img,.town-map-avatar.is-foe .sprite-clip,.town-map-avatar.is-foe .town-map-avatar-fallback{filter:drop-shadow(0 1px #000)drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000)drop-shadow(0 0 3px #c65454)}.town-map-avatar-fallback{color:#f0e6c8;text-shadow:1px 1px #111;filter:drop-shadow(0 1px #000)drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000)drop-shadow(0 0 3px #6db86a);place-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:grid}.map-player-tip{z-index:80;pointer-events:none;--slot-size:22px;--sprite-size:22px;--gap:2px;flex-direction:column;gap:2px;padding:3px;display:flex;position:fixed;box-shadow:0 0 0 1px #1c1c1c,0 6px 18px #0000008c}.map-player-tip .hud-panel,.map-player-tip .inventory,.map-player-tip .player-card{--slot-size:22px;--sprite-size:22px;--gap:2px}.map-player-tip .player-card,.map-player-tip .inventory{width:calc(var(--slot-size) * 3 + var(--gap) * 2 + 6px)}.map-player-tip .player-card{gap:3px;padding:3px}.map-player-tip .player-avatar-img,.map-player-tip .player-avatar-art{width:var(--slot-size);height:var(--slot-size)}.map-player-tip .player-name{font-size:9px}.map-player-tip .player-level,.map-player-tip .player-class{font-size:7px}.map-player-tip .player-bar-track{height:8px}.map-player-tip .player-bar-text{font-size:6px}.map-player-tip .inventory-header{cursor:default;min-height:12px;padding:1px 3px}.map-player-tip .inventory-title{font-size:7px}.map-player-tip .inventory-grid{padding:2px}.map-player-menu{z-index:90;gap:2px;min-width:120px;padding:4px;display:grid;position:fixed;box-shadow:0 0 0 1px #1c1c1c,0 6px 18px #0000008c}.map-player-menu-title{color:#c4a46a;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;border-bottom:1px solid #2a2a2a;margin:0;padding:2px 6px 4px;font-size:8px;font-weight:700}.map-player-menu-item{color:#fff;letter-spacing:.03em;text-transform:uppercase;text-align:left;text-shadow:1px 1px #111;cursor:pointer;background:linear-gradient(#4a4a4a,#2e2e2e);border:0;margin:0;padding:5px 8px;font-size:9px;font-weight:700;box-shadow:inset 1px 1px #7a7a7a,inset -1px -1px #1a1a1a}.map-player-menu-item:hover,.map-player-menu-item:focus-visible{color:#f0e6c8;background:linear-gradient(#5a5a4a,#3a3a2a)}.trade-invite-banner{z-index:9;gap:8px;min-width:min(320px,100% - 24px);padding:10px 12px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.trade-invite-banner p{margin:0;font-size:12px}.trade-view{--slot-size:48px;--sprite-size:48px;--gap:3px;gap:10px;display:grid}.trade-columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.trade-column{gap:6px;min-width:0;display:grid}.trade-column.is-confirmed .trade-side-status{color:#b8d48a}.trade-side-head{grid-template-columns:40px 1fr;align-items:center;gap:8px;display:grid}.trade-side-avatar{background:#2a2a2a;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #6a6a6a}.trade-side-avatar img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.trade-side-avatar-empty{background:#4a4a4a;border-radius:2px;width:18px;height:18px}.trade-side-meta{gap:2px;min-width:0;display:grid}.trade-side-name{color:#f0e6c8;text-shadow:1px 1px #111;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.trade-side-status{color:#a8a090;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.trade-offer-panel{--slot-size:48px;--sprite-size:48px;--gap:3px;width:max-content;max-width:100%}.trade-offer-grid{grid-template-columns:repeat(4, var(--slot-size,48px));grid-auto-rows:var(--slot-size,48px);gap:var(--gap,3px);box-sizing:border-box;width:max-content;padding:6px;display:grid}.trade-offer-grid .container-slot{width:var(--slot-size,48px);height:var(--slot-size,48px);background:var(--slot,#3a3a3a);box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f);cursor:default;flex:none;place-items:center;display:grid;position:relative}.trade-offer-grid .container-slot.is-drop-target{outline-offset:-1px;outline:1px solid #8a8a8a}.trade-offer-grid .container-slot-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.trade-offer-grid .stack-count{color:#ffe566;text-shadow:1px 0 #111,-1px 0 #111,0 1px #111,0 -1px #111;pointer-events:none;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:0;right:1px}.hub-modal{z-index:8;place-items:center;padding:8px;display:grid;position:absolute;inset:0}.hub-modal-backdrop{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--hub-accent,#c4a46a) 16%, transparent) 0%, #000000bd 64%);cursor:var(--cursor-pointer);border:0;padding:0;position:absolute;inset:0}.hub-modal-card{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;--frame:#3f3f3f;--frame-light:#6a6a6a;--frame-dark:#1c1c1c;--slot-size:48px;--gap:3px;--hub-inset:10px;--hub-cols:10;--hub-grid-width:calc(var(--hub-cols) * var(--slot-size) + (var(--hub-cols) - 1) * var(--gap));z-index:1;width:min(calc(var(--hub-inset) * 2 + var(--hub-grid-width)), 100%);color:#ececec;max-height:100%;box-shadow:0 0 0 1px #050505, 0 0 0 2px color-mix(in srgb, var(--hub-accent,#c4a46a) 48%, #1a1410), 0 0 14px color-mix(in srgb, var(--hub-accent,#c4a46a) 34%, transparent), 0 0 36px color-mix(in srgb, var(--hub-accent,#c4a46a) 16%, transparent), 0 8px 22px #00000073, inset 1px 1px 0 var(--frame-light), inset -1px -1px 0 var(--frame-dark);flex-direction:column;gap:6px;padding:0 0 8px;display:flex;position:relative;overflow:hidden}.hub-modal-card:not(.is-battle){gap:12px;padding-bottom:12px}.hub-modal-card.is-wide{overflow:hidden}.hub-modal-card.is-battle{width:min(720px,100%);height:min(560px,100%)}.hub-modal-card.is-battle .hub-modal-body{flex-direction:column;display:flex;overflow:hidden}.hub-modal-card.is-battle .combat-view{flex:auto;grid-template-rows:minmax(0,1fr);gap:6px;height:auto;min-height:0;padding:0}.hub-modal-card.is-battle .combat-sprite{flex:auto;width:100%;max-width:160px;height:auto;min-height:0}.hub-modal-head{background:linear-gradient(#5a5a5a,#3a3a3a);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.hub-modal-head-text{align-items:baseline;gap:8px;min-width:0;display:flex}.hub-modal-close{color:#e8e8e8;text-shadow:1px 1px #111;background:#2a2a2a;border:0;flex-shrink:0;place-items:center;width:14px;height:14px;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #7a7a7a}.hub-modal-close:hover,.hub-modal-close:focus-visible{color:#fff;background:#4a2020}.hub-modal-kicker{color:#bdbdbd;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:8px;font-weight:700}.hub-modal-head h2{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:10px;font-weight:700;line-height:1}.hub-modal-art{background:var(--frame);flex:none;height:min(168px,28vh);margin-top:-12px;overflow:hidden}.hub-modal-card.is-wide .hub-modal-art{height:min(140px,24vh)}.hub-modal-lore,.hub-modal-body,.hub-modal-actions{margin-left:var(--hub-inset);margin-right:var(--hub-inset)}.hub-modal-art img{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;display:block;transform:scale(1.12)}.hub-modal-art-empty{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--hub-accent,#c4a46a) 18%, #2a2a2a) 0%, var(--slot) 72%);color:#8a8a8a;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;place-items:center;height:100%;font-size:10px;font-weight:700;display:grid}.hub-modal-lore{margin:2px var(--hub-inset) 0;color:#c8c8c8;text-shadow:1px 1px #111;flex:none;max-height:5.2em;font-size:10px;line-height:1.4;overflow:auto}.hub-modal-body{flex:auto;min-height:0;overflow:auto}.hub-modal-note{color:#bdbdbd;letter-spacing:.03em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0 0 8px;font-size:9px}.hub-modal-bestiary{flex-direction:column;gap:8px;display:flex}.hub-modal-bestiary h3,.hub-modal-empty{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:10px;font-weight:700}.hub-modal-bestiary-hint{color:#bdbdbd;letter-spacing:.03em;text-transform:uppercase;margin:-4px 0 2px;font-size:9px}.hub-modal-empty{color:#8a8a8a}.hub-modal-bestiary ul{grid-template-columns:repeat(auto-fill, var(--slot-size,48px));gap:var(--gap,3px);margin:0;padding:0;list-style:none;display:grid}.hub-modal-bestiary li{flex-direction:column;align-items:center;gap:6px;display:flex}.hub-modal-foe{width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.hub-modal-foe:disabled{cursor:var(--cursor-default)}.hub-modal-bestiary li.is-open .hub-modal-foe-art{box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f), 0 0 0 1px #c8c8c8}.hub-modal-drops{margin-top:6px;padding-top:10px}.hub-modal-foe-art{width:var(--slot-size,48px);height:var(--slot-size,48px);background:var(--slot,#3a3a3a);box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f);place-items:center;display:grid;position:relative;overflow:hidden}.hub-modal-foe-xp{color:#ffe566;text-shadow:1px 0 #111,-1px 0 #111,0 1px #111,0 -1px #111;pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;top:1px;right:1px}.hub-modal-foe-art img,.hub-modal-foe-gap{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.hub-modal-foe-gap{background:0 0;display:block}.hub-modal-bestiary li.is-unknown .hub-modal-foe-art{background:var(--slot,#3a3a3a);box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f)}.hub-modal-bestiary li.is-unknown .hub-modal-foe-art img{filter:brightness(0);opacity:.72}.hub-modal-bestiary li.is-unknown .hub-modal-foe-gap{filter:none;opacity:.85;background:#1a1a1a;border-radius:40% 40% 32% 32%;width:26px;height:34px}.hub-modal-foe-name{white-space:normal;overflow-wrap:anywhere;color:#c8c8c8;letter-spacing:.03em;text-align:center;text-transform:uppercase;text-shadow:1px 1px #111;max-width:100%;font-size:8px;font-weight:700}.hub-modal-bestiary li.is-unknown .hub-modal-foe-name{color:#8a8a8a}.hub-modal-actions{flex:none;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.hub-modal-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;min-width:120px;min-height:32px;cursor:var(--cursor-pointer);background:linear-gradient(#5a5a5a,#323232);border:0;padding:8px 16px;font-size:11px;font-weight:700;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #141414,0 2px #0a0a0a}.hub-modal-btn:hover,.hub-modal-btn:focus-visible{background:linear-gradient(#6e6e6e,#3c3c3c)}.hub-modal-btn:active{background:linear-gradient(#3a3a3a,#4a4a4a);box-shadow:inset 1px 1px #141414,inset -1px -1px #6a6a6a}.hub-modal-btn.is-enter{background:linear-gradient(#6a6a6a,#3a3a3a)}.hub-modal-btn.is-enter:hover,.hub-modal-btn.is-enter:focus-visible{background:linear-gradient(#7c7c7c,#454545)}.hub-modal-btn:disabled{opacity:.45;cursor:var(--cursor-default,default);pointer-events:none}.town-map-hint{z-index:5;color:#f0e6c8;text-align:center;pointer-events:none;background:#0a0a0ad1;max-width:min(90%,420px);margin:0;padding:6px 10px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:2px 2px #000}.dungeon-select{flex-direction:column;place-self:center;gap:8px;width:min(420px,92%);display:flex}.dungeon-select-title,.dungeon-select-copy{text-shadow:1px 1px #000;margin:0}.dungeon-select-title{color:#ececec;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.dungeon-select-copy{color:#9a9a9a;font-size:10px;font-weight:700}.dungeon-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dungeon-tile{color:#fff;text-align:left;cursor:pointer;background:#1c1c1c;border:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 10px;display:flex;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.dungeon-tile strong{letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:11px;font-weight:700}.dungeon-tile span{color:#b8b8b8;font-size:9px;font-weight:700}.dungeon-tile:hover{background:#2a2a2a}.shop-view{flex-direction:column;place-self:center;gap:8px;width:min(420px,92%);display:flex}.shop-view.is-embedded{--slot-size:48px;--gap:3px;place-self:stretch stretch;width:100%}.depot-view{--slot-size:48px;--gap:3px;box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;height:100%;min-height:0;padding:36px 10px 10px;display:flex}.depot-view.is-embedded{height:320px;min-height:240px;padding:0}.depot-view .dungeon-select-title,.depot-view .dungeon-select-copy{flex:none}.depot-grid{width:var(--hub-grid-width,calc(10 * var(--slot-size) + 9 * var(--gap)));grid-template-columns:repeat(10, var(--slot-size));grid-auto-rows:var(--slot-size);gap:var(--gap);flex:auto;place-content:start;min-width:0;min-height:0;display:grid;overflow:auto}.depot-grid .container-slot{width:var(--slot-size);height:var(--slot-size);flex:none}.shop-view-filters{width:var(--hub-grid-width,calc(10 * var(--slot-size,48px) + 9 * var(--gap,3px)));align-items:center;gap:6px;display:flex}.shop-view-filters .hud-select{flex:0 148px;max-width:148px}.shop-grid .container-slot.is-filtered-out{opacity:.22}.shop-grid .container-slot.is-filtered-out .shop-slot-price{visibility:hidden}.shop-grid{grid-template-columns:repeat(10, var(--slot-size,48px));grid-auto-rows:var(--slot-size,48px);gap:var(--gap,3px);place-content:start;padding:0;display:grid}.shop-grid .container-slot{width:var(--slot-size,48px);height:var(--slot-size,48px);flex:none}.shop-slot-price{color:#ffe566;pointer-events:none;align-items:flex-start;gap:1px;max-width:calc(100% - 2px);font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;left:1px}.shop-price-pile{flex:none;width:16px;height:16px;position:relative}.shop-price-pile img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.shop-price-pile .stack-count{font-size:8px}.hub-modal-body:has(>.guild-view){flex-direction:column;display:flex;overflow:hidden}.guild-view{flex-direction:column;flex:auto;gap:8px;width:100%;min-height:0;display:flex;overflow:hidden}.guild-view>.hub-modal-note{flex:none;margin-bottom:0}.guild-view>.hub-modal-empty{margin:0;padding:6px 0}.guild-list{flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.guild-card{background:#0c0a088c;border:1px solid #3a3428;flex-direction:row;align-items:stretch;gap:6px;padding:6px;display:flex}.guild-card-art{background:#16120c;border:1px solid #2a2418;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.guild-card-art img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.guild-card-art span{color:#6a5e4a;letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:7px;font-weight:700;line-height:1.1}.guild-card-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.guild-card-head{color:#e8d8b0;justify-content:space-between;align-items:baseline;gap:6px;font-size:11px;display:flex}.guild-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guild-card-head span{color:#c4a46a;flex:none;font-size:10px}.guild-card p,.guild-needs{color:#9a8e78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.guild-slots{flex-wrap:wrap;gap:3px;display:flex}.guild-slot{width:calc(var(--slot-size,48px) * .75);height:calc(var(--slot-size,48px) * .75)}.guild-slot.is-ghost .container-slot-icon{opacity:.35}.guild-rewards{margin-top:0}.guild-rewards .container-slot-icon{opacity:.9}.guild-card .hub-modal-btn{align-self:flex-start;min-height:16px;padding:2px 8px;font-size:8px}.game-chrome{z-index:5;gap:4px;display:flex;position:absolute;top:8px;left:auto;right:8px}.game-buffs-float{z-index:9;position:absolute;top:8px;left:8px;right:auto}.game-leave{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;background:linear-gradient(#4a4a4a,#2e2e2e);border:0;min-height:18px;padding:2px 8px;font-size:8px;font-weight:700;position:static;box-shadow:inset 1px 1px #7a7a7a,inset -1px -1px #1a1a1a}.game-leave:disabled{opacity:.45;cursor:var(--cursor-default,default)}.game-leave.is-party-open{color:#e8f0c8;background:linear-gradient(#4a5a3a,#2a3a1a);box-shadow:inset 1px 1px #7a9a4a,inset -1px -1px #1a1a1a}.ranking-table-wrap{max-height:min(420px,55vh);margin-top:4px;overflow:auto}.ranking-table{border-collapse:collapse;color:#e8e0c8;width:100%;font-size:10px}.ranking-table th,.ranking-table td{text-align:left;border-bottom:1px solid #2a2a2a;padding:4px 6px}.ranking-table th{color:#c4a46a;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#1c1c1c;font-size:8px;font-weight:700;position:sticky;top:0}.ranking-table th:first-child,.ranking-table td:first-child{text-align:right;color:#a8a090;width:28px}.ranking-table th:nth-child(4),.ranking-table td:nth-child(4),.ranking-table th:nth-child(5),.ranking-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.ranking-table tr.is-self td{color:#f0e6c8;background:#c4a46a1f}.game-viewport-status{margin:0;position:absolute;top:32px;left:8px}.combat-view{box-sizing:border-box;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.combat-duel{background:linear-gradient(#080a0826,#00000059);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.combat-arena{flex:auto;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.combat-arena.is-field{grid-template-columns:none;display:block;position:relative}.combat-seam{background:linear-gradient(#2a2a2a,#111);align-self:stretch;box-shadow:1px 0 #3a3a3a}.combat-fighter{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:visible}.combat-fighter.is-overhead{gap:4px;width:auto;height:auto}.combat-fighter.is-dead{opacity:.45;filter:grayscale(.35)}.combat-fighter.is-dead.has-corpse{opacity:1;filter:none}.combat-overhead{pointer-events:none;opacity:.88;flex-direction:column;align-items:center;gap:1px;width:max-content;min-width:56px;max-width:140px;display:flex}.combat-vitals{background:#00000052;flex-direction:column;flex:none;gap:4px;width:100%;padding:8px 10px;display:flex;box-shadow:inset 0 1px #3a3a3a,inset 0 -1px #111,0 2px 6px #00000073}.combat-fighter-name{color:#e8e0c8;letter-spacing:.03em;text-align:center;text-transform:uppercase;text-shadow:0 0 2px #000,1px 1px #000;white-space:normal;overflow-wrap:anywhere;opacity:.9;max-width:140px;font-size:8px;font-weight:600;line-height:1.1}.combat-bar{width:100%;position:relative}.combat-bar.is-slim{width:44px}.combat-bar-track{background:#1c1c1c;width:100%;height:12px;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.combat-bar.is-slim .combat-bar-track{background:#0c0c0cb8;border-radius:1px;height:3px;box-shadow:inset 0 0 0 1px #0000008c}.combat-bar-fill{min-width:0;max-width:100%;height:100%;display:block}.combat-bar-fill.is-hp{background:linear-gradient(#e05050,#a02020);box-shadow:inset 0 1px #f09090}.combat-bar-fill.is-mana{background:linear-gradient(#5080e0,#2040a0);box-shadow:inset 0 1px #90b0f0}.combat-bar-text{color:#fff;text-shadow:1px 1px #111,-1px 0 #111,1px 0 #111,0 -1px #111;pointer-events:none;place-items:center;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.combat-bar-regen{color:#ffffff9e;text-shadow:1px 1px #111;pointer-events:none;place-items:center;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;bottom:0;right:4px}.combat-bar-fill.is-atb{background:linear-gradient(#c4a24a,#7a5a18);box-shadow:inset 0 1px #e0c070}.combat-bar-fill.is-atb.is-ready{background:linear-gradient(#e8d070,#a88820);box-shadow:inset 0 1px #f4e090}.combat-sprite{flex:auto;place-items:center;width:140px;height:auto;min-height:0;max-height:100%;margin:10px 0;display:grid;position:relative;overflow:visible}.combat-fighter.is-overhead .combat-sprite{--battle-scale:1;width:calc(128px * var(--battle-scale));height:calc(128px * var(--battle-scale));filter:drop-shadow(0 1px #000)drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000);flex:none;margin:0}.combat-fighter.is-overhead .combat-sprite img,.combat-fighter.is-overhead .combat-sprite .sprite-clip{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated}.combat-fighter.is-overhead.is-compact .combat-sprite{width:calc(64px * var(--battle-scale));height:calc(64px * var(--battle-scale))}.combat-fighter.is-right .combat-sprite img,.combat-fighter.is-right .combat-sprite .sprite-clip{transform:scaleX(-1)}.combat-floaters{pointer-events:none;position:absolute;inset:0;overflow:visible}.combat-floater{color:#ffe680;letter-spacing:.02em;text-shadow:1px 1px #000,-1px 0 #000,1px 0 #000,0 -1px #000;font-size:18px;font-weight:800;animation:.9s ease-out forwards combat-floater-rise;position:absolute;top:12%;left:50%}.combat-floater.is-player{color:#ff6a6a}.combat-floater.is-monster{color:#ffe680}.combat-floater.is-miss{color:#b8b8b8;font-size:11px}@keyframes combat-floater-rise{0%{opacity:1;transform:translate(-50%,8px)scale(1.08)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), -58px) scale(1)}}.combat-sprite img,.combat-sprite .sprite-clip{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.combat-sprite-empty{background:#1c1c1c;width:64px;height:64px;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.combat-sprite.is-hit{animation:.3s ease-in-out combat-hit-shake}.combat-sprite.is-hit img,.combat-sprite.is-hit .sprite-clip,.combat-sprite.is-hit .combat-sprite-empty{animation:.3s ease-out combat-hit-flash}@keyframes combat-hit-shake{0%{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes combat-hit-flash{0%{filter:brightness(2.4)saturate(3)sepia()hue-rotate(-30deg)}55%{filter:brightness(1.7)saturate(2.4)sepia(.7)hue-rotate(-30deg)}to{filter:none}}.combat-hud{background:#0000006b;flex:0 0 36px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex;box-shadow:inset 0 1px #3a3a3a,inset 0 -1px #111}.combat-hud-idle{color:#8a8a8a;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #000;font-size:9px;font-weight:700}.combat-toolbar{justify-content:flex-end;gap:6px;display:flex}.combat-settings{z-index:5;background:#2c2c2c;width:min(228px,100% - 16px);padding:8px 10px 10px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #111,0 4px #0a0a0a}.combat-settings-row{color:#eee;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;grid-template-columns:1fr auto;gap:2px 8px;font-size:10px;font-weight:700;display:grid}.combat-settings-row+.combat-settings-row{margin-top:8px;padding-top:8px;box-shadow:inset 0 1px #1a1a1a}.combat-settings-row input[type=range]{accent-color:#c4a24a;grid-column:1/-1;width:100%;margin:2px 0 0}.combat-settings-row input[type=range]:disabled{opacity:.4}.combat-settings-row-select{grid-template-columns:1fr}.combat-settings-select{color:#eee;width:100%;font:inherit;background:#1a1a1a;border:1px solid #111;margin-top:4px;padding:4px 6px}.combat-settings-hint{color:#aaa;letter-spacing:.02em;margin:6px 0 0;font-size:9px;font-weight:600;line-height:1.35}.combat-settings-value{color:#c8c8c8;font-variant-numeric:tabular-nums}.combat-settings-check{align-items:center;gap:6px;display:inline-flex}.combat-settings-check input{margin:0}.activity-dock{background:#080808;border:1px solid #2a2a2a;flex-direction:column;flex:none;min-height:0;margin-top:8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #3a3a3a,inset -1px -1px #111}.activity-dock-resize{z-index:2;cursor:ns-resize;touch-action:none;height:8px;position:absolute;top:0;left:0;right:0}.activity-dock-resize:after{content:"";background:#3a3a3a;height:2px;position:absolute;top:2px;left:38%;right:38%;box-shadow:inset 0 1px #1a1a1a,0 1px #6a6a6a}.activity-dock-resize:hover:after,.activity-dock-resize:active:after{background:#5a5a5a}.activity-dock-panels{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.activity-panel{border-right:1px solid #1a1a1a;flex-direction:column;min-width:0;min-height:0;display:flex}.activity-panel:last-child{border-right:none}.activity-panel.is-chat{background:#070707}.activity-log-head{color:#c4c4c4;letter-spacing:.1em;text-transform:uppercase;text-shadow:1px 1px #000;background:linear-gradient(#2a2a2a,#1a1a1a);flex:none;padding:5px 8px 4px;font-size:9px;font-weight:800;box-shadow:inset 0 -1px #0a0a0a}.activity-log-list{flex:auto;min-height:0;padding:6px 10px 8px;overflow-y:auto}.activity-log-line{color:#c8c8c8;text-shadow:1px 1px #000;margin:0 0 3px;font-size:11px;font-weight:700;line-height:1.35}.activity-log-line.is-empty{color:#6a6a6a}.activity-log-stamp,.chat-line-stamp{color:#6a6a6a;font-variant-numeric:tabular-nums}.activity-log-line.is-spawn{color:#b8b0a0}.activity-log-line.is-hit{color:#e8d070}.activity-log-line.is-hurt{color:#e07070}.activity-log-line.is-kill{color:#8ec46a}.chat-list{padding-bottom:4px}.chat-line{color:#c8c8c8;text-shadow:1px 1px #000;word-break:break-word;margin:0 0 3px;font-size:11px;font-weight:700;line-height:1.35}.chat-line.is-mine .chat-line-name{color:#8ec46a}.chat-line-name{color:#7ab0d8}.chat-line-sep{color:#6a6a6a}.chat-line-text{color:#d0d0d0}.chat-compose{background:#0a0a0a;border-top:1px solid #1a1a1a;flex:none;gap:6px;padding:4px 6px 6px;display:flex}.chat-compose-input{color:#e0e0e0;min-width:0;height:24px;font:inherit;background:#121212;border:1px solid #2a2a2a;border-radius:0;flex:auto;padding:0 8px;font-size:11px;font-weight:700;box-shadow:inset 1px 1px #050505}.chat-compose-input:focus{border-color:#4a6a3a;outline:none}.chat-compose-input:disabled{color:#5a5a5a}.chat-compose-send{color:#d8e8c8;height:24px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#3a5a30,#1e3018);border:1px solid #2a3a22;flex:none;padding:0 10px;font-size:10px;font-weight:800;box-shadow:inset 1px 1px #80b070,inset -1px -1px #0a1408}.chat-compose-send:disabled{opacity:.45;cursor:default}.combat-btn.is-autoloot.is-on{background:linear-gradient(#3a5a30,#1e3018);box-shadow:inset 1px 1px #80b070,inset -1px -1px #0a1408}.combat-btn.is-pause.is-on{background:linear-gradient(#6a3030,#3e1818);box-shadow:inset 1px 1px #c07070,inset -1px -1px #1a0a0a}.combat-btn.is-settings{min-width:32px;padding:8px}.combat-btn.is-settings.is-on{background:linear-gradient(#5a4a28,#32280e);box-shadow:inset 1px 1px #d0b060,inset -1px -1px #141008}.combat-actions,.combat-loot,.combat-defeat{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.combat-loot{flex-direction:column;align-items:stretch}.combat-summary{z-index:4;background:#0000009e;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.combat-summary-card{background:#1c1c1c;flex-direction:column;gap:10px;width:min(360px,100%);max-height:100%;padding:12px;display:flex;overflow:auto;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.combat-summary-card h2{color:#ececec;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #000;margin:0;font-size:13px;font-weight:800}.combat-summary-foe{color:#c8c8c8;text-shadow:1px 1px #000;margin:0;font-size:11px;font-weight:700}.combat-summary-stats{grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;display:grid}.combat-summary-stats div:last-child{grid-column:1/-1}.combat-summary-stats dt{color:#8a8a8a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.combat-summary-stats dd{color:#e8d070;text-shadow:1px 1px #000;margin:2px 0 0;font-size:12px;font-weight:800}.combat-summary-loot h3{color:#ececec;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.combat-summary-hint{color:#9a9a9a;margin:6px 0 0;font-size:9px;font-weight:700}.combat-summary-actions{justify-content:flex-end;gap:6px;display:flex}.death-summary{z-index:8;background:#000000b8;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.death-summary-card h2{color:#e8a8a8}.death-summary-sprite{place-items:center;width:96px;height:96px;margin:0 auto;display:grid}.death-summary-sprite img{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.combat-loot-panel{z-index:2;background:#000000c7;flex-direction:column;gap:8px;max-height:42%;margin:0;padding:8px;display:flex;position:absolute;bottom:42px;left:8px;right:8px;overflow:auto;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #4a4a4a}.combat-loot-panel.is-auto{flex-direction:row;align-items:center}.combat-loot-head h2{color:#ececec;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #000;margin:0;font-size:11px;font-weight:800}.combat-loot-head p{color:#9a9a9a;margin:2px 0 0;font-size:10px;font-weight:700}.combat-loot-row{flex-wrap:wrap;gap:6px;display:flex}.combat-loot-empty{color:#8a8a8a;margin:0;font-size:10px;font-weight:700}.combat-loot-item{width:var(--slot-size,48px);height:var(--slot-size,48px);background:var(--slot,#3a3a3a);cursor:grab;box-shadow:inset 1px 1px 0 var(--dark,#1c1c1c), inset -1px -1px 0 var(--light,#8f8f8f);border:0;padding:0;position:relative}.combat-loot-item img,.combat-loot-item>span .sprite-clip,.combat-loot-item>span{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.combat-loot-item .sprite-clip{width:100%;height:100%}.combat-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;min-width:88px;min-height:32px;cursor:var(--cursor-pointer);background:linear-gradient(#5a5a5a,#323232);border:0;padding:8px 14px;font-size:11px;font-weight:700;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #141414,0 2px #0a0a0a}.combat-btn:hover,.combat-btn:focus-visible{background:linear-gradient(#6e6e6e,#3c3c3c)}.combat-btn:active{background:linear-gradient(#3a3a3a,#4a4a4a);box-shadow:inset 1px 1px #141414,inset -1px -1px #6a6a6a}.combat-btn:disabled{opacity:.45;cursor:var(--cursor-denied)}.combat-btn.is-next,.combat-btn.is-revive{align-self:flex-start}.drag-sprite-wrap{z-index:50;width:var(--sprite-size,48px);height:var(--sprite-size,48px);margin:calc(var(--sprite-size,48px) / -2) 0 0 calc(var(--sprite-size,48px) / -2);pointer-events:none;position:fixed}.drag-sprite{width:var(--sprite-size,48px);height:var(--sprite-size,48px);image-rendering:pixelated;display:block}.drag-sprite>.sprite-clip,.drag-sprite>img{width:100%;height:100%;image-rendering:pixelated;display:block}.stack-prompt{z-index:60;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.stack-prompt-card{background:#3a3a3a;flex-direction:column;gap:8px;min-width:180px;padding:12px 14px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.stack-prompt-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:12px;font-weight:700}.stack-prompt-input{box-sizing:border-box;color:#ffe566;background:#1c1c1c;border:0;width:100%;padding:4px 6px;font-size:16px;font-weight:700;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.stack-prompt-actions{gap:6px;display:flex}.stack-prompt-actions button{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(#5a5a5a,#3a3a3a);border:0;flex:1;padding:4px 6px;font-size:11px;font-weight:700;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.stack-prompt-actions button:active{box-shadow:inset 1px 1px #1c1c1c,inset -1px -1px #6a6a6a}.drag-sprite.is-placeholder{opacity:.72;filter:grayscale(.15)}.game-status{color:#c8c8c8;margin:24px;font-size:13px}.game-status-block{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.game-status-block .game-status{text-align:center;margin:0}.create-screen{--stone:#4d4d4d;--slot:#3a3a3a;--light:#8f8f8f;--dark:#1c1c1c;min-height:100vh;image-rendering:pixelated;-webkit-user-select:none;user-select:none;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.home-screen{background:radial-gradient(at 50% 12%,#8c909833 0%,#0000 48%),radial-gradient(at 50% 4%,#a81c2429 0%,#0000 32%),#000;justify-content:flex-start;padding:186px 24px 40px}.home-brand{z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:36px;left:50%;transform:translate(-50%)}.home-screen .lotium-logo.is-title{filter:drop-shadow(0 2px #000)drop-shadow(0 0 16px #a0a4ac38);width:min(232px,46vw);margin:0}.home-screen.is-tight{padding:112px 16px 24px}.home-screen.is-tight .home-brand{top:14px}.home-screen.is-tight .lotium-logo.is-title{width:min(148px,34vw)}.home-screen.is-tight .home-tagline{margin-top:4px;font-size:9px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-tagline{color:#c4c4c8;letter-spacing:.16em;text-transform:uppercase;text-shadow:1px 1px #000;margin:10px 0 0;font-size:11px;font-weight:700}.home-panel{width:min(280px,100%)}.home-panel.is-auth{width:min(288px,100%)}.home-steps{gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.home-steps li{color:#8a8a8a;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:8px;font-weight:700}.home-steps li.is-current{color:#d24a4a}.home-tile{background:var(--slot);color:#fff;text-align:left;cursor:pointer;width:100%;box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);border:0;align-items:center;gap:8px;padding:6px;display:flex}.home-tile.is-choice{flex-direction:column;justify-content:center;padding:10px 8px}.home-tile strong{letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:10px;font-weight:700}.home-tile:active{box-shadow:inset 1px 1px 0 var(--light), inset -1px -1px 0 var(--dark)}.home-tile.is-selected{background:#4a4a4a;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.create-panel{flex-direction:column;width:min(560px,100%);padding:0;display:flex;overflow:hidden}.create-panel.create-desk{width:max-content;max-width:calc(100vw - 32px)}.create-desk-body{grid-template-columns:216px max-content;align-items:stretch;gap:8px;min-height:0;padding:8px 8px 6px;display:grid}.create-desk-foot{padding:0 8px 8px}.create-desk-pick,.create-desk-live{flex-direction:column;gap:6px;min-width:0;display:flex}.create-desk-live{width:max-content}.create-desk-pick{height:0;min-height:100%;overflow:hidden}.create-desk-sheet{grid-template-columns:auto auto;align-items:start;gap:6px;display:grid}.create-desk-sheet .inventory,.create-desk-sheet .attributes{width:calc(var(--slot-size) * 3 + var(--gap) * 2 + 12px)}.create-desk-pick.is-dice{width:216px;min-height:100%}.create-desk-pick.is-dice .dice-roll.is-embed{flex:auto;width:100%;height:100%;min-height:0}.create-desk-pick.is-dice .dice-roll.is-embed .dice-roll-panel{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.create-desk-pick.is-dice .dice-roll.is-embed .dice-roll-header{display:none}.create-desk-pick.is-dice .dice-roll.is-embed .dice-roll-well,.create-desk-pick.is-dice .dice-roll.is-embed.is-settled .dice-roll-well{background-color:#141414;background-image:none;flex:auto;height:auto;min-height:0;margin:0;box-shadow:inset 2px 2px #0a0a0a,inset -1px -1px #5a5a5a,inset 0 0 12px #0000008c}.create-desk-pick.is-dice .dice-roll.is-embed .dice-roll-footer{gap:4px;padding:4px}.create-desk-pick.is-dice .dice-roll.is-embed .dice-roll-confirm{min-width:72px;min-height:22px;padding:3px 10px;font-size:9px}.create-desk-pick.is-dice .dice-roll.is-embed .dice-roll-result-float{padding:2px 8px;font-size:14px}.create-desk-live .player-card,.create-desk-live .create-lore{width:100%;max-width:none}.create-desk-live .attributes{flex:none}.create-desk-live .attributes .scroll-pane{flex:none;grid-template-rows:auto;height:auto}.create-desk-live .attributes .scroll-pane-view{height:auto;overflow:visible}.create-desk-live .create-lore{min-height:72px}@media (width<=560px){.create-desk-body{grid-template-columns:minmax(0,280px)}.create-desk-sheet{grid-template-columns:auto}}.create-header{background:linear-gradient(#5a5a5a,#3a3a3a);flex:none;align-items:center;gap:6px;min-height:18px;margin:0;padding:3px 4px 3px 6px;display:flex;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.create-header-back{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;background:linear-gradient(#4a4a4a,#2e2e2e);border:0;flex:none;min-height:14px;padding:1px 5px;font-size:8px;font-weight:700;box-shadow:inset 1px 1px #7a7a7a,inset -1px -1px #1a1a1a}.create-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:10px;font-weight:700;line-height:1}.create-body{flex-direction:column;gap:8px;padding:8px;display:flex}.create-fieldset{border:none;min-width:0;margin:0;padding:0}.create-fieldset legend{color:#c8c8c8;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin-bottom:4px;padding:0;font-size:10px;font-weight:700}.create-fieldset:disabled{opacity:.75}.create-kit-panel{width:100%;padding:0}.create-kit-slots{gap:var(--gap);box-sizing:border-box;flex-wrap:wrap;padding:6px;display:flex}.create-kit-slots .sprite{cursor:default}.create-pouch{width:100%;padding:0}.create-pouch-grid{grid-template-columns:repeat(3, var(--slot-size));gap:var(--gap);box-sizing:border-box;justify-content:center;padding:6px;display:grid}.create-confirm-meta{flex-direction:column;gap:6px;display:flex}.create-field{color:#c8c8c8;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.create-field input{box-sizing:border-box;color:#fff;text-shadow:1px 1px #111;background:#1c1c1c;border:0;outline:none;width:100%;padding:5px 6px;font-size:11px;font-weight:700;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.create-field input::placeholder{color:#6a6a6a;font-weight:700}.create-classes{border:none;min-width:0;margin:0;padding:0}.create-classes legend{color:#c8c8c8;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin-bottom:4px;padding:0;font-size:10px;font-weight:700}.create-radios{align-items:center;gap:12px;margin-top:6px;display:flex}.create-radio{color:#e6e6e6;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.create-radio input{appearance:none;cursor:pointer;background:#1c1c1c;flex:none;width:10px;height:10px;margin:0;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.create-radio input:checked{background:#b03030;box-shadow:inset 1px 1px #e07070,inset -1px -1px #5a1010}.create-fieldset:disabled .create-radio{cursor:default}.create-gender-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.create-class-field{flex-direction:column;flex:auto;min-height:0;display:flex}.create-class-scroll{flex:auto;height:auto;min-height:0}.create-class-grid.is-compact{grid-template-columns:1fr;align-content:start;gap:4px;padding-right:2px;display:grid}.create-gender{background:var(--slot);color:#fff;text-align:left;cursor:pointer;min-width:0;box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);border:0;flex-direction:row;align-items:center;gap:6px;padding:5px 6px;display:flex}.create-gender.is-step{flex-direction:column;justify-content:center;padding:10px 8px}.create-gender strong{letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:10px;font-weight:700}.create-gender:active{box-shadow:inset 1px 1px 0 var(--light), inset -1px -1px 0 var(--dark)}.create-gender.is-selected{background:#4a4a4a;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.create-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@media (width<=420px){.create-class-grid{grid-template-columns:1fr}}.create-class{background:var(--slot);color:#c8c8c8;text-align:left;cursor:pointer;min-width:0;box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);border:0;flex-direction:row;align-items:center;gap:6px;padding:5px 6px;display:flex}.create-class:active{box-shadow:inset 1px 1px 0 var(--light), inset -1px -1px 0 var(--dark)}.create-class-thumb-wrap{background:#1c1c1c;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.create-class-thumb-wrap.is-sm{width:24px;height:24px}.create-class-thumb-wrap.is-lg{width:72px;height:72px}.create-class-thumb-wrap.is-xl{width:80px;height:80px}.create-class-thumb{object-fit:cover;width:32px;height:32px;image-rendering:pixelated}.create-class-thumb.is-sm{width:20px;height:20px}.create-class-thumb.is-lg,.create-class-thumb.is-xl{width:64px;height:64px}.create-class-thumb.is-xl{width:72px;height:72px}.create-class-thumb.is-placeholder{opacity:.72;filter:grayscale(.15)}.create-confirm{align-items:flex-start;gap:8px;display:flex}.create-confirm-copy{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.create-lore{box-sizing:border-box;background:#141414;flex-direction:column;gap:4px;min-height:72px;padding:6px 7px;display:flex;box-shadow:inset 2px 2px #0a0a0a,inset -1px -1px #5a5a5a,inset 0 0 10px #0000008c}.create-lore-title,.create-lore-body,.create-lore-load{text-shadow:1px 1px #000;margin:0}.create-lore-title{color:#ececec;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.create-lore-body{color:#b8b8b8;flex:auto;font-size:9px;font-weight:700;line-height:1.4}.create-lore-load{color:#8a8a8a;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:700}.create-confirm-desc{color:#c8c8c8;text-shadow:1px 1px #111;margin:0;font-size:9px;font-weight:700;line-height:1.35}.create-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;display:grid}.create-stats div{background:#1c1c1c;flex-direction:column;gap:1px;padding:3px 4px;display:flex;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #6a6a6a}.create-stats dt{color:#9a9a9a;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:8px;font-weight:700}.create-stats dd{color:#fff;text-shadow:1px 1px #111;margin:0;font-size:11px;font-weight:700}.create-kit{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.create-kit-item{color:#ececec;text-shadow:1px 1px #111;background:var(--slot);min-width:0;box-shadow:inset 1px 1px 0 var(--dark), inset -1px -1px 0 var(--light);align-items:center;gap:5px;padding:3px 4px;font-size:8px;font-weight:700;display:flex}.create-kit-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-class-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.create-class strong{color:#fff;text-shadow:1px 1px #111;font-size:10px;font-weight:700}.create-class-desc{color:#c8c8c8;text-shadow:1px 1px #111;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.create-class.is-selected{background:#4a4a4a;box-shadow:inset 1px 1px #8a8a8a,inset -1px -1px #1c1c1c}.create-error{color:#c86a6a;text-shadow:1px 1px #111;margin:0;font-size:10px;font-weight:700}.create-status{color:#c8c8c8;text-shadow:1px 1px #111;margin:0;font-size:10px;font-weight:700}.create-desk .create-start{min-height:24px;padding:4px 8px;font-size:10px}.create-start{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;background:linear-gradient(#6e6e6e 0%,#4a4a4a 48%,#323232 100%);border:0;width:100%;min-height:36px;padding:8px 10px;font-size:12px;font-weight:700;box-shadow:inset 2px 2px #9a9a9a,inset -2px -2px #1a1a1a,0 3px #111,0 4px #000}.create-start:hover:not(:disabled){background:linear-gradient(#7a7a7a 0%,#525252 48%,#3a3a3a 100%)}.create-start:active:not(:disabled){background:linear-gradient(#3a3a3a 0%,#454545 100%);transform:translateY(3px);box-shadow:inset 2px 2px #141414,inset -1px -1px #5a5a5a,0 0 #111}.create-start:disabled{opacity:.45;cursor:not-allowed}.auth-switch{color:#d4d4d8;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;background:linear-gradient(#4e4e4e 0%,#323232 100%);border:0;align-self:stretch;width:100%;min-height:28px;margin-top:6px;padding:6px 8px;font-size:9px;font-weight:700;box-shadow:inset 1px 1px #7a7a7a,inset -2px -2px #161616,0 2px #0c0c0c}.auth-switch:hover{color:#fff;background:linear-gradient(#585858 0%,#3a3a3a 100%)}.auth-switch:active{transform:translateY(2px);box-shadow:inset 2px 2px #121212,inset -1px -1px #4a4a4a,0 0 #0c0c0c}.home-downloads{border-top:1px solid #2a2a2a;gap:6px;margin-top:14px;padding-top:10px;display:grid}.home-downloads-label{color:#8a8a8a;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #111;font-size:8px;font-weight:700}.home-download{color:#d4d4d8;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-shadow:1px 1px #111;background:linear-gradient(#4e4e4e 0%,#323232 100%);padding:6px 8px;font-size:9px;font-weight:700;text-decoration:none;display:block;box-shadow:inset 1px 1px #6a6a6a,inset -1px -1px #1c1c1c}.home-download:hover{color:#fff;background:linear-gradient(#585858 0%,#3a3a3a 100%)}.hub-panel{width:min(420px,100%)}.hub-signout{margin-left:auto}.hub-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hub-continue{color:#c8c8c8;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;margin-left:auto;font-size:8px;font-weight:700}.hub-slot{flex-direction:column;gap:3px;display:flex}.hub-slot .home-tile{width:100%}.hub-delete{color:#c8c8c8;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px #111;cursor:pointer;background:linear-gradient(#4a4a4a,#2e2e2e);border:0;align-self:flex-end;min-height:14px;padding:1px 5px;font-size:8px;font-weight:700;box-shadow:inset 1px 1px #7a7a7a,inset -1px -1px #1a1a1a}.hub-delete-confirm{justify-content:flex-end;gap:4px;display:flex}.hub-empty{opacity:.72}.home-tile.is-dead{opacity:.62;filter:grayscale(.4);cursor:default}.home-tile.is-dead .hub-continue{color:#c86a6a}.party-overlay{z-index:40;pointer-events:none;place-items:start end;padding:48px 12px 12px;display:grid;position:absolute;inset:0}.party-overlay-backdrop{cursor:var(--cursor-pointer);pointer-events:auto;background:#00000059;border:0;padding:0;position:absolute;inset:0}.party-panel.hub-modal-card{--hub-cols:6;pointer-events:auto;z-index:1;width:min(340px,100vw - 24px);max-height:min(70vh,560px);overflow:hidden}.party-panel-body{flex-direction:column;gap:12px;min-height:0;padding:0 10px;display:flex;overflow:auto}.party-section{flex-direction:column;gap:6px;display:flex}.party-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.party-section-title{color:#f0e6c8;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #111;margin:0;font-size:10px;font-weight:700}.party-refresh{color:#c4a46a;letter-spacing:.06em;text-transform:uppercase;cursor:var(--cursor-pointer);text-shadow:1px 1px #111;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.party-refresh:hover,.party-refresh:focus-visible{color:#e8d39a}.party-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.party-row{align-items:center;gap:8px;min-height:44px;padding:6px;display:flex}.party-row.is-offline{opacity:.72}.party-row.is-offline .party-avatar{filter:grayscale(.85)}.party-offline-badge{letter-spacing:.06em;text-transform:uppercase;color:#cfc7a8;text-shadow:1px 1px #111;background:#2a2a2a;flex:none;padding:2px 6px;font-size:9px;font-weight:700;box-shadow:inset 1px 1px #111,inset -1px -1px #4a4a4a}.party-avatar{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;background:#1c1c1c;flex:none;box-shadow:inset 1px 1px #111,inset -1px -1px #5a5a5a}.party-avatar.is-empty{display:inline-block}.party-row-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.party-row-name{color:#fff;letter-spacing:.02em;text-shadow:1px 1px #111;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.party-row-sub{color:#cfc7a8;text-shadow:1px 1px #111;font-size:10px}.party-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.party-action.hub-modal-btn{min-width:0;min-height:26px;padding:4px 10px;font-size:10px}.party-action.hub-modal-btn.is-invited,.party-action.hub-modal-btn.is-invited:disabled{opacity:1;color:#d8e8a8;pointer-events:none;background:linear-gradient(#3a4a2a,#243018);box-shadow:inset 1px 1px #6a7a4a,inset -1px -1px #141414,0 2px #0a0a0a}.party-leave.hub-modal-btn{background:linear-gradient(#5a3a3a,#321818);width:100%;min-width:0;margin-top:2px}.party-leave.hub-modal-btn:hover,.party-leave.hub-modal-btn:focus-visible{background:linear-gradient(#6e4848,#3c2020)}.party-empty{color:#b8b09a;text-shadow:1px 1px #111;margin:0;padding:8px 6px;font-size:11px}.combat-side{flex-direction:column;justify-content:center;gap:4px;min-width:0;height:100%;min-height:0;display:flex}.combat-arena.is-field .combat-formation-slot{width:auto;height:auto;transform:translate(calc(-50% + var(--fx,0px)), calc(-50% + var(--fy,0px)));flex:none;display:flex;position:absolute;top:48%;left:50%;overflow:visible}.combat-foe-btn{cursor:pointer;min-height:0;color:inherit;background:0 0;border:0;flex:auto;padding:0;overflow:visible}.combat-arena.is-field .combat-foe-btn{flex:none}.combat-foe-btn.is-selected{filter:drop-shadow(0 0 4px #c4a46a)}.combat-foe-btn.is-dead{cursor:default}.combat-fighter.is-compact .combat-fighter-sprite{max-height:120px}
