@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#17291c;--lime:#d7ff56;--cream:#f6f4e8}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#a9b6a2;color:var(--cream);font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:700 11px 'DM Sans',sans-serif;letter-spacing:1px}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button:disabled{opacity:.5;cursor:wait}#game{position:fixed;inset:0;width:100%;height:100%}body:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,rgba(15,32,23,.88),rgba(15,32,23,.47) 44%,transparent 80%);pointer-events:none;z-index:1}body.playing:before{display:none}header{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:30px 40px;border-bottom:1px solid #ffffff24}.brand{font-weight:800;font-size:22px;letter-spacing:-1px;color:var(--cream);text-decoration:none}.brand span{color:var(--lime)}.brand i{font:9px 'DM Sans';letter-spacing:2px;display:block;margin-top:5px}.topright{display:flex;align-items:center;gap:22px}.topright button{background:#15251b66;border:1px solid #ffffff42;border-radius:4px;color:var(--cream);padding:11px 15px}.status{font-size:9px;letter-spacing:1.4px}.status b{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:7px}main{position:absolute;z-index:2;left:7%;top:23%;max-width:640px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px}.dash{width:27px;height:2px;background:var(--lime)}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(64px,7.8vw,112px);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-2px;margin:25px 0}h1 em{font-style:normal;color:var(--lime)}main p{font-size:14px;line-height:1.8;color:#d8dfd2}.actions{display:flex;gap:23px;align-items:center;margin-top:30px}#play,.primary{background:var(--lime);border:0;color:var(--ink);padding:19px 26px;min-width:210px;border-radius:3px}#play span{float:right;font-size:17px;margin-left:36px}.keynote{font-size:9px;letter-spacing:1.5px;line-height:1.8;color:#c3cbbd}.specs{display:flex;gap:36px;margin-top:42px;padding-top:24px;border-top:1px solid #ffffff33}.specs strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:600}.specs small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:4px;color:#bac6b8}.footnote{font-size:10px;color:#b2c0b0;margin-top:24px}#neural{position:absolute;z-index:3;right:30px;bottom:28px;width:290px;padding:17px;background:#14281ee6;border:1px solid #ffffff30;border-radius:5px;backdrop-filter:blur(12px)}#neural .eyebrow{font-size:8px;letter-spacing:1.5px;justify-content:space-between}#neural b{color:var(--lime)}#network{width:100%;height:90px;display:block}.readout{display:flex;justify-content:space-between;font-size:9px;color:var(--lime)}.neuralnote{font-size:7px;letter-spacing:1.5px;margin-top:8px;color:#9aa996}#hud{position:absolute;inset:0;z-index:2;pointer-events:none}#crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:27px;color:#fff;text-shadow:0 1px 3px #000}.health{position:absolute;top:112px;width:230px;display:grid;grid-template-columns:1fr 32px;gap:8px;align-items:center}.health small{grid-column:1/-1;font-size:10px;letter-spacing:2px;text-shadow:0 1px 4px #000}.health>div{height:8px;background:#0b2119aa;border:1px solid #ffffff33}.health i{display:block;height:100%;width:100%;background:var(--lime);transition:width .15s}.health strong{font-size:12px}.player{left:40px}.enemy{right:40px}.enemy i{background:#ff915e}#hint{position:absolute;bottom:25px;left:35px;font-size:10px;text-shadow:0 1px 4px #000;max-width:50%;line-height:1.8}#cooldown{position:absolute;top:calc(50% + 26px);left:calc(50% - 20px);width:40px;height:3px;background:#0005}#cooldown i{display:block;height:100%;background:var(--lime)}#hit{position:absolute;inset:0;box-shadow:inset 0 0 160px #ff331c;opacity:0;transition:opacity .1s}.modal{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0e211dbb;backdrop-filter:blur(9px)}[hidden]{display:none!important}.card{background:#1a3025;border:1px solid #ffffff30;border-radius:8px;padding:40px;max-width:600px;width:calc(100% - 40px);box-shadow:0 20px 100px #0004;position:relative}.card h2{font:600 45px 'Barlow Condensed',Impact,sans-serif;margin:16px 0}.card p{font-size:13px;line-height:1.8;color:#c7d5c6}.card button:not(.primary):not(.close){padding:16px;background:transparent;color:white;border:1px solid #ffffff44;margin:10px}.card a{display:block;color:var(--lime);font-size:12px;margin-top:13px}.about{max-height:85vh;overflow:auto}.close{position:absolute;right:16px;top:13px;background:none;border:0;color:white;font-size:30px}#error{position:fixed;z-index:20;bottom:20px;left:20px;background:#8d3125;padding:20px;max-width:500px}@media(max-height:720px){main{top:19%}h1{font-size:76px;margin:18px 0}.specs{margin-top:23px}.actions{margin-top:18px}.footnote{margin-top:15px}}@media(max-width:700px){header{padding:20px}.status{display:none}.topright{gap:8px}.topright button{font-size:9px;padding:9px}main{left:6%;right:6%;top:20%}h1{font-size:70px}#neural{display:none}.specs{gap:24px}.desktop{display:none}.health{width:130px}.player{left:20px}.enemy{right:20px}.keynote{font-size:8px}#hint{max-width:90%}}

#retina{display:block;width:128px;height:64px;image-rendering:pixelated;margin-top:12px;border:1px solid #ffffff30}#motor,#neuralTiming{font-size:8px;color:#c4d3b6;margin-top:8px;line-height:1.5}#neural{width:310px}main .footnote{max-width:400px;line-height:1.6}main h1{font-size:clamp(60px,7vw,100px)}

@media(min-width:701px) and (max-height:760px){#neural{padding:12px;width:280px;bottom:15px}#network{height:65px}#retina{width:96px;height:48px;margin-top:6px}#neuralTiming,#motor{font-size:7px;margin-top:5px}}

#learningPanel{position:absolute;z-index:5;bottom:62px;left:30px;width:330px;background:#152b21f5;border:1px solid #ffffff40;border-radius:5px;padding:12px;color:#e5edda;font-size:10px}#learningPanel summary{cursor:pointer;font-weight:700;letter-spacing:1.4px}#learningPanel summary span{float:right}#learningPanel p{line-height:1.6;font-size:10px}#learningPanel button,.importLearning{display:inline-block;margin:3px;padding:9px 7px;background:#314b39;color:#e5ffc6;border:1px solid #718164;border-radius:3px;font-size:9px;cursor:pointer}#loadLearning{display:block;max-width:270px;margin-top:7px;font-size:10px}body:not(.playing) #learningPanel{left:auto;right:30px;bottom:auto;top:118px}@media(max-width:700px){#learningPanel{left:20px;bottom:62px;width:calc(100% - 40px)}body:not(.playing) #learningPanel{top:auto;bottom:12px;left:20px;right:20px}main .footnote{margin-bottom:50px}}

#learningPanel{z-index:12}

#builderHud{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);text-align:center;pointer-events:auto}#hotbar{display:flex;gap:5px;margin:8px 0}#hotbar button{width:62px;height:53px;background:#1a3025dd;color:#e9f2de;border:1px solid #9bad83;border-radius:4px;font-size:17px}#hotbar button.selected{border:2px solid #d7ff56;background:#496336}#hotbar small{display:block;font-size:9px;letter-spacing:.5px;margin-top:4px}#buildStatus{font-size:10px;white-space:nowrap;text-shadow:0 1px 3px #000}#blockCount{font-size:9px}body.playing #hint{bottom:126px;max-width:55%}body.playing #learningPanel{bottom:164px}#builderHud button:focus{outline:none}@media(max-width:700px){body.playing #hint{bottom:132px;max-width:90%;left:20px}body.playing #learningPanel{bottom:182px}#buildStatus{font-size:8px}}
