@import url("https://fonts.googleapis.com/css2?family=Racing+Sans+One&display=swap");@import url("https://fonts.googleapis.com/css2?family=Bitcount+Prop+Single&display=swap");game-shell:not(:defined){display:none}game-shell :not(:defined){visibility:hidden}:root{--game-bg:#111;--game-text:#eee;--game-accent:#fff;--game-overlay-bg:rgba(0,0,0,.8);--game-btn-bg:#fff;--game-btn-text:#111;--game-btn-border:hsla(0,0%,100%,.5);--game-result-gradient-from:#6ee7b7;--game-result-gradient-to:#3b82f6}*,:after,:before{box-sizing:border-box}body,html{background:var(--game-bg);color:var(--game-text);font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;height:100dvh;overflow:clip;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100dvw}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}[data-overlay]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--game-overlay-bg,rgba(0,0,0,.8));color:var(--game-text,#eee);display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:max(40px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));position:fixed;text-align:center;z-index:100}[data-overlay] h1{font-size:max(28px,min(5vw,56px));letter-spacing:-.02em;margin-bottom:16px}[data-overlay] p{font-size:max(14px,min(2vw,20px));line-height:1.6;margin-bottom:12px;max-width:600px;opacity:.8}[data-overlay] button{background:var(--game-btn-bg);border:none;border-radius:8px;color:var(--game-btn-text);cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;margin-top:24px;padding:14px 40px;transition:transform .15s ease,box-shadow .15s ease}[data-overlay] button:hover{box-shadow:0 4px 20px hsla(0,0%,100%,.2);transform:scale(1.04)}[data-overlay] .result-buttons,[data-overlay] [style*="display:flex"]{margin-top:24px}[data-overlay] .result-buttons button,[data-overlay] [style*="display:flex"] button{margin-top:0}[data-overlay] button[command="--restart"]{background:var(--game-btn-bg);color:var(--game-btn-text)}game-toast[trigger=pass]{--game-toast-color:#6ee7b7}game-toast[trigger=fail],game-toast[trigger=timeout]{--game-toast-color:#f87171}[data-overlay] a{color:hsla(0,0%,100%,.45);-webkit-text-decoration:none;text-decoration:none;transition:color .15s ease}[data-overlay] a:hover{color:hsla(0,0%,100%,.75)}[data-overlay] #intro-tip{font-size:14px;font-style:italic;opacity:.5}[data-overlay] .group-name{display:none;font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:4px;opacity:.5;text-transform:uppercase}[data-overlay] #result-desc{font-size:max(14px,min(1.8vw,18px));margin-top:16px;max-width:550px;opacity:.7}[data-overlay] game-score-form{display:block;margin-bottom:32px;margin-top:32px}game-result-message{display:none;font-size:max(14px,min(1.8vw,18px));line-height:1.6;margin-top:16px;max-width:550px;opacity:.7}game-result-message:state(active){display:block}game-quiz{color:var(--game-text,#eee)}game-quiz fieldset{border:none;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:540px;width:100%}game-quiz fieldset[hidden]{display:none}game-quiz legend{font-size:max(24px,min(4vw,48px));font-weight:900;grid-column:1/-1;margin-bottom:8px;text-align:center;width:100%}game-quiz label{align-items:center;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;cursor:pointer;display:flex;font-size:max(14px,min(2vw,20px));font-weight:600;justify-content:center;padding:16px 12px;text-align:center;transition:border-color .15s ease,background .15s ease,transform .1s ease}game-quiz label:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);transform:scale(1.02)}game-quiz label:has(input:disabled){cursor:default;transform:none}game-quiz label:has(input:disabled):hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3);transform:none}game-quiz label.correct{background:rgba(110,231,183,.2);border-color:#6ee7b7}game-quiz label.wrong{background:rgba(239,68,68,.2);border-color:#ef4444}game-quiz input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}:root{--game-hud-height:calc(max(12px, env(safe-area-inset-top)) + 32px)}[hidden]{display:none!important}[data-hud]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);color:var(--game-text,#eee);display:flex;font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-size:14px;justify-content:space-between;left:0;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));pointer-events:none;position:fixed;right:0;top:0;z-index:10}[data-overlay]{.game-link{color:inherit;display:block;font-size:14px;margin-top:16px;opacity:.5;+.game-link{margin-top:8px}}}[data-mute]{background:none;border:none;color:var(--game-text,#eee);cursor:pointer;opacity:.5;padding:6px;position:fixed;right:max(12px,env(safe-area-inset-right));top:calc(var(--game-hud-height) + 8px);transition:opacity .15s ease;z-index:200;--game-icon-size:22px;&:hover{opacity:1}}:root{--color-neutral-lightness-inc:- 6%;--color-neutral-lightness-1:100%;--color-neutral-lightness-2:calc(var(--color-neutral-lightness-1) var(--color-neutral-lightness-inc));--color-neutral-lightness-3:calc(var(--color-neutral-lightness-2) var(--color-neutral-lightness-inc));--color-neutral-lightness-4:calc(var(--color-neutral-lightness-3) var(--color-neutral-lightness-inc));--color-neutral-lightness-5:calc(var(--color-neutral-lightness-4) var(--color-neutral-lightness-inc));--color-neutral-lightness-6:calc(var(--color-neutral-lightness-5) var(--color-neutral-lightness-inc));--color-neutral-lightness-7:calc(var(--color-neutral-lightness-6) var(--color-neutral-lightness-inc));--color-neutral-lightness-8:calc(var(--color-neutral-lightness-7) var(--color-neutral-lightness-inc));--color-neutral-lightness-9:calc(var(--color-neutral-lightness-8) var(--color-neutral-lightness-inc));--color-neutral-lightness-10:calc(var(--color-neutral-lightness-9) var(--color-neutral-lightness-inc));--color-neutral-lightness-11:calc(var(--color-neutral-lightness-10) var(--color-neutral-lightness-inc));--color-neutral-lightness-12:calc(var(--color-neutral-lightness-11) var(--color-neutral-lightness-inc));--color-neutral-lightness-13:calc(var(--color-neutral-lightness-12) var(--color-neutral-lightness-inc));--color-lightness-inc:- 6%;--color-lightness-1:100%;--color-lightness-2:calc(var(--color-lightness-1) var(--color-lightness-inc));--color-lightness-3:calc(var(--color-lightness-2) var(--color-lightness-inc));--color-lightness-4:calc(var(--color-lightness-3) var(--color-lightness-inc));--color-lightness-5:calc(var(--color-lightness-4) var(--color-lightness-inc));--color-lightness-6:calc(var(--color-lightness-5) var(--color-lightness-inc));--color-lightness-7:calc(var(--color-lightness-6) var(--color-lightness-inc));--color-lightness-8:calc(var(--color-lightness-7) var(--color-lightness-inc));--color-lightness-9:calc(var(--color-lightness-8) var(--color-lightness-inc));--color-lightness-10:calc(var(--color-lightness-9) var(--color-lightness-inc));--color-lightness-11:calc(var(--color-lightness-10) var(--color-lightness-inc));--color-lightness-12:calc(var(--color-lightness-11) var(--color-lightness-inc));--color-chroma-inc:0.03;--color-chroma-8:calc(var(--color-chroma-7) - var(--color-chroma-inc));--color-chroma-9:calc(var(--color-chroma-8) - var(--color-chroma-inc));--color-chroma-10:calc(var(--color-chroma-9) - var(--color-chroma-inc));--color-chroma-11:calc(var(--color-chroma-10) - var(--color-chroma-inc));--color-chroma-12:calc(var(--color-chroma-11) - var(--color-chroma-inc));--color-neutral-base:200;--color-neutral-chroma-base:0.005;--color-gray-chroma-base:0.01;--color-stone-base:130;--color-slate-base:256;--color-pink-base:0;--color-rose-base:12;--color-red-base:30;--color-orange-base:60;--color-amber-base:80;--color-gold-base:100;--color-yellow-base:92.5;--color-lime-base:125;--color-green-base:140;--color-emerald-base:165;--color-teal-base:180;--color-cyan-base:207;--color-sky-base:225;--color-blue-base:260;--color-violet-base:285;--color-purple-base:300;--color-fuchsia-base:320;--color-magenta-base:330;--neutral-1-values:var(--color-neutral-lightness-1) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-2-values:var(--color-neutral-lightness-2) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-3-values:var(--color-neutral-lightness-3) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-4-values:var(--color-neutral-lightness-4) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-5-values:var(--color-neutral-lightness-5) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-6-values:var(--color-neutral-lightness-6) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-7-values:var(--color-neutral-lightness-7) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-8-values:var(--color-neutral-lightness-8) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-9-values:var(--color-neutral-lightness-9) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-10-values:var(--color-neutral-lightness-10) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-11-values:var(--color-neutral-lightness-11) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-12-values:var(--color-neutral-lightness-12) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-13-values:var(--color-neutral-lightness-13) var(--color-neutral-chroma-base) var(--color-neutral-base);--neutral-1:oklch(var(--neutral-1-values));--neutral-2:oklch(var(--neutral-2-values));--neutral-3:oklch(var(--neutral-3-values));--neutral-4:oklch(var(--neutral-4-values));--neutral-5:oklch(var(--neutral-5-values));--neutral-6:oklch(var(--neutral-6-values));--neutral-7:oklch(var(--neutral-7-values));--neutral-8:oklch(var(--neutral-8-values));--neutral-9:oklch(var(--neutral-9-values));--neutral-10:oklch(var(--neutral-10-values));--neutral-11:oklch(var(--neutral-11-values));--neutral-12:oklch(var(--neutral-12-values));--neutral-13:oklch(var(--neutral-13-values));--stone-1:oklch(var(--color-lightness-1) var(--color-gray-chroma-base) var(--color-stone-base));--stone-2:oklch(var(--color-lightness-2) var(--color-gray-chroma-base) var(--color-stone-base));--stone-3:oklch(var(--color-lightness-3) var(--color-gray-chroma-base) var(--color-stone-base));--stone-4:oklch(var(--color-lightness-4) var(--color-gray-chroma-base) var(--color-stone-base));--stone-5:oklch(var(--color-lightness-5) var(--color-gray-chroma-base) var(--color-stone-base));--stone-6:oklch(var(--color-lightness-6) var(--color-gray-chroma-base) var(--color-stone-base));--stone-7:oklch(var(--color-lightness-7) var(--color-gray-chroma-base) var(--color-stone-base));--stone-8:oklch(var(--color-lightness-8) var(--color-gray-chroma-base) var(--color-stone-base));--stone-9:oklch(var(--color-lightness-9) var(--color-gray-chroma-base) var(--color-stone-base));--stone-10:oklch(var(--color-lightness-10) var(--color-gray-chroma-base) var(--color-stone-base));--stone-11:oklch(var(--color-lightness-11) var(--color-gray-chroma-base) var(--color-stone-base));--stone-12:oklch(var(--color-lightness-12) var(--color-gray-chroma-base) var(--color-stone-base));--slate-1:oklch(var(--color-lightness-1) var(--color-gray-chroma-base) var(--color-slate-base));--slate-2:oklch(var(--color-lightness-2) var(--color-gray-chroma-base) var(--color-slate-base));--slate-3:oklch(var(--color-lightness-3) var(--color-gray-chroma-base) var(--color-slate-base));--slate-4:oklch(var(--color-lightness-4) var(--color-gray-chroma-base) var(--color-slate-base));--slate-5:oklch(var(--color-lightness-5) var(--color-gray-chroma-base) var(--color-slate-base));--slate-6:oklch(var(--color-lightness-6) var(--color-gray-chroma-base) var(--color-slate-base));--slate-7:oklch(var(--color-lightness-7) var(--color-gray-chroma-base) var(--color-slate-base));--slate-8:oklch(var(--color-lightness-8) var(--color-gray-chroma-base) var(--color-slate-base));--slate-9:oklch(var(--color-lightness-9) var(--color-gray-chroma-base) var(--color-slate-base));--slate-10:oklch(var(--color-lightness-10) var(--color-gray-chroma-base) var(--color-slate-base));--slate-11:oklch(var(--color-lightness-11) var(--color-gray-chroma-base) var(--color-slate-base));--slate-12:oklch(var(--color-lightness-12) var(--color-gray-chroma-base) var(--color-slate-base));--pink-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-pink-base));--pink-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-pink-base));--pink-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-pink-base));--pink-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-pink-base));--pink-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-pink-base));--pink-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-pink-base));--pink-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-pink-base));--pink-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-pink-base));--pink-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-pink-base));--pink-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-pink-base));--pink-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-pink-base));--pink-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-pink-base));--red-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-red-base));--red-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-red-base));--red-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-red-base));--red-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-red-base));--red-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-red-base));--red-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-red-base));--red-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-red-base));--red-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-red-base));--red-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-red-base));--red-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-red-base));--red-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-red-base));--red-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-red-base));--orange-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-orange-base));--orange-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-orange-base));--orange-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-orange-base));--orange-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-orange-base));--orange-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-orange-base));--orange-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-orange-base));--orange-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-orange-base));--orange-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-orange-base));--orange-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-orange-base));--orange-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-orange-base));--orange-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-orange-base));--orange-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-orange-base));--amber-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-amber-base));--amber-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-amber-base));--amber-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-amber-base));--amber-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-amber-base));--amber-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-amber-base));--amber-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-amber-base));--amber-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-amber-base));--amber-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-amber-base));--amber-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-amber-base));--amber-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-amber-base));--amber-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-amber-base));--amber-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-amber-base));--gold-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-gold-base));--gold-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-gold-base));--gold-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-gold-base));--gold-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-gold-base));--gold-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-gold-base));--gold-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-gold-base));--gold-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-gold-base));--gold-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-gold-base));--gold-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-gold-base));--gold-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-gold-base));--gold-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-gold-base));--gold-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-gold-base));--yellow-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-yellow-base));--yellow-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-yellow-base));--yellow-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-yellow-base));--yellow-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-yellow-base));--yellow-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-yellow-base));--yellow-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-yellow-base));--yellow-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-yellow-base));--yellow-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-yellow-base));--yellow-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-yellow-base));--yellow-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-yellow-base));--yellow-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-yellow-base));--yellow-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-yellow-base));--lime-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-lime-base));--lime-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-lime-base));--lime-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-lime-base));--lime-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-lime-base));--lime-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-lime-base));--lime-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-lime-base));--lime-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-lime-base));--lime-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-lime-base));--lime-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-lime-base));--lime-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-lime-base));--lime-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-lime-base));--lime-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-lime-base));--green-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-green-base));--green-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-green-base));--green-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-green-base));--green-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-green-base));--green-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-green-base));--green-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-green-base));--green-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-green-base));--green-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-green-base));--green-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-green-base));--green-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-green-base));--green-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-green-base));--green-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-green-base));--emerald-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-emerald-base));--emerald-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-emerald-base));--emerald-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-emerald-base));--emerald-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-emerald-base));--emerald-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-emerald-base));--emerald-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-emerald-base));--emerald-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-emerald-base));--emerald-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-emerald-base));--emerald-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-emerald-base));--emerald-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-emerald-base));--emerald-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-emerald-base));--emerald-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-emerald-base));--teal-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-teal-base));--teal-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-teal-base));--teal-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-teal-base));--teal-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-teal-base));--teal-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-teal-base));--teal-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-teal-base));--teal-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-teal-base));--teal-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-teal-base));--teal-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-teal-base));--teal-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-teal-base));--teal-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-teal-base));--teal-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-teal-base));--cyan-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-cyan-base));--cyan-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-cyan-base));--cyan-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-cyan-base));--cyan-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-cyan-base));--cyan-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-cyan-base));--cyan-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-cyan-base));--cyan-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-cyan-base));--cyan-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-cyan-base));--cyan-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-cyan-base));--cyan-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-cyan-base));--cyan-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-cyan-base));--cyan-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-cyan-base));--sky-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-sky-base));--sky-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-sky-base));--sky-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-sky-base));--sky-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-sky-base));--sky-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-sky-base));--sky-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-sky-base));--sky-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-sky-base));--sky-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-sky-base));--sky-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-sky-base));--sky-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-sky-base));--sky-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-sky-base));--sky-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-sky-base));--blue-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-blue-base));--blue-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-blue-base));--blue-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-blue-base));--blue-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-blue-base));--blue-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-blue-base));--blue-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-blue-base));--blue-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-blue-base));--blue-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-blue-base));--blue-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-blue-base));--blue-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-blue-base));--blue-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-blue-base));--blue-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-blue-base));--violet-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-violet-base));--violet-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-violet-base));--violet-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-violet-base));--violet-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-violet-base));--violet-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-violet-base));--violet-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-violet-base));--violet-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-violet-base));--violet-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-violet-base));--violet-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-violet-base));--violet-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-violet-base));--violet-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-violet-base));--violet-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-violet-base));--purple-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-purple-base));--purple-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-purple-base));--purple-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-purple-base));--purple-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-purple-base));--purple-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-purple-base));--purple-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-purple-base));--purple-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-purple-base));--purple-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-purple-base));--purple-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-purple-base));--purple-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-purple-base));--purple-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-purple-base));--purple-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-purple-base));--fuchsia-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-fuchsia-base));--fuchsia-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-fuchsia-base));--fuchsia-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-fuchsia-base));--fuchsia-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-fuchsia-base));--fuchsia-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-fuchsia-base));--fuchsia-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-fuchsia-base));--fuchsia-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-fuchsia-base));--fuchsia-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-fuchsia-base));--fuchsia-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-fuchsia-base));--fuchsia-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-fuchsia-base));--fuchsia-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-fuchsia-base));--fuchsia-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-fuchsia-base));--magenta-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-magenta-base));--magenta-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-magenta-base));--magenta-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-magenta-base));--magenta-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-magenta-base));--magenta-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-magenta-base));--magenta-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-magenta-base));--magenta-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-magenta-base));--magenta-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-magenta-base));--magenta-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-magenta-base));--magenta-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-magenta-base));--magenta-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-magenta-base));--magenta-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-magenta-base));--rose-1:oklch(var(--color-lightness-1) var(--color-chroma-1) var(--color-rose-base));--rose-2:oklch(var(--color-lightness-2) var(--color-chroma-2) var(--color-rose-base));--rose-3:oklch(var(--color-lightness-3) var(--color-chroma-3) var(--color-rose-base));--rose-4:oklch(var(--color-lightness-4) var(--color-chroma-4) var(--color-rose-base));--rose-5:oklch(var(--color-lightness-5) var(--color-chroma-5) var(--color-rose-base));--rose-6:oklch(var(--color-lightness-6) var(--color-chroma-6) var(--color-rose-base));--rose-7:oklch(var(--color-lightness-7) var(--color-chroma-7) var(--color-rose-base));--rose-8:oklch(var(--color-lightness-8) var(--color-chroma-8) var(--color-rose-base));--rose-9:oklch(var(--color-lightness-9) var(--color-chroma-9) var(--color-rose-base));--rose-10:oklch(var(--color-lightness-10) var(--color-chroma-10) var(--color-rose-base));--rose-11:oklch(var(--color-lightness-11) var(--color-chroma-11) var(--color-rose-base));--rose-12:oklch(var(--color-lightness-12) var(--color-chroma-12) var(--color-rose-base));@media (prefers-color-scheme:dark){--color-neutral-lightness-inc:+ 6.5%;--color-neutral-lightness-1:7%}}:root{--wl-display:"Racing Sans One",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--wl-digital:"Bitcount Prop Single",ui-monospace,monospace;--color-chroma-inc:0.037;--color-chroma-1:0.02;--color-chroma-2:calc(var(--color-chroma-1) + var(--color-chroma-inc));--color-chroma-3:calc(var(--color-chroma-2) + var(--color-chroma-inc));--color-chroma-4:calc(var(--color-chroma-3) + var(--color-chroma-inc));--color-chroma-5:calc(var(--color-chroma-4) + var(--color-chroma-inc));--color-chroma-6:calc(var(--color-chroma-5) + var(--color-chroma-inc));--color-chroma-7:calc(var(--color-chroma-6) + var(--color-chroma-inc));--color-chroma-8:calc(var(--color-chroma-7) - 0.02);--color-chroma-9:calc(var(--color-chroma-8) - 0.03);--color-chroma-10:calc(var(--color-chroma-9) - 0.035);--color-chroma-11:calc(var(--color-chroma-10) - 0.04);--color-chroma-12:calc(var(--color-chroma-11) - 0.04);--wl-bg:var(--amber-1);--wl-cream:var(--amber-2);--wl-red:var(--red-8);--wl-red-bright:var(--red-7);--wl-red-deep:var(--red-11);--wl-gold:var(--gold-6);--wl-gold-bright:var(--gold-5);--wl-ink:var(--red-12);--wl-danger:var(--red-8);--game-bg:var(--wl-bg);--game-text:var(--red-12);--game-accent:var(--red-8);--game-overlay-bg:color-mix(in oklch,var(--amber-1) 88%,transparent);--game-btn-bg:var(--red-8);--game-btn-text:var(--amber-1);--game-result-gradient-from:var(--red-8);--game-result-gradient-to:var(--gold-6)}body{background-attachment:fixed;background-color:var(--wl-bg);background-image:radial-gradient(circle at 50% 10%,color-mix(in oklch,var(--gold-4) 80%,transparent),transparent 58%),repeating-linear-gradient(115deg,color-mix(in oklch,var(--red-8) 12%,transparent) 0,color-mix(in oklch,var(--red-8) 12%,transparent) 28px,transparent 28px,transparent 56px);color:var(--game-text);margin:0}@supports (background:repeating-linear-gradient(red 0%,red 0% 1%,red 2%)) and (color:color-mix(in lch,red,blue)){body{background-image:radial-gradient(circle at 50% 10%,color-mix(in oklch,var(--gold-4) 80%,transparent),transparent 58%),repeating-linear-gradient(115deg,color-mix(in oklch,var(--red-8) 12%,transparent) 0 28px,transparent 28px 56px)}}wire-loop-game{display:block;inset:0;position:absolute}[data-hud]{--game-text:var(--red-12);align-items:start;backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border-bottom:none;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding-block:max(14px,env(safe-area-inset-top)) 8px;#lives{align-self:center;grid-column:1;justify-self:start;rotate:-10deg}[data-custom-level] & game-round-counter{display:none}.hud-centre{align-items:center;display:flex;flex-direction:column;gap:2px;grid-column:2;justify-self:center}.hud-centre game-stat{color:var(--red-11);font-family:var(--wl-digital);font-feature-settings:"tnum";font-size:max(18px,min(4vw,30px));font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 0 var(--amber-1)}game-stat[key=time]:after{content:"s";font-size:.6em;margin-inline-start:.15em;opacity:.6}.hud-stars{align-items:center;align-self:center;color:var(--gold-8);display:inline-flex;font-family:var(--wl-display);font-size:max(20px,min(4.5vw,32px));gap:4px;grid-column:3;justify-self:end;margin-inline-end:calc(var(--game-icon-size, 24px) + 16px);text-shadow:0 2px 0 rgba(90,20,16,.35)}.hud-star-icon{filter:drop-shadow(0 0 6px color-mix(in oklch,var(--gold-7) 70%,transparent))}.hud-stars game-stat{color:var(--gold-9);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}game-round-counter{background:linear-gradient(180deg,var(--gold-5),var(--red-9) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--wl-display);font-size:max(40px,min(9vw,72px));font-weight:900;line-height:1;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--red-12);filter:drop-shadow(0 3px 0 rgba(90,20,16,.45)) drop-shadow(0 4px 8px rgba(0,0,0,.3));paint-order:stroke fill}[data-exit]{background:none;border:none;color:var(--game-text,#eee);cursor:pointer;opacity:.5;padding:6px;position:fixed;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));transition:opacity .15s ease;z-index:200;--game-icon-size:22px;&:hover{opacity:1}}[data-fullscreen]{background:none;border:none;color:var(--game-text,#eee);cursor:pointer;opacity:.5;padding:6px;position:fixed;right:max(12px,env(safe-area-inset-right));top:calc(var(--game-hud-height) + 46px);transition:opacity .15s ease;z-index:200;--game-icon-size:22px;&:hover{opacity:1}}.lives{align-items:center;display:inline-flex;gap:6px}.lives .pip{height:30px;position:relative;width:30px;--wl-heart:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23d63d33" stroke="%23320806" stroke-width="1.5" stroke-linejoin="round"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"/></svg>');--wl-heart-dead:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23a8a29e" stroke="%23413f3c" stroke-width="1.5" stroke-linejoin="round"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"/></svg>');filter:drop-shadow(0 2px 1px rgba(0,0,0,.3));transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.lives .pip:before{background:var(--wl-heart) center /contain no-repeat}.lives .pip:after,.lives .pip:before{content:"";inset:1px;position:absolute}.lives .pip:after{background:radial-gradient(circle at 34% 26%,hsla(0,0%,100%,.6),transparent 42%);-webkit-mask:var(--wl-heart) center /contain no-repeat;mask:var(--wl-heart) center /contain no-repeat}.lives .pip:first-child{transform:translateY(5px) rotate(-12deg)}.lives .pip:nth-child(2){transform:translateY(0) rotate(-6deg)}.lives .pip:nth-child(3){transform:translateY(-3px) rotate(0deg)}.lives .pip:nth-child(4){transform:translateY(0) rotate(6deg)}.lives .pip:nth-child(5){transform:translateY(5px) rotate(12deg)}.lives .pip.dead:before{background:var(--wl-heart-dead) center /contain no-repeat}.lives .pip.dead:after{opacity:.4}.lives .pip.dead{animation:wl-heart-pop .32s cubic-bezier(.34,1.56,.64,1);opacity:.7}@keyframes wl-heart-pop{0%{scale:1.4}55%{scale:.8}to{scale:1}}@media (prefers-reduced-motion:reduce){.lives .pip{transition:none}.lives .pip.dead{animation:none}}#buzz-flash{background:radial-gradient(circle at 50% 50%,transparent 28%,color-mix(in oklch,var(--red-9) 50%,transparent) 100%);box-shadow:inset 0 0 140px 24px color-mix(in oklch,var(--red-9) 60%,transparent);inset:0;opacity:0;pointer-events:none;position:fixed;z-index:150;&.show{animation:wl-buzz-flash .26s ease-out}}@keyframes wl-buzz-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}#buzz-toast{--game-toast-size:max(22px,min(5vw,44px));z-index:160;--game-toast-color:var(--red-9);.toast{font-family:var(--wl-display);font-weight:900;letter-spacing:.04em;text-shadow:0 1px 0 var(--gold-7),0 2px 6px rgba(0,0,0,.35);text-transform:uppercase}}game-toast[trigger=pass]{--game-toast-size:max(40px,min(9vw,96px));--game-toast-color:var(--green-10);z-index:90;.toast{font-family:var(--wl-display);font-weight:900;letter-spacing:-.02em;text-shadow:0 2px 0 var(--gold-7),0 0 22px color-mix(in oklch,var(--gold-7) 60%,transparent),0 4px 12px rgba(0,0,0,.25)}}@media (prefers-reduced-motion:reduce){#buzz-flash.show{animation-duration:.5s}}[data-overlay]:not(:has(#result-panel)){background:none;gap:max(20px,min(8vh,60px));height:100vh;justify-content:center}[data-overlay]:not(:has(#result-panel))>*{margin-block:0}h1{color:var(--red-8);font-family:var(--wl-display);-webkit-text-stroke:1.5px var(--red-11);paint-order:stroke fill;text-shadow:0 3px 0 var(--gold-6),0 0 38px color-mix(in oklch,var(--gold-5) 70%,transparent)}[data-overlay]:not(:has(#result-panel)) h1{filter:drop-shadow(0 6px 0 rgba(90,20,16,.35));font-size:max(56px,min(13vw,132px));letter-spacing:-.01em;line-height:.9;margin-bottom:0;rotate:-2deg}[data-overlay] game-challenge{font-size:max(16px,min(2.6vw,24px));line-height:1.5;max-width:540px;opacity:.92}body:has(game-shell:is(:state(init),:state(demo),:state(ready))):before{animation:wl-sunburst-drift 24s ease-in-out infinite alternate;background:radial-gradient(ellipse 55% 45% at 50% 30%,color-mix(in oklch,var(--gold-4) 70%,transparent),transparent 68%),repeating-conic-gradient(from -90deg at 50% 30%,color-mix(in oklch,var(--red-7) 34%,transparent) 0deg,color-mix(in oklch,var(--red-7) 34%,transparent) 4.5deg,transparent 4.5deg,transparent 9deg);content:"";inset:-30% -40%;pointer-events:none;position:fixed;transform-origin:50% 30%;z-index:0}@supports (background:repeating-conic-gradient(from 0deg,red 0deg,red 0deg 1deg,red 2deg)) and (color:color-mix(in lch,red,blue)){body:has(game-shell:is(:state(init),:state(demo),:state(ready))):before{background:radial-gradient(ellipse 55% 45% at 50% 30%,color-mix(in oklch,var(--gold-4) 70%,transparent),transparent 68%),repeating-conic-gradient(from -90deg at 50% 30%,color-mix(in oklch,var(--red-7) 34%,transparent) 0deg 4.5deg,transparent 4.5deg 9deg)}}[data-overlay]:not(:has(#result-panel)){position:relative;z-index:2}@keyframes wl-sunburst-drift{0%{rotate:-3deg}to{rotate:3deg}}@media (prefers-reduced-motion:reduce){body:has(game-shell:is(:state(init),:state(demo),:state(ready))):before{animation:none}}.wl-howto{display:flex;flex-wrap:wrap;gap:max(18px,min(5vw,44px));justify-content:center;list-style:none;margin:0;padding:0}.wl-howto li{align-items:center;color:var(--red-12);display:flex;flex-direction:column;gap:max(4px,min(1vh,8px))}.wl-howto-input{--game-icon-size:max(32px,min(6vw,48px));color:var(--red-11)}.wl-howto-face{--game-icon-size:max(26px,min(5vw,40px))}.wl-good .wl-howto-face{color:var(--green-10)}.wl-bad .wl-howto-face{color:var(--red-8);opacity:.85}.wl-fine-only{display:none}@media (any-pointer:fine){.wl-fine-only{display:flex}}@media (max-height:560px){.wl-howto{flex-direction:column;flex-wrap:nowrap;gap:max(8px,min(2.2vh,18px));inset-block:0 20px;inset-inline-end:max(20px,env(safe-area-inset-right));justify-content:center;pointer-events:none;position:fixed;z-index:3}.wl-howto-input{--game-icon-size:max(24px,min(4.5vh,34px))}.wl-howto-face{--game-icon-size:max(20px,min(3.8vh,28px))}.wl-howto li{gap:2px}}.credit{font-size:12px;margin-top:14px;opacity:.4;a{color:inherit}}.editor-buttons button,[data-custom-result] button,[data-overlay] button,game-share::part(button){--wl-btn-face-1:var(--red-7);--wl-btn-face-2:var(--red-9);--wl-btn-rim:var(--red-11);--wl-btn-ledge:var(--red-11);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,hsla(0,0%,100%,.32),transparent 42%),linear-gradient(180deg,var(--wl-btn-face-1),var(--wl-btn-face-2));border:3px solid var(--wl-btn-rim);border-radius:16px;box-shadow:0 6px 0 var(--wl-btn-ledge),0 10px 18px rgba(90,20,16,.32),inset 0 1px 0 hsla(0,0%,100%,.55);color:var(--amber-1);cursor:pointer;font-family:var(--wl-display);font-size:max(20px,min(3.4vw,30px));font-weight:700;letter-spacing:.02em;margin-top:0;padding:16px 44px;position:relative;text-shadow:0 2px 0 rgba(90,20,16,.55);transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease,filter .12s ease}[data-overlay] button[command="--start"]{--wl-btn-face-1:var(--gold-4);--wl-btn-face-2:var(--gold-7);--wl-btn-rim:var(--red-11);--wl-btn-ledge:var(--gold-9);color:var(--red-12);font-size:max(28px,min(5vw,48px));padding:18px 64px;text-shadow:0 2px 0 hsla(0,0%,100%,.5)}.editor-buttons button[data-secondary],[data-custom-result] button[data-secondary],[data-overlay] #editor-btn{--wl-btn-face-1:var(--amber-2);--wl-btn-face-2:var(--amber-4);--wl-btn-rim:var(--red-10);--wl-btn-ledge:var(--red-9);color:var(--red-12);font-size:max(15px,min(2.4vw,22px));padding:13px 34px;text-shadow:0 1px 0 hsla(0,0%,100%,.6)}.editor-buttons button:hover,[data-custom-result] button:hover,[data-overlay] button:hover{box-shadow:0 9px 0 var(--wl-btn-ledge),0 16px 26px rgba(90,20,16,.38),inset 0 1px 0 hsla(0,0%,100%,.6);filter:brightness(1.08) saturate(1.08);transform:translateY(-3px) scale(1.03)}.editor-buttons button:active,[data-custom-result] button:active,[data-overlay] button:active{box-shadow:0 1px 0 var(--wl-btn-ledge),0 3px 8px rgba(90,20,16,.35),inset 0 2px 4px rgba(90,20,16,.3);filter:brightness(.96);transform:translateY(4px) scale(.98)}.editor-buttons button:focus-visible,[data-custom-result] button:focus-visible,[data-overlay] button:focus-visible{box-shadow:0 6px 0 var(--wl-btn-ledge),0 10px 18px rgba(90,20,16,.32),0 0 0 4px var(--amber-1),0 0 0 8px var(--gold-6);outline:none}@media (prefers-reduced-motion:reduce){.editor-buttons button,[data-custom-result] button,[data-overlay] button{transition:none}.editor-buttons button:active,.editor-buttons button:hover,[data-custom-result] button:active,[data-custom-result] button:hover,[data-overlay] button:active,[data-overlay] button:hover{transform:none}}.wl-dialog{background:linear-gradient(180deg,hsla(0,0%,100%,.4),transparent 30%),linear-gradient(180deg,var(--amber-1),var(--amber-2));border:3px solid var(--red-11);border-radius:20px;box-shadow:0 10px 0 var(--red-11),0 20px 50px rgba(90,20,16,.4);color:var(--red-12);margin:auto;max-width:min(440px,calc(100vw - 32px));padding:max(24px,min(4vw,40px));text-align:center}.wl-dialog::backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:color-mix(in oklch,var(--red-12) 55%,transparent)}.wl-dialog h2{color:var(--red-8);font-family:var(--wl-display);font-size:max(26px,min(5vw,40px));-webkit-text-stroke:1px var(--red-11);margin:0 0 12px;paint-order:stroke fill;rotate:-1.5deg;text-shadow:0 2px 0 var(--gold-6)}.wl-dialog p{font-size:max(14px,min(2.4vw,17px));line-height:1.5;margin:0 auto 24px;max-width:34ch;opacity:.85}.wl-dialog-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.wl-dialog-buttons button{--wl-btn-face-1:var(--red-7);--wl-btn-face-2:var(--red-9);--wl-btn-rim:var(--red-11);--wl-btn-ledge:var(--red-11);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,hsla(0,0%,100%,.32),transparent 42%),linear-gradient(180deg,var(--wl-btn-face-1),var(--wl-btn-face-2));border:3px solid var(--wl-btn-rim);border-radius:14px;box-shadow:0 5px 0 var(--wl-btn-ledge),0 9px 16px rgba(90,20,16,.3),inset 0 1px 0 hsla(0,0%,100%,.55);color:var(--amber-1);cursor:pointer;font-family:var(--wl-display);font-size:max(16px,min(2.6vw,22px));font-weight:700;letter-spacing:.02em;padding:12px 28px;position:relative;text-shadow:0 2px 0 rgba(90,20,16,.55);transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease,filter .12s ease}.wl-dialog-buttons button[data-secondary]{--wl-btn-face-1:var(--amber-2);--wl-btn-face-2:var(--amber-4);--wl-btn-rim:var(--red-10);--wl-btn-ledge:var(--red-9);color:var(--red-12);text-shadow:0 1px 0 hsla(0,0%,100%,.6)}.wl-dialog-buttons button[data-danger]{--wl-btn-face-1:var(--red-6);--wl-btn-face-2:var(--red-8);--wl-btn-rim:var(--red-11);--wl-btn-ledge:var(--red-10)}.wl-dialog-buttons button:hover{filter:brightness(1.08) saturate(1.08);transform:translateY(-3px) scale(1.03)}.wl-dialog-buttons button:active{box-shadow:0 1px 0 var(--wl-btn-ledge),inset 0 2px 4px rgba(90,20,16,.3);filter:brightness(.96);transform:translateY(3px) scale(.98)}.wl-dialog-buttons button:focus-visible{box-shadow:0 5px 0 var(--wl-btn-ledge),0 0 0 4px var(--amber-1),0 0 0 8px var(--gold-6);outline:none}@media (prefers-reduced-motion:reduce){.wl-dialog-buttons button{transition:none}.wl-dialog-buttons button:active,.wl-dialog-buttons button:hover{transform:none}}.result-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}#result-title{color:var(--red-9);font-family:var(--wl-display);-webkit-text-stroke:1px var(--red-11);text-shadow:0 2px 0 var(--gold-7),0 0 26px color-mix(in oklch,var(--gold-7) 55%,transparent)}#result-title[data-won]{color:var(--green-10);-webkit-text-stroke:1px var(--green-11);text-shadow:0 2px 0 var(--gold-7),0 0 26px color-mix(in oklch,var(--gold-7) 60%,transparent)}.gameover-sub{font-size:max(15px,min(2.4vw,19px));margin:0 auto;max-width:460px;opacity:.85}.result-message{font-size:max(14px,min(2.2vw,17px));line-height:1.5;margin:12px auto 0;max-width:460px;opacity:.7}#round-recap{display:flex;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:4px;margin:16px auto;max-height:40vh;max-width:380px;overflow-y:auto;overscroll-behavior:contain;width:100%}.wl-recap-row{align-items:baseline;background:color-mix(in oklch,var(--red-9) 9%,transparent);border-left:3px solid color-mix(in oklch,var(--red-9) 60%,transparent);border-radius:7px;display:grid;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;gap:12px;grid-template-columns:1fr auto auto auto;padding:7px 14px;&.clean{background:color-mix(in oklch,var(--green-9) 12%,transparent);border-left-color:var(--green-9)}}.wl-recap-name{font-weight:700;opacity:.85;text-align:left}.wl-recap-stars{color:var(--gold-7);font-size:12px;letter-spacing:1px}.wl-recap-time{color:var(--red-10);font-weight:800}.wl-recap-buzz{font-size:12px;min-width:64px;opacity:.6;text-align:right;.clean &{color:var(--green-10);opacity:.9}}[data-editor],wire-loop-editor{display:block;inset:0;position:absolute}.editor-bar{background:linear-gradient(to top,color-mix(in oklch,var(--amber-1) 96%,transparent),transparent);display:flex;flex-direction:column;gap:10px;inset-block-end:0;inset-inline:0;padding:14px max(12px,min(4vw,32px)) max(16px,env(safe-area-inset-bottom));pointer-events:none;position:absolute;z-index:50}.editor-bar>*{pointer-events:auto}.editor-hint{color:var(--red-11);font-size:max(12px,min(2.2vw,14px));line-height:1.45;margin:0 auto;max-width:640px;opacity:.85;text-align:center}.editor-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center}.editor-field{align-items:center;color:var(--red-11);display:inline-flex;font-family:var(--wl-display);font-size:15px;gap:8px}.editor-field input[type=range]{accent-color:var(--red-9);width:max(120px,min(30vw,220px))}.editor-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.editor-buttons button,[data-custom-result] button{border-radius:12px;font-size:max(15px,min(2.2vw,20px));padding:12px 30px}#rotate-prompt{display:none}@media (orientation:portrait) and (pointer:coarse){#rotate-prompt{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in oklch,var(--amber-1) 94%,transparent);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}}.rotate-card{align-items:center;color:var(--red-11);display:flex;flex-direction:column;gap:14px;text-align:center}.rotate-icon{animation:wl-rotate-hint 2.4s ease-in-out infinite;color:var(--red-9);filter:drop-shadow(0 2px 0 var(--gold-7))}.rotate-title{color:var(--red-9);font-family:var(--wl-display);font-size:max(28px,min(8vw,44px));margin:0;-webkit-text-stroke:1px var(--red-11);text-shadow:0 2px 0 var(--gold-7)}.rotate-sub{font-size:max(14px,min(4vw,18px));margin:0;opacity:.75}@keyframes wl-rotate-hint{0%,60%,to{rotate:0deg}30%{rotate:90deg}}@media (prefers-reduced-motion:reduce){.rotate-icon{animation:none}}