.minigame-layer{padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 60px);place-items:end center}.touch-on .minigame-layer{padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 180px)}.minigame{width:min(92vw,380px);color:var(--ink);font:16px/1.25 var(--font);text-align:center;padding:10px 14px}.minigame-title{margin-bottom:6px;font-size:18px}.minigame-stage{place-items:center;height:116px;display:grid;position:relative;overflow:hidden}.minigame-result{min-height:1.3em;margin-top:3px;font-size:20px}.minigame-result.g3{color:var(--green)}.minigame-result.g2{color:var(--green2)}.minigame-result.g1{color:var(--wood)}.minigame-result.g0{color:var(--red)}.minigame-help{color:var(--grey);font-size:15px}.strike-stone{place-items:center;width:94px;height:84px;display:grid;position:relative}.strike-stone-shape{background:var(--grey2);border:3px solid var(--ink);box-shadow:inset -8px -7px 0 var(--grey);border-radius:48% 55% 44% 51%;position:absolute;inset:8px 4px 2px}.strike-sprite{position:absolute}.strike-target,.strike-ring{border:3px solid var(--red);border-radius:50%;width:30px;height:30px;position:absolute}.strike-target{background:color-mix(in srgb, var(--yellow) 38%, transparent)}.strike-ring{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper);transform:scale(3)}.strike-crack{background:var(--ink2);transform-origin:0;width:25px;height:3px;display:none;position:absolute}.strike-crack.visible{display:block}.strike-crack.c0{transform:translate(13px,9px)rotate(28deg)}.strike-crack.c1{transform:translate(-3px,14px)rotate(105deg)}.strike-crack.c2{transform:translate(9px,-11px)rotate(-42deg)}.strike-puff{background:var(--paper2);border:2px solid var(--grey);width:15px;height:15px;box-shadow:10px -7px 0 -3px var(--paper2), -8px -5px 0 -4px var(--paper2);border-radius:50%;margin:0 0 30px 72px;display:none;position:absolute}.strike-puff.visible{animation:.24s ease-out minigame-puff;display:block}.strike-stone.hit{animation:.18s linear minigame-shake}.pick-stage.gap .pick-item{visibility:hidden}.pick-item{place-items:center;width:86px;height:86px;display:grid;position:relative}.pick-berry{background:var(--red2);border:3px solid var(--ink);width:54px;height:54px;box-shadow:inset -7px -7px 0 var(--red);border-radius:50%}.pick-item.unripe .pick-sprite,.pick-item.unripe .pick-berry{filter:grayscale(.6)hue-rotate(70deg)brightness(.8)}.pick-leaf{background:var(--green2);border:2px solid var(--ink);border-radius:100% 0;width:20px;height:11px;position:absolute;top:6px;right:8px;transform:rotate(-28deg)}.pick-item.picked{animation:.36s ease-out forwards minigame-picked}.pick-item.mistake{background:color-mix(in srgb, var(--red2) 28%, transparent);animation:.22s linear minigame-shake}.snap-stage{align-content:center;gap:18px}.snap-branch{width:220px;height:36px;position:relative}.snap-half{background:var(--wood2);border:3px solid var(--ink);width:112px;height:16px;box-shadow:inset 0 -4px 0 var(--wood);transition:transform 55ms linear;position:absolute;top:14px}.snap-half.left{transform:rotate(var(--bend,0deg));transform-origin:100%;border-radius:10px 2px 2px 10px;right:50%}.snap-half.right{transform:rotate(var(--bend-back,0deg));transform-origin:0;border-radius:2px 10px 10px 2px;left:50%}.snap-branch.pressed{translate:0 2px}.snap-branch.snapped .left{transform:translate(-8px,-7px)rotate(12deg)}.snap-branch.snapped .right{transform:translate(8px,-7px)rotate(-12deg)}.snap-bar{background:var(--paper2);border:3px solid var(--ink);border-radius:3px;width:min(78vw,280px);height:20px;overflow:hidden}.snap-bar i{background:var(--green3);width:0;height:100%;display:block}@keyframes minigame-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes minigame-puff{to{opacity:0;transform:translate(8px,-12px)scale(1.4)}}@keyframes minigame-picked{to{opacity:0;transform:translateY(-45px)scale(.8)}}@media (prefers-reduced-motion:reduce){.strike-stone.hit,.strike-puff.visible,.pick-item.picked,.pick-item.mistake{animation:none}.snap-half{transition:none}}.fish-water{background:var(--blue2);border:3px solid var(--ink);border-radius:6px;width:100%;height:74px;position:relative;overflow:hidden}.fish-shadow{background:color-mix(in srgb, var(--ink) 55%, transparent);border-radius:50%;width:34px;height:12px;position:absolute;top:40px;left:18%}.fish-shadow:after{border-top:5px solid #0000;border-right:10px solid color-mix(in srgb, var(--ink) 55%, transparent);content:"";border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:1px;left:-9px}.fish-float{background:linear-gradient(var(--red2) 50%, var(--paper) 50%);border:2px solid var(--ink);border-radius:50%;width:16px;height:16px;animation:1.6s ease-in-out infinite fish-bob;position:absolute;top:18px;left:calc(50% + 16px)}.fish-ring{border:2px solid var(--paper);opacity:0;border-radius:50%;width:36px;height:12px;position:absolute;top:26px;left:calc(50% + 6px)}.minigame[data-phase=cast] .fish-float{animation:.65s ease-out both fish-cast}.minigame[data-phase=nibble] .fish-float{animation:.2s ease-in-out fish-nibble}.minigame[data-phase=bite] .fish-float,.minigame[data-phase=reel] .fish-float{clip-path:inset(0 0 45%);animation:none;transform:translateY(9px)scale(.85)}.minigame[data-phase=bite] .fish-ring{animation:.6s ease-out fish-ring}.minigame[data-phase=reel] .fish-float,.minigame[data-phase=reel] .fish-shadow{transition:left .6s ease-in;left:4%}.minigame[data-phase=lost] .fish-shadow{opacity:0;transition:opacity .4s}@keyframes fish-bob{50%{transform:translateY(2px)}}@keyframes fish-cast{0%{opacity:0;transform:translate(-120px,-30px)}60%{opacity:1;transform:translate(-30px,-14px)}}@keyframes fish-nibble{50%{transform:translateY(4px)}}@keyframes fish-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.fish-float,.minigame[data-phase] .fish-float,.minigame[data-phase=bite] .fish-ring{animation:none}.minigame[data-phase=bite] .fish-ring{opacity:1}.minigame[data-phase=nibble] .fish-float{transform:translateY(3px)}}.load-chip{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.load-word{border:var(--frame);padding:0 6px;font-weight:400;line-height:1.25}.load-chip[data-band=light] .load-word{background:var(--green);color:var(--paper)}.load-chip[data-band=steady] .load-word{background:var(--gold);color:var(--ink)}.load-chip[data-band=heavy] .load-word{background:var(--red);color:var(--paper)}.ui-window .load-word{border:1px solid var(--ui-gold-2);color:var(--ui-black)}.ui-window .load-chip[data-band=light] .load-word{background:var(--ui-good)}.ui-window .load-chip[data-band=steady] .load-word{background:var(--ui-gold-5)}.ui-window .load-chip[data-band=heavy] .load-word{background:var(--ui-warn)}.hud .load-chip[data-band] .load-word{border:2px solid #0000;border-image:var(--ui-hud-line) 3 / var(--hud-edge);background:var(--ui-black) var(--ui-grain) repeat;image-rendering:pixelated}.hud .load-chip[data-band=light] .load-word{color:var(--ui-good)}.hud .load-chip[data-band=steady] .load-word{color:var(--ui-gold-5)}.hud .load-chip[data-band=heavy] .load-word{color:var(--ui-warn)}.btn .load-chip{margin-left:6px}@media (max-width:420px){.btn .load-label{display:none}.btn .load-chip{gap:4px;margin-left:0}.load-word{padding:0 4px}}.load-full{color:#fff;background:#b4442f;border-radius:3px;margin-left:6px;padding:0 4px;font-weight:700;animation:.8s steps(2,jump-none) 4 load-full-blink}@keyframes load-full-blink{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.load-full{animation:none}}.card.race p.race-body{border-top:1px dashed var(--ui-gold-2);max-width:220px;font-size:var(--ui-group);color:var(--ui-paper-soft);margin:8px 0 0;padding-top:8px;line-height:1.35}.card.race p.race-body b{color:var(--ui-paper)}:root{--ink:#1b1a2e;--ink2:#3a3554;--grey:#5d6177;--grey2:#8f94a8;--paper2:#c6cad6;--paper:#f5f4ef;--green:#2e6b3b;--green2:#4c9a3f;--green3:#84c450;--green4:#c8e88a;--wood:#6e4226;--wood2:#9e6b3c;--cream:#ebd3a2;--blue:#275a99;--blue2:#3f8fd1;--sky:#7cc4ec;--red:#a8302f;--red2:#e2533f;--gold:#eda83a;--yellow:#f8de62;--purple2:#9a5bb0;--px:2px;--font:"Pixelify Sans", ui-monospace, monospace;--font-display:"Platypi", Georgia, serif;--font-reading:"Atkinson Hyperlegible Next", system-ui, sans-serif;--text-s:15px;--text-m:17px;--text-l:22px;--text-xl:32px;--text-2xl:48px;--leading:1.5;--leading-tight:1.15;--measure:64ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--frame:var(--px) solid var(--ink);--radius:0;--column:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Cinzel;src:url(../fonts/cinzel/cinzel-latin.woff2)format("woff2");font-weight:600 800;font-display:swap}:root{--ui-black:#131220;--ui-well:#0c0b12;--ui-gold:#a6854a;--ui-paper:#f5f4ef;--ui-gold-1:#2a2114;--ui-gold-2:#4d3c22;--ui-gold-3:#7a5f33;--ui-gold-4:#a6854a;--ui-gold-5:#c9a96a;--ui-gold-6:#e8d4a2;--ui-paper-soft:#c6cad6;--ui-raised:#1b1a2e;--ui-rarity-common:#f5f4ef;--ui-rarity-uncommon:#84c450;--ui-rarity-rare:#7cc4ec;--ui-rarity-legendary:#eda83a;--ui-warn:#f6a07f;--ui-good:#84c450;--ui-title:22px;--ui-text:18px;--ui-group:16px;--ui-big:27px;--ui-display:"Cinzel", Georgia, serif;--ui-line:1px solid var(--ui-gold-4);--ui-hair:1px solid var(--ui-gold-2);--ui-grain:url(../ui/grain.png);--ui-corner-tl:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='54' height='54'><g transform='translate(1 1)' fill='none'><path d='M2 40V8Q2 2 8 2H40' stroke='%23c9a96a' stroke-width='3'/><path d='M2 40V8Q2 2 8 2H40' stroke='%234d3c22'/><path d='M9 30V14Q9 9 14 9H30' stroke='%23a6854a' stroke-width='1.5'/><path d='M14 22Q14 14 22 14Q18 18 22 22Q18 22 14 22Z' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><path d='M40 2h8M2 40v5' stroke='%23c9a96a' stroke-width='3'/><rect x='44' y='-1.5' width='7' height='7' transform='rotate(45 47.5 2)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><rect x='-1.5' y='44' width='7' height='7' transform='rotate(45 2 47.5)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/></g></svg>");--ui-corner-tr:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='54' height='54'><g transform='translate(53 1) scale(-1 1)' fill='none'><path d='M2 40V8Q2 2 8 2H40' stroke='%23c9a96a' stroke-width='3'/><path d='M2 40V8Q2 2 8 2H40' stroke='%234d3c22'/><path d='M9 30V14Q9 9 14 9H30' stroke='%23a6854a' stroke-width='1.5'/><path d='M14 22Q14 14 22 14Q18 18 22 22Q18 22 14 22Z' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><path d='M40 2h8M2 40v5' stroke='%23c9a96a' stroke-width='3'/><rect x='44' y='-1.5' width='7' height='7' transform='rotate(45 47.5 2)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><rect x='-1.5' y='44' width='7' height='7' transform='rotate(45 2 47.5)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/></g></svg>");--ui-corner-bl:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='54' height='54'><g transform='translate(1 53) scale(1 -1)' fill='none'><path d='M2 40V8Q2 2 8 2H40' stroke='%23c9a96a' stroke-width='3'/><path d='M2 40V8Q2 2 8 2H40' stroke='%234d3c22'/><path d='M9 30V14Q9 9 14 9H30' stroke='%23a6854a' stroke-width='1.5'/><path d='M14 22Q14 14 22 14Q18 18 22 22Q18 22 14 22Z' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><path d='M40 2h8M2 40v5' stroke='%23c9a96a' stroke-width='3'/><rect x='44' y='-1.5' width='7' height='7' transform='rotate(45 47.5 2)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><rect x='-1.5' y='44' width='7' height='7' transform='rotate(45 2 47.5)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/></g></svg>");--ui-corner-br:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='54' height='54'><g transform='translate(53 53) scale(-1 -1)' fill='none'><path d='M2 40V8Q2 2 8 2H40' stroke='%23c9a96a' stroke-width='3'/><path d='M2 40V8Q2 2 8 2H40' stroke='%234d3c22'/><path d='M9 30V14Q9 9 14 9H30' stroke='%23a6854a' stroke-width='1.5'/><path d='M14 22Q14 14 22 14Q18 18 22 22Q18 22 14 22Z' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><path d='M40 2h8M2 40v5' stroke='%23c9a96a' stroke-width='3'/><rect x='44' y='-1.5' width='7' height='7' transform='rotate(45 47.5 2)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/><rect x='-1.5' y='44' width='7' height='7' transform='rotate(45 2 47.5)' fill='%23c9a96a' stroke='%234d3c22' stroke-width='.8'/></g></svg>");--ui-hud-line:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23e8d4a2'/><stop offset='1' stop-color='%237a5f33'/></linearGradient></defs><path fill='url(%23g)' fill-rule='evenodd' d='M0 0H100V100H0Z M1 1V99H99V1Z'/></svg>");--ui-hud-line-bevel:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23e8d4a2'/><stop offset='1' stop-color='%237a5f33'/></linearGradient></defs><path fill='url(%23g)' fill-rule='evenodd' d='M0 0H100V100H0Z M1 1V99H99V1Z'/><path fill='%232a2114' fill-rule='evenodd' d='M1 1H99V99H1Z M2 2V98H98V2Z'/></svg>");--ui-hud-line-good:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><path fill='%2384c450' fill-rule='evenodd' d='M0 0H100V100H0Z M1 1V99H99V1Z'/></svg>");--ui-hud-line-warn:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><path fill='%23f6a07f' fill-rule='evenodd' d='M0 0H100V100H0Z M1 1V99H99V1Z'/></svg>");--ui-hud-hair:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><path fill='%234d3c22' fill-rule='evenodd' d='M0 0H100V100H0Z M1 1V99H99V1Z'/></svg>");--ui-open:.15s;--ui-rise:8px;--kit-wood:#131220;--kit-wood-dark:#0c0b12;--kit-wood-light:#4d3c22;--kit-edge:#4d3c22;--kit-canvas:#131220;--kit-canvas-line:#4d3c22;--kit-ink:#f5f4ef;--kit-ink-soft:#c6cad6;--kit-paper:#0c0b12;--kit-paper-line:#4d3c22;--kit-warn:#f6a07f;--kit-plate:#131220;--kit-plate-ink:#e8d4a2;--kit-socket:#0c0b12;--kit-socket-line:#4d3c22;--kit-brass:#c9a96a;--kit-brass-dark:#a6854a;--kit-on-gold:#131220;--kit-tree-green:#4c9a3f;--kit-tree-green-ink:#84c450;--kit-tree-wood:#9e6b3c;--kit-tree-wood-ink:#c99a5e;--kit-tree-skin:#d38c66;--kit-tree-skin-ink:#f3c7a0;--kit-tree-red:#a8302f;--kit-tree-red-ink:#f6a07f;--kit-tree-water:#3f8fd1;--kit-tree-water-ink:#7cc4ec;--kit-tree-plum:#9a5bb0;--kit-tree-plum-ink:#e8d4a2;--kit-tree-fire:#eda83a;--kit-tree-fire-ink:#eda83a;--kit-tree-grey:#8f94a8;--kit-tree-grey-ink:#c6cad6;--kit-tree-trunk:#5b3373;--kit-text:18px;--kit-text-l:27px;--kit-text-s:16px}.panel,.dialog,.title-screen{--paper:var(--ui-black);--paper2:var(--ui-gold-2);--cream:var(--ui-well);--ink:var(--ui-paper);--ink2:var(--ui-paper-soft);--grey:var(--ui-paper-soft);--grey2:var(--ui-paper-soft);--wood:var(--ui-black);--wood2:var(--ui-gold-5);--green:var(--ui-good);--green2:var(--ui-good);--red:var(--ui-warn);--red2:var(--ui-warn);--blue:var(--ui-rarity-rare);--blue2:var(--ui-rarity-rare);--yellow:var(--ui-gold-5);--gold:var(--ui-gold-5);--purple2:var(--ui-rarity-legendary);--frame:var(--ui-hair);color:var(--ui-paper)}.ui-window{background:var(--ui-black) var(--ui-grain) repeat;border:var(--ui-line);box-shadow:none;color:var(--ui-paper);position:relative}.ui-window:after{content:"";z-index:3;pointer-events:none;background:var(--ui-corner-tl) left top no-repeat, var(--ui-corner-tr) right top no-repeat, var(--ui-corner-bl) left bottom no-repeat, var(--ui-corner-br) right bottom no-repeat;position:absolute;inset:0}.ui-window,.ui-window *{scrollbar-width:thin;scrollbar-color:var(--ui-gold-3) var(--ui-well)}.ui-plaque{background:var(--ui-gold-5);min-height:40px;color:var(--ui-black);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);font:600 var(--ui-title) / 1.1 var(--ui-display);letter-spacing:.03em;text-align:center;justify-content:center;align-items:center;margin:0;padding:6px 30px;display:inline-flex;position:relative}.ui-plaque:after{content:"";border-top:1px solid var(--ui-gold-3);border-bottom:1px solid var(--ui-gold-3);pointer-events:none;position:absolute;inset:3px}.ui-group{font:600 var(--ui-group) / 1.2 var(--ui-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-gold-5);background:0 0;border:0;align-items:center;gap:10px;margin:14px 0 2px;padding:0;display:flex}.ui-group:after{content:"";background:var(--ui-gold-2);flex:1;height:1px}.ui-btn{min-width:44px;min-height:44px;color:var(--ui-gold-6);border:var(--ui-line);box-shadow:none;font:400 var(--ui-text) / 1 var(--font);cursor:pointer;background:0 0;border-radius:0;padding:4px 14px}.ui-btn:hover:not(:disabled),.ui-btn:focus-visible{background:var(--ui-gold-5);color:var(--ui-black);outline:none}.ui-btn:disabled{border-color:var(--ui-gold-2);color:var(--ui-paper-soft);cursor:default}.ui-tab{min-height:44px;color:var(--ui-gold-5);box-shadow:none;font:400 var(--ui-text) / 1 var(--font);background:0 0;border:0;padding:0 14px}.ui-tab.on,.ui-tab[aria-selected=true]{color:var(--ui-gold-6);box-shadow:inset 0 -2px 0 var(--ui-gold-4)}.ui-socket{background:var(--ui-well);border:var(--ui-hair);box-shadow:none}@keyframes ui-open{0%{opacity:0;transform:translateY(var(--ui-rise))}}.rarity-common{color:var(--ui-rarity-common)}.rarity-uncommon{color:var(--ui-rarity-uncommon)}.rarity-rare{color:var(--ui-rarity-rare)}.rarity-legendary{color:var(--ui-rarity-legendary)}.kit-frame{background:var(--ui-black) var(--ui-grain) repeat;border:var(--ui-line)}.kit-inset{background:var(--kit-canvas);color:var(--kit-ink);border:1px solid var(--kit-edge)}.kit-plate{background:var(--kit-plate);color:var(--kit-plate-ink);border:1px solid var(--kit-edge);font:400 var(--kit-text) / 1.1 var(--font);padding:2px 8px;display:inline-block}.kit-tab{color:var(--ui-gold-5);font:400 var(--kit-text) / 1 var(--font);background:0 0;border:0}.kit-tab.on,.kit-tab[aria-selected=true]{color:var(--ui-gold-6);box-shadow:inset 0 -2px 0 var(--ui-gold-4)}.kit-btn{min-height:44px;color:var(--ui-gold-6);border:var(--ui-line);box-shadow:none;font:400 var(--kit-text) / 1 var(--font);cursor:pointer;background:0 0;padding:4px 14px}.kit-btn:hover:not(:disabled),.kit-btn:focus-visible{background:var(--kit-brass);color:var(--kit-on-gold);outline:none}.kit-btn:disabled{color:var(--kit-ink-soft);border-color:var(--ui-gold-2);cursor:default;background:0 0}.kit-paper{background:var(--kit-paper);color:var(--kit-ink);border:1px solid var(--kit-paper-line)}.kit-socket{background:var(--kit-socket);border:1px solid var(--kit-socket-line)}.kit-node{border:2px solid var(--kit-canvas-line);background:var(--kit-socket);color:var(--kit-ink)}.kit-node.learned{border-color:var(--kit-ink);box-shadow:0 0 0 2px var(--kit-socket)}.kit-node.open{border-color:var(--kit-brass);box-shadow:inset 0 0 0 2px var(--kit-brass-dark)}.kit-node.touched{outline:2px solid var(--kit-brass);outline-offset:4px}.panel.bag{width:100%;max-width:560px;height:100%;overflow:hidden}.panel.bag .panel-body{background:0 0;flex-direction:column;flex:1;gap:0;min-height:0;padding:0 14px 16px;display:flex;position:relative;overflow:hidden}.panel.bag .kit-tabs{flex-wrap:nowrap;gap:0;margin:0 0 6px}.panel.bag .kit-tabs .btn.tab{flex:1 1 0;min-width:0;padding:0 4px}.kit-caption{font:400 var(--kit-text) / 1.15 var(--font);color:var(--kit-ink-soft);margin:0;padding:2px 0 6px}.kit-body,.panel.bag .kit-worn,.panel.bag .shop{background:0 0;flex:1;min-height:0;padding:4px 0 0}.kit-body{grid-template-rows:200px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.kit-body.bag-only{grid-template-rows:minmax(0,1fr) auto}.kit-body.skills-only{grid-template-rows:minmax(0,1fr)}.worn-slots{flex-direction:column;gap:6px;display:flex}.kit-slot{background:var(--kit-socket);border:1px solid var(--kit-socket-line);place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.kit-slot .sprite{transform:scale(.8)}.kit-slot .lab{background:var(--kit-plate);font:400 var(--kit-text-s) / 1 var(--font);color:var(--kit-plate-ink);white-space:nowrap;padding:0 3px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.kit-slot.empty{background:var(--kit-socket)}.kit-slot.empty:after{content:"+";color:var(--kit-ink-soft);font:400 var(--kit-text) / 1 var(--font)}.kit-slot:hover:not(.empty),.kit-slot:focus-visible{border-color:var(--kit-brass);outline:none}.kit-slot.big{width:54px;height:54px}.kit-slot.big .sprite{transform:none}.kit-toggle{background:var(--kit-socket);border:1px solid var(--kit-brass-dark);align-self:center;margin:2px auto 0;display:flex;position:static}.kit-toggle button{min-width:64px;min-height:44px;font:400 var(--kit-text) / 1 var(--font);color:var(--kit-plate-ink);background:0 0;border:0;padding:4px 12px}.kit-toggle button.on{background:var(--kit-brass);color:var(--kit-on-gold)}.kit-effects{border-bottom:1px solid var(--kit-paper-line);font:400 var(--kit-text) / 1.2 var(--font);color:var(--kit-ink-soft);flex-wrap:wrap;gap:4px 12px;padding-bottom:6px;display:flex}.kit-effects b{color:var(--kit-ink);font-weight:400}.kit-set{font:400 var(--kit-text) / 1.2 var(--font);color:var(--kit-warn);margin-top:4px}.kit-bag{flex-direction:column;gap:6px;min-height:0;display:flex}.kit-bag-head{align-items:center;gap:6px;display:flex}.kit-filters{flex-wrap:wrap;flex:1;gap:6px;display:flex}.kit-filter{min-width:44px;min-height:44px;font:400 var(--kit-text) / 1 var(--font);border:1px solid var(--kit-brass-dark);color:var(--kit-ink);background:0 0;padding:4px 12px}.kit-filter.on{background:var(--kit-brass);color:var(--kit-on-gold)}.kit-cap{font:400 var(--kit-text) / 1 var(--font);color:var(--kit-ink);white-space:nowrap}.kit-grid,.kit-card-body,.kit-skills,.kit-worn{scrollbar-width:thin;scrollbar-color:var(--kit-wood-light) transparent}.kit-grid::-webkit-scrollbar{width:6px}.kit-card-body::-webkit-scrollbar{width:6px}.kit-skills::-webkit-scrollbar{width:6px}.kit-worn::-webkit-scrollbar{width:6px}.kit-grid::-webkit-scrollbar-thumb{background:var(--kit-wood-light)}.kit-card-body::-webkit-scrollbar-thumb{background:var(--kit-wood-light)}.kit-skills::-webkit-scrollbar-thumb{background:var(--kit-wood-light)}.kit-worn::-webkit-scrollbar-thumb{background:var(--kit-wood-light)}.kit-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:6px;min-height:0;padding:2px 0;display:grid;overflow-y:auto}.kit-cell{background:var(--kit-socket);border:1px solid var(--kit-socket-line);place-items:center;height:56px;padding:0;display:grid;position:relative}.kit-cell .sprite{transform:scale(.85)}.kit-cell .count{background:var(--kit-paper);color:var(--kit-ink);font:400 var(--kit-text-s) / 1 var(--font);padding:0 3px;position:absolute;bottom:2px;right:2px}.kit-cell:hover,.kit-cell:focus-visible{border-color:var(--kit-brass-dark);outline:none}.kit-cell.on{border-color:var(--kit-brass);box-shadow:inset 0 0 0 1px var(--kit-brass)}.kit-cell.empty{background:var(--kit-socket);border-color:var(--kit-wood-light)}.kit-cell.r-uncommon{border-color:var(--ui-rarity-uncommon)}.kit-cell.r-rare{border-color:var(--ui-rarity-rare)}.kit-cell.r-legendary{border-color:var(--ui-rarity-legendary)}.kit-foot{font:400 var(--kit-text) / 1 var(--font);color:var(--kit-ink);align-items:center;gap:8px;display:flex}.kit-bar{background:var(--kit-socket);border:1px solid var(--kit-edge);flex:1;height:8px}.kit-bar i{background:var(--kit-brass-dark);height:100%;display:block}.kit-detail{min-height:0}.panel.bag .detail.kit-card.empty{place-items:center;height:auto;max-height:none;display:grid}.panel.bag .detail.kit-card{background:var(--kit-paper);height:230px;max-height:230px;color:var(--kit-ink);border:1px solid var(--kit-paper-line);flex-direction:column;padding:10px 12px;display:flex;overflow:hidden}.panel.bag .detail .detail-head b{font:400 var(--kit-text-l) / 1 var(--font)}.panel.bag .detail .detail-head .sprite{background-color:var(--kit-socket);border:1px solid var(--kit-edge);flex:none}.panel.bag .detail .detail-head .muted{color:var(--kit-ink-soft)}.panel.bag .detail p{font:400 var(--kit-text) / 1.2 var(--font);margin:4px 0}.panel.bag .detail .kit-desc{color:var(--kit-ink)}.panel.bag .detail .muted,.panel.bag .detail .credit{color:var(--kit-ink-soft)}.panel.bag .detail .actions{flex:none;margin-top:8px}.kit-card-body{flex:1;min-height:0;overflow-y:auto}.panel.bag .btn:not(.tab):not(.close){min-height:44px;font:400 var(--kit-text) / 1 var(--font);color:var(--kit-plate-ink);border:1px solid var(--kit-brass-dark);box-shadow:none;background:0 0}.panel.bag .btn:not(.tab):not(.close):hover:not(:disabled),.panel.bag .btn:not(.tab):not(.close):focus-visible{background:var(--kit-brass);color:var(--kit-on-gold)}.panel.bag .btn:not(.tab):not(.close):disabled{color:var(--kit-ink-soft);border-color:var(--kit-edge)}.kit-hint{font:400 var(--kit-text) / 1.2 var(--font);color:var(--kit-ink-soft);margin:0;padding:8px}.kit-set-line{color:var(--kit-warn)}.kit-skills{background:var(--kit-paper);min-height:0;color:var(--kit-ink);border:1px solid var(--kit-paper-line);font:400 var(--kit-text) / 1.2 var(--font);padding:10px 12px;overflow-y:auto}.kit-skills .attr,.kit-skills .attr-name,.kit-skills .attr>.muted{font-size:var(--kit-text)}.kit-skills .muted{color:var(--kit-ink-soft)}.kit-skills .pips i{width:10px;height:10px}.kit-skills .card{background:var(--kit-canvas);color:var(--kit-ink);border:1px solid var(--kit-edge);margin-top:6px}.kit-worn{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;display:flex;overflow-y:auto}.worn-stage{background:var(--kit-socket);border:1px solid var(--kit-edge);flex:none;grid-template-columns:64px minmax(0,1fr) 64px;place-items:center;min-height:320px;padding:10px 10px 48px;display:grid;position:relative}.worn-stage .worn-slots{gap:20px}.worn-stage .kit-toggle{margin:0;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.worn-figure{place-items:center;display:grid}.worn-figure .sprite{transform:scale(2)}.worn-side{color:var(--kit-ink);border:1px solid var(--kit-edge);background:0 0;padding:10px 12px}.worn-list{gap:4px;margin-top:8px;display:grid}.worn-row{border:0;border-bottom:1px solid var(--kit-paper-line);min-height:44px;font:400 var(--kit-text) / 1.1 var(--font);color:var(--kit-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.worn-row:hover:not(:disabled),.worn-row:focus-visible{border-color:var(--kit-brass-dark);outline:none}.worn-row:disabled,.worn-slot{color:var(--kit-ink-soft)}.worn-name{text-align:right}.shop{flex:1;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;display:grid;position:relative}.shop-bag,.shop-stall{min-height:0;color:var(--kit-ink);border:1px solid var(--kit-edge);background:0 0;padding:8px 10px;overflow-y:auto}.panel .shop h3{margin:0 0 6px}.shop-item{border:1px solid var(--kit-paper-line);background:var(--kit-paper);width:100%;min-height:44px;color:var(--kit-ink);font:400 var(--kit-text) / 1.1 var(--font);text-align:left;cursor:grab;align-items:center;gap:8px;margin-bottom:4px;padding:3px 6px;display:flex}.shop-item:hover,.shop-item:focus-visible{border-color:var(--kit-brass-dark);outline:none}.shop-item.on{border-color:var(--kit-brass);box-shadow:inset 0 0 0 1px var(--kit-brass)}.shop-name{flex:1;min-width:0}.shop-count,.shop-slot .price{font-family:var(--font)}.shop-slots{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.shop-slot{border:1px dashed var(--kit-brass-dark);background:var(--kit-socket);min-height:88px;color:var(--kit-ink-soft);font:400 var(--kit-text) / 1.15 var(--font);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.shop-slot:focus-visible{border-color:var(--kit-brass);outline:none}.shop-slot.filled{border-style:solid;border-color:var(--kit-brass);background:var(--kit-socket);color:var(--kit-ink)}.shop-slot.pricing{border-color:var(--kit-brass)}.shop-slot img{width:32px;height:32px}.shop-slot .price{color:var(--kit-ink)}.shop-note{font:400 var(--kit-text) / 1.2 var(--font);color:var(--kit-ink-soft);margin:6px 0 0}.shop-price-layer{z-index:5;background:var(--kit-wood-dark);place-items:center;padding:8px;display:grid;position:absolute;inset:0}.shop-price{background:var(--kit-canvas);width:min(100%,360px);color:var(--kit-ink);border:1px solid var(--kit-brass-dark);padding:12px 14px}.shop-price b{font:400 var(--kit-text-l) / 1 var(--font)}.shop-price p{font:400 var(--kit-text) / 1.2 var(--font);color:var(--kit-ink-soft);margin:4px 0}.shop-price label{font:400 var(--kit-text) / 1.1 var(--font);align-items:center;gap:6px;margin-top:6px;display:flex}.shop-price input{border:1px solid var(--kit-brass-dark);background:var(--kit-socket);width:84px;min-height:44px;color:var(--kit-ink);font:400 var(--kit-text) / 1 var(--font);padding:3px 6px}.shop-price .actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (min-width:900px){.layer.panel-layer{padding-top:150px;padding-bottom:10px}.hud{gap:10px;font-size:15px}.hud .btn.small{min-height:38px;padding:4px 12px;font-size:15px}.hud-row{gap:8px}.meter-bar{width:200px}.tracker{font-size:15px}.panel.bag{width:100%;max-width:960px;max-height:780px}.panel.bag .kit-body.bag-only{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px}.panel.bag .kit-body.bag-only .kit-bag{grid-area:1/1/2/2}.panel.bag .kit-body.bag-only .kit-detail{grid-area:1/2/2/3}.panel.bag .kit-body.bag-only .kit-detail .detail.kit-card{height:100%;max-height:none}.panel.bag .kit-body.bag-only .kit-detail .detail.kit-card.empty{height:100%}.panel.bag .kit-body.skills-only{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.kit-slot{width:54px;height:54px}.kit-slot .sprite{transform:none}.kit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kit-cell{height:64px}.kit-cell .sprite{transform:none}.panel.bag .detail.kit-card{height:210px;max-height:210px}.kit-worn{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;height:100%;display:grid;overflow:hidden}.worn-stage{height:100%;min-height:0}.worn-figure .sprite{transform:scale(3.2)}.worn-side{height:100%;overflow-y:auto}}.panel .panel-head{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.panel .panel-sub{font:400 var(--ui-group) / 1.2 var(--font);color:var(--ui-paper-soft);text-align:center;margin:0}.panel.map{width:100%;max-width:980px;height:100%;overflow:hidden}.panel.map .panel-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 14px 16px;display:flex}.map-strip{border:var(--ui-hair);color:var(--ui-paper);font:400 var(--ui-group) / 1.2 var(--font);justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.map-strip b{color:var(--ui-gold-6);font-weight:400}.map-chart{aspect-ratio:48/49;border:var(--ui-line);background:var(--ui-well);flex:none;overflow:hidden}.map-chart svg{width:100%;height:100%;display:block}.map-key{color:var(--ui-paper-soft);font:400 var(--ui-group) / 1.2 var(--font);flex-wrap:wrap;gap:4px 12px;padding:0 2px;display:flex}.map-key span{align-items:center;gap:6px;display:flex}.map-key i{border:1px solid var(--ui-gold-2);width:10px;height:10px;display:inline-block}.map-key-you{background:#e2533f;border-radius:50% 50% 50% 0;rotate:-45deg}.map-key-stall{background:#eda83a}.map-key-walked{background:#84c450}.map-key-blank{background:#ebd3a2}.map-list{border-top:var(--ui-hair);flex:1;min-height:0;overflow-y:auto}.map-row{border:0;border-bottom:var(--ui-hair);width:100%;min-height:48px;color:var(--ui-paper);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:6px 8px;display:flex}.map-row.on{background:var(--ui-well);box-shadow:inset 2px 0 0 var(--ui-gold-4)}.map-ico{border:1px solid var(--ui-gold-2);width:28px;height:28px;color:var(--ui-black);font:400 var(--ui-group) / 1 var(--font);background:#eda83a;flex:none;place-items:center;display:grid}.map-ico.kind-ruin,.map-ico.kind-npc{background:#8f94a8}.map-ico.kind-restore{background:#7cc4ec}.map-ico.kind-camp{background:#84c450}.map-ico.kind-resource{background:#c8e88a}.map-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.map-nm{font-size:var(--ui-text);line-height:1.15}.map-sub{font-size:var(--ui-group);color:var(--ui-paper-soft);line-height:1.2}.map-empty{border:var(--ui-hair);font-size:var(--ui-group);color:var(--ui-paper-soft);flex:1;margin:0;padding:12px;line-height:1.35}.map-foot{align-items:center;gap:8px;display:flex}.map-status{font-size:var(--ui-group);color:var(--ui-paper-soft);flex:1;margin:0;line-height:1.25}.map-foot .btn{flex:none}.hud-map{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));background:var(--ui-black) var(--ui-grain) repeat;border:3px solid #0000;border-image:var(--ui-hud-line-bevel) 3 / var(--hud-edge);width:176px;box-shadow:none;image-rendering:pixelated;color:var(--ui-paper);font-family:var(--font-body);text-align:left;cursor:pointer;outline:none;flex-direction:column;padding:0;display:none;position:fixed}.hud-map:focus-visible{outline:2px solid var(--ui-gold-6);outline-offset:2px}.hud-map-head{background:var(--wood2);border-bottom:2px solid var(--ink);letter-spacing:.1em;justify-content:space-between;gap:6px;padding:4px 6px;font-size:9px;font-weight:800;display:flex}.hud-map-chart{border:2px solid var(--ui-well);border-image:var(--ui-hud-hair) 3 / var(--hud-edge);background:var(--paper);height:148px;margin:4px;display:block;overflow:hidden}.hud-map-chart svg{width:100%;height:100%;display:block}.hud-map-note{color:var(--cream);padding:0 6px 5px;font-size:9px;line-height:1.3}.hud-map-note b{color:var(--ui-gold-5)}.hud-map-head{border-bottom-color:var(--ui-gold-2);color:var(--ui-gold-5);background:0 0}.hud-map-note{color:var(--ui-paper-soft)}@media (min-width:900px){.hud-map{display:flex}.panel.map{max-width:1040px;max-height:780px}.panel.map .panel-body{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6px 8px;display:grid}.map-strip{grid-area:1/1/auto/3}.map-chart{aspect-ratio:auto;grid-area:2/1/5;height:100%}.map-key{grid-area:2/2}.map-list{grid-area:3/2}.map-foot{grid-area:4/2;align-items:flex-end}.map-foot .btn{min-height:44px}}.map-row.stall .map-ico{background:#eda83a}@media (min-width:900px){.map-list{flex-direction:column;display:flex}.map-row{flex:1 0 auto}}.map-row.corner .map-ico{background:#eda83a}.tint-green{--tint:var(--kit-tree-green);--tint-ink:var(--kit-tree-green-ink)}.tint-wood{--tint:var(--kit-tree-wood);--tint-ink:var(--kit-tree-wood-ink)}.tint-skin{--tint:var(--kit-tree-skin);--tint-ink:var(--kit-tree-skin-ink)}.tint-red{--tint:var(--kit-tree-red);--tint-ink:var(--kit-tree-red-ink)}.tint-water{--tint:var(--kit-tree-water);--tint-ink:var(--kit-tree-water-ink)}.tint-plum{--tint:var(--kit-tree-plum);--tint-ink:var(--kit-tree-plum-ink)}.tint-fire{--tint:var(--kit-tree-fire);--tint-ink:var(--kit-tree-fire-ink)}.tint-grey{--tint:var(--kit-tree-grey);--tint-ink:var(--kit-tree-grey-ink)}.kit-body.tree-only{grid-template-rows:minmax(0,1fr)}.tree-page{height:100%;min-height:0;font:400 var(--kit-text) / 1.2 var(--font);color:var(--kit-ink);flex-direction:column;gap:8px;display:flex;overflow-y:auto}.tree-main{flex-direction:column;gap:6px;min-height:0;display:flex}.tree-page>*,.tree-main>*,.tree-side>*{flex-shrink:0}.tree-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tree-who{color:var(--kit-ink)}.tree-points{background:var(--kit-plate);color:var(--kit-plate-ink);border:1px solid var(--kit-edge);white-space:nowrap;padding:2px 8px}.tree-points.some{background:var(--kit-brass);color:var(--kit-on-gold)}.tree-schools{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.panel.bag .tree-schools .btn{flex:none;min-height:44px;padding:4px 10px}.panel.bag .tree-schools .tree-school{color:var(--tint-ink)}.panel.bag .tree-schools .tree-school:hover,.panel.bag .tree-schools .tree-school:focus-visible{color:var(--kit-ink)}.tree-frame{flex:none;height:360px;position:relative}.tree-view{background:var(--kit-paper);border:1px solid var(--kit-brass-dark);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;outline:none;position:absolute;inset:0;overflow:hidden}.tree-view:focus-visible{box-shadow:inset 0 0 0 2px var(--kit-brass)}.tree-view.dragging{cursor:grabbing}.tree-lines,.tree-layer{width:100%;height:100%;position:absolute;inset:0}.tree-layer{pointer-events:none}.tree-trunk,.tree-label,.tree-node,.tree-hover{position:absolute;top:0;left:0}.tree-trunk{background:var(--kit-tree-trunk);color:var(--kit-ink);border:2px solid var(--kit-brass);box-shadow:0 0 0 2px var(--kit-edge);text-align:center;place-items:center;display:grid;overflow:hidden}.tree-label{color:var(--tint-ink);white-space:nowrap}.tree-node{pointer-events:auto;cursor:pointer;place-items:center;padding:0;display:grid}.tree-node:before{content:"";inset:calc(-2px - var(--tap,0px));position:absolute}.tree-node.learned{background:var(--tint)}.tree-node.size-major{border-width:3px}.tree-node.size-keystone{box-shadow:inset 0 0 0 2px var(--kit-ink), inset 0 0 0 4px var(--kit-edge);border-width:4px}.tree-node.size-corner{border-style:double;border-width:3px;border-color:var(--kit-tree-trunk)}.tree-node.size-corner.open{border-color:var(--kit-brass)}.tree-node.in-build{outline:3px solid var(--kit-ink);outline-offset:2px}.tree-node.touched{outline:3px solid var(--kit-brass);outline-offset:3px}.tree-node:focus-visible{outline:3px solid var(--kit-ink);outline-offset:3px}.tree-tools{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.panel.bag .tree-tools .btn{min-width:44px;min-height:44px;font-size:var(--kit-text-l);padding:0}.tree-hover{z-index:2;pointer-events:none;padding:8px 10px}.tree-hover b,.tree-card-head b{font-size:var(--kit-text-l);font-weight:400;line-height:1;display:block}.tree-hover p,.tree-card p{margin:6px 0 0}.tree-size,.tree-where{color:var(--kit-ink-soft)}.tree-why{color:var(--kit-warn)}.tree-ok{color:var(--kit-ink)}.tree-number{background:var(--kit-plate);color:var(--kit-brass);padding:2px 8px;display:inline-block}.tree-build{background:var(--kit-wood-dark);color:var(--kit-plate-ink);border:1px solid var(--kit-edge);flex-direction:column;gap:4px;padding:6px 8px 8px;display:flex}.tree-build-head{justify-content:space-between;gap:8px;display:flex}.tree-build-note{color:var(--kit-brass);font-size:var(--kit-text-s)}.tree-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tree-slot{min-height:48px;font:400 var(--kit-text-s) / 1 var(--font);text-align:center;justify-content:center;align-items:center;gap:4px;padding:2px 4px;display:flex;overflow:hidden}.tree-slot.empty,.tree-slot.filled{background:var(--kit-socket);color:var(--kit-plate-ink);border:1px solid var(--kit-brass-dark)}.tree-slot.filled{cursor:pointer;border-color:var(--kit-brass)}.tree-slot.filled span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-slot.closed{background:var(--kit-wood);color:var(--kit-plate-ink);border:1px dashed var(--kit-wood-light)}.tree-side{flex-direction:column;gap:8px;display:flex}.tree-card{padding:10px 12px}.tree-card.empty p{color:var(--kit-ink-soft);margin:0}.tree-card-head{flex-direction:column;gap:2px;display:flex}.tree-card .actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tree-keys{padding:8px 12px}.tree-keys summary{cursor:pointer;min-height:44px;line-height:44px}.tree-key-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.tree-key{align-items:center;gap:8px;min-height:44px;display:flex}.tree-key-name{width:76px}.tree-pips{gap:2px;display:flex}.tree-pips i{background:var(--kit-paper);border:1px solid var(--kit-paper-line);width:8px;height:14px}.tree-pips i.on{background:var(--kit-ink);border-color:var(--kit-ink)}.panel.bag .tree-key .tree-plus{min-width:44px;margin-left:auto;padding:0}@media (min-width:900px){.layer.panel-layer:has(.panel.bag.tree-open){padding-top:16px;padding-bottom:16px}.panel.bag.tree-open{max-width:min(1680px,100vw - 32px);max-height:none}.tree-page{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;gap:10px;display:grid;overflow:hidden}.tree-main{height:100%}.tree-frame{flex:1;height:auto;min-height:0}.tree-side{min-height:0;overflow-y:auto}.tree-node:hover{outline:3px solid var(--kit-ink-soft);outline-offset:2px}.tree-node.touched:hover{outline-color:var(--kit-brass)}}.panel.settings{width:min(100%,520px)}.panel.settings .panel-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.set-row{border-bottom:var(--ui-hair);gap:6px;padding:8px 0;display:grid}.set-label{font:400 var(--kit-text) / 1.15 var(--font);color:var(--kit-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.set-label b{font-weight:400}.set-note{font:400 var(--kit-text-s) / 1.15 var(--font);color:var(--kit-ink-soft)}.set-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.panel.settings .btn.set-opt,.panel.settings .btn.set-switch,.panel.settings .btn.set-reset,.panel.settings .btn.set-done{min-width:44px;min-height:44px;font:400 var(--kit-text) / 1 var(--font);color:var(--kit-plate-ink);border:1px solid var(--kit-brass-dark);box-shadow:none;background:0 0;padding:0 6px}.panel.settings .btn.set-opt+.btn.set-opt{margin-left:-1px}.panel.settings .btn.set-opt.on,.panel.settings .btn.set-switch.on{background:var(--kit-brass);color:var(--kit-on-gold)}.panel.settings .btn.set-opt:hover:not(.on),.panel.settings .btn.set-switch:hover:not(.on),.panel.settings .btn.set-opt:focus-visible,.panel.settings .btn.set-switch:focus-visible,.panel.settings .btn.set-reset:focus-visible{background:var(--ui-gold-2);color:var(--kit-plate-ink)}.panel.settings .btn.set-switch{justify-self:stretch}.set-foot{gap:8px;padding-top:16px;display:grid}:root[data-text-size="18"]{--ui-title:calc(22px * 18 / 16);--ui-text:calc(18px * 18 / 16);--ui-group:18px;--ui-big:calc(27px * 18 / 16);--kit-text:calc(18px * 18 / 16);--kit-text-s:18px;--kit-text-l:calc(27px * 18 / 16)}:root[data-text-size="20"]{--ui-title:calc(22px * 20 / 16);--ui-text:calc(18px * 20 / 16);--ui-group:20px;--ui-big:calc(27px * 20 / 16);--kit-text:calc(18px * 20 / 16);--kit-text-s:20px;--kit-text-l:calc(27px * 20 / 16)}:root[data-motion=reduced] .panel,:root[data-motion=reduced] .title-box,:root[data-motion=reduced] .toast,:root[data-motion=reduced] .dialog-arrow,:root[data-motion=reduced] .burst,:root[data-motion=reduced] .choice.spent,:root[data-motion=reduced] .signature.on,:root[data-motion=reduced] .minigame.jackpot,:root[data-motion=reduced] .banner,:root[data-motion=reduced] .purse-float,:root[data-motion=reduced] .whisper{animation:none}:root[data-motion=reduced] .whisper{opacity:.9;filter:none}:root[data-motion=reduced] .toast{transition:none}:root[data-motion=reduced] .strike-stone.hit,:root[data-motion=reduced] .strike-puff.visible,:root[data-motion=reduced] .pick-item.picked,:root[data-motion=reduced] .pick-item.mistake{animation:none}:root[data-motion=reduced] .snap-half{transition:none}:root[data-motion=reduced] .fish-float,:root[data-motion=reduced] .minigame[data-phase] .fish-float,:root[data-motion=reduced] .minigame[data-phase=bite] .fish-ring{animation:none}:root[data-motion=reduced] .minigame[data-phase=bite] .fish-ring{opacity:1}:root[data-motion=reduced] .minigame[data-phase=nibble] .fish-float{transform:translateY(3px)}:root[data-text-size="18"] .credit,:root[data-text-size="18"] .demo-note,:root[data-text-size="18"] .card.race p,:root[data-text-size="18"] .mini-attrs,:root[data-text-size="18"] .error,:root[data-text-size="18"] .slot .count,:root[data-text-size="18"] .rarity,:root[data-text-size="18"] .row .muted,:root[data-text-size="18"] .needs span,:root[data-text-size="18"] .attr>.muted,:root[data-text-size="18"] .tech,:root[data-text-size="18"] .version,:root[data-text-size="18"] .check,:root[data-text-size="18"] .md p,:root[data-text-size="18"] .md li,:root[data-text-size="18"] .md code,:root[data-text-size="18"] .choice-name small,:root[data-text-size="18"] .choice-note,:root[data-text-size="18"] .sign-who small,:root[data-text-size="18"] .panel.search .search-take,:root[data-text-size="18"] .panel.search .search-luck,:root[data-text-size="18"] .minigame,:root[data-text-size="20"] .credit,:root[data-text-size="20"] .demo-note,:root[data-text-size="20"] .card.race p,:root[data-text-size="20"] .mini-attrs,:root[data-text-size="20"] .error,:root[data-text-size="20"] .slot .count,:root[data-text-size="20"] .rarity,:root[data-text-size="20"] .row .muted,:root[data-text-size="20"] .needs span,:root[data-text-size="20"] .attr>.muted,:root[data-text-size="20"] .tech,:root[data-text-size="20"] .version,:root[data-text-size="20"] .check,:root[data-text-size="20"] .md p,:root[data-text-size="20"] .md li,:root[data-text-size="20"] .md code,:root[data-text-size="20"] .choice-name small,:root[data-text-size="20"] .choice-note,:root[data-text-size="20"] .sign-who small,:root[data-text-size="20"] .panel.search .search-take,:root[data-text-size="20"] .panel.search .search-luck,:root[data-text-size="20"] .minigame{font-size:var(--kit-text-s)}:root[data-text-size="18"] input.name,:root[data-text-size="18"] textarea,:root[data-text-size="18"] .dialog,:root[data-text-size="18"] .dialog-text,:root[data-text-size="18"] .sign-who,:root[data-text-size="18"] .panel.search .search-row,:root[data-text-size="18"] .panel.search .search-all,:root[data-text-size="18"] .panel.search .search-empty,:root[data-text-size="18"] .minigame-title,:root[data-text-size="20"] input.name,:root[data-text-size="20"] textarea,:root[data-text-size="20"] .dialog,:root[data-text-size="20"] .dialog-text,:root[data-text-size="20"] .sign-who,:root[data-text-size="20"] .panel.search .search-row,:root[data-text-size="20"] .panel.search .search-all,:root[data-text-size="20"] .panel.search .search-empty,:root[data-text-size="20"] .minigame-title{font-size:var(--kit-text)}@font-face{font-family:Pixelify Sans;src:url(../fonts/pixelify-sans-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(../fonts/atkinson-hyperlegible-next/atkinson-hyperlegible-next-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Jersey 15";src:url(../fonts/jersey-15/jersey-15-latin.woff2)format("woff2");font-weight:400;font-display:swap}:root{--font:"Jersey 15", ui-monospace, monospace;--font-body:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}h1,h2,h3,h4,.logo,.dialog-name{font-family:var(--font)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--ink);font-family:var(--font-body);font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "calt" 0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;margin:0;font-size:18px;line-height:1.35;overflow:hidden}#game{position:fixed;inset:0}#game canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}#ui{pointer-events:none;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));position:fixed;inset:0}#ui>*,#ui>.top>.hud,#ui>.top>.tracker{pointer-events:auto}#ui>.top,#ui>.prompt,#ui>.touch,#ui>.dialog-layer{pointer-events:none}#ui>.touch .pad,#ui>.touch .tbtns,#ui>.dialog-layer .dialog{pointer-events:auto}[hidden]{display:none!important}.frame,.prompt{background:var(--paper);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px var(--paper2), 0 3px 0 #1b1a2e73;border-radius:0}.btn{font:inherit;font-family:var(--font-body);color:var(--ink);background:var(--cream);border:3px solid var(--ink);cursor:pointer;min-height:40px;box-shadow:inset 0 -3px 0 var(--wood2), 0 2px 0 #1b1a2e66;border-radius:0;padding:6px 12px}.btn:hover:not(:disabled),.btn:focus-visible{background:var(--yellow);outline:none}.btn:active:not(:disabled){box-shadow:inset 0 -1px 0 var(--wood2);transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:default}.btn.small{min-height:32px;padding:3px 9px;font-size:15px}.btn.big{padding:10px 26px;font-size:22px}.btn.danger{background:var(--red2);color:var(--paper);box-shadow:inset 0 -3px 0 var(--red)}.muted{color:var(--grey)}.credit{color:var(--blue);font-size:16px}.sprite{image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;flex:none;display:inline-block}.sprite.qmark{border:2px dashed var(--grey2);text-align:center;width:32px;height:32px;color:var(--grey2);border-radius:0;line-height:28px}.loading{color:var(--paper);background:var(--ink);text-align:center;place-content:center;gap:12px;font-size:20px;display:grid;position:fixed;inset:0}.loading-bar{border:3px solid var(--paper);border-radius:0;width:220px;height:14px}.loading-bar i{background:var(--yellow);width:0;height:100%;display:block}.title-screen{background:linear-gradient(#1b1a2e26,#1b1a2e8c);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.title-box{text-align:center;width:100%;max-width:440px;animation:ui-open var(--ui-open) ease-out;padding:28px 24px 22px}.title-box.wide{max-width:760px}.logo{font:600 clamp(36px, 11vw, 56px) / 1.1 var(--ui-display);letter-spacing:.04em;color:var(--ui-gold-5);margin:4px 0 2px}.tagline{color:var(--ink2);margin:0 0 16px}.title-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 6px;display:flex}.demo-note{color:var(--blue);margin:12px 0 0;font-size:16px}.site-link{margin-top:10px;text-decoration:none;display:inline-block}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0;display:grid}.card{background:var(--paper);border:1px solid var(--paper2);text-align:left;border-radius:0;margin:8px 0;padding:10px}.card.race{font:inherit;color:var(--ink);cursor:pointer;text-align:center;justify-items:center;gap:4px;margin:0;display:grid}.card.race.on{border-color:var(--ui-gold-4);background:var(--ui-well);box-shadow:inset 0 0 0 2px var(--ui-gold-5)}.card.race p{color:var(--ink2);margin:2px 0 6px;font-size:16px}.mini-attrs{gap:2px;width:100%;max-width:200px;font-size:16px;display:grid}.mini-attrs div{justify-content:space-between;align-items:center;display:flex}.pips{gap:2px;display:inline-flex}.pips i{border:1px solid var(--ink2);background:var(--paper);width:8px;height:8px}.pips i.on{background:var(--green2)}.name-row{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}input.name,textarea{font:inherit;color:var(--ink);background:var(--cream);border:1px solid var(--ui-gold-3);-webkit-user-select:text;user-select:text;border-radius:0;padding:6px 8px;font-size:18px}input.name{width:220px;min-height:44px}textarea{resize:vertical;width:100%}.error{color:var(--red);min-height:1em;margin:6px 0 0;font-size:16px}.top{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.hud{justify-content:space-between;align-self:stretch;align-items:flex-start;gap:6px;display:flex}.hud-left{gap:4px;min-width:0;display:grid}.hud-row{flex-wrap:wrap;gap:4px;display:flex}.hud-right{flex:none;gap:4px;display:flex}.meter{align-items:center;gap:6px;padding:2px 8px;font-size:14px;display:flex}.meter-bar{border:2px solid var(--ui-well);border-image:var(--ui-hud-hair) 3 / var(--hud-edge);background:var(--ui-well);width:96px;height:10px;display:inline-block}.meter-bar.wide{width:100%;margin:4px 0}.meter-bar i{background:var(--green2);height:100%;display:block}.meter.low .meter-bar i{background:var(--gold)}.meter.empty{--hud-line:var(--ui-hud-line-warn)}.meter.empty .meter-label{color:var(--ui-warn)}.meter-num{text-align:right;min-width:2ch}.chip{font:inherit;align-items:center;gap:5px;min-height:26px;padding:1px 7px;font-size:16px;display:inline-flex}.chip.glow{--hud-ground:var(--yellow);--hud-grain:none;color:var(--ui-black)}.chip.dark{font-variant-numeric:tabular-nums}.chip.dark.soon{--hud-ground:var(--gold);--hud-grain:none;color:var(--ui-black)}.chip.demo{color:var(--ui-rarity-rare);cursor:pointer}.coin,.sun,.moon{border:2px solid var(--ink);background:var(--yellow);border-radius:50%;width:10px;height:10px;display:inline-block}.moon{background:var(--paper2);box-shadow:inset -3px 0 0 var(--grey2)}.sun{background:var(--gold)}.tracker{cursor:pointer;max-width:min(23em,100%);padding:5px 9px;font-size:16px}.tracker-title{font-family:var(--ui-display);color:var(--ui-gold-5);font-weight:600}.tracker .more{font-family:var(--font);color:var(--ui-paper-soft);line-height:1}.tracker-step{color:var(--ui-paper)}.tracker-step:before{content:"> ";color:var(--ui-good)}.toasts{align-self:flex-start;justify-items:start;gap:6px;width:min(100%,420px);display:grid}.toast{align-items:center;gap:6px;padding:4px 10px;font-size:16px;transition:opacity .4s,transform .4s;animation:.18s ease-out pop;display:flex}.toast-text{white-space:pre-line}.toast.good{--hud-line:var(--ui-hud-line-good)}.toast.bad{--hud-line:var(--ui-hud-line-warn)}.toast.out{opacity:0;transform:translateY(-6px)}@keyframes pop{0%{opacity:0;transform:scale(.85)}}:root{--hud-edge:3px}@media (min-resolution:2x){:root{--hud-edge:1.5px}}@media (min-resolution:3x){:root{--hud-edge:1px}}.toast,.tracker,.meter,.chip,.hud .btn{--hud-ground:var(--ui-black);--hud-grain:var(--ui-grain);--hud-line:var(--ui-hud-line);color:var(--ui-paper);background:var(--hud-ground) var(--hud-grain) repeat;border:3px solid #0000;border-image:var(--hud-line) 3 / var(--hud-edge);box-shadow:none;image-rendering:pixelated;outline:none}.meter,.tracker,.hud .btn{--hud-line:var(--ui-hud-line-bevel)}.hud .btn{color:var(--ui-gold-6);position:relative}.hud .btn:hover:not(:disabled),.hud .btn:focus-visible,.chip.demo:focus-visible{--hud-ground:var(--ui-gold-5);--hud-grain:none;color:var(--ui-black)}.hud .btn:active:not(:disabled){box-shadow:none}.hud .btn:after,.chip.demo:after{content:"";position:absolute;inset:-11px 0 -7px}.chip.demo{position:relative}.chip.demo:after{height:44px;top:-3px;bottom:auto}body{--prompt-lift:14px}.touch-on{--prompt-lift:168px}.prompt{left:50%;bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--prompt-lift));white-space:nowrap;padding:4px 12px;font-size:16px;position:absolute;transform:translate(-50%)}.prompt b{background:var(--red2);width:22px;height:22px;color:var(--paper);border:2px solid var(--ink);border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.touch,.touch-on.at-title .touch{display:none}.touch-on .touch{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.pad{touch-action:none;width:148px;height:148px;position:relative}.pad i{border:3px solid var(--ink);background:#3a3554c7;width:50px;height:50px;position:absolute;box-shadow:0 0 0 2px #cfd3e6}.pad:after{content:"";background:#3a3554c7;width:50px;height:50px;position:absolute;top:49px;left:49px}.pad .up{border-bottom:0;border-radius:6px 6px 0 0;top:0;left:49px}.pad .down{border-top:0;border-radius:0 0 6px 6px;bottom:0;left:49px}.pad .left{border-right:0;border-radius:6px 0 0 6px;top:49px;left:0}.pad .right{border-left:0;border-radius:0 6px 6px 0;top:49px;right:0}.pad[data-dir=up] .up,.pad[data-dir=down] .down,.pad[data-dir=left] .left,.pad[data-dir=right] .right{background:#1b1a2ef2}.tbtns{align-items:flex-end;gap:14px;display:flex;position:relative}.tbtn{font:inherit;border:3px solid var(--ink);background:var(--red2);width:68px;height:68px;color:var(--paper);box-shadow:inset 0 -5px 0 var(--red), 0 3px 0 #1b1a2e80;touch-action:none;border-radius:50%;font-size:22px}.tbtn.b{background:var(--grey2);width:56px;height:56px;box-shadow:inset 0 -5px 0 var(--grey), 0 3px 0 #1b1a2e80;margin-bottom:30px;font-size:18px}.tbtn.sneak{width:auto;min-width:44px;height:44px;color:var(--ui-gold-6);background:var(--ui-black);border:var(--ui-line);box-shadow:none;border-radius:0;padding:0 12px;font-size:16px;position:absolute;bottom:calc(100% + 10px);right:0}.tbtn.sneak[aria-pressed=true]{color:var(--ui-black);background:var(--ui-gold-5)}.tbtn.down{transform:translateY(3px)}.layer{pointer-events:auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.dialog-layer{padding:0 max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:end}.dialog{cursor:pointer;justify-self:center;width:min(100%,640px);min-height:92px;padding:18px 18px 16px;font-size:18px;position:relative}.touch-on .dialog-layer{padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 168px)}.dialog-name{z-index:4;background:var(--ui-gold-5);min-height:30px;color:var(--ui-black);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);font:600 var(--ui-group) / 1.15 var(--ui-display);letter-spacing:.06em;padding:6px 22px;position:absolute;top:-16px;left:40px}.dialog-text.page{white-space:pre-line}.dialog-text{min-height:2.8em;font-family:var(--font-body);margin:6px 0 0;font-size:18px;line-height:1.4}.dialog-arrow{color:var(--ui-gold-5);animation:.8s steps(2,end) infinite blink;position:absolute;bottom:8px;right:18px}@keyframes blink{50%{opacity:0}}.dialog-options{border-top:var(--ui-hair);gap:0;margin-top:10px;display:grid}.dialog .dialog-options .btn.option{text-align:left;width:100%;min-height:44px;color:var(--ui-paper-soft);border:0;border-bottom:var(--ui-hair);background:0 0;padding:8px 12px 8px 30px;position:relative}.dialog .dialog-options .btn.option:before{content:"";border:1px solid var(--ui-gold-3);width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;left:11px;rotate:45deg}.dialog .dialog-options .btn.option:hover,.dialog .dialog-options .btn.option:focus{background:var(--ui-well);color:var(--ui-gold-6);box-shadow:inset 2px 0 0 var(--ui-gold-4)}.dialog .dialog-options .btn.option:hover:before,.dialog .dialog-options .btn.option:focus:before{background:var(--ui-gold-5);border-color:var(--ui-gold-5)}.panel-layer{padding:max(10px, env(safe-area-inset-top)) 8px max(10px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ui-well) 82%, transparent);place-items:center}.panel{width:min(100%,520px);min-height:0;max-height:100%;animation:ui-open var(--ui-open) ease-out;flex-direction:column;justify-self:center;display:flex}.panel.wide{width:min(100%,680px)}.panel header{border-bottom:0;flex:none;justify-content:center;align-items:center;min-height:64px;padding:12px 60px 8px;display:flex;position:relative}.panel h2{margin:0}.panel header .btn.close{z-index:4;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ui-gold-5);background:var(--ui-black);border:1px solid var(--ui-gold-3);box-shadow:none;padding:0;font-size:0;position:absolute;top:8px;right:8px}.panel header .btn.close:before{content:"×";font:400 var(--ui-big) / 1 var(--font)}.panel header .btn.close:hover,.panel header .btn.close:focus-visible{background:var(--ui-gold-5);color:var(--ui-black)}.panel h3{font:600 var(--ui-group) / 1.2 var(--ui-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-gold-5);align-items:center;gap:10px;margin:14px 0 4px;display:flex}.panel h3:after{content:"";background:var(--ui-gold-2);flex:1;height:1px}.panel-body{-webkit-user-select:text;user-select:text;padding:0 14px 16px;overflow-y:auto}.tabs{border-bottom:var(--ui-hair);flex-wrap:wrap;gap:0;margin-bottom:8px;display:flex}.btn.tab{min-width:44px;min-height:44px;font-size:var(--ui-text);color:var(--ui-gold-5);box-shadow:none;background:0 0;border:0;padding:0 14px}.btn.tab:hover:not(:disabled),.btn.tab:focus-visible{color:var(--ui-gold-6);box-shadow:inset 0 -1px 0 var(--ui-gold-3);background:0 0}.btn.tab.on{color:var(--ui-gold-6);box-shadow:inset 0 -2px 0 var(--ui-gold-4);background:0 0}.slots{grid-template-columns:repeat(auto-fill,52px);gap:6px;margin:8px 0;display:grid}.slot{background:var(--ui-well);border:var(--ui-hair);cursor:pointer;border-radius:0;place-items:center;width:52px;height:52px;padding:0;display:grid;position:relative}.slot.on{border-color:var(--ui-gold-5);box-shadow:inset 0 0 0 1px var(--ui-gold-5)}.slot .count{font-family:var(--font);text-shadow:1px 1px 0 var(--paper), -1px -1px 0 var(--paper);font-size:16px;position:absolute;bottom:0;right:2px}.r-uncommon{border-color:var(--green2)}.r-rare{border-color:var(--blue2)}.r-legendary{border-color:var(--purple2)}.rarity{color:var(--grey);text-transform:capitalize;font-size:16px}.detail{border-top:var(--ui-hair);padding-top:8px}.detail-head{align-items:center;gap:10px;display:flex}.detail p{margin:6px 0}.actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bag-head,.wallet{align-items:center;gap:6px;margin-bottom:4px;display:flex}.row{border-bottom:var(--ui-hair);align-items:center;gap:12px;padding:9px 0;display:flex}.panel .row>.sprite{box-sizing:content-box;background-color:var(--ui-well);border:var(--ui-hair);background-origin:content-box;padding:7px}.panel .row .price{color:var(--ui-gold-6);text-align:right;min-width:44px}.row .grow{flex:1;min-width:0}.row .muted{font-size:16px}.price{white-space:nowrap}.price:after{content:" g";color:var(--grey)}.shop-jump{z-index:1;background:var(--ui-black) var(--ui-grain) repeat;scrollbar-width:none;gap:8px;padding:6px 0;display:flex;position:sticky;top:0;overflow-x:auto}.shop-jump .btn.tab{color:var(--ui-paper);border:1px solid var(--ui-gold-3);flex:none;padding:0 12px}.shop-group+.shop-group{margin-top:8px}.panel .shop-group-name{margin:14px 0 2px}.needs span{margin-right:8px;font-size:16px}.have{color:var(--green)}.lack{color:var(--red)}.steps{margin:6px 0 0;padding-left:18px}.steps li.done{color:var(--green);text-decoration:line-through}.done-line:before{content:"✓ ";color:var(--green)}.entries{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.entry{border:var(--ui-hair);border-radius:0;align-items:center;gap:8px;padding:4px;display:flex}.entry.unknown{color:var(--grey2)}.card.recipe{align-items:center;gap:8px;display:flex}.attrs{gap:6px;display:grid}.attr{border-bottom:var(--ui-hair);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 8px;padding:4px 0 6px;font-size:16px;display:grid}.attr>.pips{grid-area:1/2}.attr>.muted{grid-column:1/3;font-size:16px}.attr>.btn{grid-area:1/3/span 2}.btn.plus{min-width:44px;min-height:44px;padding:0 8px}.tech{color:var(--green);font-size:16px}.menu-list{gap:8px;display:grid}.version{margin-top:14px;font-size:16px}.keys th{text-align:left;white-space:nowrap;padding:4px 12px 4px 0}.check{align-items:center;gap:6px;margin:8px 0;font-size:16px;display:flex}.md{overflow-wrap:anywhere}.md h2,.md h3,.md h4{margin:14px 0 6px}.md p,.md li{font-family:var(--font-body);font-size:16px;line-height:1.4}.detail p,.card p,.row .grow .muted{font-family:var(--font-body);line-height:1.35}.md code{background:var(--paper2);border-radius:0;padding:0 3px;font-family:ui-monospace,monospace;font-size:16px}.md pre{background:var(--cream);color:var(--ink);border-radius:0;padding:8px;overflow-x:auto}.md pre code{color:inherit;background:0 0}.md>.btn{margin:10px 0 0 auto;display:flex}.md>.btn+pre{margin-top:0}.md blockquote{border-left:4px solid var(--green3);color:var(--ink2);margin:8px 0;padding-left:10px}.md .ref{color:var(--blue)}.timing-stage{padding:18px 0 8px}.timing-bar{border:3px solid var(--ink);background:#e9b8a8;border-radius:0;height:28px;position:relative;overflow:hidden}.zone{position:absolute;top:0;bottom:0}.zone.ok{background:var(--yellow)}.zone.good{background:var(--green3)}.zone.perfect{background:var(--green)}.zone.jackpot{background:var(--gold);box-shadow:inset 2px 0 0 var(--yellow), inset -2px 0 0 var(--yellow)}.marker{background:var(--ink);box-shadow:0 0 0 2px var(--paper);position:absolute;top:-2px;bottom:-2px}.minigame-result.g4{color:var(--gold);text-shadow:0 2px 0 var(--ink)}.minigame.jackpot{animation:.52s ease-out minigame-jackpot}@keyframes minigame-jackpot{0%{box-shadow:inset 0 0 0 2px var(--paper2), 0 0 0 0 var(--gold)}40%{box-shadow:inset 0 0 0 2px var(--yellow), 0 0 0 10px color-mix(in srgb, var(--gold) 60%, transparent)}to{box-shadow:inset 0 0 0 2px var(--paper2), 0 0 0 18px transparent}}.loading-title{letter-spacing:1px}.meter-label{color:var(--ui-paper-soft)}.chip.gold{font-variant-numeric:tabular-nums;color:var(--ui-gold-5)}.look-toggle{justify-content:center;align-items:center;gap:6px;margin:8px 0 0}.look-toggle>span{color:var(--ink2);margin-right:4px}.attr-name{font-weight:600}.card.dev-welcome{border-color:var(--blue2);background:var(--ui-well)}.panel.levelup{width:min(100%,460px);position:relative;overflow:hidden}.levelup-body{padding:26px 18px 18px;position:relative;overflow-y:auto}.levelup-body h2{font:600 var(--ui-big) / 1.15 var(--ui-display);letter-spacing:.06em;text-align:center;color:var(--ui-gold-5);margin:0}.levelup-sub{text-align:center;color:var(--ink2);margin:6px 0 2px}.levelup-body>.muted{text-align:center;margin:8px 0}.choices{gap:6px;display:grid}.choice{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--ui-paper);background:var(--ui-well);border:1px solid var(--ui-gold-3);box-shadow:none;cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name plus""what plus""change plus""note plus";align-items:center;gap:2px 10px;padding:7px 8px 7px 10px;font-size:16px;display:grid}.choice:hover:not(:disabled),.choice:focus-visible{border-color:var(--ui-gold-5);box-shadow:inset 2px 0 0 var(--ui-gold-4);outline:none}.choice:active:not(:disabled){transform:translateY(2px)}.choice:disabled{cursor:default;box-shadow:none;border-color:var(--ui-gold-2);color:var(--ui-paper-soft);background:0 0}.choice.spent{border-color:var(--ui-good);box-shadow:inset 0 0 0 1px var(--ui-good);animation:.25s ease-out pop}.choice-name{font-size:var(--ui-text);grid-area:name}.choice-name small{color:var(--grey);font-size:16px;font-weight:400}.choice-what{color:var(--ink2);grid-area:what}.choice-change{font-variant-numeric:tabular-nums;grid-area:change;font-size:20px}.choice-change s{color:var(--grey)}.choice-change b{color:var(--green)}.choice-note{color:var(--blue);grid-area:note;font-size:16px}.choice-plus{min-width:44px;min-height:44px;font-size:var(--ui-text);color:var(--ui-black);background:var(--ui-gold-5);border:1px solid var(--ui-gold-3);grid-area:plus;place-items:center;display:grid}.choice:disabled .choice-plus{color:var(--ui-paper-soft);border-color:var(--ui-gold-2);background:0 0}.levelup-actions{justify-content:center;margin-top:12px;display:flex}.burst{pointer-events:none;background:repeating-conic-gradient(#f8de6252 0deg 12deg,#0000 12deg 30deg);width:360px;height:360px;margin:-180px 0 0 -180px;animation:9s linear infinite burst-turn;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.panel.levelup>.burst{z-index:0;background:repeating-conic-gradient(color-mix(in srgb, var(--ui-gold-5) 24%, transparent) 0deg 12deg, transparent 12deg 30deg);top:46px}@keyframes burst-turn{to{transform:rotate(360deg)}}#ui>.banner,#ui>.coin.flying,#ui>.purse-float,#ui>.world-labels{pointer-events:none}.banner{z-index:30;place-items:center;animation:1.6s ease-out forwards banner;display:grid;position:fixed;top:38%;left:50%;translate:-50% -50%}.banner span{z-index:1;white-space:nowrap;color:var(--yellow);background:var(--ink);border:3px solid var(--yellow);box-shadow:inset 0 0 0 2px var(--ink2), 0 4px 0 #1b1a2e80;text-shadow:3px 3px 0 var(--wood);padding:6px 18px;font-size:34px;position:relative}.banner.level{animation-duration:2.4s}.banner.level span{padding:8px 24px;font-size:48px}.banner.jackpot span{color:var(--ink);background:var(--gold);border-color:var(--ink);text-shadow:2px 2px 0 var(--yellow)}.banner.point span{color:var(--paper);background:var(--green2);border-color:var(--ink);text-shadow:2px 2px 0 var(--green);padding:2px 12px;font-size:26px}.banner .burst{width:240px;height:240px;margin:-120px 0 0 -120px}@keyframes banner{0%{opacity:0}15%{opacity:1}78%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-24px)}}.coin.flying{z-index:31;background:var(--yellow);width:14px;height:14px;box-shadow:inset -3px -3px 0 var(--gold), 0 0 0 1px var(--paper);margin:-7px 0 0 -7px;position:fixed;top:0;left:0}.purse-float{z-index:31;white-space:nowrap;border:2px solid var(--ink);padding:1px 6px;font-size:16px;animation:1.3s ease-out forwards purse-float;position:fixed;translate:-50%}.purse-float.earned{color:var(--ink);background:var(--yellow)}.purse-float.spent{color:var(--paper);background:var(--red2)}@keyframes purse-float{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(12px)}}.world-labels{position:absolute;inset:0;overflow:hidden}.world-labels>*{white-space:nowrap;position:absolute;top:0;left:0;translate:-50% -100%}.signature{border:2px solid var(--ink);align-items:center;gap:.3em;padding:1px .5em 2px;font-size:clamp(14px,1.2vw + 6px,20px);line-height:1.2;display:none;box-shadow:0 2px #1b1a2e73}.signature.on{animation:.18s ease-out sig-in;display:inline-flex}@keyframes sig-in{0%{opacity:0;scale:.85}}.signature:after{content:"";background:inherit;border:2px solid var(--ink);border-top:0;border-left:0;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-7px;left:50%;rotate:45deg}.sig-carved{color:var(--cream);background:var(--wood);text-shadow:0 -1px #3d2414;box-shadow:inset 0 2px 0 var(--wood2), 0 2px 0 #1b1a2e73}.sig-painted{color:var(--red);background:var(--paper);border-color:var(--red)}.sig-ink{color:var(--ink);background:var(--paper);font-style:italic}.sig-gold{color:var(--yellow);background:var(--ink);border-color:var(--gold);text-shadow:1px 1px 0 var(--wood)}.sig-moss{color:var(--green4);background:var(--green);text-shadow:1px 1px #1d4527}.signature.empty{color:var(--grey);background:var(--paper2);border-style:dashed}.glyph{width:.85em;height:.85em;-webkit-mask:var(--g) center / contain no-repeat;-webkit-mask:var(--g) center / contain no-repeat;mask:var(--g) center / contain no-repeat;image-rendering:pixelated;background:currentColor;flex:none;display:inline-block}.g-leaf{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h3v1h1v3h-1v2h-1v1h-2v1h-3v-1h1v-1h-1v-3h1v-1h1v-1h1z'/%3E%3C/svg%3E")}.g-star{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h2v2h3v2h-1v1h1v3h-2v-1h-2v1h-2v-3h1v-1h-1v-2h3z'/%3E%3C/svg%3E")}.g-sun{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h2v1h-2zM0 3h1v2h-1zM7 3h1v2h-1zM3 7h2v1h-2zM1 1h1v1h-1zM6 1h1v1h-1zM1 6h1v1h-1zM6 6h1v1h-1zM3 2h2v1h1v2h-1v1h-2v-1h-1v-2h1z'/%3E%3C/svg%3E")}.g-flower{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h2v2h-2zM0 3h2v2h-2zM6 3h2v2h-2zM3 6h2v2h-2zM3 3h2v2h-2zM1 1h1v1h-1zM6 1h1v1h-1zM1 6h1v1h-1zM6 6h1v1h-1z'/%3E%3C/svg%3E")}.g-key{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M0 1h3v1h1v1h4v2h-1v1h-1v-1h-1v1h-1v-1h-1v1h-1v1h-2zM1 2v2h1v-2z' fill-rule='evenodd'/%3E%3C/svg%3E")}.g-wave{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M0 2h2v1h1v1h2v-1h1v-1h2v2h-1v1h-1v1h-2v-1h-1v-1h-1v-1h-1v1h-1z'/%3E%3C/svg%3E")}.whisper{color:#d9d4f0;text-shadow:0 0 6px #9a5bb0e6, 1px 1px 0 var(--ink);opacity:0;font-size:15px;font-style:italic;animation:3.6s ease-in-out forwards whisper}@keyframes whisper{0%{opacity:0;filter:blur(2px)}25%,70%{opacity:.9;filter:blur()}to{opacity:0;filter:blur(2px);translate:-50% calc(-100% - 14px)}}.panel.sign-card{width:min(100%,420px)}.sign-card .panel-body{text-align:center;justify-items:center;gap:10px;display:grid}.sign-card .signature{padding:4px 14px 5px;font-size:22px;display:inline-flex;position:static}.sign-card .signature:after{display:none}.sign-who{margin:0;font-size:18px}.sign-who small{color:var(--ui-paper-soft);font-size:16px;display:block}.sign-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.sign-stat{background:var(--ui-well);border:var(--ui-hair);padding:6px 4px}.sign-stat b{font-size:var(--ui-title);color:var(--ui-gold-6);font-weight:400;display:block}.sign-stat span{font-size:var(--ui-group);color:var(--ui-paper-soft)}.sign-note{font-size:var(--ui-group);color:var(--ui-paper-soft);margin:0}.sign-tools{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.sign-tools span{font-size:var(--ui-group);color:var(--ui-paper);border:var(--ui-hair);padding:1px 6px}.sign-mended{color:var(--ui-good);border:1px dashed var(--ui-good);margin:0;padding:4px 10px}.stone{text-align:center;color:var(--ui-paper);background:var(--ui-well);border:var(--ui-hair);margin:0;padding:8px 10px;list-style:none}.stone li{padding:2px 0}.stone .carved{color:var(--ui-good);border-top:1px dashed var(--ui-good)}.stone .blank{border-top:1px dashed var(--ui-gold-2)}@media (max-width:420px){.meter-bar{width:48px}.hud-right .btn.small{padding:2px 6px;font-size:14px}.dialog{padding:18px 14px 14px;font-size:16px}.dialog-text{font-size:17px;line-height:1.4}.md p,.md li{font-size:16px;line-height:1.4}.hud{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;display:grid}.hud-left{display:contents}.hud-row{grid-area:2/1/3/3}.hud-right{grid-area:1/2}.toasts{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--prompt-lift) + 44px);justify-items:center;width:auto;position:fixed}.toasts.up{align-self:center;justify-items:center;width:min(100%,420px);position:static}}@media (prefers-reduced-motion:reduce){.panel,.title-box,.toast,.dialog-arrow,.burst,.choice.spent,.signature.on,.minigame.jackpot,.banner,.purse-float,.whisper{animation:none}.whisper{opacity:.9;filter:none}.toast{transition:none}}.panel.search{width:min(100%,420px)}.panel.search .search-row{width:100%;min-height:56px;font:inherit;font-family:var(--font-body);color:var(--ink);text-align:left;background:var(--ui-well);border:1px solid var(--ui-gold-3);cursor:pointer;border-radius:0;align-items:center;gap:12px;margin:0 0 8px;padding:4px 12px;font-size:18px;display:flex}.panel.search .search-row:hover,.panel.search .search-row:focus-visible{border-color:var(--ui-gold-5);box-shadow:inset 2px 0 0 var(--ui-gold-4);outline:none}.panel.search .search-row.r-rare,.panel.search .search-row.r-legendary{border-color:var(--blue2)}.panel.search .search-row .grow{flex:1;min-width:0}.panel.search .search-take{color:var(--grey);font-size:16px}.panel.search .search-all{width:100%;min-height:48px;font-size:18px}.panel.search .search-empty{margin:8px 0;font-size:18px}.panel.search .search-luck{margin:10px 0 0;font-size:16px}:is(.panel,.dialog,.title-box) .btn:not(.tab,.option){min-width:44px;min-height:44px;font:400 var(--ui-text) / 1 var(--font);color:var(--ui-gold-6);border:var(--ui-line);box-shadow:none;background:0 0;padding:4px 14px}:is(.panel,.dialog,.title-box) .btn:not(.tab,.option):hover:not(:disabled),:is(.panel,.dialog,.title-box) .btn:not(.tab,.option):focus-visible{color:var(--ui-black);background:var(--ui-gold-5);outline:none}:is(.panel,.dialog,.title-box) .btn:not(.tab,.option):active:not(:disabled){box-shadow:none}:is(.panel,.dialog,.title-box) .btn:not(.tab,.option):disabled{opacity:1;color:var(--ui-paper-soft);border-color:var(--ui-gold-2)}:is(.panel,.dialog,.title-box) .btn.big:not(.tab,.option){min-height:52px;font-size:var(--ui-title);padding:8px 28px}:is(.panel,.dialog,.title-box) .btn.danger:not(.tab,.option){color:var(--ui-warn);border-color:var(--ui-warn)}:is(.panel,.dialog,.title-box) .btn.danger:not(.tab,.option):hover:not(:disabled),:is(.panel,.dialog,.title-box) .btn.danger:not(.tab,.option):focus-visible{color:var(--ui-black);background:var(--ui-warn)}@media (min-width:1280px){.panel{width:min(100%,560px)}.panel.wide{width:min(100%,720px)}}
