@font-face{font-family:Bowlby One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bowlby-one-latin-400-normal-BlBlciR_.woff2)format("woff2"),url(/assets/bowlby-one-latin-400-normal-DAczUCp_.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--tile:#d6e6dc;--tile-light:#e6f0e9;--grout:#a9c2b4;--ink:#1f2a2e;--ink-soft:#4b5b5f;--brain:#e07a8e;--brain-deep:#b94a60;--manila:#ead9a2;--manila-dark:#c9b373;--steel:#c4ccce;--steel-dark:#8e999c;--golden:#d9a21b;--rot:#7d8c4f;--error:#a3283b;--display:"Bowlby One", "Arial Black", sans-serif;--typewriter:"Special Elite", "Courier New", monospace;--body:"Atkinson Hyperlegible", system-ui, sans-serif;--radius:6px;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--tile);color:var(--ink);font:400 17px/1.5 var(--body);min-height:100dvh;margin:0}h1,h2,h3{margin:0;line-height:1.15}h2{margin:28px 0 10px;font-size:1.15rem}h3{margin:22px 0 8px;font-size:1rem}p{margin:0 0 12px}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:2px solid var(--ink);background:var(--tile-light);border-radius:var(--radius);padding:10px 16px;font-weight:700}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--brain);box-shadow:0 3px 0 var(--ink)}button.primary:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}:focus-visible{outline:3px solid var(--brain-deep);outline-offset:2px}input,select{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;width:100%;padding:10px 12px}label{gap:4px;font-weight:700;display:grid}label small{color:var(--ink-soft);font-weight:400}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hint,.lede{color:var(--ink-soft);max-width:34em}.lede{font-size:1rem}.error{color:var(--error);font-weight:700}.note{border-left:4px solid var(--manila-dark);background:color-mix(in srgb, var(--manila) 45%, transparent);max-width:34em;padding:6px 10px}.note.craving{border-color:var(--brain-deep)}.button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.loading{min-height:100dvh}.shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.screen{max-width:640px;padding:20px var(--gutter) 24px;margin:0 auto}.screen-title{font:400 clamp(1.9rem, 7vw, 2.6rem) / 1.05 var(--display);letter-spacing:.01em;margin-bottom:14px}.screen-title-select{font:400 clamp(1.5rem, 6vw, 2.1rem) / 1.1 var(--display);background:0 0;border:none;width:auto;max-width:100%;margin-bottom:14px;padding:0}.tabs{background:var(--ink);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:10;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabs a{color:var(--grout);border-radius:var(--radius);justify-items:center;gap:2px;padding:6px 0;font-size:.8rem;text-decoration:none;display:grid}.tabs a[aria-current=page]{color:var(--tile-light);background:color-mix(in srgb, var(--brain) 30%, transparent)}.lineup{margin:0 calc(-1 * var(--gutter));padding:18px var(--gutter) 10px;background:repeating-linear-gradient(to bottom, transparent 0 31px, color-mix(in srgb, var(--ink) 22%, transparent) 31px 32px), linear-gradient(to right, var(--grout) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(to bottom, var(--grout) 1px, transparent 1px) 0 0 / 32px 32px, var(--tile-light);border-block:2px solid var(--ink);flex-wrap:wrap;justify-content:center;gap:4px 2px;list-style:none;display:flex}.lineup li{flex:none}.lineup-slot{all:unset;border-radius:var(--radius);cursor:pointer;justify-items:center;gap:2px;padding:4px 6px;display:grid}div.lineup-slot{cursor:default}.lineup-slot:focus-visible{outline:3px solid var(--brain-deep)}.members .lineup{border:2px solid var(--ink);border-radius:var(--radius);margin:0;padding:10px 8px 6px}.toe-tag{background:var(--manila);border:1.5px solid var(--manila-dark);min-width:96px;font-family:var(--typewriter);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);padding:5px 10px 6px 20px;font-size:.82rem;line-height:1.25;display:grid;position:relative;transform:rotate(-2deg)}.toe-tag:before{content:"";background:var(--tile-light);border:1.5px solid var(--manila-dark);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:9px}.lineup li:nth-child(2n) .toe-tag{transform:rotate(1.5deg)}.toe-tag .tag-name{font-size:1rem}.toe-tag.rare{border-color:var(--golden);background:#f1dc8a}.members .toe-tag{min-width:76px;font-size:.72rem}.members .toe-tag .tag-name{font-size:.85rem}.zombie{overflow:visible}.zombie-body{transform-box:view-box;transform-origin:60px 160px;animation:2.6s ease-in-out infinite shamble}.lineup li:nth-child(3n+2) .zombie-body{animation-delay:-.9s}.lineup li:nth-child(3n) .zombie-body{animation-delay:-1.7s}.decay-1 .zombie-body{animation-duration:4.2s}.decay-2 .zombie-body{animation-duration:5.4s}.zombie-head{transform-box:view-box;transform-origin:60px 56px}.eating .zombie-head{animation:.22s ease-in-out 4 chomp}.rare{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--golden) 70%, transparent))}.fly{transform-box:view-box;transform-origin:60px 30px;animation:2.8s linear infinite buzz}.fly-1{animation-duration:3.6s;animation-direction:reverse}.fly-2{animation-duration:2.2s;animation-delay:-1s}@keyframes shamble{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)translate(1px)}}@keyframes chomp{50%{transform:rotate(-7deg)translateY(2px)}}@keyframes buzz{0%{transform:rotate(0)translate(26px)rotate(0)}to{transform:rotate(360deg)translate(26px)rotate(-360deg)}}.fridge h2{align-items:baseline;gap:10px;display:flex}.count{font-family:var(--typewriter);color:var(--ink-soft);font-size:.9rem;font-weight:400}.jars{background:linear-gradient(to bottom, var(--steel) 0, #dde3e4 45%, var(--steel) 100%);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:inset 0 -6px 0 var(--steel-dark);flex-wrap:wrap;gap:8px;margin:0;padding:12px;list-style:none;display:flex}.jar{border:1.5px solid var(--steel-dark);background:#f4fbf7b3;border-radius:10px 10px 14px 14px;place-items:center;width:62px;height:62px;padding:0;display:grid}button.jar{border-width:2px;position:relative}button.jar.own{border-color:var(--ink);background:#fff}.jar-label{font:400 .78rem var(--typewriter);background:var(--manila);border:1px solid var(--manila-dark);padding:0 4px;position:absolute;bottom:-4px;right:-6px}.empty{border:2px dashed var(--steel-dark);border-radius:var(--radius);justify-items:start;gap:6px;padding:14px;display:grid}.sheet-backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent);z-index:20;align-items:end;display:grid;position:fixed;inset:0}.sheet{background:var(--tile);border-top:3px solid var(--ink);width:100%;max-width:640px;max-height:92dvh;padding:18px var(--gutter) calc(24px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;margin:0 auto;position:relative;overflow-y:auto}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border:3px solid var(--ink);border-radius:14px}}.sheet-close{width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:10px}.sheet-hero{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.zombie-name{font:400 2rem/1 var(--display);margin-bottom:6px}.specimen{font-family:var(--typewriter);color:var(--ink-soft);margin-bottom:8px;font-size:.92rem;display:grid}.level-line{margin-bottom:4px;font-weight:700}.bar{background:var(--tile-light);border:1.5px solid var(--ink);border-radius:5px;width:100%;height:10px;display:block;overflow:hidden}.bar>span{background:var(--brain-deep);height:100%;display:block}.level-line+.bar{margin-bottom:4px}.sheet small{color:var(--ink-soft)}.fed{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;margin-top:12px;padding:10px 12px}.fed p:last-child{margin:0}.level-up{font:400 1.1rem var(--display)}.attributes{gap:6px;margin:0;display:grid}.attributes div{grid-template-columns:8.5em 1fr;align-items:center;gap:8px;display:grid}.attributes dd{font-family:var(--typewriter);grid-template-columns:1fr 3em;align-items:center;gap:8px;margin:0;display:grid}.wardrobe{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.auth{max-width:460px;padding:24px var(--gutter) 40px;margin:0 auto}.auth-head{text-align:left;margin-bottom:18px}.auth-lineup{gap:0;margin:0 0 6px -8px;display:flex}.wordmark{font:400 clamp(2.8rem, 13vw, 4rem) / .95 var(--display);letter-spacing:-.01em;margin-bottom:8px}.tagline{max-width:26em;font-size:1.05rem}.lang-switch{border:2px solid var(--ink);border-radius:var(--radius);display:inline-flex;overflow:hidden}.lang-switch button{border:none;border-radius:0;padding:6px 12px;font-weight:400}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--tile-light);font-weight:700}.segmented{border:2px solid var(--ink);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.segmented button{background:var(--tile-light);border:none;border-radius:0}.segmented button+button{border-left:2px solid var(--ink)}.segmented button[aria-selected=true]{background:var(--manila)}.form{gap:14px;display:grid}.code-input{font-family:var(--typewriter);letter-spacing:.15em;font-size:1.3rem}.game-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.game-card{text-align:left;background:var(--tile-light);grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;padding:14px;font-weight:400;display:grid}.game-card-text{gap:2px;display:grid}.game-title{font:400 1.25rem var(--display)}.game-about{color:var(--ink-soft)}.game-last{font-family:var(--typewriter);font-size:.9rem}.intro .specimen{grid-auto-flow:column;justify-content:start;gap:14px}.how{max-width:34em;font-size:1.05rem}kbd{font:400 .75rem var(--typewriter);opacity:.7;border:1px solid;border-radius:3px;margin-left:4px;padding:0 4px}.countdown{text-align:center;place-content:center;justify-items:center;min-height:60dvh;display:grid}.countdown span{font:400 7rem/1 var(--display)}.countdown .weighing{font:400 1.4rem var(--display)}.game{align-content:start;gap:14px;min-height:70dvh;display:grid}.game-meta{font-family:var(--typewriter);justify-content:space-between;margin:0;display:flex}.stimulus-card{border:3px solid var(--ink);border-radius:var(--radius);background:#fff;place-items:center;height:min(46dvh,320px);display:grid}.letter{font:700 clamp(6rem, 30vw, 10rem) / 1 var(--body)}.between{font:400 1.5rem var(--display)}.big-press{background:var(--brain);min-height:84px;box-shadow:0 4px 0 var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;font-size:1.3rem}.big-press.pressed{background:var(--brain-deep);color:#fff;box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.tap-field{border:3px solid var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;place-items:center;height:min(62dvh,460px);display:grid}.tap-field .wait{font-family:var(--typewriter);color:var(--ink-soft);font-size:1.3rem}.tap-field .feedback{font:400 1.8rem var(--display)}.shapes{border:3px solid var(--ink);border-radius:var(--radius);background:#fff;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid;position:relative}.shape{width:100%;height:auto;fill:var(--ink-soft);stroke:var(--ink);stroke-width:1.5px}.shapes .verdict{font:400 4rem var(--display);place-items:center;display:grid;position:absolute;inset:0}.shapes.right{border-color:var(--rot);box-shadow:0 0 0 3px var(--rot)}.shapes.wrong{border-color:var(--error);box-shadow:0 0 0 3px var(--error)}.answer-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result{justify-items:start;display:grid}.brain-drop{background:linear-gradient(to bottom, transparent 70%, var(--steel) 70%);border-bottom:6px solid var(--steel-dark);margin:10px 0 14px;padding:16px 26px 10px;animation:.7s cubic-bezier(.3,1.4,.5,1) both drop}.brain-drop.tier-golden .brain{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--golden) 80%, transparent))}@keyframes drop{0%{opacity:0;transform:translateY(-60px)rotate(-8deg)}to{opacity:1;transform:none}}.result-title{font:400 clamp(1.6rem, 6vw, 2.2rem) / 1.1 var(--display);max-width:18em;margin-bottom:10px}.result-score{font-family:var(--typewriter);font-size:1.05rem}.risen{background:var(--tile-light);border:2px solid var(--ink);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:grid}.chart-card{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;margin-top:18px;padding:14px}.chart-card h2{margin:0 0 4px}.chart-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;font-size:.9rem;display:flex}.chart{width:100%;height:auto}.warmup-band{fill:var(--manila);opacity:.55}.axis{font:400 10px var(--body);fill:var(--ink-soft)}.score-line{fill:none;stroke:var(--ink);stroke-width:2px}.baseline-line{fill:none;stroke:var(--brain-deep);stroke-width:2px;stroke-dasharray:5 4}.dot{stroke:var(--ink);stroke-width:1.5px}.dot.tier-rotten{fill:var(--rot)}.dot.tier-fresh{fill:#f0a9b4}.dot.tier-prime{fill:var(--brain-deep)}.dot.tier-golden{fill:var(--golden)}.legend{gap:18px;margin:4px 0 0;font-size:.85rem;display:flex}.key:before{content:"";vertical-align:middle;border-top:2px solid var(--ink);width:22px;height:0;margin-right:6px;display:inline-block}.key.baseline:before{border-top:2px dashed var(--brain-deep)}.invite{background:var(--manila);border:2px solid var(--manila-dark);border-radius:var(--radius);padding:14px}.invite h2{margin-top:0}.invite-code{font:400 2rem var(--typewriter);letter-spacing:.2em;margin:0 0 6px}.invite-link{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.invite-link span{overflow-wrap:anywhere;font-size:.9rem}.members{gap:18px;margin:0;padding:0;list-style:none;display:grid}.member{min-width:0}.member-name{align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.tag-small{font:400 .78rem var(--typewriter);background:var(--manila);border:1px solid var(--manila-dark);padding:0 6px}.week{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0;display:flex}.week-label{width:100%;font-size:.85rem}.week-count{font-family:var(--typewriter);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.side-forms{gap:16px;margin-top:30px;display:grid}.inline-form{gap:8px;display:grid}.account{justify-items:start;gap:10px;margin-top:26px;display:grid}.account h2{margin-bottom:0}.account-row{align-items:center;gap:12px;display:flex}.danger summary{cursor:pointer;color:var(--error);font-weight:700}.danger .inline-form{margin-top:8px}.danger-button{border-color:var(--error);color:var(--error)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
