:root{--ink:#fff7e6;--ink-dark:#3a2614;--outline:#2a1e14;--wood:#6b4423;--wood-hi:#a8743f;--wood-lo:#4a2e17;--parch:#f1dfb4;--parch-hi:#fff2cf;--parch-lo:#c9a86a;--red:#c8322a;--red-hi:#ff7a6a;--green:#4f9a3a;--green-hi:#8fd36a;--gold:#f7c843;--blue:#2f6cc8;--red-ink:#8a2a20;--px-shadow:0 3px 0 #00000073;--text-shadow:1px 1px 0 var(--outline), -1px 1px 0 var(--outline), 1px -1px 0 var(--outline), -1px -1px 0 var(--outline), 0 2px 0 var(--outline);--stone:#b7b9bd;--iron:#7d8494;--crystal:#6fe0ff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{font-synthesis:none;height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-font-smoothing:none;font-smooth:never;background:#1c140c;margin:0;font-family:Geist Pixel,ui-rounded,system-ui,sans-serif;font-weight:400;overflow:hidden}img.px{image-rendering:pixelated;vertical-align:middle;flex-shrink:0;display:inline-block}#frame{background:#5e9e45;width:100%;height:100%;margin:0 auto;position:relative;overflow:hidden}canvas#game{width:100%;height:100%;display:block;position:absolute;inset:0}canvas#game.pixel{image-rendering:pixelated}#hud{--bar-top:max(6px, env(safe-area-inset-top));--botbar-h:58px;--bar-bottom:max(6px, env(safe-area-inset-bottom));pointer-events:none;position:absolute;inset:0}#hud button{font:inherit}.stock,.wave,.bb{color:var(--ink)}.topbar{left:6px;right:6px;top:var(--bar-top);pointer-events:auto;z-index:4;background:var(--wood);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-hi), inset 0 -4px 0 2px var(--wood-lo), var(--px-shadow);padding:4px 4px 6px;position:absolute}.tb-row{align-items:center;gap:6px;min-height:28px;display:flex}.stock{cursor:pointer;text-align:left;min-width:0;text-shadow:var(--text-shadow);background:#0000002e;border:0;flex-wrap:nowrap;flex:1;align-items:center;gap:2px 8px;padding:2px 4px;font-size:15px;display:flex;overflow:hidden}.stock span{white-space:nowrap;align-items:center;gap:2px;display:flex}.stock .rate{align-self:flex-end;margin-bottom:1px;font-size:9px;font-style:normal}.stock .rate.up{color:#9be27a}.stock .rate.down{color:var(--red-hi)}.stock.dense{justify-content:space-between;gap:2px 4px;padding:2px;font-size:12px}.stock.dense span{gap:1px}.stock.dense img{width:13px;height:13px}@media (max-width:400px){#hud .stock.dense{flex-wrap:wrap;place-content:center flex-start;gap:1px 6px;padding:1px 2px;font-size:11px;line-height:12px}.stock.dense img{width:12px;height:12px}.stock.dense .rate{display:none}}.wave{cursor:pointer;background:var(--wood-lo);border:2px solid var(--outline);text-shadow:var(--text-shadow);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:3px 5px 4px 4px;font-size:12px;line-height:1;display:flex}.wave b{font-weight:700}.wave small{opacity:.85;font-size:11px}.wave.active{background:var(--red);animation:1s steps(2,end) infinite pulse}.keep{border:2px solid var(--outline);background:#24180e;height:14px;margin-top:4px;position:relative;overflow:hidden}.keep-fill{background:repeating-linear-gradient(90deg,#ffd25a 0 6px,#f0b830 6px 8px);width:100%;transition:width .2s steps(6,end);position:absolute;top:0;bottom:0;left:0}.keep span,.keep em{text-shadow:var(--text-shadow);align-items:center;font-size:10px;font-style:normal;line-height:1;display:flex;position:absolute;top:0;bottom:0}.keep span{left:6px}.keep em{right:6px}.keep span img,.keep em img{margin-right:3px}.keep.hit{animation:.35s steps(2,end) hit}@keyframes hit{50%{background:var(--red)}}.goal{left:6px;right:108px;top:calc(var(--bar-top) + 64px);z-index:3;pointer-events:auto;cursor:pointer;text-align:left;background:var(--parch);color:var(--ink-dark);border:2px solid var(--outline);box-shadow:inset 0 -3px 0 0 var(--parch-lo), var(--px-shadow);flex-direction:column;gap:2px;padding:3px 6px 5px 3px;font-size:13px;line-height:1.2;display:flex;position:absolute}.goal .qrow{align-items:center;gap:5px;display:flex}.goal .txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.goal.open .txt{display:block}.goal.more:not(.open) .qrow:after{content:"";opacity:.7;background:var(--icon-down) center / contain no-repeat;width:10px;height:10px;image-rendering:pixelated;flex-shrink:0;align-self:flex-end}.goal .next{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--outline);text-shadow:0 1px 0 var(--outline);flex-shrink:0;padding:1px 4px 2px;font-size:10px}.goal .next.tut{background:var(--blue,#284a7a);letter-spacing:0}.goal .qplace{flex-shrink:0;padding:2px 6px;font-size:12px}.goal .qprog{flex-wrap:wrap;gap:2px 10px;padding-left:2px;font-size:12px;display:flex}.goal .qprog span{align-items:center;gap:2px;display:inline-flex}.goal .qprog .done{color:#2f6b22}.wavepop{right:6px;top:calc(var(--bar-top) + 62px);z-index:6;pointer-events:auto;width:min(260px,80%);color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--parch-hi), inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073;max-height:calc(100% - var(--bar-top) - 62px - var(--bar-bottom) - var(--botbar-h) - 8px);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:6px;padding:10px 12px 12px;font-size:13px;display:flex;position:absolute;overflow-y:auto}.wavepop[hidden]{display:none}.wavepop h4{margin:0;font-size:16px}.wavepop p{margin:0}.wavepop .where{opacity:.75;align-items:center;gap:4px;font-size:12px;display:flex}.rivals{gap:3px;margin-top:2px;display:grid}.rival{background:#c9a86a59;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;padding:3px 6px;display:grid}.rival small{opacity:.75;font-size:11px}.rival.war small{color:var(--red-ink);opacity:1;font-weight:700}.rival .angerrow{grid-column:1/-1;align-items:center;gap:4px;display:flex}.rival .anger{border:1px solid var(--outline);background:#5a3f22;flex:1;height:6px}.rival .rname{align-items:center;gap:4px;display:inline-flex}.wavepop h4 img,.wavepop p img,.wavepop small img,.wavepop .btn img{vertical-align:-2px;margin-right:3px}.rival .anger b{background:var(--red-hi);height:100%;display:block}.minimap{right:8px;top:calc(var(--bar-top) + 66px);z-index:3;pointer-events:auto;cursor:pointer;border:3px solid var(--outline);width:92px;height:92px;box-shadow:0 0 0 2px var(--wood-hi), 0 0 0 4px var(--outline), 0 5px 0 #0006;background:0 0;position:absolute}.botbar{left:6px;right:6px;bottom:var(--bar-bottom);height:var(--botbar-h);z-index:4;pointer-events:auto;background:var(--wood);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-hi), inset 0 -4px 0 2px var(--wood-lo), var(--px-shadow);align-items:center;gap:6px;padding:0 6px 2px;display:flex;position:absolute}.bb{cursor:pointer;background:var(--wood-lo);border:2px solid var(--outline);min-width:46px;height:42px;text-shadow:var(--text-shadow);box-shadow:inset 0 2px 0 0 var(--wood-hi);justify-content:center;align-items:center;gap:3px;padding:0 8px 2px;font-size:17px;display:flex;position:relative}.bb:active{transform:translateY(2px)}.bb small{opacity:.85;font-size:11px}.bb.full{background:var(--red);animation:.4s shake}.bb .dot{border:2px solid var(--outline);background:var(--gold);width:10px;height:10px;position:absolute;top:-5px;right:-5px}.bb .dot.off{background:var(--red-hi)}.bb .badge{background:var(--gold);min-width:18px;height:18px;color:var(--outline);text-shadow:none;border:2px solid var(--outline);place-items:center;font-size:11px;display:grid;position:absolute;top:-7px;right:-7px}.bb-space{flex:1}.bb.tut-pulse,.dash-btn.tut-pulse{outline:3px solid var(--gold);outline-offset:2px;animation:1s steps(2,jump-none) infinite tut-pulse}@keyframes tut-pulse{50%{outline-color:var(--parch-hi);outline-offset:4px}}@media (prefers-reduced-motion:reduce){.bb.tut-pulse,.dash-btn.tut-pulse{animation:none}}.hud-locked{display:none!important}.hud-new{outline:3px solid var(--gold);outline-offset:2px;animation:1s steps(2,jump-none) infinite tut-pulse;position:relative}.hud-new:after{content:"New";color:var(--parch-hi);background:var(--red-hi);pointer-events:none;border:2px solid #000;padding:0 4px;font-size:11px;line-height:15px;position:absolute;top:-10px;right:-8px}@media (prefers-reduced-motion:reduce){.hud-new{animation:none}}.keep.hud-new{overflow:visible}.keep.hud-new:after{top:-12px;left:50%;right:auto}.queue{left:6px;bottom:calc(var(--bar-bottom) + var(--botbar-h) + 8px);z-index:6;pointer-events:auto;width:min(260px,80%);color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--parch-hi), inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073;max-height:calc(100% - var(--bar-top) - 70px - var(--bar-bottom) - var(--botbar-h) - 8px);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;overflow-y:auto}.queue[hidden]{display:none}.queue h4{align-items:center;gap:5px;margin:0 0 2px;font-size:14px;display:flex}.queue .empty{opacity:.75;margin:0;font-size:12px}.qitem{cursor:pointer;text-align:left;min-height:40px;color:var(--ink-dark);border:2px solid var(--outline);background:#c9a86a73;flex-shrink:0;align-items:center;gap:5px;padding:3px 6px;font-size:13px;display:flex}.qitem b{background:var(--gold);border:2px solid var(--outline);place-items:center;width:18px;height:18px;font-size:11px;display:grid}.qitem span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qitem small{opacity:.75;white-space:nowrap;font-size:11px}.qitem{cursor:pointer}.qitem .qact{border:2px solid var(--outline);cursor:pointer;background:#0000002e;place-items:center;width:28px;height:32px;font-style:normal;display:grid}.qitem .qact[hidden]{display:none}.toasts{z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:34%;left:0;right:0}.toast{text-shadow:var(--text-shadow), 0 4px 0 #00000059;text-align:center;max-width:92%;padding:4px 14px;font-size:24px;font-weight:700;animation:1.8s steps(24,end) forwards toast}.toast.big{font-size:32px}.toast img{vertical-align:-4px;filter:drop-shadow(0 2px #00000073);margin-right:8px}.calm .toast{animation-name:toast-calm}@keyframes toast-calm{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.calm .shake,.calm .bb.full,.calm .tut-pulse,.calm .wave.active,.calm .warcard.in,.calm .council,.calm .tutcard.in,.calm .qbubble,.calm .qbang{animation:none!important}.menu-card .recent{opacity:.85;text-align:left;flex-direction:column;gap:2px;max-width:280px;margin-top:6px;font-size:12px;display:flex}.menu-card .recent b{text-transform:uppercase;letter-spacing:1px;opacity:.7;font-size:11px}.toast.bad{color:var(--red-hi)}.toast.good{color:#ffe27a}@keyframes toast{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.15)}22%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes pulse{50%{filter:brightness(1.25)}}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.btn{pointer-events:auto;border:2px solid var(--outline);font:inherit;color:#fff;background:var(--red);cursor:pointer;text-shadow:var(--text-shadow);box-shadow:inset 0 0 0 2px var(--red-hi), inset 0 -4px 0 2px #7a1a14, 0 4px 0 var(--outline);padding:8px 16px 10px;font-size:16px;font-weight:700}.btn:active{box-shadow:inset 0 0 0 2px var(--red-hi), inset 0 -2px 0 2px #7a1a14, 0 1px 0 var(--outline);transform:translateY(3px)}.btn[hidden]{display:none}.btn.small{padding:6px 12px 8px;font-size:14px}.btn.grey{box-shadow:inset 0 0 0 2px #8a958f, inset 0 -4px 0 2px #353c38, 0 4px 0 var(--outline);background:#5b6560}@media (hover:hover){.btn:not(:disabled):hover{filter:brightness(1.1)}}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn:disabled{cursor:default}.btn:disabled:not(.grey){opacity:.6}.btn:disabled:active{transform:none}#stick{pointer-events:none;background:#fff7e626;border:3px solid #fff7e673;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;display:none;position:absolute}#knob{background:#fff7e6d9;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;position:absolute;top:50%;left:50%;box-shadow:0 3px #00000040}#hint{pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s;display:flex;position:absolute;bottom:22%;left:0;right:0}#hint span{letter-spacing:1px;text-shadow:var(--text-shadow), 0 4px 0 #00000059;font-size:22px;font-weight:700}#hint .hand{background:var(--icon-hand) center / contain no-repeat;width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(0 3px #00000073);animation:1.6s steps(8,end) infinite swipe}#hint.gone{opacity:0}@keyframes swipe{0%,to{transform:translate(-50px)}50%{transform:translate(50px)}}.panel,.sheet{pointer-events:auto;z-index:5;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--parch-hi), inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073}.panel{flex-direction:column;gap:6px;width:min(290px,90%);max-height:calc(100% - 200px);padding:8px 10px 10px;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.panel[hidden],.sheet[hidden]{display:none}.panel h3{margin:0;font-size:18px;font-weight:700}.px-close{z-index:2;cursor:pointer;background:var(--grey,#5b6560);border:2px solid var(--outline);flex-shrink:0;align-self:flex-end;place-items:center;width:40px;height:40px;margin-bottom:-46px;padding:0;display:grid;position:sticky;top:0;box-shadow:inset 0 -3px #0000004d}.px-close+h3{align-items:center;min-height:40px;padding-right:46px;display:flex}.phelp{margin-left:auto;font-size:12px;font-weight:400;position:relative}.phelp summary{cursor:pointer;background:var(--parch-lo);border:2px solid var(--outline);place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;list-style:none;display:grid}.phelp summary::-webkit-details-marker{display:none}.phelp p{z-index:3;border:2px solid var(--outline);background:#fff6dc;width:min(250px,80vw);margin:0;padding:6px 8px;line-height:1.35;position:absolute;top:44px;right:-46px;box-shadow:0 4px #00000059}.panel label{align-items:center;gap:10px;font-size:16px;display:flex}.panel label.range{gap:6px}.panel label.range input{min-width:0;accent-color:var(--wood-hi);flex:1}.panel .range-end{opacity:.75;font-size:12px}.panel input{width:20px;height:20px;accent-color:var(--green)}.panel label:has(input:disabled){opacity:.45}.sheet{left:10px;right:10px;bottom:calc(var(--bar-bottom) + var(--botbar-h) + 8px);max-height:58%;padding:12px 14px 16px;font-size:14px;line-height:1.25;position:absolute;overflow-y:auto}.sheet.in{animation:.18s steps(4,end) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet .ihead{align-items:center;gap:10px;display:flex}.sheet .ihead>div{flex:1;min-width:0}.sheet img.big{background:var(--parch-lo);border:2px solid var(--outline);box-sizing:content-box;width:48px;height:48px;padding:4px}.sheet h3{margin:0 0 3px;font-size:20px;font-weight:700}.sheet h4{text-transform:uppercase;letter-spacing:.5px;color:#7a4a1e;margin:10px 0 6px;font-size:14px;font-weight:700}.sheet .x{cursor:pointer;filter:brightness(.25);background:0 0;border:0;padding:4px;line-height:0}.sheet .blurb{margin:8px 0 4px}.sheet .status{color:#2f6b22;margin:0 0 4px}.sheet .stats{gap:3px;margin-top:6px;display:grid}.stat{background:#c9a86a59;grid-template-columns:20px 1fr auto 14px auto;align-items:center;gap:6px;padding:2px 6px;display:grid}.stat .now{text-align:right}.stat .arrow{text-align:center;opacity:.4}.stat .up{color:#2f7a22;opacity:1;font-weight:700}.sheet .costs{gap:4px;display:grid}.cost{grid-template-columns:20px 1fr auto;align-items:center;gap:6px;display:grid}.cost .bar{border:2px solid var(--outline);background:#5a3f22;height:12px;position:relative}.cost .bar b{background:var(--gold);position:absolute;inset:0 auto 0 0}.cost.done .bar b{background:var(--green-hi)}.sheet .locked{color:var(--red-ink);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.sheet .how{opacity:.7;margin:6px 0 0;font-size:12px}.sheet .done-line{color:#2f7a22;margin:10px 0 0;font-weight:700}.tag{text-transform:uppercase;letter-spacing:1px;opacity:.75;font-size:11px}.pips{gap:3px;display:inline-flex}.pips i{border:2px solid var(--outline);background:#00000040;width:9px;height:9px}.pips i.on{background:var(--gold)}.medallion{--rim:var(--kind,var(--gold));z-index:3;pointer-events:auto;will-change:transform;width:56px;height:56px;color:var(--ink-dark);position:absolute;top:0;left:0;translate:-50% -100%}.medallion[hidden]{display:none}.medallion .disc{cursor:pointer;border:4px solid var(--rim);outline:2px solid var(--outline);background:radial-gradient(circle at 50% 40%,#fff7e6 0 40%,#e6cf9a 70%);border-radius:50%;place-items:center;width:56px;height:56px;padding:0;animation:1s ease-in-out infinite alternate med-halo;display:grid;position:relative;box-shadow:0 4px #00000073}.medallion .disc:active{translate:0 2px;box-shadow:0 2px #00000073}@keyframes med-halo{to{box-shadow:0 4px 0 #00000073, 0 0 0 5px color-mix(in srgb, var(--rim) 55%, transparent)}}.medallion.open .disc{box-shadow:0 4px 0 #00000073, 0 0 0 5px color-mix(in srgb, var(--rim) 70%, transparent);animation:none}.medallion .disc:before{content:"";z-index:-1;background:conic-gradient(var(--gold) calc(var(--p,0) * 360deg), transparent 0);border-radius:50%;position:absolute;inset:-10px}.medallion .badge{line-height:0;position:absolute;bottom:-6px;right:-8px}.med-lv{background:var(--outline);pointer-events:none;border-radius:4px;gap:2px;padding:2px 3px;display:flex;position:absolute;top:calc(100% - 6px);left:50%;translate:-50%}.med-lv i{background:#ffffff40;width:5px;height:5px}.med-lv i.on{background:var(--gold)}.med-lv.new{letter-spacing:.5px;color:var(--gold);padding:0 4px;font-size:9px;font-weight:700}.med-res{pointer-events:none;gap:3px;display:flex;position:absolute;top:50%;left:calc(100% + 6px);translate:0 -50%}.med-res:empty{display:none}.med-res .mc{background:var(--parch);border:2px solid var(--outline);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 2px #0006}.med-res .mc b{color:var(--ink);background:var(--outline);white-space:nowrap;border-radius:3px;padding:0 3px;font-size:11px;line-height:13px;position:absolute;bottom:-8px;left:50%;translate:-50%}.med-res .mc.short{border-color:var(--red)}.med-res .mc.short b{background:var(--red)}.medallion.on{--rim:var(--green)}.medallion.on .disc{animation:.45s ease-in-out infinite alternate med-take}.medallion.on .disc:before{background:conic-gradient(var(--green-hi) calc(var(--p,0) * 360deg), transparent 0)}@keyframes med-take{to{transform:scale(1.08)}}.medallion .flow{pointer-events:none;position:absolute;inset:0}.medallion .flow i{opacity:0;animation:.75s cubic-bezier(.5,0,.9,.6) infinite med-flow;animation-delay:calc(var(--i) * -.25s);line-height:0;position:absolute;top:50%;left:50%}@keyframes med-flow{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--i) * 120deg - 40deg)) translateY(-50px) rotate(calc(var(--i) * -120deg + 40deg))}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--i) * 120deg - 40deg)) translateY(-6px) rotate(calc(var(--i) * -120deg + 40deg)) scale(.5)}}.medallion.locked .disc{filter:grayscale(.6)brightness(.85)}.medallion.pop .disc{animation:.2s cubic-bezier(.3,1.6,.5,1) med-pop}@keyframes med-pop{0%{transform:scale(.6)}}.med-tag{width:max-content;max-width:220px;color:var(--ink);text-shadow:var(--text-shadow);text-align:center;background:var(--wood);border:2px solid var(--outline);pointer-events:none;padding:1px 6px;font-size:12px;font-weight:700;position:absolute;top:calc(100% + 14px);left:50%;translate:-50%}.med-tag[hidden]{display:none}.med-tag.bad{background:var(--red)}.med-tag em{font-style:normal}.qring{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.qring[hidden]{display:none}.qring .qb{cursor:pointer;width:56px;height:56px;font:inherit;color:#fff;background:var(--wood);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-hi), 0 4px 0 var(--outline);transform:rotate(var(--a)) translateY(-84px) rotate(calc(-1 * var(--a)));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;animation:.14s cubic-bezier(.3,1.5,.5,1) qb-in;display:flex;position:absolute;top:-28px;left:-28px}.qring .qb b{text-shadow:var(--text-shadow);font-size:10px;line-height:1}.qring .qb.go{background:var(--green);box-shadow:inset 0 0 0 2px var(--green-hi), 0 4px 0 var(--outline)}.qring .qb.stop{background:var(--red);box-shadow:inset 0 0 0 2px var(--red-hi), 0 4px 0 var(--outline)}.qring .qb.off{box-shadow:inset 0 0 0 2px #8a958f, 0 4px 0 var(--outline);cursor:default;background:#5b6560}.qring .qb.off img{filter:grayscale();opacity:.7}.qring .qb:not(.off):active{box-shadow:inset 0 0 0 2px #fff6, 0 1px 0 var(--outline);margin-top:3px}@keyframes qb-in{0%{transform:rotate(var(--a)) translateY(-30px) rotate(calc(-1 * var(--a))) scale(.5)}}@media (prefers-reduced-motion:reduce){.medallion .disc,.medallion.on .disc,.medallion .flow i,.qring .qb{animation:none}}.bagmenu{gap:6px}.bagmenu h3{align-items:center;gap:6px;display:flex}.bagmenu .sub{opacity:.75;margin:-6px 0 2px;font-size:13px}.switch-row{font:inherit;color:inherit;cursor:pointer;text-align:left;background:#c9a86a59;border:2px solid #0000;grid-template-columns:24px 1fr 44px 52px 40px;align-items:center;gap:6px;padding:4px 6px;display:grid}.switch-row.off{opacity:.6}.switch-row.off img{filter:grayscale()}.switch-row .cnt{opacity:.8;text-align:right;font-size:13px}.switch-head{opacity:.6;text-align:right;grid-template-columns:24px 1fr 44px 52px 40px;gap:6px;padding:0 8px;font-size:10px;display:grid}.panel .fps{opacity:.6;text-align:center;pointer-events:auto;padding:6px;font-size:11px}.panel .save-status{opacity:.75;text-align:center;font-size:13px}.switch{border:2px solid var(--outline);background:#8a2a20;width:38px;height:20px;position:relative}.switch i{background:var(--parch-hi);border:2px solid var(--outline);width:14px;height:14px;transition:left .1s steps(2,end);position:absolute;top:1px;left:1px}.switch-row.on .switch{background:var(--green)}.switch-row.on .switch i{left:19px}.sheet .btn.qbtn{background:var(--green);width:100%;box-shadow:inset 0 0 0 2px var(--green-hi), inset 0 -4px 0 2px #2b5a1e, 0 4px 0 var(--outline);justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.sheet .btn.qbtn.on{box-shadow:inset 0 0 0 2px var(--gold), inset 0 -4px 0 2px #6a4a12, 0 4px 0 var(--outline);background:#b8862a}.sheet .btn.qbtn.grey{box-shadow:inset 0 0 0 2px #8a958f, inset 0 -4px 0 2px #353c38, 0 4px 0 var(--outline);cursor:default;background:#5b6560}.sheet .pad-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sheet .pad-acts .btn{flex:auto;justify-content:center;align-items:center;gap:6px;display:flex}.burn{z-index:4;pointer-events:auto;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;top:0;left:0;translate:-50% -100%}.burn[hidden]{display:none}.burn .disc{border:4px solid var(--red);outline:2px solid var(--outline);background:radial-gradient(circle at 50% 40%,#fff2cf 0 40%,#ffd04a 75%);border-radius:50%;place-items:center;width:58px;height:58px;animation:.8s steps(2,end) infinite burn-pulse;display:grid;box-shadow:0 4px #00000073}.burn .name{text-shadow:var(--text-shadow);background:var(--red);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--red-hi);padding:1px 8px 3px;font-size:14px;font-weight:700}@keyframes burn-pulse{50%{transform:scale(1.08)}}.burn.burning{pointer-events:none}.burn.burning .disc{background:conic-gradient(#ff6a1a 0 calc(var(--p,0) * 360deg), #5a2a1a calc(var(--p,0) * 360deg) 360deg);animation:.12s steps(2,end) infinite burn-shake}@keyframes burn-shake{50%{transform:translate(1px,-1px)}}.build{translate:-50%}.build .disc{border-color:var(--green,#4c9a3a);background:radial-gradient(circle at 50% 40%,#fffbe8 0 40%,#f3dca0 75%);width:54px;height:54px}.build .name{background:var(--green,#4c9a3a);box-shadow:inset 0 0 0 2px var(--green-hi,#7cc35a);white-space:nowrap}.shopbtn{translate:-50% -100%}.shopmenu{gap:6px}.shopmenu h3{align-items:center;gap:6px;display:flex}.shopmenu .sub{opacity:.75;margin:-3px 0 0;font-size:12px;line-height:1.3}.shop-row{background:#c9a86a59;grid-template-columns:24px 1fr auto 58px;align-items:center;gap:6px;padding:4px 6px;display:grid}.sell-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;max-height:46vh;display:grid;overflow-y:auto}.sell-cell{border:2px solid var(--rc);cursor:pointer;font:inherit;background:#c9a86a59;flex-direction:column;align-items:center;gap:1px;padding:3px 2px;display:flex}.sell-cell .sp{color:#3a2414;align-items:center;gap:1px;font-size:12px;font-weight:700;display:flex}.sell-cell.locked{opacity:.45;cursor:default}.sell-cell.armed{background:#f3dca0;box-shadow:0 0 0 2px #a2241b}.shop-row .nm b{font-size:13px}.shop-row .scost{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:13px;display:flex}.shop-row .scost i{opacity:.75;font-size:11px;font-style:normal}.shop-row .sc{align-items:center;gap:2px;display:inline-flex}.shop-row .sc.short{color:var(--red-ink);font-weight:700}.shop-row .sbuy{padding:4px 6px 6px}.shop-row .sbuy[disabled]{cursor:default}.shop-row .smax{text-align:center;opacity:.7;font-size:13px}@media (orientation:landscape) and (max-height:560px){.panel{max-height:calc(100% - 24px)}.sheet{max-height:calc(100% - var(--bar-bottom) - var(--botbar-h) - 24px)}.stablemenu{max-height:calc(100% - 24px)}}i.ico{vertical-align:-3px;font-style:normal;display:inline-flex}.fallen{z-index:4;pointer-events:none;background:radial-gradient(circle,#280a0a26 30%,#280a0a8c 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.fallen[hidden]{display:none}.fallen img{filter:drop-shadow(0 4px #00000080);animation:.5s steps(5,end) both fallen-in}.fallen b{color:var(--red-hi);text-shadow:var(--text-shadow), 0 4px 0 #0006;font-size:40px}.fallen span{text-shadow:var(--text-shadow);font-size:16px}.fallen em{text-align:center;max-width:min(90vw,420px);text-shadow:var(--text-shadow);font-size:18px;font-style:normal}.fallen small{text-align:center;max-width:min(90vw,420px);color:var(--gold);text-shadow:var(--text-shadow);font-size:15px}.fallen small:empty{display:none}@keyframes fallen-in{0%{opacity:0;transform:scale(.4)translateY(20px)}}.calm .fallen img{animation:none}.menu-card .controls{opacity:1;gap:3px;max-width:320px}.menu-card .controls span{grid-template-columns:120px 1fr;align-items:center;gap:8px;display:grid}.menu-card .controls kbd{font:inherit;text-align:center;background:#00000040;border:1px solid #0006;padding:1px 4px;font-size:11px}@media (orientation:landscape) and (max-height:560px){#hud{--botbar-h:0px;--rail:62px}.topbar{align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.topbar .tb-row{flex:1;min-width:0;min-height:24px}.topbar .keep{flex-shrink:0;width:min(30%,220px);margin-top:0}.goal{top:calc(var(--bar-top) + 40px);width:min(44%,380px);right:auto}.minimap{top:calc(var(--bar-top) + 40px);width:80px;height:80px}.zoomchip{top:calc(var(--bar-top) + 128px)}.wavepop{top:calc(var(--bar-top) + 38px)}.botbar{flex-direction:column;gap:6px;width:54px;height:auto;padding:6px 4px;right:auto}.botbar .bb{min-width:42px;height:40px;padding:0 4px 2px}.botbar .bb small,.bb-space{display:none}.bmenu,.queue{left:calc(6px + var(--rail))}.sheet{left:calc(10px + var(--rail))}}.catch-cards{left:50%;bottom:calc(var(--bar-bottom) + var(--botbar-h) + 96px);z-index:14;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(300px,86%);display:flex;position:absolute;transform:translate(-50%)}.catch-card{max-width:100%;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--rc), inset 0 -4px 0 2px var(--parch-lo), 0 4px 0 #00000073;align-items:center;gap:8px;padding:5px 10px 5px 5px;animation:.2s steps(4,end) both cc-in;display:flex}@keyframes cc-in{0%{opacity:0;transform:translateY(24px)scale(.6)}70%{transform:translateY(-4px)scale(1.05)}}.catch-card .cc-icon{background:var(--fc);border:2px solid var(--outline);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--rc);flex:none;place-items:center;display:grid}.catch-card.big .cc-icon{width:60px;height:60px;animation:.6s steps(2,end) infinite cc-glint}@keyframes cc-glint{50%{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 5px var(--rc)}}.catch-card .cc-text{flex-direction:column;min-width:0;display:flex}.catch-card .cc-tag{letter-spacing:1px;text-transform:uppercase;color:#7a4a1e;font-size:11px}.catch-card .cc-name{color:var(--rc);text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 var(--outline), -1px 1px 0 var(--outline), 1px -1px 0 var(--outline), -1px -1px 0 var(--outline), 0 2px 0 var(--outline);font-size:17px;font-weight:700;line-height:1.1;overflow:hidden}.catch-card.big .cc-name{font-size:22px}.catch-card .cc-sub{opacity:.85;font-size:12px}.calm .catch-card,.calm .catch-card .cc-icon{animation:none!important}:root{--grey:#5b6560;--grey-lo:#353c38;--fs-title:20px;--fs-head:15px;--fs-body:14px;--fs-meta:12px;--sp-1:4px;--sp-2:6px;--sp-3:10px;--sp-4:14px;--panel-w:min(340px, calc(100% - 16px));--panel-w-wide:min(560px, calc(100% - 16px));--ink-soft:#7a4a1e}.panel.kit{width:var(--panel-w);max-height:calc(100% - 140px);padding:0 var(--sp-3) var(--sp-3);gap:var(--sp-2);font-size:var(--fs-body);overscroll-behavior:contain;line-height:1.25}.panel.kit.wide{width:var(--panel-w-wide)}.kit .ktop{z-index:3;gap:var(--sp-2);margin:0 calc(-1 * var(--sp-3));padding:var(--sp-3) var(--sp-3) var(--sp-2);background:var(--parch);border-bottom:2px solid #7a4a1e59;flex-direction:column;display:flex;position:sticky;top:0}.khead{align-items:center;gap:var(--sp-2);min-height:40px;display:flex}.ktitle{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ktitle h3{font-size:var(--fs-title);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.1;overflow:hidden}.ktitle small{font-size:var(--fs-meta);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.khead .px-close{align-self:center;margin:0;position:static}.khead .phelp{margin-left:0}.khead .phelp p{right:-46px}.kbtn{min-height:40px;font:inherit;font-size:var(--fs-meta);color:var(--ink-dark);cursor:pointer;border:2px solid var(--outline);background:#c9a86a73;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 -3px #00000026}.kbtn.on{background:var(--parch-hi);box-shadow:inset 0 -3px 0 var(--ink-dark)}.phelp summary img{pointer-events:none}.ptabs{gap:var(--sp-1);padding-top:6px;display:flex}.ptab{min-width:0;min-height:40px;font:inherit;color:var(--ink-dark);cursor:pointer;border:2px solid var(--outline);background:#c9a86a73;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:4px 4px 6px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 -3px #00000026}.ptab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptab{position:relative}.ptab small{text-align:center;min-width:16px;color:var(--outline);background:var(--gold);border:2px solid var(--outline);padding:0 3px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-7px;right:-5px}.ptab.on{background:var(--parch-hi);box-shadow:inset 0 -3px 0 var(--ink-dark)}.ptab:focus-visible,.kbtn:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.kit .psec{margin:var(--sp-2) 0 0;font-size:var(--fs-head);align-items:center;gap:5px;font-weight:700;display:flex}.kit .psec span{min-width:0}.kit .psec i{font-style:normal;font-weight:400;font-size:var(--fs-meta);color:var(--ink-soft);white-space:nowrap;margin-left:auto}.kit .sub{font-size:var(--fs-meta);color:var(--ink-soft);margin:0}.btn.pbtn{justify-content:center;align-items:center;gap:5px;min-height:40px;display:inline-flex}@media (orientation:landscape) and (max-height:560px){.panel.kit{max-height:calc(100% - 12px);top:6px;transform:translate(-50%)}}.bossbar{left:50%;top:calc(var(--bar-top,0px) + 112px);z-index:6;box-sizing:border-box;pointer-events:none;width:calc(100% - 32px);max-width:420px;color:var(--ink);text-shadow:0 2px 0 var(--outline);flex-direction:column;gap:3px;display:flex;position:absolute;transform:translate(-50%)}.bb-head{align-items:center;gap:6px;font-size:15px;display:flex}.bb-head small{opacity:.8;font-size:11px}.bb-pips{gap:3px;margin-left:auto;display:flex}.bb-pips i{border:2px solid var(--outline);background:#5a3f22;width:8px;height:8px}.bb-pips i.on{background:var(--boss)}.bb-track{border:3px solid var(--outline);background:#3a2616;height:12px;box-shadow:0 3px #00000073}.bb-fill{background:var(--boss);height:100%;transition:width .15s linear;box-shadow:inset 0 -3px #00000040}.bb-note{opacity:.9;font-size:11px}.bossbar.armored .bb-fill{filter:saturate(.25)brightness(1.3)}.bossbar.stunned .bb-fill{animation:.3s steps(2,end) infinite bb-stun}@keyframes bb-stun{50%{filter:brightness(1.8)}}.council{right:8px;bottom:calc(var(--bar-bottom,0px) + 84px);z-index:7;pointer-events:auto;box-sizing:border-box;width:min(300px,100% - 16px);color:var(--ink-dark,#2a1e14);background:var(--parch,#f1dfb4);border:3px solid var(--outline);box-shadow:inset 0 -5px 0 2px var(--parch-lo,#c9a86a), 0 5px 0 #00000073;max-height:calc(100% - var(--bar-top,0px) - var(--bar-bottom,0px) - 140px);overscroll-behavior:contain;flex-direction:column;gap:5px;padding:8px;animation:.25s ease-out council-in;display:flex;position:absolute;overflow-y:auto}@keyframes council-in{0%{opacity:0;transform:translateY(16px)}}.council h4{font-size:var(--fs-title,20px);align-items:center;gap:6px;margin:0;display:flex}.council .cc-sub{font-size:var(--fs-meta,12px);opacity:.75;margin:0 0 2px}.cc-card{text-align:left;min-height:40px;font:inherit;cursor:pointer;color:var(--ink);border:2px solid var(--outline);background:#7a3a1f;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;padding:5px 7px;display:flex;box-shadow:inset 0 -3px #4a2010}.cc-card b{font-size:var(--fs-body,14px);align-items:center;gap:4px;display:flex}.cc-card small{font-size:var(--fs-meta,12px);opacity:.9}.cc-card.rest{background:#4b5a52;box-shadow:inset 0 -3px #2c3631}.cc-card:active{transform:translateY(2px)}.warstrip{left:50%;top:calc(var(--bar-top,0px) + 150px);z-index:5;pointer-events:none;text-align:center;max-width:calc(100% - 24px);color:var(--ink);border:2px solid var(--outline);background:#2a1e14b8;padding:3px 8px;font-size:11px;position:absolute;transform:translate(-50%)}.outfit{flex-direction:column;gap:6px;display:flex}.outfit .orow{background:#c9a86a59;flex-direction:column;gap:3px;padding:4px 6px;display:flex}.outfit .olabel{font-size:var(--fs-meta);color:var(--ink-soft);align-items:center;gap:4px;display:inline-flex}.outfit .opts{flex-wrap:wrap;gap:4px;display:flex}.outfit .opt{min-height:40px;font:inherit;border:2px solid var(--outline);color:var(--ink-dark);cursor:pointer;background:#e8d3a0;padding:3px 8px 4px;font-size:13px}.outfit .opt.on{color:#fff;background:#2f6fe0}.outfit .sw{border:2px solid var(--outline);cursor:pointer;width:32px;height:32px;padding:0}.outfit .sw.on{outline-offset:-6px;outline:3px solid #fff}.outfit .sw{position:relative}.outfit .sw i{background:var(--ink-dark);color:#fff;padding:1px 2px;font-size:10px;font-style:normal;line-height:1;position:absolute;bottom:-4px;right:-3px}.outfit .sw.lock{opacity:.35}.outfit .opt.mix{align-items:center;gap:3px;display:inline-flex}.outfit .opt.mix[disabled]{opacity:.45;cursor:default}.outfit .dot{border:1px solid var(--outline);width:11px;height:11px;display:inline-block}.outfit .hint{font-size:var(--fs-meta);color:var(--ink-soft);margin:0}.panel.shopmenu.outfit-on{max-height:calc(50% - 124px);top:auto;bottom:84px;transform:translate(-50%)}@media (orientation:landscape) and (max-height:560px){.panel.shopmenu.outfit-on{max-height:calc(100% - 24px);top:50%;bottom:auto;transform:translate(-50%,-50%)}}.talkbox{left:50%;bottom:calc(var(--botbar-h) + var(--bar-bottom) + 10px);z-index:40;pointer-events:auto;flex-direction:column;gap:8px;width:min(760px,100% - 24px);display:flex;position:absolute;translate:-50%}.talking .noticeslot{visibility:hidden}.talkbox.in{animation:.25s steps(3,end) tb-in}@keyframes tb-in{0%{opacity:0;transform:translateY(24px)}}.tb-panel{cursor:pointer;background:var(--wood);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-hi), 0 6px 0 #00000073;gap:10px;padding:8px;display:flex}.tb-text{min-height:158px;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--parch-hi);flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:10px 14px 22px;display:flex;position:relative}.tb-line{white-space:pre-wrap;margin:0;font-size:19px;font-weight:600;line-height:1.35}.tb-rest{color:#0000}.tb-title{color:var(--wood-lo);letter-spacing:1px;text-transform:uppercase;font-size:13px}.tb-extra{flex-direction:column;gap:4px;display:flex}.tb-reward{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.tb-item{color:#c4651c}.tb-more{border:7px solid #0000;border-top:9px solid var(--wood-lo);width:0;height:0;animation:.6s steps(2,end) infinite tb-bob;position:absolute;bottom:6px;right:10px}@keyframes tb-bob{50%{transform:translateY(3px)}}.tb-side{flex-direction:column;align-items:center;gap:4px;display:flex}.tb-frame{background:var(--parch-lo);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-hi);padding:3px}.tb-portrait{width:128px;height:128px;image-rendering:pixelated;background-color:#8fb6a8;background-repeat:no-repeat}.tb-portrait.pop{animation:.12s steps(2,end) tb-pop}@keyframes tb-pop{0%{transform:scale(1.06)}}.tb-name{text-align:center;min-width:128px;color:var(--ink);background:var(--wood-lo);border:2px solid var(--outline);text-shadow:var(--text-shadow);padding:2px 6px 3px;font-size:15px;font-weight:700}.tb-name small{opacity:.8;font-size:11px;font-weight:400;display:block}.tb-hearts{gap:3px;display:flex}.tb-heart{width:20px;height:18px}.tb-choices{flex-direction:column;align-items:flex-end;gap:6px;padding-right:158px;display:flex}.tb-reply{text-align:left;cursor:pointer;min-width:240px;font:inherit;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--parch-hi), 0 4px 0 var(--outline);align-items:center;gap:8px;padding:7px 12px 8px;font-size:16px;font-weight:700;display:flex}.tb-reply b{color:var(--parch-hi);background:var(--wood-lo);padding:0 5px;font-size:12px}.tb-reply:hover{background:var(--parch-hi)}.tb-reply:active{box-shadow:inset 0 0 0 2px var(--parch-hi), 0 1px 0 var(--outline);transform:translateY(3px)}@media (max-width:560px){.tb-portrait{width:64px;height:64px}.tb-name{min-width:64px;font-size:13px}.tb-text{min-height:100px}.tb-line{font-size:16px}.tb-heart{width:12px;height:11px}.tb-choices{align-items:stretch;padding-right:0}}.shopbtn.npctalk{translate:none}.npctalk .disc{position:relative}.npctalk .nmark{text-align:center;width:18px;height:18px;color:var(--outline);background:var(--gold);border:2px solid var(--outline);font-size:15px;line-height:18px;position:absolute;top:-6px;right:-6px}.shopbtn.cavebtn{translate:none}.cavecard .cv-blocked{color:#c4651c;font-weight:700}.cavecard button:disabled{filter:grayscale();opacity:.6}.cavecard .tc-title{font-size:var(--fs-title)}.cavecard .tc-chap,.cavecard .tc-title{padding:0 44px}.cavecard>.px-close{margin:0;position:absolute;top:6px;right:6px}.cavecard .tc-actions{flex-wrap:wrap}.cavecard .psec{font-size:var(--fs-head);justify-content:center;align-items:center;gap:5px;margin:6px 0 0;display:flex}.delvestrip{z-index:5;box-sizing:border-box;border:2px solid var(--outline);color:#f3dca0;pointer-events:auto;background:#2e222fd1;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:6px 10px;font-size:13px;display:flex;position:absolute;top:72px;left:50%;translate:-50%}.delvestrip .dv-line{white-space:nowrap;align-items:center;gap:4px;display:flex}.delvestrip .dv-done{color:var(--gold);font-weight:700}.delvestrip .dv-bar{background:var(--outline);border:1px solid var(--outline);width:180px;height:8px}.delvestrip .dv-bar b{background:#e83b3b;height:100%;display:block}.delvestrip .dv-name{font-weight:700}.delvestrip .dv-bless{color:#8fd3ff}.delvestrip .dv-pact{color:#f79617}.delvestrip .dv-gift{white-space:normal;text-align:center;color:#8fd3ff;background:#3e3546;flex-direction:column;align-items:center;max-width:170px;min-height:40px;display:flex}.delvestrip .dv-gifts{white-space:normal;flex-wrap:wrap;justify-content:center}.delvestrip .dv-gift.dv-pact{color:#f79617}.delvestrip .dv-gift span{color:#f3dca0;font-size:11px;font-weight:400}.delvestrip .dv-gift:disabled{opacity:.7}.bmenu{left:6px;bottom:calc(var(--bar-bottom) + var(--botbar-h) + 8px);z-index:6;pointer-events:auto;width:min(272px,100% - 12px);color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--parch-hi), inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073;max-height:calc(100% - var(--bar-bottom) - var(--botbar-h) - 110px);overscroll-behavior:contain;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;overflow-y:auto}.bmenu button{font:inherit;color:inherit;cursor:pointer}.bmenu .khead{min-height:40px}.bmenu .ptab{padding-left:2px;padding-right:2px;font-size:13px}.bmenu .ptab:not(.on) span{display:none}.bmenu .ptab.on{flex-grow:3}.bmenu .ptab .bdot{background:var(--green);border:2px solid var(--outline);width:9px;height:9px;position:absolute;top:-4px;right:-4px}.bmenu .bgrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:58px;align-content:start;gap:4px;display:grid}.btile{box-sizing:border-box;border:2px solid var(--outline);background:#c9a86a73;flex-direction:column;align-items:center;gap:1px;min-height:58px;padding:4px 2px 3px;display:flex;position:relative}.btile:hover,.btile.tip{background:var(--parch-hi);box-shadow:inset 0 0 0 2px var(--gold)}.btile.locked img:first-child,.btile.full img:first-child{opacity:.45}.btile .bbadge{color:var(--ink);background:var(--wood);border:1px solid var(--outline);padding:0 2px;font-size:10px;line-height:12px;position:absolute;top:1px;right:1px}.btile .bbadge.lock{background:0 0;border:0;padding:0}.btile.full .bbadge:not(.lock){background:var(--red,#c8322a)}.btile .bc{align-items:center;gap:1px;min-height:12px;font-size:11px;line-height:12px;display:flex}.bmenu .short{color:var(--red-ink)}.btip{box-sizing:border-box;border:2px solid var(--outline);background:#c9a86a4d;padding:5px 6px;font-size:12px;overflow:hidden}.btip .bhint{opacity:.75;text-align:center;margin:8px 0 0;font-size:11px}.btip .bthead{justify-content:space-between;align-items:baseline;gap:6px;font-size:13px;display:flex}.btip .bthead small{opacity:.7;font-size:11px}.btip .btblurb{margin:2px 0 4px;line-height:1.25}.btip .btstats{flex-wrap:wrap;gap:2px 10px;margin-bottom:4px;display:flex}.btip .btstats span,.btip .btcost span,.btip .btlock{align-items:center;gap:3px;display:inline-flex}.btip .btcost{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.btip .btcost small{opacity:.6;font-size:10px}.btip .btlock{color:var(--red-ink)}.placelayer{z-index:3;pointer-events:auto;cursor:crosshair;touch-action:none;position:absolute;inset:0}.placebar{width:-moz-fit-content;width:fit-content;left:0;right:0;bottom:calc(var(--bar-bottom) + var(--botbar-h) + 10px);z-index:7;pointer-events:auto;background:var(--wood);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-hi), inset 0 -4px 0 2px var(--wood-lo), var(--px-shadow);white-space:nowrap;box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 16px);margin:0 auto;padding:6px 8px;display:flex;position:absolute}.placebar .ptitle{text-shadow:var(--text-shadow);flex-direction:column;min-width:0;padding:0 4px;line-height:1.15;display:flex}@media (max-width:420px){.placebar .ptitle{white-space:normal;flex:1 0 100%}}.placebar .ptitle small,.placebar .ptitle .pcost{opacity:.8;font-size:11px}.placebar .ptitle small.why{color:var(--red-hi);opacity:1;font-weight:700}.placebar.nudging{box-shadow:inset 0 0 0 2px var(--gold), inset 0 -4px 0 2px var(--wood-lo), var(--px-shadow)}.placebar .btn{min-height:42px}.placebar.shake{animation:.4s shake}.queue .econ{border:2px solid var(--outline);background:#c9a86a73;flex-direction:column;gap:1px;margin-bottom:4px;padding:4px 6px;display:flex}.queue .econ small{opacity:.85;font-size:11px}.queue .econ .warn{color:var(--red-ink);opacity:1;font-weight:700}.queue .econ .echips{flex-wrap:wrap;gap:3px 8px;display:flex}.queue .econ .echip{cursor:help;align-items:center;gap:2px;font-size:12px;display:inline-flex}.queue .econ .echip.warn{color:var(--red-ink);font-weight:700}.queue .econ .warn img{vertical-align:-2px}.btile .bnew{text-transform:uppercase;color:var(--ink-dark);background:var(--gold);border:1px solid var(--outline);padding:0 2px;font-size:9px;line-height:11px;position:absolute;top:1px;left:1px}#buildBtn{position:relative}#buildBtn .bbcount{min-width:16px;height:16px;color:var(--ink);background:var(--red);border:2px solid var(--outline);place-items:center;padding:0 3px;font-size:11px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.stablemenu .gem-bal{min-height:40px;font-size:var(--fs-head);flex-shrink:0;align-items:center;gap:3px;padding:0 4px;font-weight:700;display:inline-flex}.stablemenu .summon-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0;display:flex}.stablemenu .summon-btns .btn{flex:auto;align-items:center;gap:4px;display:inline-flex}.stablemenu .summon-btns .btn span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.stablemenu .summon-cards{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.stablemenu .summon-card{text-align:center;border:2px solid var(--rc);color:#fff6e0;background:#2a1e148c;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;animation:.45s steps(4,end) both summon-flip;display:flex}.stablemenu .summon-card:nth-child(n){animation-delay:calc(var(--i,0) * 60ms)}.stablemenu .summon-card i{color:var(--rc);font-size:11px;font-style:normal}.stablemenu .summon-card .st{color:#ffe05a;align-items:center;gap:2px;font-size:11px;display:inline-flex}.stablemenu .summon-card.epic{box-shadow:0 0 10px var(--rc)}.stablemenu .coll-row{border-left:3px solid var(--rc,transparent)}.stablemenu .coll-row small{color:#ffe05a;font-size:11px}.stablemenu .coll-row.locked{background:#2a1e1433}@keyframes summon-flip{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stablemenu .summon-card{animation:none}}.gem-count{align-items:center;gap:3px;display:inline-flex}.gem-float{z-index:60;pointer-events:none;color:var(--parch-hi);text-shadow:var(--text-shadow);align-items:center;gap:2px;font-size:15px;font-weight:700;animation:1.4s ease-out forwards gem-float;display:flex;position:fixed}@keyframes gem-float{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.stash .mount-tile{cursor:pointer;text-align:center;background:#2a1e1459;border:2px dashed #d9b65ab3;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:9px;line-height:1.05;display:flex}.stash .mount-tile.on{border-style:solid}.panel.stash{gap:8px;width:min(360px,96%);height:min(780px,100% - 12px);max-height:none;padding:12px 14px;top:50%;overflow:hidden}.panel.stash>*{flex-shrink:0}.stash .shead{align-items:center;gap:6px;display:flex}.stash .shead h3{flex:1;margin:0}.stash .x{cursor:pointer;filter:brightness(.25);background:0 0;border:0;place-items:center;min-width:40px;min-height:40px;margin:-6px -6px -6px 0;padding:4px;line-height:0;display:grid}.stash .doll{grid-template-rows:repeat(6,40px) 48px;grid-template-columns:repeat(5,40px);justify-content:center;gap:4px 10px;display:grid;position:relative}.stash .doll .hero{opacity:.3;pointer-events:none;grid-area:2/2/6/5;place-items:center;display:grid}.stash .doll .hero img{width:104px;height:104px}.stash .slot{min-width:0;display:block}.stash .doll .beltrow{background:#7a4a1e1a;border-top:2px dotted #7a4a1e59;grid-area:7/1/auto/6;margin:4px -6px -2px}.stash .slot.belt{z-index:1;align-self:end}.stash .grid{grid-template-columns:repeat(6,40px);grid-auto-rows:40px;justify-content:center;gap:4px;display:grid}.stash .grid .gcell{aspect-ratio:auto;width:40px;height:40px}.stash .details{scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.stash .gempty{opacity:.7;align-items:center;gap:8px;height:100%;padding:0 4px;font-size:13px;display:flex}.stash .gempty img{opacity:.6}.stash .slot .gcell{aspect-ratio:auto;width:44px;height:44px}.stash .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;padding:0 4px;display:flex}.stash .mats{gap:12px;font-size:14px;display:flex}.stash .mats span{align-items:center;gap:3px;display:flex}.gcell{aspect-ratio:1;cursor:grab;border:2px solid var(--outline);width:100%;min-width:0;height:44px;box-shadow:inset 0 0 0 2px var(--rc,var(--parch-lo));touch-action:none;background:#c9a86a73;place-items:center;padding:0;transition:transform 60ms steps(2,end);display:grid;position:relative}.gcell.empty{cursor:default;background:#c9a86a40;box-shadow:inset 0 0 0 2px #7a4a1e40}.gcell img.ghost{opacity:.25;filter:grayscale()}.gcell img.chain{position:absolute;bottom:2px;right:2px}.gcell.locked{background:#7a4a1e2e}.gcell .th{color:var(--ink-dark);font-size:9px;position:absolute;top:1px;left:2px}.gcell.sel{outline:3px solid var(--ink-dark);outline-offset:1px}.gcell.mythic{animation:1s steps(2,end) infinite mythic}@keyframes mythic{50%{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px var(--rc)}}.gcell .new{background:var(--red);width:6px;height:6px;position:absolute;top:2px;right:2px}.stash.dragging .gcell{cursor:grabbing}.gcell.src{opacity:.3;box-shadow:inset 0 0 0 2px var(--parch-lo)}.gcell.src img{filter:grayscale()}.stash.dragging .gcell.no{opacity:.45}.stash.dragging .gcell.ok{box-shadow:inset 0 0 0 2px var(--drc), 0 0 0 2px var(--drc);animation:.6s steps(2,end) infinite okpulse}.stash.dragging .gcell.ok.quiet{box-shadow:inset 0 0 0 2px var(--rc,#7a4a1e40);animation:none}.stash.dragging .gcell.ok.hover{box-shadow:inset 0 0 0 3px var(--drc), 0 0 0 3px var(--drc), 0 4px 0 var(--outline);z-index:1;animation:none;transform:scale(1.1)}@keyframes okpulse{50%{box-shadow:inset 0 0 0 2px var(--drc), 0 0 0 4px var(--drc)}}.gcell.land{animation:.18s steps(3,end) land}@keyframes land{0%{transform:scale(1.2,.8)}50%{transform:scale(.92,1.1)}to{transform:scale(1)}}.stash .anvil{border:2px dashed #7a4a1e73;place-items:center;width:44px;height:40px;display:grid;position:relative}.stash .anvil.off{opacity:.4}.stash.dragging .anvil.ok{background:#ffd04a2e;border:2px solid #ffd04a}.stash.dragging .anvil.hover{background:#ffd04a59;transform:scale(1.12)}.stash .anvil .hold{height:4px;width:calc(var(--hold,0) * 100%);background:var(--red);position:absolute;bottom:-6px;left:0}.stash.throwing{box-shadow:inset 0 0 0 3px var(--red), inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073}.drag-layer{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.drag-ghost{pointer-events:none;z-index:2;background:var(--parch-hi);margin:0;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px var(--rc,var(--parch-lo)), 4px 6px 0 #00000073!important;transition:none!important;animation:none!important}.drag-ghost.rc0{--rc:#e8e8e8}.drag-ghost.rc1{--rc:#5fd35f}.drag-ghost.rc2{--rc:#4f8dff}.drag-ghost.rc3{--rc:#b05cff}.drag-ghost.rc4{--rc:#ff9a2a}.drag-ghost.rc5{--rc:#ff3d7f}.spark{width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.drag-tip{background:var(--parch);width:120px;color:var(--ink-dark);border:2px solid var(--outline);flex-direction:column;gap:1px;padding:4px 6px;font-size:11px;line-height:1.15;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px #00000073}.drag-tip .up{color:#2f6b22}.drag-tip .down{color:var(--red)}.gcard{border:2px solid var(--outline);box-shadow:inset 4px 0 0 var(--rc);background:#c9a86a4d;flex-direction:column;gap:6px;padding:8px;font-size:13px;line-height:1.2;display:flex}.gcard .ghead{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.gcard .gicon{background:var(--parch-hi);border:2px solid var(--outline);width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--rc);place-items:center;display:grid;position:relative}.gcard .gicon .th{color:var(--ink-dark);font-size:9px;position:absolute;top:1px;left:2px}.gcard .gtitle{flex-direction:column;gap:2px;min-width:0;display:flex}.gcard .nm{color:var(--rc);white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 0 var(--outline), -1px 1px 0 var(--outline), 1px -1px 0 var(--outline), -1px -1px 0 var(--outline), 0 2px 0 var(--outline);font-size:16px;overflow:hidden}.gcard .gtitle small{color:#7a4a1e;flex-wrap:wrap;align-items:center;gap:2px 5px;font-size:11px;display:flex}.gcard .pill{background:var(--rc);color:var(--outline);border:1px solid var(--outline);padding:0 4px;font-size:10px;font-style:normal}.gcard .acts{flex-direction:column;gap:4px;display:flex}.gcard .acts .btn{white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:4px 8px 6px;font-size:12px;display:flex}.gcard .btn[disabled]{opacity:.5;cursor:default}.gcard .gbody{flex-direction:column;gap:6px;display:flex}.gcard .gstats{flex-direction:column;gap:2px;min-width:0;display:flex}.gcard .ln{gap:4px;display:flex}.gcard .ln i{text-align:center;opacity:.6;flex-shrink:0;width:10px;font-style:normal}.gcard .imp{color:#6b5233}.gcard .aff{color:var(--ink-dark)}.gcard .uni{color:#a8620a}.gcard .uni i{opacity:1}.gcard hr{border:0;border-top:2px dotted #7a4a1e59;width:100%;margin:2px 0}.gcard .flav{opacity:.65;font-size:12px;font-style:italic}.gcard .gcmp{border-top:2px dotted #7a4a1e59;flex-wrap:wrap;gap:3px;padding-top:6px;font-size:11px;display:flex}.gcard .gcmp span{white-space:nowrap;background:#fff2cf99;border:1px solid #2a1e1440;padding:1px 4px}.gcard .gcmp small{color:#7a4a1e;text-transform:uppercase;letter-spacing:.5px;width:100%;font-size:10px}.gcard .gcmp .up{color:#2f6b22}.gcard .gcmp .down{color:var(--red)}.drag-ghost .new{display:none}.isprite{image-rendering:pixelated;background-repeat:no-repeat;flex-shrink:0;display:inline-block}.gcell .ub{color:#fff;border:1px solid var(--outline);place-items:center;min-width:11px;height:11px;font-size:10px;font-style:normal;line-height:1;display:grid;position:absolute;bottom:1px;left:1px}.gcell .ub img{width:8px;height:8px}.gcell .ub.better{background:#3f8a2e}.gcell .ub.equal{background:#8a7f6a}.gcell .ub.worse{background:#a8322a}.gcell .lk{line-height:0;position:absolute;bottom:1px;right:1px}.gcell.doomed:after{content:"";pointer-events:none;background:linear-gradient(45deg, transparent 44%, var(--red) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--red) 44% 56%, transparent 56%);position:absolute;inset:3px}.gcell.doomed img,.gcell.doomed .isprite{opacity:.55}.stash .sortbtn{font:inherit;cursor:pointer;color:var(--ink-dark);border:2px solid var(--outline);background:#c9a86a73;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:flex}.stash .qsbtn{white-space:nowrap;align-items:center;gap:4px;padding:3px 8px 5px;font-size:11px;display:flex}.stash .qsbtn.on{background:#b8862a}.gcard .dpill{border:1px solid var(--outline);color:#fff;padding:0 4px;font-size:10px;font-style:normal}.gcard .dpill.better{background:#3f8a2e}.gcard .dpill.equal{background:#8a7f6a}.gcard .dpill.worse{background:#a8322a}.qsal{border:2px solid var(--outline);background:#c9a86a4d;flex-direction:column;gap:6px;padding:8px;display:flex}.qsal .qrow{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.qsal .qrow small{text-transform:uppercase;letter-spacing:.5px;color:#7a4a1e;width:46px;font-size:10px}.qsal .qchip{font:inherit;cursor:pointer;color:var(--ink-dark);box-shadow:inset 3px 0 0 var(--rc,transparent);background:#fff2cf80;border:2px solid #2a1e1459;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:flex}.qsal .qchip b{opacity:.6;font-weight:600}.qsal .qchip.on{background:var(--parch-hi);border-color:var(--outline);box-shadow:inset 3px 0 0 var(--rc,#b8862a), 0 2px 0 var(--outline)}.qsal .qchip[disabled]{opacity:.4;cursor:default}.qsal .qgo{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.qsal .away{color:var(--red)}.stash .undobtn{background:var(--green);box-shadow:inset 0 0 0 2px var(--green-hi), inset 0 -4px 0 2px #2b5a1e, 0 3px 0 var(--outline);animation:.5s steps(2,end) infinite stash-blink}@keyframes stash-blink{50%{opacity:.7}}.gcell .rp,.gicon .rp{pointer-events:none;gap:1px;display:flex;position:absolute;top:2px;left:50%;transform:translate(-50%)}.gcell .rp b,.gicon .rp b{background:var(--rc);width:3px;height:3px;box-shadow:0 0 0 1px #2a1e14bf}.gcell .th{top:6px}@media (orientation:landscape) and (max-height:560px){.panel.stash{overscroll-behavior:contain;touch-action:pan-y;height:calc(100% - 12px);overflow-y:auto}.panel.stash .details{flex-shrink:0;min-height:160px}}.stash .sfilt{justify-content:center;gap:3px;display:flex}.stash .fchip{font:inherit;cursor:pointer;color:var(--ink-dark);background:#fff2cf66;border:2px solid #2a1e144d;padding:1px 6px;font-size:11px}.stash .fchip.on{background:var(--parch-hi);border-color:var(--outline);box-shadow:0 2px 0 var(--outline)}.stash .gcell.dim{opacity:.3}.stash .shead h3{white-space:nowrap}.stash .bhead{width:100%;font:inherit;color:#7a4a1e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:flex}.stash .sbags{flex-direction:column;gap:4px;display:flex}.stash .bhead i{color:var(--red);font-style:normal}.stash .bgrid.far .gcell{opacity:.45}.stash .shead .sortbtn.on{background:var(--parch-hi)}.pack{flex-direction:column;gap:6px;display:flex}.pack .ptrack,.songs{border:2px solid var(--outline);background:#c9a86a4d;flex-direction:column;gap:4px;padding:8px;display:flex}.pack .phead,.songs .phead{justify-content:space-between;align-items:center;gap:6px;display:flex}.pack .ptiers{gap:3px;display:flex}.pack .ptiers b{border:2px solid var(--outline);background:#fff2cf80;width:10px;height:10px}.pack .ptiers b.on{background:#b8862a}.pack .pblurb{opacity:.8;font-size:11px}.pack .pnext{font-size:12px;font-weight:600}.pack .pcost{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.pack .pcost span{align-items:center;gap:3px;display:flex}.pack .pcost .ok{color:#3f8a2e}.pack .pcost .short{color:var(--red)}.pack .pfrom{opacity:.8;font-size:11px}.pack .pgo{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.pack .pdone{color:#3f8a2e;font-size:12px}.songs .song{font:inherit;text-align:left;cursor:pointer;color:var(--ink-dark);background:#fff2cf80;border:2px solid #2a1e144d;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex}.songs .song.on{background:var(--parch-hi);border-color:var(--outline);box-shadow:inset 3px 0 #b8862a}.stash.packing .doll,.stash.packing .sfilt,.stash.packing .grid,.stash.packing .sbags,.stash.packing .foot{display:none}@media (min-width:760px) and (min-aspect-ratio:5/4){.panel.stash{grid-template-columns:340px minmax(0,1fr);grid-auto-rows:max-content;align-content:start;column-gap:14px;width:min(720px,96%);height:auto;max-height:calc(100% - 12px);display:grid;overflow-y:auto}.panel.stash>.shead{grid-area:1/1/auto/-1}.panel.stash>:not(.shead):not(.details){grid-column:1}.panel.stash>.details{border-left:2px dotted #7a4a1e59;grid-area:2/2/span 20;min-height:0;margin:0;padding:0 4px 0 12px}}.stash .shead,.stash .sfilt{display:block}.stash .sfilt .ptab{gap:3px;min-height:36px;padding:2px 3px 4px;font-size:12px}@media (max-width:400px){.stash .sfilt .ptab:not(.on) span{display:none}}.journal{width:min(320px,92%);max-height:calc(100% - 180px)}.journal h3{align-items:center;gap:6px;display:flex}.journal .jtabs{gap:6px;display:flex}.journal .jtabs .btn{flex:1;padding-left:4px;padding-right:4px}.journal .jtabs small{opacity:.85;font-size:11px}.journal .jlist{flex-direction:column;gap:6px;display:flex}.journal .jrow{border:2px solid var(--outline);background:#c9a86a59;flex-direction:column;gap:3px;padding:5px 7px 7px;font-size:13px;line-height:1.2;display:flex}.journal .jrow.on{background:#f7c84359}.journal .jrow.done{opacity:.8}.journal .jrow p{margin:0}.journal .jhead{align-items:center;gap:5px;display:flex}.journal .jhead b{flex:1;min-width:0;font-size:14px}.journal .jhead small{opacity:.75;white-space:nowrap;font-size:11px}.journal .jtrack{align-self:flex-start;align-items:center;gap:4px;padding:3px 10px 5px;font-size:12px;display:inline-flex}.journal .jtracked{color:#6a4a12;align-self:flex-start;align-items:center;gap:4px;font-size:12px;display:inline-flex}.journal .jbar{border:2px solid var(--outline);background:#5a3f22;height:14px;position:relative}.journal .jbar i{background:var(--green);position:absolute;top:0;bottom:0;left:0}.journal .jrow.done .jbar i{background:var(--gold)}.journal .jbar span{color:var(--ink);text-shadow:var(--text-shadow);justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.journal .jrew{flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;display:flex}.journal .jr{align-items:center;gap:2px;display:inline-flex}.journal .jempty,.journal .jfoot{opacity:.8;margin:0;font-size:13px}.journal .jfoot{align-items:center;gap:4px;display:flex}.goal .qothers{opacity:.85;border-top:1px dashed #3a261459;flex-direction:column;gap:1px;padding:2px 0 0 2px;font-size:11px;display:flex}.goal .qothers span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.goal .qothers b{flex-shrink:0}.goal .qothers em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.journal .jcoll{align-items:center;gap:4px;margin-left:auto;padding:3px 8px 5px;font-size:12px;display:inline-flex;position:relative}.journal .jcolldot{background:var(--gold);border:2px solid var(--outline);width:9px;height:9px;position:absolute;top:-5px;right:-5px}.journal .jtheme{opacity:.85;font-size:12px}.journal .jtheme em{color:#6a4a12;font-style:normal;font-weight:700}.journal .jtheme small{white-space:nowrap;opacity:.8}.journal .jtask{align-items:center;gap:4px;font-size:12px;display:flex}.journal .jtask span{flex:1;min-width:0}.journal .jtask small{opacity:.8;white-space:nowrap;font-size:11px}.journal .jtask.done span{opacity:.7;text-decoration:line-through}.journal .jtask.locked{opacity:.5}.journal .jopens{color:#6a4a12;align-items:center;gap:3px;font-size:12px;display:flex}.journal .crownhead{background:#f7c84373}.journal .jsub{align-items:center;gap:5px;margin:8px 0 2px;font-size:13px;display:flex}.collection .cbar{background:var(--wood-lo);border:2px solid var(--outline);height:6px;display:block;position:relative}.collection .cbar i{background:var(--gold);position:absolute;top:0;bottom:0;left:0}.collection .ctotal .cbar{height:10px}.collection .ptab .cnew{left:-4px;right:auto}.collection .ctabs{flex-wrap:wrap;gap:4px;display:flex}.collection .cchip{cursor:pointer;min-width:86px;min-height:40px;font:inherit;color:var(--ink-dark);text-align:left;border:2px solid var(--outline);background:#c9a86a59;flex-direction:column;justify-content:center;gap:2px;padding:3px 6px 4px;font-size:12px;display:flex;position:relative}.collection .cchip.on{box-shadow:inset 0 -3px 0 0 var(--gold);background:#f7c84380}.collection .cchip.done{border-color:#a8741a}.collection .cchip .cname{white-space:nowrap;align-items:center;gap:3px;display:flex}.collection .cchip .cname small{opacity:.8;margin-left:auto;padding-left:6px;font-size:10px}.collection .cchip .cbar{border-width:1px;height:4px}.collection .cgems{opacity:.85;align-items:center;gap:4px;font-size:12px;display:flex}.collection .cgems.paid{color:#6a4a12;opacity:1}.collection .cgrid{grid-template-columns:repeat(auto-fill,44px);gap:4px;display:grid}.collection .cslot{cursor:pointer;border:2px solid var(--outline);background:#c9a86a59;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.collection .cslot.on{background:#f7c84373}.collection .cslot.locked>*{filter:grayscale();opacity:.3}.collection .cslot i{color:var(--ink);text-shadow:var(--text-shadow);font-size:10px;font-style:normal;position:absolute;bottom:0;right:1px}.collection .cfoot{min-height:32px;margin:0;font-size:12px;line-height:1.3}.collection .cnew{background:var(--gold);border:2px solid var(--outline);width:8px;height:8px;position:absolute;top:-4px;right:-4px}.collection .cslot.fresh{background:#f7c8438c;animation:.7s steps(2,end) infinite c-glow}@keyframes c-glow{50%{box-shadow:inset 0 0 0 2px #fff7c0}}.collection .cnewtag{text-transform:uppercase;color:var(--ink);background:var(--red,#c8322a);border:2px solid var(--outline);padding:0 3px;font-size:9px;line-height:12px;position:absolute;top:-7px;left:-3px}.log-reveal{z-index:30;cursor:pointer;pointer-events:auto;background:#140c06b8;place-items:center;animation:.24s steps(4,end) both lr-dim;display:grid;position:absolute;inset:0}@keyframes lr-dim{0%{background:#fff0c8e6}}.log-reveal .lr-card{background:var(--parch);border:3px solid var(--outline);width:min(440px,92%);box-shadow:inset 0 0 0 3px var(--gold), inset 0 -5px 0 3px var(--parch-lo), 0 6px 0 #00000080;flex-direction:column;align-items:center;gap:10px;padding:18px 22px;animation:.3s steps(5,end) both lr-in;display:flex}@keyframes lr-in{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.06)}}.log-reveal .lr-tag{letter-spacing:2px;text-transform:uppercase;color:#8a5a10;align-items:center;gap:4px;font-size:12px;display:flex}.log-reveal .lr-name{color:var(--gold);text-align:center;text-shadow:2px 2px 0 var(--outline), -2px 2px 0 var(--outline), 2px -2px 0 var(--outline), -2px -2px 0 var(--outline), 0 4px 0 var(--outline);font-size:30px;font-weight:700}.log-reveal .lr-name span{animation:.22s steps(4,end) both lr-stamp;display:inline-block}@keyframes lr-stamp{0%{opacity:0;transform:scale(2.4)translateY(-10px)}60%{opacity:1;transform:scale(.9)}}.log-reveal .lr-slots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.log-reveal .lr-slots span{background:var(--parch-hi);border:2px solid var(--outline);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--gold);place-items:center;animation:.26s steps(5,end) both lr-pop;display:grid}@keyframes lr-pop{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.3)}}.log-reveal .lr-gems{color:var(--ink-dark);align-items:center;gap:4px;font-size:22px;font-weight:700;animation:.3s steps(5,end) both lr-pop;display:flex}.log-reveal .lr-tap{color:var(--ink-dark);font-size:12px;animation:.9s steps(2,end) infinite both lr-blink}@keyframes lr-blink{0%{opacity:0}50%{opacity:.8}}.calm .log-reveal,.calm .log-reveal *{animation:none!important}.calm .collection .cslot.fresh{animation:none}@media (max-width:480px){.collection .ptab:not(.on) span{display:none}.collection .ptab.on{flex-grow:3}}.log-toasts{left:50%;top:calc(var(--bar-top,56px) + 112px);z-index:14;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(320px,88%);display:flex;position:absolute;transform:translate(-50%)}.log-toast{--lg:var(--gold);width:100%;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--lg), inset 0 -4px 0 2px var(--parch-lo), 0 4px 0 #00000073;align-items:center;gap:10px;padding:6px 12px 6px 6px;animation:.26s steps(5,end) both lg-in;display:flex}@keyframes lg-in{0%{opacity:0;transform:translateY(-20px)scale(.5)}70%{transform:translateY(3px)scale(1.06)}}.log-toast .lg-icon{background:var(--parch-hi);border:2px solid var(--outline);width:72px;height:72px;box-shadow:inset 0 0 0 2px var(--lg);flex:none;place-items:center;animation:.6s steps(2,end) 3 lg-glint;display:grid;position:relative}@keyframes lg-glint{50%{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 5px var(--lg)}}.log-toast .lg-icon>:first-child{animation:.36s steps(6,end) .12s both lg-pop}@keyframes lg-pop{0%{transform:scale(0)}60%{transform:scale(1.35)}}.log-toast .lg-burst,.log-toast .lg-burst:before,.log-toast .lg-burst:after{background:var(--lg);width:4px;height:4px;box-shadow:0 0 0 1px var(--outline);position:absolute;top:50%;left:50%}.log-toast .lg-burst{animation:.42s steps(5,end) .14s both lg-spark-a}.log-toast .lg-burst:before,.log-toast .lg-burst:after{content:"";top:0;left:0}.log-toast .lg-burst:before{animation:.42s steps(5,end) .14s both lg-spark-b}.log-toast .lg-burst:after{animation:.42s steps(5,end) .14s both lg-spark-c}@keyframes lg-spark-a{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-34px,-30px)}}@keyframes lg-spark-b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(68px,4px)}}@keyframes lg-spark-c{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px,64px)}}.log-toast .lg-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.log-toast .lg-tag{letter-spacing:1px;text-transform:uppercase;color:#8a5a10;align-items:center;gap:3px;font-size:11px;display:flex}.log-toast .lg-name{color:var(--lg);text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 var(--outline), -1px 1px 0 var(--outline), 1px -1px 0 var(--outline), -1px -1px 0 var(--outline), 0 2px 0 var(--outline);font-size:18px;font-weight:700;line-height:1.1;overflow:hidden}.log-toast .lg-sec{justify-content:space-between;gap:6px;font-size:12px;display:flex}.log-toast .lg-sec b{align-items:center;gap:2px;display:inline-flex}.log-toast .lg-bar{border:2px solid var(--outline);background:#5a3f22;height:6px;position:relative}.log-toast .lg-bar i{background:var(--lg);animation:.5s steps(5,end) .3s both lg-fill;position:absolute;top:0;bottom:0;left:0}@keyframes lg-fill{0%{width:0}}.log-toast .lg-tip{color:#6a4a12;margin-top:2px;font-size:11px}.log-toast.done{--lg:#ffdf6a}.calm .log-toast,.calm .log-toast *{animation:none!important}.loot-toasts{left:50%;bottom:calc(var(--bar-bottom) + var(--botbar-h) + 10px);z-index:14;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(300px,86%);display:flex;position:absolute;transform:translate(-50%)}.loot-toast{max-width:100%;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--rc), inset 0 -4px 0 2px var(--parch-lo), 0 4px 0 #00000073;align-items:center;gap:8px;padding:5px 10px 5px 5px;animation:.2s steps(4,end) both lt-in;display:flex}@keyframes lt-in{0%{opacity:0;transform:translateY(24px)scale(.6)}70%{transform:translateY(-4px)scale(1.05)}}.loot-toast .lt-icon{background:var(--parch-hi);border:2px solid var(--outline);width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--rc);flex:none;place-items:center;display:grid}.loot-toast.r3 .lt-icon,.loot-toast.big .lt-icon{width:72px;height:72px}.loot-toast.big .lt-icon{animation:.6s steps(2,end) infinite lt-glint}@keyframes lt-glint{50%{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 5px var(--rc)}}.loot-toast .lt-text{flex-direction:column;min-width:0;display:flex}.loot-toast .lt-tag{letter-spacing:1px;text-transform:uppercase;color:#7a4a1e;font-size:11px}.loot-toast .lt-up{color:#2f6b22;letter-spacing:0;animation:.5s steps(2,end) infinite lt-blink}.loot-toast .lt-up img{vertical-align:-1px}@keyframes lt-blink{50%{opacity:.55}}.loot-toast .lt-name{color:var(--rc);text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 var(--outline), -1px 1px 0 var(--outline), 1px -1px 0 var(--outline), -1px -1px 0 var(--outline), 0 2px 0 var(--outline);font-size:16px;font-weight:700;line-height:1.1;overflow:hidden}.loot-toast.r3 .lt-name{font-size:19px}.loot-toast.big .lt-name{font-size:22px}.loot-toast .lt-more{opacity:.7;font-size:11px}.loot-toast .isprite{image-rendering:pixelated;background-repeat:no-repeat;display:inline-block}.calm .loot-toast,.calm .loot-toast .lt-icon,.calm .loot-toast .lt-up{animation:none!important}.summon-reveal{z-index:14;pointer-events:auto;position:absolute;inset:0}#hud.summoning,#hud.summoning.revealing{opacity:0;pointer-events:none;transition:opacity .15s steps(3,end)}.summon-reveal .sr-dim{pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 0 22%,#0a061480 46%,#0a0614b8 100%);position:absolute;inset:0}.summon-reveal.epic .sr-dim{background:radial-gradient(circle at 50% 46%,#0000 0 20%,#1e062d99 42%,#0f0419db 100%)}.summon-reveal.rare .sr-dim{background:radial-gradient(circle at 50% 46%,#0000 0 22%,#060e228c 44%,#040816c7 100%)}.summon-reveal .sr-flash{pointer-events:none;opacity:0;background:var(--fc,#fff);position:absolute;inset:0}.summon-reveal .sr-flash.on{animation:.35s steps(4,end) both sr-flash}.summon-reveal .sr-count{color:#fff6e0;text-shadow:0 1px #000;font-size:14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.summon-reveal .sr-card{text-align:center;color:#fff6e0;border:3px solid var(--rc);min-width:220px;max-width:86vw;box-shadow:0 0 0 2px #2a1e14, 0 0 18px var(--rc);opacity:0;background:#2a1e14e0;padding:10px 16px 8px;transition:opacity .12s steps(3,end);position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.summon-reveal .sr-card:empty{display:none}.summon-reveal.card .sr-card{opacity:1;animation:.3s steps(4,end) both sr-pop}.summon-reveal.away .sr-card{opacity:0}.summon-reveal .sr-tag{color:var(--rc);letter-spacing:1px;text-transform:uppercase;font-size:12px}.summon-reveal .sr-name{margin:2px 0;font-size:24px}.summon-reveal .sr-name span{animation:.2s steps(3,end) both sr-stamp;display:inline-block}.summon-reveal .sr-sub{opacity:.85;font-size:12px}.summon-reveal .sr-st{color:#ffe05a;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;display:flex}.summon-reveal .sr-stars{display:inline-flex}.summon-reveal .sr-star{animation:.2s steps(3,end) both sr-stamp;display:inline-block}.summon-reveal .sr-new{color:#2a1e14;background:#ffe05a;padding:0 5px;font-size:12px;animation:.2s steps(3,end) both sr-stamp}.summon-reveal .sr-refund{align-items:center;gap:3px;font-size:13px;display:inline-flex}.summon-reveal .sr-skip{opacity:.55;margin-top:4px;font-size:11px}.summon-reveal .sr-all{position:absolute;top:10px;right:12px}@keyframes sr-pop{0%{transform:translate(-50%,16px)scale(.7)}to{transform:translate(-50%)scale(1)}}@keyframes sr-stamp{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}@keyframes sr-flash{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.summon-reveal.card .sr-card,.summon-reveal .sr-name span,.summon-reveal .sr-star,.summon-reveal .sr-new,.summon-reveal .sr-flash.on{animation:none}}.padmenu{max-height:72vh;overflow-y:auto}.padmenu h3 small{opacity:.7;margin-left:auto;font-size:12px}.padmenu h4{align-items:baseline;gap:6px;margin:4px 0 0;font-size:14px;display:flex}.padmenu h4 i{opacity:.7;font-size:11px;font-style:normal}.pm-btn.pm-keep .disc{border-color:#6b3e75}.pm-btn.pm-producer .disc{border-color:#7a4a24}.pm-btn.pm-stockpile .disc{border-color:#9a7a3a}.pm-btn.pm-tower .disc{border-color:#b33831}.keeper-say{align-items:center;gap:6px;min-width:0;display:flex}.ks-face{border:2px solid var(--outline,#2b1a0e);width:28px;height:28px;image-rendering:pixelated;background-color:#c9a86a;flex-shrink:0}.ks-face.drawn{background:linear-gradient(var(--hair) 0 30%, transparent 30%), radial-gradient(circle at 50% 52%, var(--skin) 0 34%, transparent 35%), linear-gradient(transparent 78%, var(--cloth) 78%), #c9a86a}.ks-q{cursor:pointer;border:2px solid var(--outline,#2b1a0e);white-space:nowrap;text-overflow:ellipsis;background:#fff6dc;border-radius:8px;outline:none;flex:1;min-width:0;padding:2px 8px;font-size:12px;font-style:italic;position:relative;overflow:hidden}.ks-q:focus{white-space:normal}.padmenu.pm-keep{border-top:4px solid #6b3e75}.ledger{grid-template-columns:1fr 1fr 1fr;gap:4px;display:grid}.keep-next{flex-wrap:wrap;gap:3px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.keep-next li{background:#c9a86a73;align-items:center;gap:2px;padding:1px 5px;display:flex}.ledger-cell{background:#c9a86a59;grid-template-columns:16px 1fr;align-items:center;column-gap:3px;padding:3px 5px;font-size:11px;line-height:1.2;display:grid}.ledger-cell svg,.ledger-cell img{width:16px;height:16px}.ledger-cell b{grid-column:1/-1;font-size:12px}.ledger-cell.warn b{color:var(--red-ink)}.edicts{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.edict{border:2px solid var(--outline);min-height:40px;font:inherit;text-align:center;cursor:pointer;background:#e8d5a8;flex-direction:column;justify-content:center;gap:2px;padding:4px;font-size:11px;display:flex}.edict b{font-size:13px}.edict span,.tmode span{font-size:11px;line-height:1.2}.edict.on{color:#fbe36b;background:#6b3e75}.edict[disabled]:not(.on){opacity:.5;cursor:default}.padmenu.pm-producer{border-top:4px solid #7a4a24}.padmenu.pm-producer .keeper-say{border-left-color:#7a4a24}.pile{align-items:center;gap:6px;display:flex}.pile-bar{border:2px solid var(--outline);background:#2a1e1459;flex:1;height:20px;position:relative}.pile-bar i{background:#c98a3a;position:absolute;inset:0 auto 0 0}.pile-bar span{text-align:center;color:var(--ink);text-shadow:1px 1px 0 var(--outline);font-size:12px;line-height:16px;display:block;position:relative}.pstats{justify-content:space-between;font-size:13px;display:flex}.pstats span{align-items:center;gap:3px;display:inline-flex}.shifts{border:2px solid var(--outline);grid-template-columns:repeat(3,1fr);display:grid}.shift{border:0;border-right:2px solid var(--outline);font:inherit;cursor:pointer;background:#e8d5a8;padding:6px 0;font-size:13px}.shift:last-child{border-right:0}.shift.on.sh-steady{color:var(--ink);background:#239063}.shift.on.sh-overtime{color:var(--ink);background:#fb6b1d}.shift.on.sh-rest{color:var(--ink);background:#4d65b4}.padmenu.pm-stockpile{border-top:4px solid #9a7a3a}.vault-row{background:#c9a86a59;grid-template-columns:24px 1fr 40px 40px 44px;align-items:center;gap:4px;padding:3px 6px;display:grid}.vault-row .btn{padding:3px 0 5px}.padmenu.pm-tower{border-top:4px solid #b33831}.tchips{flex-wrap:wrap;gap:4px;display:flex}.tchip{color:var(--ink);background:#2a1e148c;align-items:center;gap:3px;padding:2px 6px;font-size:12px;display:inline-flex}.tmodes{flex-direction:column;gap:4px;display:flex}.tmode{border:2px solid var(--outline);font:inherit;text-align:left;cursor:pointer;background:#e8d5a8;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;font-size:11px;display:flex}.tmode b{font-size:13px}.tmode.on{color:var(--ink);background:#b33831}.works{background:#6b3e751f;border-left:3px solid #6b3e75;flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;display:flex}.works-has{opacity:.8}.works-next{align-items:center;gap:4px;font-size:13px;display:inline-flex}.works-pay{justify-content:space-between;align-items:center;gap:6px;display:flex}.works-pay .scost{flex-wrap:wrap;gap:6px;display:flex}.works .sc{align-items:center;gap:2px;display:inline-flex}.works .sc.short{color:var(--red-ink);font-weight:700}.forge-mats{gap:8px;display:inline-flex}.forge-mats .sc,.forge-row .sc{align-items:center;gap:2px;display:inline-flex}.forge-row .sc.short{color:var(--red-ink);font-weight:700}.forge-row .nm i{color:var(--ink-soft);font-size:11px;font-style:normal}.shop-row.forge-row{grid-template-columns:28px 1fr;row-gap:3px}.forge-acts{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.forge-acts .btn{flex:auto;justify-content:center;min-height:40px;padding:4px 8px 6px}.forge-acts .btn span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.forge-row .nm.one{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.kit .shop-row{grid-template-columns:24px minmax(0,1fr) auto auto}.kit .shop-row.forge-row{grid-template-columns:28px minmax(0,1fr)}.kit .shop-row .sbuy{min-width:58px;padding:4px 8px 6px}.kit .shop-row .nm-sub{color:var(--ink-soft);font-size:11px;font-style:normal}.kit .shop-row .smax{min-width:58px}.kit .sell-grid{max-height:none;overflow:visible}.padmenu.pm-walls{border-top:4px solid #625565}.padmenu.pm-walls .keeper-say{border-left-color:#625565}.pm-btn.pm-walls .disc{border-color:#625565}.wall-hp{align-items:center;gap:6px;display:flex}.wall-hp .pile-bar i{background:#8b93af}.wall-hp.broken .pile-bar i{background:#b33831}.wall-sum{justify-content:space-between;font-size:13px;display:flex}.wall-sum .bad{color:var(--red-ink);font-weight:700}.repair-row{background:#c9a86a59;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.repair-row .scost{flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.repair-row .sc{align-items:center;gap:2px;display:inline-flex}.repair-row .sc.short{color:var(--red-ink);font-weight:700}.padmenu.pm-workers{border-top:4px solid #239063}.padmenu.pm-workers .keeper-say{border-left-color:#239063}.pm-btn.pm-workers .disc{border-color:#239063}.roster{grid-template-columns:1fr 1fr;gap:4px;display:grid}.roster span{background:#c9a86a59;align-items:center;gap:4px;padding:3px 6px;font-size:13px;display:flex}.stepper{align-items:center;gap:6px;display:flex}.stepper b{text-align:center;min-width:24px;font-size:16px}.drills{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.drill{border:2px solid var(--outline);font:inherit;text-align:center;cursor:pointer;background:#e8d5a8;flex-direction:column;gap:2px;padding:6px 4px;font-size:11px;display:flex}.drill b{font-size:13px}.drill span{font-size:11px;line-height:1.2}.drill.on{color:#fbe36b;background:#3e3546}.drill:disabled{opacity:.55;cursor:default}.drills.army-row{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin-top:4px}.kit.pm-keep .ledger-cell{grid-template-columns:16px 1fr;row-gap:1px;padding:4px 6px}.kit.pm-keep .ledger-cell span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kit.pm-keep .ledger-cell b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kit.pm-keep .edict{flex-direction:row;justify-content:center;align-items:center;gap:4px}.kit.pm-keep .edict b{font-size:13px}.kit.pm-keep .works{font-size:var(--fs-meta);padding:6px 8px}.kit.pm-keep .works .sub{font-size:var(--fs-meta)}.kit.pm-keep .works-pay .scost i{color:var(--red-ink);align-items:center;gap:4px;font-style:normal;display:inline-flex}.keep-next-box{margin-top:var(--sp-2)}.keep-next-box summary{cursor:pointer;min-height:40px;font-size:var(--fs-head);background:#c9a86a59;border:2px solid #2a1e1459;align-items:center;gap:5px;padding:0 8px;font-weight:700;list-style:none;display:flex}.keep-next-box summary::-webkit-details-marker{display:none}.keep-next-box summary i{font-style:normal;font-size:var(--fs-meta);background:var(--parch-hi);border:2px solid var(--outline);margin-left:auto;padding:0 6px;font-weight:400}.keep-next-box[open] summary{background:var(--parch-hi)}.keep-next-box .keep-next{padding-top:var(--sp-1)}.fishlog{background:var(--parch-hi);border:2px solid var(--outline);margin:6px 0;padding:5px}.fishlog .fl-head{align-items:center;gap:4px;font-size:12px;display:flex}.fishlog .fl-head b{margin-left:2px}.fishlog .fl-head span{color:#2f6b22;margin-left:auto;font-size:11px}.fishlog .fl-wall{grid-template-columns:repeat(4,1fr);gap:4px;margin:4px 0;display:grid}.fishlog .fl-board{border:2px solid var(--outline);color:#e8dcc4;text-align:center;opacity:.6;background:#8a7a64;flex-direction:column;justify-content:center;align-items:center;min-height:40px;padding:2px;display:flex}.fishlog .fl-board.on{opacity:1;color:#fff4d6;background:#6b4a2a}.fishlog .fl-board.on img,.fishlog .fl-cell.on img{background:var(--fc)}.fishlog .fl-board small{font-size:9px;line-height:1.1}.fishlog .fl-grid{flex-wrap:wrap;gap:3px;display:flex}.fishlog .fl-cell{border:1px solid var(--outline);background:#b8ae9c;place-items:center;width:20px;height:20px;display:grid}.fishlog .fl-cell:not(.on) img{filter:grayscale()brightness(.6);opacity:.5}.fl-wanted{border:2px solid var(--outline);background:#f4e2b0;align-items:center;gap:6px;margin:6px 0 4px;padding:4px 6px;font-size:12px;display:flex}.fl-wanted img{background:var(--fc);border:1px solid var(--outline)}.fl-wanted .fl-pay{white-space:nowrap;margin-left:auto}.fl-warn{color:#8a3a1e;margin:2px 0 4px;font-size:11px}.padmenu.pm-obelisk{border-top:4px solid #8fd3ff}.padmenu.pm-obelisk .keeper-say{border-left-color:#8fd3ff}.pm-btn.pm-obelisk .disc{border-color:#8fd3ff}.kit.pm-obelisk .ptab[disabled]{opacity:.5;cursor:default}.ob-gods{flex-direction:column;gap:6px;display:flex}.ob-god{border:2px solid var(--outline);border-left:6px solid var(--god);background:#e8d5a8;flex-direction:column;gap:3px;padding:6px 8px;font-size:12px;display:flex}.ob-god.mine{box-shadow:inset 0 0 0 2px var(--god);background:#f3e6c2}.ob-head{align-items:center;gap:6px;display:flex}.ob-head b{font-size:15px}.ob-head i{opacity:.75;font-size:12px}.ob-head span{opacity:.7;font-size:11px;display:block}.ob-tier{align-items:center;gap:6px;display:flex}.ob-tier span{opacity:.8;font-size:11px}.ob-bar{border:2px solid var(--outline);background:#2a1e1459;height:8px}.ob-bar i{background:var(--god);height:100%;display:block}.ob-spells{flex-wrap:wrap;gap:4px;display:flex}.ob-spell{opacity:.55;background:#2a1e1433;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.ob-spell.on{opacity:1;background:var(--god);color:var(--outline)}.ob-spell i{opacity:.7;font-size:10px;font-style:normal}.ob-patron{background:var(--god);color:var(--outline);align-self:flex-start;padding:2px 8px;font-weight:700}.ob-note{opacity:.75;margin:2px 0;font-size:11px}.ob-locked{color:var(--ink);background:#a2241b;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.ob-relics{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ob-relic{border:2px solid var(--outline);font:inherit;text-align:left;cursor:pointer;background:#e8d5a8;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:4px;padding:4px 6px;font-size:11px;display:grid}.ob-relic>:first-child{grid-row:span 2}.ob-relic b{font-size:12px}.ob-relic.none{opacity:.45;cursor:default}.ob-items{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:3px;display:grid}.ob-item{border:2px solid var(--outline);font:inherit;cursor:pointer;background:#e8d5a8;flex-direction:column;align-items:center;padding:2px;font-size:10px;display:flex}.ob-item.r1{border-color:#239063}.ob-item.r2{border-color:#4d65b4}.ob-item.r3{border-color:#7a4ec0}.ob-item.r4{border-color:#fb6b1d}.ob-item.r5{border-color:#e83b3b}.ob-row{background:#c9a86a59;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:3px 6px;font-size:12px;display:grid}.ob-row.liked{background:#8fd3ff59}.ob-row i{opacity:.75;font-size:11px;font-style:normal}.ob-row .btn{padding:3px 8px 5px}.ob-patron{align-items:center;gap:4px;display:inline-flex}.ob-gift img{vertical-align:middle}.ob-equip .btn{flex:1 1 0;padding:3px 4px 5px}.x2{background:var(--outline);color:#8fd3ff;padding:0 3px;font-size:10px;font-style:normal}.ob-bulk{align-self:flex-start;margin-bottom:4px}.ob-slots{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ob-slot{border:2px solid var(--outline);white-space:nowrap;background:#f3e6c2;align-items:center;gap:4px;min-width:0;padding:4px 5px;font-size:11px;display:flex;overflow:hidden}.ob-slot i{background:var(--outline);color:var(--ink);padding:0 4px;font-style:normal;font-weight:700}.ob-slot.shut{opacity:.55;background:#d8c8a0}.ob-cards{flex-direction:column;gap:6px;display:flex}.ob-card{border:2px solid var(--outline);border-left:6px solid var(--god);background:#e8d5a8;flex-direction:column;gap:3px;padding:6px 8px;font-size:12px;display:flex}.ob-card.unknown{opacity:.6}.ob-card .ob-head span{opacity:.85}.ob-card ul{columns:2;column-gap:12px;margin:0;padding-left:16px;font-size:11px}.ob-next{color:#3e6b2a;margin:0;font-size:11px}.ob-equip{flex-wrap:wrap;gap:4px;display:flex}.ob-equip .btn.on{background:var(--god);color:var(--outline);opacity:1}.ob-rites{flex-direction:column;gap:4px;display:flex}.ob-rite{border:2px solid var(--outline);background:#e8d5a8;grid-template-columns:24px 1fr;align-items:start;gap:6px;padding:5px 8px;font-size:12px;display:grid}.ob-rite div>span,.ob-rite small{display:block}.ob-rite small{opacity:.75;font-size:11px}.ob-rite i{opacity:.8;font-style:normal}.ob-rite em{color:var(--outline);background:#8fd3ff;padding:0 4px;font-size:10px;font-style:normal}.ob-rite.open{background:#f3e6c2;box-shadow:inset 0 0 0 2px #8fd3ff}.ob-rite.done{opacity:.6}.ob-rite.later{opacity:.45}.spells{z-index:20;pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:170px;right:16px}.spell-card{--slant:14px;--clip:polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);background:var(--outline);width:164px;height:42px;clip-path:var(--clip);color:var(--ink);cursor:pointer;touch-action:none;pointer-events:auto;border:0;padding:0;font-family:inherit;position:relative}.spell-card .sc-fill{clip-path:var(--clip);background:linear-gradient(180deg, color-mix(in srgb, var(--god) 82%, #fff) 0 18%, var(--god) 18% 78%, color-mix(in srgb, var(--god) 70%, #000) 78%);position:absolute;inset:3px}.spell-card .sc-cd{clip-path:var(--clip);background:#140c06b8;position:absolute;top:3px;bottom:3px;right:3px}.spell-card .sc-body{inset:0 calc(var(--slant) + 6px) 0 8px;align-items:center;gap:6px;display:flex;position:absolute}.spell-card .sc-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 0 var(--outline), 1px 0 0 var(--outline), -1px 0 0 var(--outline), 0 -1px 0 var(--outline);flex:1;font-size:13px;font-weight:700;line-height:1;overflow:hidden}.spell-card .sc-key{background:var(--outline);border-radius:2px;min-width:14px;padding:0 2px;font-size:10px;line-height:14px}.spell-card .sc-secs{top:50%;right:calc(var(--slant) + 8px);text-shadow:0 2px #000;font-size:15px;font-weight:700;position:absolute;transform:translateY(-50%)}.spell-card.cooling .sc-key{display:none}.spell-card.locked,.spell-card.empty{cursor:default}.spell-card.locked .sc-fill{background:var(--grey)}.spell-card.locked{opacity:.7;width:112px}.spell-card.empty .sc-fill{background:repeating-linear-gradient(135deg, var(--grey) 0 6px, #4a524e 6px 12px)}.spell-card.empty .sc-name{white-space:normal;font-size:11px;font-weight:400}.spell-card.pulse{animation:1s steps(2,jump-none) infinite spell-pulse}.spell-card.pulse .sc-fill{inset:2px}@keyframes spell-pulse{50%{background:var(--gold,#ffe05a)}}@media (prefers-reduced-motion:reduce){.spell-card.pulse{background:var(--gold,#ffe05a);animation:none}}.hand-left .spells{align-items:flex-start;left:16px;right:auto}.hand-left .spell-card{--clip:polygon(0 0, 100% 0, 100% 100%, var(--slant) 100%)}.hand-left .spell-card .sc-cd{left:3px;right:auto}.hand-left .spell-card .sc-body{inset:0 8px 0 calc(var(--slant) + 6px)}.hand-left .spell-card .sc-secs{right:auto;left:calc(var(--slant) + 8px)}.hand-left .dash-btn{left:16px!important;right:auto!important}.sheet .ihead.khead{gap:var(--sp-3)}.sheet .ihead .ktitle{gap:3px}.sheet .ihead .ktitle h3{margin:0}.sheet .ihead .ktitle small{align-items:center;display:flex}.sheet .ihead .tag{color:var(--ink-soft);opacity:1}.sheet h4.isec{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-head);text-transform:none;letter-spacing:0;color:var(--ink-dark);align-items:center;gap:5px;display:flex}.sheet h4.isec span{min-width:0}.sheet .done-line{align-items:center;gap:5px;display:flex}.sheet .how{font-size:var(--fs-meta)}.sheet .pad-acts .btn span{text-align:left;min-width:0}.wmscrim{z-index:20;pointer-events:auto;background:#140c0699;place-items:center;display:grid;position:absolute;inset:0}.wmscrim[hidden]{display:none}.wmcard{color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073;flex-direction:column;align-items:center;gap:6px;padding:10px 12px 8px;display:flex}.wmcard .khead{align-self:stretch}.wmframe{aspect-ratio:1;border:3px solid var(--outline);background:#0c140f;width:min(86vw,72vh);position:relative;overflow:hidden}.wmimg{width:100%;max-width:none;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}.wmpins{position:absolute;inset:0}.wmpin{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50% -50%}.wmpin img{filter:drop-shadow(0 0 #2a1e14)drop-shadow(1px 1px #2a1e14)drop-shadow(-1px -1px #2a1e14)}.wmpin small{white-space:nowrap;color:var(--ink);text-shadow:var(--text-shadow);background:#2a1e14bf;margin-top:1px;padding:0 3px;font-size:10px}.wmpin.wm-rival small{color:var(--pc,var(--ink))}.wmpin.wm-goal img{animation:1s steps(2,jump-none) infinite qbob}.wmpin.wm-hero i{background:#fff6e0;border:2px solid #2a1e14;width:10px;height:10px;animation:1s steps(2,jump-none) infinite wm-pulse;display:block;box-shadow:0 0 0 3px #fff6e059}@keyframes wm-pulse{50%{box-shadow:0 0 0 6px #fff6e026}}.wmhint{font-size:var(--fs-meta);opacity:.7;margin:0}@media (prefers-reduced-motion:reduce){.wmpin.wm-goal img,.wmpin.wm-hero i{animation:none}}.zoomchip{right:8px;top:calc(var(--bar-top) + 162px);z-index:4;pointer-events:auto;cursor:pointer;min-width:34px;font:inherit;color:var(--ink);text-shadow:var(--text-shadow);background:var(--wood);border:2px solid var(--outline);box-shadow:inset 0 -3px 0 var(--wood-lo);padding:1px 6px 2px;font-size:12px;position:absolute}.wmpin.wm-go{pointer-events:auto;cursor:pointer}.wmpin.wm-go.on img{filter:drop-shadow(0 0 #fff6e0)drop-shadow(2px 2px #2a1e14)drop-shadow(-2px -2px #2a1e14)}.wmpin.wm-outpost small{color:#ffe08a}.wmacts{min-height:40px;font-size:var(--fs-meta);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.wmacts button{min-height:40px;font:inherit;color:var(--ink);text-shadow:var(--text-shadow);cursor:pointer;background:var(--wood);border:2px solid var(--outline);box-shadow:inset 0 -3px 0 var(--wood-lo);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.wmacts em{opacity:.75;font-style:normal}.bugreport{z-index:22;pointer-events:auto;background:#140c068c;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.bugreport[hidden]{display:none}.br-card{width:min(420px,100%);max-height:100%;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073;flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.br-sub{font-size:var(--fs-meta);opacity:.8;margin:0}.br-card textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--ink-dark);background:var(--parch-hi);border:2px solid var(--outline);padding:6px 8px;font-size:14px}.br-shot{grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;font-size:13px;display:grid}.br-shot[hidden]{display:none}.br-shot img{border:2px solid var(--outline);image-rendering:auto;grid-column:1/-1;width:100%}.br-shot input:not(:checked)~img{opacity:.3}.br-status{min-height:16px;margin:0;font-size:13px}.br-status.bad{color:var(--red-ink,#a2241b)}.br-actions{justify-content:flex-end;gap:8px;display:flex}.qedge,.qbubble,.qbang{z-index:3;pointer-events:none;position:absolute;top:0;left:0}.qedge[hidden],.qbubble[hidden],.qbang[hidden]{display:none}.qedge .chev{filter:drop-shadow(0 2px #00000073);display:block;position:absolute;top:0;left:0}.qedge .chev svg{display:block}.qedge .qdist{white-space:nowrap;color:var(--ink);text-shadow:var(--text-shadow);background:var(--wood);border:2px solid var(--outline);align-items:center;gap:3px;padding:1px 4px 2px;font-size:12px;display:inline-flex;position:absolute;top:0;left:0}.qbubble{white-space:nowrap;color:var(--ink-dark);background:var(--parch-hi);border:2px solid var(--outline);align-items:center;gap:4px;padding:2px 6px 3px;font-size:13px;animation:1.2s steps(2,jump-none) infinite qbob;display:inline-flex;translate:-50% calc(-100% - 64px);box-shadow:0 3px #0006}.qbubble:after{content:"";left:calc(50% + var(--tail,0px));background:var(--parch-hi);border-right:2px solid var(--outline);border-bottom:2px solid var(--outline);width:8px;height:8px;position:absolute;bottom:-8px;translate:-50%;rotate:45deg}.qbubble span:empty{display:none}.qbang{width:18px;height:22px;color:var(--ink-dark);background:var(--gold);border:2px solid var(--outline);place-items:center;font-size:16px;line-height:1;animation:1s steps(2,jump-none) infinite qbob;display:grid;translate:-50% calc(-100% - 46px);box-shadow:0 2px #0006}@keyframes qbob{50%{margin-top:-3px}}@media (prefers-reduced-motion:reduce){.qbubble,.qbang{animation:none}}.goal-pulse{outline:3px solid var(--gold);outline-offset:2px;animation:1s steps(2,jump-none) infinite tut-pulse}.medallion .disc.goal-pulse{outline:none;animation:1s steps(2,jump-none) infinite goal-disc}@keyframes goal-disc{0%{box-shadow:0 4px 0 #00000073, 0 0 0 5px var(--gold)}to{box-shadow:0 4px 0 #00000073, 0 0 0 8px var(--parch-hi)}}@media (prefers-reduced-motion:reduce){.goal-pulse,.medallion .disc.goal-pulse{animation:none}}.calm .goal-pulse{animation:none!important}.menu{z-index:20;pointer-events:auto;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--ink-dark);flex-direction:column;justify-content:safe center;align-items:center;gap:28px;display:flex;position:absolute;inset:0;overflow-y:auto}.menu.loading{background:#2a1e14}.menu.loading .menu-load{gap:0;width:min(400px,100%)}.menu.title,.menu.pause{background:#1c140c8c;animation:.25s steps(5,end) menu-in}@keyframes menu-in{0%{opacity:0}}.menu-banner{background:var(--wood);border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--wood-hi), inset 0 -6px 0 3px var(--wood-lo), 0 6px 0 #00000073;padding:10px 26px 14px}.menu-banner span{color:var(--gold);letter-spacing:2px;text-shadow:var(--text-shadow), 0 4px 0 var(--outline);font-size:44px;line-height:1;display:block}.menu.pause .menu-banner span{font-size:28px}.menu-banner .wordmark{width:min(324px,72vw);height:auto;image-rendering:pixelated;filter:drop-shadow(0 4px #0006);display:block}.menu.pause .menu-banner .wordmark{width:min(216px,56vw)}.menu-load{width:min(280px,100%);color:var(--ink);flex-direction:column;align-items:center;gap:10px;display:flex}.load-bar{border:3px solid var(--outline);width:100%;height:22px;box-shadow:inset 0 0 0 2px var(--wood-lo);background:#1a120a;padding:3px;overflow:hidden}.load-bar b{background:var(--green);height:100%;box-shadow:inset 0 -4px 0 #2b5a1e, inset 0 3px 0 var(--green-hi);display:block}.menu-load.err{text-align:center;text-shadow:var(--text-shadow);font-size:14px}.menu.loading>:not(.load-sky){z-index:1;position:relative}.menu.loading{gap:14px}.load-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.load-grass{background:#3f8a2e;border-top:6px solid #8fd36a;height:30%;position:absolute;bottom:0;left:0;right:0}.load-cloud{image-rendering:pixelated;opacity:.92;will-change:transform;animation:linear infinite load-drift;position:absolute;left:0}@keyframes load-drift{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.load-star{background:#fff6e0;width:2px;height:2px;animation:3.2s steps(4,end) infinite load-twinkle;position:absolute}@keyframes load-twinkle{0%,70%,to{opacity:.35}80%{opacity:1}}.load-scene{flex-direction:column;align-items:center;display:flex;position:relative}.load-hill{width:216px;height:auto;image-rendering:pixelated;margin-top:-6px;display:block}.load-scene{margin-bottom:-2px}.load-keep{filter:drop-shadow(0 4px #00000059);width:72px;height:72px;display:block;position:relative}.load-keep img{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.load-keep img.wave{animation:.84s step-end infinite load-flag}@keyframes load-flag{0%{opacity:1}50%{opacity:0}}.load-card{width:min(400px,100%);color:var(--ink-dark);background:var(--parch,#f1dfb4);border:3px solid var(--outline);box-shadow:inset 0 -6px 0 var(--parch-lo), 0 6px 0 #00000059;flex-direction:column;gap:8px;padding:14px;display:flex}.load-card .load-bar b{transform-origin:0;width:100%;transition:none;transform:scaleX(0)}.load-line{text-align:center;font-size:15px}.load-steps{gap:3px;margin:0;padding:0 4px;font-size:13px;list-style:none;display:grid}.load-steps li{opacity:.45;align-items:center;gap:8px;display:flex}.load-steps li:before{content:"";box-sizing:border-box;border:2px solid var(--outline);width:10px;height:10px}.load-steps li.done{opacity:1}.load-steps li.done:before{background:var(--green)}.load-steps li.now{opacity:1}.load-steps li.now:before{background:var(--gold);animation:1s steps(2,end) infinite load-blink}@keyframes load-blink{50%{opacity:.35}}.load-small,.load-section small{opacity:.75;font-size:11px}.load-section{border-top:2px solid var(--parch-lo);gap:2px;padding-top:8px;font-size:13px;display:grid}.load-section b{font-size:15px}.load-section p{min-height:0;margin:0}#loadTip p{min-height:2.6em}#loadTip p.lore{font-style:italic}.menu-load.err{background:var(--parch,#f1dfb4);border:3px solid var(--outline);color:var(--ink-dark);text-shadow:none;padding:14px}@media (prefers-reduced-motion:reduce){.load-cloud,.load-star,.load-keep img.wave,.load-steps li.now:before{animation:none}.load-keep img.wave{opacity:0}}.menu-card{background:var(--parch);border:3px solid var(--outline);width:min(280px,100%);box-shadow:inset 0 0 0 3px var(--parch-hi), inset 0 -6px 0 3px var(--parch-lo), 0 6px 0 #00000073;flex-direction:column;gap:14px;padding:16px;display:flex}.mbtn{flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 16px 14px;font-size:20px;display:flex}.mbtn small{opacity:.9;font-size:12px}.mbtn .mrow{justify-content:center;align-items:center;gap:10px;display:flex}.mbtn.go{background:var(--green);box-shadow:inset 0 0 0 2px var(--green-hi), inset 0 -4px 0 2px #2b5a1e, 0 4px 0 var(--outline)}.mbtn.go:active{box-shadow:inset 0 0 0 2px var(--green-hi), inset 0 -2px 0 2px #2b5a1e, 0 1px 0 var(--outline)}#frame.in-menu #hud,#frame.in-menu #stick,#frame.in-menu #hint{visibility:hidden}#settings,#debug{z-index:21}@media (max-height:560px){.menu{touch-action:pan-y;justify-content:flex-start;gap:14px;overflow-y:auto}.menu>:first-child{margin-top:auto}.menu>:last-child{margin-bottom:auto}.menu-banner{padding:6px 16px 8px}.menu-banner .wordmark{width:min(220px,50vw)}.menu.pause .menu-banner .wordmark{width:min(150px,40vw)}}.panel.friends{z-index:21}.friends .frow{align-items:center;gap:var(--sp-2);display:flex}.friends .frow .btn{flex-shrink:0}.friends .frow input{min-width:0;min-height:40px;font:inherit;color:var(--ink-dark);background:var(--parch-hi);border:2px solid var(--outline);flex:1;width:auto;height:auto;padding:6px 8px;font-size:16px}.friends .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-head);flex:1;overflow:hidden}.friends .who small{opacity:.55;margin-left:2px}.friends .you .who{flex:none}.friends .you .tagline{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-head);flex:1;overflow:hidden}.friends .dot{background:var(--grey);border:2px solid var(--outline);flex:0 0 10px;width:10px;height:10px}.friends .dot.on{background:var(--green)}.friends .wait{opacity:.6;font-size:var(--fs-meta)}.friends .fnote{font-size:var(--fs-body);margin:0;line-height:1.3}.friends .fnote.bad{color:var(--red-ink)}.friends .fopen{font-size:var(--fs-body);min-height:40px}.friends .btn.ibtn{width:40px;padding:0}.friends .btn.ibtn span:empty{display:none}.friends .btn.go{background:var(--green);box-shadow:inset 0 0 0 2px var(--green-hi), inset 0 -4px 0 2px #2b5a1e, 0 4px 0 var(--outline)}.coop-tags{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.coop-tags span{color:var(--ink);white-space:pre;text-align:center;border:2px solid var(--outline);background:#2a1e14bf;padding:1px 5px;font-size:12px;position:absolute;top:0;left:0}.coop-bar{left:6px;top:calc(var(--bar-top,0px) + 104px);z-index:4;pointer-events:auto;white-space:nowrap;color:var(--ink);background:var(--wood,#6b4423);border:2px solid var(--outline);align-items:center;gap:10px;padding:4px 6px 4px 10px;font-size:13px;display:flex;position:absolute;box-shadow:0 4px #0006}.coop-tags span.away{opacity:.45}.coop-link{left:6px;top:calc(var(--bar-top,0px) + 140px);z-index:4;pointer-events:none;max-width:70%;color:var(--ink);border:2px solid var(--outline);background:#2a1e14d9;padding:3px 8px;font-size:12px;position:absolute}.coop-guests{left:6px;top:calc(var(--bar-top,0px) + 104px);z-index:4;flex-direction:column;gap:4px;display:flex;position:absolute}.coop-guests span{color:var(--ink);background:var(--wood,#6b4423);border:2px solid var(--outline);align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:13px;display:flex;box-shadow:0 3px #0006}.coop-guests span.away{opacity:.55}.boards .ptab:not(.on) span{display:none}.boards .ptab.on{flex-grow:3}.boards .blist{flex-direction:column;gap:2px;display:flex}.boards .brow{align-items:center;gap:var(--sp-3);background:#c9a86a59;padding:3px 6px;display:flex}.boards .brow.me{outline:2px solid var(--outline);background:#f0b8308c}.boards .brank{text-align:right;font-size:var(--fs-head);flex:0 0 28px}.boards .brow.top1 .brank{color:#b8860b}.boards .brow.top2 .brank{color:#6e7a82}.boards .brow.top3 .brank{color:#8a4f22}.boards .bval{font-weight:700;font-size:var(--fs-head)}.guild .gbody,.guild .gform{gap:var(--sp-2);flex-direction:column;display:flex}.guild .gform>input,.guild .gform .frow input{min-height:40px;font:inherit;color:var(--ink-dark);background:var(--parch-hi);border:2px solid var(--outline);padding:6px 8px;font-size:16px}.guild .gform .frow input{flex:1;min-width:0}.guild .gform input.gtag{text-transform:uppercase;flex:0 0 64px}.guild .gmotto{font-style:italic}.guild .grole{border:2px solid var(--outline);background:var(--parch-hi);padding:0 4px;font-size:11px}.guild .grole.leader{background:var(--gold)}.guild .gchat{gap:var(--sp-1);flex-direction:column;display:flex}.guild .gchat[hidden]{display:none}.guild .glines{background:#c9a86a4d;flex-direction:column;gap:2px;max-height:160px;padding:4px;display:flex;overflow-y:auto}.guild .gline{font-size:var(--fs-body);overflow-wrap:anywhere;margin:0;line-height:1.3}.guild .gline.me b{color:var(--ink-soft)}.gcrest{image-rendering:pixelated;flex:none}.guild .gtop{align-items:center;gap:var(--sp-3);display:flex}.guild .gpicker{gap:var(--sp-3);align-items:center;display:flex}.guild .gpreview{flex:0 0 64px}.guild .gsteps{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.guild .gsteps .who{font-size:var(--fs-meta);text-align:center}.guild .glevel{align-items:center;gap:var(--sp-3);display:flex}.guild .gbar{background:var(--parch-hi);border:2px solid var(--outline);flex:1;height:12px}.guild .gbar i{background:var(--gold);height:100%;display:block}.pm-btn.pm-plot .disc{border-color:#3f8a2e}.pm-btn.pm-kitchen .disc{border-color:#cd683d}.pm-btn.pm-larder .disc{border-color:#7d838b}.padmenu.pm-plot,.farmpanel{border-top:4px solid #3f8a2e}.padmenu.pm-kitchen{border-top:4px solid #cd683d}.padmenu.pm-larder{border-top:4px solid #7d838b}.seeds{grid-template-columns:repeat(2,1fr)}.seeds .shift{justify-content:center;align-items:center;gap:4px;display:inline-flex}.seeds .shift.on.seed-wheat{color:var(--outline);background:#d9a62b}.seeds .shift.on.seed-veg{color:var(--ink);background:#8a4fb0}.farm-row{flex-wrap:wrap;gap:4px;display:flex}.recipes{flex-direction:column;gap:4px;display:flex}.btn-pair{align-items:center;gap:6px;display:flex}.btn-pair>.btn{flex:1;min-height:40px}.btn-pair>.sub{flex:1;margin:0}.recipe{border:2px solid var(--outline);min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#e8d5a8;align-items:center;gap:6px;padding:3px 6px;display:flex}.recipe span{flex-direction:column;flex:1;display:flex}.recipe small{flex-wrap:wrap;align-items:center;gap:2px;font-size:11px;display:inline-flex}.recipe.on{color:var(--ink);background:#cd683d}.recipe[disabled]{opacity:.5;cursor:default}.recipe i{font-size:11px;font-style:normal}.food-stock{flex-wrap:wrap;gap:6px;display:flex}.food-stock span{background:#c9a86a59;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.farmpanel .seeds .shift{min-height:40px}.farm-map{border:2px solid var(--outline);max-width:100%;max-height:46vh;image-rendering:pixelated;touch-action:none;cursor:crosshair;margin:0 auto;display:block}.farm-sum{flex-direction:column;gap:2px;font-size:12px;display:flex}.farm-sum span{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.farm-sum em{color:#7a5a00;font-style:normal}.farm-sum em.warn{color:var(--blue)}.farm-combo{opacity:.7;background:#0000000d;border-left:4px solid #9a9a9a;border-radius:3px;flex-direction:column;gap:1px;margin:2px 0;padding:3px 6px;font-size:12px;display:flex}.farm-combo.found{border-left-color:var(--c);opacity:1}.farm-combo.found b{color:#3b2a00}.farm-kit{align-items:center;gap:4px;font-size:12px;display:flex}.farm-kit span{flex:1}.farm-kit .chip{border:2px solid var(--outline);cursor:pointer;background:#e8d5a8;place-items:center;min-width:40px;min-height:40px;padding:2px 4px;display:grid}.farm-kit .chip.on{background:#cd683d}.farm-kit .chip[disabled]{opacity:.4;cursor:default}.meals{z-index:20;pointer-events:auto;gap:6px;display:flex;position:absolute;bottom:24px;right:92px}.meal-slot{cursor:pointer;touch-action:none;background:#e8d5a8;border:3px solid #3b2414;border-radius:10px;width:52px;height:52px;padding:0;font-family:inherit;position:relative;overflow:hidden;box-shadow:0 3px #1d120a}.meal-slot.empty{opacity:.65}.meal-slot .mi{justify-content:center;align-items:center;height:100%;display:flex}.meal-slot .plus{color:#3b2414;font-size:22px}.meal-slot .mn{color:var(--ink);text-shadow:1px 1px 0 var(--outline);font-size:13px;position:absolute;bottom:1px;right:3px}.meal-slot .mk{opacity:.6;font-size:9px;position:absolute;top:1px;left:3px}.meal-slot .mcd{pointer-events:none;background:#2e222f73;height:0;position:absolute;bottom:0;left:0;right:0}.meal-buff{z-index:20;color:var(--ink);border:2px solid var(--outline);pointer-events:none;background:#3f8a2e;align-items:center;gap:3px;padding:2px 6px;font-size:12px;display:inline-flex;position:absolute;bottom:84px;right:92px}.pantry{border:2px solid var(--outline);width:260px;height:196px;box-shadow:var(--px-shadow);margin:2px auto 6px;position:relative}.pantry>.sa{position:absolute;inset:0}.pantry .sa{image-rendering:pixelated;background-repeat:no-repeat;display:block}.pt-food{flex-direction:column;align-items:center;display:flex;position:absolute}.pt-food b{z-index:2;color:var(--ink);text-shadow:var(--text-shadow);border:1px solid var(--outline);background:#2a1e148c;padding:0 4px;font-size:13px;position:absolute;bottom:0;right:-2px}.pt-food.none .sa{filter:grayscale()brightness(.6);opacity:.35}.pt-food.none b{opacity:.6}.supply{border:2px solid var(--outline);background:#2a1e1459;height:22px;margin:4px 0;position:relative}.supply i{position:absolute;inset:0 auto 0 0}.supply.good i{background:var(--green)}.supply.warn i{background:var(--gold)}.supply.bad i{background:var(--red)}.supply span{text-align:center;color:var(--ink);text-shadow:var(--text-shadow);font-size:13px;line-height:18px;display:block;position:relative}.pm-larder .fed,.pm-larder .incoming span b{color:#2f7a22}.harvest-arcs{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.harvest-arc{filter:drop-shadow(0 2px #00000073);will-change:transform;margin:-15px 0 0 -15px;position:absolute;top:0;left:0}.harvest-arc.gold{filter:drop-shadow(0 0 6px #ffd84a)drop-shadow(0 2px #00000073)}.harvest-tag{color:#ffe066;white-space:nowrap;text-shadow:0 2px #4a2a00,0 0 8px #ffc828cc;font-size:22px;font-weight:800;animation:1.1s ease-out forwards harvest-tag;position:absolute;transform:translate(-50%)}@keyframes harvest-tag{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.25)}30%{transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-40px)scale(1)}}.arc-bump{animation:.22s steps(3,end) arc-bump}@keyframes arc-bump{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.stove{z-index:60;touch-action:none;pointer-events:auto;padding:max(10px, env(safe-area-inset-top)) 16px max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}#frame.at-stove>:not(canvas):not(.stove){visibility:hidden}#frame.at-stove .toasts{visibility:visible}.stove-top{width:100%;max-width:640px;color:var(--ink);text-shadow:var(--text-shadow);align-items:center;gap:10px;font-size:18px;display:flex}.stove-title{flex:none}.stove-steps{flex-wrap:wrap;flex:1;gap:6px;font-size:13px;display:flex}.stove-steps span{border:2px solid var(--outline);background:#2a1e148c;padding:2px 8px}.stove-steps .now{background:var(--gold);color:var(--ink-dark);text-shadow:none}.stove-steps .done{background:var(--green)}.stove-title{font-size:var(--fs-title)}.stove-top .px-close{flex:none;align-self:center;margin:0;position:static}.stove-prompt{pointer-events:none;color:var(--ink);text-shadow:var(--text-shadow);text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:8px;display:flex}.stove-prompt b{font-size:34px}.stove-prompt span{font-size:16px}.stove-prompt .small{opacity:.9;font-size:14px}.stove-panel{width:100%;max-width:440px;max-height:70%;color:var(--ink-dark);background:var(--parch);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--parch-hi), var(--px-shadow);margin-top:auto;margin-bottom:auto;padding:12px 14px 14px;overflow:auto}.stove-panel h3{font-size:var(--fs-title);align-items:center;gap:6px;margin:0 0 8px;display:flex}.stove-panel .sub{font-size:var(--fs-meta);opacity:.8;margin:8px 0 0}.stove-note{color:var(--red-ink);margin:0 0 8px}.stove-recipes{flex-direction:column;gap:8px;display:flex}.stove-recipe{border:2px solid var(--outline);background:#c9a86a73;padding:8px}.stove-recipe.off{opacity:.75}.stove-panel .sr-name{font-size:var(--fs-head);align-items:center;gap:6px;display:flex}.sr-in{font-size:var(--fs-meta);align-items:center;gap:2px;margin-left:auto;display:inline-flex}.sr-steps{font-size:var(--fs-meta);opacity:.85;margin:4px 0}.sr-foot{align-items:center;gap:8px;display:flex}.stove-panel .sr-stars{font-size:var(--fs-meta);align-items:center;gap:1px;display:inline-flex}.stove-panel .sr-stars span{margin-left:4px}.sr-best{font-size:var(--fs-meta);opacity:.8}.sr-foot .btn{margin-left:auto}.stove-card{text-align:center}.stove-card h2{margin:0;font-size:38px}.sc-score{opacity:.8;margin:0;font-size:18px}.sc-got{justify-content:center;align-items:center;gap:6px;margin:10px 0 4px;font-size:18px;display:flex}.sc-master{color:#2f7a22;margin:6px 0;font-size:15px}.sc-btns{justify-content:center;gap:10px;margin-top:10px;display:flex}.grade-perfect,.stove-card.grade-perfect h2{color:var(--gold)}.stove-card.grade-perfect h2{text-shadow:var(--text-shadow)}.grade-great{color:var(--green-hi)}.stove-card.grade-great h2{color:#2f7a22}.grade-flop,.stove-card.grade-flop h2{color:var(--red-hi)}.stove-card.grade-flop h2{color:var(--red-ink)}.stove-open{justify-content:center;align-items:center;gap:6px;width:100%;margin:4px 0 6px;display:flex}.stove .sa{image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;flex:none;display:inline-block}.stove-steps span{align-items:center;gap:4px;display:inline-flex}.stove-prompt .pop{margin-bottom:4px;animation:.45s cubic-bezier(.2,1.6,.4,1) both sa-pop}@keyframes sa-pop{0%{transform:scale(0)rotate(-20deg)}to{transform:none}}.stove-panel.ck{box-shadow:none;background:0 0;border:0;width:auto;max-width:none;max-height:none;padding:0;overflow:visible}.ck-book{align-items:center;gap:8px;display:flex}.ck-pages{gap:8px;display:flex}.ck-turn{pointer-events:auto;border:2px solid var(--outline);background:var(--wood);width:40px;height:48px;color:var(--ink);cursor:pointer;box-shadow:inset 0 -3px 0 var(--wood-lo), var(--px-shadow);justify-content:center;align-items:center;display:flex;transform:scaleX(-1)}.ck-turn.next{transform:none}.ck-turn:disabled{opacity:.35;cursor:default}.ck-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.ck-dots i{border:2px solid var(--outline);background:#2a1e1499;width:8px;height:8px}.ck-dots i.on{background:var(--gold)}.ck-page{width:calc(96px * var(--k));height:calc(128px * var(--k));color:var(--ink-dark);background:var(--parch);border:2px solid var(--outline);box-shadow:var(--px-shadow);position:relative}.ck-page .ck-paper{position:absolute;inset:-2px}.ck-body{inset:calc(12px * var(--k)) calc(9px * var(--k)) calc(10px * var(--k)) calc(16px * var(--k));text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.ck-body h3{font-size:var(--fs-title);margin:0}.ck-dish{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.ck-in{font-size:var(--fs-body);align-items:center;gap:3px;display:inline-flex}.ck-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.ck-steps b{opacity:.5}.ck-stars{font-size:var(--fs-meta);align-items:center;gap:1px;display:inline-flex}.ck-stars span{margin-left:6px}.ck-page.off .ck-dish{filter:saturate(.5);opacity:.8}.ck-page .btn{margin-top:2px}.sc-dish{justify-content:center;margin-bottom:4px;display:flex;position:relative}.sc-dish .burnt{filter:brightness(.3)saturate(.3)}.sc-dish .sc-stamp{animation:.5s cubic-bezier(.3,1.4,.5,1) .15s both sa-slam;position:absolute;top:-12%;right:-28%}@keyframes sa-slam{0%{opacity:0;transform:scale(2.6)rotate(-35deg)}60%{opacity:1}to{transform:rotate(-12deg)}}.stove-panel.ck .stove-card h2{font-size:30px}@font-face{font-family:Geist Pixel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-pixel-latin-ext-400-normal-Ct5C1LKS.woff2)format("woff2"),url(/assets/geist-pixel-latin-ext-400-normal-CVEEpFc1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Pixel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-pixel-latin-400-normal-CZH99LhH.woff2)format("woff2"),url(/assets/geist-pixel-latin-400-normal-Df5xozDi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
