.hm{grid-template-columns:minmax(0,1fr)}.hm-st,.hm>.cells{grid-template-columns:repeat(3,minmax(0,1fr))}.hm p{margin:0}.hm .muted{color:var(--faint)}.hm-empty{grid-column:1/-1;margin:0;padding:22px 24px;font:300 13px/1.5 var(--mono)}.hm-fit{margin:0;font-size:min(var(--fmax,128px),calc(100cqw / var(--em)));line-height:.92;font-weight:400;white-space:nowrap}.hm-fit>span{display:block;white-space:nowrap}.hm-swatch{display:inline-block;width:14px;height:10px;flex:none;border:1px dashed var(--black)}.hm-swatch.done{border-style:solid;background:var(--secondary)}.hm-swatch.next{border-style:solid;background:var(--red)}.dk .hm-swatch{border-color:var(--grey)}.hm-tag{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid var(--black);font:normal 10px/1 var(--label);letter-spacing:.04em;white-space:nowrap}.hm-tag.ok{background:var(--secondary)}.hm-tag.no{background:var(--red)}.hm-st{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-gap:2px;gap:2px;background:var(--black)}.hm-st-main{grid-column:1/-2;padding:16px 24px 18px;container-type:inline-size}.hm-st-main h2{margin-top:14px}.hm-st-side{grid-column:-2/-1;justify-content:space-between;gap:14px;padding:16px 20px 18px;min-width:0}.hm-st-foot,.hm-st-side{display:flex;flex-direction:column}.hm-st-foot{align-items:flex-start;gap:12px}.hm-st-sub{font:700 16px/1.25 var(--bit-bold)}.hm-st-bc{width:100%;max-width:260px;height:30px}.hm-more{height:38px;padding:0 18px;font-size:14px;letter-spacing:0}.hm-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font:normal 11px/1 var(--label);letter-spacing:.04em}.hm-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hm-top{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"shot shot hero" "shot shot now" "shot shot stats";min-height:var(--main-h)}.hm-shot{grid-area:shot}.hm-hero{grid-area:hero}.hm-nowc{grid-area:now}.hm-stats{grid-area:stats;grid-template-columns:repeat(2,minmax(0,1fr))}.hm-shot{display:flex;flex-direction:column;padding:5px;min-height:0;overflow:hidden;container-type:inline-size}.hm-shot-frame{position:relative;flex:1 1;min-height:240px;border:2px solid var(--black);background:var(--black)}.hm-shot-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--black)}.hm-shot-cap{--wf:min(calc(88cqw / var(--em)),calc(var(--main-h) * 0.24));position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin-top:calc(-1 * min(var(--wf) * .22, 34px));pointer-events:none}.hm-word{display:block;font-size:var(--wf);line-height:.74;white-space:nowrap}.hm-shot-sub{align-self:stretch;padding:4px 6px 3px;font:700 clamp(16px,2.8cqw,32px)/1.15 var(--bit);color:var(--bg);text-shadow:-1px -1px 0 var(--black),1px -1px 0 var(--black),-1px 1px 0 var(--black),1px 1px 0 var(--black)}.hm-shot .sign-c{top:78px;left:14px}.hm-hero{display:flex;flex-direction:column;padding:18px 24px 22px;container-type:inline-size}.hm-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.hm-kicker .lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-kicker-bc{flex:none;width:64px;height:14px}.hm-h1{margin-top:18px}.hm-sub{margin-top:14px!important;font:700 clamp(15px,5.6cqw,22px)/1.2 var(--bit-bold)}.hm-ctas{display:flex;flex-wrap:nowrap;gap:10px;margin-top:18px}.hm-ctas .btn{flex:1 1;min-width:0;height:44px;padding:0 10px;letter-spacing:0;font-size:clamp(13px,4.8cqw,17px)}.hm-nowc{padding:16px 20px 18px;min-height:0}.hm-now,.hm-nowc{display:flex;flex-direction:column}.hm-now{flex:1 1}.hm-now-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hm-now-neon{font:700 22px/1 var(--bit-bold);white-space:nowrap}.hm-now-head .pill{padding:5px 9px;font-size:10px;min-width:0;overflow:hidden}.hm-now-title{margin-top:12px!important;font:700 19px/1.2 var(--bit-bold)}.hm-now.on .hm-now-title{color:var(--primary)}.hm-steps{list-style:none;margin:14px 0 16px;padding:0;grid-template-columns:repeat(6,minmax(0,1fr));border:2px solid var(--black)}.hm-steps li{display:flex;align-items:center;justify-content:center;height:30px;font:normal 10px/1 var(--tek);letter-spacing:.02em;overflow:hidden}.hm-steps li.done{background:var(--secondary)}.hm-steps li.now{background:var(--black);font:700 13px/1 var(--bit-bold)}.hm-now-last{margin-top:auto!important;padding-top:14px;font:300 12px/1.45 var(--mono)}.hm-now .hm-last{margin-top:auto}.hm-last:hover{color:var(--primary)}.hm-stat{padding:12px 20px 14px;min-width:0}.hm-stat .v{display:block;margin-top:10px;font:normal clamp(22px,1.9vw,34px)/1 var(--label);white-space:nowrap}.hm-map-count b small,.hm-stat .v small{font-size:.5em}.hm-stat .roll,.hm-stat .roll-c,.hm-stat .roll-d,.hm-stat .roll-s>span{height:1.3em;line-height:1.3em}.hm-strip{display:flex;align-items:center;height:38px;font:italic 700 17px/1 var(--bit-bold)}.hm-bench{grid-template-rows:auto clamp(360px,calc(var(--main-h) * .64),600px)}.hm-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hm-play{container:pane/inline-size}.hm-ph{display:flex;align-items:center;gap:10px;height:42px;flex:none;padding:0 12px;border-bottom:2px solid var(--black);white-space:nowrap;overflow:hidden}.hm-ph .pill{padding:5px 10px}.hm-ph .file{min-width:0;overflow:hidden;text-overflow:ellipsis;font:300 12px/1 var(--mono)}.hm-ph .end{margin-left:auto;display:inline-flex;align-items:center;font:700 15px/1 var(--bit-bold)}.hm-hint{font:normal 10px/1 var(--tek);letter-spacing:.02em}.hm-pb{flex:1 1;min-height:0;display:flex;flex-direction:column;color:var(--text)}.hm-pb,.hm-pb iframe{background:var(--black)}.hm-pb iframe{flex:1 1;width:100%;border:0;display:block}.hm-pb .code{padding-top:10px}.hm-srcbar{display:flex;align-items:center;gap:8px;height:30px;flex:none;padding:0 12px;border-bottom:1px solid var(--metal);font:300 12px/1 var(--mono);white-space:nowrap;overflow:hidden}.hm-srcbar b{font-weight:500;color:var(--neon)}.hm-srcbar.wire b{color:var(--yellow)}.hm-srcbar span{color:var(--muted)}.hm-keys{display:flex;flex:none;flex-wrap:nowrap;gap:6px;padding:8px 10px;border-top:1px solid var(--metal);background:var(--black);overflow:hidden}.hm-key{height:28px;padding:0 8px;border:0;background:var(--bg);color:var(--black);font:normal 10px/1 var(--label);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s ease}.hm-key.lime,.hm-key:hover{background:var(--secondary)}.hm-key.lime{height:26px;border:2px solid var(--black)}.hm-key.lime:hover{background:var(--black);color:var(--bg)}@container pane (max-width: 440px){.hm-key:nth-child(7){display:none}}@container pane (max-width: 330px){.hm-key:nth-child(6){display:none}}.hm-log{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column-reverse;font:400 12px/1.6 var(--mono)}.hm-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:1px 0}.hm-log-row span{white-space:pre-wrap;overflow-wrap:anywhere}.hm-log-row.cmd span{color:var(--neon)}.hm-log-row.note span{color:var(--muted)}.hm-log-row.bad span{color:var(--bad)}.hm-log-row b{align-self:start;color:var(--neon);font:normal 11px/1.75 var(--label)}.hm-log-row b.bad{color:var(--bad)}.hm-tiles{grid-column:1/-2;display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));align-content:start;grid-gap:6px;gap:6px;padding:18px}.hm-tile{position:relative;min-width:0;aspect-ratio:1.15;padding:0 0 3px 5px;display:flex;align-items:flex-end;border:1px dashed var(--black);background:transparent;color:var(--black);font:normal 10px/1 var(--label);cursor:pointer;transition:background .15s ease,color .15s ease}.hm-tile:focus-visible,.hm-tile:hover{outline:none;background:var(--black);color:var(--bg)}.hm-tile.done{border-style:solid;background:var(--secondary)}.hm-tile.next{border-style:solid;background:var(--red);animation:pulse 1.6s ease-in-out infinite}.hm-tile.done:hover,.hm-tile.next:hover{background:var(--black)}.hm-tile.shown{outline:2px solid var(--black);outline-offset:2px}.hm-tile.here:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;background:currentColor}.hm-map-read{grid-column:-2/-1;display:flex;flex-direction:column;gap:18px;padding:18px 20px;min-width:0}.hm-mapempty{grid-column:1/-1}.hm-map-count b{display:block;margin-top:8px;font:normal 40px/1 var(--label)}.hm-map-focus{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto}.hm-map-focus b{font:700 24px/1.1 var(--bit-bold)}.hm-map-focus .st{display:inline-flex;align-items:center;gap:8px;font:300 12px/1.3 var(--mono)}.hm-how{grid-column:1/-1;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));list-style:none;margin:0;padding:0}.hm-how li{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;min-width:0}.hm-how .n{font-size:52px;line-height:.9}.hm-how b{margin-top:4px;font:700 17px/1.15 var(--bit-bold)}.hm-how p{font:300 12.5px/1.45 var(--mono)}.hm-how .proof{margin-top:auto;padding-top:6px;font:normal 11px/1.3 var(--label);letter-spacing:.02em;text-transform:uppercase}.hm-gh{display:inline-flex;align-items:center;gap:6px}.hm-recent{grid-column:1/-1;max-height:clamp(300px,calc(var(--main-h) * .62),560px);overflow-y:auto}.hm-ch{display:grid;grid-template-columns:96px minmax(0,1fr) 118px 92px 136px 116px 92px;align-items:center;border-bottom:1px solid var(--black);font:400 13px/1.35 var(--mono)}.hm-ch:last-child{border-bottom:0}.hm-ch>*{padding:10px 12px;min-width:0}.hm-ch>*+*{border-left:1px solid var(--black);align-self:stretch;display:flex;align-items:center}.hm-ch-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:2px solid var(--black);font:normal 11px/1 var(--tek)}.hm-ch .c-no{font-size:22px;line-height:1}.hm-ch .c-no a:hover{color:var(--secondary)}.hm-ch-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-ch.setup .c-title{grid-column:span 4;font-weight:300}.hm-ch.failed .c-title{font-weight:300;text-decoration:line-through}.hm-ch .c-cost{font:normal 13px/1 var(--label)}.hm-ch .c-when{font-weight:300;white-space:nowrap}.hm-ch .c-build a,.hm-sha{white-space:nowrap;font-weight:500}.hm-sha{display:inline-flex;align-items:center;gap:6px}.hm-queue{grid-column:1/-1;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.hm-game{display:flex;flex-direction:column}.hm-cover{position:relative;aspect-ratio:16/9;flex:none;background:var(--black);border-bottom:2px solid var(--black);overflow:hidden}.hm-cover img,.hm-cover svg{display:block;width:100%;height:100%}.hm-cover.cover img{object-fit:cover}.hm-cover.logo img{object-fit:contain;padding:22px 26px}.hm-cover .pill{position:absolute;top:10px;left:10px;padding:5px 9px;font-size:10px}.hm-game.next .hm-cover .pill{background:var(--secondary);color:var(--black)}.hm-pix .p1{fill:var(--secondary)}.hm-pix .p2{fill:var(--red)}.hm-pix .p3{fill:var(--primary)}.hm-game-body{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;container-type:inline-size}.hm-game-body h3{--fmax:46px}.hm-game-body p{font:300 13px/1.45 var(--mono)}.hm-game-body .lic{margin-top:auto;padding-top:6px;font:300 11px/1.4 var(--mono)}@media (max-width:1239px){.hm-st,.hm>.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-st-main,.hm-st-side{grid-column:1/-1}.hm-st-side{flex-direction:row;align-items:center;flex-wrap:wrap;padding:10px 24px}.hm-st-bc{width:160px;height:22px}.hm-st-side .hm-more{margin-left:auto}.hm-top{min-height:0;grid-template-rows:auto auto auto;grid-template-areas:"hero now" "shot shot" "stats stats"}.hm-shot-frame{flex:none;height:clamp(300px,52vw,560px)}.hm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-stat .v{font-size:clamp(20px,3.2vw,30px)}.hm-bench{grid-template-rows:auto 360px 330px}.hm-play{grid-row:2}.hm-map-read,.hm-play,.hm-tiles{grid-column:1/-1}.hm-map-read{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:14px 28px}.hm-map-focus{margin-top:0}.hm-how{grid-template-columns:minmax(0,1fr)}.hm-how li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"n b proof" "n p proof";align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:4px;row-gap:4px;padding:12px 20px}.hm-how .n{grid-area:n;font-size:44px}.hm-how b{grid-area:b;margin:0}.hm-how p{grid-area:p}.hm-how .proof{grid-area:proof;margin:0;padding:0}.hm-queue{grid-template-columns:repeat(min(2,var(--n,2)),minmax(0,1fr))}.hm-game:last-child:nth-child(odd){grid-column:1/-1}.hm-ch{grid-template-columns:84px minmax(0,1fr) 110px 84px 130px 110px 84px}}@media (max-width:900px){.hm-ch.hm-ch-head{display:none}.hm-ch{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px}.hm-ch>*,.hm-ch>*+*{padding:0;border:0;display:inline-flex}.hm-ch .c-no{flex:0 0 64px}.hm-ch .c-title{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 96px);display:block}.hm-ch .c-checks{margin-left:78px}}@media (max-width:639px){.hm-st,.hm>.cells{grid-template-columns:minmax(0,1fr)}.hm-st-main{padding:14px 16px 16px}.hm-st-side{padding:10px 16px}.hm-st-bc{width:110px}.hm-top{grid-template-areas:"hero" "shot" "now" "stats"}.hm-hero{padding:16px 16px 18px}.hm-nowc{padding:14px 16px 16px}.hm-shot-frame{height:clamp(240px,64vw,420px)}.hm-shot .sign-c{display:none}.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stat{padding:10px 16px 12px}.hm-stat .v{font-size:24px}.hm-bench{grid-template-rows:auto 360px 340px 300px}.hm-src{grid-row:3}.hm-logc{grid-row:4}.hm-tiles{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;padding:14px 16px}.hm-tile span{display:none}.hm-map-read{padding:14px 16px}.hm-how li{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"n b" "n p" "n proof";padding:12px 16px}.hm-how .n{font-size:36px}.hm-how .proof{margin-top:4px}.hm-queue{grid-template-columns:minmax(0,1fr)}.hm-ch{padding:12px 16px}.hm-ch .c-checks{margin-left:0}}.hm-shot-cap{margin-top:0;padding:18px 8px 10px;gap:10px}.hm-word{line-height:1;font-size:min(calc(80cqw / var(--em)),120px)}.hm-shot-sub{font:500 clamp(12px,1.8cqw,18px)/1.5 var(--mono);color:var(--black);text-shadow:none}.hm-hero,.hm-nowc{min-width:0;overflow-wrap:anywhere}.hm-h1{font-size:min(72px,calc(88cqw / var(--em)));line-height:1.12}.hm-now-head{align-items:flex-start;flex-wrap:wrap}.hm-now-neon{font-size:18px}.hm-last b{white-space:normal;overflow-wrap:anywhere}.hm-steps{max-width:100%}@media (min-width:1000px) and (max-width:1399px){.hm>.hm-top{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);grid-template-areas:"shot hero" "shot now" "shot stats"}.hm-hero{padding:16px}.hm-nowc{padding:14px 16px}}