:root{--ink:#f3ead0;--accent:#ffd45c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#7eb8c9;margin:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;overflow:hidden}#game{touch-action:none;cursor:none;width:100vw;height:100vh;display:block}#hud{pointer-events:none;position:fixed;inset:0}html.is-captured,html.is-captured *{cursor:none!important}#ui-cursor{filter:drop-shadow(0 1px 1px #000000a6);opacity:0;pointer-events:none;z-index:50;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff6dd' stroke='%231a1710' stroke-width='1.7' stroke-linejoin='round' d='M11.5 1.8c.9 0 1.6.7 1.6 1.6v10h.5V8c0-1 .8-1.8 1.8-1.8S17.2 7 17.2 8v6.4h.4V9.8c0-1 .8-1.8 1.8-1.8s1.8.8 1.8 1.8v6.2h.4v-3.4c0-1 .8-1.8 1.8-1.8s1.8.8 1.8 1.8V22c0 4.4-2.9 7.8-8.4 7.8-3.3 0-5.6-1-7.5-3.4L5.8 17.6c-.7-.9-.5-2.2.4-2.9.9-.7 2.2-.5 2.9.4l1.8 2.2V3.4c0-.9.7-1.6 1.6-1.6z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:32px;height:32px;margin:-2px 0 0 -12px;position:fixed;top:0;left:0}#ui-cursor.is-visible{opacity:1}.aim-reticle{pointer-events:none;position:absolute;inset:0}.aim-reticle[hidden],.aim-reticle [hidden]{display:none!important}.aim-cross,.aim-confirmation{color:#ecfff7;width:0;height:0;position:absolute;top:50%;left:50%}.aim-dot,.aim-bar{background:currentColor;display:block;position:absolute;box-shadow:0 0 0 1px #071510e6,0 1px 2px #0009}.aim-dot{border-radius:50%;width:3px;height:3px;transform:translate(-50%,-50%)}.aim-bar{width:var(--aim-length);border-radius:1px;height:2px}.aim-bar.left{left:calc(0px - var(--aim-gap) - var(--aim-length));top:-1px}.aim-bar.right{left:var(--aim-gap);top:-1px}.aim-bar.up,.aim-bar.down{width:2px;height:var(--aim-length);left:-1px}.aim-bar.up{top:calc(0px - var(--aim-gap) - var(--aim-length))}.aim-bar.down{top:var(--aim-gap)}.aim-cross.is-aiming{color:#75ffcb}.aim-cross.is-reloading{opacity:.4}.aim-reticle[data-mode=dot] .aim-bar{display:none}.aim-reticle[data-mode=bow] .aim-cross{transform:rotate(45deg)}.aim-optic{border:7px solid #11191e;border-radius:50%;width:min(86vw,86vh);height:min(86vw,86vh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #516168,0 0 0 100vmax #030609f7,inset 0 0 26px 10px #07141bbf}.aim-optic-grid{width:100%;height:100%;display:block}.aim-optic-grid path{fill:none;stroke:#101819;vector-effect:non-scaling-stroke}.optic-post{stroke-width:5px}.optic-hair,.optic-ticks{stroke-width:1.25px}.optic-center{fill:#ff594b;stroke:#350f0a;stroke-width:.8px}.optic-magnification{color:#172126;font:700 12px monospace;position:absolute;bottom:8%;left:calc(50% + 24px)}.aim-confirmation i{background:#fff7cc;width:8px;height:2px;position:absolute;box-shadow:0 0 0 1px #161c1f}.aim-confirmation i:first-child{top:-11px;left:-14px;transform:rotate(45deg)}.aim-confirmation i:nth-child(2){top:-11px;left:6px;transform:rotate(-45deg)}.aim-confirmation i:nth-child(3){top:9px;left:-14px;transform:rotate(-45deg)}.aim-confirmation i:nth-child(4){top:9px;left:6px;transform:rotate(45deg)}#dig-progress{opacity:0;background:#00000059;border-radius:2px;width:84px;height:3px;margin:16px 0 0 -42px;transition:opacity 90ms;position:absolute;top:50%;left:50%}#dig-progress.is-active{opacity:1}#dig-progress .fill{background:var(--accent);border-radius:2px;width:0;height:100%}#interact-hint{letter-spacing:.02em;text-align:center;white-space:normal;color:#f3ead0eb;text-shadow:0 1px 4px #000000e6;opacity:0;justify-content:center;align-items:center;gap:8px;max-width:min(560px,100vw - 48px);margin-top:36px;padding:0 8px;font-size:20px;font-weight:700;line-height:1.3;transition:opacity .11s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)}#interact-hint.is-visible{opacity:1}#interact-hint .key{text-align:center;color:#14100a;background:var(--accent);border-radius:4px;flex:none;min-width:26px;padding:2px 8px 3px;font-size:16px;font-weight:700;box-shadow:0 1px 3px #0009}#interact-hint .text{white-space:normal;min-width:0}#interact-hint.is-warn{color:#ffb4a0}#place-label{color:#fff8df;letter-spacing:.1em;text-indent:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px #1a1208;opacity:0;background:#140e06b8;border:2px solid #ffe178bf;border-radius:7px;max-width:min(80vw,520px);padding:8px 18px 9px;font-size:clamp(20px,2.2vw,30px);font-weight:900;line-height:1;transition:opacity .1s,transform .1s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:0 4px 14px #0000006b}#place-label.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}#place-label.is-warn{color:#ffb4a0;border-color:#ff7052c7}#objective{white-space:nowrap;opacity:0;background:#0807038c;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 26px 13px;transition:opacity .2s;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}#objective.is-visible{opacity:1}#objective .text{letter-spacing:.03em;color:#fff6dd;text-shadow:0 2px 6px #000000f2;font-size:32px;font-weight:700}#objective .detail{letter-spacing:.06em;color:var(--accent);text-shadow:0 2px 6px #000000f2;font-size:19px;font-weight:700}#objective.is-new .text{animation:1.1s ease-out objective-flash}@keyframes objective-flash{0%{color:var(--accent);text-shadow:0 0 26px #f4dc93e6;transform:scale(1.14)}to{color:#fff6dd;text-shadow:0 2px 6px #000000f2;transform:scale(1)}}#banner{text-align:center;opacity:0;z-index:37;align-content:center;place-items:center;gap:14px;transition:opacity .5s;display:grid;position:absolute;inset:0}#banner.is-visible{opacity:1}#banner .title{letter-spacing:.34em;text-indent:.34em;color:var(--accent);text-shadow:0 0 30px #f4dc9359;font-size:44px;font-weight:700}#banner .text{letter-spacing:.16em;text-transform:uppercase;color:#f3ead08c;font-size:17px}#line-tension{opacity:0;background:#00000080;border:2px solid #f3ead033;border-radius:9px;width:min(420px,62vw);height:16px;transition:opacity .13s;position:absolute;top:92px;left:50%;transform:translate(-50%)}#line-tension.is-visible{opacity:1}#line-tension .fill{background:#7ddc86;border-radius:3px;width:0;height:100%;transition:background-color .16s}#line-tension.is-warn .fill{background:#f5c451}#line-tension.is-danger .fill{background:#ff5a43}#line-tension.is-danger{animation:.32s ease-in-out infinite line-danger}@keyframes line-danger{0%,to{box-shadow:0 0 #ff5a4300}50%{box-shadow:0 0 13px #ff5a43b3}}#line-tension .label{letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#f3ead0d1;text-shadow:0 2px 5px #000000e6;margin-top:6px;font-size:18px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}#hotbar{--slot:74px;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=620px){#hotbar{--slot:52px;gap:6px;bottom:16px}}#hotbar:has(.slot:nth-child(9)){--slot:min(64px, calc((100vw - 120px) / 10))}#hotbar:has([data-hotbar-slot="9"]){--slot:min(64px,calc((100vw - 84px) / 11));gap:6px}#hotbar:has([data-hotbar-slot="9"]):has(#catch-book-toggle){--slot:min(64px,calc((100vw - 124px) / 11))}#hotbar:has([data-hotbar-slot="11"]){--slot:min(60px,calc((100vw - 84px) / 13));gap:5px}#hotbar:has([data-hotbar-slot="11"]):has(#catch-book-toggle){--slot:min(60px,calc((100vw - 124px) / 13))}#hotbar .slot{width:var(--slot);height:var(--slot);background:#00000057;border:2px solid #f3ead02e;border-radius:6px;padding:6px;transition:transform .12s,border-color .12s,background .12s;position:relative}#hotbar .slot.is-selected{z-index:2;background:#362804d1;border-color:#ffe14a;transform:translateY(-7px)scale(1.04);box-shadow:0 0 0 3px #ffe14a6b,0 8px 18px #00000080}#hotbar .slot.is-selected:after{content:"";pointer-events:none;border:2px solid #fff7c4b8;border-radius:3px;position:absolute;inset:4px}#hotbar .slot.is-pulse:before{content:"";filter:drop-shadow(0 2px 2px #092a3f);pointer-events:none;border-top:10px solid #8beeff;border-left:7px solid #0000;border-right:7px solid #0000;animation:.7s ease-in-out infinite slot-pulse;position:absolute;top:-20px;left:calc(50% - 7px)}#workbench{-webkit-user-select:none;user-select:none;touch-action:none}@keyframes slot-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#hotbar .slot.is-empty .icon{opacity:.3;filter:grayscale(.8)}#hotbar .count{font-variant-numeric:tabular-nums;color:#fff8e4;text-shadow:0 1px #000000e6,0 0 4px #000c;font-size:18px;font-weight:600;position:absolute;bottom:1px;right:5px}#hotbar .slot.is-empty .count{color:#f3ead066}#vitality{background:#00000061;border:2px solid #f3ead02e;border-radius:6px;align-items:center;gap:3px;margin-bottom:8px;padding:5px 8px;display:flex;position:absolute;bottom:100%;left:0}#vitality .pip{--fill:100%;background:linear-gradient(to right, #e2564f var(--fill), #f3ead024 var(--fill));border-radius:2px;width:9px;height:15px;box-shadow:inset 0 0 0 1px #00000073}#vitality.is-low .pip{background:linear-gradient(to right, #ffb347 var(--fill), #f3ead024 var(--fill))}#vitality.is-bleeding{border-color:#e2564f80}@media (width<=620px){#vitality{gap:2px;padding:4px 6px}#vitality .pip{width:6px;height:12px}}#currencies{pointer-events:none;align-items:center;gap:6px;margin-bottom:8px;display:flex;position:absolute;bottom:100%;right:2px}#coins,#pearls{background:#00000061;border:2px solid #f3ead02e;border-radius:6px;align-items:center;gap:7px;padding:3px 11px 3px 9px;display:flex}#coins[hidden],#pearls[hidden]{display:none!important}#pearls .pearl{background:radial-gradient(circle at 34% 30%,#fff,#e9e3f2 45%,#b9a9cf 80%,#8a7aa3);border-radius:50%;width:15px;height:15px;box-shadow:0 1px 2px #0000008c}#premium-shop-btn,.premium-shop-btn{pointer-events:auto;color:#e8f7f6;cursor:pointer;background:linear-gradient(160deg,#1a6b6e,#0d3a3c);border:2px solid #a8e6e073;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;font:700 14px/1 monospace;display:flex;box-shadow:0 1px 2px #00000073}#premium-shop-btn[hidden],.premium-shop-btn[hidden]{display:none!important}#premium-shop-btn:hover,.premium-shop-btn:hover{color:#fff;border-color:#c8fff8bf}#pearls .value{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ece4f7;text-shadow:0 1px 3px #000000d9;font-size:20px;display:inline-block}#pearls.is-gain .value{animation:.42s ease-out pearls-gained}@keyframes pearls-gained{0%{color:#fff;transform:scale(1.5)}to{color:#ece4f7;transform:scale(1)}}#warband{background:#08101ae0;border:2px solid #7fd7ff;border-radius:8px;align-items:center;gap:9px;margin-bottom:44px;padding:6px 13px 6px 8px;display:flex;position:absolute;bottom:100%;right:2px;box-shadow:0 0 0 3px #7fd7ff2e,0 5px 14px #0000008c}#warband[hidden]{display:none!important}#warband .command-key{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 2px #00000080);width:32px;height:32px}#warband .command-label{letter-spacing:.08em;color:#7fd7ff;margin-left:-3px;font-size:12px;font-weight:900}#warband .value{letter-spacing:.06em;text-transform:uppercase;color:#f3ead0;font-size:16px;font-weight:800}#coins .coin{background:radial-gradient(circle at 34% 30%,#ffeaa8,#e8b23c 60%,#a67c1d);border-radius:50%;width:15px;height:15px;box-shadow:0 1px 2px #0000008c}#coins .value{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#f7dc94;text-shadow:0 1px 3px #000000d9;font-size:20px;display:inline-block}#coins.is-gain .value{animation:.42s ease-out coins-gained}@keyframes coins-gained{0%{color:#fff6d8;transform:scale(1.5)}to{color:#f7dc94;transform:scale(1)}}#hotbar .icon{filter:drop-shadow(0 1px 1px #0000008c);width:100%;height:100%}#hotbar .key{color:#f3ead080;font-size:11px;position:absolute;top:1px;left:5px}#hotbar .slot.is-selected .key{color:var(--accent)}#hotbar .slot.is-keycard{border-style:dashed;border-color:#8fe6f759;margin-left:26px}#hotbar .slot.is-keycard .icon{opacity:.32;filter:grayscale(.45);transition:opacity .26s,filter .26s}#hotbar .slot.is-keycard.is-filled{background:#123c488c;border-style:solid;border-color:#8fe6f7;box-shadow:0 0 18px #8fe6f766}#hotbar .slot.is-keycard.is-filled .icon{opacity:1;filter:drop-shadow(0 1px 1px #0000008c);animation:.62s ease-out keycard-collected}@keyframes keycard-collected{0%{transform:scale(1.9)}60%{transform:scale(.94)}to{transform:scale(1)}}#hotbar-caption{letter-spacing:.1em;text-align:center;text-transform:uppercase;color:#f3ead073;margin-top:7px;font-size:14px;position:absolute;top:100%;left:0;right:0}#quest{box-sizing:border-box;opacity:0;pointer-events:none;background:#080703db;border:2px solid #ffe14acc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:max-content;max-width:min(26rem,100vw - 2rem);padding:25px 20px 15px;transition:opacity .2s;display:flex;position:absolute;top:16px;left:16px}#quest:before{content:"CURRENT QUEST";letter-spacing:.2em;color:#ffe14a;font-size:10px;font-weight:900;position:absolute;top:7px;left:18px}#quest.is-visible{opacity:1}#quest .text{letter-spacing:.04em;color:#fff6dd;text-shadow:0 2px 6px #000000f2;font-size:25px;font-weight:700;display:block}#quest .detail{letter-spacing:.04em;color:var(--accent);text-shadow:0 2px 6px #000000f2;flex-direction:column;align-items:flex-start;gap:2px;font-size:15px;font-weight:700;display:flex}#quest .detail-line1,#quest .detail-reward{white-space:nowrap;display:block}.aim-reticle:before{content:"";pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;inset:0;box-shadow:inset 0 0 12vw 2vw #080f168c}.aim-reticle.is-ads:before{opacity:1}.aim-reticle.is-ads .aim-dot{background:#92ffb1;width:4px;height:4px}#quest .detail-line1{white-space:normal;color:#fff2bf;max-width:min(23rem,100vw - 5rem);margin:5px 0;line-height:1.4}#quest .detail-reward{color:#161006;text-shadow:none;background:#ffe14a;border-radius:5px;align-items:center;gap:6px;margin-top:3px;padding:4px 9px;display:flex}#quest-paid{z-index:35;color:#fff8d8;opacity:0;pointer-events:none;background:#100c03f0;border:3px solid #ffe14a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 30px;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.8);box-shadow:0 0 38px #ffe14a8c}#quest-paid .title{letter-spacing:.12em;font-size:24px;font-weight:900}#quest-paid .value{color:#ffe14a;font-size:34px;font-weight:900}#quest-paid.is-visible{animation:3.6s both quest-paid}@keyframes quest-paid{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}12%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(1.02)}}#quest .detail-reward .reward-label{white-space:nowrap}#quest .coin{background:radial-gradient(circle at 34% 30%,#ffeaa8,#e8b23c 60%,#a67c1d);border-radius:50%;width:15px;height:15px;box-shadow:0 1px 2px #0000008c}#quest.is-new .text{animation:1.1s ease-out objective-flash}#tutorial{--edge:#16213a;--card:#26365c;--tick:#46d17b;background:var(--card);border:3px solid var(--edge);opacity:0;pointer-events:none;border-radius:18px;width:320px;padding:7px;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;transition:opacity .28s,transform .42s cubic-bezier(.2,1.5,.4,1);position:absolute;top:16px;left:16px;transform:translate(-16px)scale(.94);box-shadow:0 5px #0c12208c,0 12px 24px #00000059}#tutorial.is-visible{opacity:1;transform:translate(0)scale(1)}#hud:has(#billboard.is-on) #tutorial{top:calc(14% + 88px);left:auto;right:16px}#tutorial .head{background:linear-gradient(#3d8bff,#2f6fe4);border:2px solid #0c12208c;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px 6px;display:flex}#tutorial .title{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px #00000059;font-size:16px;font-weight:800}#tutorial .count{font-variant-numeric:tabular-nums;color:#17233d;background:#fff;border-radius:9px;padding:1px 8px 2px;font-size:15px;font-weight:800;box-shadow:inset 0 -2px #17233d38}#tutorial .body{align-items:center;gap:10px;padding:10px 8px 9px;display:flex}#tutorial .frame{background:linear-gradient(#f8fbff,#dfe8fa);border:2px solid #0c122073;border-radius:14px;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:inset 0 -3px #17233d24}#tutorial .art{filter:drop-shadow(0 2px 1px #17233d47);width:60px;height:60px;animation:.46s cubic-bezier(.2,1.6,.4,1) tutorial-art}#tutorial .art.is-pixels{image-rendering:pixelated}#tutorial .tick{background:#0c122073;border-radius:12px;place-items:center;display:none;position:absolute;inset:0}#tutorial .tick:after{content:"";border:7px solid var(--tick);filter:drop-shadow(0 2px #0c122080);border-top:0;border-right:0;border-radius:3px;width:34px;height:18px;transform:translateY(-5px)rotate(-45deg)}#tutorial.is-cleared .tick{animation:.42s cubic-bezier(.2,1.8,.4,1) tutorial-tick;display:grid}#tutorial .say{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}#tutorial .what{letter-spacing:.01em;color:var(--accent);text-shadow:0 2px #0c12208c;font-size:27px;font-weight:800;line-height:1.05}#tutorial .hint{color:#ffffffb8;font-size:15px;font-weight:600;line-height:1.2}#tutorial .key{letter-spacing:.04em;white-space:nowrap;color:#17233d;background:#f4f7ff;border:2px solid #0c12208c;border-radius:8px;padding:2px 9px 3px;font-size:15px;font-weight:800;box-shadow:0 2px #0c12208c}#tutorial .dots{justify-content:center;align-items:center;gap:5px;margin:0;padding:0 0 3px;list-style:none;display:flex}#tutorial .dot{background:#0c122073;border:2px solid #ffffff2e;border-radius:50%;width:9px;height:9px}#tutorial .dot.is-done{background:var(--tick);border-color:#0c122066}#tutorial .dot.is-now{background:var(--accent);border-color:#0c122080;transform:scale(1.34)}#tutorial .dot.is-popping{animation:.42s cubic-bezier(.2,1.8,.4,1) tutorial-dot}#tutorial.is-complete .head{background:linear-gradient(#ffd45c,#f0a92c)}#tutorial.is-complete .title{color:#1b1403}#tutorial.is-complete{animation:.62s cubic-bezier(.2,1.4,.4,1) tutorial-clear}@keyframes tutorial-art{0%{transform:scale(.6)rotate(-8deg)}to{transform:scale(1)rotate(0)}}@keyframes tutorial-tick{0%{transform:scale(.4)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes tutorial-dot{0%{transform:scale(1)}45%{transform:scale(1.9)}to{transform:scale(1)}}@keyframes tutorial-clear{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}@media (width<=820px),(height<=560px){#tutorial{width:214px;padding:5px;top:10px;left:10px}#hud:has(#billboard.is-on) #tutorial{top:calc(14% + 72px);left:auto;right:10px}#tutorial .frame{width:60px;height:60px}#tutorial .art{width:48px;height:48px}#tutorial .what{font-size:22px}#tutorial .hint{font-size:13px}#tutorial .title{font-size:14px}#tutorial .key{font-size:13px}}#shop{--tile:72px;--tile-art:48px;--shop-ink:var(--accent);opacity:0;pointer-events:none;background:#080703db;border:2px solid #f3ead029;border-radius:12px;width:min(560px,100vw - 32px);padding:18px 22px 16px;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.97)}#shop.rods{--shop-ink:#e8b23c;border-color:#e8b23c59}#shop.swords{--shop-ink:#5eead4;border-color:#5eead459}#shop.bows{--shop-ink:#fb923c;border-color:#fb923c59}#shop.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#shop .head{border-bottom:2px solid #f3ead01f;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:12px;display:flex}#shop .title{letter-spacing:.24em;color:var(--shop-ink);font-size:18px;font-weight:700}#shop .purse{align-items:center;gap:7px;display:flex}#shop .purse .coin{background:radial-gradient(circle at 34% 30%,#ffeaa8,#e8b23c 60%,#a67c1d);border-radius:50%;width:15px;height:15px}#shop .purse .value{font-variant-numeric:tabular-nums;color:#f7dc94;font-size:17px}#shop .rack{height:calc(var(--tile) * 3 + 16px);position:relative;overflow:hidden}@media (height>=760px) and (width>=621px){#shop .rack{height:calc(var(--tile) * 4 + 24px)}}#shop .grid{grid-template-columns:repeat(2,1fr);gap:8px;transition:transform .11s;display:grid}#shop .rack:before,#shop .rack:after{content:"";opacity:0;pointer-events:none;height:18px;transition:opacity .11s;position:absolute;left:0;right:0}#shop .rack:before{background:linear-gradient(#080703f2,#08070300);top:0}#shop .rack:after{background:linear-gradient(#08070300,#080703f2);bottom:0}#shop .rack.has-above:before,#shop .rack.has-more:after{opacity:1}#shop .ware{grid-template-columns:var(--tile-art) minmax(0, 1fr) auto;height:var(--tile);box-sizing:border-box;cursor:pointer;background:#ffffff09;border:2px solid #f3ead01a;border-radius:8px;grid-template-rows:auto auto;align-items:center;gap:0 10px;padding:0 10px;display:grid}#shop .ware[hidden]{display:none}#shop .ware:hover{border-color:#f3ead042}#shop .ware .art{width:var(--tile-art);height:var(--tile-art);image-rendering:pixelated;grid-row:1/span 2}#shop .name{-webkit-line-clamp:2;line-clamp:2;letter-spacing:.03em;color:#fff6dd;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:1/2;align-self:end;min-width:0;font-size:14px;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}#shop .ware .price{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#f7dc94;grid-area:2/2;align-self:start;min-width:0;font-size:13px}#shop .ware .price:after{content:" coins";letter-spacing:.1em;opacity:.55;font-size:12px}#shop .ware .buy{font-variant-numeric:tabular-nums;letter-spacing:.1em;text-align:center;text-transform:uppercase;color:#f3ead073;cursor:default;background:#f3ead01a;border:2px solid #f3ead029;border-radius:6px;grid-area:1/3/span 2;place-self:center end;min-width:58px;max-width:74px;padding:5px 8px;font-size:13px;line-height:1.15}#shop .ware .buy.is-ready{color:#1a1710;cursor:pointer;background:#f4efe2;border-color:#fffdf6;font-weight:700}#shop .ware .buy.is-ready:hover{background:#fffdf6}#shop .ware.is-owned .name{color:#f3ead08c}#shop .ware.is-owned .price,#shop .ware.is-owned .art{opacity:.45}#shop .ware.is-picked{border-color:var(--shop-ink);background:color-mix(in srgb, var(--shop-ink) 14%, #ffffff0a)}#shop .ware.is-bought{animation:.62s ease-out shop-bought}#shop .detail{letter-spacing:.02em;color:#f3ead09e;min-height:2.4em;padding:9px 2px 0;font-size:14px}@keyframes shop-bought{0%{background:#9df09a66}to{background:#9df09a00}}#shop .footer{letter-spacing:.09em;text-align:center;text-transform:uppercase;color:var(--shop-ink);border-top:2px solid #f3ead01f;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 24px;margin-top:8px;padding-top:12px;font-size:14px;display:flex}#shop .footer span:last-child{color:#f3ead073}#shop .footer.is-short span:first-child{color:#f3ead080}#shop .footer .way-out{cursor:default}@media (width<=620px){#shop{--tile:54px;--tile-art:34px;padding:14px 14px 12px}#shop .grid{grid-template-columns:1fr}#shop .rack{height:calc(var(--tile) * 3 + 16px)}#shop .name{-webkit-line-clamp:1;line-clamp:1}}#transport-shop{--tile:96px;--shop-ink:#9eb0c0;opacity:0;pointer-events:none;background:#080703db;border:2px solid #9eb0c047;border-radius:12px;width:min(620px,100vw - 32px);padding:18px 22px 16px;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.97)}#transport-shop.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#transport-shop .head{border-bottom:2px solid #f3ead01f;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:12px;display:flex}#transport-shop .title{letter-spacing:.24em;color:var(--shop-ink);font-size:18px;font-weight:700}#transport-shop .purse{align-items:center;gap:10px;display:flex}#transport-shop .purse .coin,#transport-shop .ware .price .coin{background:radial-gradient(circle at 34% 30%,#ffeaa8,#e8b23c 60%,#a67c1d);border-radius:50%;flex-shrink:0;width:15px;height:15px}#transport-shop .purse .pearl,#transport-shop .ware .price .pearl{background:radial-gradient(circle at 34% 30%,#fff,#e9e3f2 45%,#b9a9cf 80%,#8a7aa3);border-radius:50%;flex-shrink:0;width:15px;height:15px;box-shadow:0 1px 2px #0000008c}#transport-shop .purse .value.coins{font-variant-numeric:tabular-nums;color:#f7dc94;font-size:17px}#transport-shop .purse .value.pearls{font-variant-numeric:tabular-nums;color:#ece4f7;font-size:17px}#transport-shop .tabs{gap:8px;margin:10px 0 12px;display:flex}#transport-shop .tab{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:#f3ead08c;cursor:pointer;background:#f3ead00a;border:2px solid #f3ead01f;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}#transport-shop .tab.is-on{color:#0c1014;background:var(--shop-ink);border-color:var(--shop-ink)}#transport-shop .grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}#transport-shop .ware{min-height:var(--tile);color:#f3ead0;background:#f3ead00a;border:2px solid #f3ead01a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;display:grid}#transport-shop .ware[hidden]{display:none}#transport-shop .ware.is-picked{border-color:var(--shop-ink)}#transport-shop .ware.is-active{border-color:#5eead48c}#transport-shop .ware.is-poor .name{color:#f3ead073}#transport-shop .ware-select{grid-template-columns:var(--tile) minmax(0, 1fr);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-rows:auto auto auto;align-items:center;gap:2px 10px;padding:8px;display:grid}#transport-shop .preview{width:var(--tile);height:var(--tile);background:#1a2228;border-radius:6px;grid-row:1/span 3;display:block}#transport-shop .name{text-transform:lowercase;letter-spacing:.04em;font-size:14px;font-weight:700}#transport-shop .stats{color:#f3ead08c;font-size:12px}#transport-shop .price{font-variant-numeric:tabular-nums;color:#f7dc94;align-items:center;gap:6px;font-size:13px;display:flex}#transport-shop .ware .buy{min-width:78px;font:inherit;letter-spacing:.06em;text-transform:lowercase;color:#f3ead066;cursor:default;background:#f3ead00f;border:0;border-radius:6px;align-self:stretch;margin:8px 8px 8px 0;padding:0 10px;font-size:12px;font-weight:700}#transport-shop .ware .buy.is-ready{color:#0c1014;cursor:pointer;background:#f3ead0}#transport-shop .ware .buy.is-ready:hover{background:#fff8e8}#transport-shop .ware .buy:disabled{cursor:default}#transport-shop .detail{color:#f3ead0b3;min-height:1.2em;margin-top:10px;font-size:13px}#transport-shop .footer{color:#f3ead08c;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}#transport-shop .footer.is-short span:first-child{color:#f3ead066}#transport-shop .footer .way-out{cursor:default;color:#f3ead080}@media (width<=620px){#transport-shop{--tile:72px;padding:14px 14px 12px}#transport-shop .grid{grid-template-columns:1fr}}#inventory{pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(160deg,#28304259,#0000 55%),#0a0c14e0;border:3px solid #3f4a63;border-radius:12px;width:min(392px,100vw - 28px);padding:12px 12px 10px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.97);box-shadow:0 0 0 2px #12141f,0 12px 26px #0000008c}#inventory.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}#inventory.is-ready{border-color:#46d17b;box-shadow:0 0 0 2px #163322,0 0 18px #46d17b66}#inventory .head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px 8px;display:flex}#inventory .title{letter-spacing:.28em;color:#aebfe8;font-size:13px;font-weight:800}#inventory .total{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#f7dc94;font-size:12px}#inventory .grid{background:#0000004d;border:1px solid #788cbe2e;border-radius:8px;grid-template-columns:repeat(6,1fr);gap:5px;padding:6px;display:grid}#inventory .tile{background:#ffffff08;border:1px dashed #8ca0d229;border-radius:6px;place-items:center;height:52px;display:grid;position:relative}#inventory .tile.is-filled{background:#ffffff0f;border-style:solid;border-color:#a0b4e647}#inventory .tile .cube{background:linear-gradient(to bottom, var(--cube-top) 0 34%, var(--cube-side) 34% 100%);border:1px solid #0000008c;border-radius:3px;width:26px;height:26px;display:none;box-shadow:inset -3px -3px #00000047,inset 2px 2px #ffffff2e}#inventory .tile.is-filled .cube{display:block}#inventory .tile .count{font-variant-numeric:tabular-nums;color:#f3ead0;text-shadow:0 1px #000c;font-size:11px;font-weight:700;position:absolute;bottom:1px;right:3px}#inventory .caption{letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#aebfe8b3;padding:8px 4px 1px;font-size:11px}#inventory.is-ready .caption{color:#46d17b}@media (width<=720px){#inventory{width:min(324px,100vw - 16px)}#inventory .tile{height:42px}}#workbench{opacity:0;pointer-events:none;background:#121620f0;border:1px solid #ffd45c47;border-radius:10px;width:min(660px,100vw - 32px);padding:14px 16px 12px;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96);box-shadow:0 18px 44px #0000008c}#workbench.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#workbench .head{border-bottom:1px solid #ffd45c29;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}#workbench .title{letter-spacing:.18em;color:var(--accent);font-size:13px;font-weight:700}#workbench .leave{letter-spacing:.08em;color:#f3ead08c;font-size:10px;font-weight:700}#workbench .body{grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}#workbench .cards{flex-direction:column;gap:8px;display:flex}#workbench .card{cursor:pointer;background:#0a0e168c;border:1px solid #aebfe82e;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:8px 10px;display:grid}#workbench .card.is-open{background:#26201099;border-color:#ffd45c99}#workbench .card .shape{grid-row:1/3;grid-template-columns:repeat(var(--columns,3), 12px);gap:2px;display:grid}#workbench .card .pip{background:#ffffff0d;border-radius:2px;width:12px;height:12px}#workbench .card .pip.is-set{background:linear-gradient(to bottom, var(--cube-top) 0 34%, var(--cube-side) 34% 100%);box-shadow:inset -2px -2px #0000004d}#workbench .card .name{letter-spacing:.1em;color:#f3ead0;font-size:12px;font-weight:700}#workbench .card .blurb{color:#aebfe8bf;font-size:11px;line-height:1.35}#workbench .bench{align-items:center;gap:12px;display:flex}#workbench .grid{grid-template-columns:repeat(3,46px);gap:4px;display:grid}#workbench .cell{cursor:pointer;background:#080b1299;border:1px solid #aebfe833;border-radius:5px;justify-content:center;align-items:center;height:46px;display:flex;position:relative}#workbench .cell.is-filled{border-color:#ffd45c73}#workbench .cell .cube,#workbench .stack .cube,.workbench-carry .cube{background:linear-gradient(to bottom, var(--cube-top) 0 34%, var(--cube-side) 34% 100%);border:1px solid #0000008c;border-radius:3px;width:26px;height:26px;display:none;box-shadow:inset -3px -3px #00000047,inset 2px 2px #ffffff2e}#workbench .cell.is-filled .cube,#workbench .stack .cube,.workbench-carry.is-visible .cube{display:block}#workbench .arrow{color:#aebfe880;font-size:20px}#workbench .output{flex-direction:column;align-items:center;gap:5px;display:flex}#workbench .out{cursor:default;background:#080b1299;border:1px solid #aebfe833;border-radius:6px;width:62px;height:62px;position:relative}#workbench .out.is-ready{border-color:#46d17b;box-shadow:0 0 0 1px #46d17b59}#workbench .out.is-unit:before,#workbench .out.is-unit:after{content:"";background:var(--unit-ink,#e6e2d2);position:absolute;left:50%}#workbench .out.is-unit:before{border-radius:2px;width:14px;height:14px;margin-left:-7px;top:12px}#workbench .out.is-unit:after{clip-path:polygon(0 0,100% 0,100% 55%,68% 55%,68% 100%,32% 100%,32% 55%,0 55%);border-radius:2px;width:22px;height:22px;margin-left:-11px;top:29px}#workbench .out[data-unit=zombie]{--unit-ink:#6f8f4e}#workbench .out-name{letter-spacing:.1em;text-transform:uppercase;color:#aebfe8cc;font-size:11px}#workbench .bag{border-top:1px solid #ffd45c29;justify-content:center;gap:8px;padding:10px 0 4px;display:flex}#workbench .stack{cursor:pointer;background:#080b1299;border:1px solid #aebfe833;border-radius:5px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}#workbench .stack.is-empty{opacity:.32}#workbench .stack.is-held{border-color:var(--accent)}#workbench .stack .count{font-variant-numeric:tabular-nums;color:#f3ead0;text-shadow:0 1px #000c;font-size:11px;font-weight:700;position:absolute;bottom:1px;right:3px}#workbench .foot{letter-spacing:.05em;text-align:center;color:#aebfe8b3;padding-top:6px;font-size:11px}.workbench-carry{opacity:0;pointer-events:none;z-index:60;margin:6px 0 0 10px;position:fixed;top:0;left:0}.workbench-carry.is-visible{opacity:.95}.craft-guide{--guide-from-x:50vw;--guide-from-y:70vh;--guide-to-x:50vw;--guide-to-y:50vh;z-index:82;pointer-events:none;opacity:0;color:#ffd9af;filter:drop-shadow(0 2px #1a1208)drop-shadow(0 5px 7px #0000008c);width:48px;height:48px;position:fixed;top:-3px;left:-22px}.craft-guide.is-visible{opacity:1;animation:1.65s ease-in-out infinite craft-guide-drag}.craft-guide svg{width:100%;height:100%;overflow:visible}.craft-guide path{fill:currentColor;stroke:#5b3520;stroke-width:7px;stroke-linejoin:round}@keyframes craft-guide-drag{0%,12%{transform:translate(var(--guide-from-x), var(--guide-from-y)) scale(.9);opacity:0}20%,32%{transform:translate(var(--guide-from-x), var(--guide-from-y)) scale(.86);opacity:1}72%,84%{transform:translate(var(--guide-to-x), var(--guide-to-y)) scale(.86);opacity:1}94%,to{transform:translate(var(--guide-to-x), var(--guide-to-y)) scale(1);opacity:0}}@media (width<=720px){#workbench .body{grid-template-columns:1fr}#workbench .grid{grid-template-columns:repeat(3,40px)}#workbench .cell{height:40px}}#hotbar .slot.is-bag{margin-left:18px}#hotbar .slot.is-bag.is-open{border-color:#7fd7ff;box-shadow:inset 0 0 0 2px #7fd7ff47}#hotbar.is-slim #vitality{display:none!important}#hotbar.is-slim #currencies{left:50%;right:auto;transform:translate(-50%)}#hotbar.is-slim .slot.is-bag{margin-left:0}#hotbar .slot.is-bag.is-taken{animation:.64s ease-out bag-taken}@keyframes bag-taken{0%{background:#40340c99;border-color:#ffe58a;transform:scale(1.1);box-shadow:0 0 0 7px #ffe58a66}to{transform:scale(1)}}.keycap{letter-spacing:0;color:#14100a;background:linear-gradient(#fff0a8, var(--accent) 55%, #e0b43a);border:1px solid #c9a03a;border-bottom-width:4px;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px 3px;font-size:16px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #00000073}#catch-book{overscroll-behavior:contain;scrollbar-color:#aa9870 #181c16;scrollbar-width:thin;z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#080703f5;border:2px solid #f3ead024;border-radius:12px;width:min(560px,100vw - 24px);max-height:84vh;padding:14px 18px 12px;transition:opacity 80ms,transform 80ms;position:absolute;top:46%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.98)}#catch-book.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#catch-book .head{z-index:1;background:#0a0a07;border-bottom:2px solid #f3ead01f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:min(9px,1.1vh);padding-bottom:min(9px,1.1vh);display:flex;position:sticky;top:0}#catch-book-toggle,.catch-book-close{color:#efead0;pointer-events:auto;cursor:pointer;background:#26352de8;border:1px solid #c4c7ac80;border-radius:6px;flex:0 0 28px;width:28px;height:30px;padding:4px;font:24px/1 ui-monospace,monospace}#catch-book-toggle{order:1;align-self:center}#catch-book-toggle svg{width:100%;height:100%}#catch-book-toggle.is-open{background:#56613c;border-color:#ffe18b}#catch-book .score{white-space:nowrap;margin-left:auto}#catch-book .title{letter-spacing:.24em;color:var(--accent);font-size:16px;font-weight:700}#catch-book .score{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#f7dc94;font-size:17px}#catch-book .grid{grid-template-columns:auto repeat(4,1fr);align-items:center;gap:min(4px,.5vh);display:grid}#catch-book .column{letter-spacing:.12em;text-align:center;text-transform:uppercase;color:#f3ead073;padding-bottom:2px;font-size:12px}#catch-book .kind{letter-spacing:.06em;text-align:right;color:#f3ead0b8;padding-right:8px;font-size:15px}#catch-book .unit{letter-spacing:.12em;text-align:right;color:#f3ead073;padding-right:8px;font-size:12px}#catch-book .cell{border:1px solid color-mix(in srgb, var(--swatch) 34%, transparent);background:#ffffff04;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:clamp(24px,4.4vh,40px);padding:min(4px,.5vh) 2px;display:flex}#catch-book .cell.is-found{border-color:color-mix(in srgb, var(--swatch) 72%, transparent);background:color-mix(in srgb, var(--swatch) 17%, transparent)}#catch-book .best{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:#f3ead047;font-size:15px}#catch-book .cell.is-found .best{color:#fff6dd}#catch-book .count{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;color:#f3ead09e;min-height:1.2em;font-size:13px}#catch-book .foot{letter-spacing:.06em;text-align:center;color:#f3ead080;border-top:2px solid #f3ead01f;margin-top:min(10px,1.2vh);padding-top:min(9px,1.1vh);font-size:13px}@media (width<=550px){#catch-book{padding:10px}#catch-book .title{letter-spacing:.12em;font-size:13px}#catch-book .score{font-size:14px}}#screen-fade{opacity:0;z-index:35;background:#000;position:absolute;inset:0}#death{opacity:0;z-index:36;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}#death.is-live{animation:.16s steps(2,end) infinite death-shake}#death .wash{background:radial-gradient(62% 52% at 50% 44%,#46040233 0%,#2a0000b8 52%,#050000 100%);position:absolute;inset:0}#death .grain{image-rendering:pixelated;mix-blend-mode:overlay;opacity:.42;background-repeat:repeat;background-size:128px 128px;position:absolute;inset:-18%}#death .drips{pointer-events:none;position:absolute;inset:0;overflow:hidden}#death .drip-rim{height:min(78px,11vh);image-rendering:pixelated;transform-origin:top;opacity:0;background-repeat:repeat-x;background-size:auto 100%;position:absolute;top:0;left:0;right:0}#death .drip{top:0;left:var(--left);width:var(--w);height:0;position:absolute;overflow:hidden}#death .drip .stream{width:100%;height:400%;image-rendering:pixelated;background-repeat:repeat-y;background-size:100%}#death .drips.is-slam .drip-rim{animation:.9s steps(6,end) both rim-in,3.2s steps(8,end) .9s infinite rim-flow}#death .drips.is-slam .drip{animation:drip-down var(--dur,5.2s) steps(30) var(--d,0s) both}#death .drips.is-slam .drip .stream{animation:drip-run 2.4s steps(10) var(--d,0s) infinite}@keyframes rim-in{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@keyframes rim-flow{0%{background-position:0 0}to{background-position:64px 0}}@keyframes drip-down{0%{height:0}to{height:var(--reach,100%)}}@keyframes drip-run{0%{background-position:0 0}to{background-position:0 calc(var(--w) * 5)}}#death .scan{opacity:.55;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}#death .copy{text-align:center;justify-items:center;gap:22px;width:100%;padding:0 3vw;display:grid;position:relative}#death .word{letter-spacing:.08em;text-indent:.08em;color:#e4d0b8;text-shadow:-4px 0 #7a1008,4px 0 #1a0505,0 0 48px #8c10088c;font-size:min(48vh,32vw);font-weight:700;line-height:.82}#death .word.is-slam{animation:.32s cubic-bezier(.12,.82,.22,1) both death-slam}#death .rule{transform-origin:50%;background:linear-gradient(90deg,#0000,#8c120ad9 18%,#d22818f2 50%,#8c120ad9 82%,#0000);width:min(72vw,90%);height:5px;box-shadow:0 0 12px #a0140a73}#death.is-live .rule{animation:.42s ease-out both death-rule}#death .prompt{letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#e4d0b89e;opacity:0;font-size:clamp(13px,1.5vw,19px);font-weight:700;transition:opacity .32s}#death .prompt.is-visible{opacity:1;animation:1.6s ease-in-out infinite death-prompt}@keyframes death-prompt{0%,to{opacity:.34}50%{opacity:.92}}@keyframes death-slam{0%{opacity:0;filter:blur(10px);transform:scale(1.12)}58%{opacity:1;filter:blur();transform:scale(.97)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes death-shake{0%,to{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,.5px)}}@keyframes death-rule{0%{opacity:0;transform:scaleX(.12)}to{opacity:1;transform:scaleX(1)}}#hold{opacity:0;background:#08070399;border-radius:8px;width:210px;padding:7px 10px 9px;transition:opacity .14s;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}#hold.is-visible{opacity:1}#hold .text{letter-spacing:.05em;color:#fff6dd;text-align:center;margin-bottom:6px;font-size:13px;display:block}#hold .fill{background:var(--accent);border-radius:3px;width:0;height:5px}#scare{opacity:0;background:radial-gradient(78% 68%,#78000000 34%,#96080880 72%,#280000eb 100%);position:absolute;inset:0}#dread{opacity:0;image-rendering:pixelated;mix-blend-mode:screen;background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}#top-ui{z-index:20;pointer-events:none;position:fixed;inset:0}#audio-controls{pointer-events:auto;gap:8px;display:flex;position:absolute;top:14px;right:14px}.audio-toggle{width:42px;height:42px;color:var(--accent);cursor:pointer;background:#0807038c;border:2px solid #ffd45c59;border-radius:9px;place-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:grid}.audio-toggle:hover{border-color:var(--accent);background:#1e190acc}.audio-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.audio-toggle .slash{opacity:0;stroke:#ff8d6b}.audio-toggle.is-off{color:#f3ead066;border-color:#f3ead033}.audio-toggle.is-off .slash{opacity:1}#debug-overlay{white-space:pre;color:#f3ead0b8;text-shadow:0 1px #0009;background:#00000052;border-radius:4px;padding:8px 10px;font-size:11px;line-height:1.45;position:absolute;top:10px;left:12px}#lock-prompt{cursor:default;background:radial-gradient(at 50% 38%,#286e821a,#08243075);justify-content:center;align-items:center;padding:24px 16px;transition:opacity .14s;display:flex;position:fixed;inset:0}#lock-prompt.is-hidden{opacity:0;pointer-events:none}#lock-prompt .panel{text-align:center;background:#0e2a32d1;border:1px solid #ffdc9647;border-radius:0;width:min(600px,100%);max-height:calc(100vh - 48px);padding:36px 40px 40px;overflow:auto;box-shadow:8px 8px #06161c59}#lock-prompt .panel:has(.controls:not([hidden])){padding:24px 36px 28px}#lock-prompt .panel:has(.controls:not([hidden])) h1{margin-bottom:16px;font-size:clamp(24px,4vw,32px)}#lock-prompt h1{letter-spacing:.04em;color:#fff6e0;text-shadow:0 2px #081c2459;margin:0 0 26px;font-size:clamp(28px,4.6vw,40px);font-weight:800;line-height:1.15}.menu-buttons{flex-direction:column;align-items:center;gap:12px;display:flex}#lock-prompt .panel:has(.controls:not([hidden])) .menu-buttons{gap:8px}.menu-buttons button{font:inherit;letter-spacing:.12em;color:#17140a;background:var(--accent);cursor:pointer;border:0;border-radius:0;min-width:240px;padding:15px 38px;font-size:19px;font-weight:700}.menu-buttons button:hover{background:#ffe28c}#menu-controls{color:var(--accent);background:#ffd45c1a;border:1px solid #ffd45c66;padding:11px 38px;font-size:16px}#menu-controls:hover,#menu-controls.is-open{background:#ffd45c38}#menu-leave{color:var(--accent);background:#ffd45c1a;border:1px solid #ffd45c66;padding:11px 38px;font-size:16px}#menu-leave:hover{background:#ffd45c38}#menu-leave[hidden],#menu-multiplayer[hidden]{display:none}#net-overlay{z-index:30;color:#fff6e0;pointer-events:none;background:#0a2026eb;border:1px solid #ffdc9647;width:200px;padding:10px 10px 12px;font:700 12px/1.25 ui-monospace,monospace;position:absolute;top:72px;left:14px;box-shadow:6px 6px #06161c59}#net-overlay[hidden],#hud.is-attract>#net-overlay{display:none!important}#net-reconnect{z-index:40;color:#ffe8c0;letter-spacing:.04em;pointer-events:none;background:#0c1c22eb;border:1px solid #ffc87873;padding:8px 18px;font:800 13px/1.2 Segoe UI,system-ui,sans-serif;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px #06121666}#net-reconnect[hidden]{display:none!important}.net-head{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.net-head span{opacity:.55;font-size:11px}.net-meta{margin-bottom:8px}.net-room{color:var(--accent,#ffd45c);font-size:13px}.net-sub{opacity:.7;margin-top:2px;font-size:11px}.net-radar{border-radius:50%;width:168px;height:168px;margin:0 auto 8px;display:block}.net-roster{max-height:140px;margin:0;padding:0;list-style:none;overflow:auto}.net-roster li{border-top:1px solid #ffdc961f;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:grid}.net-roster li.is-you b{color:var(--accent,#ffd45c)}.net-roster i{border-radius:50%;width:8px;height:8px}.net-roster span{opacity:.65;font-variant-numeric:tabular-nums;white-space:nowrap}#menu-lobby{text-align:left;width:min(640px,100%)}#menu-lobby h1{text-align:center}.mp-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.mp-toolbar button{font:inherit;letter-spacing:.08em;color:var(--accent);cursor:pointer;background:#ffd45c1a;border:1px solid #ffd45c66;padding:7px 14px;font-size:13px;font-weight:700}.mp-toolbar button:hover:enabled{background:#ffd45c38}.mp-rooms{background:#06161c73;border:1px solid #ffdc962e;flex-direction:column;gap:6px;min-height:180px;max-height:min(42vh,320px);padding:8px;display:flex;overflow:auto}.mp-room{width:100%;font:inherit;text-align:left;color:#fff6e0;cursor:pointer;background:#ffd45c0f;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.mp-room:hover{background:#ffd45c24}.mp-room.is-selected{border-color:var(--accent);background:#ffd45c47}.mp-room-name{font-size:15px;font-weight:700}.mp-room-meta{letter-spacing:.04em;color:#fff6e0b3;flex:none;font-size:12px}.mp-status{color:#fff6e0bf;text-align:center;min-height:1.4em;margin:10px 0 0;font-size:13px}.mp-actions{margin-top:16px}.mp-actions #mp-join:disabled,.mp-actions button:disabled,.mp-toolbar button:disabled{opacity:.45;cursor:default}.mp-actions #mp-back{color:var(--accent);background:#ffd45c1a;border:1px solid #ffd45c66;padding:11px 38px;font-size:16px}.mp-actions #mp-back:hover:enabled{background:#ffd45c38}#hud.is-attract>*{display:none}#hud.is-attract>#billboard.is-on{display:block}#billboard{text-align:center;pointer-events:none;letter-spacing:.08em;text-indent:.08em;text-transform:uppercase;color:#fff6dd;text-shadow:0 4px #1a1208,0 10px 28px #000000bf,0 0 40px #00000073;width:min(94vw,1600px);font-size:clamp(48px,9.5vw,128px);font-weight:700;line-height:.88;display:none;position:absolute;top:14%;left:50%;transform:translate(-50%)}#billboard.is-on{display:block}#billboard.is-long{letter-spacing:.05em;text-indent:.05em;font-size:clamp(36px,6.2vw,92px);line-height:.94}#billboard.is-xl{letter-spacing:.035em;text-indent:.035em;width:min(96vw,1400px);font-size:clamp(22px,3.6vw,56px);line-height:1.06;top:4%}#sandbox-bar{pointer-events:auto;gap:8px;display:flex;position:absolute;top:14px;left:14px}#sandbox-bar button{font:inherit;letter-spacing:.06em;color:var(--accent);cursor:pointer;background:#141108c7;border:1px solid #ffd45c66;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:700}#sandbox-bar button:hover{background:#3c3214d9}#sandbox-palette{gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#sandbox-palette .slot{background:#00000057;border:2px solid #f3ead02e;border-radius:6px;width:58px;height:58px;padding:5px;position:relative}#sandbox-palette .slot.is-selected{border-color:var(--accent);background:#0000007a}#sandbox-palette .icon{filter:drop-shadow(0 1px 1px #0000008c);width:100%;height:100%}#sandbox-palette .key{color:#f3ead08c;font-size:11px;position:absolute;bottom:1px;right:4px}#sandbox-palette .slot.is-selected .key{color:var(--accent)}#sandbox-palette .slot.is-tool .face{place-items:center;width:100%;height:100%;font-size:30px;display:grid}#sandbox-help{letter-spacing:.04em;white-space:nowrap;color:#f3ead08c;background:#08070380;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.controls[hidden]{display:none}.controls{color:#f3ead0b3;text-align:left;grid-template-columns:max-content minmax(0,1fr);gap:5px 24px;margin:18px 0 0;padding:0;font-size:14px;line-height:1.35;display:grid}.controls dt{text-align:right;color:#fff6e0eb;white-space:nowrap;font-weight:700}.controls dd{text-align:left;margin:0}#hook-flash{pointer-events:none;z-index:34;opacity:0;background:radial-gradient(at 50% 38%,#ffe67873,#0000 36%),radial-gradient(#0000 18%,#780600d1 100%);position:fixed;inset:0;box-shadow:inset 0 0 140px 50px #a000008c}#hook-flash.is-on{animation:.48s ease-in-out infinite hook-pulse}#hook-flash.is-burst{animation:.38s ease-out hook-burst,.48s ease-in-out .38s infinite hook-pulse}@keyframes hook-burst{0%{opacity:1;background:#fff8d8;box-shadow:inset 0 0 #ff5a2800}35%{opacity:1;background:radial-gradient(at 50% 40%,#ffe08a 0%,#ff50288c 42%,#5a0000e6 100%)}to{opacity:.7}}@keyframes hook-pulse{0%,to{opacity:.55}50%{opacity:1}}#mouse-coach{pointer-events:none;z-index:80;filter:drop-shadow(0 2px #1a1208)drop-shadow(0 6px 10px #00000073);width:clamp(150px,17vw,190px);display:none;position:fixed;bottom:44%;left:4%;right:auto}#mouse-coach.is-click,#mouse-coach.is-hold,#mouse-coach.is-drag,#mouse-coach.is-right,#mouse-coach.is-key{display:block!important}:is(#hud:has(#workbench.is-visible)>#billboard,#hud:has(#workbench.is-visible) #warband){display:none!important}body:has(#workbench.is-visible)>#mouse-coach{left:auto;right:4%}@media (width<=760px){body:has(#workbench.is-visible)>#mouse-coach{width:96px;bottom:30%;right:1%}}#mouse-coach .drag-label{display:none}#mouse-coach.is-drag .drag-label{fill:#ffe14a;stroke:#1a1208;stroke-width:.7px;paint-order:stroke;letter-spacing:1.5px;font:900 11px Arial,sans-serif;display:block}#mouse-coach.is-drag .lmb{fill:#ff5a3a}#mouse-coach.is-drag .hand{animation:1.4s ease-in-out infinite coach-drag}@keyframes coach-drag{0%,18%{transform:translate(-10px,4px)}70%,88%{transform:translate(28px,42px)}to{transform:translate(-10px,4px)}}#mouse-coach svg{width:100%;height:auto;overflow:visible}#mouse-coach .mouse .body,#mouse-coach .mouse .rmb{fill:#eef2f8;stroke:#1a1208;stroke-width:2.6px}#mouse-coach .mouse .lmb{fill:#f4f7ff;stroke:#1a1208;stroke-width:2px}#mouse-coach .mouse .wheel{fill:#3d8bff;stroke:#1a1208;stroke-width:1.4px}#mouse-coach .flesh{fill:#e8b07a;stroke:#1a1208;stroke-width:8px;stroke-linejoin:round}#mouse-coach .nail{fill:#f6ddd0}#mouse-coach .hand{transform-box:fill-box;transform-origin:50% 80%}#mouse-coach.is-click .lmb{animation:.7s ease-in-out infinite lmb-click}#mouse-coach.is-click .hand{animation:.7s ease-in-out infinite hand-tap}#mouse-coach.is-hold .lmb{fill:#ff5a3a}#mouse-coach.is-hold .hand{transform:translateY(4px)}#mouse-coach.is-hold svg{animation:.8s ease-in-out infinite hold-glow}#mouse-coach.is-right .rmb{animation:.7s ease-in-out infinite lmb-click}#mouse-coach.is-right .hand{animation:.7s ease-in-out infinite hand-tap-right}#mouse-coach .kb,#mouse-coach.is-key .mouse{display:none}#mouse-coach.is-key .kb{display:block}#mouse-coach.is-key{filter:drop-shadow(0 6px 10px #00000073);width:clamp(170px,20vw,220px)}#mouse-coach .kb-face{fill:#ffe14a;stroke:#1a1208;stroke-width:2.6px}#mouse-coach .kb-glyph{fill:#1a1208;dominant-baseline:auto;font:900 31px Arial,sans-serif}#mouse-coach .kb-glyph.is-wide{font-size:17px}#mouse-coach .kb-press{transform-box:fill-box;transform-origin:50% 100%}#mouse-coach.is-key .kb-press{animation:.7s ease-in-out infinite kb-press}#mouse-coach.is-key .hand{animation:.7s ease-in-out infinite hand-tap-key}@keyframes kb-press{0%,55%,to{transform:none}18%,32%{transform:translateY(5px)}}@keyframes hand-tap-key{0%,55%,to{transform:translateY(46%)}18%,32%{transform:translateY(56%)}}@keyframes lmb-click{0%,55%,to{fill:#ffe14a}18%,32%{fill:#ff5a3a}}@keyframes hand-tap{0%,55%,to{transform:none}18%,32%{transform:translateY(4px)}}@keyframes hand-tap-right{0%,55%,to{transform:translate(20px)}18%,32%{transform:translate(20px,4px)}}@keyframes hold-glow{0%,to{filter:drop-shadow(0 0 #ff5a3a00)}50%{filter:drop-shadow(0 0 10px #ff4628e6)}}.combat-feedback{pointer-events:none;z-index:12;position:absolute;inset:0}.combat-feedback [hidden],.combat-feedback[hidden]{display:none!important}.combat-health{background:#231b23;border:2px solid #151b21;width:100px;height:9px;position:absolute;transform:translate(-50%,-100%)}.combat-health span{background:#e85b50;height:100%;display:block}.combat-health b{text-align:center;color:#fff;text-shadow:1px 1px #10141a;width:100%;font:700 12px monospace;position:absolute;top:-19px;left:0}.combat-damage{color:#ffe789;text-shadow:2px 2px #18222b;font:700 24px monospace;position:absolute;transform:translate(-50%,-100%)}.combat-weapon-status{color:#fff2ba;white-space:pre-line;background:#17242ee8;border:2px solid #9e8c59;padding:10px 14px;font:700 14px monospace;position:absolute;bottom:120px;right:20px}.combat-muzzle{clip-path:polygon(50% 0,60% 35%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#ffdf77;width:42px;height:42px;position:absolute;top:57%;left:61%}#hotbar button.slot{pointer-events:auto;cursor:pointer;color:inherit;font:inherit;appearance:none}#hotbar button.slot:hover{border-color:#ffe14a}#hotbar button.slot:focus-visible{outline-offset:3px;outline:2px solid #fff1aa}[data-game-ui]{touch-action:manipulation}button[data-game-ui]{-webkit-tap-highlight-color:transparent}button[data-game-ui]:focus-visible{outline-offset:3px;outline:3px solid #fff1a8}button[data-game-ui]:enabled:hover{filter:brightness(1.12)}button[data-game-ui].is-ui-hovered:enabled{filter:brightness(1.12);outline-offset:2px;outline:2px solid #fff1a8}#hud-cursor-mode{z-index:21;color:#e1edcf;pointer-events:auto;cursor:pointer;background:#18332fec;border:1px solid #a7cebe80;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font:700 11px/1.1 ui-monospace,monospace;display:flex;position:absolute;bottom:18px;right:16px}#hud-cursor-mode svg{flex:none;width:18px;height:23px}#hud-cursor-mode small{font:inherit;opacity:.75}#hud-cursor-mode.is-active{color:#213120;background:#f9de87;border-color:#fff4bc;box-shadow:0 0 0 2px #ffea962c}#place-label{appearance:none;pointer-events:none;font-family:inherit}#place-label.is-visible:enabled{pointer-events:auto;cursor:pointer}#place-label:enabled:after{content:attr(data-key) " / click";letter-spacing:0;text-indent:0;color:#ffdf8f;margin-top:6px;font:700 11px/1 ui-monospace,monospace;display:block}#plot-offer[hidden]{display:none!important}#inventory .inventory-sell{color:#28321d;pointer-events:auto;cursor:pointer;background:#f3d36f;border:2px solid #fce49c;border-radius:7px;width:100%;margin-top:9px;padding:9px 12px;font:800 14px ui-monospace,monospace;display:block}#inventory .inventory-sell[hidden]{display:none}#inventory .inventory-sell:disabled{opacity:.45;cursor:default}#inventory:not(.is-visible) .inventory-sell{pointer-events:none}#inventory .blocks{margin-top:9px}#inventory .blocks[hidden],#inventory .block-tile[hidden]{display:none}#inventory .blocks-title{letter-spacing:.24em;color:#aebfe8;padding:0 4px 6px;font-size:11px;font-weight:800}#inventory .blocks-grid{background:#0000004d;border:1px solid #788cbe2e;border-radius:6px;grid-template-columns:repeat(8,1fr);gap:4px;padding:6px;display:grid}#inventory .block-tile{appearance:none;color:#f2f5ff;height:40px;font:inherit;cursor:default;pointer-events:auto;background:#ffffff0f;border:1px solid #a0b4e647;border-radius:5px;padding:3px;position:relative}#inventory .block-tile img{object-fit:contain;pointer-events:none;width:100%;height:100%}#inventory .block-tile .count{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000,1px 0 #000;pointer-events:none;font-size:11px;font-weight:700;position:absolute;bottom:1px;right:3px}#inventory .block-tile.is-empty img{opacity:.4}#inventory .block-tile[aria-pressed=true]{background:#62512e;border:2px solid #ffe184}#inventory .blocks.is-assignable .block-tile{cursor:pointer}#inventory .blocks.is-assignable .block-tile:hover,#inventory .blocks.is-assignable .block-tile.is-ui-hovered{background:#46604a;border-color:#fff3b5}#inventory .blocks-hint{letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#aebfe8b3;padding:6px 4px 0;font-size:10px}#inventory:not(.is-visible) .block-tile{pointer-events:none}@media (width<=720px){#inventory .block-tile{height:34px}}#inventory .tile .cube.resource-icon{width:38px;height:38px;box-shadow:none;background:0 0;border:0}#inventory .resource-icon svg{width:100%;height:100%;display:block}#shop .ware{grid-template-columns:minmax(0,1fr) auto;column-gap:5px;padding-left:0}#shop .ware-select{grid-area:1/1/span 2;grid-template-columns:var(--tile-art) minmax(0,1fr);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-rows:1fr 1fr;align-self:stretch;align-items:center;column-gap:10px;padding:0 0 0 8px;display:grid}#shop .ware .buy{grid-column:2;font-family:inherit}#shop .ware-select:focus-visible{outline-offset:-3px}#shop .ware:focus-within{border-color:var(--shop-ink)}#shop .ware .buy:disabled{cursor:default}.unit-orders-ui .uo-heading{color:inherit;font:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0}.unit-orders-ui[hidden] .uo-heading{pointer-events:none}[data-boat-controls]:enabled:hover{box-shadow:0 0 0 2px #fff2bb50}@media (width<=1100px),(height<=500px){#hud-cursor-mode{padding:4px 6px;font-size:10px;bottom:132px;right:8px}#hud-cursor-mode svg{width:15px;height:20px}}.pm-overlay,.pm-boosts{--pm-abyss:#031019;--pm-deep:#062538;--pm-sea:#0b3d55;--pm-teal:#138592;--pm-aqua:#5fe3e6;--pm-gold:#f3cd72;--pm-gold-hi:#fff1c4;--pm-gold-lo:#a9792a;--pm-pearl:#f6f1fb;--pm-ink:#eaf7f6;--pm-muted:#9cc3c9;--pm-coral:#ff7a6b;--pm-gold-edge:linear-gradient(135deg, #fbe7a6 0%, #b98a2e 22%, #fff3c9 46%, #9a6f22 70%, #f2c96b 100%);--pm-font:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--pm-display:Georgia, "Times New Roman", serif}.pm-overlay [hidden],.pm-boosts[hidden],.pm-boosts [hidden]{display:none!important}.pm-overlay{z-index:45;font-family:var(--pm-font);color:var(--pm-ink);cursor:default;pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pm-overlay.is-open{display:flex}.pm-overlay *,.pm-overlay :before,.pm-overlay :after{box-sizing:border-box;cursor:inherit}.pm-overlay button{appearance:none;font:inherit;color:inherit;cursor:pointer}.pm-overlay button:disabled{cursor:default}.pm-overlay button:focus-visible{outline:3px solid var(--pm-gold-hi);outline-offset:2px}.pm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 40%,#0632468c,#01080ee0 75%);animation:.22s ease-out pm-fade;position:absolute;inset:0}.pm-frame{background:radial-gradient(ellipse 80% 45% at 50% -8%, #5fe3e647, transparent 70%) padding-box, radial-gradient(ellipse 60% 40% at 100% 110%, #f3cd721f, transparent 70%) padding-box, linear-gradient(165deg, #0d4a63 0%, #073047 40%, #04192a 100%) padding-box, var(--pm-gold-edge) border-box;border:2px solid #0000;border-radius:22px;flex-direction:column;width:min(90vw,1500px);height:min(88vh,1000px);padding:clamp(14px,1.6vw,26px) clamp(16px,2vw,32px) clamp(14px,1.6vw,24px);animation:.26s cubic-bezier(.2,.9,.3,1.2) pm-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 5px #f3cd721f,0 0 0 6px #140c0299,0 30px 90px #000000a6,0 0 140px #3cd2dc2e}.pm-frame:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 120px,#ffffff05 120px 240px),radial-gradient(50% 35% at 20% 10%,#ffffff0f,#0000 70%);position:absolute;inset:0}.pm-corner{width:clamp(44px,4.6vw,70px);height:clamp(44px,4.6vw,70px);color:var(--pm-gold);filter:drop-shadow(0 0 6px #f3cd7273);pointer-events:none;z-index:3;position:absolute}.pm-corner svg{width:100%;height:100%;display:block}.pm-corner-tl{top:6px;left:6px}.pm-corner-tr{top:6px;right:6px;transform:scaleX(-1)}.pm-corner-bl{bottom:6px;left:6px;transform:scaleY(-1)}.pm-corner-br{bottom:6px;right:6px;transform:scale(-1)}.pm-deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pm-bubble{bottom:-30px;left:calc(6% + var(--i) * 12%);width:calc(6px + var(--i) * 1.5px);height:calc(6px + var(--i) * 1.5px);opacity:.55;animation:pm-bubble calc(9s + var(--i) * 1.3s) linear infinite;animation-delay:calc(var(--i) * -1.7s);background:radial-gradient(circle at 32% 30%,#ffffffbf,#a0f0ff26 60%,#0000 70%);border:1px solid #bef5ff59;border-radius:50%;position:absolute}.pm-head{z-index:2;border-bottom:1px solid #f3cd7247;align-items:center;gap:clamp(10px,1.4vw,22px);padding:4px clamp(30px,3vw,50px) clamp(10px,1.2vw,16px);display:flex;position:relative;box-shadow:0 1px #00000059}.pm-brand{align-items:center;gap:14px;min-width:0;margin-right:auto;display:flex}.pm-emblem{color:#3a2508;background:radial-gradient(circle at 35% 30%,#fff6d6,#f3cd72 45%,#a9792a 100%);border-radius:50%;flex:none;place-items:center;width:clamp(44px,4vw,60px);height:clamp(44px,4vw,60px);display:grid;box-shadow:0 0 0 3px #04192ae6,0 0 0 5px #f3cd7299,0 0 26px #f3cd7273}.pm-emblem .pm-glyph{width:62%;height:62%}.pm-titles{flex-direction:column;min-width:0;display:flex}.pm-title{font-family:var(--pm-display);letter-spacing:.04em;background:linear-gradient(#fff8dc 0%,#f3cd72 48%,#c08d30 100%);color:#0000;filter:drop-shadow(0 2px #28160099)drop-shadow(0 0 14px #f3cd724d);white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,2.5vw,40px);font-weight:700;line-height:1.05}.pm-subtitle{letter-spacing:.32em;text-transform:uppercase;color:var(--pm-aqua);opacity:.85;margin-top:4px;font-size:clamp(11px,.85vw,14px)}.pm-balance{background:linear-gradient(#051e2ef2,#020f19f2);border:1px solid #f3cd728c;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 18px #f6f1fb1f}.pm-balance:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff29 50%,#0000 70%);animation:4.5s ease-in-out infinite pm-sheen;position:absolute;inset:0;transform:translate(-120%)}.pm-balance-pearl{width:28px;height:28px}.pm-balance-value{font-variant-numeric:tabular-nums;color:var(--pm-pearl);text-shadow:0 0 12px #dcc8ff73;font-size:clamp(20px,1.6vw,28px);font-weight:800}.pm-balance-label{letter-spacing:.18em;text-transform:uppercase;color:var(--pm-muted);font-size:12px}.pm-close{width:48px;height:48px;color:var(--pm-gold);background:radial-gradient(circle at 40% 35%,#11506b,#062236);border:2px solid #f3cd72b3;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .14s,box-shadow .14s,color .14s;display:grid;box-shadow:0 0 0 3px #00000059,0 4px 14px #00000073}.pm-close:hover{color:var(--pm-gold-hi);transform:rotate(90deg)scale(1.06);box-shadow:0 0 0 3px #00000059,0 0 18px #f3cd7299}.pm-close .pm-glyph{width:22px;height:22px}.pm-close-sm{width:38px;height:38px}.pm-close-sm .pm-glyph{width:18px;height:18px}.pm-pending{z-index:2;color:var(--pm-ink);background:#13859229;border:1px dashed #5fe3e68c;border-radius:12px;align-items:center;gap:12px;margin:12px clamp(18px,2.4vw,40px) 0;padding:9px 12px 9px 16px;font-size:14px;display:flex;position:relative}.pm-pending.has-choice{background:linear-gradient(90deg,#f3cd7238,#f3cd720f);border:1px solid #f3cd72b3;animation:2.4s ease-in-out infinite pm-pulse}.pm-pending .pm-glyph{color:var(--pm-gold)}.pm-pending-text{flex:1;min-width:0}.pm-pending:not(.has-choice) .pm-btn{display:none}.pm-main{z-index:1;flex:1;grid-template-columns:clamp(190px,15vw,250px) minmax(0,1fr);gap:clamp(14px,1.6vw,26px);min-height:0;padding-top:clamp(12px,1.4vw,20px);display:grid;position:relative}.pm-tabs{scrollbar-width:none;flex-direction:column;gap:6px;padding:6px 4px 6px 0;display:flex;overflow-y:auto}.pm-tab{text-align:left;letter-spacing:.02em;min-height:52px;color:var(--pm-ink);background:linear-gradient(#0a3a50bf,#041e2ebf);border:1px solid #f3cd7229;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;font-size:clamp(14px,1.05vw,17px);font-weight:700;transition:transform .14s,border-color .14s,background .14s;display:flex;position:relative}.pm-tab:hover{border-color:#f3cd7280;transform:translate(3px)}.pm-tab.is-on{color:#2a1a03;border-color:var(--pm-gold-hi);background:linear-gradient(#fff0bf 0%,#f3cd72 45%,#c4922f 100%);box-shadow:0 0 0 3px #f3cd7233,0 6px 18px #f3cd7247}.pm-tab.is-on:after{content:"";background:#f3cd72;width:12px;height:12px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 8px #f3cd7299}.pm-tab.is-soon:not(.is-on){color:var(--pm-muted)}.pm-tab-glyph,.pm-tab-img{flex:none;width:26px;height:26px}.pm-tab-img{image-rendering:pixelated;filter:drop-shadow(0 2px 2px #00000073)}.pm-tab:not(.is-on) .pm-tab-glyph{color:var(--pm-gold)}.pm-tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pm-tab-soon{letter-spacing:.12em;text-transform:uppercase;opacity:.75;border:1px solid;border-radius:999px;padding:2px 7px;font-size:10px}.pm-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f3cd728c transparent;min-height:0;padding:2px clamp(6px,.8vw,14px) 26px 4px;position:relative;overflow-y:auto}.pm-section-head{align-items:center;gap:12px;margin:2px 0 16px;display:flex}.pm-section-icon{width:40px;height:40px;color:var(--pm-gold);background:#f3cd721a;border:1px solid #f3cd7266;border-radius:12px;place-items:center;display:grid}.pm-section-icon>*{width:26px;height:26px}.pm-section-title{font-family:var(--pm-display);color:var(--pm-gold-hi);text-shadow:0 2px #00000073;margin:0;font-size:clamp(22px,1.9vw,32px);font-weight:700}.pm-section-rule{background:linear-gradient(90deg,#f3cd72b3,#0000);flex:1;height:2px}.pm-offers{gap:10px;margin-bottom:18px;display:grid}.pm-offer-banner{background:linear-gradient(100deg,#f3cd7238,#1385922e 55%,#04192a66);border:1px solid #f3cd72a6;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #f3cd7214}.pm-offer-banner:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff1f 50%,#0000 65%);animation:5s ease-in-out infinite pm-sheen;position:absolute;inset:0;transform:translate(-120%)}.pm-offer-star{width:30px;height:30px;color:var(--pm-gold);animation:12s linear infinite pm-spin}.pm-offer-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm-offer-title{color:var(--pm-gold-hi);font-size:clamp(16px,1.25vw,20px)}.pm-offer-blurb{color:var(--pm-muted);font-size:14px}.pm-offer-timer{font-variant-numeric:tabular-nums;color:#ffe2a8;white-space:nowrap;background:#1e0a0073;border:1px solid #ffaa5a8c;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.pm-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(250px,18vw,300px),1fr));align-items:stretch;gap:clamp(14px,1.3vw,22px);display:grid}.pm-card{background:linear-gradient(#105070 0%,#0a3550 38%,#06233a 100%) padding-box padding-box,linear-gradient(160deg,#f3cd72bf,#f3cd721f 40%,#5fe3e640 75%,#f3cd728c) border-box;border:1.5px solid #0000;border-radius:20px;flex-direction:column;min-height:430px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff14}.pm-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000008c,0 0 26px #f3cd7233}.pm-card.is-featured{background:linear-gradient(180deg, #12597a 0%, #0b3a56 38%, #06233a 100%) padding-box, var(--pm-gold-edge) border-box;box-shadow:0 10px 28px #00000073,0 0 24px #f3cd7240}.pm-card[data-state=owned],.pm-card[data-state=covered],.pm-card[data-state=unavailable]{filter:saturate(.6)}.pm-card[data-state=owned] .pm-card-art,.pm-card[data-state=covered] .pm-card-art{opacity:.75}.pm-ribbon{z-index:4;letter-spacing:.12em;text-transform:uppercase;color:#2a1a03;background:linear-gradient(#fff0bf,#f3cd72 50%,#c4922f);border-radius:0 999px 999px 0;padding:5px 14px 5px 16px;font-size:12px;font-weight:900;position:absolute;top:14px;left:-6px;overflow:hidden;box-shadow:0 3px 10px #00000073}.pm-ribbon:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:3.2s ease-in-out infinite pm-sheen;position:absolute;inset:0;transform:translate(-130%)}.pm-ribbon[data-badge=value]{color:#03261b;background:linear-gradient(#c8ffe9,#49d6a6 50%,#1d8c68)}.pm-ribbon[data-badge=hit]{color:#2b0602;background:linear-gradient(#ffd3c8,#ff7a6b 50%,#c23b31)}.pm-ribbon[data-badge=new]{color:#041821;background:linear-gradient(#d8f0ff,#5eb8e8 50%,#1f6f9c)}.pm-ribbon[data-badge=best]{color:#2a1a03;background:linear-gradient(#fff4c4,#f0c14a 45%,#b8860b);box-shadow:0 3px 10px #00000073,0 0 14px #f3cd7273}.pm-ribbon[data-badge=limited]{color:#2d1300;background:linear-gradient(#ffe0b8,#ffa04d 50%,#c86312)}.pm-card-more{color:var(--pm-teal,#5fe3e6);font:inherit;letter-spacing:.04em;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.pm-card-more:hover{color:#b8f7f9}.pm-ribbon-inline{border-radius:999px;flex:none;padding:5px 14px;position:relative;top:auto;left:auto}.pm-worn{z-index:4;letter-spacing:.04em;text-transform:uppercase;color:#102018;background:linear-gradient(#c8f5d4,#6ecf8a 55%,#3a9a58);border:1px solid #2878468c;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 1px 2px #00000059}.pm-card.is-equipped{outline:1px solid #6ecf8a8c}.pm-equip{min-width:7.5rem;color:var(--pm-gold-hi);font:inherit;cursor:pointer;background:#281608d9;border:1px solid #f3cd7273;border-radius:10px;flex:none;margin-left:6px;padding:10px 14px;font-weight:700}.pm-equip:enabled:hover{background:#3c220cf2;border-color:#ffe6a0cc}.pm-equip[aria-pressed=true]{color:#102018;background:linear-gradient(#c8f5d4,#6ecf8a 55%,#3a9a58);border-color:#2878468c}.pm-card-timer{z-index:4;font-variant-numeric:tabular-nums;color:#ffe2a8;background:#140600b3;border:1px solid #ffaa5a99;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.pm-card-art{flex:none;height:clamp(150px,12vw,190px);position:relative}.pm-card-body{flex-direction:column;flex:1;gap:6px;padding:4px 18px 8px;display:flex}.pm-card-title{font-family:var(--pm-display);color:var(--pm-gold-hi);text-transform:capitalize;margin:0;font-size:clamp(18px,1.3vw,22px);font-weight:700;line-height:1.15}.pm-card-blurb{color:var(--pm-muted);margin:0;font-size:13.5px;line-height:1.35}.pm-grants{border-top:1px solid #f3cd722e;flex-direction:column;gap:5px;margin:6px 0 0;padding:10px 0 0;list-style:none;display:flex}.pm-grant{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;line-height:1.25;display:flex}.pm-grant-text{flex:1;min-width:0}.pm-row-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #0009);flex:none;width:22px;height:22px}.pm-row-icon.pm-glyph,.pm-boost-glyph{color:var(--pm-gold)}.pm-row-shot{width:34px}.pm-strip{gap:3px;width:100%;padding-left:30px;display:flex}.pm-mini{object-fit:contain;width:20px;height:20px}.pm-svg svg,.pm-fan-item svg,.pm-sat-img svg{width:100%;height:100%;display:block}.pm-pixel{image-rendering:pixelated}.pm-card-foot{flex-direction:column;gap:8px;padding:10px 18px 18px;display:flex}.pm-card-note{text-align:center;min-height:1.2em;color:var(--pm-muted);font-size:12.5px}.pm-card[data-state=poor] .pm-card-note,.pm-card[data-state=unavailable] .pm-card-note{color:#ffb4a6}.pm-card[data-state=owned] .pm-card-note,.pm-card[data-state=covered] .pm-card-note{color:#9ff0c9}.pm-buy{letter-spacing:.03em;color:#2a1a03;background:linear-gradient(#fff3c9 0%,#f3cd72 42%,#d29b36 70%,#a9792a 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:10px 18px;font-size:clamp(17px,1.25vw,21px);font-weight:900;transition:transform .1s,box-shadow .1s,filter .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #6e4b13,0 8px 18px #00000073,inset 0 1px #ffffffb3}.pm-buy:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.pm-buy:enabled:hover{filter:brightness(1.08)}.pm-buy:enabled:hover:after{animation:.9s ease-out pm-sheen}.pm-buy:enabled:active{transform:translateY(3px);box-shadow:0 1px #6e4b13,0 4px 10px #00000073,inset 0 1px #ffffffb3}.pm-card[data-price=rewarded] .pm-buy:enabled{color:#022a2c;background:linear-gradient(#c9fff9 0%,#5fe3e6 45%,#1b9aa3 100%);box-shadow:0 4px #0b5157,0 8px 18px #00000073,inset 0 1px #ffffffb3}.pm-card[data-price=iap] .pm-buy:enabled{color:#04260f;background:linear-gradient(#d9ffd9 0%,#6fe08a 45%,#2f9a4c 100%);box-shadow:0 4px #1a5a2b,0 8px 18px #00000073,inset 0 1px #ffffffb3}.pm-buy:disabled{color:#eaf7f6b8;background:linear-gradient(#3c5a69b3,#192d3ad9);box-shadow:inset 0 0 0 1px #ffffff1a}.pm-card[data-state=poor] .pm-buy:disabled{color:#ffdcd2cc;box-shadow:inset 0 0 0 1px #ff7a6b73}.pm-card[data-state=owned] .pm-buy,.pm-card[data-state=covered] .pm-buy{color:#c8ffe2;background:linear-gradient(#1f785ab3,#0a3c2dd9);box-shadow:inset 0 0 0 1px #9ff0c966}.pm-card[data-state=pending] .pm-buy{color:var(--pm-gold-hi);background:linear-gradient(#785a1ebf,#3c280ad9)}.pm-buy .pm-glyph{width:22px;height:22px}.pm-buy .pm-pearl{width:24px;height:24px}.pm-buy-label{font-variant-numeric:tabular-nums}.pm-spin{border:3px solid #fff1c440;border-top-color:var(--pm-gold-hi);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite pm-spin}.pm-glyph{place-items:center;display:inline-grid}.pm-glyph svg{width:100%;height:100%;display:block}.pm-inline{flex:none;width:18px;height:18px}.pm-pearl,.pm-coin{border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.pm-pearl{background:radial-gradient(circle at 32% 28%,#fff 0 14%,#0000 34%),radial-gradient(circle at 60% 70%,#ffc8f08c,#0000 55%),radial-gradient(circle at 40% 35%,#fbf8ff,#e6dff2 45%,#b9a9cf 78%,#7c6c98);box-shadow:0 1px 2px #00000080,inset -2px -3px 5px #503c7840}.pm-coin{background:radial-gradient(circle,#0000 52%,#78500a8c 54%,#0000 60%),radial-gradient(circle at 34% 30%,#fff1b8,#f0b93c 55%,#a37216);box-shadow:0 1px 2px #00000080,inset -1px -2px 3px #5a320059}.pm-art{isolation:isolate;position:absolute;inset:0;overflow:hidden}.pm-art-rays{z-index:-2;background:repeating-conic-gradient(#ffecaa1f 0deg 10deg,#0000 10deg 24deg);width:360px;height:360px;margin:-180px 0 0 -180px;animation:40s linear infinite pm-spin;position:absolute;top:52%;left:50%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 62%);mask:radial-gradient(circle,#000 20%,#0000 62%)}.pm-art-glow{z-index:-1;background:radial-gradient(circle,#5fe3e673,#13859226 50%,#0000 70%);border-radius:50%;width:70%;height:80%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.pm-card.is-featured .pm-art-glow,.pm-art-pearls .pm-art-glow,.pm-art-coins .pm-art-glow,.pm-art-boost .pm-art-glow{background:radial-gradient(circle,#ffe18c8c,#f3cd7224 50%,#0000 70%)}.pm-art-chest{width:92px;height:92px;image-rendering:pixelated;opacity:.85;filter:drop-shadow(0 6px 8px #0000008c);z-index:0;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.pm-art-hero{z-index:1;place-items:center;animation:5s ease-in-out infinite pm-float;display:grid;position:absolute;inset:10px 16px 18px}.pm-art.is-bundle .pm-art-hero{inset:4px 16px 44px}.pm-hero-img{object-fit:contain;filter:drop-shadow(0 10px 12px #00000080)drop-shadow(0 0 16px #fff0c82e);max-width:100%;max-height:100%}.pm-hero-weapon{width:72%;height:100%;transform:rotate(-8deg)}.pm-hero-vehicle{width:100%;height:100%}.pm-hero-glyph{width:96px;height:96px;color:var(--pm-gold);filter:drop-shadow(0 0 14px #f3cd728c)}.pm-fan{width:100%;height:100%;position:relative}.pm-fan-item{object-fit:contain;width:clamp(70px,5.6vw,92px);height:clamp(70px,5.6vw,92px);transform:translateX(calc(var(--k) * 46%)) translateY(calc(var(--k) * var(--k) * 6%)) rotate(calc(var(--k) * 11deg));filter:drop-shadow(0 8px 8px #0000008c);margin:calc(clamp(70px,5.6vw,92px)/-2) 0 0 calc(clamp(70px,5.6vw,92px)/-2);position:absolute;top:50%;left:50%}.pm-art-count{color:#2a1a03;z-index:20;background:linear-gradient(#fff0bf,#f3cd72 50%,#c4922f);border-radius:999px;padding:3px 12px;font-size:20px;font-weight:900;position:absolute;bottom:2%;right:6%;box-shadow:0 3px 8px #00000080}.pm-pile{width:160px;height:120px;position:relative}.pm-pile-item{left:calc(50% - 22px + var(--x) * 26px);top:calc(56% - 22px + var(--y) * 24px);width:44px;height:44px;position:absolute}.pm-pile-coin .pm-pile-item{width:46px;height:46px}.pm-pile-label{color:var(--pm-pearl);white-space:nowrap;background:#020f19bf;border:1px solid #f3cd7280;border-radius:999px;padding:2px 12px;font-size:17px;font-weight:900;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.pm-pile-coin .pm-pile-label{color:#ffe08a}.pm-bundle-row{justify-content:center;align-items:center;gap:0;display:flex}.pm-bundle-row .pm-pile{width:130px}.pm-medal{place-items:center;width:130px;height:130px;display:grid;position:relative}.pm-medal-ring{background:radial-gradient(circle,#0a3a52 55%,#0000 56%),conic-gradient(#fff1c4,#c4922f,#fff1c4,#9a6f22,#f3cd72,#fff1c4);border-radius:50%;animation:18s linear infinite pm-spin;position:absolute;inset:0;box-shadow:0 0 0 4px #04192ae6,0 0 30px #f3cd7280}.pm-medal-face{width:58px;height:58px;position:relative}.pm-medal-face.pm-coin{width:60px;height:60px}.pm-medal-mult{color:#2a1a03;background:linear-gradient(#fff0bf,#f3cd72 50%,#c4922f);border-radius:12px;padding:2px 10px;font-size:26px;font-weight:900;position:absolute;bottom:-4px;right:-14px;box-shadow:0 4px 10px #00000080}.pm-medal-inf{width:38px;height:38px;color:var(--pm-aqua);border:2px solid var(--pm-aqua);background:#04192a;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid;position:absolute;top:-2px;left:-10px;box-shadow:0 0 12px #5fe3e699}.pm-art-sats{z-index:5;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.pm-sat{color:var(--pm-pearl);background:#020f19d1;border:1px solid #f3cd728c;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 5px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #00000073}.pm-sat-coins{color:#ffe08a}.pm-sat-img{object-fit:contain;width:26px;height:26px}.pm-sat .pm-glyph,.pm-sat .pm-boost-coin{width:18px;height:18px}.pm-spark{left:calc(14% + var(--i) * 17%);top:calc(12% + var(--i) * 13%);opacity:0;width:10px;height:10px;animation:2.8s ease-in-out infinite pm-twinkle;animation-delay:calc(var(--i) * .55s);z-index:6;pointer-events:none;background:linear-gradient(90deg,#0000 45%,#fff 45% 55%,#0000 55%),linear-gradient(#0000 45%,#fff 45% 55%,#0000 55%);position:absolute}.pm-card.is-bought{animation:.9s ease-out pm-bought}.pm-confetti{z-index:60;pointer-events:none;width:0;height:0;position:absolute}.pm-confetti i{opacity:0;width:14px;height:14px;animation:1.2s cubic-bezier(.15,.7,.35,1) forwards pm-burst;animation-delay:var(--d);border-radius:50%;position:absolute;top:-7px;left:-7px}.pm-confetti-pearl{background:radial-gradient(circle at 34% 30%,#fff,#e9e3f2 45%,#b9a9cf 80%,#8a7aa3)}.pm-confetti-gold{background:linear-gradient(135deg,#fff1c4,#f3cd72 50%,#a9792a);border-radius:3px!important}.pm-flash{background:radial-gradient(circle,#fff6d2f2,#f3cd7266 35%,#0000 70%);border-radius:50%;width:220px;height:220px;animation:.7s ease-out forwards pm-flash;position:absolute;top:-110px;left:-110px}.pm-modal-layer{z-index:50;background:#01080e9e;place-items:center;padding:24px;animation:.16s ease-out pm-fade;display:grid;position:absolute;inset:0}.pm-panel{background:radial-gradient(ellipse 70% 40% at 50% 0%, #5fe3e638, transparent 70%) padding-box, linear-gradient(170deg, #0f4c67, #062438 70%) padding-box, var(--pm-gold-edge) border-box;border:2px solid #0000;border-radius:22px;flex-direction:column;gap:16px;max-height:100%;padding:26px 30px 24px;animation:.24s cubic-bezier(.2,.9,.3,1.25) pm-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000a6,0 0 60px #f3cd722e}.pm-receipt{text-align:center;align-items:center;width:min(520px,100%)}.pm-detail{gap:14px;width:min(560px,100%);max-height:min(92vh,820px);overflow:auto}.pm-detail-head{grid-template-columns:1fr auto;align-items:start;gap:10px 14px;display:grid}.pm-detail-head .pm-ribbon{grid-column:1/-1;justify-self:start}.pm-detail-titles{min-width:0}.pm-detail-title{font-family:var(--pm-display);color:var(--pm-gold-hi);text-shadow:0 2px #00000073;margin:0;font-size:clamp(22px,2.2vw,28px)}.pm-detail-blurb{color:var(--pm-muted);margin:6px 0 0;font-size:14.5px;line-height:1.4}.pm-detail-art{background:radial-gradient(70% 60% at 50% 40%,#5fe3e62e,#0000 70%),#020f198c;border:1px solid #f3cd7247;border-radius:16px;height:clamp(180px,28vh,260px);position:relative;overflow:hidden}.pm-detail-art .pm-art{height:100%}.pm-detail-body{flex-direction:column;gap:8px;display:flex}.pm-detail-section{letter-spacing:.14em;text-transform:uppercase;color:#f3cd72d9;margin:4px 0 0;font-size:12px;font-weight:800}.pm-detail-body .pm-grants{border-top:0;margin-top:0;padding-top:0}.pm-detail-effects{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pm-detail-effects li{color:#e8f7ff;background:#021420a6;border:1px solid #5fe3e647;border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:700}.pm-detail-foot{border-top:1px solid #f3cd7233;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px;display:flex}.pm-detail-price{color:var(--pm-gold-hi);align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.pm-detail-price-tag{letter-spacing:.08em;text-transform:uppercase;color:#102018;background:linear-gradient(#c8f5d4,#6ecf8a);border-radius:999px;padding:2px 8px;font-size:11px}.pm-detail-note{color:var(--pm-muted);font-size:13px}.pm-detail-buy{min-width:9.5rem}.pm-sunburst{pointer-events:none;background:repeating-conic-gradient(#ffe49629 0deg 9deg,#0000 9deg 22deg);width:520px;height:520px;margin:-260px 0 0 -260px;animation:24s linear infinite pm-spin;position:absolute;top:70px;left:50%;-webkit-mask:radial-gradient(circle,#000 15%,#0000 60%);mask:radial-gradient(circle,#000 15%,#0000 60%)}.pm-receipt-crest{color:#3a2508;background:radial-gradient(circle at 35% 30%,#fff6d6,#f3cd72 45%,#a9792a);border-radius:50%;place-items:center;width:84px;height:84px;animation:.6s cubic-bezier(.2,1.4,.4,1) pm-pop;display:grid;position:relative;box-shadow:0 0 0 4px #04192ae6,0 0 0 6px #f3cd7299,0 0 40px #f3cd7299}.pm-receipt-crest .pm-glyph{width:44px;height:44px}.pm-receipt-title{font-family:var(--pm-display);color:var(--pm-gold-hi);text-shadow:0 2px #00000080,0 0 18px #f3cd7266;margin:0;font-size:30px;position:relative}.pm-receipt-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.pm-receipt-row{text-align:left;background:#020f198c;border:1px solid #f3cd7240;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;font-weight:700;animation:.36s ease-out backwards pm-slide-in;display:flex}.pm-receipt-row:nth-child(2){animation-delay:70ms}.pm-receipt-row:nth-child(3){animation-delay:.14s}.pm-receipt-row:nth-child(4){animation-delay:.21s}.pm-receipt-row:nth-child(n+5){animation-delay:.28s}.pm-receipt-row .pm-row-icon{width:30px;height:30px}.pm-receipt-row .pm-row-shot{width:44px}.pm-receipt-note{color:var(--pm-aqua);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.pm-btn{letter-spacing:.02em;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:140px;min-height:46px;padding:10px 22px;font-size:17px;font-weight:900;transition:transform .1s,filter .12s;display:inline-flex}.pm-btn:enabled:hover{filter:brightness(1.08)}.pm-btn:enabled:active{transform:translateY(2px)}.pm-btn:disabled{opacity:.45}.pm-btn-gold{color:#2a1a03;background:linear-gradient(#fff3c9 0%,#f3cd72 42%,#d29b36 70%,#a9792a 100%);box-shadow:0 4px #6e4b13,0 8px 18px #0006,inset 0 1px #ffffffb3}.pm-btn-teal{color:#022a2c;background:linear-gradient(#c9fff9 0%,#5fe3e6 45%,#1b9aa3 100%);box-shadow:0 4px #0b5157,0 8px 18px #0006,inset 0 1px #ffffffb3}.pm-btn-ghost{color:var(--pm-ink);background:#020f198c;box-shadow:inset 0 0 0 1px #f3cd7273}.pm-btn-sm{min-width:0;min-height:36px;padding:6px 14px;font-size:14px;box-shadow:0 3px #6e4b13,inset 0 1px #ffffffb3}.pm-toasts{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.pm-toast{color:var(--pm-ink);background:#031622f0;border:1px solid #5fe3e68c;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:16px;font-weight:800;transition:opacity .38s,transform .38s;animation:.26s cubic-bezier(.2,1.2,.4,1) pm-toast-in;display:inline-flex;box-shadow:0 10px 26px #00000080}.pm-toast.is-success{border-color:#9ff0c9b3}.pm-toast.is-success .pm-glyph{color:#9ff0c9}.pm-toast.is-error{border-color:#ff7a6bbf}.pm-toast.is-error .pm-glyph{color:var(--pm-coral)}.pm-toast.is-info .pm-glyph{color:var(--pm-gold)}.pm-toast.is-leaving{opacity:0;transform:translateY(10px)}.pm-picker{width:min(1040px,100%)}.pm-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pm-picker-title{font-family:var(--pm-display);color:var(--pm-gold-hi);margin:0;font-size:clamp(24px,2vw,32px)}.pm-picker-sub{color:var(--pm-muted);margin:4px 0 0;font-size:14px}.pm-picker-meter{align-items:center;gap:14px;display:flex}.pm-picker-count{font-variant-numeric:tabular-nums;color:var(--pm-pearl);flex:none;font-size:18px;font-weight:900}.pm-picker-meter.is-full .pm-picker-count{color:#9ff0c9}.pm-picker-track{background:#020f19b3;border-radius:999px;flex:1;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #f3cd7259}.pm-picker-fill{border-radius:inherit;background:linear-gradient(90deg,#a9792a,#f3cd72,#fff1c4);width:0;height:100%;transition:width .2s;display:block;box-shadow:0 0 10px #f3cd7299}.pm-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;min-height:0;padding:4px;display:grid;overflow-y:auto}.pm-block{position:relative}.pm-block-add{background:linear-gradient(#105070cc,#06233ae6);border:1px solid #f3cd7233;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 8px 10px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.pm-block-add:enabled:hover{border-color:#f3cd72b3;transform:translateY(-3px);box-shadow:0 0 16px #f3cd7240}.pm-block-add:disabled{opacity:.6}.pm-block.is-picked .pm-block-add{border-color:var(--pm-gold);opacity:1;box-shadow:0 0 0 2px #f3cd7259,0 0 18px #f3cd724d}.pm-block.is-pop .pm-block-add{animation:.32s ease-out pm-pop}.pm-block-icon{object-fit:contain;filter:drop-shadow(0 5px 5px #00000080);width:64px;height:64px}.pm-block-name{text-transform:capitalize;text-align:center;color:var(--pm-ink);font-size:13px;font-weight:700}.pm-block-count{color:var(--pm-gold-hi);text-shadow:0 1px 3px #000c;pointer-events:none;font-size:17px;font-weight:900;position:absolute;top:6px;right:8px}.pm-block-minus{color:#ffb4a6;background:#280804cc;border:1px solid #ff7a6bb3;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:6px;left:6px}.pm-block-minus:disabled{display:none}.pm-block-minus .pm-glyph{width:16px;height:16px}.pm-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:52vh;display:flex}.pm-soon-art{width:220px;height:200px;position:relative}.pm-soon-halo{background:radial-gradient(circle,#f3cd7259,#5fe3e61f 45%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite pm-breathe;position:absolute;inset:0}.pm-soon-shell{width:150px;height:150px;color:var(--pm-gold);filter:drop-shadow(0 0 18px #f3cd728c);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pm-soon-pearl{width:40px;height:40px;animation:4s ease-in-out infinite pm-float;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #fff9}.pm-soon-art .pm-bubble{bottom:10px;left:calc(30% + var(--i) * 8%);animation-duration:calc(4s + var(--i) * .7s)}.pm-soon-title{font-family:var(--pm-display);color:var(--pm-gold-hi);letter-spacing:.08em;text-shadow:0 0 22px #f3cd7273;margin:0;font-size:clamp(34px,3vw,48px)}.pm-soon-text{max-width:440px;color:var(--pm-muted);margin:0;font-size:16px;line-height:1.45}.pm-offer-overlay{z-index:46}.pm-offer{align-items:stretch;gap:18px;width:min(820px,94vw);height:auto;max-height:92vh;padding:30px 32px 26px;overflow-y:auto}.pm-offer>.pm-close{z-index:5;position:absolute;top:16px;right:16px}.pm-offer-head{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.pm-offer-heading{font-family:var(--pm-display);background:linear-gradient(#fff8dc 0%,#f3cd72 55%,#c08d30 100%);color:#0000;filter:drop-shadow(0 2px #28160099);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.1}.pm-offer-sub{color:var(--pm-muted);margin:0;font-size:16px}.pm-offer-timer-big{font-size:16px}.pm-offer-cards{z-index:2;grid-template-columns:repeat(auto-fit,minmax(240px,300px));justify-content:center;gap:18px;display:grid;position:relative}.pm-card.is-compact{min-height:0}.pm-card.is-compact .pm-card-art{height:150px}.pm-boosts{z-index:19;font-family:var(--pm-font);pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;top:66px;right:14px}.pm-boost{color:var(--pm-ink);background:linear-gradient(#0a3a50eb,#031622eb);border:1.5px solid #f3cd72bf;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 5px;animation:.26s ease-out pm-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000073,0 0 12px #f3cd7233}.pm-boost:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff2e 50%,#0000 65%);animation:6s ease-in-out infinite pm-sheen;position:absolute;inset:0;transform:translate(-130%)}.pm-boost-icon{background:radial-gradient(circle,#f3cd7240,#0000 70%);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.pm-boost-icon .pm-coin{width:20px;height:20px}.pm-boost-icon .pm-glyph{width:18px;height:18px;color:var(--pm-gold)}.pm-boost-name{letter-spacing:.04em;color:var(--pm-muted);font-size:12px;font-weight:700}.pm-boost-factor{color:var(--pm-gold-hi);font-size:16px;font-weight:900}.pm-boost-time{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--pm-ink);font-size:14px;font-weight:800}.pm-boost.is-permanent{border-color:#5fe3e6cc}.pm-boost.is-permanent .pm-boost-time{min-width:0;color:var(--pm-aqua);font-size:17px}.pm-boost.is-ending .pm-boost-time{color:#ffb4a6;animation:1s steps(2,start) infinite pm-blink}@media (width<=1100px){.pm-frame{width:96vw;height:92vh}.pm-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pm-tabs{flex-direction:row;padding:2px 2px 6px;overflow:auto hidden}.pm-tab{flex:none;min-height:44px}.pm-tab:hover{transform:translateY(-2px)}.pm-tab.is-on:after,.pm-subtitle{display:none}}@media (width<=700px){.pm-balance-label{display:none}.pm-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.pm-overlay *,.pm-boosts *{animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}@keyframes pm-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes pm-sheen{0%{transform:translate(-130%)}60%,to{transform:translate(130%)}}@keyframes pm-spin{to{transform:rotate(360deg)}}@keyframes pm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pm-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:.95;transform:scale(1)rotate(45deg)}60%{opacity:0;transform:scale(.4)rotate(90deg)}}@keyframes pm-bubble{0%{opacity:0;transform:translate(0,0)}10%{opacity:.55}90%{opacity:.4}to{opacity:0;transform:translate(14px,-95vh)}}@keyframes pm-pulse{0%,to{box-shadow:0 0 #f3cd7200}50%{box-shadow:0 0 0 4px #f3cd722e,0 0 18px #f3cd7240}}@keyframes pm-breathe{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes pm-bought{0%{transform:scale(1);box-shadow:0 0 #fff1c4e6}25%{transform:scale(1.04);box-shadow:0 0 0 10px #fff1c473,0 0 60px #f3cd72cc}to{transform:scale(1);box-shadow:0 10px 28px #00000073}}@keyframes pm-burst{0%{opacity:1;transform:translate(0, 0) scale(var(--s))}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 80px)) scale(calc(var(--s) * .6)) rotate(260deg)}}@keyframes pm-flash{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes pm-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pm-slide-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes pm-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes pm-blink{to{opacity:.45}}#workbench{width:min(780px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}#workbench [hidden]{display:none!important}#workbench button{appearance:none;color:inherit;text-align:inherit;font-family:inherit}#workbench button:focus-visible{outline-offset:2px;outline:3px solid #fff1a8}#workbench button:enabled:hover{filter:brightness(1.12)}#workbench svg{pointer-events:none;width:100%;height:100%;display:block}#workbench .body{grid-template-columns:minmax(0,1fr) auto;gap:20px}#workbench .recipe-browser{min-width:0}#workbench .cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:112px;align-content:start;gap:6px;min-height:348px;display:grid}#workbench .card{grid-template-rows:15px 48px auto;grid-template-columns:minmax(44px,1fr) 40px;align-items:center;gap:3px 5px;min-width:0;padding:7px 9px;display:grid;position:relative}#workbench .card .name{letter-spacing:0;overflow-wrap:anywhere;grid-area:1/1/auto/-1;font-size:11px;line-height:1.15}#workbench .card .product-icon{grid-area:2/1;justify-self:center;width:58px;height:54px}#workbench .card .shape{grid-area:2/2;grid-template-columns:repeat(3,12px);justify-content:center;gap:2px}#workbench .card .pip{width:12px;height:12px}#workbench .card .pip.is-set{box-shadow:none;background:0 0;border:0}#workbench .ingredients{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:center;align-items:center;gap:3px;display:flex}#workbench .ingredient{color:#bbdfb1;background:#8edda012;border-radius:3px;align-items:center;gap:1px;padding:1px;display:inline-flex}#workbench .ingredient>span{width:13px;height:13px}#workbench .ingredient>b{font-variant-numeric:tabular-nums;font:700 9px/1 ui-monospace,monospace}#workbench .ingredient.is-missing{color:#ffbc9c;background:#df73452b;box-shadow:inset 0 -1px #f3a280}#workbench .card.is-open{box-shadow:inset 0 0 0 1px #dfb745}#workbench .card[data-status=owned]:after{content:"✓";color:#63dc98;position:absolute;top:4px;right:5px}#workbench .card[data-status=full],#workbench .card[data-status=unavailable],#workbench .card[data-status=locked]{border-style:dashed}#workbench .recipe-pager{justify-content:center;align-items:center;gap:16px;margin-top:7px;display:flex}#workbench .recipe-pager button{text-align:center;cursor:pointer;background:#263b38;border:1px solid #bfc9a44d;border-radius:5px;width:42px;height:30px;font-size:20px}#workbench .recipe-pager button:disabled{opacity:.3;cursor:default}#workbench .recipe-pager>span{color:#d5d8c2;font-variant-numeric:tabular-nums;font:700 11px ui-monospace,monospace}#workbench .cube.resource-icon,.workbench-carry .cube.resource-icon{width:36px;height:36px;box-shadow:none;background:0 0;border:0}#workbench .resource-icon svg,.workbench-carry .resource-icon svg{width:100%;height:100%;display:block}#workbench .cell.is-needed:after{content:"";background:var(--needed-icon) center/contain no-repeat;opacity:.28;pointer-events:none;position:absolute;inset:7px}#workbench .out.is-preview svg{opacity:.7}#workbench .out.is-blocked{border-color:#bb7957}#workbench .out-name{text-align:center;letter-spacing:0;max-width:82px}#workbench .out-benefit{color:#c0d0bb;text-align:center;font-size:10px;line-height:1.35}#workbench .output{width:82px}#workbench .leave{letter-spacing:0;font-size:9px}#workbench .foot{text-align:center;letter-spacing:0;min-height:15px;font-size:10px}@media (width<=620px){#workbench{padding:10px}#workbench .body{grid-template-columns:1fr;gap:12px;padding:10px 0}#workbench .bench{justify-content:center}#workbench .cards{grid-auto-rows:105px;min-height:327px}#workbench .card{padding:5px 8px}#workbench .leave{text-align:right;max-width:100px}}@media (height<=620px) and (width<=620px){#workbench .cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:112px;min-height:230px}#workbench .card{grid-template-rows:16px 40px auto;grid-template-columns:minmax(30px,1fr) 28px;padding:4px}#workbench .card .product-icon{width:40px;height:44px}#workbench .card .shape{grid-template-columns:repeat(3,8px);gap:2px}#workbench .card .pip{width:8px;height:8px}#workbench .card .name{font-size:10px}#workbench .ingredients{gap:2px}}@media (height<=500px) and (width>=621px){#workbench{padding:8px 12px}#workbench .head{padding-bottom:6px}#workbench .body{gap:12px;padding:8px 0}#workbench .cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:103px;min-height:212px}#workbench .card{grid-template-rows:14px 41px auto;grid-template-columns:minmax(35px,1fr) 31px;padding:4px}#workbench .card .product-icon{width:45px;height:46px}#workbench .card .shape{grid-template-columns:repeat(3,9px)}#workbench .card .pip{width:9px;height:9px}#workbench .card .name{font-size:10px}#workbench .ingredients{gap:2px}#workbench .recipe-pager{margin-top:5px}#workbench .recipe-pager button{height:26px}#workbench .bench{gap:7px}#workbench .grid{grid-template-columns:repeat(3,40px)}#workbench .cell{height:40px}#workbench .bag{padding-top:6px}#workbench .stack{width:40px;height:40px}#workbench .foot{padding-top:3px}}@media (height<=380px) and (width>=621px){#workbench .head{padding-bottom:4px}#workbench .body{padding:6px 0}#workbench .cards{grid-auto-rows:91px;min-height:188px}#workbench .card{grid-template-rows:12px 33px auto;padding:3px}#workbench .card .product-icon{width:39px;height:39px}#workbench .ingredient>span{width:12px;height:12px}#workbench .stack{width:34px;height:34px}#workbench .recipe-pager button{height:24px}}
