:root{--pta-bg:#f5efe4;--pta-paper:#fffdf8;--pta-ink:#1d261f;--pta-muted:#69726d;--pta-line:#dfd2bd;--pta-dark:#16251b;--pta-green:#126f45;--pta-green-soft:#e6f7eb;--pta-red:#a23f3f;--pta-red-soft:#fdeaea;--pta-blue:#2d5e9e;--pta-blue-soft:#edf3ff;--pta-gold:#956304;--pta-gold-soft:#fff2c4}
.ptAccountWidget{display:inline-flex;align-items:center;gap:7px}
.ptAccountWidget .ptAccountLink{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pta-line);border-radius:999px;background:#fffdf8;color:var(--pta-ink);padding:9px 12px;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}
.ptAccountWidget .ptAccountLink:hover{border-color:#b9995e}.ptAccountWidget .ptAccountDot{width:8px;height:8px;border-radius:50%;background:#aaa}.ptAccountWidget.isConnected .ptAccountDot{background:var(--pta-green);box-shadow:0 0 0 3px rgba(18,111,69,.10)}
.ptaPage{margin:0;min-height:100vh;color:var(--pta-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(900px 460px at 8% -12%,rgba(230,176,51,.28),transparent 65%),radial-gradient(780px 380px at 100% 0,rgba(22,119,75,.19),transparent 62%),linear-gradient(180deg,#fbf7ef,var(--pta-bg))}
.ptaShell{max-width:1040px;margin:auto;padding:18px}.ptaTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ptaBrand{display:flex;align-items:center;gap:11px}.ptaLogo{width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,#0c6040,#d2a121);display:grid;place-items:center;color:#fff;font-weight:1000}.ptaBrand h1{margin:0;font-size:1.18rem}.ptaBrand p{margin:2px 0 0;color:var(--pta-muted);font-size:12px}.ptaBack{border:1px solid var(--pta-line);border-radius:999px;background:#fff;padding:9px 13px;color:var(--pta-ink);font-weight:900;text-decoration:none}
.ptaNotice,.ptaCard{border:1px solid var(--pta-line);border-radius:20px;background:rgba(255,253,248,.96);box-shadow:0 18px 42px rgba(67,50,20,.11)}.ptaNotice{padding:13px 15px;margin-bottom:14px;color:var(--pta-muted);font-size:13px;line-height:1.5}.ptaNotice strong{color:var(--pta-ink)}
.ptaAuthGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ptaCard{padding:18px}.ptaCard h2{margin:0 0 5px;font-size:1.2rem}.ptaLead{margin:0 0 14px;color:var(--pta-muted);font-size:13px;line-height:1.45}.ptaForm{display:grid;gap:10px}.ptaField{display:grid;gap:5px}.ptaField span{font-size:12px;font-weight:900}.ptaField input,.ptaField select{width:100%;border:1px solid var(--pta-line);border-radius:13px;background:#fff;padding:11px 12px;color:var(--pta-ink);font:inherit}.ptaCheck{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--pta-muted);line-height:1.4}.ptaCheck input{margin-top:2px}.ptaButton{border:1px solid var(--pta-dark);border-radius:999px;background:var(--pta-dark);color:#fff;padding:10px 14px;font:inherit;font-weight:950;cursor:pointer}.ptaButton.secondary{background:#fff;color:var(--pta-ink);border-color:var(--pta-line)}.ptaButton:disabled{opacity:.6;cursor:wait}
.ptaStatus{display:none;border-radius:13px;padding:9px 11px;font-size:13px;line-height:1.4}.ptaStatus.show{display:block}.ptaStatus.info{background:var(--pta-blue-soft);color:var(--pta-blue);border:1px solid #b8cdf1}.ptaStatus.ok{background:var(--pta-green-soft);color:var(--pta-green);border:1px solid #91d6aa}.ptaStatus.error{background:var(--pta-red-soft);color:var(--pta-red);border:1px solid #e7a1a1}
.ptaDashboard[hidden],.ptaAuthGrid[hidden]{display:none!important}.ptaDashHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ptaDashHead h2{margin:0}.ptaIdentity{color:var(--pta-muted);font-size:12px;margin-top:3px;word-break:break-all}.ptaStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.ptaStat{border:1px solid var(--pta-line);border-radius:15px;background:#fff;padding:12px}.ptaStat .k{font-size:10px;text-transform:uppercase;color:var(--pta-muted);font-weight:950}.ptaStat .v{font-size:1.25rem;font-weight:1000;margin-top:4px}.ptaStat.pot{background:var(--pta-gold-soft);border-color:#e0be5f}.ptaSync{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ptaSyncBox{border:1px solid var(--pta-line);border-radius:15px;background:#fff;padding:12px}.ptaSyncBox h3{margin:0 0 5px;font-size:.95rem}.ptaSyncBox p{margin:0;color:var(--pta-muted);font-size:12px;line-height:1.45}.ptaActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ptaFoot{text-align:center;color:var(--pta-muted);font-size:11px;margin-top:16px}
.ptaAccessSection{margin:0 0 10px;border:1px solid var(--pta-line);border-radius:16px;background:#fff;padding:13px}.ptaSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ptaSectionHead h3{margin:0;font-size:.98rem}.ptaSectionHead p{margin:3px 0 0;color:var(--pta-muted);font-size:11px;line-height:1.4}.ptaTier{display:inline-flex;border:1px solid var(--pta-green);border-radius:999px;background:var(--pta-green-soft);color:var(--pta-green);padding:5px 9px;font-size:10px;font-weight:1000}.ptaAccessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.ptaAccessItem{border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fffdf8;padding:9px;display:grid;gap:4px}.ptaAccessItem span{font-size:9px;text-transform:uppercase;color:var(--pta-muted);font-weight:950}.ptaAccessItem strong{font-size:12px}.ptaAccessItem strong.ok{color:var(--pta-green)}.ptaAccessItem strong.locked{color:var(--pta-gold)}.ptaViewMeter{margin-top:10px;border:1px solid var(--pta-blue);border-radius:13px;background:var(--pta-blue-soft);padding:10px}.ptaViewMeterTop{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.ptaViewMeterTop span{color:var(--pta-blue);font-weight:1000}.ptaProgress{height:7px;border-radius:999px;background:rgba(45,94,158,.15);overflow:hidden;margin:7px 0}.ptaProgress i{display:block;height:100%;width:0;background:var(--pta-blue);border-radius:inherit;transition:width .2s}.ptaViewMeter p{margin:0;color:var(--pta-muted);font-size:10px;line-height:1.4}.ptaPreferenceList{display:grid;gap:11px;margin-top:12px}.ptaPreferenceList .ptaField select{padding:8px 10px}
.ptaGameSection{margin:0 0 10px;border:1px solid #e0be5f;border-radius:16px;background:linear-gradient(180deg,#fff9df,#fff);padding:13px}.ptaTier.game{border-color:#e0be5f;background:var(--pta-gold-soft);color:var(--pta-gold)}.ptaGameStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.ptaGameStats>div{border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;padding:9px;display:grid;gap:3px}.ptaGameStats span{font-size:9px;text-transform:uppercase;color:var(--pta-muted);font-weight:950}.ptaGameStats strong{font-size:13px}.ptaTicketColumns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ptaTicketColumns>div{border:1px solid var(--pta-line);border-radius:13px;background:#fff;padding:10px}.ptaTicketColumns h4{margin:0 0 7px;font-size:12px}.ptaTicketList{display:grid;gap:6px}.ptaTicket{border:1px solid rgba(0,0,0,.07);border-radius:10px;background:#fffdf8;padding:8px}.ptaTicket strong{display:block;font-size:11px}.ptaTicket span{display:block;margin-top:2px;color:var(--pta-muted);font-size:10px;line-height:1.35}.ptaTicket.frozen{border-color:#91d6aa;background:var(--pta-green-soft)}.ptaEmptyLine,.ptaGameFoot{margin:0;color:var(--pta-muted);font-size:10px;line-height:1.4}.ptaGameFoot{margin-top:9px}
.ptaTicketTop{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.ptaTicketTop strong{font-size:11px}.ptaTicketTop span{margin:0;color:var(--pta-muted);font-size:9px;font-weight:950}.ptaTicket p{margin:5px 0 3px;color:var(--pta-ink);font-size:10px;line-height:1.35}.ptaTicket small{display:block;color:var(--pta-muted);font-size:9px}
.ptaSectionActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ptaButton.compact{padding:6px 10px;font-size:11px}.ptaSettledBox{margin-top:10px;border:1px solid var(--pta-line);border-radius:13px;background:#fff;padding:10px}.ptaSettledBox>h4{margin:0 0 7px;font-size:12px}.ptaTicket.settled.won{border-color:#91d6aa;background:var(--pta-green-soft)}.ptaTicket.settled.lost{border-color:#e7a1a1;background:var(--pta-red-soft)}.ptaTicket.settled.refunded,.ptaTicket.settled.cancelled{border-color:#b8cdf1;background:var(--pta-blue-soft)}.ptaSelectionResults{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.ptaSelectionResults li{display:flex;justify-content:space-between;gap:8px;font-size:10px}.ptaSelectionResults li strong{font-size:9px}.ptaSelectionResults .won{color:var(--pta-green)}.ptaSelectionResults .lost{color:var(--pta-red)}.ptaSelectionResults .refunded,.ptaSelectionResults .cancelled{color:var(--pta-blue)}.ptaTicketBalance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.08);padding-top:6px;margin-top:5px;font-size:10px}.ptaTicketBalance strong{margin-left:auto}
.ptvPanel{border:1px solid #e0be5f!important;background:linear-gradient(180deg,#fff7d6,#fff)!important}.ptvHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ptvHead h4{margin:0!important}.ptvHead p{margin:3px 0 0;color:#69726d;font-size:11px}.ptvBadge{display:inline-flex;border:1px solid #e0be5f;border-radius:999px;background:#fff2c4;color:#956304;padding:5px 8px;font-size:10px;font-weight:1000;white-space:nowrap}.ptvGuest{margin-top:10px;border:1px dashed #dfd2bd;border-radius:12px;background:#fff;padding:11px;font-size:12px;color:#69726d}.ptvGuest a{color:#126f45;font-weight:950}.ptvBuilder{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:7px;margin-top:11px}.ptvBuilder select,.ptvButton{border:1px solid #dfd2bd;border-radius:999px;background:#fff;padding:8px 10px;font:inherit;font-size:12px;font-weight:850;color:#1d261f}.ptvButton{cursor:pointer}.ptvButton.primary{background:#16251b;border-color:#16251b;color:#fff}.ptvButton.gold{background:#fff2c4;border-color:#e0be5f;color:#704a00}.ptvButton.danger{color:#a23f3f}.ptvButton:disabled{opacity:.5;cursor:not-allowed}.ptvSelections{display:grid;gap:6px;margin-top:9px}.ptvSelection{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;padding:7px 9px}.ptvSelection strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptvSelection span{font-size:11px;color:#69726d}.ptvSummary{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid rgba(0,0,0,.08);font-size:11px}.ptvActions{display:flex;gap:7px;flex-wrap:wrap}.ptvMessage{margin-top:8px;border-radius:10px;padding:7px 9px;font-size:11px}.ptvMessage.info{background:#edf3ff;color:#2d5e9e}.ptvMessage.ok{background:#e6f7eb;color:#126f45}.ptvMessage.error{background:#fdeaea;color:#a23f3f}.ptvFrozen{margin-top:10px;border:1px solid #91d6aa;border-radius:12px;background:#e6f7eb;padding:10px;font-size:12px;color:#126f45}.ptvFrozen strong{display:block;margin-bottom:3px}.ptvFrozen span{font-size:11px}.ptvFrozen .ptvButton{margin-top:8px}.ptvSettled{margin-top:10px;border:1px solid var(--pta-line);border-radius:12px;background:#fff;padding:10px;font-size:11px}.ptvSettled.won{border-color:#91d6aa;background:var(--pta-green-soft);color:var(--pta-green)}.ptvSettled.lost{border-color:#e7a1a1;background:var(--pta-red-soft);color:var(--pta-red)}.ptvSettled.refunded,.ptvSettled.cancelled{border-color:#b8cdf1;background:var(--pta-blue-soft);color:var(--pta-blue)}.ptvSettledTop,.ptvSettledBalance{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ptvSettledTop{font-size:13px}.ptvSettled ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.ptvSettled li{display:flex;justify-content:space-between;gap:8px;color:var(--pta-ink)}.ptvSettledBalance{border-top:1px solid rgba(0,0,0,.09);padding-top:7px}
.ptvFrozen{display:grid;gap:4px}.ptvFrozen span{display:block}.ptvFrozen .ptvButton{justify-self:start}.ptvNewTicket{margin-top:10px;font-size:11px;font-weight:950;color:var(--pta-gold)}.ptvBuilder option.alreadyPlayed{color:var(--pta-red);font-weight:900}
.raceCard[data-course-key],.miniCourse[data-course-key]{position:relative}.ptGameCardBadge{position:absolute;z-index:3;top:7px;right:7px;display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:1000;line-height:1;box-shadow:0 2px 7px rgba(0,0,0,.13);pointer-events:none}.ptGameCardBadge.draft{border:1px solid #d1a329;background:#fff2c4;color:#704a00}.ptGameCardBadge.frozen{border:1px solid #4ca273;background:#e6f7eb;color:#075f36}.ptGameCardBadge.mixed{border:1px solid #2d5e9e;background:#edf3ff;color:#234f87}
.ptUserCourseResult{margin-top:8px;border:1px solid #b8cdf1;border-radius:11px;background:linear-gradient(180deg,#edf3ff,#fff);padding:7px;display:grid;gap:5px}.ptUserCourseResultTitle,.ptUserTicketResultHead{display:flex;align-items:center;justify-content:space-between;gap:7px}.ptUserCourseResultTitle{font-size:9px;text-transform:uppercase;color:#2d5e9e;font-weight:1000}.ptUserCourseResultTitle strong{font-size:10px}.ptUserTicketResult{border:1px solid rgba(0,0,0,.07);border-radius:9px;background:#fff;padding:5px;display:grid;gap:4px}.ptUserTicketResult.won{border-color:#91d6aa;background:#f4fcf6}.ptUserTicketResult.lost{border-color:#e7a1a1;background:#fff7f7}.ptUserTicketResult.refunded,.ptUserTicketResult.cancelled{border-color:#b8cdf1}.ptUserTicketResultHead{font-size:8px;font-weight:1000}.ptUserHorseResults{display:grid;gap:3px}.ptUserHorseResult{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;align-items:center;font-size:8px}.ptUserHorseResult b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#16251b;color:#fff}.ptUserHorseResult span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900}.ptUserHorseResult strong{white-space:nowrap}.ptUserHorseResult.won strong{color:#126f45}.ptUserHorseResult.lost strong{color:#a23f3f}.ptUserHorseResult.refunded strong,.ptUserHorseResult.cancelled strong{color:#2d5e9e}
.ptaChallengeSection{margin:0 0 10px;border:1px solid #b8cdf1;border-radius:16px;background:linear-gradient(180deg,#edf3ff,#fff);padding:13px}.ptaChallengeSummary{margin-top:10px}.ptaChallengeChips{display:flex;gap:6px;flex-wrap:wrap}.ptaChallengeChip{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;padding:6px 9px;font-size:10px;font-weight:900}.ptaLeaderboard{display:grid;gap:5px;margin-top:9px}.ptaRank{display:grid;grid-template-columns:34px minmax(0,1fr) 80px 74px;gap:7px;align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:11px;background:#fff;padding:7px 9px;font-size:11px}.ptaRank.me{border-color:#d1a329;background:#fff8df}.ptaRank .rank{font-weight:1000}.ptaRank .name{font-weight:950;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptaRank .roi{text-align:right;font-weight:1000}.ptaBotInfo{border:1px solid var(--pta-line);border-radius:50%;background:#fff;width:20px;height:20px;padding:0;font-weight:1000;cursor:pointer}.ptaBotDetail{grid-column:2/-1;color:var(--pta-muted);font-size:9px;line-height:1.35}.ptaZap{color:var(--pta-red);font-weight:950}
.ptaPilot3b{margin-top:10px;border:1px solid #e0be5f;border-radius:13px;background:linear-gradient(135deg,#fff2c4,#fff);padding:10px}.ptaPilot3bTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.ptaPilot3bTitle{font-size:12px;font-weight:1000}.ptaPilot3bBadge{border:1px solid #d1a329;border-radius:999px;background:#fff;color:var(--pta-gold);padding:4px 7px;font-size:9px;font-weight:1000}.ptaPilot3bStats{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.ptaPilot3bStats span{border:1px solid rgba(0,0,0,.07);border-radius:999px;background:#fff;padding:5px 7px;font-size:9px;font-weight:900}.ptaPilot3bWhy{margin-top:7px;color:var(--pta-muted);font-size:9px;line-height:1.4}.ptaPilot3bWhy strong{color:var(--pta-red)}
@media(max-width:760px){.ptaAuthGrid,.ptaSync{grid-template-columns:1fr}.ptaStats{grid-template-columns:repeat(2,1fr)}.ptaTop{align-items:flex-start}.ptAccountWidget .ptAccountText{display:none}.ptaRank{grid-template-columns:28px minmax(0,1fr) 70px 28px}}
@media(max-width:760px){.ptaAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ptaGameStats{grid-template-columns:repeat(2,minmax(0,1fr))}.ptaTicketColumns{grid-template-columns:1fr}.ptvBuilder{grid-template-columns:1fr 120px}.ptvBuilder .ptvButton{grid-column:1/-1}}
@media(max-width:460px){.ptaAccessGrid{grid-template-columns:1fr}.ptaViewMeterTop{align-items:flex-start;flex-direction:column;gap:3px}}
.ptaPremiumSection{margin:0 0 10px;border:1px solid #e0be5f;border-radius:16px;background:linear-gradient(135deg,#fff9df,#fff 70%,#e6f7eb);padding:13px}.ptaPremiumSection .ptaTier.free{border-color:var(--pta-line);background:#fff;color:var(--pta-muted)}.ptaPremiumGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.ptaPremiumGrid>div{display:grid;gap:4px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff;padding:9px}.ptaPremiumGrid span{font-size:9px;text-transform:uppercase;color:var(--pta-muted);font-weight:950}.ptaPremiumGrid strong{font-size:12px}.ptaPremiumFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ptaPremiumFoot p{margin:0;color:var(--pta-muted);font-size:10px}.ptaButton.premium{display:inline-flex;background:#956304;border-color:#956304;text-decoration:none;white-space:nowrap;font-size:11px;padding:8px 11px}
@media(max-width:760px){.ptaPremiumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptaPremiumFoot{align-items:flex-start;flex-direction:column}}
