:root{--bg:#100d14;--panel:#211923;--panel2:#2b202b;--panel3:#352330;--gold:#eebc68;--gold2:#ffdb93;--red:#8c203f;--muted:#afa2ad;--line:#49323d;--white:#fff5e8}*{box-sizing:border-box}html{height:100%;background:var(--bg)}body{margin:0;min-width:0;color:var(--white);background:radial-gradient(ellipse at 66% -20%,#4b202e 0%,#130f18 50%,#0c0b11 100%);font:14px/1.48 system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.37;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #ecc171;outline-offset:2px}p{margin:0}h1,h2,h3,h4{line-height:1.1;margin:0}.mini,.mini-note{font-size:11px;color:var(--muted)}.mini-note{line-height:1.6;margin-top:12px}.muted{color:var(--muted)}.overline,.mini-label,.gold-eyebrow{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:1.9px}.gold-eyebrow{letter-spacing:2.5px}.intro{position:fixed;z-index:120;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;background:radial-gradient(ellipse at 50% 60%,#722b3b 0%,#391423 37%,#170b15 72%);overflow:auto}.intro:before,.intro:after{content:'';pointer-events:none;position:absolute;inset:5% 3%;border:1px solid #dfae6430}.intro:after{inset:7% 5%;border-color:#dfae6416}.intro-stars{font-size:10px;letter-spacing:3px;color:var(--gold);margin-bottom:15px}.intro-mark{display:flex;align-items:center;flex-direction:column}.intro-monogram{display:grid;place-items:center;width:92px;height:94px;clip-path:polygon(12% 0,88% 0,100% 70%,50% 100%,0 70%);background:linear-gradient(145deg,#ffd88c 0%,#f6ba61 42%,#741a34 42%,#641329);box-shadow:0 18px 40px #0008;color:#30121d;font-size:48px;letter-spacing:-10px;font-weight:1000;padding-right:10px}.intro-monogram span{color:#ffe4ab}.intro-mark-line{width:140px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:18px}.intro-kicker{font-size:10px;color:var(--gold);letter-spacing:4px;font-weight:800}.intro h1{font-size:clamp(42px,8vw,98px);font-weight:1000;letter-spacing:-.08em;line-height:1.04;margin:9px 0}.intro h1 em{font-style:normal;color:var(--gold)}.intro-rule{width:64px;height:3px;background:var(--gold);margin:10px 0 18px}.intro p{font-size:clamp(13px,1.7vw,19px);font-weight:800;letter-spacing:2px}.intro-small{color:#d0a9ab;letter-spacing:2px;font-size:10px;margin:9px 0 22px}.intro-foot{font-size:9px;letter-spacing:1.1px;color:#c7acb4;margin-top:18px}.app{display:flex;min-height:100dvh;max-height:100dvh;overflow:hidden}.app[hidden]{display:none}.sidebar{width:92px;flex-shrink:0;background:linear-gradient(180deg,#1c121c,#120e17);border-right:1px solid #563443;display:flex;flex-direction:column;align-items:center;padding:15px 5px 12px;gap:22px}.side-brand{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;font-weight:850;line-height:1.2;text-align:center;color:var(--gold);letter-spacing:1px}.side-brand b{color:#fff6e6}.side-crest{width:52px;height:57px;clip-path:polygon(10% 0,90% 0,100% 73%,50% 100%,0 73%);background:linear-gradient(145deg,var(--gold) 0 45%,#8d203d 46%);display:grid;place-items:center;color:#371421;font-size:22px;font-weight:1000}.nav{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;overflow:auto;scrollbar-width:none}.nav-item{background:none;border:0;border-left:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-height:53px;color:#9f8c9c;border-radius:7px;font-size:9px;letter-spacing:.7px;font-weight:800}.nav-icon{font-size:23px;font-weight:350;line-height:1.2}.nav-item.active{color:var(--gold2);border-left:2px solid var(--gold);background:#5a2439a6}.nav-item:hover{background:#402438}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;text-align:center;color:#9d7e8d;font-size:8px;letter-spacing:1px}.side-season{color:var(--gold);font-size:18px;font-weight:950}.main{flex:1;min-width:0;max-height:100dvh;overflow:auto;overscroll-behavior:contain}.main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 25px 12px;border-bottom:1px solid #51303e;background:#23131d78}.main-header h1{font-size:clamp(22px,3vw,36px);letter-spacing:-1.6px;font-weight:1000;margin-top:1px}.header-right{display:flex;gap:12px;align-items:center}.header-balance{display:flex;flex-direction:column;text-align:right}.header-balance small{font-size:9px;color:#c0aeb9;letter-spacing:1.2px}.header-balance b{font-size:17px;color:var(--gold)}.icon-button{width:36px;height:36px;border-radius:8px;background:#4b2a3c;color:#ffe7b5;border:1px solid #84516b;font-size:21px}.content{padding:20px 24px 35px;max-width:1500px;margin:auto}.page{display:none;animation:show .22s ease}.page.active{display:block}@keyframes show{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.home-feature{position:relative;overflow:hidden;min-height:205px;background:radial-gradient(ellipse at 78% 90%,#a43c497a,transparent 58%),linear-gradient(120deg,#4d192f,#261521 55%,#38202f);border:1px solid #8c4f59;border-radius:13px;display:flex;align-items:center;padding:25px 35px;margin-bottom:12px}.home-feature:after{content:'SPQR';position:absolute;right:-17px;bottom:-66px;opacity:.08;font-size:clamp(130px,21vw,260px);font-family:Georgia,serif;font-weight:900;pointer-events:none}.feature-content{z-index:1}.home-feature h2{font-size:clamp(31px,4.6vw,56px);letter-spacing:-1.8px;margin:12px 0 8px}.home-feature h2 em{font-style:normal;color:var(--gold)}.home-feature p{color:#ecd6d4}.feature-chips{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.feature-chips span{background:#2e1827bd;border:1px solid #814557;border-radius:5px;padding:6px 9px;font-size:9px;color:#caa9ad}.feature-chips b{color:#fff4e9;padding-left:3px}.roman-seal{position:absolute;right:9%;top:16%;width:150px;aspect-ratio:1;border:6px double #f5ba636b;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:58px;font-weight:900;color:#ffd38165;transform:rotate(-10deg)}.roman-seal span{position:absolute;bottom:20px;font-size:15px;letter-spacing:5px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.stat,.surface{background:linear-gradient(160deg,#2e202c,#201923);border:1px solid var(--line);border-radius:12px}.stat{padding:14px 17px}.stat>span,.market-stats span{color:#b79fab;font-size:9px;font-weight:800;letter-spacing:1.2px;display:block}.stat strong{display:block;font-size:30px;font-weight:950;line-height:1.2;margin:7px 0;color:#fff6e8;font-variant-numeric:tabular-nums}.stat .small-metric{font-size:26px;color:var(--gold)}.stat small{font-size:10px;color:#bfaeb8}.surface{padding:18px;min-width:0}.two-cols{display:grid;grid-template-columns:1.14fr 1fr;gap:13px}.surface-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.surface-title h3,.block-heading{font-size:12px;letter-spacing:1.5px;font-weight:900}.surface-title .mini-label{letter-spacing:1px}.fixture-hero{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:110px;padding:8px 12px 16px}.club-team{text-align:center;flex:1;min-width:0}.club-team b{display:block;font-size:12px;margin-top:6px;white-space:normal}.versus{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;flex:0 0 30%}.versus .vs{font-weight:1000;font-size:28px;color:var(--gold);white-space:nowrap}.versus small{color:#c9afb9;font-size:10px}.badge-crest{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:1000;letter-spacing:-.2px;color:var(--ink,#fff);width:45px;height:48px;margin:auto;clip-path:polygon(8% 0,92% 0,100% 72%,50% 100%,0 72%);background:linear-gradient(138deg,var(--c1) 0 49%,var(--c2) 50%);border:1px solid var(--c2);text-shadow:0 1px 2px #000a;filter:drop-shadow(0 3px 6px #0008)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;padding:10px 15px;min-height:37px;white-space:normal;font-size:11px;letter-spacing:.6px;font-weight:950;border:1px solid transparent}.button span{margin-left:auto}.button-gold{background:linear-gradient(120deg,#ffdf9b,#eab55d);color:#31131d;box-shadow:0 3px 12px #e3a85726}.button-gold:hover{filter:brightness(1.08)}.button-large{font-size:13px;padding:15px 22px;min-width:245px}.button-dark{background:#46283a;color:#f5d9c4;border-color:#75475c}.button-danger{background:#47232f;color:#ffadac;border:1px solid #914e5d;margin-top:12px}.full{width:100%}.news-item{padding:10px 0;border-bottom:1px solid #493240}.news-item:last-child{border:0}.news-item b{display:block;font-size:12px}.news-item small{color:#bba9b4;font-size:10px}.news-mark{color:var(--gold);margin-right:6px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 15px}.toolbar label,.tactic-options label,.match-actions label{display:flex;align-items:center;gap:7px;color:#c2adbb;font-size:10px;font-weight:800;letter-spacing:.5px}select,input{border:1px solid #674355;background:#382838;border-radius:7px;color:#fff5ea;padding:9px 10px;min-width:0;max-width:100%;outline:0}option{background:#2a1a29}input{flex:1;min-width:100px}input::placeholder{color:#9d8b9e}.table-scroll{overflow:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.data-table th{color:#ad98a7;font-size:9px;letter-spacing:1.1px;text-align:left;background:#281d29}.data-table td,.data-table th{padding:10px 11px;border-bottom:1px solid #483240}.data-table tr:last-child td{border-bottom:0}.data-table .roma-row{background:#77294145}.player-name{display:flex;gap:9px;align-items:center;font-weight:850}.player-square{width:32px;height:36px;background:linear-gradient(140deg,#aa4250,#512439);border:1px solid #b87072;border-radius:6px;display:grid;place-items:center;color:#ffdea7;font-size:12px;font-weight:950;flex-shrink:0}.chip{display:inline-block;font-size:9px;font-weight:850;background:#4e2a41;color:#f7dca6;padding:4px 7px;border-radius:5px}.ovr{font-weight:950;color:var(--gold)}.meter{display:inline-block;vertical-align:middle;width:45px;height:6px;background:#5e4753;border-radius:9px;overflow:hidden;margin-right:5px}.meter>i{display:block;background:#d8aa63;height:100%;border-radius:9px}.tiny-btn{background:#523247;color:#fce0be;border:1px solid #7d5263;padding:5px 7px;border-radius:5px;font-size:10px;font-weight:800}.tiny-btn.current{background:#6a5b39;color:#ffe6a2}.tactics-layout{grid-template-columns:.82fr 1.18fr}.tactic-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tactic-options label{align-items:stretch;flex-direction:column;gap:5px}.tactic-tip{font-size:12px;line-height:1.6;color:#e2cabc;background:#402937;border-left:3px solid var(--gold);padding:12px;margin:16px 0}.formation-field{height:310px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid #d0e6d393;border-radius:8px;padding:12px;background:repeating-linear-gradient(0deg,#205541 0 20%,#24634b 20% 40%);position:relative;overflow:hidden}.formation-field:after{content:'';border-top:1px solid #fff8;position:absolute;top:50%;left:0;right:0}.formation-row{display:flex;justify-content:space-around;z-index:1;gap:5px}.formation-player{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:9px;min-width:0}.formation-shirt{display:grid;place-items:center;width:23px;height:25px;clip-path:polygon(0 17%,25% 0,75% 0,100% 17%,90% 42%,80% 34%,80% 100%,20% 100%,20% 34%,10% 42%);background:#991a40;color:#ffe5a0;font-size:9px;font-weight:900}.formation-player span{background:#062c21a8;padding:2px 4px;border-radius:3px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-caption{font-size:10px;color:#b9a1ac;margin-top:9px;text-align:center}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:12px}.market-stats>div{background:#30212d;border:1px solid #654053;border-radius:9px;padding:12px}.market-stats b{display:block;font-size:18px;color:#f5d293;margin-top:4px}.market-layout{grid-template-columns:1.05fr .95fr}.scout-list{max-height:390px;overflow-y:auto;scrollbar-color:#653c52 transparent}.scout-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:#fff4e7;border-bottom:1px solid #4a303e;text-align:left;padding:11px 6px}.scout-item:hover,.scout-item.active{background:#64294378}.scout-item>div:nth-child(2){flex:1;min-width:0}.scout-item b{display:block;font-size:12px}.scout-item small{display:block;font-size:10px;color:#a99aa7}.scout-item strong{color:var(--gold);font-size:13px}.deal-empty{display:grid;place-items:center;min-height:125px;text-align:center;color:#bcaab4;font-size:12px;padding:18px}.deal-player{display:flex;align-items:center;gap:12px;margin-bottom:15px}.deal-player b{display:block;font-size:16px}.deal-player small{color:#b8a4b0}.deal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deal-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#bdaab6}.deal-grid input,.deal-grid select{width:100%}.deal-buttons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.negotiation{color:#ffdaad;background:#4f2d3d;padding:10px;border-radius:7px;margin-top:12px;font-size:11px;line-height:1.5}.division{height:1px;background:#503745;margin:15px 0}.row-actions{display:flex;gap:9px;margin:10px 0;flex-wrap:wrap}.deal-log{max-height:115px;overflow:auto;color:#ccb2bc;font-size:11px}.deal-log>div{padding:6px 0;border-bottom:1px solid #483340}.league-tabs{display:flex;gap:7px;margin-bottom:12px}.league-tab{padding:11px 16px;border:1px solid #754a5f;background:#342333;color:#cebac5;border-radius:8px;font-size:11px;font-weight:850}.league-tab.active{background:var(--gold);border-color:var(--gold);color:#2b1821}.standing th,.standing td{padding:9px 12px}.standing tr:nth-child(even){background:#ffffff05}.standing tr.roma-row{background:#80314363}.standing tr.roma-row td{font-weight:900;color:#ffdda2}.standing tr.zone td:first-child{border-left:3px solid #79b99f}.standing tr.down td:first-child{border-left:3px solid #c95768}.league-team{display:flex;align-items:center;gap:10px}.league-team .badge-crest{width:23px;height:27px;font-size:8px;margin:0}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.result-small{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #47303f;padding:6px 0;font-size:11px}.result-small b{white-space:nowrap}.fixture-list{display:grid;gap:5px;max-height:75dvh;overflow:auto}.fixture-line{display:grid;grid-template-columns:78px 130px 1fr 90px;gap:9px;align-items:center;border-bottom:1px solid #49303d;padding:10px}.fixture-line .date{font-size:10px;color:#c1aebb}.fixture-line .fix-main{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:850}.fixture-line .fix-main .badge-crest{margin:0;width:28px;height:30px;font-size:9px}.fixture-line .fix-score{text-align:right;font-weight:950;color:#f8d89e}.fixture-line.played{opacity:.7}.fixture-line.upcoming{background:#6a294347;border-radius:7px}.match-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.match-headline{font-size:clamp(18px,2.5vw,28px);font-weight:1000;margin-top:5px}.match-score-wrap{display:flex;align-items:center;gap:10px}.match-score-wrap .badge-crest{width:37px;height:41px;font-size:11px}.match-score-wrap strong{font-size:34px;white-space:nowrap;color:#f9db9b}.speed-controls{display:flex;align-items:center;gap:3px}.speed-controls span{font-size:9px;font-weight:900;color:#bea9b8;margin-right:3px}.speed{background:#45283a;color:#d3b4c1;border:1px solid #70465b;padding:8px;border-radius:4px;font-weight:850;font-size:10px}.speed.active{background:var(--gold);color:#29101e}.match-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:12px}.pitch-card,.match-panel{background:linear-gradient(145deg,#291c28,#1c1720);padding:11px;border:1px solid #603c4b;border-radius:12px;min-width:0}.pitch{height:clamp(225px,35vw,410px);position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#1b664e 0 12.5%,#1e7755 12.5% 25%);border:2px solid #d2eac3;border-radius:7px;box-shadow:inset 0 0 40px #04120b7b}.pitch-line{position:absolute;pointer-events:none;border:2px solid #eef8df8f}.centerline{left:50%;height:100%;border-width:0 0 0 2px}.centercircle{left:50%;top:50%;transform:translate(-50%,-50%);width:18%;aspect-ratio:1;border-radius:50%}.box-home{left:0;top:21%;width:17%;height:58%;border-left:0}.box-away{right:0;top:21%;width:17%;height:58%;border-right:0}.six-home{left:0;top:37%;width:7%;height:26%;border-left:0}.six-away{right:0;top:37%;width:7%;height:26%;border-right:0}.goal-home{left:0;top:43%;width:1.8%;height:14%;background:#dae5d133}.goal-away{right:0;top:43%;width:1.8%;height:14%;background:#dae5d133}.pitch-clock,.pitch-status{position:absolute;z-index:20;top:8px;background:#091e1bd9;color:#fff8e3;padding:5px 8px;border-radius:4px;font-size:11px;font-weight:950}.pitch-clock{left:8px}.pitch-status{left:50%;transform:translateX(-50%);white-space:nowrap;max-width:65%;overflow:hidden;text-overflow:ellipsis;font-size:9px;letter-spacing:1px;text-align:center}.dot{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:clamp(15px,2vw,24px);height:clamp(15px,2vw,24px);transform:translate(-50%,-50%);background:var(--jersey);border:2px solid var(--trim);border-radius:50%;font-size:9px;font-weight:1000;color:white;text-shadow:0 1px 3px #000;box-shadow:0 4px 7px #000a;transition:left .32s ease,top .32s ease}.dot.holder{box-shadow:0 0 0 3px #ffe69fa6,0 0 15px #fff4b888}.ball{position:absolute;z-index:8;width:11px;height:11px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 30%,white 0 33%,#252525 36% 51%,#fff 55%);border-radius:50%;box-shadow:0 2px 7px #000c;transition:left .4s ease,top .4s ease}.pitch-bottom{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#cdbec6;margin:9px 3px}.match-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.match-actions label{margin-left:auto}.match-actions select{padding:7px}.match-panel{display:flex;flex-direction:column;min-height:420px}.live-pill{font-size:9px;color:#ffde9d;background:#523243;padding:4px 7px;border-radius:4px}.commentary{flex:1;min-height:170px;max-height:310px;overflow:auto;display:flex;flex-direction:column;gap:7px;scrollbar-color:#7b455b transparent}.comment-line{font-size:11px;border-left:2px solid #8a4e62;padding:7px 9px;background:#33232e;color:#dbc8d1}.comment-line.goal{background:#5d3140;border-left-color:#f6cf78;color:#ffe5a4;font-weight:900}.comment-line small{color:#f2c376;font-weight:950;margin-right:6px}.sub-panel{margin-top:10px;border-top:1px solid #57384a;padding-top:10px}.sub-panel h4{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:7px}.sub-panel h4 span{color:var(--gold)}.sub-row{display:flex;gap:5px;align-items:center;margin-bottom:8px}.sub-row select{flex:1;min-width:0;width:45%;font-size:10px;padding:7px}.club-banner{border:1px solid #874c59;border-radius:12px;padding:22px 30px;min-height:175px;background:radial-gradient(ellipse at 90% 75%,#9235466b,transparent 50%),linear-gradient(130deg,#422034,#241722);margin-bottom:12px}.club-banner h2{font-size:44px;letter-spacing:-2px;margin:8px 0;color:#f8d49b}.club-banner p{color:#e8c4ca;font-size:12px}.club-kv{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #46303d;color:#c2afba;font-size:12px}.club-kv b{color:#f9daa5}.footer{display:flex;justify-content:space-between;gap:15px;padding:10px 25px;border-top:1px solid #42313e;font-size:9px;color:#8f808d;letter-spacing:1px}.footer b{color:var(--gold)}#toast{position:fixed;bottom:16px;right:18px;max-width:300px;z-index:200;pointer-events:none}#toast>div{background:#f4c779;color:#29141d;border:1px solid #ffe4ae;padding:12px;border-radius:7px;font-size:12px;font-weight:800;margin-top:7px;box-shadow:0 6px 24px #0008}#rotate{display:none}body:has(.intro:not([hidden])) .intro{display:flex}.intro[hidden]{display:none!important}@media(max-width:1100px){.content{padding:12px}.main-header{padding:11px 15px}.sidebar{width:67px}.side-brand span{font-size:7px}.side-crest{width:42px;height:46px;font-size:18px}.nav-item{font-size:8px;min-height:45px}.nav-icon{font-size:19px}.home-feature{min-height:155px;padding:15px 22px}.stat{padding:12px}.stat strong{font-size:25px}.surface{padding:13px}.match-grid{grid-template-columns:minmax(0,1.45fr) minmax(225px,.9fr)}.pitch{height:260px}.match-panel{min-height:345px}.commentary{max-height:220px}}@media(max-width:760px){.sidebar{width:53px;padding:8px 2px}.side-brand{gap:1px}.side-crest{width:35px;height:39px;font-size:15px}.side-brand span{display:none}.nav-item{min-height:39px;font-size:6px;letter-spacing:0}.nav-icon{font-size:16px}.sidebar-foot span{display:none}.side-season{font-size:14px}.main-header h1{font-size:20px}.overline{font-size:8px}.header-balance small{display:none}.header-balance b{font-size:12px}.content{padding:9px}.home-feature{min-height:125px;padding:12px}.home-feature h2{font-size:27px;margin:5px 0}.home-feature p,.feature-chips span{font-size:9px}.feature-chips{margin-top:7px}.roman-seal{width:90px;font-size:35px}.roman-seal span{bottom:8px;font-size:10px}.stat-grid{gap:5px}.stat{padding:8px}.stat>span{font-size:7px}.stat strong{font-size:19px;margin:4px 0}.stat small{font-size:8px}.surface-title h3{font-size:10px}.two-cols{gap:8px}.fixture-hero{min-height:80px}.badge-crest{width:33px;height:37px;font-size:11px}.match-grid{grid-template-columns:minmax(0,1.4fr) minmax(185px,.95fr);gap:7px}.pitch{height:215px}.pitch-card,.match-panel{padding:7px}.match-panel{min-height:310px}.match-headline{font-size:15px}.match-score-wrap strong{font-size:19px}.match-score-wrap .badge-crest{width:26px;height:30px;font-size:9px}.speed-controls span{display:none}.match-top{gap:5px}.speed{padding:5px}.match-actions{gap:5px}.match-actions label{font-size:8px}.match-actions select{padding:5px;font-size:10px}.button{padding:8px;font-size:9px;min-height:32px}.commentary{min-height:105px;max-height:156px}.comment-line{padding:5px;font-size:9px}.sub-row select{font-size:9px;padding:5px}.fixture-line{grid-template-columns:60px 87px 1fr 65px;gap:4px;padding:7px 3px}.fixture-line .date{font-size:8px}.fixture-line .fix-main{font-size:10px}.market-stats span{font-size:7px}.market-stats b{font-size:12px}.formation-field{height:230px}.formation-player span{font-size:8px}.footer{padding:5px 10px;font-size:7px}}@media(max-width:570px){.two-cols,.market-layout,.tactics-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.match-grid{grid-template-columns:1fr}.market-stats{gap:5px}.home-feature p{max-width:220px}.roman-seal{right:3%}}@media(orientation:portrait) and (max-width:900px){#rotate{display:flex;z-index:300;position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:radial-gradient(ellipse at center,#692c3c,#160d16 75%)}#rotate h2{margin:8px 0;color:#f8d398}#rotate p{color:#e3ced1}.rotate-symbol{font-size:75px;color:var(--gold);line-height:1}}
/* Frankie v4.1 finishing polish */
.intro[hidden],.app[hidden]{display:none!important}
#toast{position:fixed;bottom:20px;right:20px;z-index:150;display:grid;gap:8px;pointer-events:none}#toast>div{background:#47263a;border:1px solid #e6b873;color:#fff7e6;padding:12px 16px;border-radius:10px;box-shadow:0 10px 35px #0008;max-width:350px;font-weight:650}
.nav-item svg{flex:0 0 auto}
@media(max-width:740px) and (orientation:landscape){.sidebar{width:70px;gap:8px;padding:6px 3px}.nav-item{min-height:42px;font-size:8px}.main-header{padding:8px 14px}.content{padding:10px 13px 22px}.side-crest{width:42px;height:43px}.side-brand{gap:0}.stat-grid{gap:7px}.stat{padding:9px}.stat strong{font-size:23px}.home-feature{min-height:145px;padding:15px}.surface{padding:12px}}
@media(max-height:440px) and (orientation:landscape){.sidebar{gap:5px;padding-top:8px}.side-brand{display:none}.sidebar-foot{display:none}.nav-item{min-height:39px}.intro-stars,.intro-mark-line,.intro-foot{display:none}.intro h1{font-size:clamp(42px,8vw,70px)}.intro{padding:8px}.intro-monogram{height:57px;width:55px;font-size:29px}.intro-small{margin:5px}.intro p{font-size:13px}.intro-rule{margin:5px}.intro .button{margin-top:4px}}

/* Frankie v4.2 — mercato leggibile e campo evoluto */
.market-guidance{background:linear-gradient(100deg,#673246,#3b2634);border:1px solid #ad7c69;border-left:4px solid #f3c776;color:#ffe4b3;padding:12px 14px;margin-bottom:14px;border-radius:7px;font-size:12px;font-weight:750;line-height:1.55}
button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.45)}
.pitch{overflow:hidden}.goal-home,.goal-away{width:3.2%;height:23%;top:38.5%;background:repeating-linear-gradient(0deg,#fff7 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,#fff6 0 1px,transparent 1px 8px),#a2c3ae55;border:2px solid #f2f5e0;border-radius:3px;box-shadow:inset 0 0 8px #fff8,0 0 10px #fff3}.goal-home{left:-1.5%;border-left:0}.goal-away{right:-1.5%;border-right:0}
.dot{border-radius:38% 38% 48% 48%;width:clamp(17px,2.15vw,26px);height:clamp(20px,2.65vw,31px);background:linear-gradient(90deg,var(--jersey) 0 37%,var(--trim) 37% 44%,var(--jersey) 44% 100%);border:1px solid #f5e9d4;box-shadow:0 3px 0 -1px #17181a,0 6px 0 -2px #17181a,0 7px 10px #0009;font-size:9px;text-shadow:0 1px 3px #000;transition:left .48s ease,top .48s ease}
.dot::before{content:'';position:absolute;width:39%;height:32%;background:#e9bd94;border-radius:50%;top:-23%;left:30%;box-shadow:0 -2px 0 #3b2520}
.dot::after{content:'';position:absolute;width:115%;height:15%;border-radius:8px;background:linear-gradient(90deg,#e9bd94 0 19%,transparent 19% 81%,#e9bd94 81%);top:24%;left:-7%}
.dot.holder{box-shadow:0 0 0 3px #ffe69fa6,0 0 15px #fff4b888,0 7px 10px #0009}.ball{width:12px;height:12px;box-shadow:0 2px 7px #000c,0 0 0 2px #fff7;transition:left .52s ease,top .52s ease}

.tiny-btn.xi-selected{background:#eac36b!important;color:#271313!important;border-color:#fff0ad!important;box-shadow:0 0 0 2px #eac36b55}

/* V5: formazione unica e interattiva */
.formation-player{border:1px solid transparent;background:transparent;color:#fff7ec;cursor:grab;padding:4px;border-radius:9px;touch-action:manipulation;min-width:0}.formation-player.chosen,.bench-player.chosen{border-color:#ffdb8a;background:#9a68374d;box-shadow:0 0 0 2px #e7b76755}.formation-player:active,.bench-player:active{cursor:grabbing}.position-fit{display:block;font-size:9px;color:#a6f3c1;font-weight:800}.position-fit.medium{color:#f6c66e}.position-fit.poor{color:#f59b9b}.formation-feedback{margin:10px 0;padding:9px;background:#472f37;border:1px solid #7d5553;border-radius:7px;font-size:11px;color:#f9dfc4}.saved-tactics{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.saved-tactics button{padding:7px 9px;background:#4a2c3c;color:#ffe1a2;border:1px solid #835265;border-radius:6px;font-size:10px;font-weight:800}.formation-bench{margin-top:17px;border-top:1px solid #654456;padding-top:16px}.bench-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:270px;overflow:auto}.bench-player{background:#352431;border:1px solid #614257;border-radius:8px;color:#f8e9e1;text-align:left;padding:9px;cursor:grab;min-width:0}.bench-player b,.bench-player span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-player b{font-size:11px}.bench-player span{font-size:9px;color:#c8acba}.bench-filters{margin-bottom:9px}.formation-field{touch-action:pan-y}
/* V5: calcio-balilla digitale, con miniature stilizzate tridimensionali */
.pitch{background:repeating-linear-gradient(90deg,#28634e 0%,#28634e 10%,#2e7158 10%,#2e7158 20%)!important;box-shadow:inset 0 0 0 9px #8d5c37,inset 0 0 0 12px #cf9c59,inset 0 0 45px #000a!important;border:7px solid #744525!important;border-radius:12px!important}
.foosball-player{width:clamp(17px,2.05vw,25px)!important;height:clamp(25px,3vw,37px)!important;border-radius:7px 7px 5px 5px!important;border:2px solid #e8c5a5!important;background:linear-gradient(95deg,#0007,var(--jersey) 23%,var(--jersey) 65%,#fff5 100%)!important;box-shadow:inset -3px 0 4px #0008,0 4px 0 #2c1c1a,0 7px 5px #0009!important;font-size:10px!important;font-weight:950!important;transform:translate(-50%,-50%) perspective(40px) rotateX(8deg)!important;z-index:4}
.foosball-player:before{width:55%!important;height:34%!important;left:23%!important;top:-28%!important;border-radius:50% 50% 40% 40%!important;background:radial-gradient(circle at 32% 22%,#ffe4b7,#a56c47)!important;box-shadow:inset 0 -3px 2px #6a3526!important}
.foosball-player:after{width:148%!important;left:-24%!important;top:17%!important;height:17%!important;background:linear-gradient(90deg,#c48a62 0 22%,var(--jersey) 22% 78%,#c48a62 78%)!important;box-shadow:0 1px 2px #0008!important}
.foosball-player.holder{filter:drop-shadow(0 0 7px #ffdf83)}
.goal{z-index:3!important;background:repeating-linear-gradient(0deg,#ffffff75 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,#ffffff75 0 1px,transparent 1px 7px),#c5d6d344!important;box-shadow:0 0 12px #f7eed580!important}
@media(max-width:900px){.bench-list{grid-template-columns:1fr}.formation-player{padding:1px}.position-fit{font-size:8px}}


/* v5.1 — miniature da calcio da tavolo: sagoma, testa, basetta e ombra. */
.pitch .dot{width:22px;height:31px;border:0;border-radius:0;background:none!important;box-shadow:none!important;isolation:isolate;display:flex;align-items:center;justify-content:center;padding-top:3px;overflow:visible;color:#fff;font-size:8px;font-weight:900;text-shadow:0 1px 2px #000,0 0 3px #000;transition:left .46s ease,top .46s ease;filter:drop-shadow(2px 4px 2px #0009)}
.pitch .dot:before{content:"";position:absolute;z-index:-1;top:1px;left:6px;width:10px;height:11px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 30% 24%,#ffe5bd,#b97b57 78%);box-shadow:0 0 0 1px #282024}
.pitch .dot:after{content:"";position:absolute;z-index:-2;top:11px;left:1px;width:20px;height:19px;border-radius:44% 44% 40% 40%;background:linear-gradient(90deg,var(--trim) 0 22%,var(--jersey) 23% 76%,var(--trim) 77% 100%);border-bottom:5px solid #19171b;box-shadow:0 4px 0 1px #f4f0e7,0 6px 0 2px #2c252b}
.pitch .dot.holder{filter:drop-shadow(0 0 5px #ffe49e) drop-shadow(2px 4px 2px #0009);box-shadow:none}
.pitch .ball{width:9px;height:9px;z-index:12;box-shadow:1px 2px 4px #000b}
.pitch{background:repeating-linear-gradient(90deg,#286a45 0 10%,#2b754b 10% 20%)!important}
/* Orizzontale mobile: viewport fisso e densita adattiva; i soli elenchi lunghi scorrono internamente. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1100px){
 html,body{height:100%;overflow:hidden}
 .app{height:100dvh;min-height:0;max-height:100dvh}
 .sidebar{width:58px;gap:3px;padding:5px 2px}
 .side-brand{display:none}
 .sidebar-foot{display:none}
 .nav{flex:1;min-height:0;justify-content:space-around;overflow:hidden;gap:0}
 .nav-item{min-height:0;flex:1;padding:2px 0;font-size:7px;line-height:1.1}
 .nav-item svg{width:17px;height:17px}
 .main{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}
 .main-header{flex:0 0 auto;padding:5px 10px;min-height:40px}
 .main-header h1{font-size:clamp(14px,2.4vw,21px);letter-spacing:-.5px}
 .overline{font-size:7px;letter-spacing:.6px}
 .header-balance b{font-size:12px}
 .icon-button{width:28px;height:28px}
 .content{flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:6px 9px;overflow:hidden}
 .page.active{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .footer{display:none}
 .home-feature{min-height:0;height:31%;margin-bottom:5px;padding:7px 13px}
 .home-feature h2{font-size:clamp(19px,3.3vw,32px);margin:2px 0}
 .home-feature p{font-size:9px}
 .feature-chips{margin-top:4px;gap:5px}
 .feature-chips span{font-size:7px;padding:2px 5px}
 .roman-seal{width:65px;font-size:27px;right:8%}
 .roman-seal span{font-size:7px;bottom:7px}
 .stat-grid{gap:5px;margin-bottom:5px}
 .stat{padding:5px 7px}
 .stat strong,.stat .small-metric{font-size:clamp(15px,2.5vw,21px);margin:2px 0}
 .stat>span{font-size:7px;letter-spacing:0}
 .stat small{font-size:7px}
 .surface{padding:8px}
 .surface-title{margin-bottom:6px}
 .surface-title h3{font-size:10px;letter-spacing:.4px}
 .two-cols{gap:6px}
 .fixture-hero{min-height:60px;padding:2px 5px}
 .badge-crest{width:28px;height:31px;font-size:9px}
 .club-team b{font-size:10px;margin-top:2px}
 .versus .vs{font-size:18px}
 .news-item{padding:3px 0}
 .news-item b{font-size:9px}
 .news-item small{font-size:7px}
 .button{min-height:27px;padding:5px 8px;font-size:9px}
 .tactics-layout,.match-grid{gap:6px}
 .formation-field{height:clamp(135px,40dvh,215px)}
 .formation-player{gap:0}
 .formation-shirt{height:18px;width:19px}
 .formation-player span{font-size:8px}
 .formation-caption,.formation-feedback{font-size:9px;margin:3px 0;padding:3px}
 .tactic-options{gap:5px}
 .tactic-options label{font-size:8px}
 select,input{padding:5px 7px;font-size:10px}
 .pitch{height:clamp(145px,47dvh,245px)}
 .pitch-card,.match-panel{padding:6px}
 .match-panel{min-height:0}
 .commentary{min-height:65px;max-height:22dvh}
 .match-top{margin-bottom:3px}
 .match-actions{gap:4px}
 .pitch-bottom{margin:3px 0;font-size:8px}
 .sub-panel{margin-top:4px;padding-top:4px}
 .sub-row{margin-bottom:3px}
 .table-scroll,.bench-list,.scout-list,.commentary{scrollbar-width:thin}
}
@media (orientation:landscape) and (max-height:390px) and (max-width:1100px){
 .sidebar{width:48px}.nav-item{font-size:6px}.nav-item svg{width:14px;height:14px}
 .main-header{min-height:33px;padding:3px 8px}.content{padding:4px 6px}
 .home-feature{height:29%}.home-feature h2{font-size:19px}.stat{padding:3px 5px}
 .surface{padding:5px}.pitch{height:42dvh}.formation-field{height:38dvh}
}

/* Tabletop football figures: distinct head, shoulders, arms, legs, boots and weighted circular Subbuteo bases. */
.pitch .dot{width:26px;height:38px;padding:0;overflow:visible;border:0;background:none!important;border-radius:0;display:flex;align-items:center;justify-content:center;isolation:isolate;filter:drop-shadow(2px 4px 2px #000b);font-size:8px;font-weight:900;line-height:1;text-shadow:0 1px 2px #000}
.pitch .dot::before{content:"";position:absolute;z-index:-1;top:1px;left:9px;width:9px;height:10px;border-radius:48% 48% 43% 43%;background:radial-gradient(circle at 30% 22%,#ffe1b4,#b57b59 85%);box-shadow:0 -2px 0 0 #342322,0 0 0 1px #49302c}
.pitch .dot::after{content:"";position:absolute;z-index:-2;top:11px;left:6px;width:14px;height:16px;border-radius:5px 5px 3px 3px;background:linear-gradient(90deg,var(--trim) 0 16%,var(--jersey) 17% 83%,var(--trim) 84%);box-shadow:-6px 2px 0 -3px #c18d6c,6px 2px 0 -3px #c18d6c,-3px 10px 0 -3px #e2b89c,3px 10px 0 -3px #e2b89c,0 13px 0 3px #eee7da,0 15px 0 4px #282a30,0 17px 0 5px #f5f2e9,0 19px 0 6px #363237}
.pitch .dot.holder{filter:drop-shadow(0 0 4px #ffe59a) drop-shadow(2px 4px 2px #000b)}
[hidden]{display:none!important}
@media(orientation:landscape) and (max-height:600px){.pitch .dot{transform:translate(-50%,-50%) scale(.86)}.pitch .dot.holder{transform:translate(-50%,-50%) scale(.86)}}

/* Mobile-first transfer negotiations: modal instead of nested scrolling */
.deal-overlay[hidden]{display:none!important}.deal-overlay{position:fixed;inset:0;z-index:250;background:#08070bdb;display:grid;place-items:center;padding:clamp(8px,2vw,24px);backdrop-filter:blur(5px)}
.deal-modal{position:relative;width:min(680px,100%);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;border:1px solid #ba865e;border-radius:12px;background:linear-gradient(145deg,#35202f,#1a1520);box-shadow:0 18px 65px #000c;padding:13px;scrollbar-width:thin}
.deal-modal .surface{border:0;background:none;padding:4px}.deal-modal .surface-title{padding-right:44px;margin-bottom:10px}.deal-modal .surface-title h3{font-size:clamp(12px,1.6vw,18px)}
.deal-close{position:sticky;top:0;float:right;z-index:3;width:36px;height:34px;background:#5c2b42;border:1px solid #ab6d77;border-radius:6px;color:#fff3e8;font-size:18px;font-weight:900;cursor:pointer}
.deal-modal .deal-grid{gap:8px}.deal-modal .deal-grid label{font-size:clamp(9px,1.1vw,12px)}.deal-modal .deal-buttons{position:sticky;bottom:0;background:#231923f2;padding:7px 0;margin-top:8px}
@media(orientation:landscape) and (max-height:600px){.deal-overlay{padding:5px}.deal-modal{width:min(740px,96vw);max-height:calc(100dvh - 10px);padding:8px 12px}.deal-modal .surface{padding:0}.deal-modal .surface-title{margin-bottom:4px}.deal-modal .deal-player{margin-bottom:6px}.deal-modal .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.deal-modal .deal-grid label{font-size:9px;gap:2px}.deal-modal select,.deal-modal input{padding:5px 7px;font-size:11px}.deal-modal .deal-buttons{margin-top:5px;padding:5px 0}.deal-modal .button{min-height:30px;padding:5px 10px}.deal-close{width:30px;height:28px}}

/* V5.5: full body tabletop vector models, not CSS-only bust silhouettes */
.pitch .dot,.pitch .dot.holder{width:clamp(25px,3.1vw,43px);height:clamp(36px,5.1vw,65px);border:0!important;background:transparent!important;box-shadow:none!important;padding:0;overflow:visible;display:block;line-height:0;isolation:auto;filter:drop-shadow(1px 3px 2px #07190ec0);transition:left .46s ease,top .46s ease}
.pitch .dot::before,.pitch .dot::after{content:none!important;display:none!important}
.tabletop-figure{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}
.pitch .dot.holder{filter:drop-shadow(0 0 5px #ffe090) drop-shadow(1px 3px 2px #07190ec0)}
.formation-figure{width:clamp(22px,3.1vw,40px);height:clamp(33px,4.5vw,55px);flex:none;filter:drop-shadow(0 2px 2px #05190c)}
.formation-player{border:1px solid transparent;min-width:0;min-height:0;padding:1px 2px;gap:0;flex:0 1 auto;justify-content:center;overflow:visible}
.formation-player span{font-size:clamp(7px,.85vw,10px);max-width:clamp(60px,9vw,110px);padding:1px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.formation-player small{font-size:clamp(7px,.8vw,9px);line-height:1.2}
.formation-field{height:clamp(290px,43vw,400px);min-height:290px;padding:12px 6px;overflow:visible;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-items:center;gap:2px;background:repeating-linear-gradient(0deg,#1b6446 0 12.5%,#24744e 12.5% 25%);box-shadow:inset 0 0 23px #031b17a0}
.formation-row{min-height:0;height:100%;display:flex;align-items:center;justify-content:space-around;position:relative}
.formation-row:last-child{padding-bottom:4px}
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){
 #page-tactics.active{overflow:auto}
 #page-tactics .tactics-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6px;align-items:start}
 #page-tactics .formation-field{height:clamp(235px,65dvh,360px);min-height:235px;padding:5px 3px;overflow:visible;grid-template-rows:repeat(4,minmax(0,1fr))}
 #page-tactics .formation-figure{width:clamp(23px,3.2vw,32px);height:clamp(31px,4.9vw,44px)}
 #page-tactics .formation-player{padding:0;gap:0;min-height:0}
 #page-tactics .formation-player span{max-width:70px;font-size:8px}
 #page-tactics .formation-player small{font-size:7px}
 #page-tactics .pitch-card{overflow:visible}
 .pitch .dot,.pitch .dot.holder{width:clamp(24px,3.6vw,33px);height:clamp(35px,5.4vw,48px);transform:translate(-50%,-50%)!important}
}

/* Tactics: real full-width symmetric lines, keeper at bottom */
#formationField.formation-field{width:100%;display:flex;flex-direction:column-reverse;justify-content:space-evenly;align-items:stretch;box-sizing:border-box;overflow:visible}
#formationField .formation-row{width:100%;flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:space-evenly;gap:1px;margin:0 auto}
#formationField .formation-player{flex:0 1 78px;width:clamp(32px,13%,78px);max-width:78px;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
#formationField .formation-player span{max-width:100%;font-size:clamp(7px,.85vw,10px)}
@media(orientation:landscape) and (max-height:600px){#formationField .formation-player{flex:0 1 65px;max-width:65px}#formationField .formation-row{gap:0}#formationField .formation-figure{height:clamp(25px,7dvh,42px);width:clamp(20px,5dvh,30px)}}
/* Transfer negotiation unfolds immediately below the selected player */
#scoutList .inline-deal{width:100%;display:block;padding:7px;margin:4px 0 10px;background:#251722;border:1px solid #d9a66a;border-radius:9px;box-sizing:border-box;box-shadow:0 8px 22px #0006}
#scoutList .inline-deal .surface{background:transparent;border:0;padding:4px}
#scoutList .inline-deal-close{display:block;margin-left:auto;background:#633047;border:1px solid #b68b75;color:#fff4e6;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:800;font-size:11px}
#scoutList .inline-deal .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#scoutList .inline-deal input,#scoutList .inline-deal select{max-width:100%;min-width:0}
#scoutList .inline-deal .deal-player{margin:4px 0 9px}
#scoutList .inline-deal .deal-buttons{margin:8px 0}
@media(orientation:landscape) and (max-height:600px){#scoutList .inline-deal{padding:5px}#scoutList .inline-deal .surface-title{margin-bottom:4px}#scoutList .inline-deal .deal-grid{gap:4px 6px}#scoutList .inline-deal .deal-grid label{font-size:9px}#scoutList .inline-deal input,#scoutList .inline-deal select{padding:4px 5px;font-size:10px}#scoutList .inline-deal .button{min-height:27px}}

/* Fixed, viewport-level transfer dialog: no dependence on nested market scroll. */
.transfer-popup[hidden]{display:none!important}.transfer-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px;background:#07040bd9;backdrop-filter:blur(5px)}
.transfer-popup-card{position:relative;width:min(650px,96vw);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:#2a1927;border:2px solid #d9a36d;border-radius:12px;padding:12px;box-shadow:0 16px 80px #000e}
.transfer-popup-card .surface{border:0;background:transparent;padding:5px}.transfer-popup-card .surface-title{padding-right:38px}.transfer-popup-close{position:sticky;top:0;float:right;z-index:10;width:34px;height:34px;border:1px solid #d9a36d;border-radius:7px;background:#6b2b44;color:white;font-size:18px;cursor:pointer}
.transfer-popup-card .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-popup-card input,.transfer-popup-card select{max-width:100%;min-width:0}
@media(orientation:landscape) and (max-height:600px){.transfer-popup{padding:5px}.transfer-popup-card{max-height:calc(100dvh - 10px);padding:6px 10px}.transfer-popup-card .surface-title{margin-bottom:5px}.transfer-popup-card .deal-player{margin-bottom:5px}.transfer-popup-card .deal-grid{gap:5px 8px}.transfer-popup-card .deal-grid label{font-size:9px}.transfer-popup-card input,.transfer-popup-card select{padding:5px;font-size:11px}.transfer-popup-card .deal-buttons{margin-top:6px}}

/* v5.9 - actual framed goals and fine netting; figures remain untouched */
.pitch{overflow:visible;isolation:isolate}
.pitch .goal{position:absolute;z-index:3;top:37%;height:26%;width:clamp(13px,2.3vw,26px);background:linear-gradient(90deg,#ffffff25,#dcece015);border:2px solid #fff7e4;box-shadow:0 2px 5px #04190d90,inset 0 0 7px #f9f9f933;pointer-events:none;transform:perspective(65px) rotateY(13deg)}
.pitch .goal-home{left:0;right:auto;border-right:3px solid #fffdf0;border-left:2px solid #f1f0e8;transform:translateX(-82%) perspective(65px) rotateY(-12deg);border-radius:3px 0 0 3px}
.pitch .goal-away{right:0;left:auto;border-left:3px solid #fffdf0;border-right:2px solid #f1f0e8;transform:translateX(82%) perspective(65px) rotateY(12deg);border-radius:0 3px 3px 0}
.pitch .goal-net{position:absolute;inset:0;display:block;background:repeating-linear-gradient(0deg,transparent 0 8px,#ffffff73 8px 9px),repeating-linear-gradient(90deg,transparent 0 7px,#ffffff6b 7px 8px);opacity:.85}
.pitch .goal::after{content:'';position:absolute;top:0;bottom:0;width:3px;background:#fffdf0;box-shadow:0 0 3px #fff9}.pitch .goal-home::after{right:0}.pitch .goal-away::after{left:0}
@media(orientation:landscape) and (max-height:600px){.pitch .goal{top:35%;height:30%;width:clamp(11px,2.2vw,20px)}.match-panel{overflow:visible}}

/* Native top-layer dialog guarantees transfer negotiation above the PWA layout. */
.transfer-dialog{position:fixed;inset:0;margin:auto;width:min(680px,94vw);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;padding:12px;border:2px solid #e4b77b;border-radius:12px;color:#fff4e7;background:#2b1928;box-shadow:0 20px 80px #000e}
.transfer-dialog::backdrop{background:#08050be0;backdrop-filter:blur(4px)}
.transfer-dialog:not([open]){display:none!important}
.transfer-dialog .surface{border:0;background:transparent;padding:5px}
.transfer-dialog .surface-title{padding-right:90px}
.transfer-dialog-close{position:sticky;top:0;float:right;z-index:5;background:#6a2946;color:#fff7eb;border:1px solid #edc087;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800}
.transfer-dialog .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.transfer-dialog input,.transfer-dialog select{max-width:100%;min-width:0}
@media(orientation:landscape) and (max-height:600px){.transfer-dialog{padding:6px 10px;max-height:calc(100dvh - 8px)}.transfer-dialog .surface-title{margin-bottom:5px}.transfer-dialog .deal-grid{gap:4px 8px}.transfer-dialog .deal-grid label{font-size:10px}.transfer-dialog input,.transfer-dialog select{padding:4px 6px;font-size:11px}}

/* Market tabs: one visible workspace at a time, dialog stays in top layer. */
.market-tabs{display:flex;gap:8px;margin:12px 0}.market-tab{flex:1;padding:11px 8px;border:1px solid #795367;border-radius:6px;background:#241a26;color:#e6d5d9;font-weight:800;letter-spacing:.5px}.market-tab.active{background:#7e2b49;color:#fff3d7;border-color:#eab978}.market-layout [hidden]{display:none!important}.transfer-dialog{z-index:2147483647}.transfer-dialog #dealBox{clear:both}

.scout-entry{min-width:0}.scout-entry .scout-item{width:100%}.scout-inline-slot{padding:12px;margin:3px 0 10px;border:1px solid #b99463;border-radius:10px;background:#241923;overflow:visible}.scout-inline-slot #dealBox{display:block;position:static;max-height:none;overflow:visible}.scout-inline-slot .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scout-inline-slot input,.scout-inline-slot select{min-width:0;width:100%}.market-layout:has(#marketSellPanel:not([hidden])){grid-template-columns:1fr}.match-player-ratings{padding:12px;margin-bottom:12px;background:#221720;border:1px solid #7d5669;border-radius:9px}.ratings-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ratings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rating-item{display:flex;justify-content:space-between;gap:8px;background:#ffffff0a;padding:7px;border-radius:5px;font-size:12px}.rating-low{color:#ff8b8b}.rating-high{color:#8cdfaa}.rating-advice{font-size:11px;margin-top:10px;color:#e6c2a3}@media(max-width:680px){.scout-inline-slot .deal-grid,.ratings-grid{grid-template-columns:1fr}.scout-inline-slot{padding:8px}}

.player-leaderboards{margin:14px 0;padding:15px}.leaderboard-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #ffffff16}.leaderboard-row small{opacity:.65;margin-left:7px}.leaderboard-row strong{color:#f4ce8d}

/* Prominent, persistent post-match report and rankings */
.match-final-report{padding:14px;margin-bottom:14px;border:1px solid #ac845f}.match-final-report[hidden]{display:none!important}.final-report-score{font-weight:700;text-align:center;padding:12px;font-size:clamp(15px,2.2vw,24px)}.final-report-score strong{margin:0 12px;color:#edc27e}.final-report-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;margin:12px 0}.final-report-player{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;background:#ffffff0a;padding:9px;font-size:12px}.final-report-player strong{font-size:16px}.player-leaderboards{margin:0}.player-leaderboards .toolbar{margin:12px 0}.leaderboard-row{font-size:14px;padding:10px 5px}.nav-item[data-page="stats"]{font-weight:750}@media(max-width:650px){.final-report-players{grid-template-columns:repeat(2,minmax(0,1fr))}.final-report-player{font-size:11px;padding:6px}}

.inbox-list{display:grid;gap:12px;margin-top:14px}.inbox-item{border:1px solid #ffffff1c;border-radius:8px;padding:14px;background:#ffffff08}.inbox-item.unread{border-color:#d4a95c77}.inbox-item p{margin:8px 0;line-height:1.5}.inbox-item small{opacity:.7}.inbox-item .toolbar{margin-top:12px}

/* Tactical position fit and season ratings */
.formation-player.fit-warning .position-fit{color:#ffce69!important;background:#4d3414!important;border-radius:4px;padding:2px 4px}.formation-player.fit-danger .position-fit{color:#ff8585!important;background:#501b2a!important;border-radius:4px;padding:2px 4px}.formation-player.fit-good .position-fit{color:#9cf0ba}.formation-player .player-form-stats{display:block;font-size:clamp(8px,.76vw,11px);font-weight:750;color:#f6deb3;white-space:nowrap;line-height:1.2;margin-top:2px}.formation-player.fit-warning,.formation-player.fit-danger{outline:1px solid #d7a15d;outline-offset:2px}.formation-player.fit-danger{outline-color:#f16d77}.bench-player span{line-height:1.55}

/* Match layout: commentary first, ratings beneath, taller playing field. */
#page-match .pitch{height:clamp(330px,57vh,610px);min-height:330px}
#page-match .match-player-ratings{margin-top:12px;margin-bottom:0}
#page-match .commentary{min-height:210px;max-height:320px}
@media (orientation:landscape) and (max-height:650px){#page-match .pitch{height:clamp(300px,73vh,480px);min-height:300px}#page-match .match-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,.7fr)}}
@media (max-width:750px) and (orientation:portrait){#page-match .pitch{height:clamp(270px,52vh,460px);min-height:270px}}

/* Dismissible last-match report */
.final-report-tools{display:flex;align-items:center;gap:10px}.report-dismiss{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ad7d85;border-radius:7px;background:#4a2a3b;color:#fff2dc;font-size:25px;line-height:1}.report-dismiss:hover,.report-dismiss:focus-visible{background:#713b52}.match-final-report[hidden]{display:none!important}

/* Read-only world scouting archive; isolated from saved career data. */
.world-scout{margin-top:18px;padding-top:15px;border-top:1px solid #765366}.world-scout .toolbar{margin:12px 0}.world-scout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid #ffffff19}.world-scout-row span{color:#d4bcbf;font-size:11px;text-align:right}.world-scout-row strong{font-size:12px}.world-scout .mini-note{line-height:1.5}

.world-scout-row{flex-wrap:wrap}.world-scout-row .world-add{font-size:10px;padding:7px 10px;flex-shrink:0}.world-scout-row span{flex:1;min-width:120px}

/* Paused-match tactical controls: compact labels without scrolling the pitch */
.match-quick-bench[hidden],.match-name[hidden]{display:none!important}.match-quick-bench{margin-top:8px;padding:8px;border:1px solid #785361;border-radius:8px;background:#201b22}.match-quick-title{font-size:9px;letter-spacing:.4px;color:#f5d29b;margin-bottom:7px;font-weight:800}.match-quick-list{display:flex;flex-wrap:wrap;gap:5px;max-height:104px;overflow:auto}.match-bench-choice{background:#372a35;border:1px solid #735163;border-radius:5px;padding:5px 7px;color:#f9e5d0;text-align:left;font-size:10px;cursor:pointer}.match-bench-choice small{display:block;font-size:9px;color:#d4aebd}.match-bench-choice:disabled{opacity:.45}.dot.match-editable{cursor:pointer;z-index:10}.dot.match-picked{outline:3px solid #ffd477;outline-offset:2px;z-index:12}.match-name{position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis;background:#112a22ed;color:white;border-radius:3px;padding:2px 3px;font-size:clamp(7px,.8vw,10px);line-height:1.1;pointer-events:none}.match-editable .match-name{display:block}@media(max-width:900px){.match-name{font-size:7px;max-width:52px}.match-quick-list{max-height:70px}.match-bench-choice{font-size:9px;padding:3px 5px}}

/* Serie A roster browser */
.serie-a-archive{margin-top:16px;padding:12px;border:1px solid #694253;border-radius:10px;background:#211b23}.serie-a-list{max-height:320px;overflow:auto;margin-top:8px}.serie-a-row{display:flex;align-items:center;gap:9px;padding:8px 4px;border-bottom:1px solid #513543;font-size:11px}.serie-a-role{color:#f4c77c;font-size:9px;font-weight:900;min-width:26px}.serie-a-row strong{flex:1;min-width:0}.serie-a-row-action{flex-shrink:0}.serie-a-row-action button{border:1px solid #a6785c;background:#45303c;color:#ffe2a3;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:900}.serie-a-row-action small{font-size:8px;color:#c6a7b2}.serie-a-disclaimer{font-size:10px;color:#d9b6bf;padding:8px 0;line-height:1.5}@media(max-width:900px){.serie-a-archive{padding:8px}.serie-a-list{max-height:190px}.serie-a-row{padding:5px 2px}}

/* Use the unused area under the pitch for in-match tactical controls. */
#page-match .match-grid{align-items:start}#page-match .match-panel{display:flex;flex-direction:column;gap:8px}#page-match .match-panel>.sub-panel{margin:0;padding:10px;background:#261b27;border:1px solid #604251;border-radius:9px;box-shadow:none}#page-match .match-panel>.sub-panel .surface-title{margin-bottom:6px}#page-match .match-panel>.sub-panel .toolbar{margin-top:6px}#page-match .match-panel>.sub-panel .sub-row{display:flex;align-items:end;flex-wrap:wrap;gap:6px}#page-match .match-panel>.sub-panel .sub-row label{flex:1;min-width:110px}#page-match .match-panel>.sub-panel .sub-row select{width:100%}#page-match .match-panel>.sub-panel .toolbar select{max-width:220px}@media(max-width:900px) and (orientation:landscape){#page-match .match-panel{gap:5px}#page-match .match-panel>.sub-panel{padding:7px}#page-match .match-panel>.sub-panel .sub-row label{min-width:100px}#page-match .match-panel>.sub-panel select{padding:5px 6px;font-size:11px}#page-match .match-panel>.sub-panel .toolbar{margin-top:3px}}
