/* PCM poster template 01: based on original green-and-white infographic */
.poster-viewport{aspect-ratio:11 / 10;background:#f0f4f3}
.pl-poster{width:1320px;height:1200px;position:absolute;top:0;left:0;overflow:hidden;background:#f0f3f3;color:#182323;font-family:'Arial Narrow','Roboto Condensed','Segoe UI Condensed','Segoe UI',Arial,sans-serif}
.pl-poster:before,.pl-poster:after{display:none!important}
.pl-poster *{box-sizing:border-box}
.pl-top{height:194px;display:flex;align-items:center;background:radial-gradient(ellipse at 54% 0%,#006553 0%,transparent 60%),repeating-linear-gradient(150deg,#003e34 0px,#003e34 3px,#004c40 6px,#004339 14px);color:#fff;position:relative;overflow:hidden}
.pl-top:before{content:'';position:absolute;left:-100px;right:-100px;bottom:-18px;height:88px;opacity:.28;background:linear-gradient(160deg,transparent 18%,#002c29 19%,transparent 23%,#002b28 36%,transparent 38%,#002b28 60%,transparent 65%);transform:rotate(-2deg)}
.pl-crest{position:absolute;z-index:1;left:76px;top:13px;width:155px;height:170px;background:#0c1312;clip-path:polygon(50% 0,95% 16%,93% 73%,50% 100%,7% 73%,5% 16%);border:0;display:flex;align-items:center;flex-direction:column;justify-content:center;box-shadow:0 0 0 5px #dec88e inset,0 0 0 12px #121a18 inset;text-align:center}
.pl-crest:after{content:'';position:absolute;inset:9px;clip-path:polygon(50% 0,95% 16%,93% 73%,50% 100%,7% 73%,5% 16%);border:3px solid #e3c78c;pointer-events:none}
.pl-crown{font-size:34px;color:#ebd198;height:30px;line-height:32px;margin-top:-4px}.pl-ball{font-size:58px;height:64px;line-height:63px;filter:grayscale(1)}
.pl-crest-band{width:160px;position:relative;z-index:2;margin-top:3px;background:linear-gradient(#b58c50,#e6c98b);border:2px solid #ebdfb5;padding:5px 3px;color:#101c1a;font-weight:1000;font-size:17px;letter-spacing:-.6px;white-space:nowrap;transform:rotate(-3deg)}
.pl-crest-year{font-size:13px;color:#ecd9a7;font-weight:900;margin-top:7px}
.pl-top-center{position:absolute;z-index:1;left:264px;right:278px;top:18px;text-align:center}
.pl-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;white-space:nowrap;font-size:58px;letter-spacing:2px;line-height:1.05;font-weight:900;text-shadow:0 4px 1px #003128,0 6px 13px #011e16}
.pl-team{font-family:Impact,'Arial Narrow',Arial,sans-serif;color:#65d4ad;font-size:57px;font-weight:900;line-height:1.12;letter-spacing:1px;text-shadow:0 4px 4px #00261b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-slogan{font-size:20px;font-style:italic;color:#fff;font-weight:900;letter-spacing:1.5px;white-space:nowrap}
.pl-league{position:absolute;z-index:1;right:12px;top:23px;width:290px;text-align:center;transform:rotate(-5deg)}
.pl-brush{position:relative;padding:17px 12px 11px;background:#f6f8f5;color:#003e32;clip-path:polygon(7% 8%,95% 0,100% 7%,96% 24%,100% 40%,92% 42%,97% 72%,96% 88%,0 100%,8% 77%,0 61%,8% 44%,0 25%);font-size:20px;font-weight:1000;font-style:italic;line-height:1.28}
.pl-brush span{font-size:24px;position:absolute;right:13px;bottom:4px}
.pl-season{margin-top:14px;color:#fff;font-size:19px;font-weight:1000;letter-spacing:.9px}
.pl-paper{position:relative;padding:14px 15px 0;background:radial-gradient(ellipse at 2% 80%,#e4e9e9 0%,transparent 65%),linear-gradient(100deg,#f8faf9,#eff3f3);height:1006px}
.pl-layout{display:grid;grid-template-columns:632px 1fr;gap:18px;height:962px}
.pl-left,.pl-right{display:flex;flex-direction:column;min-width:0;gap:16px}
.pl-panel{background:#f7f9f8;border:1px solid #d1dcdb;border-radius:8px;overflow:hidden}
.pl-panel-bar{height:52px;background:linear-gradient(100deg,#003d30 0%,#005743 53%,#004a3c 100%);color:#fff;display:flex;align-items:center;font-size:25px;font-weight:1000;letter-spacing:-.2px;padding:0 17px;gap:20px;white-space:nowrap}
.pl-icon{font-size:34px;line-height:1;color:#fff;display:inline-block;width:50px;text-align:center}
.pl-list-panel{height:558px}
.pl-sub-panel{height:352px}
.pl-table-wrap{height:calc(100% - 52px);overflow:hidden}
.pl-table{width:100%;border-spacing:0;border-collapse:collapse;table-layout:fixed;color:#111b1b;font-size:16px}
.pl-table th{height:42px;font-size:15px;font-weight:1000;background:linear-gradient(#ecf0f0,#dce2e3);text-align:center;border-right:1px solid #cfd8d9;border-bottom:1px solid #cbd3d4}
.pl-table td{height:41px;border-right:1px solid #d4dddd;border-bottom:1px solid #d4dddd;padding:0 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-table tbody tr:nth-child(odd){background:#fafbfb}.pl-table tbody tr:nth-child(even){background:#f0f4f4}
.pl-table th:nth-child(1),.pl-table td:nth-child(1){width:65px}
.pl-table th:nth-child(2),.pl-table td:nth-child(2){width:82px}
.pl-table th:nth-child(3),.pl-table td:nth-child(3){width:231px}
.pl-table th:nth-child(4),.pl-table td:nth-child(4){width:150px}
.pl-table th:nth-child(5),.pl-table td:nth-child(5){width:98px}
.pl-table .pl-cell-name{text-align:left;padding:0 8px;font-size:16px}
.pl-table .pl-name-inner{display:flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap;overflow:hidden}
.pl-table .pl-name-inner .pl-person-thumb{flex-shrink:0;width:25px;height:29px;object-fit:cover;object-position:center top;border:1px solid #cbd6d1;border-radius:3px}
.pl-table .pl-name-inner span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pl-jersey-svg{width:47px;height:39px;display:block;margin:0 auto;filter:drop-shadow(0 2px 1px #0002)}
.pl-table-sub td{height:41px}
.pl-field-panel{height:674px}
.pl-field-panel .pl-panel-bar{gap:13px;padding-left:12px;font-size:22px}
.pl-field-panel .pl-tactic{font-size:32px;width:57px}
.pl-scheme{margin-left:auto;font-size:16px;letter-spacing:0}
.pl-field{height:621px;position:relative;overflow:hidden;background:repeating-linear-gradient(to bottom,#478c26 0,#478c26 96px,#539b2c 96px,#539b2c 192px)}
.pl-field-grain{position:absolute;inset:0;background:repeating-linear-gradient(88deg,transparent 0px,#eaffc405 2px,transparent 4px),radial-gradient(ellipse at center,#c3ea591b 0,transparent 72%),linear-gradient(180deg,#0036082a,transparent 38%,#00360924);pointer-events:none}
.pl-pitch-outline{position:absolute;inset:29px 37px 24px;border:3px solid #e9f8ddce;border-radius:1px}
.pl-field-mid{position:absolute;left:37px;right:37px;top:50%;height:3px;background:#e9f8ddc4}
.pl-center-circle{position:absolute;top:calc(50% - 67px);left:calc(50% - 67px);width:134px;height:134px;border:3px solid #e9f8ddce;border-radius:50%}
.pl-penalty{position:absolute;left:calc(50% - 136px);width:272px;height:84px;border:3px solid #e9f8ddbe}.pl-penalty-up{top:29px;border-top:0}.pl-penalty-down{bottom:24px;border-bottom:0}
.pl-goal{position:absolute;left:calc(50% - 50px);width:100px;height:27px;border:3px solid #e9f8ddbe}.pl-goal-up{top:3px;border-bottom:0}.pl-goal-down{bottom:0;border-top:0}
.pl-players{position:absolute;inset:0}
.pl-field-player{position:absolute;display:flex;flex-direction:column;align-items:center;width:118px;transform:translate(-50%,-50%);z-index:3}
.pl-field-player svg{width:90px;height:79px;filter:drop-shadow(0 4px 2px #172b0d88)}
.pl-field-photo{width:70px;height:77px;border:3px solid white;object-fit:cover;object-position:center top;box-shadow:0 3px 7px #0c2c1255;border-radius:11px;background:#fff}
.pl-field-number{position:absolute;top:40px;left:75px;border-radius:6px;background:#e7faef;color:#00513f;font-size:15px;font-weight:1000;padding:1px 5px;line-height:1.5}
.pl-field-name{position:relative;margin-top:-2px;max-width:118px;min-width:103px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fff,#e4e9e9);border-radius:7px;padding:3px 7px;color:#111;font-size:15px;line-height:1.2;font-weight:900;text-align:center;box-shadow:0 2px 3px #0003}
.pl-field-position{background:#e21f23;color:#fff;font-size:12px;font-weight:900;line-height:18px;height:18px;min-width:45px;text-align:center;border-radius:0 0 6px 6px}
.pl-field-player.empty{opacity:.76}.pl-field-player.empty .pl-field-name{font-size:12px}
.pl-coaches{height:171px}
.pl-coach-grid{display:grid;grid-template-columns:1fr 1fr 1fr;color:#172020}
.pl-coach-grid>div{min-width:0;border-right:1px solid #d2dada}
.pl-coach-grid strong{height:35px;display:block;background:linear-gradient(#e9eeee,#d9dfdf);border-bottom:1px solid #d3dede;font-size:13px;font-weight:1000;text-align:center;line-height:35px;white-space:nowrap;letter-spacing:-.6px}
.pl-coach-grid p{margin:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;white-space:nowrap;padding:20px 4px;overflow:hidden;text-overflow:ellipsis}
.pl-coach-grid p>span:last-child{overflow:hidden;text-overflow:ellipsis}
.pl-coach-icon{font-size:37px;line-height:1;color:#09251f}
.pl-bottom-motto{height:90px;display:flex;gap:18px;align-items:center;justify-content:center;color:#006147;font-size:23px;font-weight:1000;font-style:italic;white-space:nowrap}
.pl-fans{font-size:25px;letter-spacing:-11px;padding-right:18px}
.pl-sport-ball{font-size:37px;opacity:.7}
.pl-footer{height:20px;text-align:center;font-size:13px;letter-spacing:2px;color:#247763;font-weight:900}
@media(max-width:880px){.poster-viewport{order:0}}
