/* Shared editorial typography; an intentionally football-specific visual. */
@media(max-width:700px){.lu-page .lu-player-name{font-size:10px;padding:2px 3px;overflow-wrap:normal;word-break:normal}.lu-player{gap:4px}}
.lu-review{padding:16px 22px;border-left:3px solid #bf882b;background:#fff6e5;margin-top:20px;color:#715027;font-size:14px;line-height:1.6}.lu-review h2{font-family:inherit;font-size:15px;margin:0 0 6px}.lu-review ul{margin:0;padding-left:18px}.lu-review a{font-weight:700}
.lu-adjustments{margin:0;padding:14px 20px 14px 35px;min-height:90px;background:#fff5df;color:#70471c;font-size:13px;line-height:1.6}.lu-adjustments a{font-weight:700}.lu-vacancy .lu-avatar{background:#fff0cc;border-style:dashed;color:#8d5618}.lu-vacancy .lu-player-name{background:#7a511e}.lu-pitches{align-items:start}
.lu-page{margin-bottom:56px}.lu-edition-note{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-block:1px solid #cdd5cf}.lu-edition-note strong{font-size:19px}.lu-edition-note span,.lu-last-check,.lu-context{color:#626b66;font-size:14px;line-height:1.7}.lu-day>h2{font-size:20px;margin:28px 0 14px}.lu-fixtures{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lu-fixture{display:block;border:1px solid #d8dfda;background:#fff;padding:20px;text-decoration:none;color:inherit;border-radius:4px}.lu-fixture:hover,.lu-fixture:focus-visible{border-color:#1a6a43;box-shadow:0 2px 12px #12342110}.lu-fixture-top,.lu-fixture-bottom{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#5b675f}.lu-fixture-top time{font-weight:800;color:#1e3125}.lu-fixture h3{font-family:inherit;font-size:21px;margin:23px 0;line-height:1.5}.lu-vs{padding:0 12px;color:#9aa59d;font-weight:400}.lu-fixture-bottom>span:last-child{font-weight:700;color:#1a6541}.lu-pitches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:25px}.lu-team{min-width:0;border:1px solid #cbd8cf;border-radius:5px;overflow:hidden;background:#fff}.lu-team>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.lu-team h2{font-family:inherit;font-size:22px;margin:0 0 6px}.lu-formation{font-size:14px;font-weight:700;letter-spacing:.08em;color:#58685c}.lu-status{padding:5px 9px;border-radius:3px;font-size:12px;font-weight:750;background:#fff2d5;color:#71541a}.lu-official{background:#d4efe0;color:#195033}.lu-pending{padding:50px 25px;min-height:400px;background:#f3f5f3}.lu-context{max-width:900px}.lu-warning{border-left:4px solid #aa661c;padding:12px 16px;background:#fff4e2;color:#71451d;font-size:14px}.lu-pitch{position:relative;aspect-ratio:0.82;background:repeating-linear-gradient(0deg,#1e6349 0%,#1e6349 12.5%,#226d51 12.5%,#226d51 25%);isolation:isolate;overflow:hidden}.lu-pitch:before{content:'';position:absolute;inset:5%;border:1px solid #d1eed666;z-index:-1}.lu-field-mid{position:absolute;left:5%;right:5%;top:50%;border-top:1px solid #d1eed666;z-index:-1}.lu-field-mid:after{content:'';position:absolute;width:24%;aspect-ratio:1;left:38%;top:0;transform:translateY(-50%);border:1px solid #d1eed666;border-radius:50%}.lu-field-box{position:absolute;width:46%;height:15%;left:27%;border:1px solid #d1eed666;z-index:-1}.lu-field-box.top{top:5%;border-top:0}.lu-field-box.bottom{bottom:5%;border-bottom:0}.lu-players{position:absolute;inset:0;margin:0;padding:0;list-style:none}.lu-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:22%;font-family:inherit;text-align:center}.lu-avatar{display:flex;align-items:center;justify-content:center;width:clamp(42px,4.7vw,64px);aspect-ratio:1;border-radius:50%;border:2px solid #fff;background:#e1e9e2;color:#304337;font-weight:800;box-shadow:0 2px 5px #09211588;overflow:hidden}.lu-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%}.lu-player-name{max-width:100%;padding:2px 5px;color:#fff;background:#153d31e8;border-radius:2px;font-size:clamp(10px,1.05vw,13px);font-weight:650;line-height:1.2;overflow-wrap:anywhere}.lu-team-source{display:flex;flex-direction:column;gap:5px;padding:13px 18px;font-size:12px;line-height:1.5;color:#657068}.lu-team-source>a{font-weight:750;color:#245b3e}.lu-notes{margin:0;padding:0 18px 16px 34px;font-size:13px;line-height:1.6;color:#875222}.lu-credits,.lu-consulted{border-top:1px solid #d8dfda;padding:17px 0;font-size:13px;line-height:1.7;color:#667168}.lu-credits summary,.lu-consulted summary{cursor:pointer;font-weight:700;color:#2d4034}.lu-credits ul{columns:2;column-gap:32px;padding-left:20px}.lu-credits li{break-inside:avoid;margin-bottom:7px}.lu-credits a,.lu-consulted a{color:#2c6548}.lu-last-check{margin-top:20px}
.lu-avatar{position:relative}
.lu-archive{margin-top:32px;border-top:1px solid #cdd5cf;padding-top:20px}.lu-archive>summary{font-weight:700;font-size:16px;color:#59685e;cursor:pointer}.lu-archive .lu-fixture{background:#f7f8f6}
.lu-avatar img.lu-portrait-cropped{position:absolute;max-width:none;max-height:none;object-fit:fill;object-position:0 0}
.lu-status.lu-pending{padding:5px 9px;min-height:0;background:#e9edef;color:#56615b}
.lu-pending-body{padding:32px 24px;min-height:160px;background:#f3f5f3}
@media(max-width:700px){.lu-pitches{grid-template-columns:1fr;gap:22px}.lu-fixtures{grid-template-columns:1fr;gap:12px}.lu-fixture{padding:16px}.lu-fixture h3{font-size:20px;margin:18px 0}.lu-edition-note{flex-direction:column;gap:4px}.lu-credits ul{columns:1}.lu-avatar{width:clamp(42px,12vw,64px)}.lu-player-name{font-size:12px}.lu-pitch{aspect-ratio:.8}.lu-team>header{padding:16px}.lu-context{font-size:13px}.lu-fixture-bottom{font-size:12px}}
