@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_fc2ed33-module__reolHq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_fc2ed33-module__reolHq__variable{--font-body:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.1ezp49bmel24y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.2-db4p8p3l7-q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a82a02b3825653d-s.28_7y_h231w8p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ec783ae88469012-s.p.3owr7cxy7kxtq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_b7631162-module__Y3XUxq__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.silkscreen_b7631162-module__Y3XUxq__variable{--font-pixel:"Silkscreen", "Silkscreen Fallback"}
:root{--white:#fffdf7;--cream:#f4ead5;--cream-2:#e6d7b8;--peach:#f6b49a;--peach-2:#ec8f6c;--ink:#171412;--ink-2:#5a5048;--shadow:5px 5px 0 var(--ink);--dither:repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 0 0 / 4px 4px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.2px) 0 0 / 6px 6px, var(--cream);color:var(--ink);font-family:var(--font-body), ui-monospace, monospace;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:default}:focus-visible{outline:3px dashed var(--peach-2);outline-offset:3px}.pixel{font-family:var(--font-pixel), monospace;letter-spacing:.03em;line-height:1.2}.hint{color:var(--ink-2);font-size:.82rem}.notice{border:2px solid var(--ink);background:var(--peach);box-shadow:3px 3px 0 var(--ink);max-width:520px;margin-top:1rem;padding:.6rem .8rem;font-size:.85rem}.win{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--shadow);min-width:0}.win-bar{background:var(--white);border-bottom:2px solid var(--ink);align-items:center;gap:6px;height:28px;padding:0 6px;display:flex}.win-stripes{background:repeating-linear-gradient(to bottom, var(--peach-2) 0 2px, transparent 2px 4px);flex:1;min-width:12px;height:12px}.win-title{font-family:var(--font-pixel), monospace;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.8rem;overflow:hidden}.win-box{border:2px solid var(--ink);background:var(--white);flex:none;width:14px;height:14px;display:inline-block}.win-box.close{cursor:pointer;position:relative}.win-box.close:hover{background:var(--peach)}.win-box.min{box-shadow:inset 0 -4px 0 var(--white), inset 0 -6px 0 var(--ink)}.win-body{padding:1rem 1.1rem}.win-body.flush{padding:0}.btn{border:2px solid var(--ink);background:var(--cream-2);color:var(--ink);box-shadow:inset -3px -3px 0 #0002, inset 3px 3px 0 #fff9, 3px 3px 0 var(--ink);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-weight:500;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.btn:not(:disabled):hover{background:var(--peach)}.btn:not(:disabled):active{box-shadow:inset -3px -3px 0 #0002, inset 3px 3px 0 #fff9, 0 0 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{opacity:.55}.btn.primary{background:var(--ink);color:var(--white);box-shadow:3px 3px 0 var(--peach-2)}.btn.primary:not(:disabled):hover{background:#2c2622}.btn.primary:not(:disabled):active{box-shadow:0 0 0 var(--peach-2)}.btn.link{box-shadow:none;background:0 0;border:none;padding-inline:.4rem}.btn.link:hover{text-underline-offset:4px;text-decoration:underline;background:0 0!important}.btn.ok{min-width:190px;font-family:var(--font-pixel), monospace;border-radius:6px;padding:.5rem 1rem;font-size:1.3rem}.btn.wide{width:100%}.landing{overflow-x:clip}.hero{border-bottom:2px solid var(--ink);flex-direction:column;min-height:min(100svh,900px);display:flex;position:relative}.cloud-sky{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.nav{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1rem,4vw,2.5rem);display:flex;position:relative}.logo{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.nav-links{gap:clamp(.8rem,3vw,2.2rem);font-size:.9rem;display:flex}.nav-links a:hover,.nav-links button:hover{text-underline-offset:4px;text-decoration:underline}.hero-grid{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem) 2rem;display:grid;position:relative}.display{font-family:var(--font-pixel), monospace;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2.4rem,5.4vw,5.8rem);font-weight:700;line-height:.95}.lede{max-width:470px;margin-top:2.2rem;font-size:1rem}.cta-row{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.hero-boss{flex-direction:column;justify-self:center;align-items:center;gap:.6rem;display:flex;position:relative}.hero-boss svg{width:min(100%,560px);height:auto}.caption{background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);opacity:0;padding:.3rem .6rem;font-size:.8rem;transition:opacity .2s,transform .2s;transform:translateY(4px)}.hero-boss:hover .caption,.hero-boss:focus-visible .caption{opacity:1;transform:none}.ticker{background:var(--ink);color:var(--cream);white-space:nowrap;padding:.55rem 0;font-size:.82rem;position:relative;overflow:hidden}.ticker>div{animation:45s linear infinite marquee;display:inline-block}.section{max-width:1120px;margin:0 auto;padding:4.5rem clamp(1rem,4vw,2rem) 0}.section-title{text-transform:uppercase;margin-bottom:1.6rem;font-size:clamp(1.6rem,4vw,2.4rem)}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;display:grid}.how-grid .win-body{flex-direction:column;gap:.6rem;display:flex}.how-grid h3{font-size:1.3rem}.how-grid p{font-size:.88rem}.how-art{background:var(--white);border:2px solid var(--ink);justify-content:center;align-items:center;width:100%;height:72px;padding:4px;display:flex}svg.how-art{padding:8px}.saves ul{gap:.6rem;list-style:none;display:grid}.save-row{background:var(--white);border:2px solid var(--ink);align-items:center;gap:.9rem;padding:.55rem .8rem;transition:transform 80ms,box-shadow 80ms;display:flex}.save-row:hover{box-shadow:4px 4px 0 var(--peach-2);transform:translate(-2px,-2px)}.save-title{flex:1;font-weight:500}.save-title em{color:var(--ink-2);font-size:.85rem;font-style:normal}.save-meta{color:var(--ink-2);font-size:.82rem}.model-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem;display:grid}.model-copy{gap:1rem;font-size:.95rem;display:grid}.eval{gap:.7rem;display:grid}.eval-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;font-size:.85rem;display:grid}.eval-bar{border:2px solid var(--ink);background:var(--white);height:16px}.eval-bar span{background:var(--dither), var(--cream-2);height:100%;display:block}.eval-row.ours{font-weight:600}.eval-row.ours .eval-bar span{background:var(--peach-2)}.eval-note{color:var(--ink-2);font-size:.78rem}.footer{border-top:2px solid var(--ink);background:var(--white);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:5rem;padding:1.4rem clamp(1rem,4vw,2.5rem);font-size:.82rem;display:flex}.backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 35%, transparent);place-items:center;padding:1rem;animation:.15s fade-in;display:grid;position:fixed;inset:0}.popup{width:min(460px,100vw - 2rem);animation:.22s steps(4,end) pop}.popup .win-body{flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.popup-text{text-align:center}.popup-text.big{font-size:1.15rem;font-weight:600}.popup-sub{text-align:center;color:var(--ink-2);margin-top:-.6rem;font-size:.85rem}.popup-sprite{justify-content:center;display:flex}.popup-actions{justify-content:flex-end;gap:.8rem;display:flex}.popup-actions.center{justify-content:center}.dropzone{text-align:center;cursor:pointer;background:var(--white);border:2px dashed var(--ink);flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1rem;font-size:.85rem;transition:background .12s;display:flex}.dropzone b{font-size:1rem}.dropzone:hover,.dropzone.dragging{background:var(--peach)}.dropzone.disabled{cursor:not-allowed;opacity:.6}.dropzone.disabled:hover{background:var(--white)}.blocks{border:2px solid var(--ink);background:var(--white);gap:4px;padding:4px;display:flex}.blocks span{background:var(--ink);opacity:.12;flex:1;height:18px;animation:1.7s step-end infinite block}.loader{background:var(--dither), var(--peach);border:2px solid var(--ink);width:48px;height:48px;margin:5rem auto;animation:1.2s steps(4,end) infinite spin}.page{max-width:1280px;margin:0 auto;padding:1.2rem clamp(.8rem,3vw,1.6rem) 3rem}.menubar{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:.55rem .9rem;display:flex}.menubar h1{flex:1;min-width:0;font-size:1.05rem}.menu-exit{border:2px solid #0000;padding:.2rem .5rem;font-size:.85rem}.menu-exit:hover{border-color:var(--ink);background:var(--peach)}.player{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.player-meta{color:var(--ink-2)}.xpbar{border:2px solid var(--ink);background:var(--white);width:130px;height:14px;position:relative}.xpbar:before{content:"";background:var(--dither);opacity:.12;position:absolute;inset:0}.xpbar span{background:var(--peach-2);height:100%;transition:width .6s steps(8,end);display:block;position:relative}.dungeon-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.6rem;display:grid}.map-scroll{overflow-x:auto}.map-sky{min-height:360px;position:relative}.map{margin:0 auto;position:relative}.map-edges{pointer-events:none;position:absolute;inset:0}.edge{fill:none;stroke:var(--ink);stroke-width:3px}.edge.locked{stroke-dasharray:3 6;stroke-width:3px;opacity:.6}.tile{text-align:left;border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink);flex-direction:column;transition:transform 80ms,box-shadow 80ms;display:flex;position:absolute}.tile:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.tile.selected{box-shadow:7px 7px 0 var(--peach-2);transform:translate(-3px,-3px)}.tile-bar{border-bottom:2px solid var(--ink);background:var(--white);height:22px;font-family:var(--font-pixel), monospace;flex:none;align-items:center;gap:6px;padding:0 5px;font-size:.7rem;display:flex}.tile-bar .win-box{width:11px;height:11px}.tile-status{text-transform:uppercase;flex:1}.tile-body{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.5rem .65rem .55rem;display:flex}.tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tile-foot{color:var(--ink-2);align-items:center;gap:.5rem;margin-top:auto;font-size:.75rem;display:flex}.tile.locked{box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 40%, transparent)}.tile.locked .tile-body{background:var(--cream-2);color:var(--ink-2);position:relative}.tile.locked .tile-body:after{content:"";background:var(--dither);opacity:.08;pointer-events:none;position:absolute;inset:0}.tile.open .tile-bar{background:var(--peach)}.tile.cleared .tile-bar{background:var(--ink);color:var(--cream)}.tile.cleared .tile-bar .win-box{border-color:var(--cream);background:var(--ink)}.tile.respawned .tile-bar{background:var(--peach-2);animation:1s step-end infinite blink}.tile.respawned .tile-body{background:var(--white)}.rec-badge{background:var(--ink);color:var(--peach);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--peach-2);padding:.25rem .5rem;font-size:.8rem;animation:1.2s steps(2,end) infinite bob;position:absolute;top:-16px;right:-12px}.meter{border:2px solid var(--ink);background:var(--white);flex:1;height:10px;display:block}.meter.big{height:14px}.meter span{height:100%;transition:width .6s steps(10,end);display:block}.side{flex-direction:column;gap:1.6rem;display:flex}.dm-message{min-height:4.6em;font-size:.9rem}.caret{vertical-align:-.15em;background:var(--ink);width:.55em;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.dm-steps{border-top:2px dashed var(--ink);gap:.45rem;margin-top:.9rem;padding-top:.8rem;font-size:.8rem;list-style:none;display:grid}.dm-steps li{align-items:baseline;gap:.5rem;display:flex}.tag{font-family:var(--font-pixel), monospace;text-transform:uppercase;border:2px solid var(--ink);background:var(--white);flex:none;padding:.1rem .35rem;font-size:.65rem}.tag.respawn{background:var(--peach-2)}.tag.next{background:var(--ink);color:var(--cream)}.dm .hint{margin-top:.7rem}.room-card .win-body{flex-direction:column;gap:.85rem;font-size:.9rem;display:flex}.room-card-head{align-items:center;gap:.9rem;display:flex}.room-sprite{background:var(--white);border:2px solid var(--ink);flex:none;padding:4px;line-height:0}.room-card h2{font-size:1.05rem;line-height:1.3}.boss-name{color:var(--peach-2);-webkit-text-stroke:.3px var(--ink);font-size:.9rem}.status-line{color:var(--ink-2);font-size:.82rem}.room-card.respawned .win-bar{background:var(--peach)}.mastery-row{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.mastery-note{font-size:.85rem}.fight-page{max-width:880px}.diff{font-family:var(--font-pixel), monospace;text-transform:uppercase;border:2px solid var(--ink);padding:.2rem .55rem;font-size:.75rem}.diff.easy{background:var(--white)}.diff.medium{background:var(--peach)}.diff.hard{background:var(--ink);color:var(--peach)}.arena{grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;min-height:330px;padding:1.2rem;display:grid;position:relative;overflow:hidden}.arena>:not(.cloud-sky){position:relative}.nameplate{background:var(--white);border:2px solid var(--ink);max-width:260px;box-shadow:3px 3px 0 var(--ink);flex-direction:column;align-self:start;gap:.45rem;padding:.6rem .7rem;display:flex}.nameplate b{font-size:.95rem}.flavor{color:var(--ink-2);font-size:.75rem}.hp-blocks{gap:3px;display:flex}.hp-blocks span{border:2px solid var(--ink);background:var(--white);flex:1;max-width:28px;height:14px;transition:background .2s steps(2,end)}.hp-blocks span.on{background:var(--peach-2)}.sprite-wrap{justify-self:center}.player-plate{background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);flex-direction:column;justify-self:end;align-items:flex-end;gap:.5rem;padding:.55rem .7rem;display:flex}.hearts{gap:4px;display:flex}.heart.lost{opacity:.8}.tracer{font-size:.8rem}.boss-sprite{image-rendering:pixelated}.boss-sprite.solid{filter:drop-shadow(4px 4px 0 color-mix(in srgb, var(--ink) 25%, transparent));animation:1.6s steps(2,end) infinite bob}.boss-sprite.scan .glitch,.pixel-art.scan .glitch{animation:3.2s step-end infinite glitch}.hero-boss .pixel-art{animation:2.4s steps(3,end) infinite bob}.hero-boss .pixel-art.pop{animation:.25s steps(4,end) pop}.boss-sprite.hurt{animation:.45s steps(4,end) hurt}.boss-sprite.defeated{animation:.9s steps(6,end) forwards defeat}.damage{color:var(--peach-2);-webkit-text-stroke:1px var(--ink);font-size:1.8rem;animation:.9s steps(6,end) forwards float-up;position:absolute;top:0;right:-10px}.question{margin-top:1.6rem}.question .prompt{margin-bottom:1rem;font-size:1.05rem;font-weight:600}.options{gap:.65rem;display:grid}.option{text-align:left;border:2px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--ink);align-items:center;gap:.8rem;padding:.7rem .9rem;transition:transform 60ms,box-shadow 60ms,background .1s;display:flex}.option>span:nth-child(2){flex:1}.option:not(:disabled):hover{background:var(--peach);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.option:not(:disabled):active{box-shadow:none;transform:translate(3px,3px)}.option .key{border:2px solid var(--ink);background:var(--cream);flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;display:grid}.option .mark{font-size:1.1rem}.option.pending{background:var(--cream-2)}.option.right{background:var(--ink);color:var(--white)}.option.right .key{background:var(--ink);color:var(--white);border-color:var(--white)}.option.wrong{background:var(--peach-2)}.option.wrong>span:nth-child(2){text-decoration:line-through;text-decoration-thickness:2px}.option.dim{opacity:.45;box-shadow:none}.feedback{border:2px solid var(--ink);flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;font-size:.9rem;display:flex}.feedback.good{background:var(--cream-2)}.feedback.bad{background:var(--peach)}.verdict h2{text-align:center;text-transform:uppercase;font-size:2.2rem}.verdict.won h2{color:var(--peach-2);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink)}.dm-quote{background:var(--white);border:2px dashed var(--ink);flex-direction:column;gap:.35rem;padding:.8rem .9rem;font-size:.85rem;display:flex}.dm-quote .pixel{font-size:.75rem}.shake{animation:.35s steps(5,end) shake}.deliberating{color:var(--ink-2);animation:1s step-end infinite blink}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes blink{50%{opacity:.35}}@keyframes glitch{0%,86%,to{transform:none}88%{transform:translate(.8px)}92%{transform:translate(-.6px)}95%{transform:translate(1.4px)}}@keyframes hurt{0%,to{filter:none;transform:none}25%{filter:invert();transform:translate(-8px)}50%{transform:translate(8px)}75%{filter:invert()}}@keyframes defeat{to{opacity:0;transform:translateY(30px)scale(.6)rotate(-12deg)}}@keyframes float-up{0%{opacity:1}to{opacity:0;transform:translateY(-44px)}}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes block{0%{opacity:.12}20%{opacity:1}60%{opacity:.12}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (max-width:1000px){.dungeon-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.hero-grid{grid-template-columns:minmax(0,1fr);padding-top:0}.hero-boss{order:-1}.hero-boss svg{width:min(78vw,360px)}.display{font-size:10.5vw}.how-grid,.model-grid{grid-template-columns:minmax(0,1fr)}.nav-links a{display:none}}@media (max-width:640px){.arena{grid-template-columns:1fr 1fr;min-height:0}.sprite-wrap{grid-area:2/1/auto/-1}.sprite-wrap .boss-sprite{width:140px;height:140px}.player-plate{align-self:start}.player .xpbar{width:70px}.menubar h1{flex-basis:100%;order:3;font-size:.95rem}.menubar .player{margin-left:auto}.player-meta{display:none}.eval-row{grid-template-columns:minmax(0,1fr) auto}.eval-bar{grid-area:2/1/auto/-1}}
