.rosteri-site-title,body.rosteri-page{margin:0;font-family:"Work Sans",sans-serif}.rosteri,.rosteri-site-title,body.rosteri-page{font-family:"Work Sans",sans-serif}.rosteri-badge,.rosteri-help-body h4,.rosteri-kicker,.rosteri-pick-group,.rosteri-profile-position::first-letter,.rosteri-rumour-label,.rosteri-section-title,.rosteri-site-title,.rosteri-summary-sub,.rosteri-summary-title,.rosteri-team-badge,.rosteri-welcome-title{text-transform:uppercase}.rosteri-name-btn,.rosteri-slot-name,.rosteri-slot-surname{text-overflow:ellipsis;white-space:nowrap}.rosteri a,.rosteri-footer-link,a.rosteri-btn{text-decoration:none}.rosteri *,.rosteri ::after,.rosteri ::before,.rosteri-agent-photo,.rosteri-mainos,.rosteri-table-photo,.rosteri-toast{box-sizing:border-box}html{background:#142f24}body.rosteri-page{padding:0;min-height:100vh;background:radial-gradient(ellipse at 50% 34%,rgba(100,142,122,.56) 0,rgba(55,101,80,.22) 46%,transparent 76%),linear-gradient(180deg,#142f24 0,#244536 44%,#355746 100%) fixed;color:#ecf5ef}@media (max-width:768px){body.rosteri-page{background:radial-gradient(ellipse 140% 60% at 50% 0,rgba(100,142,122,.32) 0,rgba(55,101,80,.12) 50%,transparent 80%) top center/100% 100vh no-repeat,linear-gradient(180deg,#142f24 0,#244536 44%,#355746 100%)}}.rosteri-site-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px 8px;text-align:center}.rosteri-site-logo{display:inline-block;line-height:0}.rosteri-site-logo img{max-width:min(260px,70vw);height:auto}.rosteri-site-title{color:#20b775;font-size:clamp(.85rem, 2.2vw, 1.1rem);font-weight:600;letter-spacing:.1em}.rosteri{--r-surface:rgba(12, 30, 22, 0.55);--r-surface-2:rgba(12, 30, 22, 0.8);--r-card-base:rgba(12, 30, 22, 0.62);--r-line:rgba(255, 255, 255, 0.1);--r-line-strong:rgba(255, 255, 255, 0.2);--r-text:#ecf5ef;--r-muted:#a9c2b3;--r-accent:#20b775;--r-accent-hover:#3fcf8e;--r-accent-ink:#04261a;--r-gold:#f2c94c;--r-danger:#ef7d6a;--r-info:#7cc7f2;--r-radius:14px;--team-color:#355640;display:block;position:relative;max-width:1280px;margin:0 auto;padding:24px 24px 20px;color:var(--r-text);font-size:15px;line-height:1.45}.rosteri button,.rosteri input,.rosteri select{font-family:inherit}.rosteri a{color:inherit}.rosteri a:hover,.rosteri-moves .is-in strong,.rosteri-name-btn:hover,.rosteri-profile-agent a,.rosteri-site-year,.rosteri-table thead button:hover,.rosteri-table thead th[aria-sort=ascending] button,.rosteri-table thead th[aria-sort=descending] button{color:var(--r-accent)}.rosteri [hidden]{display:none!important}.rosteri-loading,.rosteri-notice{margin:0 0 16px;padding:10px 14px;border:1px dashed var(--r-line-strong);border-radius:10px;color:var(--r-muted);font-size:.9em}.rosteri-kicker{display:inline-block;font-size:.72em;font-weight:700;letter-spacing:.12em;color:var(--r-accent)}:where(.rosteri) :where(h2,h3,h4){color:var(--r-text);margin:0}.rosteri-card-top,.rosteri-mini-top,.rosteri-slot-photo,.rosteri-team-logo{background:radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--team-color) 85%,#fff) 0,transparent 57%),linear-gradient(145deg,color-mix(in srgb,var(--team-color) 70%,#fff) 0,color-mix(in srgb,var(--team-color) 90%,#fff) 100%)}.rosteri-card,.rosteri-mini,.rosteri-team-btn{background:var(--r-card-base)}.rosteri-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid var(--r-line-strong);border-radius:10px;background:var(--r-surface-2);color:var(--r-text);font:inherit;font-weight:600;font-size:.88em;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,color .15s;white-space:nowrap}.rosteri-card,.rosteri-team-btn{transition:transform .15s,border-color .15s}.rosteri-btn:hover,.rosteri-chip:hover span,.rosteri-decision:hover{border-color:var(--r-accent)}.rosteri-btn:active{transform:translateY(1px)}.rosteri-btn:disabled{opacity:.45;cursor:not-allowed}.rosteri-btn:focus-visible,.rosteri-card-empty:focus-visible,.rosteri-tab:focus-visible,.rosteri-team-btn:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px}.rosteri-btn-small{padding:5px 10px;font-size:.76em}.rosteri-name-btn,.rosteri-team-btn{padding:0;overflow:hidden;cursor:pointer}.rosteri-btn-ghost{background:0 0}.rosteri-btn-primary,.rosteri-chip input:checked+span{background:var(--r-accent);border-color:var(--r-accent);color:var(--r-accent-ink)}.rosteri-btn-primary:hover{background:var(--r-accent-hover);border-color:var(--r-accent-hover);color:var(--r-accent-ink)}.rosteri-btn-danger{background:0 0;border-color:rgba(239,125,106,.5);color:#ffc2b7}.rosteri-btn-danger:hover{background:rgba(239,125,106,.15);border-color:var(--r-danger)}.rosteri-btn-danger.is-solid{background:var(--r-danger);border-color:var(--r-danger);color:#2d0b05}.rosteri-btn-danger.is-solid:hover{background:#f59482}.rosteri a.rosteri-btn-primary,.rosteri a.rosteri-btn-primary:hover{color:var(--r-accent-ink)}.rosteri-name-btn{min-width:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left}.rosteri-name-btn:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px;border-radius:3px}.rosteri-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--r-line-strong);background:0 0;color:var(--r-text);font-size:1em;cursor:pointer;flex:none}.rosteri-icon-btn:hover{border-color:var(--r-accent);color:var(--r-accent)}.rosteri-hero{text-align:center;max-width:960px;margin:4px auto 24px}.rosteri-hero-title{font-size:1.35em;font-weight:800;margin-bottom:6px}.rosteri-hero-text{color:var(--r-muted);margin:0}.rosteri-start-continue{text-align:center;color:var(--r-gold);font-size:.9em;margin:-8px 0 18px}.rosteri-card-contract strong,.rosteri-header-budget strong,.rosteri-help-body strong,.rosteri-tab:hover,.rosteri-team-btn{color:var(--r-text)}.rosteri-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rosteri-team-btn{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--r-line);border-radius:var(--r-radius);font:inherit;text-align:left}.rosteri-team-btn:hover{transform:translateY(-3px);border-color:var(--r-accent)}.rosteri-team-logo{display:grid;place-items:center;height:112px;padding:16px;color:#fff;font-weight:800;font-size:1.3em}.rosteri-team-logo-img{max-width:80px;max-height:80px;object-fit:contain}.rosteri-team-text{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;text-align:center}.rosteri-team-name{font-weight:800;font-size:1.05em}.rosteri-team-meta{font-size:.8em;color:var(--r-muted)}.rosteri-team-badge{margin-bottom:2px;padding:1px 8px;border-radius:999px;background:var(--r-gold);color:#2c2200;font-size:.64em;font-weight:800;letter-spacing:.06em}.rosteri-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.rosteri-header-team{display:flex;align-items:center;gap:14px}.rosteri-header-logo{display:grid;place-items:center;width:68px;height:68px}.rosteri-header-logo:empty,.rosteri-mini-actions:empty,.rosteri-modal-hint:empty{display:none}.rosteri-card-exclub-logo,.rosteri-header-logo-img{max-width:100%;max-height:100%;object-fit:contain}.rosteri-header-title{font-size:1.8em;font-weight:800;line-height:1.1}.rosteri-header-sub{color:var(--r-muted);font-size:.88em}.rosteri-header-actions{display:flex;flex-wrap:wrap;gap:8px}.rosteri-tabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;background:rgba(0,0,0,.25);border:1px solid var(--r-line);border-radius:14px;width:fit-content;max-width:100%}.rosteri-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:10px;background:0 0;color:var(--r-muted);font:inherit;font-weight:700;cursor:pointer}.rosteri-badge-new,.rosteri-position.is-primary,.rosteri-tab[aria-selected=true]{color:var(--r-accent-ink);background:var(--r-accent)}.rosteri-tab-count{min-width:22px;padding:1px 7px;border-radius:999px;background:rgba(0,0,0,.2);font-size:.8em}.rosteri-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}@media (min-width:1000px){.rosteri-team-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.rosteri-layout{grid-template-columns:minmax(0,1fr) 290px}.rosteri-summary{position:sticky;top:16px;align-self:start}}@media (max-width:999px){.rosteri-summary{order:-1}}.rosteri-section{margin-bottom:28px}.rosteri-section-title{display:flex;align-items:center;gap:10px;padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--r-line);font-size:1.1em;font-weight:800;letter-spacing:.04em}.rosteri-count{padding:1px 9px;border-radius:999px;background:var(--r-surface-2);color:var(--r-accent);font-size:.8em}.rosteri-card,.rosteri-mini{border:1px solid var(--r-line);overflow:hidden}.rosteri-empty-text{color:var(--r-muted);font-size:.9em;margin:0}.rosteri-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.rosteri-card{position:relative;display:flex;flex-direction:column;border-radius:10px}.rosteri-card:hover{transform:translateY(-2px);border-color:var(--r-line-strong)}.rosteri-card-top{position:relative;height:172px;flex:none;overflow:hidden}.rosteri-card-photo{position:absolute;top:12px;left:0;display:block;width:100%;height:calc(100% - 12px);padding:0;border:0;background:0 0;cursor:pointer}.rosteri-card-photo img{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:bottom center}.rosteri-card-top .rosteri-badge{position:absolute;top:8px;left:8px;z-index:1}.rosteri-card-number{position:absolute;top:6px;right:10px;z-index:1;font-size:1.9em;font-weight:900;line-height:1;color:rgba(255,255,255,.9);pointer-events:none}.rosteri-card-exclub{position:absolute;right:8px;bottom:8px;z-index:1;display:grid;place-items:center;width:30px;height:30px;font-size:.6em;font-weight:700}.rosteri-card-content{display:flex;flex:1;flex-direction:column;min-width:0;padding:10px 12px 12px}.rosteri-card-body{flex:1}.rosteri-badge{display:inline-block;margin-bottom:5px;padding:2px 8px;border-radius:5px;font-size:.64em;font-weight:800;letter-spacing:.05em}.rosteri-modal,.rosteri-position{border:1px solid var(--r-line-strong)}.rosteri-table .rosteri-badge{margin:0}.rosteri-badge-expiring{background:#cfd6d2;color:#1e2a24}.rosteri-badge-extended{background:var(--r-info);color:#082231}.rosteri-badge-keeper,.rosteri-badge-option{background:var(--r-gold);color:#2c2200}.rosteri-badge-leaving{background:var(--r-danger);color:#2d0b05}.rosteri-badge-custom{background:#c9b6f2;color:#1f1338}.rosteri-positions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.rosteri-position{padding:1px 6px;border-radius:5px;color:var(--r-muted);font-size:.68em;font-weight:700;letter-spacing:.04em;line-height:1.5}.rosteri-position.is-primary{border-color:var(--r-accent)}.rosteri-card-name{display:flex;align-items:center;gap:6px;font-weight:700;line-height:1.2}.rosteri-card-name a,.rosteri-mini-name span,.rosteri-profile-facts dd span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosteri-card-pos{padding:0 5px;border-radius:4px;background:var(--r-surface-2);color:var(--r-muted);font-size:.7em}.rosteri-flag{width:18px;height:auto;flex:none;border-radius:2px}.rosteri-agent-meta,.rosteri-card-meta{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--r-muted);font-size:.82em}.rosteri-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.rosteri-card-contract{margin-top:3px;font-size:.8em;color:var(--r-muted)}.rosteri-positions+.rosteri-card-contract{margin-top:7px}.rosteri-rumour{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:.75em;color:var(--r-muted)}.rosteri-rumour.is-ours{color:var(--r-gold);font-weight:700}.rosteri-rumour-label{letter-spacing:.05em;font-size:.9em}.rosteri-stars,.rosteri-table thead button .fa{font-size:1.15em}.rosteri-rumour-logo{width:18px;height:18px;object-fit:contain}.rosteri-stars{display:inline-flex;gap:2px;line-height:1}.rosteri-stars .fa{color:rgba(255,255,255,.22)}.rosteri-stars .fa.is-active{color:#e3ad20}.rosteri-card-actions,.rosteri-countries{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rosteri-card-actions .rosteri-btn{flex:1 1 auto}.rosteri-card.is-expiring,.rosteri-card.is-leaving,.rosteri-mini.is-expiring,.rosteri-slot.is-expiring{--team-color:#7d8a83!important}.rosteri-card.is-expiring .rosteri-card-photo img,.rosteri-card.is-leaving .rosteri-card-photo img,.rosteri-decision.is-poistetut .rosteri-decision-photo{filter:grayscale(1);opacity:.7}.rosteri-card.is-expiring .rosteri-card-body,.rosteri-card.is-leaving .rosteri-card-body{opacity:.6}.rosteri-card.is-expiring:hover .rosteri-card-body{opacity:.85}.rosteri-card.is-signing{border-color:color-mix(in srgb,var(--r-accent) 60%,transparent)}.rosteri-card.is-extended{border-color:color-mix(in srgb,var(--r-info) 50%,transparent)}.rosteri-card-empty,.rosteri-mini.is-empty{border:2px dashed var(--r-line-strong);background:rgba(12,30,22,.25);box-shadow:none;padding:0;color:var(--r-muted);font:inherit;text-align:center;cursor:pointer}.rosteri-card-empty .rosteri-card-top{display:grid;place-items:center;background:0 0;border-bottom:2px dashed var(--r-line)}.rosteri-card-empty .rosteri-card-content{justify-content:center;gap:2px}.rosteri-card-empty:hover{border-color:var(--r-accent);color:var(--r-text);background:rgba(32,183,117,.08)}.rosteri-card-empty strong{color:var(--r-text);font-size:1em}.rosteri-card-empty small{font-size:.8em}.rosteri-empty-plus{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:2px solid currentColor;font-size:1.9em;font-weight:300;line-height:1;transition:transform .2s}.rosteri-card-empty:hover .rosteri-empty-plus{transform:rotate(90deg);color:var(--r-accent)}.rosteri-formation-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--r-line)}.rosteri-formation-head .rosteri-section-title{border-bottom:0;margin-bottom:0}.rosteri-formation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px}.rosteri-formation-select{display:inline-flex;align-items:center;gap:8px;font-size:.85em;color:var(--r-muted);font-weight:600}.rosteri-formation-select .rosteri-input{width:auto;font-weight:700;color:var(--r-text)}.rosteri-pitch{position:relative;width:100%;max-width:512px;aspect-ratio:68/80;margin:0 auto;border-radius:var(--r-radius);border:2px solid rgba(255,255,255,.35);background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 10%,transparent 10% 20%),linear-gradient(180deg,#2f6d47,#24583a);overflow:hidden}.rosteri-pitch-lines span{position:absolute;border:2px solid rgba(255,255,255,.35)}.rosteri-pitch-circle{left:50%;top:0;width:26%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.rosteri-pitch-box{left:20%;right:20%;bottom:-2px;height:20%}.rosteri-pitch-six{left:37%;right:37%;bottom:-2px;height:7%}.rosteri-pitch-lines .rosteri-pitch-logo{position:absolute;top:2.5%;right:3%;height:3.6%;width:auto;max-width:30%;object-fit:contain;opacity:.16;pointer-events:none}.rosteri-slot.is-readonly .rosteri-slot-photo{background:rgba(12,30,22,.25);border-style:dashed;box-shadow:none}.rosteri-slot{position:absolute;z-index:1;width:100px;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.rosteri-slot-btn,.rosteri-slot.is-empty{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0;border:0;background:0 0;color:var(--r-text);font:inherit;cursor:pointer}.rosteri-slot-photo{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.85);overflow:hidden;transition:transform .15s,border-color .15s}.rosteri-slot-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.rosteri-slot-btn:hover .rosteri-slot-photo,.rosteri-slot.is-empty:hover .rosteri-slot-photo{transform:scale(1.06);border-color:var(--r-accent)}.rosteri-slot.is-empty .rosteri-slot-photo{background:rgba(12,30,22,.35);border:2px dashed rgba(255,255,255,.6);box-shadow:none}.rosteri-slot-plus{font-size:1.6em;font-weight:300;line-height:1;color:rgba(255,255,255,.85)}.rosteri-slot-number{position:absolute;top:-4px;left:calc(50% + 16px);min-width:22px;padding:1px 5px;border-radius:999px;background:#0c1e16;color:#fff;font-size:.7em;font-weight:800}.rosteri-slot-name{max-width:100%;padding:1px 7px;border-radius:6px;background:rgba(8,22,15,.82);font-size:.76em;font-weight:700;overflow:hidden}.rosteri-slot-pos{font-size:.64em;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.85)}.rosteri-count.is-full,.rosteri-moves .is-warning strong,.rosteri-slot.is-offpos .rosteri-slot-pos{color:var(--r-gold)}.rosteri-slot.is-expiring .rosteri-slot-photo img,.rosteri-table tbody tr.is-expiring .rosteri-table-photo{filter:grayscale(1)}.rosteri-slot-remove{position:absolute;top:-6px;right:calc(50% - 38px);display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--r-danger);color:#2d0b05;font-size:.65em;font-weight:900;cursor:pointer;opacity:0;transition:opacity .15s}.rosteri-slot-remove:focus-visible,.rosteri-slot:hover .rosteri-slot-remove{opacity:1}@media (hover:none){.rosteri-slot-remove{opacity:.9}}.rosteri-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.rosteri-mini{display:flex;flex-direction:column;border-radius:10px}.rosteri-mini-top{position:relative;height:104px;flex:none;overflow:hidden}.rosteri-mini-top img{position:absolute;top:8px;left:0;width:100%;height:calc(100% - 8px);object-fit:contain;object-position:bottom}.rosteri-mini-top .rosteri-badge{position:absolute;top:6px;left:6px;z-index:1}.rosteri-mini-number{position:absolute;top:4px;right:8px;font-size:1.3em;font-weight:900;color:rgba(255,255,255,.9)}.rosteri-mini.is-expiring .rosteri-mini-top img{filter:grayscale(1);opacity:.75}.rosteri-mini-body{display:flex;flex:1;flex-direction:column;gap:2px;padding:8px 9px 9px;min-width:0}.rosteri-mini-name{display:flex;align-items:center;gap:5px;font-weight:700;font-size:.85em}.rosteri-field-hint,.rosteri-mini-meta{color:var(--r-muted);font-size:.74em}.rosteri-mini-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:7px}.rosteri-mini-actions .rosteri-btn{flex:1 1 auto;padding:5px 6px;font-size:.72em}.rosteri-mini.is-empty .rosteri-mini-top{display:grid;place-items:center;background:0 0}.rosteri-mini.is-empty .rosteri-mini-body{align-items:center;justify-content:center}.rosteri-mini.is-empty strong{color:var(--r-text);font-size:.85em}.rosteri-mini.is-empty small{font-size:.74em}.rosteri-mini.is-empty:hover{border-color:var(--r-accent);color:var(--r-text)}.rosteri-mini.is-empty.is-keeper{border-color:color-mix(in srgb,var(--r-gold) 70%,transparent)}.rosteri-notice.is-warning{border-color:color-mix(in srgb,var(--r-gold) 60%,transparent);color:#f6dc8c}.rosteri-pick-group{margin:10px 0 2px;color:var(--r-muted);font-size:.72em;letter-spacing:.1em}.rosteri-pick-group:first-child{margin-top:0}.rosteri-summary-card{padding:0;border:1px solid var(--r-line);border-radius:var(--r-radius);background:rgba(12,30,22,.5)}.rosteri-summary-title{font-size:1em;letter-spacing:.06em;margin-bottom:12px}.rosteri-summary-sub{margin:18px 0 8px;color:var(--r-muted);font-size:.72em;letter-spacing:.1em}.rosteri-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rosteri-kpi{padding:10px 12px;border-radius:10px;background:var(--r-surface)}.rosteri-kpi span{display:block;color:var(--r-muted);font-size:.75em}.rosteri-kpi strong{font-size:1.45em;font-weight:800;font-variant-numeric:tabular-nums}.rosteri-kpi small{font-size:.55em;font-weight:600;color:var(--r-muted)}.rosteri-split{display:flex;align-items:center;gap:8px;font-size:.85em;font-weight:700}.rosteri-split-label{flex:none;display:inline-flex;align-items:center;gap:4px}.rosteri-split-label .rosteri-flag{display:block}.rosteri-split-bar{flex:1;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--r-info) 0 var(--kotimaiset,0),var(--r-gold) var(--kotimaiset,0) 100%)}.rosteri-split-bar.is-empty,.rosteri-summary-tag{background:var(--r-surface-2)}.rosteri-split-legend{display:flex;justify-content:space-between;margin-top:4px;color:var(--r-muted);font-size:.72em}.rosteri-summary-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.rosteri-summary-title.is-spaced{margin-top:22px;padding-top:16px;border-top:1px solid var(--r-line)}.rosteri-summary-tag{padding:1px 8px;border-radius:999px;color:var(--r-accent);font-size:.8em;letter-spacing:.02em}.rosteri-summary-hint{margin:-6px 0 10px;color:var(--r-muted);font-size:.78em}.rosteri-summary-warnings{margin:16px 0 0;padding:8px 10px 8px 26px;border-radius:8px;background:rgba(242,201,76,.12);color:#f6dc8c;font-size:.8em}.rosteri-help-body li+li,.rosteri-summary-warnings li+li,.rosteri-welcome-row .rosteri-rumour{margin-top:4px}.rosteri-country{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;background:var(--r-surface);font-size:.78em}.rosteri-moves{list-style:none;margin:0;padding:0}.rosteri-moves li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--r-line);font-size:.88em}.rosteri-moves li:last-child{border-bottom:0}.rosteri-count.is-over,.rosteri-moves .is-out strong{color:var(--r-danger)}.rosteri-summary-note{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:rgba(242,201,76,.12);color:#f6dc8c;font-size:.8em}.rosteri-table-wrap{overflow-x:auto;border:1px solid var(--r-line);border-radius:var(--r-radius);background:rgba(12,30,22,.45)}.rosteri-table{width:100%;border-collapse:collapse;font-size:.88em;font-variant-numeric:tabular-nums}.rosteri-table td,.rosteri-table th{padding:8px 10px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--r-line)}.rosteri-table .is-left{text-align:left}.rosteri-table thead th{background:rgba(12,30,22,.85);position:sticky;top:0}.rosteri-table thead button{padding:0;border:0;background:0 0;color:var(--r-muted);font:inherit;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.rosteri-table tbody tr:hover{background:rgba(255,255,255,.04)}.rosteri-table tbody tr.is-expiring{color:var(--r-muted)}.rosteri-table tfoot td,.rosteri-table tfoot th{border-bottom:0;font-weight:800;background:rgba(12,30,22,.85)}.rosteri-table-club,.rosteri-table-player{display:inline-flex;align-items:center;gap:8px}.rosteri-table-photo{width:34px;height:34px;padding:2px;border-radius:5px;object-fit:cover;object-position:top;background:var(--r-surface-2)}.rosteri-agent-logo,.rosteri-table-logo{width:20px;height:20px;object-fit:contain}.rosteri-modal{width:min(760px,calc(100vw - 24px));max-height:min(86dvh,900px);overscroll-behavior:contain;padding:0;border-radius:18px;background:linear-gradient(160deg,#294436,#19372a);color:var(--r-text);box-shadow:0 30px 80px rgba(0,0,0,.6)}.rosteri-modal[open]{display:flex;overflow:hidden}.rosteri-modal::backdrop{background:rgba(4,12,8,.72);backdrop-filter:blur(3px)}.rosteri-modal-inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px}.rosteri-modal-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.rosteri-modal-header h3{font-size:1.4em;font-weight:800;margin:2px 0}.rosteri-modal-hint{margin:0;color:var(--r-muted);font-size:.85em}.rosteri-modal-filters{display:grid;grid-template-columns:2fr 1fr;gap:8px;align-items:center}.rosteri-field.is-wide,.rosteri-form-error.is-wide,.rosteri-modal-filters .rosteri-toggle{grid-column:1/-1}.rosteri-input{width:100%;padding:9px 12px;border:1px solid var(--r-line-strong);border-radius:10px;background:rgba(12,30,22,.7);color:var(--r-text);font:inherit;font-size:.9em}.rosteri-agent-contract,.rosteri-kicker.is-muted,.rosteri-modal-count,.rosteri-modal-custom,.rosteri-toggle{color:var(--r-muted)}.rosteri-input:focus{outline:2px solid var(--r-accent);outline-offset:0;border-color:transparent}.rosteri-input::placeholder{color:var(--r-muted)}.rosteri-toggle{display:inline-flex;align-items:center;gap:10px;font-size:.85em;cursor:pointer}.rosteri-chip input,.rosteri-toggle input{position:absolute;opacity:0;pointer-events:none}.rosteri-toggle-switch{position:relative;width:38px;height:22px;border-radius:999px;background:var(--r-surface-2);border:1px solid var(--r-line-strong);transition:background .15s}.rosteri-toggle-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--r-text);transition:transform .15s}.rosteri-toggle input:checked+.rosteri-toggle-switch{background:var(--r-accent)}.rosteri-toggle input:checked+.rosteri-toggle-switch::after{transform:translateX(16px);background:var(--r-accent-ink)}.rosteri-toggle input:focus-visible+.rosteri-toggle-switch{outline:2px solid var(--r-accent);outline-offset:2px}.rosteri-modal-count{margin:12px 0 8px;font-size:.8em}.rosteri-modal-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:4px}.rosteri-agent{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--r-line);border-radius:10px;background:rgba(12,30,22,.55)}.rosteri-agent-photo{width:64px;height:64px;padding-top:6px;border-radius:10px;object-fit:contain;object-position:bottom;background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 70%,#fff),color-mix(in srgb,var(--team-color) 90%,#fff))}.rosteri-agent-name{display:flex;align-items:center;gap:6px;font-weight:700}.rosteri-agent-meta{margin-top:2px}.rosteri-agent-club{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.8em}.rosteri-agent-contract::before{content:"·";margin-right:6px}.rosteri-modal-custom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px;padding:8px 10px 8px 14px;border:1px dashed var(--r-line-strong);border-radius:10px;font-size:.82em}.rosteri-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 2px 4px}.rosteri-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;border:0}.rosteri-field>label,.rosteri-field>legend,.rosteri-field>span{padding:0;color:var(--r-muted);font-size:.78em;font-weight:700;letter-spacing:.03em}.rosteri-field>legend{margin-bottom:6px}.rosteri-chip-group{display:flex;flex-wrap:wrap;gap:6px}.rosteri-form-footer,.rosteri-share-row{display:flex;gap:8px}.rosteri-chip{position:relative;cursor:pointer}.rosteri-chip span{display:inline-block;min-width:42px;padding:6px 8px;border:1px solid var(--r-line-strong);border-radius:10px;background:rgba(12,30,22,.6);font-size:.82em;font-weight:800;text-align:center;transition:background .15s,border-color .15s,color .15s}.rosteri-chip input:focus-visible+span{outline:2px solid var(--r-accent);outline-offset:2px}.rosteri-chip input:disabled+span{opacity:.3;cursor:not-allowed}.rosteri-form-error{margin:0;padding:8px 10px;border-radius:8px;background:rgba(239,125,106,.15);color:#ffc2b7;font-size:.85em}.rosteri-form-footer{justify-content:flex-end;margin-top:16px}.rosteri-modal.rosteri-modal-small{width:min(460px,calc(100vw - 24px))}.rosteri-confirm-title{font-size:1.25em;font-weight:800;margin-bottom:8px}.rosteri-confirm-text,.rosteri-help-body p{margin:0;color:var(--r-muted)}.rosteri-share-row .rosteri-input{flex:1;min-width:0;font-size:.85em}.rosteri-modal.rosteri-modal-profile{width:min(560px,calc(100vw - 24px))}.rosteri-modal-profile .rosteri-modal-inner{padding:0}.rosteri-profile-head{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px 18px 0;background:radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--team-color) 85%,#fff) 0,transparent 57%),linear-gradient(145deg,color-mix(in srgb,var(--team-color) 70%,#fff) 0,color-mix(in srgb,var(--team-color) 90%,#fff) 100%)}.rosteri-profile-head .rosteri-icon-btn{align-self:start;background:rgba(12,30,22,.55);border-color:rgba(255,255,255,.35)}.rosteri-profile-photo{height:124px;display:flex;align-items:flex-end}.rosteri-profile-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom}.rosteri-profile-title{padding-bottom:14px;min-width:0}.rosteri-profile-position{margin-top:2px;font-size:.85em;opacity:.85}.rosteri-profile-title .rosteri-kicker{color:#fff;opacity:.85}.rosteri-profile-title h3{font-size:1.5em;font-weight:800;line-height:1.15}.rosteri-profile-number{margin-right:8px;opacity:.7}.rosteri-profile-country{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.88em}.rosteri-profile-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 4px}.rosteri-help-btn,.rosteri-profile-body>.rosteri-summary-sub:first-of-type{margin-top:14px}.rosteri-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.rosteri-profile-facts div{padding:8px 10px;border-radius:10px;background:var(--r-surface);min-width:0}.rosteri-profile-facts dt{color:var(--r-muted);font-size:.72em}.rosteri-profile-facts dd{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-weight:700;font-size:.92em}.rosteri-profile-club-logo{width:20px;height:20px;object-fit:contain;flex:none}.rosteri-profile-note{margin:8px 0 0;color:var(--r-muted);font-size:.78em}.rosteri-decision-list,.rosteri-profile-positions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rosteri-profile-positions li{display:flex;align-items:center;gap:8px;font-size:.88em}.rosteri-profile-positions .rosteri-position{min-width:34px;text-align:center}.rosteri-profile-positions small{color:var(--r-accent);font-size:.8em;font-weight:700}.rosteri-profile-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.rosteri-profile-stats .rosteri-kpi strong{font-size:1.3em}.rosteri-modal-profile .rosteri-form-footer,.rosteri-summary-content{padding:0 18px 18px}.rosteri-modal-profile .rosteri-profile-body:last-child{padding-bottom:18px}.rosteri-toast{position:fixed;left:50%;bottom:24px;z-index:1000;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;border:1px solid var(--r-line-strong);border-radius:14px;background:#10241a;color:var(--r-text);box-shadow:0 12px 30px rgba(0,0,0,.5);font-size:.9em;opacity:0;transform:translate(-50%,12px);transition:opacity .2s,transform .2s}.rosteri-toast.is-visible{opacity:1;transform:translate(-50%,0)}.rosteri-toast-undo{flex:none;padding:5px 12px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:var(--r-accent);font:inherit;font-weight:700;cursor:pointer}.rosteri-load-more{align-self:center;margin:4px 0}.rosteri-welcome-all{margin:0 0 10px}.rosteri-welcome-row{grid-template-columns:auto 64px minmax(0,1fr);cursor:pointer;transition:border-color .15s,background .15s}.rosteri-welcome-row:hover{border-color:var(--r-line-strong)}.rosteri-welcome-row:has(.rosteri-welcome-check:checked){border-color:color-mix(in srgb,var(--r-accent) 55%,transparent);background:rgba(32,183,117,.08)}.rosteri-decision-text,.rosteri-suggestion span,.rosteri-welcome-row .rosteri-agent-info{display:flex;flex-direction:column;min-width:0}.rosteri-welcome-check{width:20px;height:20px;margin:0 2px 0 4px;accent-color:var(--r-accent);cursor:pointer}.rosteri .is-expiring-contract{color:#f2a092}.rosteri-card-empty:disabled,.rosteri-welcome-row.is-disabled{cursor:not-allowed;opacity:.55}.rosteri-card-empty:disabled:hover{border-color:var(--r-line-strong);color:var(--r-muted);background:rgba(12,30,22,.25)}.rosteri-card-empty:disabled:hover .rosteri-empty-plus{transform:none;color:inherit}.rosteri-welcome-title{letter-spacing:.04em}.rosteri-welcome-limit{margin:0 auto 0 0;color:#f6dc8c;font-size:.8em;align-self:center}.rosteri-modal.rosteri-modal-help{width:min(640px,calc(100vw - 24px))}.rosteri-help-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;font-size:.9em}.rosteri-suggestion,.rosteri-summary-toggle{display:flex;align-items:center;cursor:pointer}.rosteri-help-body section+section,.rosteri-kpis+.rosteri-split{margin-top:16px}.rosteri-help-body h4{margin:0 0 6px;color:var(--r-accent);font-size:.95em;letter-spacing:.06em}.rosteri-help-body ul{margin:0;padding-left:18px;color:var(--r-muted)}.rosteri-autocomplete{position:relative}.rosteri-suggestions{position:absolute;top:calc(100% - 18px);left:0;right:0;z-index:5;max-height:260px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--r-line-strong);border-radius:10px;background:#10241a;box-shadow:0 12px 30px rgba(0,0,0,.45)}.rosteri-suggestion{gap:10px;padding:6px 8px;border-radius:8px}.rosteri-suggestion:hover,.rosteri-suggestion[aria-selected=true]{background:rgba(32,183,117,.16)}.rosteri-suggestion img{width:34px;height:34px;flex:none;border-radius:8px;object-fit:cover;object-position:top;background:var(--r-surface-2)}.rosteri-decision-text small,.rosteri-suggestion small{color:var(--r-muted);font-size:.78em}.rosteri-oma-valittu{grid-template-columns:64px minmax(0,1fr) auto}.rosteri-summary-toggle{justify-content:space-between;width:100%;padding:16px 18px;border:0;background:0 0;color:var(--r-text);font:inherit;text-align:left}.rosteri-summary-toggle .rosteri-summary-title{margin:0;font-weight:800}.rosteri-summary-toggle .bi{transition:transform .2s}.rosteri-summary-card.is-collapsed .rosteri-summary-toggle .bi{transform:rotate(-90deg)}.rosteri-summary-toggle:focus-visible{outline:2px solid var(--r-accent);outline-offset:-2px;border-radius:var(--r-radius)}.rosteri-btn .bi{font-size:1.05em;line-height:1}.rosteri-welcome-full{color:#f6dc8c;font-size:.75em;font-weight:700}.rosteri-agent-club .rosteri-stars{margin-left:2px}.rosteri-header-budget{display:block;color:var(--r-muted);font-size:.82em;opacity:.7}.rosteri-mini.is-clickable{cursor:pointer;transition:border-color .15s,transform .15s}.rosteri-mini.is-clickable:hover{border-color:var(--r-accent);transform:translateY(-2px)}.rosteri-mini.is-clickable:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px}.rosteri-profile-agent{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:.92em}.rosteri-profile-agent a:hover{color:var(--r-accent-hover)}[data-modal=haku] .rosteri-rumour{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:5px;background:rgba(242,201,76,.12);color:#f3dfa2}[data-modal=haku] .rosteri-rumour-label{font-weight:800}[data-modal=haku] .rosteri-rumour-label::after{content:":"}.rosteri-decisions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px 20px}.rosteri-decision-group .rosteri-summary-sub{display:flex;align-items:center;gap:8px;margin-top:4px}.rosteri-decision{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--r-line);border-radius:10px;background:rgba(12,30,22,.55);cursor:pointer;transition:border-color .15s}.rosteri-decision:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px}.rosteri-decision-photo{width:38px;height:38px;flex:none;border-radius:5px;object-fit:cover;object-position:top;background:var(--r-surface-2)}.rosteri-decision-text strong{display:flex;align-items:center;gap:6px;font-size:.9em}.rosteri-mini-glove{position:absolute;top:6px;left:8px;z-index:1;font-size:1.25em;line-height:1}.rosteri-slot-name:has(.rosteri-slot-flag){display:inline-flex;align-items:center;gap:4px}.rosteri-slot-flag{display:block;flex:none;width:14px;height:auto;border-radius:2px}.rosteri-slot-surname{min-width:0;overflow:hidden}.rosteri-form-body,.rosteri-help-body,.rosteri-modal-list,.rosteri-profile-body,.rosteri-suggestions{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.rosteri-lukittu,html.rosteri-lukittu body{overflow:hidden}@media (hover:none) and (pointer:coarse){.rosteri select,.rosteri textarea,.rosteri-input{font-size:16px}}.rosteri-stat-card{display:inline-block;width:9px;height:13px;border-radius:2px;vertical-align:-2px}.rosteri-stat-card.is-yellow{background:#f2c94c}.rosteri-stat-card.is-red{background:#e5544b}.rosteri-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rosteri-slot:focus-within,.rosteri-slot:hover{z-index:3}.rosteri-profile-head{color:var(--team-text,#fff)}.rosteri-profile-head h3{color:inherit}.rosteri-profile-head .rosteri-icon-btn{color:#fff}.rosteri-table tfoot td.is-better{color:#4fd18f}.rosteri-table tfoot td.is-worse{color:#f2867a}.rosteri-table tfoot .rosteri-table-compare td,.rosteri-table tfoot .rosteri-table-compare th{color:var(--r-muted);font-weight:600;border-top:1px solid var(--r-line)}.rosteri-agent-meta{flex-wrap:wrap;row-gap:2px}.rosteri-slot-name,.rosteri-slot-number,.rosteri-slot-photo,.rosteri-slot-remove{pointer-events:auto}.rosteri-table thead button:has(> .rosteri-visually-hidden:first-child){display:block;width:100%;min-height:1.4em}.rosteri-table-player .rosteri-name-btn{font-weight:700}.rosteri-site-title-link{color:inherit;text-decoration:none;transition:color .15s}.rosteri-site-title-link:hover,.rosteri-site-title-link:hover .rosteri-site-year{color:var(--r-accent-hover,#3fcf8e)}.rosteri-site-title-link:focus-visible{outline:#20b775 solid 2px;outline-offset:4px;border-radius:4px}.rosteri-stat-top{display:inline-block;min-width:2em;padding:2px 6px;border-radius:5px;background:rgba(4,18,12,.4);color:inherit;font-weight:700}.rosteri-header-budget .bi{margin-right:2px;font-size:.95em}.rosteri-country,.rosteri-split-label{gap:6px}.rosteri-btn-emoji{line-height:1}.rosteri-site-logo img{transition:transform .25s;will-change:transform}@media (hover:hover) and (pointer:fine){.rosteri-site-logo:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.rosteri-site-logo img{transition:none}}.rosteri-kpi .rosteri-kpi-label{display:flex;align-items:center;gap:6px}.rosteri-kpi-label .fa{font-size:1.1em}.rosteri-btn-orange{background:#d15c16;border-color:#d15c16;color:#fff}.rosteri-btn-orange:hover{background:#e36c24;border-color:#e36c24;color:#fff}.rosteri-site-footer{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:1232px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid rgba(236,245,239,.1);text-align:center}.rosteri-footer-link{display:inline-flex;align-items:center;gap:8px;color:#ecf5ef;font-weight:600;transition:color .15s}.rosteri-footer-link:hover{color:#3fcf8e}.rosteri-footer-link:focus-visible{outline:#20b775 solid 2px;outline-offset:4px;border-radius:4px}.rosteri-footer-copy{margin:0;color:rgba(236,245,239,.55);font-size:.85rem}.rosteri-mainos{max-width:1232px;margin:0 auto;padding:0 16px 20px;color:rgba(236,245,239,.6);font-size:.92rem;text-align:center}.rosteri-mainos a{color:#ecf5ef;font-weight:600;text-decoration:underline;text-decoration-color:rgba(32,183,117,0.6);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.rosteri-mainos a:hover{color:#3fcf8e;text-decoration-color:#3fcf8e}.rosteri-mainos a:focus-visible{outline:#20b775 solid 2px;outline-offset:3px;border-radius:3px}.rosteri-main>.rosteri-section:last-child{margin-bottom:0}@media (max-width:640px){.rosteri-grid,.rosteri-mini-grid,.rosteri-profile-facts,.rosteri-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rosteri-site-header{padding-top:20px}.rosteri{padding:16px}.rosteri-grid,.rosteri-team-grid{gap:10px}.rosteri-team-logo{height:92px;padding:12px}.rosteri-team-logo-img{max-height:64px}.rosteri-card-top{height:142px}.rosteri-card-empty{min-height:220px}.rosteri-header-title{font-size:1.5em}.rosteri-mini-actions .rosteri-btn,.rosteri-tabs{width:100%}.rosteri-tab{flex:1;justify-content:center;padding:9px 6px;font-size:.9em}.rosteri-pitch:not(.is-readonly) .rosteri-slot-number,.rosteri-tab-count,.rosteri-table-logo+.rosteri-table-club-name{display:none}.rosteri-slot{width:72px}.rosteri-slot-photo{width:40px;height:40px}.rosteri-slot-name{font-size:.64em;padding:1px 4px}.rosteri-slot-pos{font-size:.56em}.rosteri-slot-number{left:calc(50% + 10px);font-size:.6em}.rosteri-slot-remove{top:-6px;right:calc(50% - 28px);width:17px;height:17px;font-size:.55em}.rosteri-modal-inner{padding:14px}.rosteri-form-body,.rosteri-modal-filters{grid-template-columns:1fr}.rosteri-profile-head{grid-template-columns:80px minmax(0,1fr) auto;gap:10px;padding:14px 14px 0}.rosteri-profile-photo{height:96px}.rosteri-profile-title h3{font-size:1.2em}.rosteri-profile-body{padding:14px 14px 4px}.rosteri-agent .rosteri-btn,.rosteri-modal-filters input[type=search]{grid-column:1/-1}.rosteri-agent{grid-template-columns:52px minmax(0,1fr)}.rosteri-agent-photo{width:52px;height:52px}.rosteri-mini-actions{flex-direction:column}.rosteri-slot-flag{width:11px}.rosteri-welcome-row{grid-template-columns:auto 48px minmax(0,1fr);gap:8px;padding:8px}.rosteri-welcome-row .rosteri-agent-photo{width:48px;height:48px}.rosteri-welcome-check{margin:0}.rosteri-welcome-row .rosteri-agent-club .rosteri-agent-contract::before{content:none}.rosteri-welcome-row .rosteri-agent-club .rosteri-agent-contract{flex-basis:100%}}