.gof-fighters{margin:24px 0;border-top:1px solid var(--line,#34363d);padding-top:16px;color:var(--paper,#f2f0ea)}
.gof-archive{margin:16px 0;border-top:1px solid var(--line,#34363d);padding-top:8px}.gof-archive summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600}
.gof-fighters h3{font:700 22px var(--heading-type,Arial);margin:8px 0}.gof-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line,#34363d)}
.gof-appearance{width:112px;height:160px;image-rendering:pixelated}.gof-copy{min-width:0}.gof-copy h4{font:700 22px var(--heading-type,Arial);margin:0 0 8px;overflow-wrap:anywhere}.gof-moves{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;font-size:14px}.gof-moves li{overflow-wrap:anywhere}.gof-meta,.gof-empty{color:var(--muted,#a5a8af);font-size:14px;margin:8px 0}.gof-fighters button{min-height:44px;padding:10px 16px;border:1px solid var(--line,#34363d);background:var(--panel,#181a1f);color:inherit;cursor:pointer}.gof-fighters button:disabled{opacity:.55;cursor:default}.gof-fighters .gof-recruit{color:var(--cyan,#5cebd2);font-weight:700}.gof-fighters :focus-visible{outline:2px solid var(--cyan,#5cebd2);outline-offset:2px}.gof-rename{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:12px 0 0}.gof-rename label{display:grid;gap:4px;font-size:13px;max-width:100%}.gof-rename input{max-width:100%;min-width:0;box-sizing:border-box;background:var(--panel,#181a1f);color:inherit;border:1px solid var(--line,#34363d);min-height:44px;padding:8px;font:inherit}.gof-market-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.gof-status{font-size:14px;overflow-wrap:anywhere}.gof-status:empty{display:none}@media(max-width:540px){.gof-row{grid-template-columns:72px minmax(0,1fr);gap:8px}.gof-appearance{width:72px;height:auto;align-self:start}.gof-moves{grid-template-columns:1fr}.gof-copy h4{font-size:20px}.gof-market-head{flex-wrap:wrap}.gof-rename{align-items:start}.gof-rename label{width:100%}}
.gfp-profile{padding:24px;max-width:1056px;margin:24px auto;text-wrap:pretty}.gfp-header{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:16px 0}.gfp-header h2{font:700 clamp(28px,4vw,40px) var(--heading-type);margin:0 0 8px;overflow-wrap:anywhere}.gfp-header>div{min-width:0}.gof-fighters a{color:inherit;text-underline-offset:3px}.gfp-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0}.gfp-record dt{font-size:14px;color:var(--muted)}.gfp-record dd{font-size:20px;margin:6px 0 0;font-variant-numeric:tabular-nums}.gfp-xp{width:100%;height:12px;accent-color:var(--cyan)}.gfp-build,.gfp-choices{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.gfp-build fieldset{margin:16px 0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.gfp-build legend{font-weight:600;margin-bottom:8px}.gfp-option{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.gfp-option input{flex:none;width:18px;height:18px;accent-color:var(--cyan)}.gfp-locked{color:var(--muted)}.gfp-mindset{display:grid;gap:8px;max-width:280px}.gfp-mindset select{min-height:44px;background:var(--panel);color:var(--paper);border:1px solid var(--line);padding:8px;font:inherit}.gfp-choice{padding:12px 0;border-bottom:1px solid var(--line)}.gfp-choice h4{margin:8px 0}.gfp-choice button{margin:4px 8px 4px 0}@media(max-width:540px){.gfp-profile{padding:16px;margin:16px 0}.gfp-record{grid-template-columns:repeat(2,minmax(0,1fr))}.gfp-build fieldset{grid-template-columns:1fr}.gfp-header{gap:12px}.gfp-header .gof-appearance{width:80px;flex:none}.gfp-record dd{font-size:18px}}
/* One practice stage is the visual focus; slot controls retain a stable grid. */
.gfp-loadout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.gfp-slot{min-width:0;min-height:76px;text-align:left;padding:12px 14px!important;background:var(--panel);border:1px solid var(--line);color:var(--paper)}.gfp-slot span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.gfp-slot strong{font:600 18px var(--heading-type);overflow-wrap:anywhere}.gfp-slot.gfp-selected{border-color:var(--cyan);background:var(--bg)}.gfp-punishment{margin:12px 0 20px!important;font-size:13px}.gfp-practice-stage{position:relative;isolation:isolate;background:#131c1d;border-block:1px solid var(--line);overflow:hidden}.gfp-practice-stage canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.gfp-practice-heading{position:absolute;top:24px;left:60px;right:60px;text-align:center;z-index:2;pointer-events:none}.gfp-practice-heading h4{font:700 clamp(24px,3.8vw,38px) var(--heading-type);margin:6px 0 0!important;color:var(--paper);text-wrap:balance}.gfp-carousel-count{font-size:12px;color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums}.gfp-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;min-height:52px!important;padding:0!important;font-size:24px!important;background:#182122!important;z-index:3}.gfp-previous{left:12px}.gfp-next{right:12px}.gfp-practice-names{position:absolute;bottom:18px;left:70px;right:70px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px;pointer-events:none}.gfp-practice-names span{max-width:45%;overflow-wrap:anywhere}.gfp-practice-names span:last-child{text-align:right}.gfp-damage-floats{position:absolute;inset:0;pointer-events:none}.gfp-damage-floats span{position:absolute;transform:translateX(-50%);color:#ffd48b;font:700 clamp(18px,2.5vw,28px) var(--heading-type);text-shadow:0 2px 2px #000;white-space:nowrap}.gfp-damage-floats span.gfp-block-number{color:#b4dcf0;font-size:16px}.gfp-practice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.gfp-outcomes{display:flex;gap:4px;margin-right:auto}.gfp-profile button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.gfp-move-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 14px}.gfp-move-specs dt{font-size:12px;color:var(--muted)}.gfp-move-specs dd{margin:4px 0 0;font-size:19px;color:var(--paper);font-variant-numeric:tabular-nums}.gfp-move-description{min-height:44px;margin:12px 0;color:var(--paper);font-size:15px;line-height:1.5}.gfp-availability{font-size:13px;color:var(--muted);line-height:1.45;margin:12px 0}.gfp-equip-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.gfp-equip-actions button{padding:10px 8px!important;font-size:14px!important;min-height:48px!important}.gfp-passive-browser{margin:32px 0 24px;border-top:1px solid var(--line);padding-top:20px}.gfp-section-label{font:600 20px var(--heading-type);margin:0 0 12px}.gfp-passive-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gfp-passive-slots .gfp-slot{min-height:65px}.gfp-passive-stage{position:relative;min-height:192px;padding:28px 72px 18px;text-align:center}.gfp-passive-stage h5{font:700 clamp(24px,3vw,32px) var(--heading-type);color:var(--paper);margin:8px 0 12px}.gfp-passive-effect{font-size:15px;line-height:1.5;max-width:620px;margin:0 auto;color:var(--paper)}.gfp-passive-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gfp-move-carousel:focus-visible,.gfp-passive-browser:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.gfp-profile button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.gfp-profile button:disabled{opacity:.48;cursor:default}.gfp-profile [hidden]{display:none!important}@media(max-width:600px){.gfp-loadout,.gfp-equip-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gfp-slot strong{font-size:17px}.gfp-practice-stage canvas{height:auto;width:100%}.gfp-practice-heading{top:18px;left:46px;right:46px}.gfp-practice-heading h4{font-size:27px}.gfp-carousel-arrow{width:36px;min-height:44px!important}.gfp-previous{left:4px}.gfp-next{right:4px}.gfp-practice-names{left:16px;right:16px;bottom:12px;font-size:11px}.gfp-practice-controls{gap:6px}.gfp-practice-controls button{font-size:13px!important;padding:8px 10px!important}.gfp-outcomes{width:100%;margin-bottom:2px}.gfp-move-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gfp-passive-stage{padding:24px 44px 16px;min-height:228px}.gfp-passive-stage h5{font-size:27px}.gfp-passive-actions button{flex:1;font-size:13px!important;padding:8px!important}.gfp-passive-effect{font-size:14px}.gfp-passive-stage .gfp-availability{font-size:12px}}

.gfp-profile{overflow-anchor:none}.gfp-damage-floats{overflow-anchor:none}

.gfp-clothes{border-top:1px solid #304344;padding-top:20px;margin-top:24px}.gfp-clothes-form{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gfp-clothes-form label{display:flex;flex-direction:column;gap:8px}.gfp-clothes-form .gof-status{width:100%}

.gfp-aesthetics{border-top:1px solid #304344;padding-top:20px;margin-top:24px;overflow-anchor:none}.gfp-aesthetic-tabs{display:flex;gap:8px;flex-wrap:wrap}.gfp-aesthetic-tabs button[aria-pressed="true"]{border-color:#5bddc4;color:#5bddc4}.gfp-aesthetic-stage{position:relative;min-height:245px;background:#152122;margin-top:12px;text-align:center;padding:16px 60px}.gfp-aesthetic-stage h4{font-size:24px;margin:0 0 4px}.gfp-aesthetic-stage .gof-meta{display:block}.gfp-aesthetic-portrait{height:160px;display:flex;justify-content:center}.gfp-aesthetic-prev,.gfp-aesthetic-next{position:absolute;top:50%;min-width:44px;min-height:44px}.gfp-aesthetic-prev{left:12px}.gfp-aesthetic-next{right:12px}.gfp-aesthetic-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px}.gfp-aesthetic-actions a{font-size:14px}.shop-card-visual .gof-appearance{width:112px;height:160px}.gfp-aesthetic-stage canvas{image-rendering:pixelated}@media(max-width:600px){.gfp-aesthetic-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gfp-aesthetic-tabs button{padding:8px 5px}.gfp-aesthetic-stage{padding:16px 48px}.gfp-aesthetic-actions{gap:12px}}

.shop-card-visual.goblin-cosmetic-preview{position:relative;min-width:0;min-height:0}.shop-card-visual.goblin-cosmetic-preview .gof-appearance{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:calc(100% - 8px);max-width:calc(100% - 8px);object-fit:contain;image-rendering:pixelated}
.gfp-growth{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;overflow-anchor:none}.gfp-growth-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gfp-growth-head h3{margin:0}.gfp-growth-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.gfp-growth-options button{text-align:left;min-width:0}.gfp-growth-options strong{display:block;font:600 22px var(--heading-type);overflow-wrap:anywhere}.gfp-growth-options .gof-meta{display:block;margin:4px 0 0}.gfp-growth-preview>.gfp-loadout,.gfp-growth-preview>.gfp-punishment,.gfp-growth-preview>.gfp-passive-browser,.gfp-growth-preview>.gof-status,.gfp-growth-preview .gfp-equip-actions,.gfp-growth-preview .gfp-availability{display:none}.gfp-growth-preview .gfp-practice-stage canvas{max-height:340px;object-fit:contain}.gfp-growth-preview .gfp-move-description{min-height:0}.gfp-growth-preview .gfp-move-specs{margin-top:12px}.gfp-growth-details>h4,.gfp-growth-learned{font:600 26px var(--heading-type);margin:16px 0 8px}.gfp-growth-actions{display:flex;gap:8px;margin-top:16px}.gof-fighters .gfp-growth-primary,.gof-fighters .gfp-growth-ready{border-color:var(--cyan);color:var(--cyan)}.gfp-growth-confirm{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.gfp-growth-confirm button{margin-right:8px}.gfp-growth-equip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.gfp-growth-equip button{width:100%;padding-inline:8px}.gfp-growth-history{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.gfp-growth-history summary{min-height:44px;align-content:center;cursor:pointer}.gof-growth-badge{display:inline-block;color:var(--cyan);font-size:14px;margin:8px 0}.gfp-growth-ready{margin-top:8px}@media(max-width:600px){.gfp-growth-options{gap:4px}.gfp-growth-options button{padding:10px 8px}.gfp-growth-options strong{font-size:18px}.gfp-growth-options .gof-meta{font-size:12px}.gfp-growth-equip{grid-template-columns:repeat(2,minmax(0,1fr))}.gfp-growth-preview .gfp-practice-stage canvas{max-height:none}.gfp-growth-head .gof-meta{font-size:13px}}
/* Unlock decisions have their own route and numbered rail, separate from loadout slots. */
.gfp-title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gfp-title-row h2{margin:0!important}.gfp-title-row .gfp-growth-ready{margin:0;min-width:110px}.gfp-growth-page .gfp-header{padding:16px 0;gap:16px}.gfp-growth-page .gfp-header .gof-appearance{width:72px;height:104px}.gfp-growth-page .gfp-header h2{font-size:30px}.gfp-growth-page .gfp-growth{border-top:0;padding-top:0;margin-top:24px}.gfp-growth-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.gfp-growth-content{min-width:0}.gfp-growth-page .gfp-growth-options{display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid var(--line)}.gfp-growth-page .gfp-growth-options button{display:flex;align-items:center;gap:16px;min-height:96px;padding:16px 12px;border:0;border-bottom:1px solid var(--line);background:transparent}.gfp-growth-page .gfp-growth-options button[aria-pressed=true]{background:var(--panel);color:var(--cyan)}.gfp-growth-option-number{font:600 30px var(--heading-type);color:var(--muted);min-width:24px}.gfp-growth-option-copy{min-width:0}.gfp-growth-page .gfp-growth-options strong{font-size:22px}.gfp-growth-page .gfp-growth-preview .gfp-carousel-arrow,.gfp-growth-page .gfp-growth-preview .gfp-carousel-count{display:none}.gfp-growth-page .gfp-growth-preview .gfp-practice-heading{left:20px;right:20px;top:16px}.gfp-growth-page .gfp-growth-preview .gfp-practice-heading h4{font-size:28px}.gfp-growth-page .gfp-growth-preview .gfp-practice-stage canvas{max-height:300px}.gfp-growth-page .gfp-growth-preview .gfp-practice-controls{gap:6px}.gfp-growth-page .gfp-growth-preview .gfp-practice-controls button{padding:8px 10px;font-size:13px}.gfp-growth-page .gfp-growth-details>h4{margin-top:0}.gfp-growth-page .gfp-growth-actions{margin-top:16px}.gfp-growth-page .gfp-growth-primary{min-width:160px}@media(max-width:720px){.gfp-growth-layout{grid-template-columns:1fr;gap:16px}.gfp-growth-page .gfp-growth-options button{min-height:64px;padding:10px 12px}.gfp-growth-page .gfp-growth-options strong{font-size:20px}.gfp-growth-option-number{font-size:24px}.gfp-growth-page .gfp-growth-preview .gfp-practice-stage canvas{max-height:none}.gfp-title-row{gap:12px}.gfp-title-row .gfp-growth-ready{min-width:90px}}

.gfp-rank{display:flex;align-items:center;gap:12px;margin:10px 0}.gfp-rank img{width:126px;height:63px;object-fit:contain}.gfp-rank strong{font-family:"Barlow Condensed",sans-serif;font-size:21px}.gfp-rank .gof-meta{margin:4px 0}.gfp-rank progress{width:180px;max-width:100%;height:5px;accent-color:#63dcc7}
