.passplay-home-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid #d7b7ff48;border-radius:14px;background:linear-gradient(115deg,#b592ff17,#758af50b);color:var(--fg);font:600 14px var(--body);text-align:left;cursor:pointer;min-height:60px}.passplay-home-card span{display:flex;align-items:center;gap:9px}.passplay-home-card svg{width:20px;height:20px;color:#cfb9ff}.passplay-home-card small{color:#cfb9ff;font-size:10px}
body[data-phase^=passplay] .pitchbox,body[data-phase^=passplay] #matchday-hero{display:none}body[data-phase^=passplay] .stage{display:block;max-width:1100px;margin-inline:auto}body[data-phase^=passplay] #panel{width:100%;min-width:0}body[data-phase^=passplay] .panel>h2{max-width:22ch}.pass-symbol{font-family:Arial,sans-serif}.pass-intro{font-size:15px;line-height:1.65;color:var(--muted);max-width:65ch}.pass-setup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:7px 0 12px}.pass-setup-stats>div{border:1px solid #d3b8ff24;background:linear-gradient(145deg,#c3a5ff10,#ffffff02);border-radius:15px;padding:21px 15px;display:flex;flex-direction:column;gap:8px}.pass-setup-stats strong{font:700 32px var(--display);letter-spacing:-.04em;color:#d7c0ff}.pass-setup-stats small{font:600 8px var(--label);letter-spacing:.12em;color:var(--muted)}.pass-form{display:flex;flex-direction:column;gap:16px}.pass-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.pass-form input,.pass-form select,.pass-market-controls input,.pass-market-controls select{width:100%;min-width:0;min-height:44px;border:1px solid #ffffff20;border-radius:10px;padding:12px;background:#07111d;color:var(--fg);font:14px var(--body)}.pass-form input:focus,.pass-form select:focus,.pass-market-controls input:focus,.pass-market-controls select:focus{outline:2px solid #c5acf6;outline-offset:2px}.pass-form-grid,.pass-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pass-name-grid{padding:18px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff03}.pass-rules{padding:15px 0;border-top:1px solid #ffffff15;font-size:13px;color:var(--muted);line-height:1.7}.pass-rules summary{cursor:pointer;color:var(--fg)}.pass-rules ol{padding-left:20px}.pass-rules li{padding:6px 0}#pass-error,.pass-feedback{font-size:13px;color:#d8baff;line-height:1.6;min-height:1em}.pass-hero{display:flex;align-items:center;gap:20px;padding:28px 22px;border:1px solid #d6bcff30;background:radial-gradient(ellipse at 0 0,#bb92fc25,transparent 80%);border-radius:20px}.pass-hero-icon{font:56px Arial,sans-serif;color:#ceb3fb}.pass-hero>div:last-child{display:flex;flex-direction:column;gap:9px}.pass-hero p{color:var(--muted);font-size:14px}.pass-hero b{font-size:20px}.pass-hero span{font-size:12px;color:var(--muted)}.pass-handoff{display:flex;align-items:center;text-align:center;flex-direction:column;gap:15px;border:1px solid #c9a4ff35;border-radius:23px;padding:30px 22px;background:radial-gradient(ellipse at 50% 0,#a580ed2b,transparent 65%),#0c1521}.pass-handoff-number{font:800 64px var(--display);color:#cdb6fd;letter-spacing:-.06em;line-height:1}.pass-handoff>small{font:600 9px var(--label);color:#a694b8;letter-spacing:.16em}.pass-handoff h3{font:700 36px var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.pass-handoff p{font-size:14px;line-height:1.7;color:var(--muted)}.pass-budget-badge{display:flex;flex-direction:column;gap:4px;font:700 25px var(--display);color:var(--accent);padding:10px}.pass-budget-badge span{font:12px var(--body);color:var(--muted)}.pass-order{display:flex;flex-wrap:wrap;gap:7px}.pass-order span{padding:8px 10px;border:1px solid #ffffff18;border-radius:7px;font-size:11px;color:var(--muted)}.pass-order .current{background:#b69aff12;border-color:#c6a5ff44;color:#dfcaff}.pass-order .done{color:var(--accent);border-color:#c4f97c30}.pass-budget{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 23px;border:1px solid #c7aaff40;border-radius:18px;background:linear-gradient(120deg,#b69aff15,#7183d408)}.pass-budget>div:first-child{display:flex;flex-direction:column;gap:7px}.pass-budget small{font:600 9px var(--label);letter-spacing:.13em;color:#b5a1d1}.pass-budget strong{font:700 46px var(--display);letter-spacing:-.05em;color:#decaff;line-height:1}.pass-budget strong i{font-size:22px;font-style:normal;margin-left:4px}.pass-budget>div:nth-child(2){display:flex;flex-direction:column;gap:6px;text-align:right}.pass-budget b{font:700 24px var(--display)}.pass-budget span{font-size:11px;color:var(--muted)}.pass-budget-track{width:100%;height:4px;background:#ffffff12;border-radius:4px;overflow:hidden}.pass-budget-track i{height:100%;display:block;background:#c5a2fc;border-radius:4px;transition:width .25s}.pass-tactics{border:1px solid #ffffff12;border-radius:15px;padding:17px;background:#ffffff03}.pass-tactics>.pass-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pass-shop-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start}.pass-section-title{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.pass-section-title h3{font-size:17px;margin:0}.pass-section-title .btn{font-size:10px;white-space:nowrap}.pass-roster{border:1px solid #ffffff13;border-radius:14px;overflow:hidden}.pass-roster-row{display:flex;align-items:center;border-bottom:1px solid #ffffff0c;background:#ffffff02}.pass-roster-row.selected{background:#c5a3ff14;box-shadow:inset 3px 0 #cbb1ff}.pass-roster-row>button:first-child{display:flex;gap:11px;align-items:center;width:100%;background:none;border:0;text-align:left;color:var(--fg);padding:11px 12px;cursor:pointer;min-height:61px;min-width:0}.pass-roster-row>button:first-child>span{font:600 10px var(--label);color:#baa4da;width:23px;flex-shrink:0}.pass-roster-row button>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.pass-roster-row b{font-size:12px;overflow-wrap:anywhere}.pass-roster-row small{font-size:9px;color:var(--muted)}.pass-roster-row i{font-style:normal;color:var(--accent);font-size:12px}.pass-remove{background:none;border:0;color:var(--muted);font:23px Arial,sans-serif;min-width:40px;min-height:44px;cursor:pointer}.pass-remove:hover{color:#f8b1b1}.pass-bench-divider{padding:13px;background:#00000020;font-size:9px;color:#b6a3cc}.pass-market-controls{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:9px}.pass-market-controls label{min-width:0}.pass-market-controls select{font-size:11px;padding:10px}.pass-market-count{font-size:10px;line-height:1.6;color:var(--muted);margin:11px 0}.pass-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pass-card{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;padding:14px 12px;border:1px solid #ffffff22;border-top:3px solid var(--club);border-radius:13px;color:var(--fg);background:linear-gradient(155deg,#ffffff0d,#ffffff02);cursor:pointer;min-height:177px;transition:transform .15s,border-color .15s}.pass-card:hover:not(:disabled){transform:translateY(-3px);border-color:#d0b4ff88}.pass-card:disabled{opacity:.43;cursor:not-allowed}.pass-card.legend{background:linear-gradient(145deg,#c4f97c18,#9abaff0a);border-top-color:var(--accent)}.pass-card-top{display:flex;gap:7px;align-items:center;justify-content:space-between}.pass-card-top strong{font:700 29px var(--display);color:#d5befd}.pass-card-top>span{font:600 8px var(--label);line-height:1.7;color:var(--muted);text-align:right}.pass-card>b{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.pass-card>small{font-size:9px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.pass-card-price{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff15;margin-top:auto;padding-top:9px;font:700 14px var(--display);color:var(--accent)}.pass-card-price i{font:9px var(--body);font-style:normal;color:var(--muted)}.pass-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.pass-pagination>span{font-size:11px;color:var(--muted)}.pass-lock-bar{display:flex;gap:10px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #ffffff16}.pass-lock-bar>.primary{flex:1}.pass-lock-summary{display:flex;flex-direction:column;gap:7px;border:1px solid #c8a5ff30;border-radius:12px;padding:17px;margin-bottom:16px}.pass-lock-summary b{font-size:21px}.pass-lock-summary span{font-size:12px;color:var(--muted)}.pass-league-banner{display:flex;align-items:center;gap:28px;border:1px solid #c4f97c30;border-radius:17px;padding:23px;background:radial-gradient(ellipse at 0 0,#c4f97c13,transparent 70%)}.pass-league-banner>div{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.pass-league-banner small{font:600 8px var(--label);letter-spacing:.1em;color:var(--muted)}.pass-league-banner strong{font:700 52px var(--display);color:var(--accent);line-height:1}.pass-league-banner i{font:500 19px var(--display);color:var(--muted);font-style:normal;margin-left:7px}.pass-league-banner p{font-size:13px;line-height:1.7;color:var(--muted);max-width:50ch}.pass-table-wrap{border:1px solid #ffffff15;border-radius:14px;overflow:hidden}.pass-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.pass-table th{padding:13px;font:600 9px var(--label);color:var(--muted);background:#ffffff03}.pass-table th:first-child{width:40px}.pass-table th:nth-child(n+3){width:54px;text-align:center}.pass-table td{padding:13px;border-top:1px solid #ffffff10;font-size:13px}.pass-table td:nth-child(n+3){text-align:center;font-variant-numeric:tabular-nums}.pass-table td button{background:none;border:0;color:var(--fg);text-align:left;cursor:pointer;min-height:44px;max-width:100%;padding:0}.pass-table td b{display:block;font-size:13px;overflow-wrap:anywhere}.pass-table td small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.pass-table .leading{background:#c4f97c09}.pass-table .leading td:first-child,.pass-table td strong{color:var(--accent)}.pass-fixtures{border:1px solid #ffffff15;border-radius:14px;padding:18px}.pass-fixtures h3{font-size:16px;margin:0 0 14px}.pass-fixtures h4{font-size:12px;color:var(--muted);margin-top:16px}.pass-fixtures summary{font-size:13px;cursor:pointer}.pass-fixture{display:flex;gap:11px;align-items:center;padding:14px 0;border-top:1px solid #ffffff10}.pass-fixture>span{font-size:12px;line-height:1.5;flex:1;min-width:0;overflow-wrap:anywhere}.pass-fixture>span:nth-of-type(2){text-align:right}.pass-fixture>b{font:700 19px var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.pass-fixture>.btn{padding:8px;font-size:10px}.pass-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:850px){.pass-shop-layout{grid-template-columns:1fr}.pass-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pass-roster-row{border-right:1px solid #ffffff0c}.pass-bench-divider{grid-column:1/-1}.pass-tactics>.pass-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.pass-setup-stats{gap:7px}.pass-setup-stats>div{padding:16px 10px;border-radius:12px}.pass-setup-stats strong{font-size:26px}.pass-setup-stats small{font-size:7px;letter-spacing:.06em;line-height:1.5}.pass-intro{font-size:13px}.pass-name-grid{padding:13px;gap:11px}.pass-form-grid,.pass-name-grid{gap:11px}.pass-form input,.pass-form select,.pass-market-controls input{font-size:16px}.pass-form label{font-size:11px}.pass-handoff{padding:25px 15px}.pass-handoff h3{font-size:30px}.pass-handoff p{font-size:13px}.pass-handoff .btn{width:100%;font-size:13px}.pass-budget{padding:17px}.pass-budget strong{font-size:40px}.pass-tactics{padding:13px}.pass-roster-row>button:first-child{padding:11px 8px;gap:6px;min-height:64px}.pass-roster-row>button:first-child>span{width:20px;font-size:8px}.pass-roster-row b{font-size:10px}.pass-roster-row small{font-size:8px}.pass-remove{min-width:27px;font-size:20px}.pass-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pass-card{min-height:180px;padding:13px 11px}.pass-card>b{font-size:13px}.pass-market-controls{grid-template-columns:minmax(0,1fr) 122px;gap:7px}.pass-market-controls select{font-size:10px;padding:9px}.pass-lock-bar{flex-direction:column}.pass-lock-bar .btn{width:100%;font-size:13px;min-height:48px}.pass-league-banner{padding:18px 14px;gap:19px}.pass-league-banner p{font-size:11px}.pass-league-banner strong{font-size:43px}.pass-table th,.pass-table td{padding:11px 8px}.pass-table th:first-child{width:26px}.pass-table th:nth-child(n+3){width:34px}.pass-table td b{font-size:11px}.pass-table td small{font-size:9px}.pass-fixtures{padding:14px}.pass-fixture{gap:7px}.pass-fixture>span{font-size:11px}.pass-fixture>b{font-size:17px}.passplay-home-card{font-size:12px;padding:14px}.passplay-home-card small{font-size:9px}.pass-section-title h3{font-size:15px}.pass-section-title .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.pass-card,.pass-budget-track i{transition:none}.pass-card:hover:not(:disabled){transform:none}}
