.gsh-root{--gsh-attack:#dfe9d3;--gsh-attribute:#d5e1f0;--gsh-rate:#f4e2a8;--gsh-boost:#eaaaa0;--gsh-defense:#d8e4e1;--gsh-attune:#ece4d3;--gsh-other:#e6e0d4;--gsh-pick:#f7d9c4;--gsh-set:#e3dcef;--gsh-empty:#ffffff80;--gsh-cell-ink:#221c16;--gsh-head:#2b241b;--gsh-head-ink:#f3ead6;--gsh-grid:#221c1647;--gsh-bad:#b23020;--gsh-good:#2f6b5c;--gsh-flex-stripe:#221c1612;--gsh-shadow:#221c162e}[data-theme=dark] .gsh-root{--gsh-attack:#3a4a33;--gsh-attribute:#2f3d52;--gsh-rate:#5a4a20;--gsh-boost:#5e2b25;--gsh-defense:#2e4440;--gsh-attune:#3b3428;--gsh-other:#36312a;--gsh-pick:#5a3a26;--gsh-set:#3a3350;--gsh-empty:#ffffff0a;--gsh-cell-ink:#f6eedb;--gsh-head:#120e09;--gsh-head-ink:#efe2c6;--gsh-grid:#e3c27e40;--gsh-bad:#e07a66;--gsh-good:#7fbfae;--gsh-flex-stripe:#ffffff0f;--gsh-shadow:#00000080}.gsh-root .gsh-lede{max-width:72ch;margin-bottom:18px}.gsh-root a.bs-ref{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ip-gold);text-decoration-color:var(--ip-gold)}.gsh-root a.bs-ref:hover{color:var(--ip-red);text-decoration-style:solid}.gsh-root .ilinkb{color:var(--ip-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.gsh-root .gsh-sheet{padding:0;overflow:hidden}.gsh-root .gsh-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gsh-root .gsh-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.gsh-root .gsh-grid th,.gsh-root .gsh-grid td{border:1px solid var(--gsh-grid);vertical-align:top;padding:0}.gsh-root .gsh-grid td{height:1px}.gsh-root .gsh-grid thead th{background:var(--gsh-head);color:var(--gsh-head-ink);text-align:left;font-family:var(--font-display), serif;padding:8px 8px 7px;font-size:14.5px}.gsh-root .gsh-grid thead th small{font:400 11px var(--font-body), sans-serif;opacity:.75;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gsh-root .gsh-grid thead .gsh-corner{width:92px}.gsh-root .gsh-grid thead .gsh-corner .gsh-k{color:var(--gsh-head-ink);opacity:.7}.gsh-root .gsh-grid tbody th{z-index:1;background:var(--ip-paper-hi);text-align:left;white-space:nowrap;padding:8px;font-size:13px;font-weight:700;position:sticky;left:0}.gsh-root .gsh-grid thead .gsh-corner{z-index:2;position:sticky;left:0}.gsh-root .gsh-att th,.gsh-root .gsh-att td{border-top:2px solid var(--gsh-grid)}.gsh-root .gsh-c{background:var(--gsh-empty);height:100%;min-height:42px;color:var(--gsh-cell-ink);position:relative}.gsh-root .gsh-c select{width:100%;height:100%;min-height:42px;color:inherit;white-space:normal;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:6px;font-size:12.5px;font-weight:600}.gsh-root .gsh-c select:focus-visible{outline:2px solid var(--ip-red);outline-offset:-2px}.gsh-root .gsh-c.k-attack{background:var(--gsh-attack)}.gsh-root .gsh-c.k-attribute{background:var(--gsh-attribute)}.gsh-root .gsh-c.k-rate{background:var(--gsh-rate)}.gsh-root .gsh-c.k-boost{background:var(--gsh-boost)}.gsh-root .gsh-c.k-defense{background:var(--gsh-defense)}.gsh-root .gsh-c.k-attune{background:var(--gsh-attune)}.gsh-root .gsh-c.k-other{background:var(--gsh-other)}.gsh-root .gsh-c.k-pick{background:var(--gsh-pick)}.gsh-root .gsh-c.k-set{background:var(--gsh-set)}.gsh-root .gsh-setrow th,.gsh-root .gsh-setrow td{border-top:2px solid var(--gsh-grid)}.gsh-root .gsh-sets{flex-wrap:wrap;gap:6px 10px;margin:0;padding:10px 16px 0;font-size:13px;display:flex}.gsh-root .gsh-sets span{border:1px solid var(--gsh-grid);background:var(--gsh-set);color:var(--gsh-cell-ink);padding:2px 9px}.gsh-root .gsh-sets span.on{box-shadow:inset 0 0 0 1px var(--gsh-good)}.gsh-root .gsh-none{color:var(--ip-faint);padding:10px 8px;display:block}.gsh-root .gsh-paste textarea{box-sizing:border-box;width:100%;font:12.5px var(--font-utility), monospace;border:1px solid var(--ip-line);background:var(--ip-paper-hi);color:var(--ip-ink);tab-size:12;white-space:pre;overflow-wrap:normal;padding:8px;overflow-x:auto}.gsh-root .gsh-p{color:var(--ip-ink-2);max-width:80ch;margin:0 0 8px;font-size:13.5px}.gsh-root .gsh-pa{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.gsh-root.gsh-inb{flex-direction:column;gap:12px;min-width:0;display:flex}.gsh-root.gsh-inb .gsh-scroll,.gsh-root.gsh-inb .gsh-tools{width:0;min-width:100%}.gsh-root.gsh-inb .gsh-grid{min-width:940px}.gsh-root .gsh-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.gsh-root .gsh-tools-r{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.gsh-root .gsh-lvl{font:500 10.5px var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ip-faint);align-items:center;gap:6px;display:inline-flex}.gsh-root .gsh-lvl select{font:600 13px var(--font-body), sans-serif;letter-spacing:normal;text-transform:none}.gsh-root .gsh-menu{position:relative}.gsh-root .gsh-menu>summary{cursor:pointer;list-style:none}.gsh-root .gsh-menu>summary::-webkit-details-marker{display:none}.gsh-root .gsh-menu-l{z-index:5;border:1px solid var(--ip-line);background:var(--ip-paper-hi);width:min(320px,100vw - 48px);box-shadow:0 8px 24px var(--gsh-shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.gsh-root .gsh-menu-l>button,.gsh-root .gsh-menu-l>span{color:var(--ip-ink);text-align:left;font:600 13.5px var(--font-body), sans-serif;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.gsh-root .gsh-menu-l>button:hover,.gsh-root .gsh-menu-l>button:focus-visible{background:var(--gsh-empty);color:var(--ip-red);outline:none}.gsh-root .gsh-menu-l small{color:var(--ip-faint);margin-top:2px;font-size:12px;font-weight:400;display:block}.gsh-root .gsh-menu-l>.gsh-menu-off{cursor:default;color:var(--ip-faint)}.gsh-root .gsh-msg{margin:0}.gsh-root .gsh-done{border-left:3px solid var(--gsh-good);background:var(--ip-card);padding:10px 14px;font-size:13.5px}.gsh-root .gsh-done p{margin:3px 0}.gsh-root .gsh-done ul{margin:6px 0 0;padding-left:18px}.gsh-root .gsh-add{border:1px dashed var(--gsh-head-ink);color:var(--gsh-head-ink);font:600 11.5px var(--font-body), sans-serif;cursor:pointer;opacity:.85;background:0 0;margin-top:3px;padding:2px 7px;display:block}.gsh-root .gsh-add:hover{opacity:1}.gsh-root.gsh-inb .gsh-c{flex-direction:column;display:flex}.gsh-root.gsh-inb .gsh-c select{flex:auto;min-height:36px;padding-bottom:2px}.gsh-root .gsh-val{color:var(--gsh-cell-ink);opacity:.8;pointer-events:none;align-items:baseline;gap:5px;padding:0 7px 4px;font-size:10.5px;display:flex}.gsh-root .gsh-avg{border:1px solid var(--gsh-grid);font:600 9.5px var(--font-utility), monospace;letter-spacing:.06em;text-transform:uppercase;padding:0 4px}.gsh-root .gsh-inb .gsh-fine{max-width:110ch;margin:0;padding:8px 16px 0}.gsh-root .gsh-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:8px 16px 14px;font-size:12.5px;display:flex}.gsh-root .gsh-key{align-items:center;gap:6px;display:inline-flex}.gsh-root .gsh-key i{border:1px solid var(--gsh-grid);flex:none;width:12px;height:12px}.gsh-root .gsh-key.k-attack i{background:var(--gsh-attack)}.gsh-root .gsh-key.k-attribute i{background:var(--gsh-attribute)}.gsh-root .gsh-key.k-rate i{background:var(--gsh-rate)}.gsh-root .gsh-key.k-boost i{background:var(--gsh-boost)}.gsh-root .gsh-key.k-defense i{background:var(--gsh-defense)}.gsh-root .gsh-key.k-attune i{background:var(--gsh-attune)}.gsh-root .gsh-key.k-other i{background:var(--gsh-other)}@media (max-width:800px){.gsh-root .gsh-grid,.gsh-root.gsh-inb .gsh-grid{min-width:860px}.gsh-root .gsh-grid thead .gsh-corner{width:80px}.gsh-root .gsh-grid tbody th{padding:8px 6px;font-size:12px}.gsh-root .gsh-tools-r{margin-left:0}}.gsh-root.gsh-embed{background:0 0;flex:none;min-height:0;margin:18px 0 8px;padding:0}.gsh-root .gsh-embed-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.gsh-root .gsh-embed-a{flex-wrap:wrap;gap:8px;display:flex}.gsh-root .gsh-embed .gsh-sheet{border:1px solid var(--gsh-grid)}.gsh-root .gsh-ro{min-width:700px}.gsh-root .gsh-ro .gsh-v{padding:6px 7px;font-size:12px}.gsh-root .gsh-v{padding:7px 8px;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.gsh-root.gsh-embed .gsh-scroll,.gsh-root.gsh-embed .gsh-embed-h{width:0;min-width:100%}
