.wk-overlay.cx{--u:var(--gu,1px);--w-panel-top:#1e160e;--w-panel-bottom:#0c0906;--w-gold-dark:#d9b26a4d;--w-gold-edge:#d9b26a8c;--w-gold:#d9b26a;--w-gold-bright:#f3d999;--w-text:#d9c8a2;--w-muted:#a8977a;--w-serif:var(--el-body);--cx-gap:max(10px, calc(40 * var(--u)));--cx-top:max(54px, calc(128 * var(--u)));z-index:40;color:var(--el-txt);font:max(14px, calc(21 * var(--u))) / 1.38 var(--el-body);touch-action:pan-y;-webkit-user-select:text;user-select:text;background:#0d0a07;position:fixed;inset:0;overflow:hidden}.wk-overlay [hidden],.wk-overlay[hidden]{display:none!important}.cx-bg{background:50% 40%/cover no-repeat;position:absolute;inset:0}.cx-bg:after{content:"";background:linear-gradient(#080604e6,#080604d6 40%,#080604f0);position:absolute;inset:0}.cx .cx-back{z-index:3}.cx .cx-title{left:50%;top:calc(var(--et,0px) + max(6px, calc(30 * var(--u))));font-size:max(20px, calc(34 * var(--u)));animation:.6s both cx-fi;position:absolute;transform:translate(-50%)}.cx-body{left:calc(var(--el,0px) + max(8px, calc(64 * var(--u))));right:calc(var(--er,0px) + max(8px, calc(64 * var(--u))));top:calc(var(--et,0px) + var(--cx-top));bottom:calc(var(--eb,0px) + max(8px, calc(46 * var(--u))));grid-template-columns:max(150px, calc(380 * var(--u))) max(180px, calc(470 * var(--u))) minmax(0, 1fr);gap:var(--cx-gap);min-height:0;display:grid;position:absolute}.cx-side{min-height:0;animation:cx-fu .6s var(--el-ease) both 50ms;flex-direction:column;display:flex}.cx-search{align-items:center;gap:max(6px, calc(10 * var(--u)));height:max(44px, calc(50 * var(--u)));padding:0 max(8px, calc(14 * var(--u)));border:1px solid var(--el-line2);background:#08060499;flex:none;transition:border-color .18s;display:flex}.cx-search:focus-within{border-color:var(--el-line3)}.cx-search svg{width:max(14px, calc(18 * var(--u)));height:max(14px, calc(18 * var(--u)));fill:none;stroke:var(--el-gold);stroke-width:2px;flex:none}.cx-search-input{min-width:0;height:100%;font:italic max(14px, calc(19 * var(--u))) var(--el-body);color:var(--el-txt);background:0 0;border:0;outline:none;flex:1;padding:0}.cx-search-input::placeholder{color:var(--el-dim)}.cx-nav{min-height:0;margin-top:max(6px, calc(18 * var(--u)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b26a4d transparent;flex:1;overflow-y:auto}.cx-navrow{align-items:center;gap:max(6px, calc(12 * var(--u)));width:100%;min-height:max(44px, calc(58 * var(--u)));padding:0 max(2px, calc(6 * var(--u)));font:600 max(12px, calc(20 * var(--u))) var(--el-display);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--el-txt);text-shadow:var(--el-sh);border:0;border-bottom:1px solid var(--el-line1);cursor:pointer;background:0 0;transition:color .18s,text-shadow .18s,opacity .18s;display:flex}.cx-navrow .el-dia{width:max(7px, calc(10 * var(--u)));height:max(7px, calc(10 * var(--u)));opacity:0;transition:opacity .18s, transform .18s var(--el-ease);transform:rotate(45deg)scale(.4)}.cx-navicon{width:max(18px, calc(28 * var(--u)));height:max(18px, calc(28 * var(--u)));opacity:.85;transition:transform .18s var(--el-ease);flex:none}.cx-navtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:transform .18s var(--el-ease);flex:1;overflow:hidden}.cx-navcount{font:italic max(12px, calc(16 * var(--u))) var(--el-body);letter-spacing:0;text-transform:none;color:var(--el-dim);flex:none}.cx-navrow:hover,.cx-navrow.on{color:var(--el-on);text-shadow:var(--el-glow)}.cx-navrow:hover .cx-navtitle,.cx-navrow.on .cx-navtitle,.cx-navrow:hover .cx-navicon,.cx-navrow.on .cx-navicon{transform:translateX(max(3px, calc(6 * var(--u))))}.cx-navrow:hover .el-dia,.cx-navrow.on .el-dia{opacity:1;transform:rotate(45deg)scale(1)}.cx-navrow.sub{min-height:max(44px, calc(46 * var(--u)));padding-left:max(10px, calc(26 * var(--u)));font-size:max(11px, calc(15 * var(--u)));color:var(--el-muted)}.cx-navrow.sub .cx-navicon{width:max(16px, calc(22 * var(--u)));height:max(16px, calc(22 * var(--u)))}.cx-navrow.empty{opacity:.4}.cx-list{min-height:0;animation:cx-fu .6s var(--el-ease) both .12s;flex-direction:column;display:flex}.cx-listtop{border-bottom:1px solid var(--el-line1);align-items:baseline;gap:10px;display:flex}.cx-listhead{min-width:0;font-size:max(11px, calc(15 * var(--u)));white-space:nowrap;text-overflow:ellipsis;border-bottom:0;flex:1;overflow:hidden}.cx-listcount{font:italic max(12px, calc(16 * var(--u))) var(--el-body);color:var(--el-dim)}.cx-listbody{min-height:0;margin-top:max(6px, calc(14 * var(--u)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b26a4d transparent;flex:1;padding-right:4px;overflow-y:auto}.cx-group+.cx-group{margin-top:max(10px, calc(22 * var(--u)))}.cx-groupname{margin:0 0 max(4px, calc(8 * var(--u)));font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.22em;text-transform:uppercase;color:var(--el-dim)}.cx-tilegrid{grid-template-columns:repeat(auto-fill, minmax(max(62px, calc(124 * var(--u))), 1fr));gap:max(8px, calc(22 * var(--u))) max(6px, calc(18 * var(--u)));padding:max(4px, calc(8 * var(--u))) 2px 2px;display:grid}.cx-tile{align-items:center;gap:max(4px, calc(8 * var(--u)));min-width:0;color:var(--el-txt);cursor:pointer;transition:transform .25s var(--el-ease);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.cx-tilepic{aspect-ratio:1;width:100%}.cx-tilename{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 max(10px, calc(15 * var(--u))) var(--el-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--el-sh);overflow:hidden}.cx-tile:hover{transform:translateY(max(-3px, calc(-6 * var(--u))))}.cx-tile:hover .cx-portrait{border-color:var(--el-gold)}.cx-tile:hover .cx-portrait img{transform:scale(1.06)}.cx-tile.on .cx-portrait{border:2px solid var(--el-on);box-shadow:0 0 18px #f08c2859}.cx-tile.on .cx-tilename,.cx-tile:hover .cx-tilename{color:var(--el-on)}.cx-portrait{border:1px solid var(--el-line2);background:radial-gradient(circle at 50% 35%,#2a1d12,#120c08 70%);flex:none;place-items:center;transition:border-color .2s;display:inline-grid;position:relative;overflow:hidden}.cx-portrait:after{content:"";background:var(--g,var(--el-gold));opacity:.65;height:2px;position:absolute;top:0;left:0;right:0}.cx-portrait img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--el-ease);-webkit-user-drag:none}.cx-portrait.from-sprite img{object-position:50% 0;image-rendering:pixelated}.cx-portrait .cx-portrait-logo{object-fit:contain;width:64%;height:64%;image-rendering:pixelated}.cx-rowlist{flex-direction:column;display:flex}.cx-row{align-items:center;gap:max(8px, calc(14 * var(--u)));width:100%;min-height:max(44px, calc(56 * var(--u)));padding:2px max(4px, calc(8 * var(--u)));text-align:left;color:var(--el-txt);border:0;border-bottom:1px solid var(--el-line1);cursor:pointer;background:0 0;transition:background .2s;display:flex}.cx-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 max(11px, calc(17 * var(--u))) var(--el-display);letter-spacing:.05em;text-transform:uppercase;text-shadow:var(--el-sh);flex:1;transition:color .18s;overflow:hidden}.cx-row small{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font:italic max(11px, calc(16 * var(--u))) var(--el-body);color:var(--el-dim);flex:none;overflow:hidden}.cx-row:hover,.cx-row.on{background:linear-gradient(90deg,#e0702a24,#0000 80%)}.cx-row:hover b,.cx-row.on b{color:var(--el-on)}.cx-row.on{box-shadow:inset 2px 0 0 var(--el-ember)}.cx-ico{object-fit:contain;image-rendering:pixelated;flex:none}.cx-rowpic{width:max(26px, calc(42 * var(--u)));height:max(26px, calc(42 * var(--u)))}.cx-ico.tiny{width:max(14px, calc(20 * var(--u)));height:max(14px, calc(20 * var(--u)))}.cx-ico.small{width:max(18px, calc(28 * var(--u)));height:max(18px, calc(28 * var(--u)))}.cx-ico.big{width:max(34px, calc(60 * var(--u)));height:max(34px, calc(60 * var(--u)));padding:max(2px, calc(4 * var(--u)));border:1px solid var(--el-line2);background:#08060499}.cx-ico.head{width:max(52px, calc(110 * var(--u)));height:max(52px, calc(110 * var(--u)));padding:max(4px, calc(8 * var(--u)));border:1px solid var(--el-line3);background:radial-gradient(circle at 50% 40%,#3c2a18e6,#0a0705e6 75%)}.cx-ico.zoom{cursor:zoom-in}.cx-filters{margin-bottom:max(8px, calc(14 * var(--u)))}.cx-filters>summary{min-height:44px;font:600 max(11px, calc(14 * var(--u))) var(--el-display);letter-spacing:.16em;text-transform:uppercase;color:var(--el-muted);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.cx-filters>summary::-webkit-details-marker{display:none}.cx-filters>summary:before{content:"";width:8px;height:8px;transition:background .18s;transform:rotate(45deg);box-shadow:0 0 0 1px #d9b26a8c}.cx-filters[open]>summary:before{background:var(--el-ember)}.cx-filters>summary:hover{color:var(--el-on)}.cx-filter{margin:4px 0 8px}.cx-filterlabel{font:italic max(12px, calc(15 * var(--u))) var(--el-body);color:var(--el-dim);display:block}.cx-chips{gap:2px max(4px, calc(10 * var(--u)));flex-wrap:wrap;display:flex}.cx-chip{min-height:max(32px, calc(36 * var(--u)));font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.08em;text-transform:uppercase;color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:0 4px;transition:color .18s,border-color .18s;display:inline-flex}.cx-chip:hover{color:var(--el-on)}.cx-chip.on{color:var(--el-on);border-bottom-color:var(--el-ember);text-shadow:var(--el-glow)}.cx-chippic{width:max(16px, calc(22 * var(--u)));height:max(16px, calc(22 * var(--u)))}.cx-article,.cx-wide{min-height:0;padding:max(12px, calc(34 * var(--u))) max(14px, calc(40 * var(--u)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b26a4d transparent;animation:cx-fu .6s var(--el-ease) both .2s;overflow:hidden auto}.cx-wide{grid-column:2/-1}.cx-fade{animation:.35s both cx-fi}.cx-empty{color:var(--el-dim);align-items:center;gap:12px;font-style:italic;display:flex}.cx-ahead{align-items:center;gap:max(10px, calc(22 * var(--u)));min-width:0;display:flex}.cx-ahead-text{min-width:0}.cx-art h1{font:600 max(20px, calc(46 * var(--u))) / 1.05 var(--el-display);letter-spacing:.06em;text-transform:uppercase;color:var(--el-on);text-shadow:var(--el-sh);overflow-wrap:anywhere;margin:0}.cx-role{font:italic max(14px, calc(22 * var(--u))) var(--el-body);color:var(--el-muted);flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:4px;display:flex}.cx-pri{font:600 max(12px, calc(17 * var(--u))) var(--el-display);letter-spacing:.14em;font-style:normal}.cx-headtags{align-items:center;gap:8px;margin-left:8px;display:inline-flex}.cx-art p{margin:max(6px, calc(12 * var(--u))) 0;color:var(--el-note)}.cx-art .cx-h3{margin:max(12px, calc(26 * var(--u))) 0 max(6px, calc(10 * var(--u)));font-size:max(11px, calc(14 * var(--u)))}.cx-ul{margin:max(6px, calc(10 * var(--u))) 0;padding:0;list-style:none}.cx-ul li{margin:max(4px, calc(8 * var(--u))) 0;padding-left:max(16px, calc(24 * var(--u)));color:var(--el-note);position:relative}.cx-ul li:before{content:"";background:var(--el-ember);width:6px;height:6px;box-shadow:0 0 0 1px var(--el-ember2);position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.cx-dim{color:var(--el-dim);font-style:italic}.cx-note{color:var(--el-note);font-style:italic;line-height:1.3}.cx-label{font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.16em;text-transform:uppercase;color:var(--el-dim)}.cx-tag{font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.1em;text-transform:uppercase;color:var(--el-dim);align-items:center;font-style:normal;display:inline-flex}.cx-tag.strong{color:var(--el-txt)}.cx-tag.warn{color:var(--el-pri)}.cx-tag.test{color:#1a0f06;background:var(--el-ember2);padding:1px 6px}.cx-kind.buff{color:#8fdc50;font-style:normal}.cx-kind.debuff{color:var(--el-bad);font-style:normal}.cx-tablewrap{margin:max(8px, calc(14 * var(--u))) 0;overflow-x:auto}.cx-table{border-collapse:collapse;width:100%;font-size:max(13px, calc(18 * var(--u)))}.cx-table th,.cx-table td{padding:max(4px, calc(8 * var(--u))) max(6px, calc(12 * var(--u)));text-align:left;border-bottom:1px solid var(--el-line1)}.cx-table th{font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.12em;text-transform:uppercase;color:#d9b26ad9;border-bottom-color:var(--el-line2)}.cx-table td{color:var(--el-note)}.cx-cell{align-items:center;gap:6px;display:inline-flex}.cx-unithead{justify-content:space-between;align-items:center;gap:16px;display:flex}.cx-bigportrait{width:max(64px, calc(124 * var(--u)));height:max(64px, calc(124 * var(--u)));border-color:var(--el-line3)}.cx-fullsprite{max-width:34%;height:max(80px, calc(170 * var(--u)));object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 14px #0009);cursor:zoom-in;flex:none}.cx-attrs{gap:max(6px, calc(12 * var(--u))) max(14px, calc(30 * var(--u)));margin-top:max(10px, calc(18 * var(--u)));padding:max(6px, calc(10 * var(--u))) 0;border-top:1px solid var(--el-line1);border-bottom:1px solid var(--el-line1);flex-wrap:wrap;display:flex}.cx-attr{align-items:center;gap:max(5px, calc(8 * var(--u)));font:600 max(15px, calc(22 * var(--u))) var(--el-display);color:var(--el-txt);display:inline-flex}.cx-attr small{font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.14em;color:var(--el-muted)}.cx-attr.primary b,.cx-attr.primary small{color:var(--el-pri)}.cx-bonus{margin-top:max(8px, calc(12 * var(--u)));font-size:max(13px, calc(19 * var(--u)));align-items:flex-start;gap:10px;display:flex}.cx-bonus b,.cx-passive b{font:600 max(11px, calc(15 * var(--u))) var(--el-display);letter-spacing:.12em;text-transform:uppercase;color:#ffe29a}.cx-stats{grid-template-columns:repeat(auto-fill, minmax(max(150px, calc(250 * var(--u))), 1fr));gap:0 max(12px, calc(26 * var(--u)));display:grid}.cx-stat{align-items:center;gap:max(6px, calc(10 * var(--u)));min-height:max(28px, calc(38 * var(--u)));border-bottom:1px solid var(--el-line1);font-size:max(13px, calc(18 * var(--u)));color:var(--el-muted);display:flex}.cx-stat span{flex:1;min-width:0;font-style:italic}.cx-stat b{white-space:nowrap;font:600 max(12px, calc(17 * var(--u))) var(--el-display);color:var(--el-txt);flex:none}.cx-stat b.multi{padding:max(3px, calc(4 * var(--u))) 0;flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.cx-stat b.multi i{font-style:normal}.cx-stat b.multi small{font:italic max(10px, calc(14 * var(--u))) var(--el-body);letter-spacing:0;color:var(--el-dim)}.cx-passive{align-items:flex-start;gap:max(10px, calc(16 * var(--u)));font-size:max(13px, calc(19 * var(--u)));display:flex}.cx-skill{align-items:flex-start;gap:max(10px, calc(16 * var(--u)));padding:max(8px, calc(14 * var(--u))) 0;border-bottom:1px solid var(--el-line1);display:flex}.cx-skill-body{flex:1;min-width:0}.cx-skillart .cx-skill-body{margin-top:max(10px, calc(18 * var(--u)))}.cx-skill-name{align-items:center;gap:4px max(8px, calc(14 * var(--u)));flex-wrap:wrap;display:flex}.cx-skill-link{min-height:32px;color:var(--el-txt);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;transition:color .18s,text-shadow .18s;display:inline-flex}.cx-skill-link b{font:600 max(13px, calc(19 * var(--u))) var(--el-display);letter-spacing:.05em;text-transform:uppercase}.cx-skill-link:hover{color:var(--el-on);text-shadow:var(--el-glow)}.cx-eltag{font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c);align-items:center;gap:4px;font-style:normal;display:inline-flex}.cx-meta{align-items:center;gap:4px max(10px, calc(16 * var(--u)));flex-wrap:wrap;margin:4px 0;display:flex}.cx-meta .cx-tag+.cx-tag:before{content:"";width:4px;height:4px;margin-right:max(10px, calc(16 * var(--u)));margin-left:calc(-1 * max(5px, calc(8 * var(--u))));background:#d9b26a66;transform:rotate(45deg)translate(-50%)}.cx-lines{font:italic max(13px, calc(18 * var(--u))) / 1.32 var(--el-body);color:var(--el-muted);margin:4px 0 0;padding:0;list-style:none}.cx-lines li+li{margin-top:2px}.cx-applies,.cx-refs{align-items:center;gap:4px max(8px, calc(14 * var(--u)));flex-wrap:wrap;display:flex}.cx-applies{margin-top:max(6px, calc(8 * var(--u)))}.cx-ref{align-items:center;gap:max(5px, calc(8 * var(--u)));min-height:max(36px, calc(40 * var(--u)));padding:0 max(4px, calc(8 * var(--u))) 0 2px;font:600 max(11px, calc(14 * var(--u))) var(--el-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--el-txt));cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;transition:color .18s,border-color .18s,text-shadow .18s;display:inline-flex}.cx-ref:hover{color:var(--el-on);border-bottom-color:var(--el-line3);text-shadow:var(--el-glow)}.cx-refpic{width:max(22px, calc(30 * var(--u)));height:max(22px, calc(30 * var(--u)))}.cx-ref.unit{color:var(--el-txt);font-size:inherit}.cx-role .cx-ref{min-height:0;font-size:max(12px, calc(17 * var(--u)))}.cx-slots,.cx-rarities{gap:max(8px, calc(14 * var(--u))) max(12px, calc(22 * var(--u)));flex-wrap:wrap;display:flex}.cx-slot,.cx-rarity{min-width:max(54px, calc(80 * var(--u)));font:600 max(10px, calc(13 * var(--u))) var(--el-display);letter-spacing:.1em;text-transform:uppercase;color:var(--el-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.cx-rarity{color:var(--c);filter:brightness(1.35)}.cx-slotbox{width:max(38px, calc(58 * var(--u)));height:max(38px, calc(58 * var(--u)));border:1px solid var(--el-line2);background:#08060499;place-items:center;display:grid}.cx-rarity .cx-slotbox{border-color:var(--c);box-shadow:inset 0 0 12px color-mix(in srgb, var(--c) 35%, transparent)}.cx-slot-svg{width:70%;height:70%}.cx-px{width:82%;height:82%;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #000)}.wk-shape{grid-template-columns:repeat(var(--cols,4), 11px);vertical-align:middle;border:1px solid var(--el-line2);background:#080604b3;gap:2px;padding:3px;display:inline-grid}.wk-sc{background:#3a2d1f;width:11px;height:11px;position:relative}.wk-sc.on{background:#e8c47ebf;box-shadow:inset 0 0 0 1px #fff2b0}.wk-sc.on.s2{background:#e8c47e6b}.wk-sc.on.s3{background:#e8c47e4d}.wk-sc.anchor:after{content:"";border:2px solid #fff;position:absolute;inset:-1px}.wk-sc.hits:before{content:attr(data-hits);z-index:1;font:bold 8px/1 var(--el-num);color:#fff7d6;text-shadow:0 0 2px #2a1405,0 0 2px #2a1405;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wk-shape-wrap{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.wk-shape-note{font:600 max(10px, calc(12 * var(--u))) var(--el-display);letter-spacing:.08em;text-transform:uppercase;color:var(--el-dim)}.wk-shapes{flex-wrap:wrap;gap:18px;margin:10px 0 2px;display:flex}.wk-shapes figure{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.wk-shapes figcaption{font:italic max(12px, calc(15 * var(--u))) var(--el-body);color:var(--el-muted)}.cx .wk-section>h2{font:600 max(18px, calc(30 * var(--u))) var(--el-display);letter-spacing:.08em;text-transform:uppercase;color:var(--el-on);align-items:center;gap:10px;margin:0 0 12px;display:flex}.cx .wk-chip{min-height:32px;font:600 12px var(--el-display);letter-spacing:.06em;color:var(--el-txt);border:1px solid var(--el-line2);cursor:pointer;background:#0806048c;border-radius:0;align-items:center;padding:0 8px;transition:color .18s,border-color .18s;display:inline-flex}.cx .wk-chip:hover,.cx .wk-chip.on{color:var(--el-on);border-color:var(--el-on)}.cx .wk-playbtn{min-height:44px;font:600 max(13px, calc(16 * var(--u))) var(--el-display);letter-spacing:.08em;text-transform:uppercase;color:var(--el-txt);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0 14px 0 6px;transition:color .18s,text-shadow .18s;display:inline-flex}.cx .wk-playbtn:before{content:"";border-left:9px solid var(--el-ember);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}.cx .wk-playbtn:hover{color:var(--el-on);text-shadow:var(--el-glow)}.cx .wk-folds{margin-top:max(10px, calc(18 * var(--u)))}.cx .wk-fold>summary{min-height:44px;font:600 max(11px, calc(14 * var(--u))) var(--el-display);letter-spacing:.16em;text-transform:uppercase;color:#d9b26ad9;border-bottom:1px solid var(--el-line1);align-items:center;display:flex}.cx .wk-hubcard{text-align:left;font:max(13px, calc(17 * var(--u))) var(--el-body);color:var(--el-txt);border:1px solid var(--el-line2);transition:border-color .2s, transform .25s var(--el-ease);background:linear-gradient(#221910d1,#0a0705e6 70%);border-radius:0;padding:14px 16px}.cx .wk-hubcard b{font:600 max(12px, calc(16 * var(--u))) var(--el-display);letter-spacing:.08em;color:var(--el-on)}.cx .wk-hubcard:hover{border-color:var(--el-gold);transform:translateY(-3px)}.cx .muted{color:var(--el-muted)}.cx .small{font-size:max(12px, calc(15 * var(--u)))}.lightbox{z-index:60;cursor:zoom-out;background:#050302e0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.lightbox img{background:repeating-conic-gradient(#1c150e 0% 25%,#130d08 0% 50%) 0 0/16px 16px;border:1px solid #d9b26a8c;min-width:256px;max-width:90vw;max-height:80vh}.lightbox img.pixelated{image-rendering:pixelated;width:min(80vw,80vh);height:min(80vw,80vh)}.lightbox-cap{font:italic 18px var(--el-body);color:var(--el-note)}@keyframes cx-fu{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cx-fi{0%{opacity:0}to{opacity:1}}:root.short .cx{--cx-top:48px;--cx-gap:8px}:root.short .cx .cx-title{top:calc(var(--et,0px) + 8px);font-size:19px}:root.short .cx .cx-title:before,:root.short .cx .cx-title:after{flex-basis:40px}:root.short .cx-body{grid-template-columns:150px minmax(170px,.8fr) minmax(0,1.6fr)}:root.short .cx-nav{margin-top:4px}:root.short .cx-navrow{letter-spacing:.03em;gap:6px;font-size:11px}:root.short .cx-navrow.sub{padding-left:8px;font-size:10px}:root.short .cx-navrow .el-dia{display:none}:root.short .cx-navcount{font-size:11px}:root.short .cx-art h1{font-size:19px}:root.short .cx-role{font-size:14px}:root.short .cx-tilegrid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}:root.short .cx-fullsprite{height:76px}:root.short .cx-navtitle{white-space:normal;line-height:1.1}:root.short .cx-tilename{letter-spacing:.02em;font-size:9px}.gr-overlay{--u:var(--gu,1px);--g-text:#d9c8a2;--g-dim:#a8977a;--g-gold:#f3d999;--g-edge:#d9b26a6b;--g-line:#d9b26a29;--g-line2:#d9b26a4d;--g-ember:#e0702a;--g-ember2:#ffb35a;--g-disp:Cinzel, Georgia, "Palatino Linotype", serif;--g-body:"EB Garamond", Georgia, "Palatino Linotype", serif;z-index:19;padding:max(44px, calc(84 * var(--u))) max(8px, calc(20 * var(--u))) max(8px, calc(20 * var(--u)));color:var(--g-text);font-family:var(--g-body);background:#050302b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gr-panel{gap:calc(14 * var(--u));width:min(100%, calc(1720 * var(--u)));max-height:100%;padding:calc(26 * var(--u)) calc(32 * var(--u));border:1px solid var(--g-edge);box-shadow:0 0 0 3px #080604b3, 0 calc(18 * var(--u)) calc(40 * var(--u)) #0009;background:linear-gradient(#1e160ef7,#0c0906f7);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.gr-head{border-bottom:1px solid var(--g-line);padding-bottom:calc(10 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.gr-title{font:600 max(22px, calc(42 * var(--u))) var(--g-disp);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#fbe7b0 0%,#e6c27a 55%,#b88a42 100%);color:#0000;filter:drop-shadow(0 2px 3px #000000e6);-webkit-background-clip:text;background-clip:text}.gr-gold{font:600 max(15px, calc(24 * var(--u))) var(--g-disp);color:var(--g-gold);letter-spacing:.06em;text-shadow:0 2px 4px #0c0805f2}.gr-hint{font:italic max(14px, calc(23 * var(--u))) var(--g-body);color:var(--g-gold);padding:calc(6 * var(--u)) 0;text-shadow:0 2px 4px #0c0805f2}.gr-body{gap:calc(24 * var(--u));grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1.6fr);min-height:0;display:grid;overflow:auto}.gr-sec{font:600 max(12px, calc(17 * var(--u))) var(--g-disp);letter-spacing:.24em;text-transform:uppercase;color:#d9b26ad9;padding-bottom:calc(6 * var(--u));border-bottom:1px solid var(--g-line);margin-bottom:calc(10 * var(--u))}.gr-overlay button{font:inherit;color:inherit;cursor:pointer}.gr-heroes{gap:calc(8 * var(--u));flex-direction:column;display:flex}.gr-hero{align-items:center;gap:calc(12 * var(--u));min-height:44px;padding:calc(8 * var(--u));border:1px solid var(--g-line2);text-align:left;background:#08060473;border-radius:0;transition:border-color .18s,background .2s,transform .18s cubic-bezier(.33,1,.68,1);display:flex;position:relative}.gr-hero.on{border-color:var(--g-gold);background:linear-gradient(90deg,#e0702a24,#08060473 80%)}.gr-face{width:max(36px, calc(68 * var(--u)));height:max(36px, calc(68 * var(--u)));image-rendering:pixelated;background:#120c08 50%/cover no-repeat;border:1px solid #d9b26a8c;flex:none}.gr-hero-name{font:600 max(13px, calc(21 * var(--u))) var(--g-disp);letter-spacing:.05em;text-transform:uppercase}.gr-hero-sub{font:italic max(12px, calc(18 * var(--u))) var(--g-body);color:var(--g-dim)}.gr-slots{gap:calc(8 * var(--u));grid-template-columns:1fr 1fr;display:grid}.gr-slot{align-items:center;gap:calc(10 * var(--u));min-height:44px;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid color-mix(in srgb, var(--rc) 60%, transparent);text-align:left;background:#0806048c;border-radius:0;transition:border-color .18s,transform .18s cubic-bezier(.33,1,.68,1);display:flex}.gr-slot.empty{border-color:var(--g-line2);opacity:.75}.gr-slot:hover,.gr-item:hover,.gr-hero:hover{border-color:var(--g-gold);transform:translateY(-2px)}.gr-slot-text{min-width:0}.gr-slot-name{font:600 max(12px, calc(18 * var(--u))) var(--g-disp);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gr-slot-sub{font:italic max(11px, calc(17 * var(--u))) var(--g-body);color:var(--g-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gr-svg{width:calc(max(22px, 40 * var(--u)) * var(--sz,1));height:calc(max(22px, 40 * var(--u)) * var(--sz,1));filter:drop-shadow(0 1px 1px #000);flex:none}.gr-stats{gap:calc(4 * var(--u)) calc(12 * var(--u));margin-top:calc(14 * var(--u));padding-top:calc(12 * var(--u));border-top:1px solid var(--g-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gr-stat{align-items:baseline;gap:calc(6 * var(--u));font-size:max(12px, calc(20 * var(--u)));display:flex}.gr-stat-k{color:var(--g-dim);font-family:var(--g-disp);letter-spacing:.14em;font-size:.72em;font-weight:600}.gr-stat-v{font:600 1em var(--g-disp)}.gr-stat-d.up{color:#8fd36a}.gr-stat-d.down{color:#e0785e}.gr-bag-head{justify-content:space-between;align-items:baseline;display:flex}.gr-chip{min-height:36px;padding:0 calc(12 * var(--u));border:1px solid var(--g-line2);letter-spacing:.08em;text-transform:uppercase;background:#0806048c;border-radius:0;transition:border-color .18s,color .18s;font:600 max(11px, calc(15 * var(--u))) var(--g-disp)!important}.gr-chip.on{border-color:var(--g-gold);color:var(--g-gold)}.gr-bag{grid-template-columns:repeat(auto-fill, minmax(max(44px, calc(62 * var(--u))), 1fr));gap:calc(5 * var(--u));display:grid}.gr-item{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--rc,#5b4a33) 65%, transparent);background:radial-gradient(circle,#d9b26a0f,#08060499);border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:0;transition:border-color .18s,transform .18s cubic-bezier(.33,1,.68,1);display:flex}.gr-item .gr-svg{width:84%;height:84%}.gr-px{image-rendering:pixelated;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 calc(5 * var(--u,1px)) color-mix(in srgb, var(--glow,transparent) 55%, transparent))}.gr-px.dim{opacity:.28;filter:grayscale()brightness(.8)}.gr-item.empty{border:1px solid var(--g-line);background:#0806044d}.gr-item.no{opacity:.45}.gr-card{margin-top:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));min-height:calc(160 * var(--u));border:1px solid var(--g-line2);background:#08060480;border-radius:0}.gr-card-name{font:600 max(15px, calc(26 * var(--u))) var(--g-disp);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 4px #0c0805f2}.gr-card-sub,.gr-card-value,.gr-card-note,.gr-card-empty{font:italic max(12px, calc(19 * var(--u))) var(--g-body);color:var(--g-dim)}.gr-card-lines{margin:calc(8 * var(--u)) 0;font-size:max(13px, calc(22 * var(--u)));color:#9fd98a}.gr-card-warn{margin-top:calc(8 * var(--u));font-size:max(12px, calc(20 * var(--u)));color:#f0a060}.gr-card-actions{gap:calc(10 * var(--u));margin-top:calc(10 * var(--u));display:flex}.gr-foot{justify-content:flex-end;gap:calc(20 * var(--u));border-top:1px solid var(--g-line);padding:calc(12 * var(--u)) calc(10 * var(--u)) 0;flex-wrap:wrap;display:flex}.gr-btn{min-height:44px;padding:0 calc(26 * var(--u));border:1px solid var(--g-line2);letter-spacing:.1em;text-transform:uppercase;color:var(--g-text);text-shadow:0 2px 4px #0c0805f2;background:linear-gradient(#1e160ed1,#0c0906db);border-radius:0;transition:border-color .18s,color .18s,text-shadow .18s,transform .25s cubic-bezier(.33,1,.68,1);position:relative;box-shadow:0 0 0 3px #0c080599;font:600 max(13px, calc(19 * var(--u))) var(--g-disp)!important}.gr-btn:hover{border-color:var(--g-gold);color:var(--g-gold);text-shadow:0 0 14px #f08c28d9;transform:translateY(-2px)}.gr-btn:before,.gr-btn:after{content:"";background:#1a130c;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;transform:rotate(45deg);box-shadow:0 0 0 1px #d9b26a73}.gr-btn:before{left:-5px}.gr-btn:after{right:-5px}.gr-btn.primary:before,.gr-btn.primary:after{background:var(--g-ember);box-shadow:0 0 0 1px var(--g-ember2), 0 0 10px #f08c28b3}.gr-btn.primary{color:var(--g-gold);background:linear-gradient(#261b11e6,#0c0906f0);border:2px solid #d9b26a;box-shadow:0 0 0 3px #0c0805cc,0 10px 24px #00000073}.gr-mini{width:min(100%, calc(820 * var(--u)))}.gr-mini-sub{font:italic max(14px, calc(23 * var(--u))) var(--g-body);color:var(--g-dim)}.gr-mini-list{gap:calc(8 * var(--u));max-height:calc(520 * var(--u));flex-direction:column;display:flex;overflow:auto}.gr-mini-row{align-items:center;gap:calc(12 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u)) calc(6 * var(--u)) calc(10 * var(--u));border-bottom:1px solid var(--g-line);background:#08060473;border-radius:0;display:flex}.gr-mini-name{font:600 max(14px, calc(22 * var(--u))) var(--g-disp);letter-spacing:.05em;text-transform:uppercase}.gr-mini-lines{font:italic max(12px, calc(18 * var(--u))) var(--g-body);color:var(--g-dim)}.gr-mini-row.gone>:not(.gr-btn){opacity:.45}.gr-mini-row .gr-btn{margin-left:auto}.gr-btn:disabled{opacity:.4;cursor:default}.gr-btn.danger{color:#e8806a;border-color:#e8806a99}.gr-mini-extra{font:600 max(13px, calc(21 * var(--u))) var(--g-disp);letter-spacing:.06em;color:var(--g-gold)}.gr-panel{height:100%;max-height:calc(1000 * var(--u))}.gr-panel.gr-mini{height:auto}.gr-body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(150px,.85fr) minmax(260px,1.5fr) minmax(240px,1.55fr);overflow:hidden}.gr-heroes,.gr-mid,.gr-right{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b26a66 transparent;min-width:0;min-height:0;padding-right:2px;overflow:hidden auto}.gr-right{flex-direction:column;display:flex;overflow:hidden}.gr-bag{min-height:max(96px, calc(140 * var(--u)));scrollbar-width:thin;scrollbar-color:#d9b26a66 transparent;flex:auto;align-content:start;padding:2px;overflow-y:auto}.gr-card{flex:none;max-height:50%;overflow-y:auto}.gr-sec,.gr-hero-name,.gr-hero-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gr-hero-meta{min-width:0}.gr-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-slot{min-width:0}.gr-stats{grid-template-columns:repeat(auto-fill, minmax(max(104px, calc(150 * var(--u))), 1fr))}.gr-stat{flex-wrap:wrap;row-gap:0;min-width:0}.gr-stat-k{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gr-stat-v,.gr-stat-d{white-space:nowrap}.gr-card-name,.gr-card-lines,.gr-card-warn,.gr-card-note,.gr-card-sub{overflow-wrap:anywhere}.gr-card-actions{flex-wrap:wrap}.gr-foot{flex:none}html.short .gr-body{grid-template-columns:minmax(96px,.62fr) minmax(0,1.35fr) minmax(0,1.45fr);gap:8px}html.short .gr-slots{grid-template-columns:minmax(0,1fr)}html.short .gr-stats{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}html.short .gr-hero-sub{display:none}.gr-stat[data-stat],.gr-card-line[data-stat]{cursor:help}.gr-stat[data-stat]:hover .gr-stat-k,.gr-card-line[data-stat]:hover{color:var(--g-gold)}.gr-tip{z-index:5;max-width:min(420px,80%);font-size:max(13px, calc(19 * var(--u)));opacity:0;visibility:hidden;transition:opacity .14s,visibility 0s .14s;position:absolute;top:0;left:0}.gr-tip.on{opacity:1;visibility:visible;transition:opacity .14s}.gr-tip b{font-size:max(13px, calc(19 * var(--u)))}.gr-tip-l{color:var(--el-note,#cdb88d);font-style:italic}.gr-panel{height:min(100%, calc(1000 * var(--u)));flex:none}.gr-bag{flex:1 1 0;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:max-content}.gr-item{min-width:0;min-height:0}.gr-card{height:max(150px, calc(300 * var(--u)));scrollbar-width:thin;scrollbar-color:#d9b26a66 transparent;flex:none;max-height:none;overflow-y:auto}html.short .gr-bag{grid-template-columns:repeat(6,minmax(0,1fr))}html.short .gr-card{height:132px}.gr-item.filtered{opacity:.16;filter:grayscale()}.gr-slot.on,.gr-item.on{border-color:var(--rc,var(--g-gold));box-shadow:inset 0 0 0 1px var(--rc,var(--g-gold)), 0 0 calc(16 * var(--u)) color-mix(in srgb, var(--rc,#f08c28) 70%, transparent)}.gr-slot.empty.on{--rc:var(--g-gold)}.gr-slot:hover,.gr-item:hover{border-color:color-mix(in srgb, var(--rc,var(--g-gold)) 85%, white)}.gr-mid{contain:inline-size;overflow-x:hidden}.gr-slots{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(52px, calc(84 * var(--u)))}.gr-slot{width:100%;min-width:0;height:100%;overflow:hidden}.gr-slot-text{flex:1 1 0;min-width:0;overflow:hidden}.gr-slot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gr-slot-sub{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.gr-right{contain:inline-size}html.short .gr-slots{grid-auto-rows:48px}html.short .gr-slot-sub{-webkit-line-clamp:1;line-clamp:1}.gr-sico{width:max(14px, calc(24 * var(--u)));height:max(14px, calc(24 * var(--u)));image-rendering:pixelated;flex:none;align-self:center}.gr-stat{align-items:center;gap:calc(6 * var(--u));flex-wrap:nowrap}.gr-stat-k{flex:0 auto}.gr-stat-d{min-width:2.6em}.gr-line{align-items:center;gap:calc(8 * var(--u));display:flex}.gr-line.inline{gap:4px;margin-right:10px;display:inline-flex}.gr-line.inline .gr-sico{width:max(12px, calc(18 * var(--u)));height:max(12px, calc(18 * var(--u)))}.gr-mini-subt{margin-right:10px}.gr-tip-d{font-family:var(--el-body,"EB Garamond", serif);letter-spacing:0}.gr-tip-d.up{color:#8fe39a}.gr-tip-d.down{color:#ff8a7a}.gr-ghost{z-index:6;width:max(44px, calc(72 * var(--u)));height:max(44px, calc(72 * var(--u)));pointer-events:none;border:1px solid var(--rc);box-shadow:0 0 calc(18 * var(--u)) color-mix(in srgb, var(--rc) 70%, transparent);background:#080604d9;place-items:center;display:grid;position:absolute;transform:translate(-50%,-60%)}.gr-ghost .gr-svg{width:84%;height:84%}.gr-dragging .gr-slot.drop-ok,.gr-dragging .gr-hero.drop-ok,.gr-dragging .gr-bag.drop-ok{border-color:var(--drag-rc,var(--g-gold));box-shadow:inset 0 0 0 1px var(--drag-rc,var(--g-gold)), 0 0 calc(14 * var(--u)) color-mix(in srgb, var(--drag-rc,#f08c28) 60%, transparent)}.gr-dragging .gr-slot.drop-no,.gr-dragging .gr-hero.drop-no{opacity:.4}.gr-dragging,.gr-dragging *{cursor:grabbing!important}.gr-item[data-drag],.gr-slot[data-drag]{touch-action:pan-y;-webkit-touch-callout:none}.gr-item.shake{animation:.36s gr-shake}@keyframes gr-shake{0%,to{transform:none}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(./Cinzel-normal-latin-ext-CG36JvV6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(./Cinzel-normal-latin-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(./EBGaramond-normal-latin-ext-B6IpcvL2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(./EBGaramond-normal-latin-CRpggXlh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(./EBGaramond-italic-latin-ext-C7s118Z8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(./EBGaramond-italic-latin-FSVaZR0V.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{color:#edf2f4;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;width:100%;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--et:calc(var(--sat) + var(--game-t,0px));--er:calc(var(--sar) + var(--game-r,0px));--eb:calc(var(--sab) + var(--game-b,0px));--el:calc(var(--sal) + var(--game-l,0px))}:root.rotated{--sat:0px;--sar:0px;--sab:0px;--sal:0px}#stage{width:var(--stage-w,100vw);height:var(--stage-h,100dvh);background:#000;position:fixed;top:0;left:0;overflow:hidden}:root.rotated #stage{transform-origin:0 0;transform:translateX(var(--view-w)) rotate(90deg)}#game{left:var(--sal);right:var(--sar);top:var(--sat);bottom:var(--sab);background:#000;position:absolute}#game canvas{touch-action:none;display:block}.debug-toggle{right:calc(8px + var(--er));bottom:calc(8px + var(--eb));letter-spacing:.14em;text-transform:uppercase;color:#a8977a;cursor:pointer;z-index:30;background:linear-gradient(#1e160ed1,#0c0906db);border:1px solid #d9b26a4d;border-radius:0;min-width:64px;min-height:44px;padding:0 12px;font:600 12px Cinzel,Georgia,Palatino Linotype,serif;transition:color .18s,border-color .18s;position:fixed;box-shadow:0 0 0 3px #0c080580}.debug-toggle[hidden]{display:none}.debug-toggle[hidden]~.debug-panel{bottom:calc(8px + var(--eb))}.debug-toggle:hover{color:#f3d999;border-color:#f3d999}.debug-panel{right:calc(8px + var(--er));bottom:calc(60px + var(--eb));top:calc(64px + var(--et));width:min(520px, calc(var(--stage-w,100vw) - 16px - var(--er) - var(--el)));z-index:20;touch-action:pan-y;background:linear-gradient(#1e160ef7,#0c0906f7);border:1px solid #d9b26a6b;border-radius:0;padding:12px;position:fixed;overflow:hidden}.debug-panel[hidden]{display:none}.debug-header{letter-spacing:.12em;text-transform:uppercase;color:#f3d999;justify-content:space-between;align-items:center;font:600 15px Cinzel,Georgia,Palatino Linotype,serif;display:flex}.debug-panel h3{letter-spacing:.2em;text-transform:uppercase;color:#d9b26ad9;border-bottom:1px solid #d9b26a29;margin:16px 0 8px;padding-bottom:5px;font:600 11px Cinzel,Georgia,Palatino Linotype,serif}.debug-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.debug-action,.debug-close{text-align:center;color:#d9c8a2;cursor:pointer;background:#08060473;border:1px solid #d9b26a4d;border-radius:0;width:100%;min-height:44px;padding:6px 8px;font:15px EB Garamond,Georgia,Palatino Linotype,serif;transition:border-color .18s,color .18s,background .18s;display:block}.debug-close{width:auto;margin:0}.debug-action:hover,.debug-close:hover{color:#f3d999;border-color:#f3d999e6}.debug-action:active,.debug-close:active{background:#e0702a2e}.debug-info{color:#d9c8a2;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font:14px EB Garamond,Georgia,Palatino Linotype,serif;display:grid}.debug-info dt{letter-spacing:.1em;text-transform:uppercase;color:#a8977a;align-self:center;font:600 11px Cinzel,Georgia,Palatino Linotype,serif}.debug-info dd{margin:0}.fps-counter{left:calc(8px + var(--el));top:calc(8px + var(--et));letter-spacing:.06em;color:#d9c8a2;z-index:25;background:#080604b3;border:1px solid #d9b26a4d;padding:4px 8px;font:600 12px Cinzel,Georgia,Palatino Linotype,serif;position:fixed}.debug-panel{flex-direction:column;display:flex}.debug-panel h3{align-items:center;gap:6px;display:flex}.debug-h-icon{width:18px;height:18px;image-rendering:pixelated}.debug-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.debug-action.debug-ibtn{text-align:left;border-radius:0;justify-content:flex-start;gap:8px;min-height:48px;padding:4px 8px 4px 6px}.debug-action.debug-ibtn.on{color:#f3d999;background:#e0702a29;border-color:#f3d999;box-shadow:0 0 10px #f08c284d}.debug-ibtn-iconbox{flex:none;width:32px;height:32px;position:relative}.debug-ibtn-icon{width:32px;height:32px;image-rendering:pixelated}.debug-ibtn-overlay{width:18px;height:18px;image-rendering:pixelated;position:absolute;bottom:-3px;right:-3px}.debug-ibtn-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.debug-ibtn-label{letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;font:600 11.5px Cinzel,Georgia,Palatino Linotype,serif}.debug-ibtn-badge{margin-top:2px;font:italic 14px EB Garamond,Georgia,Palatino Linotype,serif}.debug-ibtn-badge.on{color:#ffb35a}.debug-ibtn-badge.off{color:#a8977a}.debug-ibtn-badge.val{color:#f3d999}.debug-tab{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.debug-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.debug-tab-icon{width:22px;height:22px;image-rendering:pixelated;flex:none}.debug-slots{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px;display:grid}.debug-action.debug-ibtn.slot{min-height:48px}.debug-action.debug-ibtn.slot.sel{border-color:#f3d999;box-shadow:0 0 10px #f08c2859}.debug-action.debug-ibtn.sidebtn.party.on{border-color:#9cbde6}.debug-action.debug-ibtn.sidebtn.enemies.on{border-color:#e39a88}.settings-toggle{top:calc(6px + var(--et));right:calc(6px + var(--er));color:#d9c8a2;cursor:pointer;z-index:30;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .18s,text-shadow .18s,transform .18s cubic-bezier(.33,1,.68,1);display:inline-flex;position:fixed}.settings-toggle:hover,.settings-toggle:focus-visible{color:#f3d999}.settings-toggle[hidden]{display:none}.settings-toggle img{width:26px;height:26px;image-rendering:pixelated}.settings-toggle.fullscreen-toggle{right:calc(6px + var(--er));filter:drop-shadow(0 1px 3px #0c0805e6)}.settings-toggle.fullscreen-toggle:before{content:"";background:#0c090673;border:1px solid #d9b26a6b;transition:border-color .18s;position:absolute;inset:7px}.settings-toggle.fullscreen-toggle:hover:before{border-color:#f3d999}.settings-toggle.fullscreen-toggle svg{width:16px;height:16px;position:relative}.settings-toggle.menu-toggle{right:calc(54px + var(--er));letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 4px #0c0805f2,0 0 10px #0c0805b3;gap:10px;width:auto;min-width:44px;padding:0 12px 0 10px;font:600 15px Cinzel,Georgia,Palatino Linotype,serif}.settings-toggle.menu-toggle:before{content:"";background:#0c090699;width:7px;height:7px;transition:background .18s,box-shadow .18s;transform:rotate(45deg);box-shadow:0 0 0 1px #d9b26a99}.settings-toggle.menu-toggle:after{content:"";background:linear-gradient(90deg,#d9b26a00,#d9b26a8c 30% 70%,#d9b26a00);height:1px;position:absolute;bottom:8px;left:6px;right:6px}.settings-toggle.menu-toggle.no-fs{right:calc(6px + var(--er))}.settings-toggle.menu-toggle:hover,.settings-toggle.menu-toggle:focus-visible{text-shadow:0 0 14px #f08c28d9,0 2px 4px #0c0805f2}.settings-toggle.menu-toggle:hover:before,.settings-toggle.menu-toggle:focus-visible:before{background:#e0702a;box-shadow:0 0 0 1px #ffb35a,0 0 8px #f08c28b3}.gm-overlay{--g-dark:#6b4f26;--g-edge:#9a7438;--g-gold:#e8c47e;--g-bright:#ffe29a;--g-text:#f4ede1;--g-muted:#b9ab94;--g-serif:Georgia, "Palatino Linotype", "Book Antiqua", Palatino, serif;padding:calc(64px + var(--et)) calc(16px + var(--er)) calc(16px + var(--eb)) calc(16px + var(--el));color:var(--g-text);z-index:18;background:#0503029e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gm-overlay[hidden],.st-overlay[hidden],.gm-overlay [hidden],.st-overlay [hidden]{display:none!important}.gm-box{flex-direction:column;width:min(380px,100%);max-height:100%;padding:22px 30px 20px;display:flex;overflow:hidden auto}.gm-title{font-size:30px}.gm-list{flex-direction:column;margin-top:12px;display:flex}.gm-row{all:unset;box-sizing:border-box;letter-spacing:.1em;text-transform:uppercase;color:#d9c8a2;text-shadow:0 2px 4px #0c0805f2;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #d9b26a29;align-items:center;gap:14px;min-height:52px;padding:0 10px;font:600 18px Cinzel,Georgia,Palatino Linotype,serif;transition:color .18s,text-shadow .18s;display:flex;position:relative}.gm-row:last-child{border-bottom:0}.gm-row:before{content:"";flex:none;width:8px;height:8px;transition:background .18s,box-shadow .18s;transform:rotate(45deg);box-shadow:0 0 0 1px #d9b26a73}.gm-row span{transition:transform .18s cubic-bezier(.33,1,.68,1)}.gm-row:hover,.gm-row:focus-visible,.gm-row.primary{color:#f3d999}.gm-row:hover,.gm-row:focus-visible{text-shadow:0 0 14px #f08c28bf,0 2px 4px #0c0805f2}.gm-row:hover span,.gm-row:focus-visible span{transform:translate(6px)}.gm-row:hover:before,.gm-row:focus-visible:before,.gm-row.primary:before{background:#e0702a;box-shadow:0 0 0 1px #ffb35a,0 0 8px #f08c2899}.gm-btn{width:100%;min-height:52px}.gm-confirm{text-align:center;margin-top:18px}.gm-confirm-text{font-size:22px}.gm-confirm-row{gap:24px;margin-top:20px;padding:0 10px;display:flex}.gm-confirm-row .gm-btn{flex:1;min-width:0;padding:0 12px}.st-overlay{--st-text:#d9c8a2;--st-on:#f3d999;--st-serif:Georgia, "Palatino Linotype", "Book Antiqua", Palatino, serif;--u:var(--gu,1px);z-index:19;color:var(--st-text);background:linear-gradient(90deg, #080604d9 0, #080604d9 calc(var(--el) + var(--menu-x,140px) - 140 * var(--u)), #0806048c calc(var(--el) + var(--menu-x,140px) + 546 * var(--u)), #08060400 calc(var(--el) + var(--menu-x,140px) + 840 * var(--u))), #00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.st-col{left:calc(var(--el) + var(--menu-x,140px));top:calc(var(--et) + 280 * var(--u));width:max(calc(800 * var(--u)), 500px);max-width:calc(100% - var(--el) - var(--menu-x,140px) - 16px);position:absolute}.st-title{margin-bottom:calc(26 * var(--u));font:bold calc(66 * var(--u)) var(--st-serif);letter-spacing:calc(3 * var(--u));background:linear-gradient(#fff2c0 20%,#c89238 85%);color:#0000;filter:drop-shadow(0 2px #0c0805)drop-shadow(0 0 2px #0c0805);-webkit-background-clip:text;background-clip:text;line-height:1.1}.st-row{align-items:center;gap:calc(20 * var(--u));height:max(44px, calc(112 * var(--u)));border-bottom:1px solid #d9b26a29;display:flex;position:relative}.st-diamond{width:calc(34 * var(--u));flex:none;align-self:stretch;align-items:center;display:flex}.st-row.on .st-diamond:before{content:"";width:calc(12 * var(--u));height:calc(12 * var(--u));margin-left:calc(4 * var(--u));border:max(1px, calc(2 * var(--u))) solid #ffb35a;background:#e0702a;transform:rotate(45deg)}.st-label{text-align:left;white-space:nowrap;height:100%;font:bold calc(38 * var(--u)) var(--st-serif);letter-spacing:calc(2 * var(--u));color:var(--st-text);text-shadow:0 0 3px #0c0805,0 2px #0c0805;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0;transition:transform .15s,color .15s}.st-row.on .st-label{color:var(--st-on);transform:translateX(calc(10 * var(--u)));text-shadow:0 0 3px #0c0805, 0 2px 0 #0c0805, 0 0 calc(18 * var(--u)) #f08c2873}.st-control{align-items:center;gap:calc(14 * var(--u));height:100%;display:flex}.st-step{min-width:44px;width:calc(56 * var(--u));height:100%;font:bold calc(40 * var(--u)) var(--st-serif);color:var(--st-on);text-shadow:0 2px #0c0805;cursor:pointer;background:0 0;border:0;padding:0}.st-step:active{transform:scale(.9)}.st-slider{--fill:70%;width:calc(170 * var(--u));appearance:none;cursor:pointer;background:0 0;min-width:80px;height:100%;margin:0}.st-slider::-webkit-slider-runnable-track{height:max(6px, calc(10 * var(--u)));background:linear-gradient(90deg, #d9b26a var(--fill), #120c07e6 var(--fill));border:1px solid #9a7438}.st-slider::-moz-range-track{height:max(6px, calc(10 * var(--u)));background:linear-gradient(90deg, #d9b26a var(--fill), #120c07e6 var(--fill));border:1px solid #9a7438}.st-slider::-webkit-slider-thumb{-webkit-appearance:none;width:max(18px, calc(26 * var(--u)));height:max(18px, calc(26 * var(--u)));margin-top:calc((max(6px, calc(10 * var(--u))) - max(18px, calc(26 * var(--u)))) / 2 - 1px);background:#f3d999;border:2px solid #5a3a10;border-radius:50%}.st-slider::-moz-range-thumb{width:max(18px, calc(26 * var(--u)));height:max(18px, calc(26 * var(--u)));background:#f3d999;border:2px solid #5a3a10;border-radius:50%}.st-value{min-width:calc(60 * var(--u));text-align:right;font:bold calc(32 * var(--u)) var(--st-serif);color:var(--st-on);text-shadow:0 0 3px #0c0805,0 2px #0c0805}.st-note{margin-top:calc(10 * var(--u));font:calc(22 * var(--u)) var(--st-serif);color:#cdb88d;text-shadow:0 1px #0c0805}.st-note:empty{display:none}.st-dev{all:unset;min-height:44px;margin-top:calc(30 * var(--u));font:italic max(11px, calc(19 * var(--u))) "EB Garamond", Georgia, serif;color:#a8977a8c;letter-spacing:.02em;cursor:pointer;align-items:center;transition:color .18s;display:inline-flex}.st-dev:hover,.st-dev:focus-visible{color:#cdb88d}html.settings-open .gm-overlay{visibility:hidden}.st-back{z-index:3}html.menu-elegant .st-overlay{--st-serif:Cinzel, Georgia, "Palatino Linotype", serif;--st-body:"EB Garamond", Georgia, "Palatino Linotype", serif}html.menu-elegant .st-col{top:calc(var(--et) + 321.4 * var(--u));width:max(calc(754 * var(--u)), 500px)}html.menu-elegant .st-row{gap:0}html.menu-elegant .st-row.on .st-label{transform:translateX(calc(12 * var(--u)))}html.menu-elegant .st-title{margin-bottom:calc(46 * var(--u));font:600 calc(52 * var(--u)) var(--st-serif);letter-spacing:.05em;text-transform:uppercase;line-height:1.1}html.menu-elegant .st-row{height:max(44px, calc(92 * var(--u)))}html.menu-elegant .st-label{font:600 calc(28 * var(--u)) var(--st-serif);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 4px #0c0805;transition:transform .18s ease-out,color .18s,text-shadow .18s}html.menu-elegant .st-row.on .st-label{text-shadow:0 2px 4px #0c0805, 0 0 calc(16 * var(--u)) #f08c288c}html.menu-elegant .st-step{font:600 calc(34 * var(--u)) var(--st-serif)}html.menu-elegant .st-value{font:600 calc(26 * var(--u)) var(--st-serif);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 4px #0c0805}html.menu-elegant .st-note{font:calc(24 * var(--u)) var(--st-body)}html.short .gm-overlay{padding-top:calc(50px + var(--et));padding-bottom:calc(8px + var(--eb))}html.short .gm-box{width:min(340px,100%);padding:12px 24px 10px}html.short .gm-title{font-size:21px}html.short .gm-list{margin-top:6px}html.short .gm-row{min-height:44px;font-size:15px}html.short .gm-btn{min-height:44px;font-size:16px}html.short .gm-confirm-text{font-size:17px}html.short .gm-confirm-row{margin-top:12px}html.compact:not(.short) .gm-row{min-height:48px;font-size:17px}.fs-hint{left:50%;bottom:calc(12px + var(--eb));max-width:calc(var(--stage-w,100vw) - 32px);color:#cdb88d;text-shadow:0 2px 4px #0c0805f2;z-index:35;background:linear-gradient(#1e160ef5,#0c0906f5);border:1px solid #d9b26a6b;border-radius:0;align-items:center;gap:8px;padding:2px 2px 2px 18px;font:italic 17px EB Garamond,Georgia,Palatino Linotype,serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px #00000073}.fs-hint-close:hover{color:#f3d999}.fs-hint[hidden]{display:none}.fs-hint-close{color:#a8977a;cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;font:600 18px Cinzel,Georgia,Palatino Linotype,serif;transition:color .18s}.debug-panel.left{left:8px;right:auto}.debug-panel.ghost{opacity:.22;pointer-events:none}.debug-panel.ghost .debug-header{pointer-events:auto}.debug-header{gap:8px}.debug-header-tools{gap:6px;display:flex}.debug-action.debug-header-btn{width:auto;min-width:44px;padding:6px 10px}.debug-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:10px 0 4px;display:grid}.debug-tab{letter-spacing:.08em;text-transform:uppercase;color:#a8977a;cursor:pointer;background:#08060473;border:1px solid #d9b26a4d;border-radius:0;min-width:0;min-height:48px;padding:5px 2px 4px;font:600 10px Cinzel,Georgia,Palatino Linotype,serif}.debug-tab.on{color:#f3d999;background:#e0702a24;border-color:#f3d999}.debug-body{touch-action:pan-y;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.debug-block+.debug-block{border-top:1px solid #d9b26a29;margin-top:6px}.debug-action{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;display:flex}.debug-action.on{color:#f3d999;background:#e0702a29;border-color:#f3d999}.debug-action.bad{border-color:#e8806a99}.debug-action.good{border-color:#7fb85a99}.debug-action.chip{min-height:44px;font-size:12px}.debug-action.chip.party{border-left:4px solid #9cbde6}.debug-action.chip.enemy{border-left:4px solid #e39a88}.debug-action.chip.dead{opacity:.5;text-decoration:line-through}.debug-action.skill{text-align:left;justify-content:flex-start}.debug-action-icon{width:28px;height:28px;image-rendering:pixelated;flex:none}.debug-cells{gap:4px;margin-top:6px;display:grid}.debug-cells .debug-action{padding:2px;font-size:11px}.debug-cells .debug-action.empty{color:#7d705a;background:#0806044d}.debug-note{color:#cdb88d;margin:6px 0;font:italic 15px EB Garamond,Georgia,Palatino Linotype,serif}.debug-note.dim{color:#a8977a}.debug-version-list{gap:4px;margin:6px 0;display:grid}.debug-version-row{background:#08060473;border-bottom:1px solid #d9b26a29;grid-template-columns:40px 1fr minmax(118px,auto);align-items:center;gap:8px;min-height:44px;padding:2px 6px;display:grid}.debug-version-row.all{background:#e0702a14;grid-template-columns:1fr minmax(118px,auto)}.debug-version-avatar{object-fit:cover;background:#0c0806;border:1px solid #d9b26a4d;width:40px;height:40px}.debug-version-name{letter-spacing:.05em;text-transform:uppercase;color:#d9c8a2;font:600 13px Cinzel,Georgia,Palatino Linotype,serif}.debug-version-logo{vertical-align:middle;width:22px;height:22px;margin-right:6px}.debug-select{color:#d9c8a2;background:#0c0806;border:1px solid #d9b26a4d;border-radius:0;min-height:44px;padding:4px 6px;font:15px EB Garamond,Georgia,Palatino Linotype,serif}.debug-select.on{color:#f3d999;border-color:#f3d999}.debug-inline{gap:6px;margin-top:6px;display:flex}.debug-inline .debug-action{width:auto;min-width:72px}.debug-input{color:#f3d999;background:#0c0806;border:1px solid #d9b26a4d;border-radius:0;flex:1;min-width:0;min-height:44px;padding:6px 8px;font:16px EB Garamond,Georgia,Palatino Linotype,serif}:root.compact .debug-tabs{margin:6px 0 2px}:root.short .debug-panel,:root.short .debug-panel.left{left:calc(8px + var(--el));right:auto;top:calc(8px + var(--et));bottom:calc(8px + var(--eb));width:min(520px, calc(var(--stage-w,100vw) - 190px - var(--er) - var(--el)))}.mp-banner{top:calc(8px + var(--et));max-width:calc(var(--stage-w,100vw) - 200px);color:#f3e4c4;z-index:35;text-align:center;pointer-events:none;background:#28180aeb;border:2px solid #c79a3e;border-radius:6px;padding:10px 18px;font:700 16px Georgia,Times New Roman,serif;position:fixed;left:50%;transform:translate(-50%)}.mp-banner[data-kind=error]{background:#3c0e0af0;border-color:#d9584a}.mp-banner[data-kind=info]{border-color:#6ec1ff}.mp-banner[hidden],.mp-toast[hidden]{display:none}.mp-toast{bottom:calc(70px + var(--eb));color:#f3e4c4;z-index:35;pointer-events:none;background:#140e08eb;border:1px solid #8a6a32;border-radius:6px;padding:10px 18px;font:700 15px Georgia,Times New Roman,serif;position:fixed;left:50%;transform:translate(-50%)}.mp-modal{z-index:40;background:#05030299;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mp-modal-box{width:min(440px, calc(var(--stage-w,100vw) - 32px));color:#f3e4c4;background:linear-gradient(#2e2218,#110b07);border:2px solid #c79a3e;border-radius:0;padding:20px;font-family:Georgia,Times New Roman,serif}.mp-modal-title{color:#ffe29a;text-align:center;font-size:26px;font-weight:700}.mp-modal-hint{color:#b9a27a;text-align:center;margin:8px 0 12px;font-size:15px}.mp-code-input{box-sizing:border-box;letter-spacing:6px;text-align:center;text-transform:uppercase;color:#ffe29a;background:#0c0806;border:2px solid #8a6a32;border-radius:6px;width:100%;min-height:56px;padding:0 12px;font:700 30px monospace}.mp-modal-err{color:#e08a7a;text-align:center;min-height:20px;margin-top:6px;font-size:14px}.mp-modal-row{justify-content:center;gap:12px;margin-top:10px;display:flex}.mp-btn{color:#f3e4c4;background:linear-gradient(#5c4128,#24170d);border:2px solid #8a6a32;border-radius:6px;min-width:120px;min-height:48px;font:700 18px Georgia,Times New Roman,serif}.mp-btn.primary{background:linear-gradient(#9a6a28,#3f220c);border-color:#e8c47e}.mp-code-input.mp-name-input{letter-spacing:1px;text-transform:none;font:700 24px Georgia,Times New Roman,serif}
