:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--evs-green:#31aa35;--evs-green-dark:#177f39;--action-green:#1f8437;--action-green-dark:#12672a;--evs-blue:#2478bf;--evs-blue-dark:#164f79;--ink:#153f4b;--cream:#fffbea;--paper:#fffdf5;--surface-green:#edf6e9;--warm-yellow:#ffc83d;--coral:#f24628;--soft-blue:#dff2f4;--radius-panel:1.45cqw;--radius-control:.9cqw;--shadow-panel:0 .55cqw 1.6cqw #144a4c2b;background:#d9eef0;font-family:ui-rounded,Avenir Next Rounded,Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 20%,#f6ffd8 0,#0000 42%),#cbe9ec;place-items:center;display:grid}button{color:inherit;font:inherit;border:0;margin:0;padding:0}button:not(:disabled){cursor:pointer}#game-root{width:min(100vw,177.778vh);height:min(100vh,56.25vw);container-type:inline-size}.game{isolation:isolate;background:#f4f1b4;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 .9cqw 3.2cqw #0c414e38}.game-background,.game-shade{width:100%;height:100%;position:absolute;inset:0}.game-background{object-fit:cover;z-index:0}.game-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffde252 0 42%,#0000 57%)}.hud{z-index:30;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(.34cqw);backdrop-filter:blur(.34cqw);background:#fffbeaf0;border:.15cqw solid #ffffffe6;grid-template-columns:35.6cqw minmax(0,1fr) 17.2cqw 7cqw;align-items:stretch;gap:.42cqw;height:4.72cqw;padding:.34cqw;display:grid;position:absolute;top:.72cqw;left:1.05cqw;right:1.05cqw;box-shadow:0 .35cqw 1.25cqw #185b5f29}.game[data-phase=learning] .hud{grid-template-columns:35.6cqw minmax(0,1fr) 7cqw}.game[data-phase=learning] .hud-scoreboard{display:none}.brand-card{border-right:.08cqw solid #154f7926;grid-template-columns:4.15cqw minmax(0,1fr) auto;align-items:center;gap:.68cqw;min-width:0;padding:.12cqw .5cqw .12cqw .25cqw;display:grid}.brand-card img{object-fit:contain;width:4.15cqw;height:3.2cqw}.brand-copy{gap:.08cqw;min-width:0;display:grid}.brand-copy small,.round-chip small,.hud-progress small,.hud-metric small{color:var(--evs-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:max(12px,.56cqw);font-weight:900;line-height:1}.brand-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:max(16px,1.18cqw);line-height:1.1;overflow:hidden}.round-chip{text-align:center;background:#e8f3df;border:.08cqw solid #31aa3524;border-radius:.86cqw;place-content:center;gap:.2cqw;min-width:7.6cqw;height:100%;padding:.4cqw .75cqw;display:grid}.round-chip strong{color:var(--evs-green-dark);white-space:nowrap;font-size:max(14px,.84cqw);line-height:1}.hud-progress{align-content:center;gap:.42cqw;min-width:0;padding:.34cqw .8cqw;display:grid}.hud-progress-copy{justify-content:space-between;align-items:baseline;gap:1cqw;display:flex}.hud-progress-copy strong{color:var(--ink);white-space:nowrap;font-size:max(14px,.92cqw);line-height:1}.hud-progress-track{background:#164f7929;border-radius:999px;height:.5cqw;overflow:hidden;box-shadow:inset 0 .08cqw .14cqw #1440481f}.hud-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--evs-green), #8bd144, var(--warm-yellow));transform-origin:0;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.hud-scoreboard{background:#dff2f4a1;border:.08cqw solid #2478bf1f;border-radius:.88cqw;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.hud-metric{text-align:center;place-content:center;gap:.22cqw;min-width:0;padding:.3cqw .55cqw;display:grid}.hud-metric+.hud-metric{border-left:.08cqw solid #164f7921}.hud-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:max(16px,1.02cqw);line-height:1;overflow:hidden}.hud-combo strong{color:#cf6900}.hud-controls{grid-template-columns:repeat(2,1fr);gap:.34cqw;display:grid}.icon-button{border-radius:var(--radius-control);background:var(--paper);color:var(--evs-blue-dark);letter-spacing:.01em;border:.08cqw solid #2478bf29;place-items:center;font-size:max(12px,.67cqw);font-weight:900;line-height:1;transition:transform .16s,background .16s,color .16s;display:grid;box-shadow:inset 0 -.15cqw #164f7912}.icon-button:hover{background:#fff;transform:translateY(-.12cqw)}.icon-button[aria-pressed=true]{color:#6d7776;background:#ecf0e9}.shopping-card{z-index:20;border-radius:var(--radius-panel);width:41.85cqw;box-shadow:var(--shadow-panel);background:#fffbeaf2;border:.18cqw solid #ffffffeb;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:.46cqw;padding:1.05cqw;display:grid;position:absolute;top:6.02cqw;bottom:1.05cqw;left:1.25cqw;overflow:hidden}.item-heading,.freshness-copy,.card-actions{align-items:center;display:flex}.item-heading{justify-content:space-between;gap:1cqw}.phase-pill{min-height:1.68cqw;color:var(--evs-green-dark);letter-spacing:.04em;text-transform:uppercase;background:#dff3d3;border-radius:999px;align-items:center;padding:.28cqw .72cqw;font-size:max(12px,.66cqw);font-weight:900;display:inline-flex}.game[data-phase=challenge] .phase-pill{color:#9c5200;background:#ffebba}.item-count{color:#547078;font-size:max(12px,.73cqw);font-weight:800}.shopping-card h1{color:var(--ink);text-align:left;margin:0;padding:0 .12cqw;font-size:max(24px,1.72cqw);line-height:1.12}.shopping-card h1:focus{outline:none}.item-well{border-radius:var(--radius-control);background:radial-gradient(circle at 50% 48%,#ffffffdb 0 28%,#0000 60%),repeating-linear-gradient(0deg,#0000 0 2.75cqw,#5da7a40f 2.75cqw 2.82cqw),#eaf4e9;border:.1cqw solid #46919133;place-items:center;min-height:13.9cqw;display:grid;position:relative;overflow:hidden}.drag-copy{z-index:2;color:#45696c;white-space:nowrap;max-width:90%;padding:0;font-size:max(12px,.62cqw);font-weight:800;position:absolute;top:.62cqw;left:.78cqw}.current-food{z-index:1;object-fit:contain;filter:drop-shadow(0 .55cqw .3cqw #1945432e);cursor:grab;touch-action:none;max-width:25.5cqw;max-height:12.1cqw;transition:opacity .18s,filter .18s;animation:2.8s ease-in-out infinite food-float;position:relative}.current-food.is-picked{cursor:grabbing;opacity:.18!important}.freshness{border-radius:var(--radius-control);background:var(--surface-green);padding:.48cqw .65cqw .52cqw}.game[data-phase=challenge] .freshness{background:#fff2ce}.freshness-copy{color:#526c70;justify-content:space-between;margin-bottom:.28cqw;font-size:max(12px,.72cqw);font-weight:800}.freshness-copy strong{color:var(--evs-green-dark)}.freshness[data-level=medium] .freshness-copy strong{color:#b66d00}.freshness[data-level=low] .freshness-copy strong{color:#bf3c27}.freshness-track{background:#19535021;border-radius:999px;height:.46cqw;overflow:hidden}.freshness-fill{border-radius:inherit;background:var(--evs-green);transform-origin:0;width:100%;height:100%;transition:transform .1s linear,background .18s;display:block;transform:scaleX(1)}.freshness[data-level=medium] .freshness-fill{background:#f5a623}.freshness[data-level=low] .freshness-fill{background:var(--coral)}.feedback{background:0 0;border:0;border-top:.08cqw solid #19535033;border-radius:0;grid-template-columns:8.9cqw minmax(0,1fr);align-items:center;gap:.72cqw;min-height:3.2cqw;padding:.48cqw .68cqw .38cqw;display:grid}.feedback strong{color:var(--evs-blue-dark);font-size:max(14px,.82cqw);line-height:1.15}.feedback span{color:#385860;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(12px,.7cqw);font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.feedback[data-tone=success] strong{color:var(--evs-green-dark)}.feedback[data-tone=error] strong{color:#b53523}.feedback[data-tone=hint] strong{color:#996000}.card-actions{gap:.55cqw;min-height:4.05cqw}.zone-outside,.hint-button,.primary-button{border-radius:var(--radius-control);font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s}.zone-outside{color:#6f4a18;text-align:left;touch-action:manipulation;background:#f8e9c1;border:.1cqw solid #c8984e;flex:1;align-self:stretch;align-items:center;gap:.55cqw;min-width:0;padding:.58cqw .92cqw;display:flex;position:relative;overflow:hidden}.outside-copy{z-index:2;gap:.08cqw;min-width:0;display:grid;position:relative}.outside-copy strong{font-size:max(14px,.86cqw);line-height:1}.outside-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:max(12px,.62cqw);font-weight:800;overflow:hidden}.hint-button{color:var(--evs-blue-dark);background:#eef7f8;border:.1cqw solid #2478bf52;flex:0 0 9.25cqw;justify-content:center;align-self:stretch;align-items:center;padding:0 .72cqw;font-size:max(14px,.78cqw);display:flex;box-shadow:inset 0 -.12cqw #164f7914}.zone-outside:hover,.hint-button:hover,.primary-button:hover,.secondary-button:hover{filter:brightness(1.03);transform:translateY(-.13cqw)}.hint-button:hover{background:#dff1f4}.icon-button:active,.zone-outside:active,.hint-button:active,.primary-button:active,.secondary-button:active{transform:translateY(.05cqw)scale(.985)}.fridge-zones{z-index:10;pointer-events:none;position:absolute;inset:0}.fridge-zones .drop-zone{pointer-events:auto;touch-action:manipulation;background:#ffffff12;border:.15cqw dashed #154b5170;border-radius:1cqw;outline:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;position:absolute;overflow:hidden}.zone-upper{width:24.45%;height:19.05%;top:11.9%;left:46.25%}.zone-middle{width:24.45%;height:18.4%;top:31.55%;left:46.25%}.zone-cold{width:24.45%;height:18.55%;top:50.7%;left:46.25%}.zone-drawer{width:24.45%;height:19.25%;top:70.2%;left:46.25%}.zone-door{width:24.3%;height:77.65%;top:11.9%;left:73.15%}.zone-label{z-index:3;min-width:62%;color:var(--ink);pointer-events:none;white-space:nowrap;background:#fffbeae8;border:.1cqw solid #ffffffc7;border-radius:.72cqw;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:.08cqw .42cqw;padding:.32cqw .6cqw;line-height:1;display:grid;position:absolute;top:.42cqw;left:50%;transform:translate(-50%);box-shadow:0 .2cqw #18505124}.zone-title{font-size:max(14px,.78cqw)}.zone-cue{color:var(--evs-blue-dark);text-transform:uppercase;font-size:max(12px,.57cqw);font-weight:900}.zone-detail{color:#47696e;opacity:1;grid-column:1/-1;font-size:max(12px,.53cqw);font-weight:800;transition:opacity .18s;overflow:hidden}.zone-door .zone-label{min-width:68%;top:.72cqw;left:auto;right:.62cqw;transform:none}.game[data-phase=challenge] .zone-detail{opacity:0}.game[data-phase=challenge] .zone-label{background:#fffbeac9;grid-template-columns:auto;gap:.18cqw;min-width:auto}.game[data-phase=challenge] .zone-cue{font-size:max(12px,.61cqw)}.fridge-zones .drop-zone:hover,.fridge-zones .drop-zone.is-dragover{border-color:var(--evs-blue);background:#50b5e02e;box-shadow:inset 0 0 0 .18cqw #ffffffbf}.drop-zone.is-correct{border-color:var(--evs-green)!important;background:#4acd4c4f!important;box-shadow:inset 0 0 0 .24cqw #ffffffdb,0 0 1.5cqw #45c750b8!important}.drop-zone.is-wrong{animation:.35s ease-out zone-shake;border-color:var(--coral)!important;background:#f246283d!important}.drop-zone.is-hint{animation:.7s ease-in-out infinite alternate hint-pulse;background:#ffc63d47!important;border-color:#ffad16!important;box-shadow:inset 0 0 0 .24cqw #fffc,0 0 1.5cqw #ffb628d1!important}.drop-zone.is-hint .zone-detail{opacity:1}.placed-layer{z-index:2;pointer-events:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;place-items:end center;gap:.2cqw;display:grid;position:absolute;inset:3.45cqw .55cqw .4cqw}.placed-food{object-fit:contain;filter:drop-shadow(0 .2cqw .12cqw #193a3a33);max-width:100%;max-height:6.2cqw;animation:.32s cubic-bezier(.2,1.4,.4,1) placed-pop}.zone-drawer .placed-layer{top:2.8cqw}.zone-drawer .placed-food{max-height:5.8cqw}.zone-door .placed-layer{display:block;inset:0}.zone-door .placed-food{left:var(--door-x,50%);transform-origin:50% 100%;width:auto;animation-name:door-placed-pop;position:absolute;transform:translate(-50%)}.zone-door .placed-food[data-door-shelf=top]{max-width:8.2cqw;max-height:5.5cqw;bottom:85.1%}.zone-door .placed-food[data-door-shelf=middle]{max-width:5.1cqw;max-height:7.6cqw;bottom:54.8%}.zone-door .placed-food[data-door-shelf=bottom]{max-width:7.4cqw;max-height:10.8cqw;bottom:17.2%}.zone-outside .placed-layer{z-index:1;place-items:center;width:9cqw;display:grid;inset:.3cqw .35cqw .3cqw auto}.zone-outside .placed-food{opacity:.75;max-width:100%;max-height:3.7cqw}.overlay{z-index:100;-webkit-backdrop-filter:blur(.28cqw);backdrop-filter:blur(.28cqw);background:#0d3339a8;place-items:center;padding:2cqw;animation:.24s ease-out overlay-in;display:grid;position:absolute;inset:0}.overlay[hidden]{display:none}.overlay-card{border-radius:var(--radius-panel);background:var(--cream);text-align:center;border:.15cqw solid #ffffffd1;justify-items:center;gap:.85cqw;width:46cqw;padding:2.3cqw 3cqw;display:grid;box-shadow:0 .85cqw 3cqw #072f3547}.intro-card{gap:.68cqw;width:54cqw}.intro-logo{object-fit:contain;width:7.2cqw;height:5.2cqw}.overlay-kicker{color:var(--evs-green-dark);letter-spacing:.08em;text-transform:uppercase;background:#dff3d3;border-radius:999px;padding:.36cqw .85cqw;font-size:max(12px,.7cqw);font-weight:900;display:inline-flex}.overlay-card h2{color:var(--ink);margin:0;font-size:max(24px,2.35cqw);line-height:1.08}.overlay-card p{color:#436269;max-width:38cqw;margin:0;font-size:max(16px,.98cqw);font-weight:650;line-height:1.42}.intro-features{border-top:.08cqw solid #164f7924;border-bottom:.08cqw solid #164f7924;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:.45cqw 0 .6cqw;padding:.25cqw 0;display:grid}.intro-features span{color:#365e68;place-content:center;gap:.18cqw;min-height:3.4cqw;padding:.45cqw .7cqw;font-weight:850;line-height:1.2;display:grid}.intro-features span+span{border-left:.08cqw solid #164f7924}.intro-features strong{color:var(--evs-blue-dark);font-size:max(16px,1.08cqw);line-height:1}.intro-features small{color:#587179;font-size:max(12px,.62cqw);font-weight:800}.primary-button{background:var(--action-green);min-width:18cqw;min-height:3.7cqw;box-shadow:0 .26cqw 0 var(--action-green-dark);color:#f7fff4;padding:.72cqw 1.6cqw;font-size:max(16px,1.02cqw)}.best-score,.result-actions>small{color:#687c7b;min-height:.8cqw;font-size:max(12px,.64cqw);font-weight:700}.round-badge{background:var(--evs-green);width:4.8cqw;height:4.8cqw;box-shadow:0 .4cqw 0 var(--evs-green-dark);color:#fff;border:.22cqw solid #fff;border-radius:50%;place-items:center;font-size:max(24px,2.5cqw);font-weight:900;display:grid}.pause-badge{background:var(--evs-blue);box-shadow:0 .4cqw 0 var(--evs-blue-dark);font-size:max(24px,1.8cqw)}.transition-stats{gap:.7cqw;margin:.5cqw 0;display:flex}.transition-stats span{color:#56706f;background:#e8f3f2;border-radius:.9cqw;gap:.15cqw;min-width:11cqw;padding:.7cqw 1cqw;font-size:max(12px,.65cqw);font-weight:800;display:grid}.transition-stats strong{color:var(--ink);font-size:max(16px,1.2cqw)}.pause-card{width:34cqw}.review-card{align-content:start;gap:.7cqw;width:58cqw;max-height:calc(100% - 3cqw)}.review-list{text-align:left;gap:.45cqw;width:100%;max-height:24cqw;margin:.2cqw 0 0;padding:0 .3cqw 0 0;list-style:none;display:grid;overflow-y:auto}.review-entry{background:#fffef8;border:.08cqw solid #164f7921;border-radius:.85cqw;grid-template-columns:4.4cqw minmax(0,1fr);align-items:center;gap:.9cqw;padding:.62cqw .85cqw;display:grid}.review-thumb{object-fit:contain;width:100%;max-height:3.6cqw}.review-copy{gap:.14cqw;min-width:0;display:grid}.review-copy strong{color:var(--ink);font-size:max(16px,1.02cqw);line-height:1.1}.review-zones{color:#56706f;font-size:max(12px,.68cqw);font-weight:800}.review-zones em{color:var(--coral);font-style:normal}.review-zones b{color:var(--action-green-dark)}.review-copy small{color:#5b7473;font-size:max(12px,.66cqw);font-weight:650;line-height:1.34}.result-card{text-align:left;grid-template-columns:minmax(0,24cqw) minmax(0,1fr);place-items:stretch stretch;gap:1.05cqw;width:78cqw;max-height:calc(100% - 3cqw);padding:1.2cqw}.result-summary{background:radial-gradient(circle at 100% 0,#ffffffd1,#0000 42%),#eef6e7;border:.08cqw solid #31aa351f;border-radius:1.12cqw;align-content:center;justify-items:start;gap:.62cqw;min-width:0;padding:1.35cqw;display:grid;box-shadow:inset 0 .08cqw #ffffffe0}.result-summary .overlay-kicker{justify-self:start;padding:.3cqw .66cqw;font-size:max(12px,.56cqw)}.result-summary h2{letter-spacing:-.035em;text-wrap:balance;max-width:19cqw;font-size:max(24px,2.15cqw)}.result-stars{color:var(--warm-yellow);letter-spacing:.13cqw;text-shadow:0 .14cqw #bc7412;font-size:max(24px,2.15cqw);line-height:1}.result-score{align-items:baseline;gap:.42cqw;line-height:1;display:flex}.result-score strong{color:var(--evs-blue-dark);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:max(24px,3.45cqw)}.result-score span{color:#647676;letter-spacing:.09em;text-transform:uppercase;font-size:max(12px,.6cqw);font-weight:900}.result-summary>p{text-wrap:pretty;max-width:20cqw;font-size:max(14px,.76cqw);line-height:1.36}.result-grid{grid-template-columns:repeat(3,1fr);gap:.4cqw;width:100%;margin:.3cqw 0 0;display:grid}.result-grid span{color:#607574;background:#ffffffb8;border:.06cqw solid #164f7917;border-radius:.62cqw;gap:.12cqw;padding:.55cqw .48cqw;font-size:max(12px,.51cqw);font-weight:800;line-height:1.2;display:grid}.result-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:max(14px,.9cqw)}.result-details{align-content:start;gap:.62cqw;min-width:0;display:grid}.leaderboard{background:#fffef8;border:.08cqw solid #164f7921;border-radius:.92cqw;gap:.48cqw;width:100%;margin:0;padding:.7cqw .78cqw .75cqw;display:grid;box-shadow:0 .3cqw .9cqw #144a4c12}.leaderboard-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:1cqw;display:flex}.leaderboard-heading>span:first-child{gap:.08cqw;display:grid}.leaderboard-heading small{color:var(--evs-green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:max(12px,.5cqw);font-weight:900;line-height:1}.leaderboard-heading strong{font-size:max(14px,.9cqw);line-height:1.1}.leaderboard-heading .leaderboard-count{color:#69817e;white-space:nowrap;background:#eef6e7;border-radius:.48cqw;padding:.25cqw .48cqw;font-size:max(12px,.54cqw);font-weight:800}.leaderboard-list{gap:.26cqw;min-height:2.2cqw;margin:0;padding:0;list-style:none;display:grid}.leaderboard-entry{color:#54716f;text-align:left;background:#edf4f3;border-radius:.62cqw;grid-template-columns:1.72cqw minmax(0,1fr) auto;align-items:center;gap:.52cqw;min-height:2.12cqw;padding:.26cqw .54cqw .26cqw .34cqw;font-size:max(12px,.66cqw);font-weight:800;display:grid}.leaderboard-entry:first-child{color:#3f655b;background:#e3f1dc}.leaderboard-rank{width:1.46cqw;height:1.46cqw;color:var(--evs-blue-dark);font-variant-numeric:tabular-nums;text-align:center;background:#ffffffb8;border-radius:.44cqw;place-items:center;font-size:max(12px,.58cqw);display:grid}.leaderboard-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-score{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:max(12px,.72cqw)}.leaderboard-empty{color:#69817e;place-items:center;min-height:3.25cqw;font-size:max(12px,.64cqw);font-weight:750;display:grid}.score-form{text-align:left;background:#f5f9f7;border:.08cqw solid #164f791c;border-radius:.92cqw;gap:.46cqw;width:100%;margin:0;padding:.7cqw .78cqw .68cqw;display:grid}.score-form-heading,.score-form-footer{justify-content:space-between;align-items:center;gap:.8cqw;display:flex}.score-form-heading strong{color:var(--ink);font-size:max(14px,.82cqw);font-weight:900}.score-form-heading>span{color:#718582;white-space:nowrap;font-size:max(12px,.53cqw);font-weight:750}.score-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5cqw;display:grid}.score-field{gap:.2cqw;min-width:0;display:grid}.score-field>span{color:#456461;font-size:max(12px,.56cqw);font-weight:850}.score-form input{min-width:0;min-height:2.55cqw;color:var(--ink);font:inherit;background:#fff;border:.08cqw solid #164f7933;border-radius:.58cqw;outline:none;padding:.46cqw .62cqw;font-size:max(12px,.66cqw);font-weight:700}.score-form input:focus{border-color:var(--evs-blue);box-shadow:0 0 0 .16cqw #2478bf2e}.secondary-button{background:var(--evs-blue);min-height:2.55cqw;box-shadow:0 .14cqw 0 var(--evs-blue-dark);color:#fff;white-space:nowrap;border-radius:.58cqw;padding:.48cqw .86cqw;font-size:max(12px,.64cqw);font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s}.secondary-button:disabled{cursor:wait;opacity:.6}.score-form-footer>small{color:#718582;text-wrap:pretty;max-width:26cqw;font-size:max(12px,.51cqw);font-weight:700;line-height:1.3}.consent-row{align-items:center;gap:.34cqw;line-height:1.25;display:flex;color:#526f6e!important;font-size:max(12px,.54cqw)!important;font-weight:750!important}.score-form .consent-row input{width:.94cqw;height:.94cqw;min-height:0;accent-color:var(--evs-green);flex:none;margin:0;padding:0}.result-card .score-form-status{color:#607574;max-width:none;min-height:.62cqw;margin:0;font-size:max(12px,.55cqw);font-weight:800;line-height:1.2}.result-card .score-form-status[data-tone=success]{color:var(--evs-green-dark)}.result-card .score-form-status[data-tone=error]{color:var(--coral)}.result-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72cqw;min-width:0;padding:0 .08cqw;display:grid}.result-actions .primary-button{min-width:12.5cqw;min-height:2.7cqw;padding:.46cqw 1cqw;font-size:max(12px,.7cqw)}.result-actions>small{text-align:left;text-wrap:pretty;min-height:0;font-size:max(12px,.5cqw);line-height:1.3}.drag-ghost,.flight-food{z-index:1000;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .7cqw .45cqw #0e2c2d47);will-change:transform;position:fixed}.drag-ghost{opacity:.96}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button:focus-visible{outline-offset:.14cqw;outline:.2cqw solid #113f70}.desktop-notice{display:none}.legal-links{flex-wrap:wrap;justify-content:center;gap:.8rem;font-size:max(11px,.75cqw);display:flex}.legal-links a{color:var(--evs-blue-dark);text-decoration:underline}.campaign-notice{font-size:max(11px,.8cqw)!important}.competition-panel{text-align:left;border-top:1px solid #bbcdc1;width:100%;padding-top:12px}.competition-panel p,.competition-result{font-size:max(12px,.85cqw);line-height:1.5}.competition-panel form{gap:10px;display:grid}.competition-panel [hidden]{display:none!important}.competition-panel label{gap:5px;font-size:max(12px,.8cqw);display:grid}.competition-panel input{width:100%;min-height:38px;font:inherit;color:var(--ink);background:#fff;border:1px solid #799b89;border-radius:6px;padding:7px}.competition-panel .competition-consent{align-items:start;display:flex}.competition-consent input{flex-shrink:0;width:18px;height:18px;min-height:18px}.competition-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.competition-panel button{min-height:36px;font-size:max(12px,.8cqw)}.competition-link{color:var(--evs-blue-dark);background:0 0;text-decoration:underline}.transition-card{max-height:calc(100% - 2cqw);overflow-y:auto}.result-card{overflow-y:auto}input:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #113f70}@media (width<=959px){.desktop-only #game-root{width:100%;height:100%;container-type:normal}.desktop-only .game{display:none}.desktop-only .desktop-notice{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:28px;display:grid}.desktop-notice img{width:110px}.desktop-notice h1{margin:0;font-size:28px;line-height:1.15}.desktop-notice p{max-width:32ch;margin:0;font-size:17px;line-height:1.5}.desktop-notice .notice-open{align-items:center;min-width:0;min-height:48px;padding:12px 24px;font-size:16px;text-decoration:none;display:inline-flex}.embedded .desktop-notice{gap:10px;padding:16px}.embedded .desktop-notice img{width:72px}.embedded .desktop-notice h1{font-size:22px}.embedded .desktop-notice p{font-size:15px}}@keyframes food-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-.45cqw)rotate(1deg)}}@keyframes zone-shake{0%,to{transform:translate(0)}33%{transform:translate(-.3cqw)}66%{transform:translate(.3cqw)}}@keyframes hint-pulse{0%{filter:brightness()}to{filter:brightness(1.12)}}@keyframes placed-pop{0%{opacity:0;transform:scale(.2)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes door-placed-pop{0%{opacity:0;transform:translate(-50%)scale(.2)rotate(-8deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.hud,.overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.hud{background:var(--cream)}.overlay{background:#0d3339d1}}.result-card .competition-result{color:#436269;background:#edf4f3;border-radius:.72cqw;max-width:none;margin:0;padding:.62cqw .78cqw;font-size:max(12px,.74cqw);font-weight:800;line-height:1.4}.result-card .competition-result:empty{display:none}.result-card .competition-result[data-tone=success]{color:var(--evs-green-dark);background:#e3f1dc}.result-card .competition-result[data-tone=error]{color:#a8321c;background:#fde8e2}.result-card .competition-panel[data-competition=register]{background:#fffef8;border:.08cqw solid #164f7921;border-radius:.92cqw;gap:.62cqw;padding:.85cqw .95cqw .9cqw;display:grid;box-shadow:0 .3cqw .9cqw #144a4c12}.result-card .competition-panel[data-competition=register][hidden]{display:none}.result-card .competition-panel h3{color:var(--ink);margin:0;font-size:max(15px,1.02cqw);line-height:1.15}.result-card .competition-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62cqw}.result-card .competition-panel label{color:#54716f;gap:.28cqw;font-size:max(11px,.62cqw);font-weight:800}.result-card .competition-panel input:not([type=checkbox]){border:.08cqw solid #b9cdc3;border-radius:.55cqw;min-height:max(34px,2.3cqw);padding:.35cqw .6cqw;font-size:max(13px,.76cqw);font-weight:650}.result-card .competition-panel input:not([type=checkbox]):focus-visible{border-color:var(--evs-green);outline-offset:0;outline:.14cqw solid #31aa3559}.result-card .competition-panel .competition-consent{color:var(--ink);align-items:center;gap:.45cqw;font-size:max(12px,.66cqw);font-weight:750;display:flex}.result-card .competition-consent input{width:max(16px,.95cqw);height:max(16px,.95cqw);min-height:0;accent-color:var(--evs-green);margin:0}.result-card .competition-submit{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85cqw;display:grid}.result-card .competition-submit .primary-button{min-width:12.5cqw;min-height:max(38px,2.5cqw);padding:.4cqw 1cqw;font-size:max(13px,.72cqw)}.result-card .competition-submit p{color:#687c7b;max-width:none;font-size:max(11px,.56cqw);font-weight:700;line-height:1.4}.result-card .legal-links{justify-content:flex-start;font-size:max(11px,.6cqw)}.hud-icon{fill:currentColor;width:1.35cqw;height:1.35cqw}.sound-icon .sound-on,.sound-icon .sound-off{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.sound-icon .sound-off,.icon-button[aria-pressed=true] .sound-on{display:none}.icon-button[aria-pressed=true] .sound-off{display:inline}.feedback{grid-template-columns:1fr;gap:4px}.feedback span{-webkit-line-clamp:unset;display:block;overflow:visible}.zone-label{white-space:normal;background:#fffbea;max-width:96%;line-height:1.2}.zone-detail{overflow:visible}.game[data-phase=challenge] .zone-label{background:#fffbea}.overlay-card{max-height:calc(100% - 24px);overflow-y:auto}.overlay-card p{max-width:100%}.primary-button,.secondary-button{min-height:max(36px,3.7cqw)}@container (width<=1200px){.hud{grid-template-columns:35.6cqw minmax(0,1fr) 17.2cqw 8cqw;height:60px}.game[data-phase=learning] .hud{grid-template-columns:35.6cqw minmax(0,1fr) 8cqw}.brand-card{grid-template-columns:4.15cqw minmax(0,1fr)}.brand-copy strong{white-space:normal;font-size:14px}.brand-copy small{font-size:11px}.round-chip{display:none}.hud-progress-copy{flex-wrap:wrap;gap:4px}.hud-metric small{letter-spacing:0;font-size:11px}.hud-icon{width:20px;height:20px}.shopping-card{gap:6px;top:74px}.item-well{min-height:100px}.current-food{max-height:11cqw}.drag-copy{white-space:normal}.card-actions{min-height:44px}.hint-button{flex-basis:100px}.outside-copy small{white-space:normal}.zone-label{padding:4px 6px}.intro-card{gap:10px;width:64cqw}.intro-features span{gap:5px;padding:8px}.result-card{grid-template-columns:minmax(0,28cqw) minmax(0,1fr);width:94cqw}.result-summary>p,.result-summary h2{max-width:100%}.result-grid{grid-template-columns:1fr}.result-grid span{grid-template-columns:1fr auto}.review-card{width:78cqw}.review-list{max-height:28cqw}}.zone-label{gap:.1cqw .35cqw;width:max-content;min-width:0;max-width:94%;padding:.24cqw .48cqw;line-height:1.15}.zone-title{white-space:nowrap;font-size:max(11px,.78cqw)}.zone-cue,.game[data-phase=challenge] .zone-cue{white-space:nowrap;font-size:max(10px,.57cqw)}.zone-detail{font-size:max(10px,.53cqw)}.zone-door .zone-label{min-width:0}
