#rnf-pxi{--bg:#001633; --card:#2d3748; --card2:#243044; --red:#b60000; --fg:#ffffff; --mut:#a8b7ce;
  --line:rgba(255,255,255,.14); --ink:#001633; --face:#dfe7f3;
  --serif:'Merriweather',Georgia,'Times New Roman',serif;
  --ui:'Barlow',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --cond:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;
  color-scheme:dark;}
#rnf-pxi *{box-sizing:border-box}
#rnf-pxi [hidden]{display:none!important}
#rnf-pxi{background:var(--bg);color:var(--fg);font:500 15px/1.45 var(--ui);padding-inline:16px;border-radius:14px;position:relative;text-align:left}
#rnf-pxi.sheet{padding-block-end:calc(56vh + 24px)}
#rnf-pxi.sheet .dock{display:none}
#rnf-pxi button{font:inherit;color:inherit}
#rnf-pxi :focus-visible{outline:2px solid #fff;outline-offset:2px}
#rnf-pxi .wrap{}
#rnf-pxi .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#rnf-pxi .label{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:800 14px/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase}
#rnf-pxi .label:before{content:"";width:4px;height:18px;background:var(--red);border-radius:2px;flex:none}
#rnf-pxi .top{margin-top:16px}
#rnf-pxi .logo{display:block;border-radius:50%;background:#fff;object-fit:cover;flex:none}
#rnf-pxi .lab{display:flex;align-items:center;gap:8px;font:700 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
#rnf-pxi .lab::before{content:"";width:4px;height:16px;background:var(--red);border-radius:1px}
#rnf-pxi .match{background:var(--card);border-radius:14px;padding:14px;display:grid;gap:10px;margin-bottom:14px}
#rnf-pxi .fixture{font:700 clamp(22px,6.8vw,32px)/1.08 var(--cond);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
#rnf-pxi .fixture .v{color:var(--mut);font-size:.62em;letter-spacing:.1em}
#rnf-pxi .fixture.long{font-size:clamp(20px,5.8vw,28px)}
#rnf-pxi .mmeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--mut);font-size:14px}
#rnf-pxi .pill{background:rgba(255,255,255,.1);color:#fff;border-radius:99px;padding:4px 12px;font:600 14px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase}
#rnf-pxi .mctl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
#rnf-pxi .seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
#rnf-pxi .seg button{font:700 15px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;background:transparent;border:0;padding:12px 14px;cursor:pointer}
#rnf-pxi .seg button[aria-pressed="true"]{background:var(--red)}
#rnf-pxi #opp{min-width:0;width:100%;min-height:44px;background:var(--card2);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:0 12px;font:600 16px/1.2 var(--ui)}
#rnf-pxi #opp::placeholder{color:var(--mut)}
#rnf-pxi .formations{display:flex;align-items:center;gap:12px;margin:0 0 12px}
#rnf-pxi .flab{font:700 13px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
#rnf-pxi #fsel{flex:1;min-width:0;appearance:none;-webkit-appearance:none;font:700 20px/1 var(--cond);letter-spacing:.06em;color:#fff;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid var(--line);border-radius:99px;padding:12px 40px 12px 18px;cursor:pointer}
#rnf-pxi #fsel option{background:#2d3748;color:#fff}
#rnf-pxi .chip{flex:none;min-width:78px;font:700 17px/1 var(--cond);letter-spacing:.04em;padding:11px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);cursor:pointer}
#rnf-pxi .chip[aria-pressed="true"]{background:var(--red);border-color:var(--red)}
#rnf-pxi .build{display:grid;gap:12px}
#rnf-pxi .pitch{position:relative;width:min(100%,520px);aspect-ratio:2/3;margin-inline:auto;container-type:inline-size;--t:clamp(40px,15.5cqw,78px)}
#rnf-pxi .pitch .wm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:21%;height:auto;aspect-ratio:1;z-index:0;pointer-events:none;opacity:.3;background:none;border-radius:0;visibility:hidden}
#rnf-pxi .pitch .wm[src]{visibility:visible}
#rnf-pxi .pitch .bg{position:absolute;inset:0;width:100%;height:100%;border-radius:22px;display:block}
#rnf-pxi #slots{position:absolute;inset:0}
#rnf-pxi .pitch.dense{--t:clamp(34px,12.8cqw,64px)}
#rnf-pxi .pitch.dense .nm{font-size:clamp(10px,3.4cqw,13px)}
#rnf-pxi .slot{position:absolute;transform:translate(-50%,calc(var(--t) / -2));display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer}
#rnf-pxi .tok{position:relative;width:var(--t);height:var(--t);border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.95);flex:none}
#rnf-pxi .av{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}
#rnf-pxi .av svg,#rnf-pxi .av img{display:block;width:100%;height:100%;object-fit:cover}
#rnf-pxi .av img{object-position:50% 12%}
#rnf-pxi .tok .av svg{opacity:.5}
#rnf-pxi .tok.empty{background:rgba(255,255,255,.07);border:2px dashed rgba(255,255,255,.55);display:grid;place-items:center}
#rnf-pxi .plus{font:600 calc(var(--t)*.55)/1 var(--cond);color:rgba(255,255,255,.8)}
#rnf-pxi .cap{position:absolute;right:-4px;top:-4px;width:calc(var(--t)*.38);height:calc(var(--t)*.38);border-radius:50%;background:var(--red);border:1.5px solid #fff;color:#fff;display:grid;place-items:center;font:700 clamp(9px,3cqw,13px)/1 var(--cond)}
#rnf-pxi .nm{font:600 clamp(11px,3.9cqw,15px)/1.1 var(--ui);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65);white-space:nowrap}
#rnf-pxi .nm.role{font:700 clamp(10px,3.4cqw,13px)/1.1 var(--cond);letter-spacing:.08em;opacity:.7}
#rnf-pxi .slot.on .tok{box-shadow:0 0 0 3px var(--red),0 0 0 5.5px rgba(255,255,255,.95)}
#rnf-pxi .slot.on .nm{font-weight:700}
#rnf-pxi .tools{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,520px);margin:10px auto 0}
#rnf-pxi .st2{min-width:0;font-size:14px;color:var(--mut)}
#rnf-pxi .btn-s{font:700 13px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.12);border:0;border-radius:7px;padding:9px;cursor:pointer;flex:none}
#rnf-pxi .btn-s.on{background:#fff;color:var(--ink)}
#rnf-pxi .roster{position:fixed;left:0;right:0;bottom:0;z-index:99990;max-height:56vh;display:flex;flex-direction:column;gap:10px;background:var(--bg);border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px rgba(0,0,0,.55);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .22s ease}
#rnf-pxi .roster.open{transform:none}
#rnf-pxi .rlab{display:none}
#rnf-pxi .status{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:10px;background:var(--card);font-size:14px;flex:none}
#rnf-pxi .st{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rnf-pxi .filters{display:flex;flex-wrap:wrap;gap:6px;flex:none}
#rnf-pxi .f{font:700 14px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:transparent;cursor:pointer}
#rnf-pxi .f[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
#rnf-pxi .squad{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow:auto;min-height:0;flex:1;align-content:start}
#rnf-pxi .pl{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:12px;background:var(--card);border:1.5px solid transparent;text-align:left;cursor:pointer}
#rnf-pxi .pl .av40{position:relative;width:44px;height:44px;flex:none;border-radius:50%;background:var(--face);border:2px solid #fff}
#rnf-pxi .who{display:flex;flex-direction:column;min-width:0}
#rnf-pxi .pn{font:600 15px/1.2 var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rnf-pxi .pm{font:600 12px/1.3 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
#rnf-pxi .pl.in{background:var(--card2);opacity:.65}
#rnf-pxi .pl.fit{border-color:var(--red)}
#rnf-pxi .tag{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--red);display:grid;place-items:center;font:700 11px/1 var(--ui)}
#rnf-pxi .foot{margin:18px 0 0;font-size:13px;color:var(--mut);max-width:52ch}
#rnf-pxi.desk .build{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:start}
#rnf-pxi.desk .left{position:sticky;top:16px}
#rnf-pxi.desk .pitch,#rnf-pxi .tools{width:min(100%,calc((100vh - 130px)/1.5),520px)}
#rnf-pxi.desk .roster{position:static;transform:none!important;max-height:none;background:none;border:0;border-radius:0;box-shadow:none;padding:0;z-index:auto;display:flex}
#rnf-pxi.desk .roster{position:sticky;top:16px;max-height:calc(100vh - 32px);min-height:0}
#rnf-pxi.desk .roster .squad{overflow:auto;grid-template-columns:1fr;padding-right:4px}
#rnf-pxi.desk .rlab{display:flex;margin:0}
#rnf-pxi.desk .done{display:none}
#rnf-pxi .dock{position:sticky;bottom:0;margin-inline:-16px;z-index:20;background:linear-gradient(to top,var(--bg) 72%,rgba(0,22,51,0));padding:14px 16px calc(12px + env(safe-area-inset-bottom,0px))}
#rnf-pxi .dockin{display:flex;align-items:center;gap:12px}
#rnf-pxi .cnt{font:700 26px/1 var(--cond);letter-spacing:.03em;min-width:3.2ch}
#rnf-pxi .go{flex:1;white-space:nowrap;font:700 18px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;padding:15px 16px;border-radius:10px;border:0;background:var(--red);color:#fff;cursor:pointer}
#rnf-pxi .go:disabled{background:#3a4660;color:var(--mut);cursor:not-allowed}
#rnf-pxi .ov{position:fixed;inset:0;z-index:99995;background:rgba(0,10,25,.84);display:grid;place-items:center;padding:16px}
#rnf-pxi .pan{background:var(--card);border-radius:16px;padding:14px;width:100%;max-width:480px;max-height:100%;overflow:auto;display:grid;gap:10px}
#rnf-pxi .pan img{display:block;max-width:100%;max-height:66vh;width:auto;height:auto;margin-inline:auto;border-radius:10px;background:var(--card2)}
#rnf-pxi .pan .tip{margin:0;text-align:center;font-size:13px;color:var(--mut)}
#rnf-pxi #stext{width:100%;background:var(--card2);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px;font:500 14px/1.4 var(--ui);resize:none}
#rnf-pxi .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#rnf-pxi .btn{font:700 16px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;padding:13px 12px;border-radius:10px;border:0;cursor:pointer;text-align:center;text-decoration:none;color:#fff;display:block}
#rnf-pxi .btn.red{background:var(--red)}
#rnf-pxi .btn.ghost{background:rgba(255,255,255,.12)}
#rnf-pxi .toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:99999;background:#fff;color:var(--ink);padding:9px 16px;border-radius:99px;font:700 14px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;max-width:calc(100% - 32px);text-align:center}
@media(prefers-reduced-motion:reduce){#rnf-pxi *{transition:none!important;animation:none!important}
}

#rnf-pxi .squad{grid-auto-rows:max-content}
#rnf-pxi .pl{min-height:64px;flex-shrink:0}
#rnf-pxi.desk .roster .squad{display:flex;flex-direction:column;gap:8px}
#rnf-pxi.desk .roster .squad .pl{flex:none;width:100%}
#rnf-pxi{display:flow-root}
#rnf-pxi button,#rnf-pxi select,#rnf-pxi input,#rnf-pxi a.btn{margin:0;text-shadow:none;box-shadow:none;min-height:0;letter-spacing:inherit}
#rnf-pxi .slot.on .tok{box-shadow:0 0 0 3px var(--red),0 0 0 5.5px rgba(255,255,255,.95)}
#rnf-pxi h1{color:#fff;text-transform:none;letter-spacing:0;padding:0}
#rnf-pxi.noheader .top{display:none}
#rnf-pxi .empty-msg{padding:24px 0;color:var(--mut)}
#rnf-pxi button,#rnf-pxi select,#rnf-pxi input,#rnf-pxi label{text-transform:none}
#rnf-pxi label{margin:0;display:block;font-weight:inherit;line-height:inherit}
#rnf-pxi .flab{display:inline;text-transform:uppercase}
#rnf-pxi .seg button,#rnf-pxi .btn,#rnf-pxi .btn-s,#rnf-pxi .go,#rnf-pxi .f,#rnf-pxi .pm,#rnf-pxi .nm.role,#rnf-pxi .fixture{text-transform:uppercase}
#rnf-pxi button{border-radius:0}
