:root{--px-ink:#0b0710;--px-frame:#efe6cf;--px-bevel:#3a4290;--px-gold:#e8c46a;--px-cyan:#7fe6ff;--px-red:#ff3a4e;--px-cream:#f4ead2;--px-window:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%23ffffff' fill-opacity='.045'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23ffffff' fill-opacity='.045'/%3E%3C/svg%3E"), linear-gradient(180deg, #2c3276 0 16%, #232863 16% 42%, #1b1f50 42% 72%, #13163a 72% 100%);--px-outline:2px 0 0 var(--px-ink), -2px 0 0 var(--px-ink), 0 2px 0 var(--px-ink), 0 -2px 0 var(--px-ink), 2px 2px 0 var(--px-ink), -2px -2px 0 var(--px-ink), 2px -2px 0 var(--px-ink), -2px 2px 0 var(--px-ink);--ink:#f4ead2;--ink-dim:#b8ab8e;--gold:#c9a45c;--gold-dim:#6e5a33;--panel:#0e0c14d1;--panel-edge:#08060cf2}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;background:#07060a;margin:0;font-family:DotGothic16,ui-monospace,monospace;overflow:hidden}body{position:fixed;inset:0}.key-touch,.touch .key-desk,.touch .hint{display:none}.touch .key-touch{display:inline-block}body:not(.pad) .key-pad,.pad .key-desk,.pad .desk-only{display:none}.pad .key-pad{display:inline-block}.touchbar{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:5;gap:10px;transition:opacity .2s;display:none;position:fixed}.touch .touchbar{display:flex}.touchbar button{color:#f2f4ff;touch-action:manipulation;background:linear-gradient(160deg,#1c3aa6,#050c3a);border:2px solid #d8dbe8;border-radius:12px;width:52px;height:52px;font-size:24px;position:relative;box-shadow:0 4px 14px #00000080}.touchbar button:active{transform:scale(.94)}#stage{position:fixed;inset:0}#stage canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.hidden{opacity:0;pointer-events:none}.fade{pointer-events:none;opacity:1;z-index:5;background:#000;position:fixed;inset:0}.dialogue{background:linear-gradient(180deg, var(--panel), var(--panel-edge));border:1px solid var(--gold-dim);outline-offset:4px;z-index:6;outline:1px solid #c9a45c40;width:min(880px,92vw);min-height:132px;padding:26px 34px 30px;transition:opacity .18s;position:fixed;bottom:5vh;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0000008c}.dialogue:before,.dialogue:after{content:"";border:1px solid var(--gold);background:#0e0c14;width:10px;height:10px;position:absolute;top:-6px;transform:rotate(45deg)}.dialogue:before{left:24px}.dialogue:after{right:24px}.dialogue-name{letter-spacing:.12em;color:var(--gold);border:1px solid var(--gold-dim);background:#0e0c14;padding:3px 14px;font-family:Cormorant SC,serif;font-size:17px;font-weight:700;position:absolute;top:-15px;left:50px}.dialogue-name.voice{letter-spacing:.08em;color:#e0b0ff;border-color:#7a4a9a;font-family:DotGothic16,monospace;font-size:14px;font-weight:400}.dialogue-text.voiced{color:#eadcff}.dialogue-name:empty{display:none}.dialogue-text{letter-spacing:.03em;white-space:pre-wrap;text-shadow:0 2px #0009;font-size:21px;line-height:1.6}.dialogue-text.thought{color:var(--ink-dim);font-style:italic}.dialogue-note{color:var(--ink-dim);border-top:1px solid #c9a45c4d;margin-top:12px;padding-top:10px;font-size:15px;line-height:1.55;animation:.7s both fadein}.dialogue-note:empty,.dialogue-options.hidden{display:none}.dialogue-options{gap:4px;margin-top:14px;display:grid}.dialogue-option{cursor:pointer;border:1px solid #0000;justify-content:space-between;gap:16px;padding:6px 12px;display:flex}.dialogue-option.sel{border-color:var(--gold-dim);background:#c9a45c1f}.dialogue-option.sel:before{content:"▶";color:var(--gold);margin-right:-8px}.dialogue-option.off{opacity:.4}.dialogue-detail{color:var(--gold);margin-left:auto}.dialogue-options:not(.hidden)~.dialogue-next{display:none}@keyframes fadein{0%{opacity:0}}.dialogue-next{color:var(--gold);opacity:0;font-size:13px;animation:.9s ease-in-out infinite bob;position:absolute;bottom:12px;right:26px}.dialogue.done .dialogue-next{opacity:1}@keyframes bob{50%{transform:translateY(3px)}}.prompt{transition:opacity .16s;animation:1.4s ease-in-out infinite float;position:fixed;top:0;left:0;transform:translate(-50%,-100%)}@keyframes float{50%{margin-top:-4px}}.key{text-align:center;min-width:22px;color:var(--ink);border:1px solid var(--gold-dim);background:#0e0c14d9;border-bottom-width:2px;border-radius:3px;margin-right:4px;padding:1px 7px;font-size:12px;display:inline-block}.title{text-align:center;pointer-events:none;z-index:6;background:radial-gradient(#05040a9e 0%,#05040a59 45%,#0000 72%);padding:28px 64px;transition:opacity 1.6s;position:fixed;top:22%;left:50%;transform:translate(-50%,-50%)}.title-main{letter-spacing:.28em;white-space:nowrap;color:var(--ink);text-shadow:0 3px #000000d9,0 0 14px #000000e6,0 0 36px #ffdca04d;margin-right:-.28em;font-family:Cormorant SC,serif;font-size:clamp(34px,6vw,88px);font-weight:500}.title-sub{letter-spacing:.3em;color:var(--gold);white-space:nowrap;text-shadow:0 2px #000000d9,0 0 10px #000000e6;margin:6px 0 14px;font-family:Cormorant SC,serif;font-size:clamp(14px,1.6vw,20px)}.compass{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:2px;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.compass-arrow{color:#7fe6ff;text-shadow:0 0 10px #7fe6ffe6,0 2px #000c;font-size:30px;line-height:1}.compass-label{letter-spacing:.12em;color:#cfefff;text-shadow:0 1px #000,0 0 6px #000000e6;font-family:Silkscreen,monospace;font-size:11px}.version{right:max(18px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:6;letter-spacing:.08em;color:#e8c46a;text-shadow:0 -1px #fff4c8,0 2px #9a7428,0 3px #5a4214,0 4px #2a1e08,0 6px 10px #000000b3;cursor:pointer;font-family:Silkscreen,monospace;font-size:26px;font-weight:700;transition:opacity 1.2s,filter .2s;position:fixed}.version:hover{filter:brightness(1.25)}.hatch-version,.fm-version{cursor:pointer}.mute{right:max(14px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));z-index:11;color:#e8c46a;opacity:.6;cursor:pointer;filter:drop-shadow(0 2px #5a4214)drop-shadow(0 3px 4px #000000b3);background:0 0;border:0;width:40px;height:40px;padding:8px;transition:opacity .2s;position:fixed}.mute:hover,.mute:focus-visible{opacity:1}.mute svg{fill:currentColor;width:100%;height:100%;display:block}.mute .mute-x,.mute.off .mute-waves{display:none}.mute.off .mute-x{display:inline}.mute.off{color:#b9ad94}.changelog{z-index:20;width:min(640px,100vw - 32px);max-height:min(78vh,720px);padding:20px 26px 24px;font-family:DotGothic16,monospace;font-size:16px;line-height:1.6;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.changelog-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.changelog-title{letter-spacing:.08em;color:#e8c46a;font-family:Silkscreen,monospace;font-size:22px;font-weight:700}.changelog-close{color:#d8dbe8;cursor:pointer;font-family:Silkscreen,monospace;font-size:18px}.changelog h3{letter-spacing:.06em;color:#e8c46a;margin:18px 0 4px;font-family:Silkscreen,monospace;font-size:15px}.changelog h3.current:after{content:" ← you are here";color:#7fe6ff}.changelog ul{margin:0;padding-left:20px}.changelog li{margin:2px 0}.changelog-foot{opacity:.7;margin-top:16px;font-size:13px}.title-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:60%;height:1px;margin:14px auto}.hint{color:var(--ink-dim);gap:6px;font-size:13px;transition:opacity 1.2s;display:grid;position:fixed;bottom:18px;left:18px}.lil-gui.root{--font-family:ui-monospace, monospace;z-index:10}.hud{z-index:4;width:260px;transition:opacity .6s;position:fixed;top:16px;left:18px}.hud-top{letter-spacing:.1em;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-family:Cormorant SC,serif;font-weight:700;display:flex}.hud-name{color:var(--ink);font-size:17px}.hud-level{color:var(--gold);white-space:nowrap;font-size:15px}.bar{border:1px solid var(--gold-dim);background:#08060cd9;height:14px;position:relative;overflow:hidden}.bar-fill,.bar-lag{width:100%;position:absolute;inset:0 auto 0 0}.hp .bar-lag{opacity:.55;background:#e8d7b0}.hp .bar-fill{background:linear-gradient(#e0605a 0 45%,#b3363a 45% 100%);box-shadow:inset 0 1px #ffffff40}.hud.low .hp .bar-fill{animation:.7s ease-in-out infinite pulse}@keyframes pulse{50%{filter:brightness(1.5)}}.bar-text{text-align:center;color:var(--ink);text-shadow:0 1px #000;font-size:11px;line-height:13px;position:absolute;inset:0}.bar.mp{height:11px;margin-top:3px}.mp .bar-fill{background:linear-gradient(#5ad0a0 0 45%,#2f8f6a 45% 100%)}.mp .bar-text{font-size:9px;line-height:10px}.bar.xp{height:5px;margin-top:4px}.xp .bar-fill{background:var(--gold)}.hud-stats{color:var(--ink-dim);margin-top:5px;font-size:12px}#floaters{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:hidden}.floater{isolation:isolate;white-space:nowrap;will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.floater .num{color:#fff;-webkit-text-stroke:2px #0b0710;paint-order:stroke fill;text-shadow:3px 3px #0b0710,5px 5px #00000059;transform:rotate(var(--rot)) skewX(-10deg);font-family:Bungee,DotGothic16,sans-serif;font-size:58px;line-height:1;animation:.42s cubic-bezier(.2,1.8,.4,1) both pop;display:block}@keyframes pop{0%{transform:rotate(var(--rot)) skewX(-10deg) scale(.15)}55%{transform:rotate(var(--rot)) skewX(-10deg) scale(1.35)}to{transform:rotate(var(--rot)) skewX(-10deg) scale(1)}}.floater.crit .num{color:#ffe14a;-webkit-text-stroke:3px #0b0710;text-shadow:4px 4px #d4102e,8px 8px #0b0710;font-size:92px}.floater.crit:before{content:"";z-index:-1;clip-path:polygon(50% 0%,60% 26%,88% 6%,76% 36%,100% 44%,76% 58%,94% 90%,62% 72%,50% 100%,40% 72%,8% 94%,24% 58%,0% 46%,24% 36%,12% 6%,40% 26%);width:260px;height:180px;transform:translate(-50%, -50%) rotate(var(--rot));background:#e8182e;animation:.52s cubic-bezier(.2,1.6,.4,1) both burst;position:absolute;top:58%;left:50%}@keyframes burst{0%{transform:translate(-50%, -50%) rotate(var(--rot)) scale(0)}60%{transform:translate(-50%, -50%) rotate(calc(var(--rot) + 8deg)) scale(1.2)}to{transform:translate(-50%, -50%) rotate(var(--rot)) scale(1)}}.floater .label{letter-spacing:.08em;color:#fff;background:#0b0710;margin-bottom:-4px;padding:3px 10px 2px;font-family:Bungee,sans-serif;font-size:20px;animation:.26s cubic-bezier(.2,1.6,.4,1) 60ms both slam;transform:rotate(-7deg)skew(-14deg)}@keyframes slam{0%{opacity:0;transform:translate(-60px)rotate(-7deg)skew(-14deg)}to{opacity:1;transform:rotate(-7deg)skew(-14deg)}}.floater.hurt .num{color:#ff4a5e;text-shadow:3px 3px #fff,6px 6px #0b0710}.floater.heal .num{color:#6cff8f;text-shadow:3px 3px #0b3a1a,5px 5px #00000059;font-size:48px}.floater.miss .num{color:#c9c9d9;font-size:32px}.impact{pointer-events:none;z-index:3;opacity:0;background:radial-gradient(circle,#ffffff8c,#ff3c5040 60%,#0000 80%);position:fixed;inset:0}.impact.on{animation:.26s ease-out impact}@keyframes impact{0%{opacity:1}to{opacity:0}}.banner{text-align:center;pointer-events:none;z-index:4;transition:opacity .9s;position:fixed;top:14%;left:50%;transform:translate(-50%)}.banner-main{letter-spacing:.2em;color:var(--ink);text-shadow:0 2px 12px #000c;font-family:Cormorant SC,serif;font-size:clamp(26px,3.4vw,40px);font-weight:700}.banner-sub{letter-spacing:.3em;color:var(--gold);text-shadow:0 2px 8px #000c;font-family:Cormorant SC,serif;font-size:16px}.b-box{color:#f2f4ff;text-shadow:1px 1px #000;background:linear-gradient(160deg,#1c3aa6 0%,#0d1f6e 45%,#050c3a 100%);border:2px solid #d8dbe8;border-radius:7px;box-shadow:inset 0 0 0 1px #4a5aa8,0 6px 20px #00000080}.battle{pointer-events:none;z-index:4;transition:opacity .3s;position:fixed;inset:0}.b-bottom{grid-template-columns:1fr 2.2fr;gap:8px;width:min(960px,94vw);display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.b-foes,.b-party{min-height:92px;padding:12px 16px;font-size:17px}.b-foes div{line-height:1.6}.b-foes .sel{color:#ffe36a}.b-party{grid-template-columns:1fr 1.3fr 1fr 1.3fr;align-items:center;gap:14px;display:grid}.b-name{font-size:18px}.b-label{color:#9fb0ff;letter-spacing:.1em;font-size:11px}.b-num{font-size:17px}.b-bar{background:#0a0f2e;border:1px solid #6a78c8;height:6px;margin:3px 0 6px;overflow:hidden}.b-bar i{height:100%;display:block}.b-bar.hp i{background:linear-gradient(90deg,#4a8cff,#b4e1ff)}.b-bar.mp i{background:linear-gradient(90deg,#3ac48a,#b4ffd8)}.b-bar.time i{background:linear-gradient(90deg,#b88a2a,#ffe36a)}.b-bar.limit i{background:linear-gradient(90deg,#c2306a,#ff9ad5)}.b-bar.full i{animation:.5s ease-in-out infinite pulse}.b-menu,.b-sub{min-width:190px;padding:10px 14px;font-size:18px;position:absolute;bottom:128px}.b-menu{left:calc(80% - min(480px,47vw))}.b-sub{min-width:250px;left:calc(80% - min(480px,47vw) + 210px)}.b-menu,.b-sub,.b-results{pointer-events:auto;cursor:pointer}.b-opt{justify-content:space-between;gap:20px;padding:3px 0 3px 26px;display:flex;position:relative}.b-opt.off{color:#7a82a8}.b-opt.sel:before,.b-perk.sel:before{content:"☛";color:#fff;animation:.6s ease-in-out infinite nudge;position:absolute;left:0}@keyframes nudge{50%{transform:translate(3px)}}.b-detail{color:#9fb0ff}.b-hand{color:#fff;text-shadow:2px 2px #000;font-size:30px;animation:.7s ease-in-out infinite bob;position:fixed;transform:translate(-50%,-100%)}.b-caption{white-space:nowrap;padding:8px 26px;font-size:20px;transition:opacity .15s;position:absolute;top:22px;left:50%;transform:translate(-50%)}.b-results{width:min(460px,90vw);padding:18px 24px 26px;font-size:17px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.b-title{letter-spacing:.12em;margin-bottom:10px;font-family:Cormorant SC,serif;font-size:28px;font-weight:700}.b-row{justify-content:space-between;font-size:20px;display:flex}.b-found{margin-top:10px;line-height:1.7}.b-found em{color:#ffe36a;font-style:normal}.dim{color:#9fb0ff;font-size:14px}.lucky{color:#ffe36a;font-size:20px;animation:.5s ease-in-out infinite pulse}.b-stats{flex-wrap:wrap;gap:8px 18px;font-size:19px;display:flex}.b-stats b{color:#b4ffd8}.b-perk{border-left:3px solid var(--rarity,transparent);margin-left:-3px;padding:7px 0 7px 28px;position:relative}.perk-name{color:var(--rarity,inherit);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.perk-tag{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.72em}.perk-pips{letter-spacing:.1em}.b-continue{font-size:12px;animation:.9s ease-in-out infinite bob;position:absolute;bottom:8px;right:16px}.fieldmenu{z-index:7;background:#0406148c;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,760px) 210px;place-content:center;gap:10px;padding:4vh max(3vw,16px);font-size:18px;display:grid;position:fixed;inset:0}.fm-help{grid-column:1/2;min-height:44px;padding:10px 18px}.fm-party{flex-direction:column;grid-area:2/1/5/2;gap:16px;min-height:380px;max-height:80vh;padding:18px 22px;display:flex;overflow:auto}.fm-member{grid-template-columns:auto 1fr 1fr;align-items:center;gap:22px;display:grid}.fm-portrait{width:132px;height:132px;image-rendering:pixelated;background:linear-gradient(160deg,#3a5ac8,#0d1f6e);border:2px solid #d8dbe8;border-radius:4px}.fm-name{margin-bottom:4px;font-size:22px}.fm-label{color:#7fc8ff;letter-spacing:.06em;font-size:14px}.fm-vitals b,.fm-stats b{font-weight:400}.fm-levels .b-bar{height:8px;margin-bottom:12px}.fm-body{border-top:1px solid #4a5aa8;padding-top:14px}.fm-list{gap:4px;display:grid}.fm-row,.fm-cmd{cursor:pointer;padding:3px 0 3px 30px;position:relative}.fm-badge,.fm-new,.hud-new{color:#fff;vertical-align:middle;letter-spacing:.06em;background:#ff4d6d;border-radius:8px;margin-left:8px;padding:0 6px;font-size:.7em;line-height:1.5;animation:1.4s ease-in-out infinite badge-pulse;display:inline-block}@keyframes badge-pulse{50%{filter:brightness(1.35);transform:scale(1.08)}}.fm-beast{flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.9em;display:flex}.fm-beast b{color:#b4ffd8}.touchbar button[data-action=inventory].has-badge:after{content:"";background:#ff4d6d;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite badge-pulse;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #0b0e24}.fm-row{justify-content:space-between;gap:18px;display:flex}.fm-row.off,.fm-cmd.off{color:#7a82a8}.fm-row.sel:before,.fm-cmd.sel:before{content:"☛";color:#fff;animation:.6s ease-in-out infinite nudge;position:absolute;left:0}.fm-detail{color:#9fb0ff}.fm-hint{color:#9fb0ff;font-size:15px}.fm-stats{grid-template-columns:repeat(3,auto 1fr);align-items:baseline;gap:8px 16px;display:grid}.fm-commands{grid-area:1/2/3/3;align-self:stretch;gap:2px;padding:12px 16px;font-size:20px;display:grid}.fm-time,.fm-location{grid-column:2/3;padding:10px 16px}.fm-time{grid-row:3/4;align-self:end;gap:4px;display:grid}.fm-time div{justify-content:space-between;display:flex}.fm-location{grid-row:4/5}.fm-close{color:#d8dbe8;cursor:pointer;font-size:18px;position:fixed;top:10px;right:14px}@media (width<=720px){.fieldmenu{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr}.fm-commands,.fm-time,.fm-location,.fm-help,.fm-party{grid-area:auto/1}.fm-member{grid-template-columns:auto 1fr}}.gameover{z-index:8;background:radial-gradient(circle at 50% 45%,#280a14b3,#000000f2);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity 1.2s;display:flex;position:fixed;inset:0}.go-title{letter-spacing:.14em;color:#f4ead2;text-shadow:0 0 30px #ff787859;font-family:Cormorant SC,serif;font-size:clamp(34px,5.5vw,68px);font-weight:700}.go-grade{justify-items:center;gap:4px;display:grid}.go-letter{-webkit-text-stroke:3px #0b0710;paint-order:stroke fill;text-shadow:6px 6px #0b0710;font-family:Bungee,sans-serif;font-size:clamp(80px,12vw,140px);line-height:1;animation:.6s cubic-bezier(.2,1.8,.4,1) .4s both pop;transform:rotate(-6deg)skew(-8deg)}.go-verdict{letter-spacing:.12em;color:var(--ink);font-family:Cormorant SC,serif;font-size:24px}.go-score{color:var(--gold);font-family:Bungee,sans-serif;font-size:22px}.go-new{color:#fff;background:#e8182e;margin-left:8px;padding:2px 8px;font-size:14px;animation:.6s ease-in-out infinite pulse;display:inline-block;transform:rotate(-4deg)}.go-rank{color:var(--ink-dim);font-size:14px}.grade-S{color:#ffe14a}.grade-A{color:#7fe6ff}.grade-B{color:#7de38a}.grade-C{color:#f4ead2}.grade-D{color:#ffb27a}.grade-F{color:#ff5a6a}.go-stats{color:var(--ink-dim);grid-template-columns:auto auto auto;gap:5px 26px;max-width:min(720px,92vw);font-size:16px;display:grid}.go-stats b{color:var(--ink);text-align:right}.go-stats i{color:var(--gold);text-align:right;font-style:normal}.go-stats i.neg{color:#ff6a6a}.board{z-index:7;width:min(620px,92vw);padding:20px 26px;font-size:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.board-title{letter-spacing:.12em;margin-bottom:12px;font-family:Cormorant SC,serif;font-size:26px;font-weight:700}.board-rows{grid-template-columns:auto auto auto auto auto 1fr;align-items:baseline;gap:6px 16px;display:grid}.board-rows b{font-family:Bungee,sans-serif;font-size:20px}.board-foot{margin-top:14px}.go-hint{color:var(--gold);margin-top:12px;animation:1.2s ease-in-out infinite bob}.credits{z-index:9;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity 2s;display:flex;position:fixed;inset:0}.credits div{letter-spacing:.18em;color:var(--ink);opacity:0;font-family:Cormorant SC,serif;font-size:clamp(18px,2.2vw,26px);animation:2.4s forwards credit}@keyframes credit{0%{opacity:0}to{opacity:1}}.credits div:first-child{letter-spacing:.28em;font-size:clamp(36px,5vw,64px)}.credits a{color:var(--gold);pointer-events:auto;text-decoration:none}@media (width<=720px){.hud{width:190px;left:max(12px, env(safe-area-inset-left));top:max(10px, env(safe-area-inset-top))}.dialogue{bottom:max(12px, env(safe-area-inset-bottom));min-height:110px;padding:20px 18px 24px}.dialogue-text{font-size:17px}.floater .num{font-size:40px}.floater.crit .num{font-size:60px}.floater.crit:before{width:170px;height:118px}.floater .label{font-size:15px}.b-bottom{bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:6px}.b-foes{min-height:0;padding:6px 12px;font-size:14px}.b-party{grid-template-columns:1fr 1fr;gap:6px 12px;min-height:0;padding:8px 12px;font-size:14px}.b-menu,.b-sub{min-width:0;padding:8px 10px;font-size:17px;bottom:190px}.b-menu{left:8px}.b-sub{max-width:58vw;left:auto;right:8px}.b-caption{white-space:normal;max-width:90vw;font-size:16px}.b-results{font-size:15px;top:10%}.banner-main{font-size:22px}}.hud-portrait{display:none}.ui-pixel .b-box,.ui-pixel .dialogue,.ui-pixel .hud,.ui-pixel .touchbar button,.ui-pixel .key{border:2px solid var(--px-frame);background:var(--px-window);box-shadow:0 0 0 2px var(--px-ink), inset 0 0 0 2px var(--px-bevel), 6px 6px 0 2px #05040c99;text-shadow:2px 2px 0 var(--px-ink);background-size:4px 4px,auto;border-radius:0;outline:none}.ui-pixel .dialogue:before,.ui-pixel .dialogue:after{display:none}.ui-pixel .dialogue-name{letter-spacing:.06em;color:var(--px-ink);background:var(--px-gold);border:2px solid var(--px-ink);box-shadow:4px 4px 0 var(--px-ink);text-shadow:none;padding:4px 14px 3px;font-family:Silkscreen,DotGothic16,monospace;font-size:14px;font-weight:700;top:-18px;left:28px;transform:skew(-12deg)}.ui-pixel .dialogue-name.voice{color:#fff;background:#6a3a9a;font-family:Silkscreen,monospace;font-size:12px}.ui-pixel .dialogue-next{color:var(--px-gold)}.ui-pixel .dialogue-note{border-top:2px dashed #e8c46a59}.ui-pixel .b-label,.ui-pixel .fm-label,.ui-pixel .dim,.ui-pixel .hud-stats{letter-spacing:.04em;color:var(--px-cyan);font-family:Silkscreen,DotGothic16,monospace}.ui-pixel .b-bar,.ui-pixel .bar{border:2px solid var(--px-ink);box-shadow:none;background:#0b0e24;border-radius:0}.ui-pixel .b-bar i,.ui-pixel .bar-fill{background-image:repeating-linear-gradient(90deg,#0000 0 6px,#00000059 6px 8px)}.ui-pixel .b-bar.hp i,.ui-pixel .hp .bar-fill{background-color:#ff6a5e}.ui-pixel .b-bar.mp i,.ui-pixel .mp .bar-fill{background-color:var(--px-cyan)}.ui-pixel .b-bar.time i{background-color:var(--px-gold)}.ui-pixel .b-bar.limit i{background-color:var(--px-red)}.ui-pixel .xp .bar-fill{background-color:var(--px-gold)}.ui-pixel .hp .bar-lag{background:var(--px-cream)}.ui-pixel .b-opt.sel,.ui-pixel .fm-row.sel,.ui-pixel .fm-cmd.sel,.ui-pixel .b-perk.sel{background:linear-gradient(90deg,#e8c46a4d,#e8c46a00 85%)}.ui-pixel .b-opt.sel:before,.ui-pixel .fm-row.sel:before,.ui-pixel .fm-cmd.sel:before,.ui-pixel .b-perk.sel:before,.ui-pixel .b-hand{color:var(--px-gold);text-shadow:2px 2px 0 var(--px-ink)}.ui-pixel .b-title,.ui-pixel .board-title,.ui-pixel .fm-name,.ui-pixel .b-name{letter-spacing:.04em;text-transform:uppercase;font-family:Silkscreen,monospace;font-weight:700}.ui-pixel .b-caption{color:var(--px-ink);background:var(--px-gold);text-shadow:none;font-family:Silkscreen,monospace;font-weight:700;transform:translate(-50%)skew(-10deg)}.ui-pixel .hud{grid-template-columns:56px 1fr;align-items:center;column-gap:12px;width:340px;padding:10px 12px 10px 10px;display:grid}.ui-pixel .hud>:not(.hud-portrait){grid-column:2}.ui-pixel .hud-portrait{width:56px;height:56px;image-rendering:pixelated;border:2px solid var(--px-frame);box-shadow:0 0 0 2px var(--px-ink);background:linear-gradient(#4a5ac8 0 50%,#2c3276 50% 100%);grid-area:1/1/span 5;display:block}.ui-pixel .hud-top{letter-spacing:.04em;flex-wrap:wrap;row-gap:4px;font-family:Silkscreen,monospace}.ui-pixel .hud-name{text-transform:uppercase;font-size:15px;font-weight:700}.ui-pixel .hud-level{white-space:nowrap;color:var(--px-ink);background:var(--px-gold);border:2px solid var(--px-ink);text-shadow:none;padding:1px 8px;font-size:12px;transform:skew(-12deg)}.ui-pixel .bar.hp{height:12px}.ui-pixel .bar-text{font-family:Silkscreen,monospace;font-size:9px;line-height:9px}.ui-pixel .hud-stats{font-size:10px}.ui-pixel .fm-portrait{box-shadow:0 0 0 2px var(--px-ink);border-radius:0}.ui-pixel .floater .num{-webkit-text-stroke:0;text-shadow:var(--px-outline), 5px 5px 0 var(--px-ink);font-family:Silkscreen,monospace;font-weight:700}.ui-pixel .floater.crit .num{color:var(--px-gold);text-shadow:var(--px-outline), 5px 5px 0 var(--px-red), 8px 8px 0 var(--px-ink)}.ui-pixel .floater.crit:before{background:var(--px-red);filter:drop-shadow(4px 4px 0 var(--px-ink))}.ui-pixel .floater.hurt .num{color:#ff6a5e;text-shadow:var(--px-outline), 5px 5px 0 var(--px-cream)}.ui-pixel .floater.heal .num{color:#7de38a}.ui-pixel .floater .label{color:var(--px-cream);background:var(--px-ink);border:2px solid var(--px-cream);font-family:Silkscreen,DotGothic16,monospace;font-weight:700}.ui-pixel .go-letter,.ui-pixel .go-score,.ui-pixel .board-rows b{-webkit-text-stroke:0;text-shadow:var(--px-outline), 6px 6px 0 var(--px-ink);font-family:Silkscreen,monospace;font-weight:700}.ui-pixel .go-new{background:var(--px-red);border:2px solid var(--px-ink);font-family:Silkscreen,monospace}.ui-pixel .key{box-shadow:0 0 0 2px var(--px-ink), 3px 3px 0 2px #05040c99;padding:2px 7px;font-family:Silkscreen,monospace;font-size:11px}.ui-pixel .touchbar button{font-size:22px}@media (width<=720px){.ui-pixel .hud{grid-template-columns:44px 1fr;width:264px;padding:8px}.ui-pixel .hud-portrait{width:44px;height:44px}}.seedhatch{z-index:8;gap:12px;width:min(560px,92vw);padding:20px 24px;font-size:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.seedhatch b{color:var(--px-gold,#e8c46a);font-weight:400}.hatch-input{letter-spacing:.04em;color:#6aff9a;text-transform:uppercase;-webkit-user-select:text;user-select:text;touch-action:auto;background:#05070f;border:2px solid #6aff9a;outline:none;width:100%;padding:10px 12px;font-family:Silkscreen,DotGothic16,monospace;font-size:16px}.hatch-preview{min-height:20px}.hatch-actions{flex-wrap:wrap;gap:10px;display:flex}.hatch-actions button{color:#f2f4ff;cursor:pointer;background:#1c2466;border:2px solid #efe6cf;padding:8px 14px;font-family:Silkscreen,DotGothic16,monospace;font-size:14px;box-shadow:0 0 0 2px #0b0710,4px 4px 0 2px #05040c99}.hatch-version,.fm-version{letter-spacing:.15em;opacity:.6;font-size:11px}.hatch-save{color:#e8c46a}.hatch-actions button.sel{outline-offset:2px;filter:brightness(1.15);outline:3px solid #e8c46a}.hatch-actions button:first-child{color:#0b0710;background:#e8c46a}.hatch-help{font-size:13px;line-height:1.5}.custom-mark{color:#ff9ad5}.finisher{z-index:2;pointer-events:none;background:radial-gradient(at 50% 55%,#0000 18%,#04020ae0 60%);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:16vh;display:flex;position:fixed;inset:0}.fin-title{letter-spacing:.04em;text-transform:uppercase;color:#e8c46a;text-shadow:4px 0 #0b0710,-4px 0 #0b0710,0 4px #0b0710,0 -4px #0b0710,8px 8px #ff3a4e,14px 14px #0b0710;font-family:Silkscreen,Bungee,monospace;font-size:clamp(56px,11vw,150px);font-weight:700;transform:rotate(-6deg)skew(-10deg)scale(0)}.fin-sub{letter-spacing:.2em;color:#f4ead2;opacity:0;background:#0b0710;border:2px solid #f4ead2;margin-top:10px;padding:4px 16px;font-family:Silkscreen,monospace;font-size:clamp(14px,1.8vw,22px);transform:rotate(-6deg)skew(-10deg)}.finisher.on .fin-title{animation:.7s cubic-bezier(.2,1.8,.4,1) .25s forwards fin-slam}.finisher.on .fin-sub{animation:.4s cubic-bezier(.2,1.6,.4,1) .8s forwards slam}.finisher.on{animation:.5s ease-out both fin-dark}@keyframes fin-slam{0%{opacity:0;transform:rotate(-6deg)skew(-10deg)scale(3)}60%{opacity:1;transform:rotate(-6deg)skew(-10deg)scale(.92)}to{opacity:1;transform:rotate(-6deg)skew(-10deg)scale(1)}}@keyframes fin-dark{0%{opacity:0}}.incident{z-index:11;color:#cfd3dc;cursor:default;background:#000;padding:5vh 6vw;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(12px,1.4vw,16px);line-height:1.55;position:fixed;inset:0}.inc-body{height:100%;overflow:hidden}.inc-line{white-space:pre-wrap;min-height:1.55em}.inc-code{color:#6f7c8c}.inc-tab{color:#e8c46a;margin-top:1.2em}.inc-file{color:#ebe4d4}.inc-her{color:#7fe6ff;margin-top:.4em}.inc-cursor{color:#cfd3dc;animation:.9s step-end infinite blink;position:absolute;bottom:4vh;left:6vw}@keyframes blink{50%{opacity:0}}
