.gf{--gf-panel:264px;--gf-detail:368px;--gf-icon:48px}@media (width>=1600px){.gf{--gf-detail:400px}}.gf-toolbar{gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-7);padding-bottom:var(--sp-6);border-bottom:var(--hairline);flex-wrap:wrap;align-items:center;display:flex}.gf-search{flex:360px;min-width:0;max-width:720px;position:relative}.gf-search svg{left:var(--sp-4);color:var(--text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.gf-search .input{min-height:var(--control-h-lg);padding-left:44px;font-size:1rem}.gf-inline{align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);font-weight:var(--fw-ui);color:var(--text-3);display:inline-flex}.gf-toolbar .gf-inline .select{min-height:var(--control-h-lg)}.gf-inline .select{text-transform:none;letter-spacing:0;width:auto;min-width:168px;font-weight:600}.gf-panel-toggle{display:none}.gf-toolbar .gf-panel-toggle{min-height:var(--control-h-lg)}@media (width>=1280px){.gf-toolbar{grid-template-columns:var(--gf-panel) minmax(0, 1fr) var(--gf-detail);column-gap:var(--sp-8);display:grid}.gf-search{grid-column:1/3;max-width:none}.gf-class{grid-column:3;display:flex}.gf-class .select{flex:1;min-width:0}}.gf-count{border-radius:var(--radius-pill);background:var(--gold);min-width:20px;height:20px;color:var(--accent-contrast);font-size:var(--fs-micro);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.gf-layout{grid-template-columns:var(--gf-panel) minmax(0, 1fr) var(--gf-detail);gap:var(--sp-8);align-items:start;display:grid}.gf-panel{top:calc(var(--header-h) + var(--sp-6) - var(--sp-1));max-height:calc(100dvh - var(--header-h) - var(--sp-9));overscroll-behavior:contain;margin:calc(-1 * var(--sp-1)) 0 0 calc(-1 * var(--sp-3));padding:var(--sp-1) var(--sp-3);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;position:sticky;overflow:auto}.gf-group{padding:0 0 var(--sp-4);border:0;min-width:0;margin:0}.gf-group+.gf-group,.gf-fields+.gf-group,.gf-group+.gf-fields{padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}.gf-group legend,.gf-range legend{justify-content:space-between;align-items:baseline;gap:var(--sp-2);float:left;width:100%;margin-bottom:var(--sp-3);font-size:var(--fs-caption);font-weight:var(--fw-ui);line-height:var(--lh-ui);color:var(--text-3);padding:0;display:flex}.gf-group legend+*{clear:both}.gf-chips{margin-inline:calc(-1 * var(--sp-2));gap:2px;display:grid}.gf-chip{gap:var(--sp-2);width:100%;padding:0 var(--sp-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border-color:#0000;display:flex}.gf-chips .gf-chip:hover:not([aria-pressed=true]){border-color:#0000}.gf-chip .count{padding-left:var(--sp-2);margin-left:auto}.gf-chip[aria-pressed=true] .count{opacity:.9}.gf-chip img{border-radius:50%;flex:none;box-shadow:0 0 0 1px #000}.gf-chip:disabled,.gf-res:disabled{opacity:.38;cursor:default}.gf-resists{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;display:flex}.gf-res{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#000;border:0;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #3a3f4b}.gf-res img{border-radius:var(--radius-sm);filter:saturate(.75)brightness(.85);width:32px;height:32px;transition:filter var(--dur-fast) var(--ease)}.gf-res .count{border-radius:var(--radius-xs);min-width:18px;color:var(--text-2);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;background:#0b0d12;border:1px solid #3a3f4b;padding:0 3px;font-weight:800;line-height:1.4;position:absolute;bottom:-6px;right:-6px}.gf-res:hover:not(:disabled){transform:translateY(-1px)}.gf-res:active:not(:disabled){transform:none}.gf-res:hover:not(:disabled) img{filter:none}.gf-res[aria-pressed=true]{box-shadow:0 0 0 1px #000, 0 0 0 2px var(--gold)}.gf-res[aria-pressed=true] img{filter:none}.gf-slot-current{font-size:var(--fs-caption);letter-spacing:0;text-transform:none;color:var(--text);font-weight:700}.gf-slotgrid{gap:var(--sp-2) var(--sp-1);grid-template-columns:repeat(7,minmax(0,32px));justify-content:space-between;display:grid}.gf-slotgrid+.gf-slotgrid{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.gf-slot{aspect-ratio:1;border-radius:var(--radius-xs);cursor:pointer;width:100%;max-width:32px;transition:box-shadow var(--dur) var(--ease);background:#07080b;border:0;place-items:center;padding:0;display:grid;box-shadow:0 0 0 1px #000,0 0 0 2px #2c313c}.gf-slot img{border-radius:var(--radius-xs);opacity:.92;width:100%;height:100%}.gf-slot:hover img{opacity:1}.gf-slot:hover{box-shadow:0 0 0 1px #000,0 0 0 2px #5a6273}.gf-slot[aria-pressed=true]{box-shadow:0 0 0 1px #000, 0 0 0 2px var(--gold)}.gf-slot[aria-pressed=true] img{opacity:1}.gf-slot:active,.gf-qual:active{transform:translateY(1px)}.gf-fields{gap:var(--sp-3);padding-bottom:var(--sp-4);display:grid}.gf-hint{font-weight:500;font-size:var(--fs-caption);line-height:var(--lh-ui);letter-spacing:0;text-transform:none}.gf-range{align-items:center;gap:var(--sp-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.gf-range legend{margin-bottom:var(--sp-2)}.gf-range label{flex:1}.gf-quals{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gf-qual{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--raised);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-ui);letter-spacing:var(--tr-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;display:inline-flex}.gf-qual:hover{border-color:var(--raised-hover);background:var(--glass)}.gf-qual:active{background:var(--glass-2)}.gf-qual i{background:currentColor;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.gf-qual[aria-pressed=true]{background:color-mix(in srgb, currentColor 14%, transparent);border-color:currentColor}.gf-checks label{gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-body-sm);line-height:var(--lh-ui);color:var(--text-2);cursor:pointer;clear:both;align-items:flex-start;display:flex}.gf-checks input{accent-color:var(--accent);flex:none;margin:3px 0 0}.gf-actions{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.gf-results-head{gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.gf-total{font-weight:var(--fw-strong);font-size:var(--fs-h4);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.gf-anyof{margin:0 0 var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.gf-active{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gf-grid{column-gap:var(--sp-5);margin-inline:calc(-1 * var(--sp-3));grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.gf-row{align-items:start;gap:var(--sp-3);min-height:72px;padding:var(--sp-3);border-radius:var(--radius-md);color:var(--text);background:linear-gradient(var(--border-soft), var(--border-soft)) var(--sp-3) 100% / calc(100% - 2 * var(--sp-3)) 1px no-repeat;transition:background-color var(--dur-fast) var(--ease);grid-template-columns:40px minmax(0,1fr);text-decoration:none;display:grid;position:relative}.gf-row:hover{color:var(--text);background-color:#ffffff09;text-decoration:none}.gf-row:active{background-color:#ffffff0d}.gf-row.is-selected{background-color:color-mix(in srgb, var(--gold) 7%, transparent);box-shadow:inset 2px 0 0 var(--gold)}@media (width>=1280px){.gf-row.is-top{background-color:color-mix(in srgb, var(--gold) 7%, transparent);box-shadow:inset 2px 0 0 var(--gold)}}.gf-row-icon{--wicon:40px;margin-top:2px}.gf-row-body{gap:2px;min-width:0;display:grid}.gf-row-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.gf-row-name{min-width:0;font-size:var(--fs-body);overflow-wrap:break-word;font-weight:700;line-height:1.3}.gf-row:hover .gf-row-name{text-underline-offset:3px;text-decoration:underline 1px}.gf-row-effect{color:var(--text-3);font-weight:600}.gf-row-flag{border-radius:var(--radius-xs);background:color-mix(in srgb, currentColor 10%, transparent);min-height:20px;font-size:var(--fs-micro);font-weight:var(--fw-ui);white-space:nowrap;cursor:help;flex:none;align-self:flex-start;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.gf-row-flag.is-new{color:var(--new)}.gf-row-flag.is-changed{color:var(--changed)}.gf-row-meta{font-size:var(--fs-caption);line-height:var(--lh-ui);color:var(--text-3)}.gf-row-fx{-webkit-line-clamp:2;font-size:var(--fs-caption);color:color-mix(in srgb, #1eff00 82%, var(--text-2));white-space:pre-line;-webkit-box-orient:vertical;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}.gf-row-fx--stats{color:var(--text-2)}.gf-row-fx.is-match{padding-left:var(--sp-2);box-shadow:inset 2px 0 0 var(--gold)}.gf-more{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.gf-more p{margin:0}.gf-detail{top:calc(var(--header-h) + var(--sp-6));max-height:calc(100dvh - var(--header-h) - var(--sp-9));overscroll-behavior:contain;margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-1)) 0 calc(-1 * var(--sp-2));padding:var(--sp-2) var(--sp-4) var(--sp-3) var(--sp-2);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;position:sticky;overflow:auto}.gf-detail-label{margin:0 0 var(--sp-3);font-size:var(--fs-caption);font-weight:var(--fw-ui);line-height:var(--lh-ui);color:var(--text-3)}.gf-inline-detail{padding:var(--sp-2) var(--sp-3) var(--sp-5);grid-column:1/-1;display:none}.gf-inline-close{margin-top:var(--sp-2);margin-left:calc(var(--gf-icon) + var(--sp-3) - var(--sp-3))}.gf-card{gap:var(--sp-2);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.gf-card-row{grid-template-columns:var(--gf-icon) minmax(0, 1fr);gap:var(--sp-3);align-items:stretch;display:grid}.gf-icon-link{align-self:start;margin-top:2px;display:block}.wicon.gf-icon{--wicon:var(--gf-icon);display:block}.gf-tt.wtt{max-width:none;font-size:var(--fs-body-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);border-color:#6b7384;flex-direction:column;line-height:1.45;display:flex}.gf-card:hover .gf-tt{border-color:#9aa3b5;box-shadow:inset 0 0 0 1px #000c,0 16px 40px #000000b3}.gf-tt.is-hidden{border-style:dashed}.gf-card--linked .gf-tt{border-color:#ffd100;box-shadow:inset 0 0 0 1px #000c,0 0 0 3px #ffd10026,0 0 24px -4px #ffbe3c66}.wfx-if.gf-icon{display:block;--s:var(--gf-icon)!important}.gf-tt.wtt.wtt--c60{border-color:#6e5a3a}.gf-card:hover .gf-tt.wtt--c60{border-color:#8f7448;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 2px #c9a25e52,0 16px 40px #000000b3}.gf-card--linked .gf-tt.wtt--c60{border-color:#c9a25e;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 2px #c9a25e52,0 0 0 3px #ffd1001f,0 0 24px -4px #ffbe3c59}.gf-loadwrap{position:relative}.gf-loadwrap .wfx-load{z-index:1;padding-block:var(--sp-8);position:absolute;inset:0 0 auto}.gf-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;min-height:72px;animation:1.4s linear infinite gf-shimmer}@keyframes gf-shimmer{to{background-position:-200% 0}}.gf-name{font-size:var(--fs-h4);overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.3}.gf-name a{text-decoration:none}.gf-name a:hover{text-decoration:underline}.gf-line{color:#fff;margin:0}.gf-sub{color:#9d9d9d;font-size:var(--fs-caption)}.gf-lang{font-size:var(--fs-micro);letter-spacing:.04em;color:#7c7c7c;font-weight:800}.gf-line.gf-ilvl{font-size:var(--fs-caption);color:#ffd100}.gf-split{justify-content:space-between;gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.gf-stats,.gf-effects,.gf-variants,.gf-set-bonus,.gf-set-pieces,.gf-era ul{margin:0;padding:0;list-style:none}.gf-stat{color:#fff}.gf-stat--green,.gf-effects li{color:#1eff00}.gf-stat--neg{color:#ff2020}.gf-reqs .gf-line{color:#fff}.gf-effects,.gf-effects li+li{margin-top:2px}.gf-zones{color:#9d9d9d;font-size:var(--fs-caption);display:block}.gf-zones a{color:#c8d2e3}.gf-hl{background:#ffd1001a;border-radius:3px}li.gf-hl{border-radius:var(--radius-xs);background:linear-gradient(90deg,#ffd10024,#ffd10008);margin-inline:-8px;padding-inline:8px;box-shadow:inset 3px 0 #ffd100}.gf-details{margin-top:var(--sp-1)}.gf-details summary{cursor:pointer;font-size:var(--fs-caption);list-style-position:inside}.gf-details summary:hover{filter:brightness(1.2)}.gf-set summary{color:#ffd100}.gf-set-name{color:#ffd100;font-weight:650}.gf-set-pieces li{color:#9d9d9d;padding-left:10px}.gf-set-pieces a{color:#c8d2e3}.gf-set-bonus li{color:#9d9d9d;margin-top:2px}.gf-variants li{color:#fff;margin-top:2px}.gf-variant-name{color:#1eff00;font-weight:650}.gf-dot{vertical-align:middle;background:#ffd100;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.gf-flavor{margin:var(--sp-1) 0 0;color:#ffd100}.gf-hidden-note{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);color:#b8bcc6;font-size:var(--fs-caption);background:#ffffff0d}.gf-era{color:#9d9d9d}.gf-era summary{color:#ffb547}.gf-era li{font-size:var(--fs-caption);margin-top:2px}.gf-era p{margin:var(--sp-1) 0 0;font-size:var(--fs-label)}.gf-note{margin-top:var(--sp-1);font-size:var(--fs-label)}.gf-line.gf-id{padding-top:var(--sp-1);text-align:right;font-size:var(--fs-micro);color:#6f7480;margin-top:auto}.gf-card-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:var(--control-h-sm);padding-left:calc(var(--gf-icon) + var(--sp-3));flex-wrap:wrap;display:flex}.gf-badges{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.gf-actions-row{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.gf-act{min-height:var(--control-h-sm);padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.gf-act:hover{background:var(--glass-2);color:var(--ink);text-decoration:none}.gf-act:active{background:var(--glass-3)}.gf-act--icon{width:var(--control-h-sm);justify-content:center;padding:0}.gf-act--icon.is-done{color:var(--new)}.gf-skeleton--tall{min-height:420px}@media (width<=1279px){.gf-layout{grid-template-columns:var(--gf-panel) minmax(0, 1fr)}.gf-detail{display:none}.gf-inline-detail{display:block}}@media (width<=960px){.gf-layout{grid-template-columns:minmax(0,1fr)}.gf-panel-toggle{display:inline-flex}.gf-panel{max-height:none;display:none;position:static;overflow:visible}.gf-panel.is-open{display:block}.gf-slotgrid{justify-content:start;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,40px)}.gf-slot,.gf-res,.gf-res img{width:40px;max-width:none;height:40px}.gf-resists{justify-content:flex-start;gap:var(--sp-3)}.gf-chip,.gf-qual{min-height:var(--control-h)}.gf-chips{column-gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr))}.gf-checks label{min-height:var(--control-h);align-items:center;padding:0}.gf-checks input{margin-top:0}.gf-actions .btn,.gf-act{min-height:var(--control-h)}.gf-act--icon{width:var(--control-h)}.gf-details summary{padding-block:var(--sp-2)}}@media (width<=520px){.gf{--gf-icon:40px}.gf-inline{flex:100%}.gf-inline .select{flex:1;min-width:0}.gf-toolbar .gf-panel-toggle{flex:100%}.gf-card-row{gap:var(--sp-2)}.gf-card-foot{padding-left:calc(var(--gf-icon) + var(--sp-2))}}.gf-sell{margin-top:var(--sp-1)}.gf-coins{white-space:nowrap;display:inline-block}.gf-coin{vertical-align:-2px;align-items:center;gap:2px;margin-right:6px;display:inline-flex}.gf-coin img{width:14px;height:14px}.gf-where{margin-top:var(--sp-5);padding-left:calc(var(--gf-icon) + var(--sp-3))}.gf-where:empty{display:none}.gf-row-src{margin-top:4px}@media (width<=520px){.gf-where{padding-left:0}}.gf-cdb{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.gf-cdb-head{align-items:center;gap:var(--sp-1) var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--fs-caption);color:var(--text-3);flex-wrap:wrap;display:flex}.gf-plate{height:150px;margin:0 0 var(--sp-3);border-radius:var(--radius-md);-webkit-mask-composite:source-in;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000),linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#000 55%,#0000),linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-composite:intersect}.gf-plate img{object-fit:cover;object-position:50% 35%;opacity:.95;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.gf-plate img{animation:gf-plate-in var(--dur-slow,.4s) var(--ease) both}}@keyframes gf-plate-in{0%{opacity:0;transform:scale(1.03)}to{opacity:.95;transform:none}}
