.pc-hub,.pc-preview,.pc-game{color:#112c43;min-width:0;font-family:inherit}.pc-hub{margin:20px 0}.pc-hero{background:linear-gradient(120deg,#edf5ff,#f4edff 60%,#eafaf5);border:1px solid #b9d7e8;border-radius:20px;padding:24px}.pc-kicker{letter-spacing:.13em;color:#375d78;font-size:11px;font-weight:800}.pc-hub h3,.pc-preview h3,.pc-game h3{margin:8px 0;font-size:24px}.pc-hub p,.pc-preview p,.pc-game p{line-height:1.55}.pc-hub button,.pc-preview button,.pc-game button{color:#153a54;cursor:pointer;background:#fff;border:1px solid #b9cfe1;border-radius:11px;min-height:44px;padding:10px 16px;font-weight:750}.pc-hub button:disabled,.pc-game button:disabled{opacity:.55;cursor:default}.pc-hub button[aria-pressed=true],.pc-game button[aria-pressed=true]{background:#efe6ff;border-color:#7640bd;box-shadow:0 0 0 2px #d7c2f7}.pc-hub .pc-primary,.pc-game .pc-primary{color:#fff;background:#146edf;border-color:#146edf}.pc-actions,.pc-targets{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pc-hub label,.pc-preview label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.pc-hub select,.pc-hub input,.pc-preview select{color:#12314a;background:#fff;border:1px solid #adc7da;border-radius:10px;min-width:0;max-width:100%;min-height:44px;padding:11px}.pc-form{background:#fff;border:1px solid #cedde9;border-radius:16px;margin:16px 0;padding:20px}.pc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pc-players,.pc-pick-plays{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:12px 0;display:grid}.pc-players label,.pc-pick-plays label{background:#f3f7fc;border:1px solid #d3e1ee;border-radius:10px;flex-direction:row;align-items:center;padding:10px}.pc-players input,.pc-pick-plays input{width:20px;height:20px;min-height:22px}.pc-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pc-card{background:#fff;border:1px solid #cedfea;border-top:4px solid #7640bd;border-radius:16px;min-width:0;padding:20px}.pc-card header,.pc-preview>header,.pc-game>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.pc-card small{color:#58728a}.pc-stats{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.pc-stats span{background:#eef6fc;border-radius:9px;padding:9px 12px;font-size:13px}.pc-badges{flex-wrap:wrap;gap:6px;display:flex}.pc-badges span{color:#735318;background:#fff0bb;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:800}.pc-preview,.pc-game{background:#fff;border:1px solid #c9dae8;border-radius:18px;margin:14px 0;padding:22px}.pc-board{background:#f4f9fd;border:1px solid #c6d8e6;border-radius:12px;position:relative;overflow:hidden}.pc-board .pb-field{aspect-ratio:5/3;width:100%;height:auto;display:block}.pc-response{width:100%;height:100%;position:absolute;inset:0}.pc-response:focus-visible{outline-offset:-3px;outline:3px solid #007e9c}.pc-steps{gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.pc-steps li{color:#537188;background:#edf3f8;border-radius:8px;flex:1;padding:9px;font-size:12px;font-weight:750}.pc-steps li[aria-current]{color:#6836a5;background:#e8dcff}.pc-hint{color:#47677c;font-size:12px}.pc-feedback{background:#fff6e3;border-left:5px solid #dd9a23;border-radius:12px;margin-top:16px;padding:16px}.pc-feedback.correct{background:#e5f8ef;border-color:#07966b}.pc-feedback small{color:#405e72}.pc-error{color:#a02540;background:#fff0f1;border-radius:9px;padding:12px}.pc-empty{padding:20px}.pc-setup{background:#fff7e3;border:1px solid #e8cf8c;border-radius:12px;margin:12px 0;padding:14px}.pc-setup summary{cursor:pointer;font-weight:750}.pc-finish{text-align:center;background:linear-gradient(120deg,#edf6ff,#eee6ff)}.pc-finish>strong{color:#6738a6;margin:20px;font-size:45px;display:block}.pc-report{border-collapse:collapse;width:100%;font-size:13px}.pc-report td,.pc-report th{text-align:left;border-bottom:1px solid #d9e5ee;padding:12px 8px}.pc-report-wrap{overflow-x:auto}.pc-rule{background:#faf6ff;border:1px solid #e3d1f4;border-radius:10px;margin:10px 0;padding:12px}.pc-rule select{width:100%}:is(.pc-hub :focus-visible,.pc-preview :focus-visible,.pc-game :focus-visible){outline-offset:2px;outline:3px solid #1c8496}@media (max-width:600px){.pc-form-grid{grid-template-columns:1fr}.pc-hub .pc-hero,.pc-preview,.pc-game{padding:16px}.pc-card-grid{grid-template-columns:1fr}.pc-preview>header,.pc-game>header{flex-direction:column;gap:8px}.pc-actions>button{flex:1}.pc-hub h3,.pc-preview h3,.pc-game h3{font-size:21px}.pc-players,.pc-pick-plays{grid-template-columns:1fr}.pc-targets>button{flex:1 0 80px}.pc-hero p{font-size:14px}}.pc-preview[open]{box-sizing:border-box;text-align:left;width:auto;max-width:none;max-height:none;display:block;position:relative;inset:auto}.pc-preview-tools{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.pc-preview-header-actions{flex-wrap:wrap;gap:8px;display:flex}.pc-preview-body{min-height:0}.pc-preview::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08233dbb}.pc-preview.pc-focused[open]{z-index:1100;grid-template-rows:auto auto minmax(0,1fr);width:min(1100px,100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #061c3655}.pc-focused .pc-preview-intro{display:none}.pc-focused .pc-preview-body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.pc-focused .pc-game{margin:0;padding:16px}.pc-focused .pc-game>header{flex-direction:row;align-items:center}.pc-focused .pc-game>header p{margin:4px 0}.pc-focused .pc-steps,.pc-focused .pc-game h4{margin:12px 0}.pc-focused .pc-game>p{margin:8px 0}.pc-focused .pc-actions{z-index:3;background:#fff;border-top:1px solid #d8e4ed;padding:12px 0;position:sticky;bottom:-16px;box-shadow:0 -8px 12px #fffe}.pc-board,.pc-board .pb-field,.pc-response{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pc-focused select{font-size:16px}.pc-focused .pc-hint{font-size:13px}@media (max-width:760px){.pc-preview.pc-focused[open]{width:100vw;height:100dvh;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.pc-focused>header{flex-direction:row;align-items:center;gap:8px}.pc-focused>header .pc-kicker{display:none}.pc-focused>header h3{margin:0;font-size:18px}.pc-focused .pc-preview-header-actions{gap:6px}.pc-focused .pc-preview-header-actions button{padding:8px;font-size:13px}.pc-focused .pc-preview-tools{grid-template-columns:1fr;gap:8px;margin:10px 0}.pc-focused .pc-preview-tools label{gap:4px}.pc-focused .pc-preview-tools select{padding:8px}.pc-focused .pc-game{padding:12px}.pc-focused .pc-game h3{font-size:19px}.pc-focused .pc-game>header button{padding:8px;font-size:12px}.pc-focused .pc-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom));bottom:-12px}.pc-focused .pc-preview-body{scrollbar-gutter:auto}.pc-focused .pc-steps li{padding:7px}.pc-focused .pc-board{border-radius:8px}}@media (max-height:500px) and (orientation:landscape){.pc-focused .pc-preview-tools{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pc-focused .pc-board{max-width:650px;margin:auto}.pc-focused .pc-game>header,.pc-focused .pc-steps{margin:4px 0}.pc-focused .pc-preview-tools{margin:6px 0}}.pc-scenario-editor{background:linear-gradient(110deg,#f7f2ff,#eef9fb);border:1px solid #bfcfea;border-left:5px solid #7751ba;border-radius:16px;margin:18px 0;padding:18px}.pc-scenario-editor>summary{cursor:pointer;color:#593799;font-size:17px;font-weight:800}.pc-scenario-editor label{flex-direction:column;gap:7px;margin:10px 0;font-size:13px;font-weight:700;display:flex}.pc-scenario-editor input,.pc-scenario-editor select,.pc-scenario-editor textarea{box-sizing:border-box;color:#16324a;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #b7cce0;border-radius:10px;min-height:44px;padding:10px}.pc-scenario-editor textarea{resize:vertical;min-height:82px}.pc-scenario-paths{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.pc-scenario-paths label{background:#fff;border:1px solid #cfc1e5;border-radius:10px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.pc-scenario-paths input{accent-color:#7751ba;width:20px;height:20px;min-height:20px}.pc-scenario-cue{background:linear-gradient(110deg,#fff6df,#fffaf0);border:1px solid #e2bf74;border-left:5px solid #d59419;border-radius:12px;margin:14px 0;padding:12px 14px}.pc-scenario-cue span{color:#704610;background:#ffe6aa;border-radius:6px;margin-right:8px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-block}.pc-scenario-cue strong{color:#624619;font-size:15px}.pc-scenario-cue p{color:#4b4636;margin:8px 0 0;font-size:14px}.pc-opponent-settings{background:#fffa;border:1px solid #c9d8e8;border-radius:10px;margin:16px 0;padding:12px}.pc-opponent-settings summary{cursor:pointer;font-weight:700}.pc-scenario-editor .pc-board{max-width:900px;margin:16px auto}.pc-focused .pc-scenario-cue{margin:10px 0;padding:10px}.pc-scenario-editor button:disabled{opacity:.55;cursor:default}@media (max-width:760px){.pc-scenario-editor{padding:14px}.pc-scenario-editor input,.pc-scenario-editor select,.pc-scenario-editor textarea{font-size:16px}.pc-focused .pc-preview-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-focused .pc-preview-tools label:first-child{grid-column:1/-1}.pc-focused .pc-scenario-cue p{font-size:13px}.pc-scenario-editor .pc-form-grid{grid-template-columns:1fr}}.pc-game>.pc-play-call{z-index:2;background:#fff;border-bottom:1px solid #d9e5ef;padding:8px 0;position:sticky;top:0}.pc-play-call h3{overflow-wrap:anywhere}.pc-huddle{background:linear-gradient(120deg,#edf7ff,#e9faf1);border:1px solid #a8d1e4;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:18px;display:flex}.pc-game .pc-huddle h4{color:#123e60;margin:6px 0;font-size:26px;line-height:1.15}.pc-huddle p{margin:5px 0;font-size:13px}.pc-countdown{background:#fff;border:3px solid #158b9b;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;animation:.35s ease-out pc-huddle-beat;display:flex;box-shadow:0 0 0 6px #beece655}.pc-countdown strong{color:#086976;font-size:36px;line-height:1}.pc-countdown small{color:#426979;font-size:10px;font-weight:800}.pc-snap{background:linear-gradient(120deg,#f2ebff,#fff4d8);border-color:#c5ace8}.pc-cadence{flex-wrap:wrap;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.pc-cadence li{color:#625179;background:#fff;border:1px solid #c7b6e0;border-radius:9px;padding:10px;font-size:13px;font-weight:800}.pc-cadence li[data-called=true]{color:#513080;background:#e8dafb}.pc-cadence li[data-active=true]{color:#fff;background:#6341a0;animation:.35s ease-out pc-huddle-beat;box-shadow:0 3px #472670}.pc-cadence li:last-child[data-active=true]{color:#fff;background:#007759;box-shadow:0 3px #005540}.pc-recall{color:#075b43;background:#e7f8ed;border:1px solid #96d5be;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.pc-recall span{font-size:13px}.pc-retry-note{background:#fff7e1;border-left:4px solid #d6a12b;border-radius:8px;padding:12px;font-size:13px}@keyframes pc-huddle-beat{0%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pc-countdown,.pc-cadence li[data-active=true]{animation:none}}@media (max-width:760px){.pc-huddle{gap:8px;padding:12px}.pc-game .pc-huddle h4{font-size:22px}.pc-countdown{width:62px;height:62px}.pc-countdown strong{font-size:30px}.pc-huddle>div:first-child{flex:1;min-width:170px}.pc-snap .pc-cadence{width:100%}.pc-cadence li{text-align:center;flex:1;padding:8px 5px}.pc-game>.pc-play-call{gap:8px}}
