:root{--ink:#17120d;--cream:#f5eddc;--orange:#f05a24;--yellow:#f2c94c;--green:#184c3a;--line:#17120d2e}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}.home{text-align:center;place-content:center;min-height:100vh;padding:24px;display:grid}.home h1{letter-spacing:-.07em;margin:.1em 0 .5em;font-size:clamp(3rem,10vw,7rem)}.primary-link{color:inherit;font-weight:800}.battle-shell{min-height:100vh;overflow:hidden}.scoreboard-header{border-bottom:2px solid var(--ink);letter-spacing:.12em;align-items:center;gap:18px;padding:16px 5vw;font-size:.74rem;font-weight:900;display:flex}.wordmark{color:inherit;margin-right:auto;font-size:1.25rem;text-decoration:none}.live-dot{color:#fff;background:#c83428;border-radius:99px;padding:6px 9px}.hero{text-align:center;padding:52px 20px 30px}.eyebrow{letter-spacing:.16em;color:var(--orange);font-size:.75rem;font-weight:900}.hero h1{letter-spacing:-.065em;text-transform:uppercase;max-width:950px;margin:12px auto;font-size:clamp(2.7rem,8vw,6.5rem);line-height:.88}.question{font-family:Georgia,serif;font-size:clamp(1.1rem,2.4vw,1.5rem)}.clock{border:1px solid var(--line);border-radius:99px;gap:16px;margin-top:12px;padding:10px 16px;font-size:.78rem;display:inline-flex}.matchup{border:2px solid var(--ink);background:#fff;grid-template-columns:1fr 1fr;max-width:1120px;margin:0 auto;display:grid;position:relative}.competitor{flex-direction:column;align-items:flex-start;min-height:440px;padding:clamp(24px,5vw,58px);display:flex;position:relative}.competitor.crunchy{background:var(--green);color:#fff}.competitor.selected{box-shadow:inset 0 0 0 7px var(--yellow)}.seed{opacity:.25;font-size:2rem;font-weight:900;position:absolute;top:16px;right:20px}.team{text-transform:uppercase;letter-spacing:.13em;font-weight:900}.texture-mark{color:var(--orange);text-shadow:10px 10px 0 var(--yellow);align-self:center;margin:auto;font-size:clamp(6rem,18vw,12rem);line-height:1}.crunchy .texture-mark{color:var(--yellow);text-shadow:10px 10px 0 var(--orange)}.competitor h2{text-transform:uppercase;letter-spacing:-.06em;margin:20px 0 4px;font-size:clamp(2.3rem,6vw,5.2rem);line-height:.85}.competitor button,.option-grid button,.actions button{cursor:pointer;background:0 0;border:2px solid;padding:14px 18px;font-weight:900}.competitor button{background:var(--ink);color:#fff;width:100%;margin-top:22px}.crunchy button{background:var(--yellow);color:var(--ink)}.versus{background:var(--orange);color:#fff;border:4px solid var(--cream);border-radius:50%;place-items:center;width:74px;height:74px;font-size:1.7rem;font-weight:1000;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.notice,.status-message{text-align:center;max-width:760px;margin:25px auto;padding:0 20px;font-family:Georgia,serif}.status-message{color:var(--green);font-family:Arial,sans-serif;font-weight:800}.result{width:100%;margin-top:20px}.result small{letter-spacing:.14em;font-size:.65rem;font-weight:900;display:block}.result strong{font-size:3rem;display:block}.result span{font-weight:800}.meter{background:#80808040;height:9px;margin-top:12px}.meter i{background:var(--orange);height:100%;display:block}.crunchy .meter i{background:var(--yellow)}.post-vote{max-width:900px;margin:30px auto 80px;padding:0 20px}.results-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0;font-size:.8rem;display:grid}.results-meta strong{font-size:1.5rem}.methodology{color:#655d52;font-size:.75rem}.follow-up,.thanks{border:2px solid var(--ink);background:#fff;margin-top:45px;padding:clamp(22px,5vw,45px)}.follow-up h3,.thanks h3{letter-spacing:-.04em;margin:.3em 0;font-size:clamp(1.8rem,5vw,3.4rem)}.option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-grid button:hover,.option-grid button.selected{background:var(--yellow)}.actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.actions a{color:inherit;font-weight:900}footer{border-top:1px solid var(--line);text-align:center;letter-spacing:.13em;padding:24px;font-size:.7rem}@media (max-width:700px){.scoreboard-header span:nth-child(2){display:none}.hero{padding-top:38px}.matchup{grid-template-columns:1fr}.competitor{min-height:355px}.versus{width:58px;height:58px;top:50%}.results-meta,.option-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch;gap:18px}.clock{flex-direction:column;gap:4px}.texture-mark{font-size:7rem}}@media (prefers-reduced-motion:no-preference){.texture-mark{animation:3s ease-in-out infinite alternate float}@keyframes float{to{transform:translateY(-8px)rotate(2deg)}}}.taste-wars{--tw-cream:#f7f0e4;--tw-ink:#11110f;--tw-red:#d94732;--tw-forest:#1d493c;--tw-coral:#ec7058;background:var(--tw-cream)}.taste-wars .scoreboard-header{border-bottom:4px solid var(--tw-ink);z-index:30;background:#f7f0e4f5;height:64px;padding:0 clamp(16px,3vw,42px);position:relative}.taste-wars .wordmark{letter-spacing:-.11em;text-transform:lowercase;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:1000}.taste-wars .wordmark span{display:inline-block;transform:translateY(5px)}.taste-wars .scoreboard-header nav{letter-spacing:.18em;gap:clamp(14px,3vw,34px);font-size:.65rem;display:flex}.taste-wars .scoreboard-header nav a{color:inherit;text-decoration:none}.season-chip{border:2px solid;padding:7px 10px;font-size:.62rem}.battle-intro{border-bottom:2px solid var(--tw-ink);align-items:baseline;gap:20px;padding:12px clamp(16px,3vw,42px);display:flex}.battle-intro h1{text-transform:uppercase;letter-spacing:-.065em;margin:0;font-size:clamp(1.65rem,3.8vw,3.5rem);line-height:.9}.battle-intro p{margin:0}.battle-intro>.eyebrow{white-space:nowrap}.battle-intro>p:last-child{text-align:right;margin-left:auto;font-family:Georgia,serif}.taste-wars .matchup{border:0;border-bottom:4px solid var(--tw-ink);background:var(--tw-cream);grid-template-columns:1fr 1fr;width:100%;max-width:none;min-height:calc(100dvh - 132px)}.taste-wars .competitor{border-right:2px solid var(--tw-ink);isolation:isolate;min-height:calc(100dvh - 132px);color:var(--tw-ink);background:#f2e8d9;justify-content:flex-end;padding:clamp(22px,3.5vw,56px) clamp(22px,3.5vw,56px) 128px;transition:filter .25s,transform .25s;overflow:hidden}.taste-wars .competitor:last-of-type{border-right:0;border-left:2px solid var(--tw-ink);background:var(--tw-forest);color:#fff}.taste-wars .competitor:has(.vote-side){cursor:pointer}.taste-wars .competitor:has(.vote-side):hover .product-stage{transform:translateY(-8px)rotate(-2deg)scale(1.03)}.taste-wars .competitor:last-of-type:has(.vote-side):hover .product-stage{transform:translateY(-8px)rotate(2deg)scale(1.03)}.contender-top{letter-spacing:.2em;justify-content:space-between;font-size:.61rem;font-weight:1000;display:flex;position:absolute;top:26px;left:clamp(22px,3.5vw,56px);right:clamp(22px,3.5vw,56px)}.contender-top span:first-child{background:var(--tw-ink);color:var(--tw-cream);border:2px solid;padding:6px 8px}.competitor:last-of-type .contender-top span:first-child{background:var(--tw-cream);color:var(--tw-ink)}.product-stage{z-index:-1;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:70px 6% 180px}.product-stage:before{content:"";aspect-ratio:1;background:var(--tw-coral);opacity:.9;border-radius:50%;width:min(32vw,410px);position:absolute}.competitor:last-of-type .product-stage:before{background:#f3b38f}.product-stage img{object-fit:contain;filter:drop-shadow(16px 20px #11110f29);max-width:78%;max-height:90%;position:relative}.product-silhouette{aspect-ratio:1.12;border:4px solid var(--tw-ink);background:var(--tw-cream);width:min(26vw,330px);color:var(--tw-red);letter-spacing:-.09em;border-radius:46% 46% 18% 18%;place-items:center;font-size:clamp(2.4rem,7vw,6rem);font-weight:1000;display:grid;position:relative;box-shadow:14px 16px #11110f2e}.product-silhouette:before{content:"";border:4px solid var(--tw-ink);background:var(--tw-cream);border-radius:50%;width:87%;height:17%;position:absolute;top:-12%}.competitor:last-of-type .product-silhouette{color:var(--tw-forest);background:#fff}.contender-copy{z-index:2;position:relative}.taste-wars .team{margin:0 0 8px;font-size:.64rem}.taste-wars .competitor h2{overflow-wrap:anywhere;max-width:8ch;margin:0;font-size:clamp(3.4rem,8.6vw,8.2rem);line-height:.76}.taste-wars .competitor h2+p{max-width:42ch;margin:15px 0 0;font-family:Georgia,serif;font-size:.9rem}.vote-side{text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;height:100%;display:flex;width:100%!important;color:inherit!important;background:0 0!important;border:0!important;margin:0!important;padding:0 clamp(22px,3.5vw,56px) 28px!important;position:absolute!important;inset:0!important}.vote-side span{border:3px solid var(--tw-ink);background:var(--tw-ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:12px 16px;font-size:.75rem}.competitor:last-of-type .vote-side span{color:var(--tw-ink);background:#fff;border-color:#fff}.vote-side small{letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:.57rem}.taste-wars .versus{background:var(--tw-ink);border:5px solid var(--tw-cream);width:92px;height:92px;box-shadow:7px 7px 0 var(--tw-red);z-index:10;font-size:2rem;top:50%;transform:translate(-50%,-50%)}.matchup-status{z-index:12;background:var(--tw-cream);color:var(--tw-ink);border:2px solid var(--tw-ink);text-align:center;white-space:nowrap;padding:7px 10px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.matchup-status span{letter-spacing:.2em;font-size:.52rem;display:block}.matchup-status strong{text-transform:uppercase;font-size:.64rem}.taste-wars .competitor.selected{box-shadow:inset 0 0 0 8px var(--tw-red)}.taste-wars .competitor.not-selected{filter:saturate(.6)brightness(.75)}.taste-wars .result{z-index:4;color:var(--tw-ink);border:3px solid var(--tw-ink);background:#f7f0e4f0;margin-top:18px;padding:14px;position:relative}.taste-wars .result strong{font-size:clamp(3rem,6vw,5.5rem);line-height:.9}.taste-wars .result p{font-size:.66rem}.taste-wars .meter i{background:var(--tw-red)}.taste-wars .notice{margin:22px auto}.taste-wars .post-vote{max-width:980px}.taste-wars .follow-up{box-shadow:9px 9px 0 var(--tw-forest)}@media (max-width:760px){.taste-wars .scoreboard-header nav{display:none}.season-chip{font-size:.52rem}.battle-intro{padding-block:14px;display:block}.battle-intro>.eyebrow{margin-bottom:8px}.battle-intro>p:last-child{display:none}.taste-wars .matchup{grid-template-columns:1fr;min-height:calc(100dvh - 125px)}.taste-wars .competitor{min-height:calc(50dvh - 62.5px);padding:55px 18px 68px;border:0!important}.taste-wars .competitor:first-of-type{border-bottom:2px solid var(--tw-ink)!important}.taste-wars .competitor:last-of-type{border-top:2px solid var(--tw-ink)!important}.contender-top{top:12px;left:18px;right:18px}.product-stage{inset:38px 42% 42px 3%}.product-stage:before{width:min(40vw,180px)}.product-silhouette{border-width:3px;width:min(35vw,150px)}.product-silhouette:before{border-width:3px}.contender-copy{margin-left:42%}.taste-wars .competitor h2{font-size:clamp(2.4rem,12vw,4rem);line-height:.78}.taste-wars .competitor h2+p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.74rem;display:-webkit-box;overflow:hidden}.taste-wars .team{font-size:.52rem}.taste-wars .versus{width:60px;height:60px;box-shadow:4px 4px 0 var(--tw-red);font-size:1.25rem}.matchup-status{padding:4px 7px;top:50%;transform:translate(-50%,-50%)}.matchup-status strong{display:none}.vote-side{padding:0 15px 10px!important}.vote-side span{padding:8px 10px;font-size:.6rem}.vote-side small{display:none}.taste-wars .result{width:42%;padding:8px;position:absolute;bottom:12px;right:14px}.taste-wars .result strong{font-size:2.4rem}.taste-wars .result p{display:none}}@media (prefers-reduced-motion:reduce){.product-stage{transition:none!important}}.admin-login{background:var(--green);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login form{background:var(--cream);border:2px solid var(--ink);width:min(440px,100%);padding:40px}.admin-login h1{letter-spacing:-.06em;margin:.2em 0;font-size:3rem}.admin-login label{gap:8px;font-weight:800;display:grid}.admin-login input{border:2px solid var(--ink);background:#fff;padding:14px}.admin-login button,.admin-head button,.apply-button{border:2px solid var(--ink);background:var(--yellow);cursor:pointer;padding:14px 18px;font-weight:900}.admin-shell{max-width:1240px;margin:auto;padding:36px 20px 90px}.admin-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}.admin-head h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,6vw,5rem)}.admin-message{background:var(--yellow);padding:14px;font-weight:800}.admin-panel{border:2px solid var(--ink);background:#fff;margin-top:28px;padding:24px}.panel-title{justify-content:space-between;gap:20px;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.metric-grid div{background:var(--cream);padding:12px}.metric-grid strong{font-size:1.8rem;display:block}.metric-grid span{text-transform:uppercase;font-size:.7rem}.sync-issue{border-left:5px solid var(--yellow);padding:10px}.sync-issue.error{border-color:#c83428}.field-diff{grid-template-columns:150px 1fr 1fr;gap:10px;padding:8px;font-size:.75rem;display:grid}.field-diff del,.field-diff ins{overflow-wrap:anywhere}.admin-battle{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:20px;padding:22px 0;display:grid}.admin-battle h3{margin:0;font-size:1.5rem}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions button,.admin-actions a,.preview-tools button,.preview-tools a{border:1px solid var(--ink);color:inherit;cursor:pointer;background:0 0;padding:8px;text-decoration:none}.audit-row{border-top:1px solid var(--line);grid-template-columns:100px 90px 1fr 150px;gap:10px;padding:10px 0;display:grid}.preview-banner{z-index:20;text-align:center;background:var(--yellow);border-bottom:2px solid var(--ink);letter-spacing:.1em;padding:12px;font-weight:1000;position:sticky;top:0}.preview-tools{gap:10px;padding:14px 5vw;display:flex}.preview-warnings{background:#fff;border:2px solid #c83428;max-width:900px;margin:10px auto;padding:15px}.preview-warnings p{margin:.3em 0}.schedule-fields{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.schedule-fields label{gap:4px;font-size:.7rem;font-weight:800;display:grid}.schedule-fields input,.schedule-fields button{border:1px solid var(--ink);background:#fff;padding:8px}@media (max-width:700px){.admin-head,.panel-title{flex-direction:column;align-items:stretch}.admin-battle,.field-diff{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr 1fr}.preview-tools{flex-wrap:wrap}}.beta-preview{--tw-cream:#f3f0e8;--tw-red:#b94a3a;--tw-forest:#28483f;--tw-coral:#d98972}.beta-preview .preview-banner{background:#d8ddd1}.preview-tools button[aria-pressed=true]{background:var(--ink);color:#fff}.concept-split{border-block:4px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.concept-split article{padding:clamp(28px,5vw,64px)}.concept-split article+article{border-left:4px solid var(--ink);background:#d8ddd1}.concept-split h2,.index-board h2{letter-spacing:-.06em;text-transform:uppercase;margin:.15em 0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.85}.concept-split p:last-child{max-width:48ch;font-family:Georgia,serif}.index-board{color:#f3f0e8;background:#171a18;padding:clamp(28px,5vw,70px)}.index-board>header{border-bottom:2px solid;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.index-board>header>p{text-align:right;font-size:.75rem}.index-products{border-bottom:2px solid;grid-template-columns:1fr 1fr;display:grid}.index-products article{grid-template-columns:1fr auto;gap:8px;padding:30px 0;display:grid}.index-products article+article{border-left:2px solid;padding-left:30px}.index-products strong{font-size:clamp(3rem,7vw,6rem);line-height:.8}.index-products em{color:#b8cfbe;font-style:normal;font-weight:900}.index-products small{opacity:.65;grid-column:1/-1}.method-grid{background:#5e625e;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;display:grid}.method-grid p{background:#252925;margin:0;padding:18px;font-size:.75rem}.method-grid strong{color:#d98972;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;display:block}.legal-callout{border:3px solid var(--ink);text-align:center;background:#fff;max-width:1050px;margin:36px auto;padding:22px;font-size:clamp(1rem,2vw,1.3rem);font-weight:900}.index-preview{white-space:pre-wrap;color:#eff4ec;background:#171a18;padding:18px;font-size:.72rem;overflow:auto}@media (max-width:760px){.concept-split{grid-template-columns:1fr}.concept-split article+article{border-left:0;border-top:4px solid var(--ink)}.index-board>header{flex-direction:column;align-items:start}.index-board>header>p{text-align:left}.index-products{grid-template-columns:1fr}.index-products article+article{border-top:2px solid;border-left:0;padding-left:0}.method-grid{grid-template-columns:1fr}.legal-callout{margin:22px 14px}.preview-tools{z-index:19;background:var(--tw-cream);flex-wrap:nowrap;position:sticky;top:42px;overflow-x:auto}.preview-tools>*{white-space:nowrap}}
