:root{--bg:#14121a;--panel:#1f1c28;--text:#ece6d6;--muted:#a39d8f;--accent:#e69f00;--good:#56b4e9;--bad:#d55e00;--hi:#f0e442;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-size:calc(15px * var(--ui-scale,1))}button{font:inherit;color:var(--text);background:var(--panel);cursor:pointer;border:1px solid #3a3548;border-radius:4px;padding:.45em .9em}button:hover,button:focus-visible{border-color:var(--accent);outline:none}button.primary{background:var(--accent);color:#1a1408;border-color:var(--accent);font-weight:700}button[disabled]{opacity:.5;cursor:default}#topbar{border-bottom:1px solid #2b2737;flex-wrap:wrap;align-items:center;gap:1em;padding:.5em 1em;display:flex}#topbar h1{color:var(--accent);letter-spacing:.1em;margin:0;font-size:1.2em}#topbar nav{flex-wrap:wrap;gap:.5em;margin-left:auto;display:flex}#whoami{color:var(--muted)}main{max-width:1400px;margin:0 auto;padding:1em}.screen h2{color:var(--accent);margin-top:0}.card{background:var(--panel);border:1px solid #2b2737;border-radius:6px;margin-bottom:1em;padding:1em}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}#game-wrap{grid-template-columns:minmax(0,1fr) 20em;gap:1em;display:grid}@media (width<=900px){#game-wrap{grid-template-columns:1fr}}#play-col{flex-direction:column;gap:.6em;min-width:0;display:flex;position:relative}#stage{touch-action:none;aspect-ratio:640/352;width:100%;image-rendering:pixelated;background:#000}#stage canvas{image-rendering:auto!important;width:100%!important;height:100%!important}#sidebar{flex-direction:column;gap:.8em;min-width:0;display:flex}#stats{background:var(--panel);border-radius:6px;padding:.7em;line-height:1.6}.bar{background:#2b2737;border-radius:3px;height:.7em;overflow:hidden}.bar>span{background:var(--good);height:100%;display:block}.bar.low>span{background:var(--bad)}#log{background:var(--panel);border-radius:6px;flex-direction:column-reverse;height:14em;margin:0;padding:.7em;font-size:.9em;list-style:none;display:flex;overflow-y:auto}#log li{padding:.1em 0}#log li.old{color:var(--muted)}#in-view{font-size:.9em}#help{color:var(--muted);font-size:.8em;line-height:1.5}table.board{border-collapse:collapse;width:100%}table.board th,table.board td{text-align:left;border-bottom:1px solid #2b2737;padding:.35em .6em}table.board tr.me td{color:var(--hi)}.tag{border:1px solid var(--muted);color:var(--muted);border-radius:3px;padding:.1em .4em;font-size:.8em}kbd{background:#2b2737;border:1px solid #3a3548;border-radius:3px;padding:0 .35em}.binding{border-bottom:1px solid #2b2737;grid-template-columns:12em 1fr auto;align-items:center;gap:.6em;padding:.3em 0;display:grid}.capture{color:var(--hi)}.score-table td{padding:.2em 1em .2em 0}#controls{flex-wrap:wrap;align-items:center;gap:1em;display:flex}#controls button{touch-action:manipulation;min-width:2.75em;min-height:2.75em}#dpad{grid-template-columns:repeat(3,2.9em);gap:.25em;display:grid}#dpad button{padding:0;font-size:1.15em}#actions{flex-wrap:wrap;flex:1;gap:.4em;display:flex}#actions button{flex:1 1 0;padding-inline:.3em}body.no-dpad #dpad{display:none}#stage-wrap{position:relative}#perk-offer{background:#0a080ec7;flex-direction:column;justify-content:safe center;align-items:center;gap:.8em;padding:1em;display:flex;position:absolute;inset:0;overflow-y:auto}#perk-offer h3{color:var(--hi);letter-spacing:.08em;margin:0}#perk-offer .perks{flex-wrap:wrap;justify-content:center;gap:.8em;display:flex}#perk-offer button{text-align:left;width:12em;padding:.8em;line-height:1.4}#perk-offer button b{color:var(--accent);display:block}#perk-offer button small{color:var(--muted)}#perk-offer[hidden]{display:none}#contract,#pledge{text-align:center;background:#0a080ee6;flex-direction:column;justify-content:safe center;align-items:center;gap:.6em;padding:1em;display:flex;position:absolute;inset:0;overflow-y:auto}#contract[hidden],#pledge[hidden]{display:none}#contract h3,#pledge h3{color:var(--hi);letter-spacing:.08em;margin:0}#contract p,#pledge p{max-width:32em;margin:0}#contract .contracts,#pledge .contracts{flex-wrap:wrap;justify-content:center;gap:.8em;display:flex}#contract .contracts button,#pledge .contracts button{text-align:left;width:12em;padding:.8em;line-height:1.4}#contract .contracts button b,#pledge .contracts button b{color:var(--accent);display:block}#contract .contracts button.tier-hard b,#pledge .contracts button.tier-hard b{color:var(--bad)}#contract .contracts button small,#pledge .contracts button small{color:var(--muted);margin-top:.3em;display:block}#contract .contracts button .detail,#pledge .contracts button .detail{color:var(--muted);margin-top:.3em;font-size:.85em;display:block}@media (width<=640px){#contract{justify-content:flex-start;font-size:.9em}#contract .contracts{flex-direction:column;gap:.5em;width:100%}#contract .contracts button{width:100%;padding:.6em}}#contract button.later,#pledge button.later{padding:.4em 1.2em}.contracts-today{margin:.6em 0}.contracts-today ul{margin:.3em 0 0;padding-left:1.2em}.contracts-today li{margin:.15em 0}.contracts-today .tier-easy,.contracts-today .tier-medium{color:var(--accent)}.contracts-today .tier-hard{color:var(--bad)}.contract-line .good{color:var(--accent)}.contract-line button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}#perk-offer button.reroll{text-align:center;width:auto;padding:.5em 1.2em}#perk-offer button.reroll small{display:block}#perk-offer .perk-peek{flex-wrap:wrap;justify-content:center;gap:.6em;margin:0;display:flex}#perk-offer .perk-peek button{text-align:center;flex-direction:row;align-items:baseline;gap:.4em;width:auto;padding:.4em 1em}.warn{color:var(--bad)}.card-mini{background:var(--panel);border-radius:6px;margin-bottom:.5em;padding:.6em .7em}.card-mini .row{flex-wrap:wrap;gap:.4em;margin-top:.4em;display:flex}.card-mini p{margin:.3em 0}.card-mini button.buy{text-align:left;width:100%;margin-top:.4em;display:block}.card-mini button.buy>span,.card-mini button.buy>small{display:block}.card-mini button.buy>small{margin-top:.15em;font-size:.85em}#log li.hurt{color:#ff8a80}#log li.kill{color:var(--hi)}#log li.loot{color:var(--good)}#log li.stop{color:var(--text);font-weight:700}#log li.old{opacity:.7}#log .count{color:var(--muted);font-size:.85em}#stage-wrap:after{content:"";pointer-events:none;transition:box-shadow .4s;position:absolute;inset:0;box-shadow:inset 0 0 #d55e0000}#stage-wrap.low-hp:after{box-shadow:inset 0 0 3em #d55e008c}.bar.low>span{animation:.9s ease-in-out infinite alternate hp-pulse}@keyframes hp-pulse{0%{opacity:1}to{opacity:.45}}body.reduced-motion .bar.low>span{animation:none}#boss-bar{border:1px solid var(--bad);text-align:center;pointer-events:none;background:#0a080ecc;border-radius:4px;width:min(22em,70%);padding:.3em .6em;position:absolute;top:.5em;left:50%;transform:translate(-50%)}#boss-bar b{color:var(--bad);letter-spacing:.15em;text-transform:uppercase;font-size:.85em}#boss-bar .bar>span{background:var(--bad)}#boss-bar[hidden]{display:none}img.avatar{image-rendering:pixelated;vertical-align:middle;background:#262233;border:2px solid #0000;border-radius:4px}img.avatar.framed{border-width:2px}#whoami{align-items:center;gap:.4em;display:flex}#whoami img.avatar{border-width:1px}.who{align-items:center;gap:.6em;display:flex}.avatar-title{color:var(--accent);font-size:.85em}.hero-card{flex-wrap:wrap;align-items:center;gap:1em;display:flex}.hero-card>div{flex:1;min-width:12em}.hero-layout{grid-template-columns:18em minmax(0,1fr);gap:1em;display:grid}@media (width<=760px){.hero-layout{grid-template-columns:1fr}}.hero-preview{text-align:center;flex-direction:column;align-items:center;gap:.6em;display:flex}.hero-preview img.avatar{border-width:4px;max-width:100%;height:auto}.name-pick{flex-direction:column;align-items:center;gap:.4em;display:flex}.name-pick b{color:var(--hi);font-size:1.15em}.name-pick .row{flex-wrap:wrap;justify-content:center}.name-pick p{margin:0;font-size:.85em}.slot h3{margin:.4em 0;font-size:1em}.picks{flex-wrap:wrap;gap:.4em;display:flex}button.pick{flex-direction:column;align-items:center;gap:.2em;min-width:4.5em;padding:.3em;font-size:.8em;display:flex}button.pick.on{border-color:var(--accent);background:#2e2838}button.pick[disabled] span{color:var(--muted)}.code{letter-spacing:.1em;color:var(--hi);font-size:1.6em}input{font:inherit;color:var(--text);background:#14121a;border:1px solid #3a3548;border-radius:4px;padding:.4em .6em}:root{--pixel:"Silkscreen", ui-monospace, monospace}#topbar h1,.screen h2,#perk-offer h3,.big-score,#boss-bar b,.hero-banner .title{font-family:var(--pixel);letter-spacing:.06em;font-weight:400}.hero-banner{flex-direction:column;gap:.8em;margin-bottom:1em;display:flex}.hero-banner canvas{aspect-ratio:320/48;width:100%;max-width:640px;image-rendering:pixelated;border-radius:4px}.hero-banner .title{color:var(--accent);margin:0;font-size:2.2em}.hero-banner p{margin:.2em 0}details.card summary{cursor:pointer;color:var(--text)}.sprite{image-rendering:pixelated;vertical-align:middle;background-image:url(/assets/tilemap_packed.png);background-repeat:no-repeat;flex:none;display:inline-block}#in-view .foe{cursor:default;border-radius:3px;align-items:center;gap:.5em;padding:.15em .2em;display:flex}#in-view .foe:hover,#in-view .foe:focus-visible{background:var(--panel);outline:1px solid var(--hi)}#hud{flex-wrap:wrap;align-items:center;gap:.9em;font-size:.95em;display:none}#hud .hp{align-items:center;gap:.4em;display:inline-flex}#hud .hp.low{color:#ff8a80;font-weight:700}#hud .bar{width:5em;display:inline-block}#actions button kbd{opacity:.8;margin-left:.3em;font-size:.75em}#actions button .n{color:var(--muted)}#actions button.dim{opacity:.55}#perk-offer button{animation:.25s ease-out both perk-in;animation-delay:calc(var(--i,0) * 70ms);flex-direction:column;gap:.3em;display:flex}#perk-offer button:hover,#perk-offer button:focus-visible{border-color:var(--hi);transform:translateY(-2px)}#perk-offer .delta{color:var(--good);font-weight:700}@keyframes perk-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}body.reduced-motion #perk-offer button{animation:none}body.reduced-motion #perk-offer button:hover{transform:none}.big-score{color:var(--hi);margin:.2em 0;font-size:2.4em}.big-score small{color:var(--muted);letter-spacing:0;font-family:ui-monospace,Menlo,monospace;font-size:.4em}.end.won h2{color:var(--hi)}.end.dead h2{color:var(--bad)}.share{flex-wrap:wrap;align-items:center;gap:.6em;margin:.8em 0;display:flex}.share code{background:var(--bg);overflow-wrap:anywhere;border:1px solid #3a3548;border-radius:4px;min-width:0;padding:.4em .6em}#replay-controls{flex-wrap:wrap;align-items:center;gap:.5em;width:100%;display:flex}#replay-controls button.on{border-color:var(--accent);color:var(--accent)}#replay-controls .seek{flex:12em;align-items:center;gap:.5em;min-width:0;display:flex}#replay-controls .seek input{min-width:0;accent-color:var(--accent);flex:1}#replay-turn{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85em}@media (width<=900px){#hud{display:flex}#topbar{gap:.4em 1em;padding:.4em .75em}#topbar nav button{padding:.35em .6em;font-size:.9em}main{padding:.6em .75em}#log{height:9em}#stats{font-size:.9em}}#replay-controls[hidden],#hud:empty{display:none}.screen h2 .muted{letter-spacing:0;font-family:ui-monospace,Menlo,monospace;font-size:.8em}#map-toggle{background:#0a080ecc;padding:.3em .7em;font-size:.85em;position:absolute;bottom:.5em;right:.5em}#map-toggle[hidden]{display:none}#tip{border:1px solid var(--hi);background:#0a080ee6;border-radius:4px;justify-content:space-between;align-items:center;gap:.6em;padding:.5em .7em;font-size:.9em;display:flex;position:absolute;top:.5em;left:.5em;right:.5em}#tip button{flex:none;min-height:0;padding:.2em .7em}#tip button kbd{opacity:.8;margin-left:.3em;font-size:.75em}#tip[hidden]{display:none}#tip .tip-goal{color:var(--muted);margin-top:.3em;font-size:.85em;display:block}#tip .tip-goal i{border:1px solid var(--muted);vertical-align:-.05em;border-radius:2px;width:.8em;height:.8em;margin-right:.45em;display:inline-block}#tip.done{border-color:var(--accent);background:#281c06f0;animation:1.8s ease-out tip-glow}#tip .tip-cheer{align-items:center;gap:.7em;display:flex}#tip .tip-cheer small{color:var(--muted);display:block}#tip .tick{background:var(--accent);color:#1a1408;border-radius:50%;flex:none;place-items:center;width:1.8em;height:1.8em;font-size:1.1em;animation:.45s cubic-bezier(.3,1.6,.5,1) tick-pop;display:grid;position:relative}#tip .tick:after{content:"";border:2px dotted var(--hi);border-radius:50%;animation:.7s ease-out forwards tick-ring;position:absolute;inset:-.2em}@keyframes tick-pop{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)}}@keyframes tick-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes tip-glow{0%{box-shadow:0 0 #e69f00b3}40%{box-shadow:0 0 14px 4px #e69f0073}to{box-shadow:0 0 #e69f0000}}body.reduced-motion #tip.done,body.reduced-motion #tip .tick,body.reduced-motion #tip .tick:after{animation:none}body.reduced-motion #tip .tick:after{display:none}#handbook .chapter{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:.8em 0 .3em;font-size:.9em}#handbook .medal.done b:before{content:"✓ ";color:var(--accent)}#handbook .medal .tip-words{margin-top:.25em}ul.medals{grid-template-columns:repeat(auto-fill,minmax(18em,1fr));gap:.4em 1em;margin:.4em 0;padding:0;list-style:none;display:grid}li.medal{color:var(--muted);padding:.3em 0}li.medal.earned{color:var(--text)}li.medal.earned b{color:var(--hi)}li.medal .gives,li.medal .tier{color:var(--muted);font-size:.8em}li.medal .tier-up{color:var(--hi);font-size:.8em;font-weight:700}.unlocks{flex-wrap:wrap;gap:.8em;margin-bottom:1em;display:flex}.unlock{align-items:center;gap:.5em;display:flex}.skin-picks{align-items:center}button.swatch{border:2px solid #3a3548;border-radius:50%;width:2em;min-width:0;height:2em;padding:0}button.swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg) inset}.skin-any{align-items:center;gap:.4em;margin-left:.4em;font-size:.85em;display:inline-flex}.skin-any input[type=color]{cursor:pointer;background:0 0;border:1px solid #3a3548;width:2.4em;height:2em;padding:0}.free-runs input{flex:10em;min-width:0;max-width:18em}.seed-tag{color:var(--accent);overflow-wrap:anywhere}#build{color:var(--muted);justify-content:flex-end;align-items:center;gap:1em;padding:.5em 1em;font-size:.75em;display:flex}#build>span{opacity:.7}body[data-screen=home] #build{z-index:5;right:max(.75em, env(safe-area-inset-right));bottom:max(.75em, env(safe-area-inset-bottom));background:var(--panel);border:1px solid #3a3548;border-radius:999px;gap:.6em;padding:.15em .8em .15em .2em;position:fixed;box-shadow:0 2px 10px #00000080}body[data-screen=home] #whatsnew-link{border-radius:999px}body[data-screen=home]{padding-bottom:4em}#whatsnew-link{color:var(--muted);background:0 0;border-color:#0000;padding:.2em .6em;font-size:1em}#whatsnew-link:hover,#whatsnew-link:focus-visible{color:var(--text);border-color:var(--accent)}#whatsnew-link.unseen{color:var(--hi)}#whatsnew-link.unseen:before{content:"● ";color:var(--accent)}#whatsnew{background:var(--panel);color:var(--text);border:1px solid #3a3548;border-radius:6px;width:min(40em,100vw - 32px);max-height:85vh;padding:1em 1.4em}#whatsnew[open]{flex-direction:column;display:flex;overflow:hidden}#whatsnew .whatsnew-body{min-height:0;overflow-y:auto}#whatsnew::backdrop{background:#0009}#whatsnew h2{color:var(--accent);margin:0 0 .5em}#whatsnew h3{margin:1em 0 .3em}#whatsnew h4{color:var(--good);margin:.6em 0 .2em;font-size:.95em}#whatsnew ul{margin:0;padding-left:1.3em;line-height:1.45}#whatsnew form{justify-content:flex-end;margin-top:1em}#whatsnew .votes{white-space:nowrap;margin-left:.4em;display:none}#whatsnew.can-vote .votes{vertical-align:middle;gap:.2em;display:inline-flex}#whatsnew button.vote{min-height:0;color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.15em .35em;display:inline-flex}#whatsnew button.vote:hover,#whatsnew button.vote:focus-visible{opacity:1;color:var(--text);border-color:#3a3548}#whatsnew button.vote[aria-pressed=true]{opacity:1;color:var(--hi);border-color:var(--accent)}#whatsnew button.vote[data-vote="-1"][aria-pressed=true]{color:var(--bad)}#whatsnew .vote-note{margin:.8em 0 0;font-size:.85em}#whatsnew .vote-note:empty{display:none}@media (pointer:coarse){#whatsnew button.vote{min-width:36px;min-height:32px}}.gifts{margin:.4em 0;padding:0;list-style:none}.gifts li{margin:.25em 0}.gifts .rank{color:#ffc23d;min-width:2.2em;font-weight:700;display:inline-block}body{flex-direction:column;min-height:100vh;display:flex}#app{flex:1 0 auto}select{font:inherit;color:var(--text);background:var(--panel);cursor:pointer;border:1px solid #3a3548;border-radius:4px;padding:.3em .5em}select:hover,select:focus-visible,input:focus-visible{border-color:var(--accent);outline:none}input[type=range],input[type=checkbox]{accent-color:var(--accent)}input[type=checkbox]{width:1.1em;height:1.1em;margin:0}#topbar nav button[aria-current=page]{border-color:var(--accent);color:var(--accent);background:#2a2433}.prefs{grid-template-columns:repeat(auto-fill,minmax(17em,1fr));gap:.6em 1.5em;display:grid}.prefs label{justify-content:space-between;align-items:center;gap:.8em;min-height:2.2em;display:flex}.prefs label.check{justify-content:flex-start}.prefs .volume{flex:0 12em;align-items:center;gap:.5em;min-width:0;display:flex}.prefs .volume output{text-align:right;font-variant-numeric:tabular-nums;width:2.6em}.prefs input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;height:1.4em;margin:0;padding:0}.prefs input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill,50%), #4a4458 var(--fill,50%));border-radius:3px;height:6px}.prefs input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--fill,50%), #4a4458 var(--fill,50%));border-radius:3px;height:6px}.prefs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px;margin-top:-4px}.prefs input[type=range]::-moz-range-thumb{background:var(--text);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px}.prefs input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.binding button{padding:.25em .7em;font-size:.9em}.grade{margin:.3em 0 .6em}.grade-name{font-family:var(--pixel);letter-spacing:.06em;color:var(--muted);margin:0;font-size:1.5em}.grade-name small{letter-spacing:0;color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:.55em}.grade.strong .grade-name{color:#8fd18f}.grade.crushing .grade-name{color:var(--accent)}.grade.flawless .grade-name{color:var(--hi);text-shadow:0 0 8px #f0e44266}.margins{grid-template-columns:repeat(auto-fill,minmax(22em,1fr));gap:.15em 1em;margin:.3em 0 0;padding:0;font-size:.9em;list-style:none;display:grid}.margins li:before{width:1.3em;display:inline-block}.margins li.beat:before{content:"✓";color:#8fd18f}.margins li.miss{color:var(--muted)}.margins li.miss:before{content:"·"}.score-table{border-collapse:collapse;min-width:16em;margin:.4em 0 .8em}.score-table td{border-bottom:1px solid #2b2737;padding:.25em 0}.score-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}table.board th{color:var(--muted);font-size:.9em;font-weight:400}table.board th:nth-child(n+3):nth-child(-n+5),table.board td:nth-child(n+3):nth-child(-n+5){text-align:right;font-variant-numeric:tabular-nums}table.board tbody tr:hover td{background:#26222f}table.board th:nth-child(6),table.board td:nth-child(6){padding-left:1.5em}#help .keys{grid-template-columns:1fr 1fr;gap:.25em 1em;display:grid}#help .keys>div{justify-content:space-between;align-items:center;gap:.5em;display:flex}#help .keys>div.wide{grid-column:1/-1}#help .keys kbd{margin-left:.15em}#help p{margin:.6em 0 0}@media (width>=901px){body:not([data-screen=game]) main{max-width:64em}body[data-screen=hero] main{max-width:84em}.hero-banner canvas{max-width:100%}.end{max-width:50em;margin-inline:auto}body[data-screen=game] main{max-width:none}#game-wrap{grid-template-columns:minmax(0,calc(181.818vh - 18.1818em)) 20em;justify-content:center}#sidebar{min-height:0}#log{flex:8em;height:auto;min-height:8em}#help{background:var(--panel);border-radius:6px;padding:.7em}}@media (width<=900px){#tip{position:static}}#bag,#sheet{z-index:5;background:#0a080ef0;padding:.8em 1em;position:absolute;inset:0;overflow:auto}@media (width<=700px){#bag,#sheet{z-index:50;background:var(--bg);padding:1em 16px;position:fixed}}#bag[hidden],#sheet[hidden]{display:none}#bag .bag-head,#sheet .bag-head{flex-wrap:wrap;align-items:baseline;gap:.8em;display:flex}#bag .bag-head h3,#sheet .bag-head h3{color:var(--hi);font-family:var(--pixel);letter-spacing:.06em;margin:0;font-weight:400}#bag .bag-close,#sheet .bag-close{margin-left:auto}#bag .bag-cols,#sheet .bag-cols{grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:0 1.2em;display:grid}#bag h4,#sheet h4{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:.8em 0 .3em;font-size:.8em}#bag ul,#sheet ul{margin:0;padding:0;list-style:none}#bag li,#sheet li{background:var(--panel);border-radius:4px;align-items:center;gap:.6em;margin-bottom:.3em;padding:.3em .4em;display:flex}#bag li>span,#sheet li>span{flex-direction:column;flex:1;min-width:0;display:flex}#bag li small,#sheet li small{color:var(--muted)}#bag li button,#sheet li button{flex:none}#bag .perk-list li,#sheet .perk-list li{padding:.25em .5em}#sheet .stat-list{grid-template-columns:1fr auto;gap:.3em .8em;margin:0;display:grid}#sheet .stat-list dt{flex-direction:column;display:flex}#sheet .stat-list dt small{color:var(--muted)}#sheet .stat-list dd{text-align:right;color:var(--hi);font-family:var(--pixel);margin:0}.magic{color:var(--good)}#bag li>span.bag-btns{flex-direction:row;flex:none;gap:.3em}.class-pick{border:0;grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:.6em;margin:.6em 0;padding:0;display:grid}.class-pick legend{color:var(--muted);margin-bottom:.4em;padding:0}.class-card{background:var(--panel);cursor:pointer;border:1px solid #3a3548;border-radius:6px;flex-direction:column;gap:.35em;padding:.6em .7em;line-height:1.35;display:flex;position:relative}.class-card input{opacity:0;pointer-events:none;position:absolute}.class-card.on{border-color:var(--hi);box-shadow:0 0 0 1px var(--hi) inset}.class-card:focus-within{outline:2px solid var(--accent);outline-offset:1px}.class-card .class-top{align-items:center;gap:.5em;display:flex}.class-card .move{color:var(--accent)}.class-pick[disabled] .class-card:not(.on){opacity:.45;cursor:default}.tag.cls{color:var(--accent);border-color:currentColor}#actions button.move:not(:disabled){border-color:var(--accent);color:var(--accent)}#actions button.on{color:#ff9ec7;border-color:#ff7aa8}@media (width<=700px){.class-card:not(.on)>span:not(.class-top){display:none}#actions button.move,#actions button[data-cmd=brace],#actions button[data-cmd=dash]{flex:30%}}#topbar nav .short{display:none}#screen-game,#controls{touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=900px){#topbar{padding:.35em max(.75em, env(safe-area-inset-right)) .35em max(.75em, env(safe-area-inset-left));padding-top:max(.35em, env(safe-area-inset-top));flex-wrap:nowrap;gap:.5em}#topbar h1{flex:none;font-size:1em}#whoami{flex:none}#whoami>span{display:none}#topbar nav{scrollbar-width:none;flex-wrap:nowrap;gap:.35em;min-width:0;overflow-x:auto}#topbar nav button{flex:none;min-height:44px;padding:0 .55em;font-size:.85em}#topbar nav .long{display:none}#topbar nav .short{display:inline}main{padding-left:max(.75em, env(safe-area-inset-left));padding-right:max(.75em, env(safe-area-inset-right));padding-bottom:max(.6em, env(safe-area-inset-bottom))}#stage{aspect-ratio:1;min-height:12rem;max-height:calc(100svh - 12.5rem)}#actions button{min-height:44px;padding-inline:.1em;font-size:.82em}#extras{order:-2}#extras:empty{display:none}#log{order:-1}#extras .card-mini{margin-bottom:0}#extras button{min-height:44px}#map-toggle,#tip button{min-width:44px;min-height:44px}#whatsnew-link{min-height:44px}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){#game-wrap{grid-template-columns:minmax(0,1fr) minmax(13em,34%);gap:.6em}#play-col{gap:.35em}#stage{aspect-ratio:auto;min-height:9rem;max-height:none;height:calc(100svh - 10.2rem)!important}main{padding-top:.4em}#hud{display:flex}#controls button{min-height:2.6em}#sidebar{max-height:calc(100svh - 4.5rem);overflow-y:auto}#sidebar>*{flex-shrink:0}#log{height:7em}#tip{position:absolute}}details.keys>summary{cursor:pointer;align-items:center;gap:.6em;min-height:44px;list-style:none;display:flex}details.keys>summary::-webkit-details-marker{display:none}details.keys>summary h2{margin:0}details.keys>summary:before{content:"▸";color:var(--accent)}details.keys[open]>summary{margin-bottom:.8em}details.keys[open]>summary:before{content:"▾"}@media (pointer:coarse){button:not(.swatch),select,input[type=text],input:not([type]){min-height:44px}input[type=checkbox]{width:1.4em;height:1.4em}input[type=range]{min-height:32px}button.swatch{width:40px;height:40px}}@media (width<=600px){.binding{grid-template-columns:minmax(0,1fr) auto;gap:.3em .6em}.binding>span:nth-child(2){flex-wrap:wrap;grid-area:2/1;gap:.3em;display:flex}.binding>button{grid-area:1/2/span 2}#play-ranked,#play-practice,#home-back{flex:100%}#play-tutorial,#see-board{flex:1 1 0}table.board th:nth-child(n+4):nth-child(-n+6),table.board td:nth-child(n+4):nth-child(-n+6){display:none}table.board th,table.board td{padding:.35em .3em}table.board .who{gap:.4em}table.board .phone-only{font-size:.85em;display:block}}.phone-only{display:none}#shop,#place,#keysheet{z-index:5;background:#0a080ef0;padding:.8em 1em;position:absolute;overflow:auto}#shop,#place{border-top:1px solid var(--hi);max-height:100%;bottom:0;left:0;right:0}#keysheet{inset:0}@media (width<=700px){#keysheet{z-index:50;background:var(--bg);padding:1em 16px;position:fixed}}#shop[hidden],#place[hidden],#keysheet[hidden],#inspect[hidden]{display:none}#shop .bag-head,#place .bag-head,#keysheet .bag-head{flex-wrap:wrap;align-items:baseline;gap:.8em;margin-bottom:.4em;display:flex}#shop .bag-head h3,#place .bag-head h3,#keysheet .bag-head h3{color:var(--hi);font-family:var(--pixel);letter-spacing:.06em;margin:0;font-weight:400}#shop .bag-close,#place .bag-close,#keysheet .bag-close{margin-left:auto}#shop .card-mini>b,#shop .card-mini>.muted{display:none}#place>p{margin:0 0 .5em}#shop button.buy,#place button.buy{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:.3em;display:flex}#keysheet .bag-cols{grid-template-columns:repeat(auto-fit,minmax(19em,1fr));gap:0 1.6em;display:grid}#keysheet h4{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:.8em 0 .3em;font-size:.8em}#keysheet dl{grid-template-columns:minmax(9em,1fr) auto;gap:.25em .8em;margin:0;font-size:.92em;display:grid}#keysheet dt{color:var(--text)}#keysheet dd{text-align:right;margin:0}#keysheet dd kbd{margin-left:.15em}#inspect{z-index:4;border:1px solid var(--hi);pointer-events:none;background:#0a080ee6;border-radius:4px;padding:.4em .7em;font-size:.9em;position:absolute;bottom:.5em;left:.5em;right:.5em}#bag li.sel{outline:1px solid var(--hi)}#bag .kbd-note{text-transform:none;letter-spacing:0;margin-left:.5em}#bag .bag-peek{border-left:3px solid var(--accent);background:var(--panel);margin:.5em 0 0;padding:.3em .5em}#bag .bag-lock{border-left:3px solid var(--hi);background:var(--panel);margin:.5em 0 0;padding:.3em .5em}#quick-scrolls{display:contents}#actions button.scroll{flex:1 1 0}.cmp .up,.better,.better-mark{color:#3fd09a}.cmp .down{color:#ff7a5c}small.fam,b.fam,#bag li small.fam,#shop small.fam{color:var(--accent)}.cmp span{white-space:nowrap}.better{font-weight:700}.better-mark{font-weight:700;animation:1.4s ease-in-out infinite better-pulse}@keyframes better-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.better-mark{animation:none}}@media (width<=700px){#bag li{flex-wrap:wrap}#bag li>span{min-width:12em}#bag li>span.bag-btns{min-width:0;margin-left:auto}}.rule{border:1px solid var(--accent);background:#e69f0014;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.2em .6em;margin:.4em 0 .8em;padding:.55em .8em;display:flex}.rule .rule-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);width:100%;font-size:.75em}.rule b{color:var(--accent);font-size:1.1em}.rule-tag{color:var(--accent);overflow-wrap:anywhere;margin:.4em 0 .3em}.rule-tag b{color:var(--accent)}.evo,#bag li small.evo,#sheet li small.evo{color:#c77dff;display:block}.evo-on{font-weight:700}#tempo{box-sizing:border-box;pointer-events:none;opacity:.45;--left:1;background:#0009;border:2px solid #f2d36b;border-radius:.5rem;width:min(16rem,60%);height:1.25rem;position:absolute;top:.6rem;left:50%;overflow:hidden;transform:translate(-50%)}#tempo.running{opacity:1}#tempo .tempo-fill{transform-origin:0;transform:scaleX(var(--left));background:#f2d36b;position:absolute;inset:0}#tempo:not(.running) .tempo-fill{background:#5a5a72}#tempo.running.late .tempo-fill{background:#e8743b}#tempo .tempo-label{text-align:center;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:calc(1.25rem - 4px);display:block;position:relative}#tempo.pulse{animation:.25s ease-out tempo-pulse}@keyframes tempo-pulse{0%{box-shadow:0 0 .8rem #f2d36b}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){#tempo.pulse{animation:none}}.reduced-motion #tempo.pulse{animation:none}.mods{flex-wrap:wrap;align-items:center;gap:.4em;margin-top:.7rem;display:flex}.mods .rule-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);width:100%;font-size:.75em}.mod-chip{text-align:left;border:1px dashed var(--accent);color:inherit;background:0 0;max-width:100%;font-size:.9rem}.mod-chip b{color:var(--accent)}.mod-chip[aria-pressed=true]{background:#e69f0029;border-style:solid}.mod-chip[aria-pressed=true] b:before{content:"✓ "}#toast{border:1px solid var(--hi);color:#f0e442;text-align:center;pointer-events:none;opacity:0;background:#0a080ed9;border-radius:6px;max-width:min(75%,22em);padding:.35em .8em;font-size:.85em;line-height:1.35;transition:opacity .25s,transform .25s;position:absolute;bottom:.6em;left:50%;transform:translate(-50%,.4em)}#toast.show{opacity:1;transform:translate(-50%)}.reduced-motion #toast{transition:none;transform:translate(-50%)}#actions .row-break{display:none}#bag .bag-stats{margin-left:auto}#bag .bag-stats+.bag-close{margin-left:0}@media (pointer:coarse){#actions{flex-wrap:wrap;gap:.35em;display:flex}#actions button{white-space:nowrap;text-overflow:ellipsis;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:1 1 0;min-width:0;padding-inline:.2em;overflow:hidden}#actions button[data-cmd=explore],#actions button[data-cmd=sheet]{display:none}#actions button.move{flex:1.5 1 0;order:1}#actions button[data-cmd=brace]{flex:1 1 0;order:2}#actions button[data-cmd=dash]{flex:1 1 0;order:3}#actions button[data-cmd=wait]{flex:1 1 0;order:4}#actions .row-break{flex-basis:100%;order:5;height:0;display:block}#actions button[data-cmd=use]{border-color:var(--accent);color:var(--accent);flex:2.2 1 0;order:6}#actions button[data-cmd=quaff],#actions button.scroll{flex:0 0 3.1em;order:7;justify-content:center;align-items:center;gap:.1em;padding:0;display:flex}#actions button[data-cmd=bag]{flex:1 1 0;order:8}#actions button[data-cmd=quaff]:disabled .sprite{filter:grayscale()}#actions button.has-hold{position:relative}#actions button.has-hold:after{content:"";border:4px solid #0000;border-top-color:var(--muted);border-right-color:var(--muted);position:absolute;top:3px;right:3px}#actions button.held{background:#3a3548}#hud{cursor:pointer}#hud .more{color:var(--muted);margin-left:auto}}.calendar{max-width:22em;margin:.6em 0}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.3em;display:flex}.cal-nav{padding:.1em .7em}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-wd{text-align:center;color:var(--muted);font-size:.75em}.cal-day{aspect-ratio:1;color:var(--muted);background:#ffffff0d;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;font-size:.8em;line-height:1;display:flex;position:relative}.cal-day small{margin-top:2px;font-size:.65em}.cal-day.pad{background:0 0}.cal-day.lost{color:var(--text);background:#6b6253}.cal-day.won.clear{color:var(--text);background:#4f7a95}.cal-day.won.strong{color:var(--text);background:#3f7a3f}.cal-day.won.crushing{background:var(--accent);color:#1b1712}.cal-day.won.flawless{background:var(--hi);color:#1b1712;box-shadow:0 0 6px #f0e44288}.cal-day.frozen{color:#9cc7e0;background:0 0;border:1px dashed #9cc7e0}.cal-day.is-today{outline:2px solid var(--hi);outline-offset:-2px}.cal-key{flex-wrap:wrap;align-items:center;gap:.3em .6em;font-size:.75em;display:flex}.cal-key .cal-day{aspect-ratio:auto;vertical-align:middle;width:.9em;height:.9em;display:inline-block}#handbook .answers-for{align-items:center;gap:.4em}#handbook .answers-for button.pick{flex-direction:row;min-width:0;padding:.3em .7em}#handbook .answers-wrap{margin:.4em 0;overflow-x:auto}#handbook table.answers{border-collapse:separate;border-spacing:3px;width:100%;min-width:34em;font-size:.85em}#handbook table.answers th{text-align:left;color:var(--hi);vertical-align:top;padding:.3em .4em;font-weight:400}#handbook table.answers thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85em}#handbook table.answers td{vertical-align:top;background:#ffffff08;border-left:3px solid #0000;border-radius:3px;padding:.35em .5em}#handbook .ans-best{border-left-color:#4caf50!important}#handbook td.ans-best{background:#4caf501f}#handbook .ans-ok{border-left-color:#e6b800!important}#handbook td.ans-ok{background:#e6b80014}#handbook .ans-bad{border-left-color:#d9534f!important}#handbook td.ans-bad{color:var(--muted);background:#d9534f1a}#handbook .answers-key span{border-left:3px solid;margin-right:1em;padding-left:.4em}@media (width<=600px){#handbook table.answers{border-spacing:0;min-width:0}#handbook table.answers thead{display:none}#handbook table.answers tr,#handbook table.answers th,#handbook table.answers td{display:block}#handbook table.answers tr{margin-bottom:.7em}#handbook table.answers td{margin:3px 0}#handbook table.answers td[data-label]:before{content:attr(data-label) ": ";color:var(--hi)}}.lt-bar{background:var(--line,#333);border-radius:.2em;max-width:16em;height:.4em;margin:.25em 0 .1em;overflow:hidden}.lt-bar>span{background:var(--hi);height:100%;display:block}li.medal .rarity{text-transform:uppercase;letter-spacing:.04em;margin-left:.3em;font-size:.7em}li.medal .rarity.uncommon{color:#c8874a}li.medal .rarity.rare{color:#9fb4d0}li.medal .rarity.epic{color:#c08ae6}.rating-ladder tr.bot td{color:var(--muted);font-style:italic}.rating-ladder .bot-mark{text-align:center;width:32px;font-size:1.4em;font-style:normal;display:inline-block}.rating-big{font-size:2em}.rating-spark{color:var(--accent);max-width:100%;margin:.5em 0;display:block}.bench-pick{flex-wrap:wrap;align-items:center;gap:.4em}.bench-pick input[type=number]{width:6em}table.rating-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.rating-table th,table.rating-table td{text-align:left;border-bottom:1px solid #2b2737;padding:.35em .4em}table.rating-table th{color:var(--muted);font-size:.9em;font-weight:400}.tier-dung{--tier:#8a6a3d}.tier-bronze{--tier:#c47f45}.tier-silver{--tier:#b9c0cc}.tier-gold{--tier:#f2c14e}.tier-platinum{--tier:#6fd6c8}.tier-diamond{--tier:#8fb8ff}.tier-champion{--tier:#ff7ad9}.tag.tier{color:var(--tier);border-color:var(--tier);font-style:normal}.tier-badge{border:2px solid var(--tier);color:var(--tier);letter-spacing:.05em;border-radius:4px;padding:.15em .6em;font-weight:700;display:inline-block}.tier-legend{flex-wrap:wrap;gap:.4em 1.2em;padding:0;list-style:none;display:flex}#codex-note{border:1px solid var(--hi);max-width:min(80%,22em);color:var(--text);text-align:center;pointer-events:none;opacity:0;background:#0a080ee0;border-radius:6px;padding:.35em .9em;font-size:.85em;line-height:1.35;transition:opacity .25s,transform .25s;position:absolute;top:.6em;left:50%;transform:translate(-50%,-.4em)}#codex-note b{color:var(--hi)}#codex-note.show{opacity:1;transform:translate(-50%)}.reduced-motion #codex-note{transition:none;transform:translate(-50%)}.codex .cx-bar{background:var(--panel);border-radius:4px;height:8px;margin:.3em 0 .6em;overflow:hidden}.codex .cx-bar span{background:var(--hi);height:100%;display:block}.codex .cx-chips{flex-wrap:wrap;gap:.3em;margin:.4em 0;display:flex}.codex .cx-section h3{margin:1em 0 .1em}.codex .cx-section>p{margin:0 0 .4em;font-size:.9em}ul.cx-grid{grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:.45em;margin:0;padding:0;list-style:none;display:grid}li.cx{border:1px solid var(--panel);background:#ffffff05;border-radius:6px;align-items:flex-start;gap:.6em;padding:.45em .55em;display:flex}li.cx>div{flex-direction:column;gap:.15em;min-width:0;display:flex}li.cx b{color:var(--hi)}li.cx small{font-size:.8em;line-height:1.3}li.cx-none{color:var(--muted);border-style:dashed}li.cx-none b{color:var(--muted);letter-spacing:.1em}li.cx-seen b{color:var(--text)}li.cx-known{border-color:var(--hi)}li.cx .cx-todo,li.cx .cx-met,li.cx .cx-first{color:var(--muted)}li.cx .cx-first{color:#c8a24a}li.cx .cx-stats{flex-wrap:wrap;gap:.2em .7em;font-size:.8em;display:flex}li.cx .cx-stats em{color:var(--muted);font-style:normal}.cx-art{flex:none}.cx-art.silhouette{filter:brightness(0)invert(.32);opacity:.8}.cx-glyph{width:48px;height:48px;color:var(--hi);justify-content:center;align-items:center;font-size:28px;display:inline-flex}.cx-glyph.silhouette{filter:none;color:var(--muted)}.codex .cx-chips button.pick{white-space:nowrap;flex-direction:row;flex:none;gap:.4em;min-width:0;padding:.3em .7em}@media (width<=640px){.codex .cx-chips{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.2em;overflow-x:auto}ul.cx-grid{grid-template-columns:1fr}}.song-icon{vertical-align:-1px;image-rendering:pixelated;margin-right:2px}.bard-day{color:#ff9ad5}.phrase-heard{color:#ff9ad5;font-weight:700}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-ext-400-normal-BxMUbfBo.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-400-normal-CE_3cEMx.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-BlgCvw1V.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D6wVfNYG.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-ext-700-normal-BVkRxaGZ.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-700-normal-CUek7Zfc.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CGenF6K9.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-CYmJygUt.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");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: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");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.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")}body.calm[data-screen=game]{--fb-font:"Pixelify Sans", ui-monospace, monospace;--fb-read:"Atkinson Hyperlegible", system-ui, sans-serif;--fb-paper:#e8d4a2;--fb-paper2:#d9bf86;--fb-paperhi:#f6ead0;--fb-ink:#2b1a0e;--fb-sepia:#5a3c1e;--fb-wax:#a8311f;--fb-gold:#f2c35a;--fb-blood:#9c2416;--fb-leather:#241810;--fb-outline:drop-shadow(2px 0 0 #2b1a0e) drop-shadow(-2px 0 0 #2b1a0e) drop-shadow(0 2px 0 #2b1a0e) drop-shadow(0 -2px 0 #2b1a0e) drop-shadow(0 4px 0 #00000073);--fb-lines:repeating-linear-gradient(0deg, transparent 0 3px, #9a743a12 3px 4px);--calm-top:max(6px, env(safe-area-inset-top));--calm-bottom:max(0px, env(safe-area-inset-bottom));overflow:hidden}body.calm[data-screen=game] #topbar,body.calm[data-screen=game] #sidebar,body.calm[data-screen=game] #hud,body.calm[data-screen=game] #dpad,body.calm[data-screen=game] #build,body.calm[data-screen=game] #map-toggle{display:none!important}body.calm[data-screen=game] main{max-width:none;padding:0}body.calm[data-screen=game],body.calm[data-screen=game] #screen-game{background:#000}body.calm[data-screen=game] #screen-game{height:100dvh;font-family:var(--fb-read);font-variant-numeric:tabular-nums}body.calm[data-screen=game] #game-wrap{height:100%;display:block}body.calm[data-screen=game] #play-col{height:100%;display:block;position:relative}body.calm[data-screen=game] #stage-wrap{position:absolute;inset:0}body.calm[data-screen=game] #stage{aspect-ratio:auto;width:100%;min-height:0;max-height:none;height:100%!important}body.calm[data-screen=game] :is(#perk-offer,#bag,#sheet,#shop,#place,#contract,#pledge,#keysheet){z-index:30}body.calm[data-screen=game] #tip{z-index:20;top:calc(var(--calm-top) + 150px);max-width:36em;margin-inline:auto;position:absolute;left:12px;right:12px}body.calm[data-screen=game] #toast{top:calc(var(--calm-top) + 150px);z-index:18;bottom:auto}body.calm[data-screen=game] #boss-bar{top:calc(var(--calm-top) + 84px);z-index:17;width:min(20em,50%)}body.calm[data-screen=game] #stage-wrap:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(75% 60% at 50% 52%,#0000 55%,#0009 100%);position:absolute;inset:0}#calm-top,#calm-ribbon,#calm-float,#calm-whisper,#calm-fold,#journal{display:none}body.calm[data-screen=game] #calm-top{z-index:16;top:var(--calm-top);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8d4a2' d='M0 0H32V3H29V5H25V3H20V7H16V5H11V8H7V4H3V6H0Z'/%3E%3C/svg%3E") left bottom / 32px 8px repeat-x, var(--fb-lines) top / 100% calc(100% - 8px) no-repeat, linear-gradient(var(--fb-paper), var(--fb-paper)) top / 100% calc(100% - 8px) no-repeat;filter:var(--fb-outline);font-family:var(--fb-read);color:var(--fb-ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"vitals mini""xp mini""ctx mini";align-items:center;gap:3px 10px;padding:8px 10px 16px;display:grid;position:absolute;left:6px;right:6px}#calm-top .vitals{min-height:0;color:var(--fb-ink);cursor:pointer;background:0 0;border:0;grid-area:vitals;align-items:center;gap:6px;margin:0;padding:0;display:flex}#calm-top .hearts{gap:1px;display:flex}#calm-top .hearts svg{width:16px;height:15px;display:block}#calm-top .hpn{font:700 13px var(--fb-read);color:var(--fb-sepia)}#calm-top.low .hpn{color:var(--fb-blood)}@media (prefers-reduced-motion:no-preference){#calm-top.low .hearts{animation:1s ease-in-out infinite fb-beat}}@keyframes fb-beat{50%{transform:scale(1.08)}}#calm-top .xp{background:var(--fb-paper2);width:120px;max-width:100%;height:7px;box-shadow:0 0 0 2px var(--fb-ink);grid-area:xp;margin-left:2px;display:block}#calm-top .xp i{background:#4f7d2c;height:100%;transition:width .4s;display:block}#calm-top .ctx{white-space:nowrap;grid-area:ctx;align-items:center;gap:5px;min-width:0;font-size:.9rem;font-weight:700;line-height:1.2;display:flex;overflow:hidden}#calm-top .ctx>span{text-overflow:ellipsis;overflow:hidden}#calm-top .ctx .warn{color:var(--fb-blood);font-weight:700}#calm-top .ctx .where{display:none}#calm-mini{background:var(--fb-paperhi);width:80px;height:56px;min-height:0;box-shadow:0 0 0 2px var(--fb-ink);cursor:pointer;border:0;border-radius:0;grid-area:mini;margin:0;padding:2px;position:relative}#calm-mini canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}#calm-mini kbd{display:none}#calm-mini[aria-pressed=true]{box-shadow:0 0 0 2px var(--fb-ink), 0 0 0 4px var(--fb-gold)}body.calm[data-screen=game] #calm-ribbon{z-index:15;top:calc(var(--calm-top) + 78px);color:#f6ead0;background:linear-gradient(90deg, #7d1f12, var(--fb-wax) 28%, var(--fb-wax) 72%, #7d1f12);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 10px),0 100%);width:66px;min-height:0;font-family:var(--fb-read);cursor:pointer;border:0;border-radius:0;justify-items:center;margin:0;padding:6px 2px 16px;line-height:1.1;display:grid;position:absolute;left:14px}#calm-ribbon small{opacity:.85;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}#calm-ribbon .score{margin:1px 0 3px;font-size:16px;font-weight:700}#calm-ribbon .elo{justify-items:center;font-size:13px;font-weight:700;display:grid}#calm-ribbon .elo:empty{display:none}#calm-ribbon .elo i{color:#ffd98a;font-style:normal}#calm-ribbon .open{font-family:var(--fb-font);opacity:.9;margin-top:2px;font-size:13px}#calm-ribbon[aria-expanded=true]{background:linear-gradient(90deg,#7d1f12,#c4432c 28% 72%,#7d1f12)}body.calm[data-screen=game] #calm-float{z-index:16;top:calc(var(--calm-top) + 112px);pointer-events:none;display:block;position:absolute;left:86px}#calm-float span{font:700 17px var(--fb-read);color:#ffd34d;white-space:nowrap;text-shadow:2px 0 #2b1a0e,-2px 0 #2b1a0e,0 2px #2b1a0e,0 -2px #2b1a0e,2px 2px #2b1a0e,-2px -2px #2b1a0e,2px -2px #2b1a0e,-2px 2px #2b1a0e;animation:1.2s ease-out forwards fb-rise;position:absolute;top:0;left:0}@keyframes fb-rise{0%{opacity:0;translate:0 10px}15%{opacity:1;translate:0}70%{opacity:1}to{opacity:0;translate:-18px -26px}}@media (prefers-reduced-motion:reduce){#calm-float span{animation:1.2s forwards fb-fade}}@keyframes fb-fade{0%,70%{opacity:1}to{opacity:0}}body.calm[data-screen=game] #calm-whisper{z-index:14;max-width:24em;left:12px;right:84px;bottom:calc(var(--calm-bottom) + 136px);pointer-events:none;background:var(--fb-lines), var(--fb-paper);filter:var(--fb-outline);font-family:var(--fb-read);opacity:0;gap:1px;padding:4px 8px;font-size:.9rem;line-height:1.3;transition:opacity .6s;display:grid;position:absolute;rotate:-1.2deg}body.calm.calm-fight #calm-whisper{bottom:calc(var(--calm-bottom) + 190px)}#calm-whisper.show{opacity:1;transition:opacity .15s}#calm-whisper span:first-child:not(:last-child){color:var(--fb-sepia)}#calm-whisper:empty{display:none}body.calm[data-screen=game] #controls{z-index:15;left:0;right:0;bottom:var(--calm-bottom);pointer-events:none;display:block;position:absolute}body.calm[data-screen=game] #controls button{pointer-events:auto}body.calm[data-screen=game] #replay-controls{pointer-events:auto;background:var(--fb-leather);justify-content:center;margin:0 10px;padding:6px}body.calm[data-screen=game] #actions{z-index:0;grid-template-columns:50px repeat(4,minmax(0,76px)) 50px;justify-content:center;align-items:end;gap:16px 6px;padding:0 8px 12px;display:grid;position:relative}body.calm[data-screen=game] #actions:before{content:"";z-index:-1;left:0;right:0;bottom:calc(-1 * var(--calm-bottom));height:calc(124px + var(--calm-bottom));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8d4a2' d='M0 8H32V5H29V3H25V5H20V1H16V3H11V0H7V4H3V2H0Z'/%3E%3C/svg%3E") left top / 32px 8px repeat-x, var(--fb-lines) bottom / 100% calc(100% - 8px) no-repeat, linear-gradient(var(--fb-paper), var(--fb-paper)) bottom / 100% calc(100% - 8px) no-repeat;filter:var(--fb-outline);position:absolute}body.calm[data-screen=game] #actions .row-break,body.calm[data-screen=game] #actions button[data-cmd=explore],body.calm[data-screen=game] #actions button[data-cmd=sheet]{display:none}body.calm[data-screen=game] #actions button{font-family:var(--fb-font);white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:0;color:var(--fb-ink);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:0;margin:0;font-weight:700;overflow:hidden}body.calm[data-screen=game] #actions button kbd{font:400 10px var(--pixel);color:var(--fb-ink);background:var(--fb-paperhi);box-shadow:0 0 0 2px var(--fb-ink), 0 3px 0 2px var(--fb-ink);opacity:1;border:0;border-radius:0;padding:0 4px;line-height:14px}body.calm[data-screen=game] #actions button.has-hold:after{display:none}body.calm[data-screen=game] #actions button:active:not(:disabled){translate:0 2px}body.calm[data-screen=game] #actions button:focus-visible{outline:2px solid var(--fb-gold);outline-offset:4px}body.calm[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait]){white-space:normal;background:var(--fb-lines), var(--fb-paper);height:42px;box-shadow:0 0 0 2px var(--fb-ink), 0 4px 0 2px #00000073;grid-row:1;padding:0 2px;font-size:.8rem;line-height:1.05;transition:opacity .2s,transform .2s,visibility .2s}body.calm[data-screen=game] #actions button.move{grid-column:2}body.calm[data-screen=game] #actions button[data-cmd=brace]{grid-column:3}body.calm[data-screen=game] #actions button[data-cmd=dash]{grid-column:4}body.calm[data-screen=game] #actions button[data-cmd=wait]{grid-column:5}body.calm[data-screen=game] #actions button.move:not(:disabled),body.calm[data-screen=game] #actions button[data-cmd=dash].armed,body.calm[data-screen=game] #actions button[data-cmd=dash][aria-pressed=true]{background:var(--fb-lines), var(--fb-gold)}body.calm[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait]):disabled{color:var(--fb-sepia);background:var(--fb-lines), var(--fb-paper2)}@media (pointer:coarse){body.calm:not(.calm-fight)[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait]){opacity:0;visibility:hidden;transform:translateY(14px)}}@media (pointer:fine),(pointer:none){body.calm:not(.calm-fight)[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait]){opacity:.55}}body.calm[data-screen=game] #actions button[data-cmd=use]{white-space:normal;text-align:center;color:#f6ead0;clip-path:polygon(63.64% 0%,63.64% 4.55%,77.27% 4.55%,77.27% 9.09%,81.82% 9.09%,81.82% 13.64%,86.36% 13.64%,86.36% 18.18%,90.91% 18.18%,90.91% 22.73%,95.45% 22.73%,95.45% 27.27%,95.45% 27.27%,95.45% 31.82%,95.45% 31.82%,95.45% 36.36%,100% 36.36%,100% 40.91%,100% 40.91%,100% 45.45%,100% 45.45%,100% 50%,100% 50%,100% 54.55%,100% 54.55%,100% 59.09%,100% 59.09%,100% 63.64%,95.45% 63.64%,95.45% 68.18%,95.45% 68.18%,95.45% 72.73%,95.45% 72.73%,95.45% 77.27%,90.91% 77.27%,90.91% 81.82%,86.36% 81.82%,86.36% 86.36%,81.82% 86.36%,81.82% 90.91%,77.27% 90.91%,77.27% 95.45%,63.64% 95.45%,63.64% 100%,36.36% 100%,36.36% 95.45%,22.73% 95.45%,22.73% 90.91%,18.18% 90.91%,18.18% 86.36%,13.64% 86.36%,13.64% 81.82%,9.09% 81.82%,9.09% 77.27%,4.55% 77.27%,4.55% 72.73%,4.55% 72.73%,4.55% 68.18%,4.55% 68.18%,4.55% 63.64%,0% 63.64%,0% 59.09%,0% 59.09%,0% 54.55%,0% 54.55%,0% 50%,0% 50%,0% 45.45%,0% 45.45%,0% 40.91%,0% 40.91%,0% 36.36%,4.55% 36.36%,4.55% 31.82%,4.55% 31.82%,4.55% 27.27%,4.55% 27.27%,4.55% 22.73%,9.09% 22.73%,9.09% 18.18%,13.64% 18.18%,13.64% 13.64%,18.18% 13.64%,18.18% 9.09%,22.73% 9.09%,22.73% 4.55%,36.36% 4.55%,36.36% 0%);text-shadow:0 2px #00000059;background:radial-gradient(circle at 38% 30%,#d4583c 0 20%,#a8311f 21% 58%,#7d1f12 59% 66%,#2b1a0e 67%);flex-direction:column;grid-area:2/2/auto/6;justify-content:center;justify-self:center;align-items:center;gap:1px;width:92px;height:92px;padding:6px;font-size:.82rem;line-height:1.05;display:flex}body.calm[data-screen=game] #actions button[data-cmd=use].foe{background:radial-gradient(circle at 38% 30%,#e0644a 0 20%,#b32a1c 21% 58%,#6e1408 59% 66%,#2b1a0e 67%)}body.calm[data-screen=game] #actions button[data-cmd=use].dim{filter:saturate(.4)brightness(.85)}body.calm[data-screen=game] #actions button[data-cmd=use] kbd{margin:3px 0 0;font-size:9px;display:block}@media (prefers-reduced-motion:no-preference){body.calm:not(.calm-fight)[data-screen=game] #actions button[data-cmd=use]:not(.dim){animation:2.8s ease-in-out infinite fb-breathe}}@keyframes fb-breathe{50%{filter:brightness(1.12)}}body.calm[data-screen=game] #actions :is(button[data-cmd=quaff],button.scroll,button[data-cmd=bag]){background:var(--fb-paperhi);width:46px;height:46px;box-shadow:0 0 0 2px var(--fb-ink), inset 0 -4px 0 var(--fb-paper2);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-size:.66rem;line-height:1.1;display:flex;position:relative;overflow:visible}body.calm[data-screen=game] #actions button[data-cmd=quaff]{grid-area:2/1;align-self:center}body.calm[data-screen=game] #actions button[data-cmd=bag]{grid-area:2/6;align-self:center}body.calm[data-screen=game] #actions :is(button[data-cmd=quaff],button.scroll) .n{background:var(--fb-ink);color:var(--fb-paperhi);font:700 12px var(--fb-read);padding:0 3px;line-height:15px;position:absolute;bottom:-7px;right:-6px}body.calm[data-screen=game] #actions button[data-cmd=quaff]:disabled{opacity:.55}body.calm[data-screen=game] #actions button[data-cmd=quaff]:disabled .sprite{filter:grayscale()}body.calm[data-screen=game] #actions button[data-cmd=quaff]:disabled .n{display:none}body.calm[data-screen=game] #quick-scrolls{flex-direction:column-reverse;grid-area:1/1;align-self:end;gap:10px;display:flex}body.calm[data-screen=game] #quick-scrolls:empty,body.calm[data-screen=game] #actions #calm-fold{display:none}@media (width<=899px){body.calm.calm-journal[data-screen=game] :is(#controls,#calm-whisper){visibility:hidden}}body.calm[data-screen=game] #journal:not([hidden]){z-index:25;top:calc(var(--calm-top) + 82px);left:10px;right:10px;bottom:calc(var(--calm-bottom) + 10px);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;font-size:.95rem;display:grid;position:absolute}body.calm[data-screen=game] :is(#journal,#bag,#sheet,#shop,#place,#keysheet){background:var(--fb-leather);font-family:var(--fb-read);box-shadow:0 0 0 2px var(--fb-paper2), 0 0 0 4px var(--fb-ink), 0 12px 34px #000000b3;border:0;border-radius:0}body.calm[data-screen=game] :is(#bag,#sheet,#shop,#place,#keysheet){padding:14px 16px}@media (width>=900px){body.calm[data-screen=game] #journal:not([hidden]){width:380px;left:auto}}#journal .tabs{align-items:center;gap:6px;display:flex}#journal .tabs button{min-height:34px;font:700 .9rem var(--fb-font);color:var(--fb-ink);background:var(--fb-paper2);box-shadow:0 0 0 2px var(--fb-ink);border:0;border-radius:0;padding:4px 10px}#journal .tabs button[aria-selected=true]{background:var(--fb-gold)}#journal .tabs .close{margin-left:auto;padding:4px 10px}#journal .page{align-content:start;gap:10px;display:grid;overflow-y:auto}#journal .page[hidden]{display:none}#journal #log{height:auto;max-height:none;margin:0;overflow:visible}#journal #stats,#journal #in-view,#journal #extras{margin:0}#journal .page[data-page=menu] button{text-align:left;min-height:46px;font-family:var(--fb-read);border-radius:0}body.calm[data-screen=game] :is(#bag,#sheet){inset:calc(var(--calm-top) + 82px) 10px calc(var(--calm-bottom) + 12px) 10px}@media (width>=900px){body.calm[data-screen=game] :is(#bag,#sheet){width:min(880px,100% - 40px);max-height:calc(100% - var(--calm-top) - var(--calm-bottom) - 140px);bottom:auto;left:50%;right:auto;transform:translate(-50%)}}body.calm[data-screen=game] :is(#bag,#sheet) h4{font-size:.8rem}body.calm[data-screen=game] :is(#bag,#sheet,#shop,#place,#journal) button{border-radius:0}body.calm[data-screen=game] :is(#bag,#sheet) li{border-radius:0;flex-wrap:wrap;row-gap:6px;padding:6px 8px}body.calm[data-screen=game] :is(#bag,#sheet) li>span:not(.bag-btns){flex:12em}body.calm[data-screen=game] #bag li>span.bag-btns{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}body.calm[data-screen=game] :is(#bag,#sheet) li>button{margin-left:auto}body.calm[data-screen=game] :is(#contract,#pledge,#perk-offer){padding:calc(var(--calm-top) + 12px) 14px calc(var(--calm-bottom) + 12px);font-family:var(--fb-read);background:#060509f2}body.calm[data-screen=game] :is(#contract,#pledge,#perk-offer) h3{font-family:var(--pixel);color:var(--fb-paper);font-weight:400}body.calm[data-screen=game] :is(#contract .contracts button,#pledge .contracts button,#perk-offer .perks button){color:var(--fb-ink);background:var(--fb-lines), var(--fb-paper);box-shadow:0 0 0 2px var(--fb-ink), 0 0 0 4px var(--fb-paper2);border:0;border-radius:0}body.calm[data-screen=game] :is(#contract .contracts button,#pledge .contracts button,#perk-offer .perks button) b{font-family:var(--fb-font);font-size:1.1em}body.calm[data-screen=game] :is(#contract,#pledge) button.later{border-radius:0}@media (width<=700px){body.calm[data-screen=game] :is(#contract .contracts button,#pledge .contracts button,#perk-offer .perks button){width:100%}}body.calm[data-screen=game] :is(#tip,#toast){color:var(--fb-ink);background:var(--fb-lines), var(--fb-paper);filter:var(--fb-outline);font-family:var(--fb-read);border:0;border-radius:0}body.calm[data-screen=game] #tip :is(a,button){color:var(--fb-ink)}body.calm[data-screen=game] #tip button{background:var(--fb-paperhi);box-shadow:0 0 0 2px var(--fb-ink);border:0;border-radius:0}@media (prefers-reduced-motion:no-preference){body.calm[data-screen=game] :is(#journal,#bag,#sheet,#shop,#place,#keysheet):not([hidden]){animation:.16s ease-out fb-in}}@keyframes fb-in{0%{opacity:0;translate:0 10px}}@media (pointer:fine) and (width>=700px){body.calm[data-screen=game]{--fb-dock:116px}body.calm.calm-folded[data-screen=game]{--fb-dock:72px}body.calm[data-screen=game] #stage{margin-top:calc(var(--calm-top) + 36px);height:calc(100% - var(--calm-top) - 36px - var(--fb-dock) - var(--calm-bottom))!important}body.calm[data-screen=game] #calm-top{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"vitals xp ctx mini";gap:0 16px;padding:5px 12px 13px;left:12px;right:12px}#calm-top .hearts svg{width:18px;height:16px}#calm-top .hpn{font-size:12px}#calm-top .xp{width:110px}#calm-top .ctx{justify-content:center;font-size:1rem}#calm-top .ctx .where{color:var(--fb-sepia);display:inline}#calm-mini{width:92px;height:36px}#calm-mini kbd{font:400 10px var(--pixel);color:var(--fb-ink);background:var(--fb-paperhi);box-shadow:0 0 0 2px var(--fb-ink), 0 3px 0 2px var(--fb-ink);padding:0 4px;line-height:14px;display:block;position:absolute;bottom:-8px;right:-6px}body.calm[data-screen=game] #calm-ribbon{top:calc(var(--calm-top) + 64px);width:76px;padding-top:8px;left:22px}#calm-ribbon .score{font-size:16px}body.calm[data-screen=game] #calm-float{top:calc(var(--calm-top) + 92px);left:112px}body.calm[data-screen=game] #boss-bar{top:calc(var(--calm-top) + 56px)}body.calm[data-screen=game] :is(#tip,#toast){top:calc(var(--calm-top) + 64px);font-size:1rem}body.calm[data-screen=game] #journal:not([hidden]){top:calc(var(--calm-top) + 58px);right:16px;bottom:calc(var(--fb-dock) + var(--calm-bottom) + 16px)}body.calm[data-screen=game] :is(#bag,#sheet){top:calc(var(--calm-top) + 58px);max-height:calc(100% - var(--calm-top) - var(--fb-dock) - var(--calm-bottom) - 80px)}body.calm[data-screen=game] #calm-whisper{width:26em;left:22px;right:auto;bottom:calc(var(--fb-dock) + var(--calm-bottom) + 14px);font-size:.95rem}body.calm.calm-fight[data-screen=game] #calm-whisper{bottom:calc(var(--fb-dock) + var(--calm-bottom) + 14px)}body.calm[data-screen=game] #actions{align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);margin:0 auto;padding:18px 22px 12px;display:flex}body.calm[data-screen=game] #actions button{flex:none}body.calm[data-screen=game] #actions:before{height:auto;top:0}body.calm[data-screen=game] #actions button[data-cmd=quaff]{order:1}body.calm[data-screen=game] #quick-scrolls{flex-direction:row;order:2;align-self:center;gap:12px}body.calm[data-screen=game] #actions button.move{order:3;margin-left:10px}body.calm[data-screen=game] #actions button[data-cmd=brace]{order:4}body.calm[data-screen=game] #actions button[data-cmd=use]{order:5;margin:0 10px}body.calm[data-screen=game] #actions button[data-cmd=dash]{order:6}body.calm[data-screen=game] #actions button[data-cmd=wait]{order:7}body.calm[data-screen=game] #actions button[data-cmd=bag]{order:8;margin-left:10px}body.calm[data-screen=game] #actions #calm-fold{order:9}body.calm[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait]){white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:76px;height:52px;padding:4px 12px 6px;font-size:.95rem;display:flex;overflow:visible}body.calm[data-screen=game] #actions button.move{text-overflow:clip}body.calm[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait]) kbd{margin:0}body.calm[data-screen=game] #actions button[data-cmd=use]{white-space:nowrap;width:86px;height:86px;padding:8px 8px 6px;font-size:.72rem}body.calm[data-screen=game] #actions :is(button[data-cmd=quaff],button.scroll,button[data-cmd=bag]){width:48px;height:48px}body.calm[data-screen=game] #actions :is(button[data-cmd=quaff],button.scroll,button[data-cmd=bag]) kbd{margin:0;position:absolute;top:-8px;left:-6px}body.calm[data-screen=game] #actions #calm-fold{width:26px;min-width:0;height:26px;min-height:0;font:700 14px var(--fb-font);background:var(--fb-paper2);box-shadow:0 0 0 2px var(--fb-ink);cursor:pointer;align-self:flex-start;place-items:center;margin:-10px -14px 0 0;padding:0;display:grid}body.calm.calm-folded[data-screen=game] #actions{gap:10px;padding:14px 18px 8px}body.calm.calm-folded[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait],button[data-cmd=use],button[data-cmd=bag]){font-size:0}body.calm.calm-folded[data-screen=game] #actions :is(button.move,button[data-cmd=brace],button[data-cmd=dash],button[data-cmd=wait]){min-width:40px;height:40px;padding:0 6px}body.calm.calm-folded[data-screen=game] #actions button[data-cmd=use]{width:48px;height:48px;padding:2px}body.calm.calm-folded[data-screen=game] #actions button[data-cmd=use] kbd{display:none}body.calm.calm-folded[data-screen=game] #actions :is(button[data-cmd=quaff],button.scroll,button[data-cmd=bag]){width:40px;height:40px}body.calm.calm-folded[data-screen=game] #actions .sprite{transform:scale(.85)}body.calm.calm-folded[data-screen=game] #actions #calm-fold{margin-top:-6px}}body.calm[data-screen=game] :is(#calm-top,#calm-whisper,#tip,#toast,#actions,#contract .contracts button,#pledge .contracts button,#perk-offer .perks button){--text:#2b1a0e;--muted:#5a3c1e;--accent:#7a3e00;--hi:#7a3e00;--good:#1f5a7a;--bad:#9c2416}body.calm[data-screen=game] :is(#contract .contracts button,#pledge .contracts button,#perk-offer .perks button) :is(small,.muted){color:var(--muted)}body.calm[data-screen=game] #perk-offer .perks button{font-size:1rem;line-height:1.45}body.calm.map-overview[data-screen=game] #stage-wrap:before{display:none}@media (pointer:fine) and (width>=900px){body.calm[data-screen=game] #perk-offer .perks{gap:22px}body.calm[data-screen=game] #perk-offer .perks button{flex-direction:column;gap:.5em;width:19em;min-height:17em;padding:1.6em 1.5em;font-size:1.15rem;display:flex}body.calm[data-screen=game] #perk-offer .perks button b{margin-bottom:.2em;font-size:1.35em}body.calm[data-screen=game] #perk-offer .perks button small{margin-top:auto;font-size:.9em}body.calm[data-screen=game] #perk-offer h3{margin-bottom:.4em;font-size:1.5rem}body.calm[data-screen=game] #contract .contracts button{padding:1.3em 1.4em;font-size:1.1rem}}body.calm[data-screen=game] #perk-offer button.reroll{color:#2b1a0e;background:var(--fb-lines), var(--fb-paper2);box-shadow:0 0 0 2px var(--fb-ink);font-family:var(--fb-font);--muted:#5a3c1e;border:0;border-radius:0;font-weight:700}body.calm[data-screen=game] #perk-offer button.reroll small{color:var(--muted);font-family:var(--fb-read)}body.calm[data-screen=game] #perk-offer .perk-peek{justify-content:center;gap:10px;margin:0;display:flex}body.calm[data-screen=game] #perk-offer .perk-peek button{color:#2b1a0e;text-align:center;background:var(--fb-lines), var(--fb-paper2);width:auto;box-shadow:0 0 0 2px var(--fb-ink);font-family:var(--fb-font);--muted:#5a3c1e;border:0;border-radius:0;padding:.4em 1em;font-weight:700}body.calm[data-screen=game] #perk-offer .perk-peek button :is(small,kbd){color:var(--muted);font-family:var(--fb-read)}
