/* COLOR_PRIMARY: approved institution identities; colors are not verdicts. */
:root{--is-paper:#f4efe5;--is-panel:#fbf7ef;--is-ink:#1b1610;--is-muted:#655c50;--is-line:#d5cec2;--is-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--is-serif:Newsreader,Georgia,serif;--is-max:1160px;--is-radius:6px;--is-color:#1b1610;--is-on-color:#fff;--is-state-fill:transparent}
[data-institution="build"]{--is-color:#f4efe5;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#f4efe5 9%,var(--is-paper));}
[data-institution="vera"]{--is-color:#71406f;--is-on-color:#fff;--is-tint:color-mix(in srgb,#71406f 9%,var(--is-paper));}
[data-institution="true"]{--is-color:#71406f;--is-on-color:#fff;--is-tint:color-mix(in srgb,#71406f 9%,var(--is-paper));}
[data-institution="decide"]{--is-color:#2949d8;--is-on-color:#fff;--is-tint:color-mix(in srgb,#2949d8 9%,var(--is-paper));}
[data-institution="solve"]{--is-color:#ff6b39;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#ff6b39 9%,var(--is-paper));}
[data-institution="league"]{--is-color:#c7ef49;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#c7ef49 9%,var(--is-paper));}
[data-institution="versus"]{--is-color:#2162d1;--is-on-color:#fff;--is-tint:color-mix(in srgb,#2162d1 9%,var(--is-paper));}
[data-institution="which"]{--is-color:#ef83c9;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#ef83c9 9%,var(--is-paper));}
[data-institution="beat"]{--is-color:#163a2e;--is-on-color:#fff;--is-tint:color-mix(in srgb,#163a2e 9%,var(--is-paper));}
[data-institution="news"]{--is-color:#c6284a;--is-on-color:#fff;--is-tint:color-mix(in srgb,#c6284a 9%,var(--is-paper));}
[data-institution="prompts"]{--is-color:#7557d7;--is-on-color:#fff;--is-tint:color-mix(in srgb,#7557d7 9%,var(--is-paper));}
[data-institution="record"]{--is-color:#ebe2d2;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#ebe2d2 9%,var(--is-paper));}
[data-institution="verafied"]{--is-color:#5e377f;--is-on-color:#fff;--is-tint:color-mix(in srgb,#5e377f 9%,var(--is-paper));}
html[data-institution]{background:var(--is-paper);color:var(--is-ink);font-family:var(--is-font);color-scheme:light}
html[data-institution] body{background:var(--is-paper);color:var(--is-ink);font-family:var(--is-font);font-size:15px;line-height:1.45}
html[data-institution] :is(button,input,select,textarea){font-family:var(--is-font)}
html[data-institution] :is(h1,h2,h3){overflow-wrap:anywhere;text-wrap:balance}
html[data-institution] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--is-ink);outline-offset:4px}
html[data-institution] :is(button,[role="button"]){touch-action:manipulation}
html[data-institution] img{max-width:100%}
.is-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--is-line);border-radius:999px;background:var(--is-panel);color:var(--is-ink);font:650 13px/1.3 var(--is-font);text-decoration:none;gap:8px}
.is-button.primary{background:var(--is-color);color:var(--is-on-color);border-color:var(--is-color)}
.is-label{font:700 11px/1.35 var(--is-font);letter-spacing:.09em;text-transform:uppercase}
.is-panel{padding:18px;border:1px solid var(--is-line);border-top:4px solid var(--is-color);border-radius:var(--is-radius);background:var(--is-panel)}
/* State names remain visible in each product. Shade reinforces actual state. */
[data-ui-state="started"]{--is-state-fill:color-mix(in srgb,var(--is-color) 5%,var(--is-panel))}
[data-ui-state="progressing"]{--is-state-fill:color-mix(in srgb,var(--is-color) 10%,var(--is-panel))}
[data-ui-state="complete"],[data-ui-state="revealed"]{--is-state-fill:color-mix(in srgb,var(--is-color) 18%,var(--is-panel))}
[data-ui-state="earned"]{--is-state-fill:color-mix(in srgb,var(--is-color) 24%,var(--is-panel))}
[data-ui-state="warning"],[data-ui-state="stopped"]{--is-state-fill:color-mix(in srgb,var(--is-color) 8%,var(--is-panel));border:2px solid var(--is-ink)}
[data-ui-state]{background:var(--is-state-fill)}
@media(min-width:1024px){.is-button{min-height:34px;padding:7px 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html[data-institution]{scroll-behavior:auto}}

[data-institution="algorithmic"]{--is-color:#b6311a;--is-on-color:#fff;--is-tint:color-mix(in srgb,#b6311a 9%,var(--is-paper))}
html[data-institution="record"] body{background:#ebe2d2}

/* Product adapter: one primary type family, dense controls, existing content and actions. */
html[data-institution]{--sans:var(--is-font);--font-interface:var(--is-font);--paper:var(--is-paper);--ink:var(--is-ink);--white:var(--is-panel);--muted:var(--is-muted);--line:var(--is-line);--accent:var(--is-color);--max:1160px}
html[data-institution] :is(.topbar,.site-header,.masthead,.brand,.site-bar,header:not(.mobile-entry header)):not(.chapter-header):not(.panel-head){box-shadow:none;backdrop-filter:none}
html[data-institution] :is(.topbar,.site-header,.masthead,.site-bar){background:var(--is-paper);color:var(--is-ink);border-top:4px solid var(--is-color);border-bottom:1px solid var(--is-line)}
html[data-institution] :is(.hero h1,.page-head h1,.screen h1,.judge h1,.question h1,.ending h1){font:650 clamp(28px,4vw,44px)/1.12 var(--is-font);letter-spacing:-.03em;max-width:28ch}
html[data-institution] :is(.section h2,.page-head h2,.hero h2){font-size:clamp(22px,3vw,30px);line-height:1.18;letter-spacing:-.025em}
html[data-institution] :is(.button,.primary,.secondary,.choice,.option,.submit-button){border-radius:6px;min-height:44px;font-family:var(--is-font);font-size:13px;letter-spacing:.02em;box-shadow:none}
html[data-institution] :is(.eyebrow,.kicker,.label,.section-label){font:700 11px/1.4 var(--is-font);letter-spacing:.08em}
html[data-institution] :is(.hero,.section){min-height:0;padding-block:28px}
html[data-institution] :is(.primary,.button-primary){background:var(--is-color);border-color:var(--is-color);color:var(--is-on-color)}
html[data-institution] :is(button[aria-pressed="true"],button.chosen,button.selected){background:var(--is-color);color:var(--is-on-color);border-color:var(--is-color)}
html[data-institution] :is(.panel,.master-card,.challenger-card,.proof-card,.day,.record-item){border-radius:6px;box-shadow:none}
@media(min-width:1024px){html[data-institution] :is(.button,.primary,.secondary,.choice,.submit-button){min-height:34px;padding:8px 14px}html[data-institution] :is(.hero h1,.screen h1,.question h1){font-size:36px}}

html[data-institution="decide"]{--accent:#2949d8;--blue:#2949d8}
html[data-institution="decide"] .brand{height:auto;min-height:62px;padding:16px 0;border-top:4px solid var(--is-color);border-bottom:1px solid var(--is-line);font-size:12px}
html[data-institution="decide"] main{width:min(1160px,calc(100% - 36px));height:calc(100dvh - 104px);padding:20px 0;overflow:auto}
html[data-institution="decide"] :is(.question,.ending){max-width:1000px;margin:auto;gap:14px}
html[data-institution="decide"] .choices{gap:12px}
html[data-institution="decide"] .choices button{min-height:100px;padding:18px;font-size:22px;border:1px solid var(--is-line);border-radius:6px;background:var(--is-tint);color:var(--is-ink)}
html[data-institution="decide"] .choices button:active{background:var(--is-color);color:white}
html[data-institution="decide"] .counter{color:var(--is-color)}
@media(max-width:600px){html[data-institution="decide"] .choices button{min-height:76px;font-size:20px}html[data-institution="decide"] .brand{width:calc(100% - 36px)}}
@media(max-height:600px){html[data-institution="decide"] .brand{min-height:48px;padding:10px 0}html[data-institution="decide"] main{height:calc(100dvh - 52px);padding:8px 0}html[data-institution="decide"] :is(.question,.ending){gap:5px}html[data-institution="decide"] :is(.question h1,.ending h1){font-size:26px}html[data-institution="decide"] .choices button{min-height:56px;padding:10px;font-size:18px}}

html[data-institution="decide"]{--poster-frame:#91b4d9;--is-color:#91b4d9}

/* Approved poster system. Local bundle; ThisIsVera.ai is excluded. */
html[data-institution]{--poster-purple:#71406f;--poster-gold:#946015;--is-paper:#f4efe5;--is-panel:#faf7f0;--is-font:Inter,Arial,sans-serif}
html[data-institution] body{background:var(--is-paper);font-family:var(--is-font)}
html[data-institution] :is(.hero h1,.page-head h1,.screen h1,.judge h1,.question h1,.ending h1,.edition h1,.live-hero h1){font-family:var(--is-font);font-weight:800;letter-spacing:-.045em;line-height:1.05}
html[data-institution] :is(.master-card,.challenger-card,.score-card,.record-card,.daily-card,.proof-card,.day){border:12px solid var(--poster-frame);border-radius:8px;background:var(--is-panel);box-shadow:none;margin-bottom:22px}
html[data-institution] :is(.hero,.live-hero,.match-head){border-radius:8px}
html[data-institution] :is(.choices,.daily-choices):has(>button:nth-child(2):last-child)>button,
html[data-institution] .entries>.entry{background:var(--is-panel)!important;border:1px solid var(--poster-purple)!important;color:var(--poster-purple)!important;border-radius:6px;box-shadow:none;min-height:44px}
html[data-institution] :is(.choices,.daily-choices):has(>button:nth-child(2):last-child)>button:nth-child(2),
html[data-institution] .entries>.entry-b{border-color:var(--poster-gold)!important;color:var(--poster-gold)!important}
html[data-institution] .entry .choose{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
html[data-institution] :is(.choices,.daily-choices):has(>button:nth-child(2):last-child)>button:is([aria-pressed="true"],.selected,.chosen),html[data-institution] .entries>.entry.selected{outline:2px solid currentColor;outline-offset:3px;background:transparent!important}
html[data-institution] :is(button,a):focus-visible{outline:2px solid var(--poster-purple);outline-offset:4px}

.brand{font-weight:800!important;font-size:17px!important}.question h1{background:var(--poster-frame);padding:20px;border-radius:8px}.choices{padding:4px}

/* The campaign precedes the questionnaire; both remain in normal document flow. */
html[data-institution="decide"]:has(body > main#app){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
html[data-institution="decide"] body:has(>main#app){height:auto;min-height:100vh;overflow:visible;display:block}
html[data-institution="decide"] main#app{height:auto;min-height:calc(100svh - 104px);overflow:visible;padding-bottom:28px}
html[data-institution="decide"] main#app :is(.question,.ending){height:auto;min-height:max(400px,calc(100svh - 144px))}
html[data-institution="decide"] body:has(>main#app)>[data-site-beta]{position:relative;top:auto;z-index:auto}
html[data-institution="decide"] body:has(>main#app)>#bs-whole-thing-bar{position:relative;inset:auto;z-index:auto;width:fit-content;max-width:calc(100% - 36px);margin:18px auto 24px}
html[data-institution="decide"].bs-campaign-dialog-open:has(body > main#app){overflow:hidden}
