.ppt-shell{min-height:100dvh;background:#07131c;color:#fff;font-family:Inter,system-ui,sans-serif}.ppt-container{max-width:430px;margin:0 auto;background:#0b1824;padding-bottom:92px}.ppt-header{border-bottom:1px solid #183044;padding:14px 16px}.ppt-sub{color:#93a7bd;font-size:14px}.ppt-nav{position:fixed;left:0;right:0;bottom:0;background:#0d1d2d;border-top:1px solid #183044;z-index:50}.ppt-nav-inner{max-width:430px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px))}.ppt-nav-item{border:0;background:transparent;border-radius:14px;min-height:70px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8497ad;font-weight:600;font-size:16px}.ppt-nav-item .ppt-nav-icon{width:28px;height:28px}.ppt-nav-item.active{color:#fff;background:#17293b8c;box-shadow:0 0 0 1px #94a3b838,0 0 18px #94a3b82e}.ppt-nav-item.inactive{color:#7d90a7}.ppt-wrap{padding:12px 14px;display:grid;gap:10px}.ppt-panel{border:1px solid #17324a;border-radius:16px;background:#0a2134;padding:14px}.ppt-center{text-align:center}.ppt-eyebrow{font-size:12px;letter-spacing:.25em;color:#8fa3b8;font-weight:700}.ppt-timer{font-size:64px;font-weight:700;line-height:1}.ppt-row{display:flex;gap:8px;justify-content:center;margin-top:10px}.ppt-control{border:0;border-radius:12px;color:#fff;font-weight:700;padding:10px 16px}.ppt-start{background:#0a9349}.ppt-reset{background:#9b1c1c}.ppt-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.ppt-period{border:1px solid #32475d;border-radius:10px;background:#122334;color:#d5e0ea;padding:8px 0;font-weight:700}.ppt-period.active{background:#f8fafc;color:#0f172a}.ppt-active{margin-top:8px;font-size:12px;color:#9fb3c7}.ppt-grid4,.ppt-grid3,.ppt-grid2{display:grid;gap:8px}.ppt-grid4{grid-template-columns:repeat(4,1fr)}.ppt-grid3{grid-template-columns:repeat(3,1fr)}.ppt-grid2{grid-template-columns:repeat(2,1fr)}.ppt-event{border:1px solid;border-radius:14px;min-height:86px;padding:9px 8px;text-align:left;color:#fff;font-weight:700;box-shadow:0 4px 12px #00000047}.ppt-event-label{font-size:30px;line-height:1.05;font-weight:800}.ppt-event-label.small{font-size:14px;text-transform:uppercase}.ppt-points{margin-top:4px;font-size:28px}.ppt-points.pos{color:#4ade80}.ppt-points.neg{color:#fca5a5}.ppt-blue{background:#2563eb;border-color:#3b82f6}.ppt-orange{background:#f05907;border-color:#fb923c}.ppt-purple{background:#9810fa;border-color:#c084fc}.ppt-green{background:#068a44;border-color:#34d399}.ppt-red{background:#b50020;border-color:#ef4444}.ppt-red-heavy{background:#7f0015;border-color:#dc2626}.ppt-shotneg{background:#450a0a;border-color:#991b1b}.ppt-event.active{outline:2px solid #d8fbff;box-shadow:0 0 0 2px #0891b273,0 6px 18px #03071285}.ppt-players{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ppt-player{display:flex;align-items:center;justify-content:space-between;border:1px solid #17324a;background:#0b1f31;color:#fff;border-radius:14px;padding:12px}.ppt-player-name{font-size:18px;font-weight:700}.ppt-chip{background:#facc15;border-radius:10px;padding:4px 10px;font-size:24px;font-weight:800;min-width:44px;text-align:center}.ppt-log{border:1px solid #17324a;background:#0b1f31;border-radius:16px;padding:10px}.ppt-log-head{display:flex;justify-content:space-between;align-items:center}.ppt-log-title{font-size:18px;letter-spacing:.08em;color:#9db1c6;font-weight:700}.ppt-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#081726;padding:4px;border-radius:10px}.ppt-filter{border:0;border-radius:8px;padding:8px 10px;font-weight:700;background:transparent;color:#93a6bb}.ppt-filter.active{background:#f8fafc;color:#0f172a}.ppt-log-row{margin-top:8px;border:1px solid #17324a;background:#081726;border-radius:12px;padding:10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.ppt-del{border:1px solid #7f1d1d;background:#450a0a;color:#fecaca;border-radius:8px;padding:5px 8px}.ppt-undo{position:fixed;right:16px;bottom:98px;border:0;border-radius:999px;background:#1c3149;color:#fff;padding:18px 20px;font-size:24px}.ppt-setup h1{margin:0}.ppt-setup{gap:12px}.ppt-setup-section{display:grid;gap:10px}.ppt-setup-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ppt-setup-title{margin:0;font-size:17px;font-weight:700}.ppt-setup-count{font-size:12px;color:#9fb3c7;background:#081726;border:1px solid #17324a;border-radius:999px;padding:3px 8px}.ppt-squad-list{display:grid;gap:8px}.ppt-squad-action{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.ppt-squad-action>span{display:grid;gap:2px}.ppt-squad-name{display:block;font-size:14px}.ppt-squad-meta{font-size:12px;color:#9fb3c7}.ppt-squad-active{font-size:11px;font-weight:700;color:#052e16;background:#bbf7d0;border-radius:999px;padding:3px 8px}.ppt-squad-action.active{border-color:#34d399;background:#123229;box-shadow:0 0 0 1px #34d3992e}.ppt-setup-players{display:grid;gap:8px}.ppt-setup-player{border:1px solid #17324a;background:#081726;border-radius:12px;padding:8px}.ppt-input,.ppt-number{width:100%;border:1px solid #28445d;background:#0a2236;color:#fff;border-radius:10px;padding:10px}.ppt-setup-row{display:grid;grid-template-columns:80px 1fr;gap:8px}.ppt-setup-add-wrap{padding-top:10px;border-top:1px solid #17324a}.ppt-setup-label{font-size:13px;font-weight:600;color:#9fb3c7}.ppt-action{width:100%;border:1px solid #28445d;background:#0a2236;color:#fff;border-radius:12px;padding:12px;font-weight:700}.ppt-action.primary{background:#0a9349;border-color:#16a34a}.ppt-save-session-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ppt-save-session-btn-success{background:#0d7a40;border-color:#22c55e;color:#eafff3}.ppt-save-session-btn-duplicate{background:#7c5b0a;border-color:#f59e0b;color:#fef9c3}.ppt-save-session-btn-failure{background:#7f1d1d;border-color:#ef4444;color:#fee2e2}.ppt-ratings-title{font-size:34px;font-weight:700;margin:0 0 8px}.ppt-rating-card{border:1px solid #17324a;background:#0b1f31;border-radius:14px;padding:10px}.ppt-rating-card.top{border-color:#a16207;background:#713f122e}.ppt-rating-card.low{border-color:#b91c1c;background:#7f1d1d29}.ppt-rating-card.compact{min-height:76px}.ppt-rating-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ppt-rating-name{font-size:24px;font-weight:700;line-height:1.1}.ppt-rating-name.compact{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppt-rating-score{font-size:34px;font-weight:800;line-height:1}.ppt-rating-score.compact{font-size:34px;min-width:36px;text-align:right}.ppt-break{margin-top:6px;color:#a7b8c8;font-size:12px;display:flex;flex-wrap:wrap;gap:8px}.ppt-break.compact span{white-space:nowrap}.ppt-tracker{gap:12px}.ppt-active-event{margin-top:10px;font-size:13px;color:#c7d7e8;font-weight:600}.ppt-event-grid-shell{display:grid;gap:10px}.ppt-event-grid-shell .ppt-grid4,.ppt-event-grid-shell .ppt-grid3,.ppt-event-grid-shell .ppt-grid2{gap:10px}.ppt-event-grid-shots,.ppt-event-grid-rest{margin-top:2px}.ppt-event{min-height:90px;padding:11px 9px}.ppt-event-label.small{font-size:15px;letter-spacing:.02em}.ppt-points{font-size:30px}.ppt-player-grid{gap:10px}.ppt-player-tap{min-height:62px;padding:13px 12px}.ppt-player-tap .ppt-player-name{font-size:17px;line-height:1.2}.ppt-log-soft{background:#0a1a2a;border-color:#1b3348;padding:9px 10px}.ppt-log-soft .ppt-log-title{font-size:15px;letter-spacing:.06em;color:#8fa5bc}.ppt-log-soft .ppt-filters{background:#0a1d2e}.ppt-log-soft .ppt-log-entry{background:#0a1c2b;border-color:#1b3448;padding:9px}.ppt-log-soft .ppt-log-text{font-size:12px;color:#bfd0df}.ppt-log-soft .ppt-del{padding:4px 7px;font-size:12px}
