.pssa-install{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;margin:0 0 20px;border:1px solid #3a563b;border-radius:18px;background:#152119;color:#f4f8f5;font:500 14px/1.5 system-ui}.pssa-install span{flex:1}.pssa-install button{border:0;border-radius:12px;background:#b6fb50;color:#111c0c;font:750 13px system-ui;padding:12px 16px;min-height:44px;cursor:pointer}.pssa-install p{flex-basis:100%;margin:0}.pssa-install [hidden],.pssa-status[hidden]{display:none!important}.pssa-status{padding:16px;background:#fff1c0;color:#493605;border-radius:14px}
/* Dedicated shell: no theme header, article list or site menu. */
body.pssa-dedicated{--ps-green:#b6fb50;--ps-white:#edf4ed;--ps-muted:#9cac9f;--ps-line:#29382e;--ps-display:Impact,'Arial Narrow',sans-serif;background:#0b0f0d;color:var(--ps-white);margin:0;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}
.pssa-dedicated *{box-sizing:border-box}.pssa-dedicated a{color:var(--ps-green)}.pssa-dedicated button,.pssa-dedicated input,.pssa-dedicated select{font:inherit}.pssa-dedicated button{cursor:pointer}.pssa-dedicated :focus-visible{outline:2px solid #b6fb50;outline-offset:4px}.pssa-shell{max-width:720px;margin:auto;padding:24px 20px 110px}.pssa-brand{display:flex;align-items:center;gap:12px;margin:8px 0 28px}.pssa-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#b6fb50;color:#0b0f0d;font:900 17px system-ui;transform:rotate(-5deg)}.pssa-brand small{font:700 9px/1 system-ui;letter-spacing:.18em;color:#9cac9f}.pssa-brand strong{display:block;font:800 18px/1.05 system-ui;letter-spacing:-.7px}.pssa-brand strong span{display:block;color:#b6fb50}.pssa-free{margin-left:auto;font-size:9px;letter-spacing:.09em;border:1px solid #3b5235;border-radius:20px;padding:6px 9px;color:#b6fb50}
.pssa-dedicated .psp-app{max-width:none;margin:0;padding:0}.pssa-dedicated .psp-hero{display:none}.pssa-dedicated .psp-section{margin:22px 0;padding:0}.pssa-enhanced [data-psp-panel][hidden]{display:none!important}.pssa-dedicated h3{font:800 clamp(27px,6vw,36px)/1.1 system-ui;letter-spacing:-1.3px;margin:8px 0 26px}.pssa-dedicated h4{font:700 19px/1.3 system-ui;letter-spacing:-.5px;margin:22px 0 12px}.pssa-dedicated h5{font-size:13px;color:#9cac9f;text-transform:uppercase;letter-spacing:.06em;margin:24px 0 12px}.pssa-dedicated .psp-kicker{font:700 10px system-ui;letter-spacing:.16em;color:#b6fb50}.pssa-dedicated .psp-card,.pssa-dedicated .psp-round-card,.pssa-dedicated .psp-circuit-ranking{border:1px solid #29382e;background:#131c16;border-radius:22px;padding:18px;margin:14px 0;min-height:0}.pssa-dedicated .psp-round-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px}.pssa-dedicated .psp-round-title strong{font-size:16px}.pssa-dedicated .psp-badge{font:750 9px system-ui;letter-spacing:.07em;padding:7px 10px;background:#25371b;color:#c5fa8d;border:1px solid #466035;border-radius:30px;white-space:nowrap}.pssa-dedicated .psp-deadline{background:#0e1510;border:0;border-radius:12px;font-size:12px;padding:12px;gap:4px;color:#a5b3a8}.pssa-dedicated .psp-countdown-text{font-variant-numeric:tabular-nums;color:#b6fb50}
.pssa-dedicated .psp-ticket{padding:0;border:0;background:none}.pssa-dedicated .psp-ticket .psp-table-wrap{overflow:visible}.pssa-dedicated .psp-ticket table,.pssa-dedicated .psp-ticket tbody{display:block;width:100%;min-width:0}.pssa-dedicated .psp-ticket thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pssa-dedicated .psp-ticket tr.psp-match-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:6px;margin:0;padding:20px 0;border-bottom:1px solid #29382e}.pssa-dedicated .psp-ticket td{padding:0;border:0;min-width:0}.pssa-dedicated .psp-ticket .psp-num{display:none}.pssa-dedicated .psp-ticket .psp-match{grid-column:1/-1;padding:0 0 14px;min-width:0}.pssa-dedicated .psp-match small{color:#899c8e;font:600 10px system-ui;letter-spacing:.06em;text-transform:uppercase}.pssa-dedicated .psp-match strong{display:block;color:#edf4ed;font-size:17px;line-height:1.4;margin:5px 0}.pssa-dedicated .psp-match span{display:block;color:#899c8e;font-size:11px}.pssa-dedicated .psp-radio{display:block;position:relative}.pssa-dedicated .psp-radio input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.pssa-dedicated .psp-radio span{display:grid;place-items:center;width:100%;height:48px;border-radius:12px;border:1px solid #354238;background:#1c2820;color:#edf4ed;font:800 18px system-ui;transition:background .15s,transform .15s}.pssa-dedicated .psp-radio input:checked+span{background:#b6fb50;border-color:#b6fb50;color:#111a0e;box-shadow:0 3px 12px #b6fb501a}.pssa-dedicated .psp-radio input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.pssa-dedicated .psp-score-label{font-size:9px;color:#9cac9f;display:block;position:absolute;transform:translateY(-16px)}.pssa-dedicated .psp-exact{display:flex;align-items:center;gap:4px}.pssa-dedicated .psp-exact input{width:calc(50% - 8px);min-width:0;height:48px;border:1px solid #354238;background:#0e1510;border-radius:11px;text-align:center;font:650 16px system-ui;color:#edf4ed;padding:3px;appearance:textfield}.pssa-dedicated .psp-exact input::-webkit-inner-spin-button{appearance:none}.pssa-dedicated .psp-exact b{color:#667c6d}.pssa-dedicated .psp-ticket-foot{display:flex;flex-direction:column;align-items:stretch;padding-top:12px}.pssa-dedicated .psp-ticket-foot p{font-size:12px;color:#9cac9f}.pssa-dedicated .psp-btn{background:#b6fb50;color:#111a0e;border:0;border-radius:14px;padding:15px;font:800 14px system-ui;min-height:48px;text-transform:none;letter-spacing:0}.pssa-dedicated .psp-btn.secondary{background:#263a29;color:#d8efcc}.pssa-dedicated .psp-progress{font-size:12px;color:#c7d8c9;padding-bottom:13px;background:linear-gradient(to right,#b6fb50 var(--progress,0%),#29382e var(--progress,0%)) bottom/100% 3px no-repeat;border-radius:2px;margin:16px 0 6px}
.pssa-dedicated .psp-grid-2{display:grid;grid-template-columns:1fr;gap:12px}.pssa-dedicated .psp-card label{display:block;margin:12px 0;font-size:13px}.pssa-dedicated input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.pssa-dedicated select{background:#0e1510;border:1px solid #354238;border-radius:10px;padding:12px;color:#edf4ed;font-size:16px;max-width:100%}.pssa-dedicated .psp-card label>input:not([type=checkbox]){width:100%;display:block;margin-top:6px}.pssa-dedicated .psp-check{display:flex!important;align-items:flex-start;gap:10px}.pssa-dedicated .psp-check input{accent-color:#b6fb50;min-width:20px;height:20px}.pssa-dedicated .psp-profile{border-radius:16px;background:#131c16}.pssa-dedicated .psp-profile form{display:flex;flex-direction:column;align-items:stretch}.pssa-dedicated .psp-userbar{background:none;font-size:13px;color:#9cac9f;display:flex;align-items:center;gap:8px}.pssa-dedicated .psp-userbar button{background:none;border:0;color:#ffb4a6}.pssa-dedicated .psp-ranking{overflow:auto}.pssa-dedicated table{width:100%;border-collapse:collapse;font-size:12px}.pssa-dedicated th{color:#90a194;text-align:left;font:600 10px system-ui;padding:12px 8px;white-space:nowrap}.pssa-dedicated td{padding:14px 8px;border-bottom:1px solid #29382e}.pssa-dedicated .psp-me{background:#213a1c;color:#c7ff9a}.pssa-dedicated .psp-me td:nth-child(2):after{content:' · TU';font-size:9px}.pssa-dedicated .psp-league-head{display:block}.pssa-dedicated .psp-league-meta{margin:26px 0 0}.pssa-dedicated .psp-league-meta p{font-size:12px;color:#9cac9f;margin:4px 0}.pssa-dedicated .psp-league-actions{justify-content:flex-start;margin:14px 0}.pssa-dedicated .psp-note{color:#9cac9f;font-size:12px}.pssa-dedicated .psp-read-match{padding:16px 0;border-bottom:1px solid #29382e}.pssa-dedicated .psp-read-match small{color:#91a397;font-size:10px}.pssa-dedicated .psp-result-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.pssa-dedicated .psp-result-line strong{font-size:15px}.pssa-dedicated .psp-result-line>b{font-size:23px;white-space:nowrap}.pssa-dedicated .psp-prediction-line{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:#1d2b20;font-size:12px;color:#b5c7b8}.pssa-dedicated .psp-prediction-line b,.pssa-dedicated .psp-total strong{color:#b6fb50}.pssa-dedicated .psp-total{display:flex;justify-content:space-between;font-size:13px}.pssa-dedicated .psp-total strong{font-size:22px}.pssa-dedicated summary{cursor:pointer}.pssa-dedicated .psp-legal-links{font-size:12px}.pssa-footer{text-align:center;font-size:10px;color:#708575;padding:28px 0}
.pssa-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:720px;display:flex;gap:2px;z-index:100;background:#121c16f7;border-top:1px solid #304433;padding:10px 6px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.pssa-nav a{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;min-height:48px;justify-content:center;color:#829789;text-decoration:none;font:600 10px system-ui;border-radius:12px}.pssa-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pssa-nav a[data-active]{color:#c1ff74;background:#20321c}.pssa-nav a:focus-visible{outline:2px solid #b6fb50}.pssa-dedicated [hidden]{display:none!important}
@media(min-width:600px){.pssa-shell{padding-left:36px;padding-right:36px}.pssa-dedicated .psp-round-card{padding:26px}.pssa-dedicated .psp-ticket tr.psp-match-row{grid-template-columns:repeat(3,1fr) 1.6fr}.pssa-brand strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pssa-dedicated *{transition:none!important;scroll-behavior:auto!important}}

.pssa-circuit-switch{display:flex;gap:4px;background:#131e16;padding:5px;border:1px solid #29382e;border-radius:15px;margin:18px 0}.pssa-circuit-switch button{flex:1;border:0;border-radius:11px;min-height:44px;background:transparent;color:#93a798;font:700 13px system-ui}.pssa-circuit-switch button[aria-pressed=true]{background:#b6fb50;color:#121d0c}
.pssa-dedicated .psp-radio input{inset:0;z-index:1}.pssa-dedicated .psp-radio span{pointer-events:none}.pssa-dedicated .psp-match-row{scroll-margin:120px 0}html:has(.pssa-dedicated){scroll-padding-bottom:110px}
.pssa-enhanced .psp-circuit>h4{display:none}
