/* FANTASY J1 LEAGUE | implementation v2 / black, white, crimson */
:root{color-scheme:light;--bg:#ededf0;--panel:#fff;--panel2:#f3f3f5;--border:#d5d6dc;--text:#17171b;--muted:#686b75;--lime:#bf1733;--teal:#bf1733;--rose:#a6142d;--shadow:0 8px 18px #13131912;--radius:12px}
*{box-sizing:border-box}body{margin:0;background:#141519;color:#19191f;font-family:Inter,"Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif;font-size:13px;line-height:1.45}body:has(.site-header){overflow:hidden}button{font-family:inherit}button:disabled{opacity:.43}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ce2043;outline-offset:2px} .ui-icon{display:inline-block;flex-shrink:0;width:20px;height:20px;vertical-align:middle}
.site-header{height:126px;background:linear-gradient(117deg,#080809,#1b1b1e 64%,#080808);border-bottom:2px solid #b40e2f;color:white;display:grid;grid-template-rows:73px 53px;position:relative;isolation:isolate}.site-header:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(130deg,transparent 0px,transparent 100px,#e01e3711 102px,#e01e3711 104px);pointer-events:none}
.topline{padding:0 30px;display:flex;justify-content:space-between;align-items:center;min-width:0}.newbrand{display:flex;align-items:center;gap:20px;color:#fff;background:transparent;border:0;padding:0;cursor:pointer}.newbrand strong{font-size:clamp(24px,2.1vw,38px);font-weight:1000;white-space:nowrap;font-style:italic;letter-spacing:-.6px;line-height:1}.newbrand em,.auth-title em{color:#ef1c40;font-style:italic}.newcrest{width:47px;height:49px;clip-path:polygon(12% 0,88% 0,98% 78%,50% 100%,2% 78%);border:0;background:white;color:#111;display:inline-flex;align-items:center;justify-content:center;font-weight:1000;font-style:italic;font-size:32px;letter-spacing:-4px;padding-right:5px;flex-shrink:0}.newcrest span{color:#c71939;font-size:24px;transform:translateY(3px)}
.toplinks{display:flex;align-items:center;gap:12px}.head-control,.account-control{height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #45454c;background:#222227;color:white;border-radius:8px;min-width:37px}.head-control:hover,.head-control.active,.account-control.active{background:#99213a;border-color:#c42643}.account-control{gap:8px;padding:0 13px}.account-control span{font-weight:850}
.main-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 18px}.main-tab{height:51px;background:#111115;border:0;border-right:1px solid #34343b;color:#fff;font-weight:1000;font-size:14px;display:flex;justify-content:center;align-items:center;gap:12px;white-space:nowrap}.main-tab:hover{background:#2a252b}.main-tab .ui-icon{width:22px;height:22px}.main-tab.active{background:#be1234;color:white;border-bottom:5px solid #f5244c}.app-frame{height:calc(100dvh - 126px);display:grid;grid-template-columns:246px minmax(0,1fr) 278px;gap:14px;padding:14px;background:#121317;min-height:0}.left-rail,.right-rail{min-height:0;overflow:auto;color:#f1f1f4;scrollbar-width:thin}.rail-label{padding:4px 9px 11px;color:#aeb0b9;font-size:10px;letter-spacing:1.8px;font-weight:950}.sidecard,.league-sidebar{background:#1d1e22;color:white;border:1px solid #42434b;border-radius:10px;padding:11px;box-shadow:none}.sidegroup{margin-bottom:8px}.sidegroup-main{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #393a41;border-radius:7px;background:#292b30;color:#fff;font-weight:900;width:100%;text-align:left;font-size:12px}.sidegroup-main .ui-icon{width:16px;height:16px}.sidegroup-main.selected{border-color:#d02d4b;background:#4a2230}.sidelink{display:block;background:none;color:#c5c7d0;border:0;border-radius:5px;padding:6px 10px;width:100%;text-align:left;font-size:11px}.sidelink.sub{padding-left:28px}.sidelink.selected{background:#3c242e;color:white;font-weight:800}.sidelink:hover{background:#393943}.league-sidebar h3{font-size:13px;color:#fff;display:flex;align-items:center;gap:8px}.league-sidebar .select{width:100%;background:#2c2e34;color:#fff;border-color:#555660}.sidebar-table{margin:13px 0}.sidebar-table-head,.sidebar-team{display:grid;grid-template-columns:24px minmax(0,1fr) 67px;gap:6px;padding:9px 8px;align-items:center;font-size:11px}.sidebar-table-head{font-weight:850;color:#b9bbc5;background:#292b30}.sidebar-team{border-bottom:1px solid #373941;color:#f2f2f5}.sidebar-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-team strong{text-align:right}.sidebar-team.mine{background:#83203a;color:#fff;border-radius:4px}
.main-workspace{background:#f4f4f5;border-radius:10px;min-width:0;min-height:0;overflow:auto;padding:18px 20px 30px;scrollbar-color:#b9bac0 #eee}.main-workspace .card{background:white;border:1px solid #d3d5db;box-shadow:0 4px 10px #15151a0c;border-radius:11px;color:#16171b}.main-workspace .card h2,.main-workspace .card h3{color:#131418}.main-workspace .card .muted,.main-workspace .muted{color:#737782}.main-workspace h1{font-weight:1000;font-size:26px;letter-spacing:-1px}.main-workspace h2{font-size:17px}.main-workspace h3{font-size:14px}.main-workspace .eyebrow{color:#af1630;font-weight:950;letter-spacing:1.8px;font-size:10px}.main-workspace .input,.main-workspace .select,.main-workspace .textarea{background:#fff;color:#212229;border-color:#c7c9ce}.main-workspace .btn{color:#18191d;background:#ededf1;border-color:#c9cad0;box-shadow:none}.main-workspace .btn-primary,.main-workspace .btn.btn-primary{background:#b91132;color:white;border-color:#b91132}.main-workspace .btn-primary:hover:not(:disabled){background:#cf2243;color:white;border-color:#cf2243}.main-workspace .btn-ghost{background:transparent;color:#222;border:0}.main-workspace .pill{background:#f4f0f1;color:#9c1734;border-color:#dbb9c1}.main-workspace .pill.warn{background:#f6f3ee;color:#9a622c;border-color:#dfcfb9}.main-workspace .pill.blue{background:#f3f3f5;color:#404147;border-color:#cfcfd5}.main-workspace .empty{background:#f8f8fa;border:1px dashed #c5c6ca;color:#555861}.main-workspace .empty strong{color:#23252a}.main-workspace .section-gap{margin-top:16px}.main-workspace .container{padding:0}.main-workspace .data-alert{background:#f8f0f2;color:#76273a;border:1px solid #e0a8b6;font-size:11px;margin-bottom:10px;padding:9px;border-radius:6px}.main-workspace .player-table th{color:#222;background:#f1f1f4;border-color:#a91731}.main-workspace .player-table td{color:#222;border-color:#dedfe3}.main-workspace .player-table tr:hover td{background:#f6eef1}.main-workspace .player-table .muted{color:#6f7077}.main-workspace .rank-row{color:#23242a;border-color:#d8d9de}.main-workspace .fixture-row{color:#23242a}.main-workspace .fixture-score{background:#f0f0f2;border-color:#dedee2;color:#1a1b20}.main-workspace .stack-sm label{font-weight:700}.main-workspace .week-points .scrollbox{overflow:auto}
.workspace-title{margin:0 0 13px;padding:1px 3px}.workspace-title h1{margin:2px 0 3px}.workspace-title p{color:#6f717a;font-size:11px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.metric-tile{background:#fff;border:1px solid #d2d2d8;border-radius:9px;padding:14px 15px;box-shadow:0 4px 9px #16161a0b;min-width:0;color:#202127}.metric-tile.emphasize{background:linear-gradient(118deg,#2c131b,#121316);border-color:#661b2b;color:#fff}.metric-label{font-size:10px;font-weight:1000;letter-spacing:.9px}.metric-value{font-size:clamp(25px,2.5vw,38px);font-weight:1000;letter-spacing:-1px;margin:8px 0 6px;line-height:1.1;white-space:nowrap}.metric-value small{font-size:12px}.metric-sub{font-size:10px;color:#888b93}.metric-tile.emphasize .metric-sub{color:#d2c5ca}.section-bar{height:43px;background:#18181c;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:3px solid #bd1034;border-radius:8px 8px 0 0}.section-bar h2{font-size:13px;color:white!important;font-weight:1000;display:flex;align-items:center;gap:9px;margin:0}.section-bar .ui-icon{width:18px;height:18px}.section-bar>span{font-size:10px;font-weight:850}.light-card{padding:0!important;overflow:hidden}.home-content{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.92fr);gap:13px;min-height:0}.home-aside{display:grid;grid-template-rows:1fr 1fr;gap:13px;min-height:0}.home-aside>.card{min-height:0}.home-aside .trend-svg{width:100%;height:208px;padding:8px 15px}.inline-ranks{padding:13px}.rankrow-mini{display:grid;grid-template-columns:27px minmax(0,1fr) 95px;gap:10px;align-items:center;border-bottom:1px solid #dddddf;padding:10px 8px;font-size:12px}.rankrow-mini strong{text-align:right}.rankrow-mini.mine{background:#f8e7eb;color:#b20b2b;border-radius:6px}.field-widget{padding:10px;min-width:0}.game-pitch,.roster-pitch{background:repeating-linear-gradient(0deg,#214c33 0px,#214c33 68px,#2b593c 68px,#2b593c 136px);border:2px solid #7c9c7f;border-radius:7px;box-shadow:inset 0 0 0 14px #ffffff0d;position:relative;isolation:isolate}.game-pitch:before,.roster-pitch:before{content:"";position:absolute;inset:12px;border:1px solid #d0e0d0a1;pointer-events:none;z-index:-1}.game-pitch{min-height:490px;display:flex;flex-direction:column;justify-content:space-around;padding:14px 16px}.field-line{display:flex;justify-content:space-evenly;align-items:center;gap:4px;min-height:86px}.field-player{color:#fff;border:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:3px;min-width:55px;width:76px;padding:0}.field-player:hover{filter:brightness(1.13)}.field-jersey{height:43px;position:relative}.field-player .shirt{height:42px;margin:0}.field-name{background:#15161b;color:#fff;border-radius:4px;padding:4px 6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:850}.field-points{font-size:10px;background:#fff;border-radius:4px;padding:3px 5px;min-width:44px;color:#1d1d20;font-weight:1000}.captain-dot{position:absolute;right:-10px;top:-4px;width:20px;height:20px;border-radius:50%;background:#e5c238;border:2px solid #171717;color:black;display:grid;place-items:center;font-size:10px}.captain-dot.vice{background:#f2f2f2}.field-compact .game-pitch{min-height:510px}.field-compact .field-player{width:86px}.field-compact .field-line{min-height:91px}.field-compact .field-jersey .shirt{height:45px}.bench-widget{padding:9px 6px;background:#f4f4f4;margin-top:9px;border-radius:8px}.bench-label{font-weight:900;font-size:10px;color:#24252a;margin-bottom:4px}.bench-line{display:flex;justify-content:space-evenly}.bench-line .field-name{background:#29292d}.bench-line .field-player{width:92px}.bench-line .field-player .field-jersey{height:42px}
.trend-svg{display:block;max-width:100%}.squad-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.squad-metrics .metric-tile{min-height:103px}.squad-metrics .metric-value{font-size:27px}.chip-mini{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.chip-mini b{font-size:16px;font-weight:1000}.chip-mini.chosen{border-color:#bb1535;background:#fff1f4}.chip-mini.disabled{background:#eeeeef;color:#6c6d73}.chip-mini .btn{padding:5px 8px!important}.squad-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:13px}.squad-roster,.squad-market{min-height:600px}.roster-pitch{display:flex;flex-direction:column;justify-content:space-evenly;min-height:478px;margin:10px 12px}.roster-line{display:flex;align-items:center;justify-content:space-evenly;gap:3px}.roster-slot{display:flex;flex-direction:column;align-items:center;min-width:56px;width:82px;padding:6px 3px;border:1px solid transparent;background:transparent;color:#fff;border-radius:6px;min-height:93px}.roster-slot:hover,.roster-slot.selected{background:#541c2bdc;border-color:#db3b58}.roster-slot .shirt{height:37px}.roster-name{font-size:10px;font-weight:900;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:#16181acc;padding:2px 5px;border-radius:4px}.roster-pos{font-size:9px;color:#f4f4f6}.roster-plus{font-size:23px;font-weight:1000;border:2px dashed #dce6dc66;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.empty-slot{color:#d6e2db;border:1px dashed #d6e2db55}.empty-slot small{font-size:9px}.squad-submit{padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#333;font-size:11px}.squad-submit>.btn{white-space:nowrap}.squad-market .filters{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.squad-market .filters .input{grid-column:1/-1}.squad-market #market-results{padding:8px 12px}.squad-market #market-results .scrollbox{max-height:450px;overflow:auto}.squad-roster .card{margin:10px;background:#fff}.squad-roster .section-gap{margin-top:4px}.squad-roster .stat-row{display:none}
.pick-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px}.pick-chip{height:104px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 13px}.pick-chip b{font-size:17px;font-weight:1000}.pick-chip small{font-size:10px;font-weight:850;color:#7a7c85}.pick-chip.chosen{background:#f8e7eb;border-color:#c51b3d}.pick-chip.disabled{background:#f0f0f2;color:#8b8e97}.pick-chip .btn{padding:5px 11px!important;font-size:10px}.pick-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 280px;gap:13px}.pick-layout .pitch{margin:12px;min-height:450px;background:repeating-linear-gradient(0deg,#234d33 0,#234d33 64px,#28583d 64px,#28583d 128px);border:2px solid #75997d}.pick-layout .pitch:before,.pick-layout .pitch:after{border-color:#d0ead080}.pick-layout .pitch-player{background:#1e2025ee;color:#fff}.pick-layout .pitch-player .pname{background:#fff;color:#14141a}.pick-layout .bench{margin:10px;background:#f3f3f4}.pick-layout .bench-player{background:#fff;border:1px solid #ceced4;border-radius:8px;color:#222;padding:9px}.pick-layout .bench-player .shirt{height:35px}.pick-layout .bench-player .pname{font-size:10px}.pick-controls{display:flex;flex-direction:column;gap:12px}.pick-hint{padding:4px 14px 12px;font-size:11px;color:#555}
.point-hero{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr;align-items:center;min-height:108px;margin-bottom:12px}.point-hero .point-meta{text-align:center;border-right:1px solid #ddd;padding:15px 10px}.point-hero .point-meta span{font-size:10px;display:block;color:#60616b;font-weight:850}.point-hero .point-meta strong{font-weight:1000;font-size:30px;display:block;margin-top:5px;white-space:nowrap}.point-hero .point-meta strong small{font-size:12px}.point-gw{display:flex;align-items:center;justify-content:center;gap:7px;background:#202126;color:#fff;padding:14px 7px;min-height:105px}.point-gw button{border:0;background:#ae1534;border-radius:7px;color:white;padding:5px 10px;font-size:27px}.point-gw small{font-size:10px;display:block;text-align:center;color:#c3c3c8}.point-gw strong{font-size:30px;white-space:nowrap}.point-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.72fr) minmax(290px,.9fr);gap:12px}.point-grid .game-pitch{min-height:500px}.point-side{display:flex;flex-direction:column;gap:12px}.point-side .trend-svg{padding:9px;width:100%;height:205px}.point-breakdown{padding:0 0 16px!important}.point-breakdown>.mini{margin:15px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #e2e3e6;gap:8px;font-size:12px}.detail-row strong{font-weight:950}.ranklist{max-height:410px;overflow:auto;padding:8px}.ranklist .rankrow-mini{padding:10px 5px}
.other-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.other-entry{min-height:150px;display:grid;grid-template-columns:56px 1fr 20px;align-items:center;gap:15px;padding:22px!important;text-align:left;color:#222;border:1px solid #d5d6da}.other-entry>.ui-icon{height:45px;width:45px;color:#b71532}.other-entry strong{font-size:18px;display:block}.other-entry small{font-size:12px;color:#777b85;display:block;margin-top:9px}.other-entry>b{font-size:30px;color:#af1c36}.account-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px}.notice-entry{padding:16px;border-bottom:1px solid #ddd}
/* Public authentication screens: only centered card and title */
.new-auth{min-height:100dvh;background:radial-gradient(ellipse at 52% -30%,#621126 0,transparent 60%),linear-gradient(120deg,#08080a,#1b1b20);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:26px;color:#fff}.auth-title{display:flex;align-items:center;justify-content:center;gap:19px;color:#fff;font-size:clamp(29px,4vw,58px);font-weight:1000;letter-spacing:-1.5px;font-style:italic;white-space:nowrap}.auth-title .newcrest{height:60px;width:60px}.new-auth-card{background:#f9f9fa;color:#17181c;border:1px solid #d9d9df;border-top:5px solid #bd1735;border-radius:12px;padding:34px 40px;width:min(510px,100%);box-shadow:0 25px 65px #0009}.new-auth-card h1{margin:5px 0 10px;font-size:27px;font-weight:1000}.new-auth-card .eyebrow{color:#bc1732}.auth-fields{display:flex;flex-direction:column;gap:12px;margin-top:17px}.auth-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:850}.auth-fields label.checkline{flex-direction:row;align-items:center;gap:9px}.auth-fields input,.auth-fields select{width:100%;height:42px;background:white;border:1px solid #c4c6cc;border-radius:7px;padding:0 12px;color:#17181d}.auth-fields input[type=checkbox]{width:16px;height:16px}.auth-fields .btn{min-height:43px}.auth-fields .btn-primary{color:#fff;background:#b91634;border-color:#b91634}.auth-foot{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:16px}.auth-foot .link-button{color:#9a102d;font-size:12px}.new-auth-card .muted{color:#696c74}
.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0d0e12b8;padding:20px}.modal-card{background:#fff;color:#191a1d;border:1px solid #d7d7dc;border-top:6px solid #b51434;border-radius:12px;width:min(560px,98vw);padding:30px 34px;box-shadow:0 25px 90px #0009;position:relative}.modal-card h2{font-size:22px;margin:7px 0 14px}.modal-card .muted{color:#676b77}.modal-card .input{color:#202127;background:white;border-color:#c6c7ce}.modal-x{position:absolute;top:12px;right:13px;border:0;background:#eee;border-radius:6px;color:#333;font-size:22px;padding:1px 9px}.modal-card .btn{color:#26262a;background:#f1f1f3;border-color:#ddd}.modal-card .btn-primary{background:#b51434;color:#fff;border-color:#b51434}.player-info-dialog{width:min(770px,97vw)}.player-info-summary{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;align-items:center;margin:20px 0}.player-info-summary .shirt{height:80px;transform:scale(1.5)}.player-info-summary .metric-tile{box-shadow:none}
.reset-code{padding:15px;border:1px solid #c43a53;background:#fff0f3;border-radius:8px;margin-top:12px}.reset-code>div{font-size:22px;font-weight:1000;letter-spacing:2px;word-break:break-all}.reset-code p{font-size:11px;color:#6a2936;padding:8px 0}.reset-requests{margin-top:10px}
@media(max-width:1360px){.app-frame{grid-template-columns:205px minmax(0,1fr) 225px;gap:10px;padding:10px}.main-workspace{padding:14px}.sidegroup-main{padding:9px}.point-grid{grid-template-columns:minmax(0,1.3fr) minmax(230px,.72fr)}.point-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.metric-value{font-size:25px}}
@media(max-width:1080px){body:has(.site-header){overflow:auto}.site-header{height:auto;grid-template-rows:auto auto}.topline{min-height:72px;padding:0 15px}.main-nav{overflow-x:auto;display:flex}.main-tab{min-width:145px}.app-frame{height:auto;min-height:calc(100vh - 125px);grid-template-columns:1fr;padding:10px}.left-rail,.right-rail{display:none}.main-workspace{min-height:calc(100dvh - 135px);overflow:visible}.home-content,.pick-layout,.squad-layout,.point-grid{grid-template-columns:1fr}.point-side{grid-column:initial}.squad-layout .squad-market{min-height:400px}.game-pitch{min-height:450px}}
@media(max-width:650px){.newbrand strong{font-size:18px}.newcrest{width:32px;height:34px;font-size:23px}.newcrest span{font-size:19px}.account-control span{display:none}.toplinks{gap:4px}.main-tab{min-width:116px;font-size:11px}.workspace-title h1{font-size:21px}.metric-strip,.squad-metrics,.pick-chips{grid-template-columns:1fr 1fr}.point-hero{grid-template-columns:repeat(2,1fr)}.point-gw{grid-column:1/-1;grid-row:1}.point-side{grid-template-columns:1fr}.other-grid,.account-panels{grid-template-columns:1fr}.main-workspace{padding:10px}.auth-title{font-size:25px;gap:9px}.auth-title .newcrest{height:42px;width:40px}.new-auth-card{padding:22px}.field-player{width:62px}.game-pitch{padding:7px}.roster-slot{width:58px}.squad-roster .roster-pitch{margin:6px}.point-grid .game-pitch{min-height:410px}}

/* v2 refinement: details fit desktop viewport, league create/join dialogs */
@media(min-width:1450px){.point-grid .game-pitch{min-height:420px}.point-grid .field-line{min-height:73px}.point-grid .field-widget{padding:8px}.point-grid .field-player{gap:2px}.point-grid .field-jersey{height:34px}.point-grid .field-player .shirt{height:34px}.point-grid .bench-line .field-jersey{height:35px}.point-grid .bench-widget{padding:6px}.point-grid .field-name{font-size:10px}.point-grid .rankrow-mini{padding:7px 5px}}
.league-cards{padding:12px 0}.league-entry{display:flex;align-items:center;gap:14px;padding:17px 5px;border-bottom:1px solid #dedee3}.league-entry .league-emblem{height:38px;width:38px;background:#b61535;color:#fff;border-radius:8px;display:grid;place-items:center;font-weight:1000}.league-entry h3{font-size:15px!important}.league-entry .flex{flex-shrink:0}

.head-control{position:relative}.notify-count{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;border-radius:99px;background:#d71c3c;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #121317}
/* Full-HD compact layouts: main panels stay inside a 1920 × 1080 browser viewport. */
@media (min-width:1450px) and (min-height:980px){
  .main-workspace{padding-bottom:12px}
  .pick-layout .pitch{min-height:390px;padding:8px 12px}
  .pick-layout .pitch-rows{height:360px;gap:4px}
  .pick-layout .pitch-row{gap:6px}
  .pick-layout .pitch-player{max-width:100px}
  .pick-layout .pitch-player .shirt{height:33px}
  .pick-layout .pitch-player .pname{font-size:10px;padding:3px 2px}
  .pick-layout .pitch-player .clubline{font-size:9px;padding:2px}
  .pick-layout .bench-player{padding:5px 6px}
  .pick-layout .bench{padding:8px 6px 3px}
  .pick-layout .bench-player .shirt{height:28px}
  .pick-hint{padding-bottom:4px}
  .squad-metrics .metric-tile{min-height:86px;padding:9px 12px}
  .squad-metrics .metric-value{font-size:25px;margin:5px 0 3px}
  .squad-roster,.squad-market{min-height:560px}
  .squad-roster .roster-pitch{min-height:345px;margin:6px 10px}
  .squad-roster .roster-slot{min-height:70px;padding:1px 3px}
  .squad-roster .roster-slot .shirt{height:31px}
  .squad-roster .roster-plus{width:29px;height:29px;font-size:19px}
  .squad-roster .roster-name{font-size:9px}
  .squad-market #market-results .scrollbox{max-height:310px}
  .squad-submit{padding:6px 10px}
  .point-grid .game-pitch{min-height:390px}
  .point-side .trend-svg{height:154px}
  .point-side .ranklist{max-height:312px}
  .point-side .rankrow-mini{padding:5px}
}
/* 0.9.0: detailed, solid-surface interfaces; no translucent cards. */
.analysis-controls{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:12px}.analysis-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900}.analysis-head{display:grid;grid-template-columns:minmax(230px,1.1fr) repeat(4,minmax(125px,1fr));gap:12px;align-items:center;margin-top:14px}.analysis-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.analysis-head>div:first-child h2{font-size:14px;margin:0}.analysis-head>div:first-child p{font-size:11px;color:#666;margin:0}.analysis-head .shirt{min-width:50px}.analysis-head .metric-tile{box-shadow:none;padding:12px;min-height:75px}.analysis-head .metric-value{font-size:21px}.analysis-panes{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-top:14px}.analysis-chart{width:100%;height:280px;background:#fff;border:1px solid #e0e0e5;border-radius:7px;margin-top:12px}.analysis-legend{display:flex;gap:20px;font-size:12px;font-weight:900}.legend-red{color:#be1730}.legend-blue{color:#367ad9}.point-bars{display:flex;flex-direction:column;gap:10px;padding:8px 2px}.point-bar{padding:4px 0}.point-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#28282e;font-size:12px;font-weight:850}.point-bar strong{font-size:12px;white-space:nowrap}.bar-track{height:9px;background:#dddfe5;border-radius:20px;overflow:hidden;margin-top:5px}.bar-track>div{height:100%;background:#b81737;border-radius:20px}.compare-table{margin-top:10px}.compare-header,.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:9px;border-bottom:1px solid #dddfe4;font-size:12px;text-align:center}.compare-header{background:#1b1b20;color:#fff;border-radius:5px 5px 0 0;font-size:10px}.compare-row span{text-align:left}.compare-row strong:nth-child(2){color:#bd1936}.compare-row strong:nth-child(3){color:#2964b4}.raw-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.raw-data-grid>div{background:#f4f4f6;border:1px solid #dddfe4;padding:11px;border-radius:8px}.raw-data-grid small{color:#777983;font-size:11px;display:block}.raw-data-grid strong{font-size:18px;margin-top:6px;display:block}.extended-player-modal{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 30px);overflow:auto;background:#fff;color:#252630}.extended-player-modal .player-modal-header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #d9dae0;padding-bottom:12px}.extended-player-modal .player-modal-header>div:nth-child(2){flex:1}.extended-player-modal .player-modal-header .metric-tile{min-width:130px;padding:12px}.extended-player-modal .player-modal-header .metric-value{font-size:24px}.detail-tabs{display:flex;gap:5px;background:#f1f1f4;padding:5px;margin:14px 0;border-radius:8px}.detail-tabs button{flex:1;border:0;background:transparent;padding:10px;font-size:12px;font-weight:900;color:#33343a;border-radius:6px;cursor:pointer}.detail-tabs button.selected{background:#c01939;color:#fff}.modal-bottom-actions{justify-content:flex-end}.fixture-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.fixture-item{text-align:left;background:#f6f6f8;border:1px solid #dddde3;border-radius:9px;padding:14px 18px;color:#24252b;cursor:pointer}.fixture-item:hover{border-color:#c11939;background:#fdf0f3}.fixture-date{font-size:11px;color:#777983}.fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:10px;align-items:center;margin-top:8px;font-size:12px}.fixture-teams strong:first-child{text-align:right}.fixture-teams>b{font-size:19px;text-align:center}.match-modal{width:min(1500px,calc(100vw - 32px));height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);overflow:auto;padding:18px;background:#fff;color:#222}.match-heading{text-align:center;border-bottom:1px solid #dedee5;padding-bottom:12px}.match-heading h2{font-size:19px;margin:6px}.match-heading span,.match-heading p{font-size:11px;color:#747580;margin:0}.match-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;padding-top:12px}.fixture-team{border:1px solid #c6c8d0;border-radius:10px;overflow:hidden;background:#f5f5f7;padding:11px}.fixture-team header{display:flex;align-items:center;justify-content:space-between;padding:3px 5px}.fixture-team header h3{font-size:16px;margin:0}.fixture-team header span{font-size:10px;color:#797a84}.fixture-team h4{font-size:12px;margin:10px 0 5px}.fixture-pitch{background:repeating-linear-gradient(0deg,#234b35 0,#234b35 60px,#2c5a3d 60px,#2c5a3d 120px);border:1px solid #65836a;border-radius:6px;min-height:380px;display:flex;flex-direction:column;justify-content:space-around;padding:10px 3px}.fixture-formation-row{display:flex;align-items:center;justify-content:space-evenly;gap:2px;min-height:68px}.fixture-roster-player{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;max-width:85px;position:relative;color:white;font-size:10px;text-align:center}.fixture-roster-player button{border:0;background:transparent;color:inherit;cursor:pointer}.fixture-roster-player .shirt{height:34px}.fixture-roster-player .fixture-player-name{background:#18191e;border-radius:3px;padding:3px 4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fixture-roster-player strong{background:#fff;color:#222;border-radius:3px;padding:3px 8px;font-size:10px}.fixture-roster-player.unmatched{opacity:.6}.fixture-roster-player.unmatched:after{content:'';position:absolute;left:4px;right:4px;top:20px;height:3px;transform:rotate(-28deg);background:#f23451;box-shadow:0 0 0 1px #fff;pointer-events:none}.shirt-placeholder{height:34px;display:flex;align-items:center;justify-content:center;width:32px;border:2px solid #bbb;background:#888;border-radius:6px;font-size:15px;color:white}.fixture-bench{display:flex;flex-direction:column;gap:6px}.fixture-bench-row{display:flex;justify-content:space-evenly;gap:3px}.fixture-bench .fixture-roster-player{color:#19191b}.fixture-bench .fixture-roster-player .fixture-player-name{background:#26272c;color:white}.fixture-participants{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;background:#344239;border-radius:6px}.league-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.monthly-champions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.champion-card{border:1px solid #dbbec3;background:#fff6f8;border-left:4px solid #c81735;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:7px}.champion-card small{color:#72737d}.champion-card b{font-size:13px}.champion-card strong{color:#b81735;font-size:24px}.champion-card p{font-size:10px;color:#73757d}.records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.records-grid>div{border:1px solid #dedfe4;background:#f8f8fa;border-radius:10px;padding:19px;display:flex;flex-direction:column;gap:8px}.records-grid small{color:#70717b}.records-grid strong{font-size:28px}.records-grid span{font-size:11px}.notice-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.notice-card{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #d3d5db;background:#f7f7f9;border-radius:9px;padding:16px;text-align:left;cursor:pointer;color:#27282e}.notice-card.unread{border-color:#dba1ae;background:#fff2f5}.notice-card strong{font-size:14px}.notice-card p{font-size:12px;line-height:1.55;margin:5px 0}.notice-card small{color:#777981}.notice-card>span{font-size:11px;color:#a51a38}.notice-filters{display:flex;gap:7px}.admin-price-list{max-height:270px;overflow:auto;border:1px solid #d5d6dc;border-radius:8px;margin:10px 0}.admin-price-list>div{display:grid;grid-template-columns:1fr 65px 100px;gap:14px;align-items:center;padding:7px 10px;border-bottom:1px solid #dedfe3}.admin-price-list small{color:#777981;margin-left:8px}.admin-price-list input{height:31px}.main-workspace .analysis-page{overflow:visible}
@media(max-width:1500px){.analysis-head{grid-template-columns:repeat(4,1fr)}.analysis-head>div:first-child{grid-column:1/-1}.analysis-panes{grid-template-columns:1fr}.match-sides{grid-template-columns:1fr}.fixture-cards{grid-template-columns:1fr}.fixture-pitch{min-height:300px}}
@media(max-width:820px){.analysis-controls{grid-template-columns:1fr}.raw-data-grid{grid-template-columns:repeat(2,1fr)}.monthly-champions,.records-grid{grid-template-columns:1fr}.league-tabs{grid-template-columns:repeat(2,1fr)}}

/* v0.9.1 initial SQUAD: actionable 15-player pitch slots, direct selection, width-fitted names */
.roster-slot{position:relative;cursor:pointer;min-width:0;box-sizing:border-box}
.roster-slot:focus-visible{outline:3px solid #f7c757;outline-offset:2px}
.roster-slot.empty-slot{background:#133c2be0;opacity:1;cursor:pointer;transition:background .13s,border-color .13s}
.roster-slot.empty-slot:hover,.roster-slot.empty-slot.focused-slot{background:#5c2533;border-color:#ff7087}
.roster-slot.empty-slot:disabled{opacity:.48;cursor:default}
.roster-name.fit-name,.field-name.fit-name,.pname.fit-name{display:block;width:100%;max-width:100%;font-size:11px;line-height:1.3;white-space:nowrap;text-overflow:clip;overflow:hidden;text-align:center;box-sizing:border-box;letter-spacing:0}
.roster-name.fit-name{width:calc(100% - 2px);padding-inline:3px;min-height:18px}
.roster-slot.changed-slot{background:#542234;border-color:#e65068}
.roster-changed{position:absolute;top:0;right:0;font-size:8px;line-height:1;padding:2px 3px;border-radius:3px;background:#d01d3a;color:#fff}
.market-context{padding:0 14px;color:#40414a;font-size:11px;display:flex;align-items:center;gap:8px}
.initial-save-hint{padding:0 15px 10px;color:#555964;font-size:10px}
.squad-selection-summary{min-width:0;flex:1}
@media(max-width:650px){.roster-name.fit-name{font-size:9px}.market-context{flex-wrap:wrap}.roster-slot{padding-inline:0}.roster-plus{pointer-events:none}}

/* v0.9.0 navigation fix: rerendering filters and selections must never animate
   or jump the document back to the top. The JS preserves each scroll pane. */
html{scroll-behavior:auto}


/* v0.9.1: shared pitch cards in HOME / PICK TEAM / POINT / mini-league.
   The pitch grows with four rows, so the GK row never falls behind its crop. */
.main-workspace .unified-pitch,
.main-workspace .pick-layout .unified-pitch{
  height:auto;min-height:0;margin:12px;overflow:visible;
  padding:20px 12px 24px;box-sizing:border-box;
  background:repeating-linear-gradient(0deg,#234d33 0,#234d33 64px,#28583d 64px,#28583d 128px);
  border:2px solid #75997d;border-radius:8px;
}
.main-workspace .unified-pitch .pitch-rows,
.main-workspace .pick-layout .unified-pitch .pitch-rows{
  height:auto;min-height:540px;display:grid;grid-template-rows:repeat(4,minmax(115px,auto));
  gap:10px;align-items:stretch;
}
.unified-pitch .pitch-row{display:flex;justify-content:center;align-items:center;gap:clamp(3px,.8vw,9px);min-width:0}
.unified-pitch .pitch-player,
.unified-bench .pitch-player{min-width:0;width:auto;flex:0 1 110px;max-width:110px;overflow:hidden;box-sizing:border-box;
  background:#1e2025ee;border:1px solid #ffffff50;color:#fff;border-radius:9px;cursor:pointer}
.unified-pitch.readonly-pitch .pitch-player:hover,
.unified-bench .pitch-player:not(.pitch-editable):hover{border-color:#a6e6bc}
.unified-pitch .pitch-player .pname,
.unified-bench .pitch-player .pname{background:#fff;color:#17181d;overflow:hidden;max-width:100%;text-overflow:ellipsis;min-height:26px;padding:5px 3px}
.unified-pitch .pitch-player .clubline,
.unified-bench .pitch-player .clubline{white-space:nowrap;overflow:hidden;min-height:23px;gap:4px}
.unified-pitch .history-points-row,
.unified-bench .history-points-row{position:static;min-height:25px;padding:4px 2px;font-size:11px;background:#f5e8ed;color:#73122a;border-top:1px solid #d7b8c0;
  font-weight:1000;text-align:center;line-height:1.4}
.unified-pitch .history-points-row.unavailable,
.unified-bench .history-points-row.unavailable{background:#e4e4e6;color:#565860;border-color:#c7c7cb}
.unified-pitch .c-symbol,
.unified-bench .c-symbol{z-index:5;background:#c31738;color:white;right:3px;top:3px}
.unified-pitch .c-symbol.vice,
.unified-bench .c-symbol.vice{background:#fff;color:#17181d}
.unified-bench{margin:0 12px 14px;padding:9px 12px 12px;border:1px solid #d6d6dc;background:#f6f6f8;border-radius:8px;color:#1e1f24}
.unified-bench .bench-label{margin-bottom:9px;font-size:10px;font-weight:1000;letter-spacing:1px;color:#545761}
.unified-bench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;justify-items:center}
.unified-bench-grid .pitch-player{width:100%;max-width:110px}
.unified-field{padding:0;min-width:0}
.unified-field .unified-pitch{margin:8px}
.unified-field .pitch-player .shirt{min-height:36px}
.unified-pitch .pitch-player.historical{cursor:pointer}
.captain-mark{display:inline-grid;place-items:center;min-width:21px;height:21px;background:#b81434;border-radius:50%;font-weight:1000;color:white;font-size:13px;vertical-align:middle;margin-left:4px}
.captain-mark.vice{background:#f0f0f2;color:#292930;border:1px solid #b1b1bb}
/* Keep numerical headers directly above their numerical values in both tables. */
.main-workspace .points-table{width:100%;border-collapse:collapse;table-layout:fixed}
.main-workspace .points-table.all-player-points{min-width:878px}
.main-workspace .points-table.squad-points{min-width:688px}
.main-workspace .points-table th,.main-workspace .points-table td{box-sizing:border-box;vertical-align:middle;white-space:nowrap}
.main-workspace .points-table th.right,.main-workspace .points-table td.right{text-align:right!important}
.main-workspace .points-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}
.main-workspace .points-table .mono{font-variant-numeric:tabular-nums}
.main-workspace .week-points{overflow-x:auto;overflow-y:auto}
/* White league cards must never inherit the dark theme's white text. */
.main-workspace .league-entry,.main-workspace .league-entry h3,
.main-workspace .champion-card,.main-workspace .champion-card b,
.main-workspace .records-grid>div,.main-workspace .records-grid strong,
.main-workspace .monthly-champions,.main-workspace .league-tabs{color:#18191e}
.main-workspace .league-entry .muted,.main-workspace .champion-card p,
.main-workspace .records-grid small,.main-workspace .records-grid span{color:#656874}
.main-workspace .champion-card{background:#fff6f8}
.main-workspace .records-grid>div{background:#f8f8fa}
#fotmob-output{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7;background:#f5f5f7;
  border:1px solid #e0e1e5;padding:10px 12px;border-radius:8px;color:#22242a}
@media(max-width:760px){
 .main-workspace .unified-pitch,.main-workspace .pick-layout .unified-pitch{margin:7px;padding:14px 5px 18px}
 .main-workspace .unified-pitch .pitch-rows,.main-workspace .pick-layout .unified-pitch .pitch-rows{
  height:auto;min-height:495px;grid-template-rows:repeat(4,minmax(109px,auto));gap:9px}
 .unified-pitch .pitch-row{gap:3px}
 .unified-pitch .pitch-player .pname,.unified-bench .pitch-player .pname{font-size:9px;min-height:24px;padding:5px 1px}
 .unified-pitch .pitch-player .clubline,.unified-bench .pitch-player .clubline{font-size:8px;gap:2px}
 .unified-pitch .pitch-player .shirt,.unified-bench .pitch-player .shirt{height:33px}
 .unified-bench{margin:0 7px 10px;padding:9px 5px}
 .unified-bench-grid{gap:5px}
}


/* v0.9.2: larger, easier-to-read player cards, with the upcoming fixture in
   PICK TEAM / SQUAD at the same vertical position as POINT's score strip. */
.unified-pitch .pitch-player,
.unified-bench .pitch-player{
  flex:0 1 138px;max-width:138px;min-width:0;
  border-radius:10px;
}
.unified-pitch .pitch-row{gap:clamp(4px,.9vw,13px)}
.main-workspace .unified-pitch .pitch-rows,
.main-workspace .pick-layout .unified-pitch .pitch-rows{
  min-height:590px;grid-template-columns:minmax(0,1fr);justify-content:stretch;
  grid-template-rows:repeat(4,minmax(135px,auto));gap:13px;
}
.unified-pitch .pitch-player .shirt,
.unified-bench .pitch-player .shirt,
.unified-field .pitch-player .shirt{height:49px;min-height:49px}
.unified-pitch .pitch-player .shirt svg,
.unified-bench .pitch-player .shirt svg{width:47px;height:43px}
.unified-pitch .pitch-player .pname,
.unified-bench .pitch-player .pname{font-size:12px;min-height:29px;padding:6px 3px}
.unified-pitch .pitch-player .clubline,
.unified-bench .pitch-player .clubline{min-height:25px;font-size:10px;padding:5px 3px}
.unified-pitch .history-points-row,
.unified-bench .history-points-row{min-height:30px;padding:6px 3px;font-size:12px}
.unified-bench-grid .pitch-player{max-width:138px}
.next-fixture-row{
  background:#fff!important;color:#27282d!important;border-top:1px solid #d6d7de!important;
  font-weight:950;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.next-fixture-row.fixture-unavailable{background:#e5e5e8!important;color:#666872!important}
/* SQUAD uses buttons rather than the read-only pitch cards so selection,
   transfer staging and the initial '確定' action remain unchanged. */
.squad-roster .roster-pitch{min-height:580px}
.squad-roster .roster-line{min-height:132px;gap:clamp(2px,.55vw,8px)}
.squad-roster .roster-slot{
  width:auto;flex:0 1 122px;max-width:122px;min-width:0;
  min-height:124px;padding:5px 2px 4px;justify-content:center;gap:0;
  border:1px solid #ffffff50;background:#1e2025ee;border-radius:9px;
  overflow:hidden;box-sizing:border-box;position:relative;
}
.squad-roster .roster-slot:hover,.squad-roster .roster-slot.selected{
  background:#54202f;border-color:#f0526b;
}
.squad-roster .roster-slot .roster-jersey{width:100%;display:block}
.squad-roster .roster-slot .shirt{height:47px}
.squad-roster .roster-slot .shirt svg{width:46px;height:42px}
.squad-roster .roster-name{background:#fff;color:#17181d;min-height:26px;padding:5px 2px;border-radius:0}
.squad-roster .roster-fixture-row{
  display:block;width:100%;min-width:0;min-height:28px;padding:5px 2px;
  font-size:11px;line-height:1.5;border-top:1px solid #d6d7de;
}
.squad-roster .roster-pos{display:block;width:100%;min-height:22px;padding:4px 2px;
  font-size:10px;line-height:1.4;color:#eeeef2}
.squad-roster .roster-slot.empty-slot{border-style:dashed;justify-content:center;gap:4px}
@media (min-width:1450px) and (min-height:980px){
  .pick-layout .unified-pitch .pitch-player{max-width:138px}
  .pick-layout .unified-pitch .pitch-player .shirt{height:49px;min-height:49px}
  .pick-layout .unified-pitch .pitch-player .pname{font-size:12px;padding:6px 3px}
  .pick-layout .unified-pitch .pitch-player .clubline{font-size:10px;padding:5px 3px}
  .main-workspace .pick-layout .unified-pitch .pitch-rows{min-height:590px;grid-template-rows:repeat(4,minmax(135px,auto));gap:13px}
  .squad-roster .roster-pitch{min-height:580px}
  .squad-roster .roster-slot{min-height:124px;padding:5px 2px 4px}
  .squad-roster .roster-slot .shirt{height:47px}
  .squad-roster .roster-name{font-size:11px}
}
@media (max-width:760px){
  .main-workspace .unified-pitch .pitch-rows,
  .main-workspace .pick-layout .unified-pitch .pitch-rows{
    min-height:550px;grid-template-rows:repeat(4,minmax(127px,auto));gap:9px;
  }
  .unified-pitch .pitch-row{gap:3px}
  .unified-pitch .pitch-player .shirt,
  .unified-bench .pitch-player .shirt{height:44px;min-height:44px}
  .unified-pitch .pitch-player .shirt svg,
  .unified-bench .pitch-player .shirt svg{width:43px;height:40px}
  .unified-pitch .pitch-player .pname,
  .unified-bench .pitch-player .pname{font-size:10px;min-height:27px;padding:5px 2px}
  .unified-pitch .history-points-row,
  .unified-bench .history-points-row{min-height:28px;padding:5px 2px;font-size:10px}
  .unified-pitch .pitch-player .clubline,
  .unified-bench .pitch-player .clubline{font-size:9px;min-height:24px;padding:4px 2px}
  .squad-roster .roster-pitch{min-height:540px}
  .squad-roster .roster-line{min-height:125px;gap:2px}
  .squad-roster .roster-slot{min-height:119px;padding:3px 0}
  .squad-roster .roster-slot .shirt{height:40px}
  .squad-roster .roster-slot .shirt svg{width:40px;height:37px}
  .squad-roster .roster-name{font-size:10px;min-height:25px}
  .squad-roster .roster-fixture-row{font-size:9px;min-height:27px;padding:5px 1px}
  .squad-roster .roster-pos{font-size:9px;min-height:21px}
}
@media (max-width:360px){
  .unified-pitch .pitch-player .shirt svg,
  .unified-bench .pitch-player .shirt svg{width:37px;height:37px}
  .unified-pitch .pitch-player .pname,
  .unified-bench .pitch-player .pname{font-size:9px}
  .next-fixture-row{letter-spacing:-.25px}
  .squad-roster .roster-slot .shirt svg{width:35px;height:33px}
}
