:root{--pc-bg: #ffd83d;--pc-bg-surface: #fffdf5;--pc-bg-surface-2: #fff0a6;--pc-bg-input: #fffdf5;--pc-fg: #16161a;--pc-fg-muted: rgba(22, 22, 26, .68);--pc-fg-dim: rgba(22, 22, 26, .46);--pc-hairline: #16161a;--pc-hairline-hover: #16161a;--pc-accent: #2e5bff;--pc-government: #2e5bff;--pc-opposition: #ff4d36;--pc-judge: #3ddc84;--pc-font: "Karla", sans-serif;--pc-display: "Bricolage Grotesque", sans-serif;--pc-mono: "Spline Sans Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--pc-bg);color:var(--pc-fg);font-family:var(--pc-font);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#16161a6b;border-radius:2px}textarea,input,select{font-family:var(--pc-font);outline:none}textarea:focus,input:focus,select:focus{border-color:#f0f0ee4d!important}button{font-family:var(--pc-font);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}button:not(:disabled):hover{transform:translate(-2px,-2px)}button:focus{outline:none}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{box-shadow:none;outline:3px solid #2e5bff;outline-offset:2px}.pc-option-button{background:var(--pc-bg-surface);border:4px solid var(--pc-hairline);border-radius:14px;color:var(--pc-fg);font-weight:800;font-size:12px;padding:12px 10px;width:100%}.pc-option-button:disabled{cursor:not-allowed;opacity:.55}.round-practice-main{min-width:0}.round-flow-region{flex:1;min-height:0;outline:none;overflow:hidden}.research-generator{display:flex;flex-direction:column;gap:8px}.research-error,.evidence-error{color:var(--pc-opposition);font-size:11px;line-height:1.4}.research-status{color:var(--pc-fg-muted);font-size:11px;line-height:1.4;margin:0}.research-meter{border:4px solid var(--pc-hairline);border-radius:14px;padding:8px 10px}.research-meter__row{align-items:center;color:var(--pc-fg-muted);display:flex;font-family:var(--pc-mono);font-size:9px;gap:8px;justify-content:space-between;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.research-meter__track{background:var(--pc-hairline);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.research-meter__fill{background:var(--pc-fg);border-radius:inherit;height:100%;min-width:6px;transition:width .25s ease}.research-sources{border:1px solid var(--pc-hairline);border-radius:8px;padding:8px 10px}.research-sources-toggle{background:transparent;border:0;color:var(--pc-fg-muted);font-family:var(--pc-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.research-sources-list{display:grid;gap:6px;list-style:none;margin-top:8px;max-height:150px;overflow-y:auto;padding-right:4px}.research-sources-list a{font-size:11px;line-height:1.35}.research-sources-list a,.fact-check-badge a,.evidence-card a{color:var(--pc-accent);text-decoration:none}.fact-check-panel{border-top:1px solid var(--pc-hairline);color:var(--pc-fg-muted);font-size:12px;line-height:1.8;margin-top:12px;padding-top:10px}.fact-check-loading{font-family:var(--pc-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fact-check-badge{border:1px solid var(--pc-hairline-hover);border-radius:999px;display:inline-flex;gap:6px;line-height:1;margin-left:6px;padding:3px 6px;white-space:nowrap}.fact-check-verified{border-color:#3ddc844d;color:var(--pc-judge)}.fact-check-unverified{color:#a16207}.fact-check-disputed{border-color:#ff4d364d;color:var(--pc-opposition)}.evidence-locker{background:var(--pc-bg-surface);border-left:1px solid var(--pc-hairline);bottom:0;box-shadow:-16px 0 40px #16161a14;max-width:420px;overflow-y:auto;padding:18px;position:fixed;right:0;top:0;width:min(92vw,420px);z-index:20}.evidence-locker-header,.evidence-card-topline,.evidence-card-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.evidence-locker-header h2{font-size:20px;letter-spacing:0}.evidence-locker-header button,.evidence-form button,.evidence-card-actions button{background:var(--pc-fg);border:0;border-radius:7px;color:var(--pc-bg);font-size:12px;font-weight:600;padding:8px 10px}.evidence-locker-kicker{color:var(--pc-fg-dim);font-family:var(--pc-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.evidence-locker-banner{background:var(--pc-bg-surface-2);border:1px solid var(--pc-hairline);border-radius:8px;color:var(--pc-fg-muted);font-size:12px;line-height:1.5;margin:14px 0;padding:10px}.evidence-form{display:grid;gap:8px}.evidence-form input,.evidence-form textarea{background:var(--pc-bg-input);border:1px solid var(--pc-hairline);border-radius:8px;color:var(--pc-fg);font-size:12px;padding:10px 12px;resize:none}.evidence-card-list{display:grid;gap:10px;margin-top:14px}.evidence-empty{color:var(--pc-fg-muted);font-size:12px}.evidence-card{border:1px solid var(--pc-hairline);border-radius:8px;display:grid;gap:8px;padding:12px}.evidence-card h3{font-size:13px}.evidence-card blockquote{color:var(--pc-fg-muted);font-size:12px;line-height:1.6}.evidence-status{border:1px solid var(--pc-hairline);border-radius:999px;color:var(--pc-fg-muted);font-family:var(--pc-mono);font-size:9px;padding:3px 7px;text-transform:uppercase}@media(max-width:767px){.round-practice-body{flex-direction:column!important}.round-practice-sidebar{border-bottom:1px solid rgba(22,22,26,.09)!important;border-right:0!important;flex-direction:row!important;max-height:132px;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important}.round-practice-sidebar>div{border-bottom:0!important;border-right:1px solid rgba(22,22,26,.09);flex:0 0 190px}.round-practice-sidebar>div:last-child{display:none!important}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.feedback-fab{background:#16161a;border:4px solid #16161a;border-radius:16px;bottom:18px;box-shadow:6px 6px #16161a;color:#fffdf5;cursor:pointer;font-size:12px;font-weight:700;padding:10px 14px;position:fixed;right:18px;z-index:50}.round-practice-app .feedback-fab{bottom:auto;top:112px}@media(max-width:767px){.round-practice-app .feedback-fab{bottom:92px;right:14px;top:auto}}.feedback-modal{align-items:center;background:#16161a47;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:60}.feedback-modal__panel{background:#fffdf5;border:5px solid #16161a;border-radius:18px;box-shadow:8px 8px #16161a;color:#16161a;max-width:440px;padding:16px;width:100%}.feedback-modal__header,.feedback-modal__actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.feedback-modal h2{font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800;margin:0 0 12px}.feedback-modal textarea,.feedback-modal input,.thumb-buttons__comment textarea{border:1px solid rgba(22,22,26,.16);border:4px solid #16161a;border-radius:14px;box-sizing:border-box;color:#16161a;font:inherit;margin-bottom:8px;padding:9px 10px;width:100%}.feedback-modal button,.thumb-buttons button{background:#16161a;border:4px solid #16161a;border-radius:14px;color:#fffdf5;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px}.feedback-modal button[aria-label="Close feedback"],.feedback-modal__actions button+button{background:#fffdf5;border:4px solid #16161a;color:#16161a}.feedback-modal__status,.thumb-buttons__status{color:#16161a94;font-size:11px}.thumb-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.thumb-buttons__button{height:28px;line-height:1;min-width:28px;padding:0}.thumb-buttons__button--active{background:#2e5bff}.thumb-buttons__comment{flex-basis:100%}.replay-list,.round-replay{color:#16161a;display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:24px}.replay-list__header,.round-replay__header,.decision-stack__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.replay-list h1,.round-replay h1,.decision-stack h2{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0}.replay-eyebrow{color:#16161a73;font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.replay-list__hint{color:#16161a8f;font-size:12px;line-height:1.5;margin:8px 0 0}.replay-state{border:4px solid #16161a;border-radius:16px;color:#16161a8c;font-size:13px;padding:16px}.replay-state--error{border-color:#ff4d363d;color:#ff4d36}.replay-list__rows{display:flex;flex-direction:column;gap:8px}.replay-round-row{align-items:center;background:#fffdf5;border:4px solid #16161a;border-radius:16px;box-shadow:5px 5px #16161a;color:#16161a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left}.replay-round-row:hover,.replay-round-row:focus-visible{border-color:#16161a38}.replay-round-row__main{display:flex;flex-direction:column;gap:5px;min-width:0}.replay-round-row__main strong{font-size:14px;line-height:1.35}.replay-round-row__main small,.replay-round-row__meta{color:#16161a80;font-size:11px}.replay-round-row__meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.replay-badge{background:#2e5bff14;border:1px solid rgba(46,91,255,.18);border-radius:5px;color:#2e5bff;display:inline-flex;font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:.08em;padding:3px 7px;text-transform:uppercase}.round-replay__flow{border:5px solid #16161a;border-radius:18px;height:min(58vh,520px);margin-bottom:18px;min-height:360px;overflow:hidden}.replay-link-button,.rejudge-controls button{background:#16161a;border:4px solid #16161a;border-radius:14px;box-shadow:4px 4px #16161a;color:#fffdf5;cursor:pointer;font-size:12px;font-weight:700;padding:9px 13px}.replay-link-button{background:#fffdf5;border:4px solid #16161a;color:#16161a}.decision-stack{display:flex;flex-direction:column;gap:12px}.decision-stack__list{display:flex;flex-direction:column;gap:8px}.decision-row{background:#fffdf5;border:4px solid #16161a;border-radius:16px;overflow:hidden}.decision-row__summary{align-items:center;background:transparent;border:0;color:#16161a;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(120px,180px) minmax(0,1fr);padding:12px;text-align:left;width:100%}.decision-row__summary small{color:#16161a80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-row__text{border-top:1px solid rgba(22,22,26,.08);color:#16161a;font-family:Karla,sans-serif;font-size:13px;line-height:1.65;margin:0;padding:14px;white-space:pre-wrap}.rejudge-controls{border-top:1px solid rgba(22,22,26,.1);display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:14px}.rejudge-controls label{color:#16161a94;font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.rejudge-controls__row{display:flex;gap:8px}.rejudge-controls select{background:#fffdf5;border:1px solid rgba(22,22,26,.14);border-radius:7px;color:#16161a;flex:1;font-size:12px;min-width:0;padding:9px 10px}.rejudge-controls button:disabled,.rejudge-controls select:disabled{cursor:not-allowed;opacity:.55}.rejudge-controls p{color:#16161a85;font-size:12px;line-height:1.5;margin:0}.poi-list{border-top:1px solid rgba(22,22,26,.1);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px}.poi-list__item{background:#fffdf5;border:1px solid rgba(22,22,26,.1);border-radius:8px;color:#16161ab8;font-size:13px;line-height:1.55;padding:10px 12px}.poi-list__item summary{color:#2e5bff;cursor:pointer;font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:767px){.replay-list,.round-replay{padding:14px}.replay-round-row,.decision-row__summary,.rejudge-controls__row{align-items:stretch;flex-direction:column}.decision-row__summary{display:flex}.replay-round-row__meta{align-items:flex-start}}.decision-row__text--markdown{white-space:normal}.native-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;-webkit-tap-highlight-color:transparent}.native-app body{overscroll-behavior-y:none}.native-app button,.native-app a,.native-app [role=button],.native-app nav,.native-app label{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.native-app input,.native-app textarea,.native-app [contenteditable=true],.native-app .selectable{-webkit-user-select:text;user-select:text}
