:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#000}#root{min-height:100vh}.screen-root{min-height:100vh;width:100%;display:grid;place-items:center}.game-frame{position:relative;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;background:#000;overflow:hidden;container-type:inline-size}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.scene-image-fade-in{opacity:0;animation:scene-fade-in .5s linear forwards}.main-ui-overlay{position:absolute;inset:0;pointer-events:none}.language-controls{position:absolute;right:2.6%;bottom:3.4%;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55cqw;width:25cqw;pointer-events:auto}.language-controls label{display:grid;gap:.22cqw;min-width:0;color:#fefce8e6;font-size:.78cqw;font-weight:900;line-height:1;text-shadow:0 .14cqw .26cqw rgba(0,0,0,.72)}.language-controls select{width:100%;min-width:0;min-height:2.05cqw;padding:.25cqw .5cqw;border:.12cqw solid rgba(254,240,138,.62);border-radius:.42cqw;background:#1e293bc7;color:#fefce8;font:800 .86cqw/1.1 system-ui,sans-serif}.language-controls select:focus-visible{outline:.16cqw solid rgba(255,255,255,.85);outline-offset:.12cqw}.main-menu{position:absolute;left:18%;top:21%;width:30%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;display:grid;gap:1.4%;pointer-events:auto}.main-menu-button{position:relative;width:100%;border:0;margin:0;padding:.5% 0;background:transparent;color:#2b160c;font-size:1.7vw;font-weight:700;letter-spacing:.01em;text-align:left;display:grid;grid-template-columns:1.4em 1fr;align-items:center;cursor:pointer;transition:background-color .12s ease}.main-menu-button>*{position:relative;z-index:1}.main-menu-button-active{color:#2b160c;text-shadow:0 0 6px rgba(237,185,105,.62),0 0 12px rgba(237,185,105,.35)}.main-menu-button-active:before{content:"";position:absolute;inset:8% -3% 8% -1%;background:linear-gradient(90deg,#b03c3a00,#c02c2c94 18% 82%,#b03c3a00);border-radius:999px;box-shadow:0 0 10px #c02c2c5c;animation:menu-bar-blink 2s ease-in-out infinite;pointer-events:none;z-index:0}.main-menu-button:hover{color:#3a2111}.main-menu-pointer{color:#5f3015;font-size:.8em}.quick-icon-hotspots{position:absolute;inset:0;pointer-events:none}.quick-icon-hotspot{position:absolute;left:var(--icon-x);top:var(--icon-y);width:5.45%;aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid transparent;border-radius:12px;background:transparent;pointer-events:auto;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.quick-icon-hotspot-active{border-color:#4fc3ff;box-shadow:0 0 0 2px #4fc3fff0,0 0 14px #4fc3ffad;animation:quick-icon-blink .5s ease-in-out infinite}.message-window{position:absolute;border:0;padding:0;margin:0;background:transparent;pointer-events:auto;cursor:pointer}.message-window-bottom,.message-window-center{right:5.8%;bottom:4.8%;width:39%}.message-window-image{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.message-window-text{position:absolute;inset:27% 8.8% 23% 8.4%;margin:0;color:#1d120c;font-size:1.35vw;font-weight:700;line-height:1.42;text-align:left;white-space:pre-wrap;word-break:break-word}.message-wait-indicator{display:inline-block;margin-left:.34em;color:#f2c848;font-weight:800;animation:message-wait-bob .7s ease-in-out infinite}.forage-root{position:absolute;inset:0;overflow:hidden;background:#000;font-family:Hiragino Maru Gothic ProN,Yu Gothic UI,Yu Gothic,Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.forage-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.forage-hud{position:absolute;left:2.2%;top:3%;width:31%;display:grid;gap:.83cqw;pointer-events:none}.forage-ui-hidden{opacity:0;transition:opacity .36s ease}.forage-gauge{display:grid;grid-template-columns:3em 1fr;align-items:center;gap:.83cqw;color:#f8fafc;font-size:1.65cqw;font-weight:900;line-height:1;text-shadow:0 .21cqw .42cqw rgba(0,0,0,.65)}.forage-gauge-track{position:relative;height:1.46cqw;overflow:hidden;border:.21cqw solid rgba(248,250,252,.82);border-radius:.73cqw;background:#0f172ab8;box-shadow:inset 0 .1cqw .42cqw #000000a6}.forage-gauge-fill{position:relative;z-index:2;display:block;height:100%;border-radius:inherit}.forage-gauge-fill--hp{transition:width 90ms ease-out,background-color .14s ease}.forage-gauge-fill--mp{transition:none}.forage-gauge-damage{position:absolute;z-index:1;left:0;top:0;bottom:0;display:block;width:0;border-radius:inherit;background:linear-gradient(90deg,#f87171c7,#dc2626e6),radial-gradient(circle at 70% 50%,rgba(254,202,202,.7),transparent 42%);box-shadow:0 0 .72cqw #f871716b;transition:width .76s cubic-bezier(.18,.82,.22,1)}.forage-debug-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.42cqw;pointer-events:auto}.forage-debug-fps,.forage-debug-toggle{justify-self:start;padding:.42cqw .72cqw;border:.16cqw solid rgba(250,204,21,.72);border-radius:.52cqw;background:#0f172ab8;color:#fef08a;font-size:.94cqw;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 .16cqw .31cqw rgba(0,0,0,.65)}.forage-debug-toggle{appearance:none;cursor:pointer;border-color:#94a3b8ad;color:#cbd5e1;font-family:inherit}.forage-debug-toggle-active{border-color:#facc15db;background:#713f12c7;color:#fef08a}.forage-debug-toggle:focus-visible{outline:.16cqw solid rgba(255,255,255,.9);outline-offset:.16cqw}.forage-debug-magic-menu{display:grid;grid-template-columns:repeat(4,minmax(3.2cqw,1fr));gap:.36cqw;flex:1 1 100%;max-width:18.5cqw;padding:.5cqw;border:.16cqw solid rgba(250,204,21,.55);border-radius:.52cqw;background:#0f172ad1}.forage-debug-magic-button{display:grid;place-items:center;gap:.16cqw;min-width:0;min-height:3.25cqw;padding:.22cqw;border:.12cqw solid rgba(148,163,184,.62);border-radius:.42cqw;background:#1e293bd1;color:#e2e8f0;font:900 .6cqw/1 system-ui,sans-serif;cursor:pointer}.forage-debug-magic-button:hover,.forage-debug-magic-button:focus-visible{border-color:#facc15d6;background:#713f12c7;color:#fef08a}.forage-debug-magic-icon{width:1.7cqw;height:1.7cqw;background-size:400% 400%;filter:drop-shadow(0 0 .18cqw rgba(250,204,21,.42))}.forage-debug-area-menu{display:flex;flex-wrap:wrap;gap:.3cqw;flex:1 1 100%;max-width:30cqw;padding:.45cqw;border:.14cqw solid rgba(148,163,184,.45);border-radius:.52cqw;background:#0f172ab8}.forage-debug-area-action,.forage-debug-area-button{appearance:none;min-height:1.8cqw;padding:.28cqw .48cqw;border:.11cqw solid rgba(148,163,184,.62);border-radius:.36cqw;background:#1e293bd1;color:#cbd5e1;font:900 .66cqw/1 system-ui,sans-serif;cursor:pointer}.forage-debug-area-action,.forage-debug-area-button-unlocked{border-color:#4ade80c7;background:#14532dc7;color:#dcfce7}.forage-debug-area-button:disabled{cursor:default;opacity:.72}.forage-debug-npc-menu{display:flex;flex-wrap:wrap;gap:.3cqw;flex:1 1 100%;max-width:34cqw;padding:.45cqw;border:.14cqw solid rgba(74,222,128,.48);border-radius:.52cqw;background:#0f172ac2}.forage-debug-npc-button{appearance:none;display:grid;gap:.15cqw;min-width:4.8cqw;min-height:2.1cqw;padding:.3cqw .5cqw;border:.11cqw solid rgba(148,163,184,.62);border-radius:.36cqw;background:#1e293bd6;color:#dcfce7;font:900 .68cqw/1 system-ui,sans-serif;cursor:pointer;text-align:left}.forage-debug-npc-button small{color:#bbf7d0bd;font-size:.52cqw;font-weight:800}.forage-debug-npc-button-selected{border-color:#4ade80db;background:#14532dd1;color:#f0fdf4}.forage-debug-npc-info{display:flex;flex-wrap:wrap;align-items:center;gap:.3cqw .5cqw;flex:1 1 100%;max-width:48cqw;padding:.45cqw .56cqw;border:.14cqw solid rgba(74,222,128,.58);border-radius:.52cqw;background:#052e16c7;color:#dcfce7;font-size:.72cqw;font-weight:850;line-height:1;text-shadow:0 .14cqw .24cqw rgba(0,0,0,.66)}.forage-debug-npc-info b{color:#f0fdf4;font-size:.84cqw}.forage-debug-npc-dialogue-metrics{display:grid;gap:.24cqw;flex:1 1 100%;max-width:44cqw;padding:.45cqw .52cqw;border:.14cqw solid rgba(56,189,248,.58);border-radius:.52cqw;background:#020617bd}.forage-debug-npc-dialogue-row{display:grid;gap:.08cqw;padding:.24cqw .3cqw;border-radius:.34cqw;background:#0f172abd;color:#e2e8f0;font-size:.62cqw;font-weight:820;line-height:1.2}.forage-debug-npc-dialogue-row b{color:#f0f9ff;font-size:.67cqw;font-weight:930}.forage-debug-npc-dialogue-row-active{background:#713f12bd;box-shadow:inset 0 0 0 .1cqw #facc15d1}.forage-debug-npc-dialogue-empty{color:#e2e8f0c7;font-size:.66cqw;font-weight:820}.main-debug-panel{position:absolute;top:2.4%;left:2.4%;z-index:18;display:flex;gap:.42cqw;padding:.5cqw;border:.16cqw solid rgba(250,204,21,.62);border-radius:.52cqw;background:#0f172ad1;pointer-events:auto}.main-debug-button{min-height:2.2cqw;padding:.38cqw .72cqw;border:.12cqw solid rgba(250,204,21,.78);border-radius:.42cqw;background:#713f12c7;color:#fef08a;font:900 .84cqw/1 system-ui,sans-serif;cursor:pointer}.main-debug-button:focus-visible{outline:.16cqw solid rgba(255,255,255,.9);outline-offset:.16cqw}.forage-score-hud{position:absolute;right:2%;top:28.3%;z-index:3;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.32cqw;width:22%;padding:0;border:0;background:transparent;color:#fefce8;text-align:right;text-shadow:0 .18cqw .32cqw rgba(0,0,0,.62);pointer-events:none}.forage-score-main{display:flex;align-items:baseline;justify-content:flex-end;gap:.58cqw;width:100%}.forage-score-hud span{color:#fef08ac7;font-size:.86cqw;font-weight:900;line-height:1}.forage-score-hud b{font-size:1.68cqw;font-weight:950;line-height:1;letter-spacing:0}.forage-score-area{color:#fefce8f0;font-size:1.02cqw;font-weight:900;line-height:1}.forage-area-completion{display:grid;gap:.18cqw;width:auto;max-width:none}.forage-area-completion-row{display:flex;align-items:center;justify-content:flex-end;gap:.62cqw;color:#f8fafcc7;font-size:1.02cqw;font-weight:850;line-height:1.1}.forage-area-completion-row span{color:#fef08ab8;font-size:inherit;line-height:inherit}.forage-area-completion-row b{color:#f8fafce0;font-size:inherit;line-height:inherit}.forage-area-completion-row-complete b{color:#86efac;text-transform:uppercase}.forage-virtual-pad{position:absolute;left:var(--pad-left, 0px);top:var(--pad-top, 0px);z-index:6;width:clamp(96px,17cqw,142px);aspect-ratio:1;border:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(248,250,252,.2) 0 22%,transparent 23%),radial-gradient(circle at 50% 50%,#0f172a2e,#0f172a75);box-shadow:inset 0 0 0 .26cqw #f8fafc4d,0 .5cqw 1.25cqw #00000061;opacity:0;pointer-events:none;touch-action:none;transform:translate(-50%,-50%) scale(.88);transition:opacity 90ms ease,transform 90ms ease;-webkit-user-select:none;user-select:none}.forage-virtual-pad-active{opacity:.86;transform:translate(-50%,-50%) scale(1)}.forage-virtual-pad-ring{position:absolute;inset:13%;border:.2cqw solid rgba(248,250,252,.34);border-radius:50%;box-shadow:inset 0 0 1cqw #38bdf81f}.forage-virtual-pad-thumb{position:absolute;left:50%;top:50%;width:33%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffffffe0,#bae6fd9e 38%,#0ea5e970);box-shadow:inset 0 0 0 .18cqw #ffffff85,0 .36cqw .9cqw #0000006b;transform:translate(calc(-50% + var(--pad-x, 0) * 78%),calc(-50% + var(--pad-y, 0) * 78%))}.forage-virtual-pad-mark{position:absolute;color:#f8fafc8c;font-size:clamp(10px,1.35cqw,14px);font-weight:950;line-height:1;text-shadow:0 .16cqw .3cqw rgba(0,0,0,.6)}.forage-virtual-pad-mark--up{left:50%;top:9%;transform:translate(-50%)}.forage-virtual-pad-mark--up-right{right:20%;top:20%}.forage-virtual-pad-mark--left{left:10%;top:50%;transform:translateY(-50%)}.forage-virtual-pad-mark--down{left:50%;bottom:9%;transform:translate(-50%)}.forage-virtual-pad-mark--right{right:10%;top:50%;transform:translateY(-50%)}.forage-virtual-pad-mark--down-right{right:20%;bottom:20%}.forage-virtual-pad-mark--down-left{left:20%;bottom:20%}.forage-virtual-pad-mark--up-left{left:20%;top:20%}.forage-effect-bars{display:grid;gap:.36cqw;margin-top:-.1cqw;font-size:1.65cqw}.forage-effect-row{display:grid;grid-template-columns:3em 1fr;align-items:center;gap:.83cqw;min-height:2.34cqw;opacity:.82}.forage-effect-icon{justify-self:start;width:2.34cqw;height:2.34cqw;background-repeat:no-repeat;background-size:400% 400%;mix-blend-mode:plus-lighter;filter:drop-shadow(0 0 .32cqw rgba(147,197,253,.78))}.forage-effect-track{height:.28cqw;overflow:hidden;border-radius:.18cqw;background:#ffffff29}.forage-effect-track i{display:block;height:100%;border-radius:inherit;background:#f8fafcdb;box-shadow:0 0 .42cqw #f8fafc52;transition:width .12s linear}.forage-combo-panel{display:grid;gap:.16cqw;width:max-content;max-width:100%;margin-top:0}.forage-combo-group{display:grid;grid-template-columns:4.7cqw minmax(0,1fr);gap:.34cqw;align-items:start}.forage-combo-group-title{padding-top:.19cqw;color:#fef08ad6;font-size:.84cqw;font-weight:950;line-height:1;text-shadow:0 .1cqw .24cqw rgba(0,0,0,.86)}.forage-combo-group-rows{display:grid;gap:.08cqw;min-width:0}.forage-combo-row{display:flex;align-items:center;gap:.34cqw;min-height:1.64cqw;padding:0;border:0;color:#fefce8;background:transparent;box-shadow:none;text-shadow:0 .1cqw .24cqw rgba(0,0,0,.86)}.forage-combo-row-best{color:#e2e8f0}.forage-combo-summary{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:.28cqw;line-height:1;white-space:nowrap}.forage-combo-summary b{color:#fef08a;font-size:1.15cqw;font-weight:950}.forage-combo-summary em{color:#fff7edeb;font-size:1cqw;font-style:normal;font-weight:900}.forage-combo-icons{display:flex;align-items:center;min-width:0;overflow:hidden;padding-right:.1cqw}.forage-combo-icon-slot{display:grid;place-items:center;width:1.46cqw;height:1.46cqw;flex:0 0 1.24cqw}.forage-combo-icon{display:block;width:1.34cqw;height:1.34cqw;border-radius:50%;background-repeat:no-repeat;box-shadow:0 .08cqw .22cqw #00000085}.forage-combo-icon-sprite{background-size:400% 400%}.forage-combo-icon-enemy:not(.forage-combo-icon-sprite){border:.14cqw solid rgba(255,255,255,.78);background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.78) 0 12%,transparent 13%),radial-gradient(circle at 50% 62%,var(--slime-color, #38bdf8) 0 58%,rgba(15,23,42,.92) 60% 100%)}.forage-combo-icon-magic{mix-blend-mode:plus-lighter;filter:drop-shadow(0 0 .22cqw rgba(147,197,253,.72))}.forage-combo-icon-material,.forage-combo-icon-jump-pad{image-rendering:auto}.forage-combo-icon-stone-gate{border-radius:.26cqw;background-position:center;background-size:cover}.forage-combo-icon-pop{animation:forage-combo-icon-pop .5s ease-out both}.forage-inventory{position:absolute;left:2%;right:2%;bottom:2.2%;display:flex;flex-wrap:wrap-reverse;gap:1.13cqw;align-items:center;align-content:flex-end;pointer-events:none}.forage-inventory-item{position:relative;width:6.7cqw;height:6.7cqw;padding:0;border:.24cqw solid rgba(15,23,42,.78);border-radius:.95cqw;display:grid;place-items:center;color:#111827;overflow:visible;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.54),transparent 24%),linear-gradient(145deg,#d8e3eb,#8f9bab);box-shadow:inset 0 .21cqw .31cqw #ffffff6b,inset 0 -.42cqw .83cqw #0f172a38,0 .42cqw 1.25cqw #00000052;appearance:none;font:inherit;pointer-events:auto}.forage-inventory-item-miss{background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.5),transparent 25%),linear-gradient(145deg,#d9e1e9,#8e9aaa)}.forage-inventory-item-hit{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.62),transparent 25%),linear-gradient(145deg,#8df5de,#159f91)}.forage-inventory-item-rare{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.74),transparent 26%),linear-gradient(145deg,#ffe77a,#d99308);box-shadow:0 0 0 .21cqw #fef08aad,0 0 1.88cqw #facc15cc,inset 0 .21cqw .31cqw #ffffff75,inset 0 -.42cqw .83cqw #67350047}.forage-inventory-stack{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.45),transparent 25%),linear-gradient(145deg,#cbd5e1,#475569)}.forage-inventory-stack .forage-item-art{filter:drop-shadow(0 .35cqw .32cqw rgba(15,23,42,.44)) saturate(.94)}.forage-inventory-item b{position:absolute;z-index:6;right:-.56cqw;bottom:-.64cqw;min-width:2.07cqw;height:2.07cqw;border-radius:1.04cqw;background:#111827;color:#f8fafc;font-size:1.04cqw;line-height:2.07cqw;text-align:center}.forage-item-art{position:absolute;display:block;box-sizing:border-box;left:50%;top:50%;width:5.74cqw;height:5.74cqw;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 .42cqw .42cqw rgba(15,23,42,.32))}.forage-usable-items{position:absolute;right:2%;bottom:2.2%;z-index:5;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:.86cqw;max-width:36%;pointer-events:none}.forage-usable-item{position:relative;width:6.7cqw;height:6.7cqw;padding:0;border:.24cqw solid rgba(94,234,212,.64);border-radius:.95cqw;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.36),transparent 25%),linear-gradient(145deg,#0f172afa,#2d231afa);color:#f8fafc;box-shadow:inset 0 .16cqw .28cqw #ffffff47,inset 0 -.38cqw .78cqw #00000057,0 .42cqw 1.25cqw #00000057;cursor:pointer;pointer-events:auto}.forage-usable-item:hover{border-color:#fef08ae6;transform:translateY(-.12cqw)}.forage-usable-item b{position:absolute;z-index:6;right:-.56cqw;bottom:-.64cqw;min-width:2.07cqw;height:2.07cqw;border-radius:1.04cqw;background:#111827;color:#f8fafc;font-size:1.04cqw;font-weight:950;line-height:2.07cqw;text-align:center}.forage-usable-item-art{position:absolute;left:50%;top:50%;display:block;width:5.74cqw;height:5.74cqw;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 .32cqw .32cqw rgba(0,0,0,.42))}.forage-usable-bag{border-color:#94a3b8b8;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.34),transparent 25%),linear-gradient(145deg,#43382bfa,#111827fa)}.forage-usable-bag-icon{position:absolute;left:50%;top:50%;width:4.45cqw;height:4.3cqw;border:.23cqw solid rgba(254,240,138,.78);border-radius:.84cqw .84cqw 1.08cqw 1.08cqw;background:linear-gradient(145deg,#784a21fa,#342316fa);transform:translate(-50%,-42%);box-shadow:inset 0 .18cqw .22cqw #ffffff38,0 .28cqw .42cqw #0000005c;color:transparent}.forage-usable-bag-icon:before{content:"";position:absolute;left:50%;top:-1.28cqw;width:2.75cqw;height:1.8cqw;border:.22cqw solid rgba(254,240,138,.72);border-bottom:0;border-radius:1.4cqw 1.4cqw 0 0;transform:translate(-50%)}.forage-field-list-dialog{z-index:8}.forage-field-list-panel{display:grid;gap:1.05cqw;width:56%;max-height:78%;min-height:0;padding:1.65cqw}.forage-field-list-panel h2{margin:0;color:#fef3c7;font-size:2.05cqw;font-weight:950;line-height:1;text-align:center}.forage-field-list{display:grid;align-content:start;gap:.34cqw;min-height:0;max-height:36cqw;overflow:auto;padding-right:.25cqw;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.forage-field-list-row{display:grid;grid-template-columns:3.2cqw minmax(0,1fr) minmax(8cqw,auto) 4.2cqw;align-items:center;gap:.62cqw;min-height:3.45cqw;padding:.34cqw .62cqw;background:linear-gradient(90deg,#0f172a2e,#0f172a7a);color:#fff7ed;font-size:1.08cqw;font-weight:900}.forage-field-list-row-hit{background:linear-gradient(90deg,#0e749033,#0e749080)}.forage-field-list-row-rare{background:linear-gradient(90deg,#ca8a043d,#ca8a048a)}.forage-field-list-row>span:not(.forage-field-list-icon),.forage-field-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forage-field-list-row small{color:#fef08ab8;font-size:.84cqw;text-align:right}.forage-field-list-row b{color:#fef08a;font-size:1.02cqw;text-align:right}.forage-field-list-icon{position:relative;display:block;width:3.05cqw;height:3.05cqw}.forage-field-list-icon .forage-item-art,.forage-field-list-icon .forage-usable-item-art{width:3.05cqw;height:3.05cqw;filter:drop-shadow(0 .16cqw .16cqw rgba(0,0,0,.42))}.forage-field-list-empty{margin:0;padding:1.1cqw;background:#0f172a47;color:#fff7edb8;font-size:1.04cqw;font-weight:850;text-align:center}.forage-npc-dialogue{position:absolute;inset:0;z-index:9;display:block;width:100%;height:100%;padding:0;border:0;background:#00000014;color:#2b160c;cursor:pointer;font:inherit;text-align:left;appearance:none}.main-request-event-dialogue{z-index:10}.forage-npc-dialogue-portrait-wrap{position:absolute;left:var(--forage-npc-dialogue-portrait-left, 3.2%);bottom:var(--forage-npc-dialogue-portrait-bottom, 4.2%);z-index:var(--forage-npc-dialogue-portrait-z, 1);display:inline-block;width:auto;height:var(--forage-npc-dialogue-portrait-height, 92%);line-height:0;vertical-align:bottom;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:left bottom}.forage-npc-dialogue-portrait{display:block;height:100%;width:auto;max-width:none;max-height:none;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 .45cqw .55cqw rgba(14,8,6,.36));pointer-events:none;-webkit-user-select:none;user-select:none}.forage-npc-dialogue-portrait-wrap-debug{outline:.12cqw dashed rgba(56,189,248,.92);outline-offset:.08cqw}.forage-npc-dialogue-portrait-wrap-debug-active{outline-color:#facc15f5}.forage-npc-dialogue-debug-label{position:absolute;left:0;bottom:calc(100% + .18cqw);z-index:130;max-width:34cqw;padding:.2cqw .34cqw;border:.1cqw solid rgba(56,189,248,.86);border-radius:.2cqw;background:#0f172ae0;color:#e0f2fe;font-size:.58cqw;font-weight:900;line-height:1.2;white-space:nowrap;pointer-events:none}.forage-npc-dialogue-portrait-entering-fromLeft{animation:forage-npc-dialogue-portrait-in-left .5s cubic-bezier(.2,.82,.18,1) both}.forage-npc-dialogue-portrait-entering-fromRight{animation:forage-npc-dialogue-portrait-in-right .5s cubic-bezier(.2,.82,.18,1) both}.forage-npc-dialogue-portrait-entering-fadeIn{animation:forage-npc-dialogue-portrait-fade-in .5s ease both}.forage-npc-dialogue-portrait-entering-shake{animation:forage-npc-dialogue-portrait-shake .42s ease-in-out both}.forage-npc-dialogue-portrait-exiting-toLeft{animation:forage-npc-dialogue-portrait-out-left .5s cubic-bezier(.46,0,.82,.18) both}.forage-npc-dialogue-portrait-exiting-toRight{animation:forage-npc-dialogue-portrait-out-right .5s cubic-bezier(.46,0,.82,.18) both}.forage-npc-dialogue-portrait-exiting-fadeOut{animation:forage-npc-dialogue-portrait-fade-out .5s ease both}.forage-npc-dialogue-window{position:absolute;inset:0;z-index:120;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.forage-npc-dialogue-name{position:absolute;left:18%;top:calc(66% + 1.4em);z-index:121;width:12.2%;color:#f6dfb8;font-size:1.5cqw;font-weight:950;line-height:1.1;text-align:left;text-shadow:0 .12cqw .14cqw rgba(37,21,10,.88);pointer-events:none}.forage-npc-dialogue-text{position:absolute;left:12.6%;right:11.4%;top:calc(72.6% + .775em);z-index:121;min-height:14.8%;color:#2b160c;font-size:1.72cqw;font-weight:850;line-height:1.55;letter-spacing:0;white-space:pre-wrap;word-break:break-word;pointer-events:none}.forage-npc-dialogue-wait{display:inline-block;margin-left:.45em;color:#a3411b;font-size:.86em;font-weight:950;animation:forage-npc-dialogue-wait .72s ease-in-out infinite}.forage-usable-bag-panel{width:68%}.forage-usable-bag-row{grid-template-columns:3.2cqw minmax(8cqw,.8fr) minmax(0,1.4fr) 4.2cqw 5.2cqw}.forage-usable-set-button{min-height:2.35cqw;border:.13cqw solid rgba(148,163,184,.72);border-radius:.48cqw;background:#0f172a8a;color:#fff7edd1;font-size:.86cqw;font-weight:950;cursor:pointer}.forage-usable-set-button-active{border-color:#fef08adb;background:#5f3015e6;color:#fef3c7}.forage-usable-set-button:disabled{cursor:default}.forage-notice{position:absolute;left:50%;top:12.8%;z-index:13;transform:translate(-50%);width:fit-content;min-width:12cqw;max-width:64%;padding:.58cqw 1.12cqw;border:.18cqw solid rgba(254,240,138,.76);border-radius:.62cqw;background:#111827bd;color:#fefce8;font-size:2.15cqw;font-weight:900;line-height:1.18;overflow-wrap:anywhere;text-align:center;text-shadow:0 .16cqw .24cqw rgba(0,0,0,.55);pointer-events:none}.forage-completion-banner{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:4cqw;color:#fefce8;font-size:6.45cqw;font-weight:900;line-height:1.08;text-align:center;white-space:pre-line;text-shadow:0 .21cqw .31cqw rgba(0,0,0,.55),0 0 1.1cqw rgba(250,204,21,.58);pointer-events:none;animation:forage-completion-banner-pop 2.8s ease-out forwards}.forage-log{position:absolute;right:2.2%;bottom:17.8%;z-index:4;width:31%;height:30%;pointer-events:none}.forage-log-entry{position:absolute;right:0;bottom:0;width:100%;padding:.58cqw 1.05cqw;border:0;border-radius:0;background:linear-gradient(90deg,#0f172a00,#0f172ad1);color:#f8fafc;font-size:1.28cqw;font-weight:850;line-height:1.25;text-align:right;text-shadow:0 .16cqw .2cqw rgba(0,0,0,.48);box-shadow:none;transform:translateY(calc(var(--log-offset) * -118%));transition:transform .26s cubic-bezier(.2,.82,.2,1);animation:forage-log-fade 5.2s linear forwards}.forage-log-entry-info{background:linear-gradient(90deg,#1e40af00,#1e40afb3)}.forage-log-entry-miss{background:linear-gradient(90deg,#47556900,#475569c7)}.forage-log-entry-hit{background:linear-gradient(90deg,#0e749000,#0e7490c7)}.forage-log-entry-rare{background:linear-gradient(90deg,#ca8a0400,#ca8a04d6);color:#fef9c3}.forage-log-entry-damage{background:linear-gradient(90deg,#7f1d1d00,#7f1d1dd1);color:#fee2e2}.forage-log-entry-magic{background:linear-gradient(90deg,#581c8700,#581c87d6);color:#f3e8ff}.forage-game-over{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:0;border:0;background:#000;cursor:pointer;opacity:1;animation:forage-game-over-in .52s ease-out both}.forage-game-over img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.forage-game-over-leaving{animation:forage-game-over-out .62s ease-in both}@keyframes forage-log-fade{0%{opacity:0}8%,76%{opacity:1}to{opacity:0}}@keyframes forage-combo-icon-pop{0%{transform:scale(1)}36%{transform:scale(1.38)}68%{transform:scale(.94)}to{transform:scale(1)}}@keyframes forage-completion-banner-pop{0%{opacity:0;transform:scale(.86)}11%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes forage-game-over-in{0%{opacity:0}to{opacity:1}}@keyframes forage-game-over-out{0%{opacity:1}to{opacity:0}}.forage-dialog{position:absolute;inset:0;display:grid;place-items:center;background:#00000061}.forage-dialog-panel{width:46%;padding:2.5cqw;border:.31cqw solid #f8d46b;border-radius:.83cqw;background:linear-gradient(#ffffff1a,#fff0),#2d2018;color:#fff7ed;box-shadow:0 1.88cqw 4.38cqw #0000007a}.forage-dialog-panel p{margin:0 0 1.88cqw;font-size:2.08cqw;font-weight:900;text-align:center}.forage-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:1.25cqw}.forage-dialog-actions button{min-height:4.17cqw;border:.21cqw solid #f8d46b;border-radius:.73cqw;background:#5f3015;color:#fff7ed;font-size:1.77cqw;font-weight:900;cursor:pointer}.forage-dialog-actions button:hover{background:#7c3f1c}.forage-dialog-actions button:disabled{opacity:.68;cursor:default}.forage-world-map-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#0206178a;pointer-events:auto}.forage-world-map-window{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.2cqw;width:78%;height:82%;padding:1.45cqw;border:.24cqw solid rgba(253,224,71,.9);border-radius:.72cqw;background:linear-gradient(#ffffff14,#fff0),#201812fa;color:#fff7ed;box-shadow:0 1.7cqw 4.5cqw #0000008a}.forage-world-map-header{display:flex;align-items:center;justify-content:space-between;gap:1.2cqw}.forage-world-map-header h2{margin:0;color:#fef3c7;font-size:2.35cqw;font-weight:950;line-height:1}.forage-world-map-header p{margin:.45cqw 0 0;color:#fff7edc7;font-size:1.18cqw;font-weight:800}.forage-world-map-close{min-width:8.2cqw;min-height:3.4cqw;border:.18cqw solid #f8d46b;border-radius:.58cqw;background:#5f3015;color:#fff7ed;font:inherit;font-size:1.35cqw;font-weight:900;cursor:pointer}.forage-world-map-close:hover{background:#7c3f1c}.forage-world-map-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:.54cqw;min-height:0;padding:.62cqw;border:.16cqw solid rgba(255,247,237,.22);background:linear-gradient(90deg,rgba(255,247,237,.12) 1px,transparent 1px),linear-gradient(rgba(255,247,237,.12) 1px,transparent 1px),#0f172a80;background-size:calc(100% / 3) calc(100% / 3);overflow:hidden}.forage-world-map-area{position:relative;display:grid;align-content:end;min-width:0;min-height:0;padding:.86cqw;border:.14cqw solid rgba(255,247,237,.34);border-radius:.34cqw;overflow:hidden}.forage-world-map-area-unlocked{background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.28),transparent 27%),linear-gradient(145deg,#38804ef5,#325830f5);box-shadow:inset 0 0 1.15cqw #fef08a29}.forage-world-map-area-locked{place-items:center;padding:0;border-color:#cbd5e15c;background:linear-gradient(135deg,#94a3b82e,#3341555c),#0f172ad6}.forage-world-map-area-current{border-color:#fbbf24f5;box-shadow:0 0 0 .12cqw #fbbf2494,inset 0 0 1.25cqw #fef08a33}.forage-world-map-area h3{margin:0;color:#fef9c3;font-size:1.68cqw;font-weight:950;line-height:1;text-shadow:0 .16cqw .28cqw rgba(0,0,0,.5)}.forage-world-map-area p{margin:.44cqw 0 0;color:#fff7ede6;font-size:1.03cqw;font-weight:850;line-height:1.28}.forage-world-map-silhouette{width:46%;aspect-ratio:1.25;border:.18cqw solid rgba(203,213,225,.42);background:#64748b5c;clip-path:polygon(10% 54%,26% 18%,54% 10%,86% 28%,94% 64%,70% 88%,32% 82%);filter:blur(.01px)}.forage-world-map-player-marker{position:absolute;z-index:3;display:grid;justify-items:center;gap:.16cqw;transform:translate(-50%,-50%);pointer-events:none}.forage-world-map-player-dot{width:1.15cqw;height:1.15cqw;border:.18cqw solid #ffffff;border-radius:50%;background:#ef4444;box-shadow:0 0 0 .16cqw #ef44445c,0 .18cqw .48cqw #00000080}.forage-world-map-player-label{padding:.16cqw .42cqw;border-radius:999px;background:#0f172ad6;color:#fff;font-size:.82cqw;font-weight:950;line-height:1.1;white-space:nowrap}.forage-confirm-dialog{z-index:10;background:#0000008f}.forage-confirm-panel{width:42%}.forage-single-action{grid-template-columns:1fr}.forage-score-dialog{z-index:7;background:radial-gradient(circle at 50% 38%,rgba(250,204,21,.16),transparent 32%),#00000080}.forage-score-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:84%;height:80%;min-height:0;padding:2.05cqw 2.35cqw;border-radius:0}.forage-score-panel h2{margin:0 0 1.05cqw;color:#fef3c7;font-size:2.25cqw;font-weight:950;line-height:1;text-align:center}.forage-score-total{position:relative;display:grid;place-items:center;margin-bottom:1.1cqw;padding:.92cqw 1.25cqw;background:linear-gradient(90deg,#78350f00,#78350f94,#78350f00);color:#fff7ed}.forage-score-total-main{display:grid;place-items:center}.forage-score-total span{color:#fef08ad1;font-size:.94cqw;font-weight:900;line-height:1}.forage-score-total b{margin-top:.2cqw;font-size:3.4cqw;font-weight:950;line-height:1;text-shadow:0 .2cqw .38cqw rgba(0,0,0,.55)}.forage-score-gold-gain{position:absolute;left:calc(50% + 8.6cqw);top:56%;transform:translateY(-50%);color:#fef08a;font-size:1.05cqw;font-style:normal;font-weight:950;line-height:1;text-shadow:0 .14cqw .26cqw rgba(0,0,0,.52);white-space:nowrap}.forage-score-breakdown-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5cqw;min-height:0;overflow:hidden}.forage-score-breakdown{display:grid;align-content:start;gap:.2cqw;min-height:0;overflow:auto;padding-right:.25cqw;overscroll-behavior:contain;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.forage-score-content{display:grid;align-items:stretch;gap:1.05cqw;height:100%;min-height:0;overflow:hidden}.forage-score-content-return,.forage-score-content-gameOver{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1.12fr)}.forage-score-row{display:grid;grid-template-columns:minmax(0,1fr) 3.9cqw 4.8cqw;align-items:baseline;gap:.42cqw;padding:.24cqw 0;border-bottom:.1cqw solid rgba(254,240,138,.2);color:#fff7ed;opacity:0;transform:translateY(.6cqw);animation:forage-score-row-in .36s ease-out forwards;animation-delay:calc(var(--score-row-index) * .12s)}.forage-score-row-no-note{grid-template-columns:minmax(0,1fr) 4.8cqw}.forage-score-row span{overflow:hidden;font-size:1.08cqw;font-weight:850;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.forage-score-row small{color:#fef08abd;font-size:.78cqw;font-weight:800;text-align:right;white-space:nowrap}.forage-score-row b{color:#fef08a;font-size:1.08cqw;font-weight:950;text-align:right;white-space:nowrap}.forage-score-breakdown-list,.forage-carry-score-list,.forage-enemy-score-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5cqw;min-height:0;overflow:hidden}.forage-carry-score-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.72cqw}.forage-carry-score-heading h3{margin:0;color:#fef3c7;font-size:1.24cqw;font-weight:950;line-height:1}.forage-carry-score-heading b{color:#fef08a;font-size:1.28cqw;font-weight:950;line-height:1;text-align:right}.forage-carry-score-items,.forage-enemy-score-items{display:grid;align-content:start;gap:.22cqw;min-height:0;overflow:auto;padding-right:.25cqw;overscroll-behavior:contain;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.forage-carry-score-items::-webkit-scrollbar,.forage-enemy-score-items::-webkit-scrollbar,.forage-score-breakdown::-webkit-scrollbar{width:.46cqw}.forage-carry-score-items::-webkit-scrollbar-track,.forage-enemy-score-items::-webkit-scrollbar-track,.forage-score-breakdown::-webkit-scrollbar-track{background:#0f172a52}.forage-carry-score-items::-webkit-scrollbar-thumb,.forage-enemy-score-items::-webkit-scrollbar-thumb,.forage-score-breakdown::-webkit-scrollbar-thumb{background:#fef08a94}.forage-carry-score-item,.forage-enemy-score-item{display:grid;grid-template-columns:2.25cqw minmax(0,1fr) 4.3cqw 4.9cqw;align-items:center;gap:.36cqw;min-height:2.38cqw;padding:.18cqw .42cqw;background:linear-gradient(90deg,#0f172a2e,#0f172a80);color:#fff7ed;opacity:0;transform:translateY(.6cqw);animation:forage-score-row-in .36s ease-out forwards;animation-delay:calc(var(--score-row-index) * 70ms)}.forage-enemy-score-item{background:linear-gradient(90deg,#5b21b629,#0f172a80)}.forage-carry-score-item-hit{background:linear-gradient(90deg,#0e74902e,#0e749085)}.forage-carry-score-item-rare{background:linear-gradient(90deg,#ca8a042e,#ca8a048f)}.forage-chain-score-item{background:linear-gradient(90deg,#facc152e,#3f3f468a)}.forage-chain-score-item-gather{background:linear-gradient(90deg,#22c55e33,#16653485)}.forage-carry-score-icon,.forage-enemy-score-icon{position:relative;width:2.25cqw;height:2.25cqw}.forage-chain-score-icon{display:grid;place-items:center;width:2.25cqw;height:2.25cqw;border:.12cqw solid rgba(254,240,138,.68);border-radius:999px;background:#713f12b8;color:#fef08a;font-size:.68cqw;font-weight:950;letter-spacing:0}.forage-chain-score-item-gather .forage-chain-score-icon{border-color:#bbf7d0b8;background:#14532dbd;color:#bbf7d0}.ranking-detail-item.ranking-detail-chain-item,.ranking-detail-enemy-item.ranking-detail-chain-item{background:linear-gradient(90deg,#facc152e,#3f3f468a)}.ranking-detail-item.ranking-detail-chain-item-gather,.ranking-detail-enemy-item.ranking-detail-chain-item-gather{background:linear-gradient(90deg,#22c55e33,#16653485)}.ranking-detail-chain-icon{display:grid;place-items:center;width:2.25cqw;height:2.25cqw;border:.12cqw solid rgba(254,240,138,.68);border-radius:999px;background:#713f12b8;color:#fef08a;font-size:.68cqw;font-weight:950;letter-spacing:0}.ranking-detail-chain-item-gather .ranking-detail-chain-icon{border-color:#bbf7d0b8;background:#14532dbd;color:#bbf7d0}.forage-enemy-score-icon:before{content:"";position:absolute;left:50%;top:50%;width:1.48cqw;height:1.48cqw;border:.12cqw solid rgba(255,255,255,.58);border-radius:50%;background:var(--slime-color);transform:translate(-50%,-50%);box-shadow:inset 0 .14cqw .2cqw #ffffff6b,0 .16cqw .24cqw #0000005c}.forage-enemy-score-icon--sprite{background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 .12cqw .14cqw rgba(0,0,0,.46))}.forage-enemy-score-icon--sprite:before{display:none}.forage-carry-score-name{overflow:hidden;color:#fff7ed;font-size:.94cqw;font-weight:900;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.forage-carry-score-item small,.forage-enemy-score-item small{color:#fef08ab8;font-size:.76cqw;font-weight:850;text-align:right;white-space:nowrap}.forage-carry-score-item b,.forage-enemy-score-item b{color:#fef08a;font-size:.94cqw;font-weight:950;text-align:right;white-space:nowrap}.forage-carry-score-empty{padding:1.2cqw .8cqw;background:#0f172a57;color:#fff7edb8;font-size:1cqw;font-weight:850;text-align:center}.forage-ranking-dialog{z-index:7;background:radial-gradient(circle at 50% 34%,rgba(56,189,248,.14),transparent 34%),#00000094}.forage-ranking-panel{display:grid;gap:.52cqw;width:62%;max-height:84%;min-height:0;padding:2.05cqw 2.35cqw;border-radius:0;margin-top:0}.forage-ranking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.72cqw}.forage-ranking-heading h2,.forage-ranking-heading h3{margin:0;color:#fef3c7;font-size:2.05cqw;font-weight:950;line-height:1}.forage-ranking-heading span{color:#fef08ab8;font-size:.9cqw;font-weight:850}.ranking-version-switch{display:flex;align-items:center;justify-content:flex-end;gap:.42cqw;min-width:7.5cqw;color:#fef08ad1;font-size:.96cqw;font-weight:950;line-height:1}.ranking-controls{display:flex;align-items:center;justify-content:flex-end;gap:.72cqw;min-width:0}.ranking-version-switch span{color:#fef3c7;font-size:.98cqw;font-weight:950;text-transform:uppercase}.ranking-version-switch button{display:grid;place-items:center;width:1.45cqw;height:1.45cqw;border:.1cqw solid rgba(254,240,138,.6);border-radius:0;background:#5f3015b8;color:#fef3c7;font:inherit;font-size:.82cqw;cursor:pointer}.ranking-version-switch button:hover{background:#7c3f1ceb}.ranking-unlock-filter{display:flex;align-items:center;gap:.34cqw;min-width:0;color:#fef08ab8;font-size:.82cqw;font-weight:900}.ranking-unlock-filter select{width:9.2cqw;min-width:0;height:1.75cqw;border:.1cqw solid rgba(254,240,138,.58);border-radius:0;background:#0f172ab8;color:#fff7ed;font:inherit;font-size:.82cqw;font-weight:900;outline:none}.forage-ranking-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:1.1cqw;padding:.92cqw 1.1cqw;background:linear-gradient(90deg,#0e749000,#0e749070,#0e749000);color:#fff7ed}.forage-ranking-current span{color:#fef08ac7;font-size:1.08cqw;font-weight:900}.forage-ranking-current b{color:#fff7ed;font-size:2.2cqw;font-weight:950;line-height:1;text-shadow:0 .16cqw .3cqw rgba(0,0,0,.5)}.forage-ranking-current-rank{color:#fef08a;font-size:2.75cqw;font-weight:950;line-height:.9;white-space:nowrap;text-shadow:0 .16cqw .38cqw rgba(0,0,0,.58)}.forage-ranking-form{display:grid;grid-template-columns:minmax(0,1fr) 6.2cqw;gap:.62cqw;align-items:end}.forage-ranking-fields{display:grid;grid-template-columns:minmax(6.4cqw,.46fr) minmax(0,1fr);gap:.62cqw;min-width:0}.forage-ranking-form label{display:grid;gap:.28cqw;color:#fff7ed;font-size:.92cqw;font-weight:850}.forage-ranking-form input{min-width:0;height:2.6cqw;border:.14cqw solid rgba(254,240,138,.58);border-radius:0;background:#0f172a9e;color:#fff7ed;font:inherit;font-size:1.18cqw;font-weight:900;padding:0 .72cqw;outline:none}.forage-ranking-form input:focus{border-color:#fef08af2;box-shadow:0 0 .62cqw #facc1538}.forage-ranking-form button{height:2.6cqw;border:.14cqw solid rgba(254,240,138,.7);border-radius:0;background:#5f3015;color:#fff7ed;font-size:1cqw;font-weight:950;cursor:pointer}.forage-ranking-form button:disabled{opacity:.68;cursor:default}.forage-ranking-message{margin:0;color:#fff7edc2;font-size:.98cqw;font-weight:850}.forage-ranking-message-error{color:#fecaca}.forage-ranking-list{display:grid;gap:.2cqw;max-height:24cqw;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.forage-ranking-list li{list-style:none}.forage-ranking-entry-button{display:grid;grid-template-columns:2.2cqw minmax(0,1fr) 7.2cqw;align-items:center;gap:.52cqw;width:100%;height:2.36cqw;padding:.2cqw .48cqw;border:0;background:linear-gradient(90deg,#0f172a33,#0f172a7a);color:#fff7ed;font:inherit;cursor:pointer;text-align:left}.forage-ranking-entry-button:hover{background:linear-gradient(90deg,#0e749038,#0f172a8f)}.forage-ranking-entry-button>span,.forage-ranking-preview-form>span{display:grid;place-items:center;width:1.45cqw;height:1.45cqw;background:#fef08a2e;color:#fef3c7;font-size:.82cqw;font-weight:950}.forage-ranking-entry-main{display:grid;grid-template-columns:minmax(4.2cqw,max-content) minmax(0,1fr) max-content max-content;align-items:baseline;gap:.45cqw;min-width:0;overflow:hidden}.forage-ranking-list b{font-size:.98cqw;font-weight:900;line-height:1;flex:0 0 auto;white-space:nowrap}.forage-ranking-list small{overflow:hidden;color:#fff7edad;font-size:.98cqw;font-weight:900;line-height:1;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.forage-ranking-list em,.title-ranking-list em{overflow:hidden;color:#bbf7d0b8;font-size:.76cqw;font-style:normal;font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.forage-ranking-list time,.title-ranking-list time{overflow:hidden;color:#fef08a94;font-size:.76cqw;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.forage-ranking-list strong{color:#fef08a;font-size:1cqw;font-weight:950;text-align:right}.forage-ranking-entry-current .forage-ranking-entry-button{background:linear-gradient(90deg,#0e74903d,#ca8a048a)!important}.forage-ranking-entry-preview{list-style:none}.forage-ranking-preview-form{display:grid;grid-template-columns:2.2cqw minmax(0,1fr) 7.2cqw 5.8cqw;align-items:center;gap:.52cqw;width:100%;min-height:3.25cqw;padding:.34cqw .48cqw;border:.12cqw solid rgba(254,240,138,.78);background:linear-gradient(90deg,#0e74903d,#ca8a0485);color:#fff7ed}.forage-ranking-preview-fields{display:grid;grid-template-columns:minmax(5.5cqw,.34fr) minmax(0,1fr);gap:.46cqw;min-width:0}.forage-ranking-preview-fields label{display:grid;gap:.14cqw;min-width:0;color:#fef08ac7;font-size:.68cqw;font-weight:850;line-height:1}.forage-ranking-preview-fields input{min-width:0;height:1.7cqw;border:.1cqw solid rgba(254,240,138,.58);border-radius:0;background:#0f172aa8;color:#fff7ed;font:inherit;font-size:.92cqw;font-weight:900;padding:0 .42cqw;outline:none}.forage-ranking-preview-fields input:focus{border-color:#fef08af2;box-shadow:0 0 .48cqw #facc1538}.forage-ranking-preview-fields em{grid-column:1 / -1;overflow:hidden;color:#bbf7d0b8;font-size:.68cqw;font-style:normal;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.forage-ranking-preview-form strong{color:#fef08a;font-size:1cqw;font-weight:950;text-align:right}.forage-ranking-preview-form button{min-height:2.05cqw;border:.12cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015;color:#fff7ed;font:inherit;font-size:.92cqw;font-weight:950;cursor:pointer}.forage-ranking-preview-form button:disabled{opacity:.68;cursor:default}.forage-score-panel .forage-score-version,.forage-ranking-panel .forage-score-version{margin:1.05cqw 0 0;color:#fff7ed9e;font-size:.95cqw;font-weight:800;text-align:right}.forage-score-actions{grid-template-columns:1fr;margin-top:1.35cqw}@keyframes forage-score-row-in{to{opacity:1;transform:translateY(0)}}.start-button{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);padding:0;margin:0;border:none;background:transparent;cursor:pointer;opacity:0;animation:start-button-fade 2.2s ease-out .12s forwards}.start-button img{display:block;width:min(34vw,380px);max-width:72%;height:auto;-webkit-user-select:none;user-select:none}.start-button:hover{transform:translate(-50%,-50%) scale(1.015)}.start-button:active{transform:translate(-50%,-50%) scale(.985)}.title-ranking-button,.title-jukebox-button,.title-area-reset-button{position:absolute;right:2.6%;z-index:3;width:11.4cqw;min-height:3.25cqw;padding:0 .8cqw;border:.14cqw solid rgba(254,240,138,.78);border-radius:0;background:linear-gradient(180deg,#5f3015e6,#431f12e0);box-shadow:0 .22cqw .42cqw #0006,inset 0 .08cqw .2cqw #fff7ed47;color:#fff7ed;font-size:1.18cqw;font-weight:950;line-height:1;cursor:pointer;text-shadow:0 .12cqw .18cqw rgba(0,0,0,.58)}.title-ranking-button{top:3.4%}.title-jukebox-button{top:calc(3.4% + 3.85cqw)}.title-area-reset-button{top:calc(3.4% + 7.7cqw)}.title-ranking-button:hover,.title-jukebox-button:hover,.title-area-reset-button:hover{background:linear-gradient(180deg,#7c3f1cf0,#592a15eb)}.forage-loadout-screen{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:3.1cqw;background:radial-gradient(circle at 50% 24%,rgba(45,212,191,.12),transparent 34%),#000000db;color:#fff7ed}.forage-loadout-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.86cqw;width:72%;height:82%;min-height:0;padding:1.45cqw 1.65cqw;border:.17cqw solid rgba(254,240,138,.84);background:linear-gradient(180deg,#34251dfa,#141719fa);box-shadow:0 1.4cqw 3.2cqw #0000008a}.forage-loadout-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1cqw}.forage-loadout-heading h2{margin:0;color:#fef3c7;font-size:2cqw;font-weight:950;line-height:1}.forage-loadout-heading span{color:#fef08a;font-size:1.08cqw;font-weight:950;white-space:nowrap}.forage-loadout-note{margin:0;padding:.58cqw .72cqw;border:.1cqw solid rgba(45,212,191,.34);background:#0f172a57;color:#fff7edc7;font-size:.9cqw;font-weight:850;line-height:1.28}.forage-loadout-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.86cqw;min-height:0}.forage-loadout-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.52cqw;min-height:0;padding:.72cqw;border:.11cqw solid rgba(254,240,138,.28);background:#0f172a47}.forage-loadout-list-panel h3{margin:0;color:#fef08ae0;font-size:1.08cqw;font-weight:950;line-height:1}.forage-loadout-list{display:grid;align-content:start;gap:.28cqw;min-height:0;overflow:auto;padding-right:.24cqw;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.forage-loadout-row{display:grid;grid-template-columns:2.7cqw minmax(0,1fr) 3.6cqw 2.7cqw;align-items:center;gap:.52cqw;min-height:3.38cqw;padding:.34cqw .48cqw;border:.1cqw solid rgba(254,240,138,.14);background:linear-gradient(90deg,#0f172a33,#0f172a8a)}.forage-loadout-row-bag{grid-template-columns:2.7cqw 2.7cqw minmax(0,1fr) 3.6cqw}.forage-loadout-row>span:not(.shop-item-art){display:grid;gap:.18cqw;min-width:0}.forage-loadout-row b{overflow:hidden;color:#fff7ed;font-size:.98cqw;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.forage-loadout-row small{overflow:hidden;color:#fff7eda3;font-size:.72cqw;font-weight:750;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.forage-loadout-row em{color:#fef08a;font-size:.88cqw;font-style:normal;font-weight:950;text-align:right;white-space:nowrap}.forage-loadout-move{width:2.4cqw;height:2.4cqw;padding:0;border:.12cqw solid rgba(254,240,138,.72);border-radius:0;background:#5f3015eb;color:#fff7ed;font-size:1.08cqw;font-weight:950;line-height:1;cursor:pointer}.forage-loadout-move:hover{background:#7c3f1c}.forage-loadout-empty{margin:0;padding:1.3cqw;color:#fff7ed9e;font-size:.96cqw;font-weight:850;text-align:center}.forage-loadout-actions{display:grid;grid-template-columns:1fr 1fr;gap:.72cqw}.forage-loadout-actions button{min-height:3.1cqw;border:.14cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015;color:#fff7ed;font-size:1.12cqw;font-weight:950;cursor:pointer}.forage-loadout-actions button:hover{background:#7c3f1c}.debug-inventory-editor-screen{z-index:19}.debug-inventory-editor-panel{width:84%;height:86%}.debug-inventory-heading h2{font-size:1.72cqw}.debug-inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 12cqw;gap:.72cqw}.debug-inventory-toolbar input,.debug-inventory-toolbar select{min-width:0;min-height:2.52cqw;padding:0 .72cqw;border:.12cqw solid rgba(45,212,191,.42);border-radius:0;background:#0f172aa3;color:#fff7ed;font:850 .92cqw/1.1 system-ui,sans-serif}.debug-inventory-toolbar input::placeholder{color:#fff7ed85}.debug-inventory-list{gap:.24cqw}.debug-inventory-row{grid-template-columns:2.7cqw minmax(0,1fr) 4.1cqw 3.1cqw 3.6cqw}.debug-inventory-owned-row{grid-template-columns:2.7cqw minmax(0,1fr) 8.9cqw 2.7cqw}.debug-inventory-step-button{width:100%;height:2.18cqw;font-size:.72cqw}.debug-inventory-count-control{display:grid;grid-template-columns:2.05cqw minmax(0,1fr) 2.05cqw;align-items:center;gap:.22cqw}.debug-inventory-count-control button,.debug-inventory-clear-button{min-width:0;height:2.05cqw;padding:0;border:.1cqw solid rgba(254,240,138,.64);border-radius:0;background:#5f3015e6;color:#fff7ed;font:950 .86cqw/1 system-ui,sans-serif;cursor:pointer}.debug-inventory-count-control button:disabled{opacity:.38;cursor:default}.debug-inventory-count-control input{width:100%;min-width:0;height:2.05cqw;padding:0 .26cqw;border:.1cqw solid rgba(45,212,191,.46);border-radius:0;background:#0f172ab8;color:#fef08a;font:950 .86cqw/1 system-ui,sans-serif;text-align:center}.debug-inventory-clear-button{background:#7f1d1ddb}.debug-inventory-count-control button:hover,.debug-inventory-clear-button:hover{background:#7c3f1c}.debug-inventory-actions{grid-template-columns:minmax(0,1fr)}.shop-dialog{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:3.4cqw;background:#0000007a}.shop-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.78cqw;width:62%;height:84%;max-height:84%;min-height:0;padding:1.45cqw 1.65cqw;border:.17cqw solid rgba(254,240,138,.84);background:linear-gradient(180deg,#34251dfa,#1a1413fa);color:#fff7ed;box-shadow:0 1.4cqw 3.2cqw #00000085}.shop-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1cqw}.shop-heading h2{margin:0;color:#fef3c7;font-size:2cqw;font-weight:950;line-height:1}.shop-heading b{color:#fef08a;font-size:1.45cqw;font-weight:950}.shop-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.52cqw}.shop-tab{min-height:2.45cqw;border:.13cqw solid rgba(148,163,184,.6);border-radius:0;background:#0f172a61;color:#fff7edc7;font-size:1.02cqw;font-weight:950;cursor:pointer}.shop-tab-active{border-color:#fef08ae6;background:#5f3015e6;color:#fef3c7}.shop-body{display:grid;min-height:0;overflow:hidden}.shop-buy-body{grid-template-rows:minmax(0,1fr) auto;gap:.78cqw}.shop-sell-body{grid-template-rows:auto minmax(0,1fr) auto;gap:.62cqw}.shop-list{display:grid;align-content:start;gap:.24cqw;min-height:0;overflow:auto;padding-right:.24cqw;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.shop-buy-list,.shop-sell-list{max-height:none}.shop-row{display:grid;grid-template-columns:3cqw minmax(0,1fr) 5.4cqw 5.1cqw 5.2cqw;align-items:center;gap:.54cqw;min-height:3.35cqw;padding:.28cqw .52cqw;border:0;background:linear-gradient(90deg,#0f172a33,#0f172a80);color:#fff7ed;font:inherit}.shop-buy-row{cursor:pointer}.shop-row-disabled{opacity:.52}.shop-row span:not(.shop-item-art):not(.shop-material-dot):not(.alchemy-item-icon),.shop-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-row span:not(.shop-item-art):not(.shop-material-dot):not(.alchemy-item-icon){font-size:.98cqw;font-weight:900}.shop-row small{color:#fef08ab3;font-size:.78cqw;font-weight:850;text-align:right}.shop-row b{color:#fef08a;font-size:.94cqw;font-weight:950;text-align:right;white-space:nowrap}.shop-item-art{display:block;width:2.58cqw;height:2.58cqw;background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 .14cqw .16cqw rgba(0,0,0,.42))}.shop-row .alchemy-item-icon.small{width:2.58cqw}.shop-alchemy-board-art{overflow:visible;justify-self:center}.shop-alchemy-board-art-slab{opacity:.96}.shop-alchemy-board-art.missing{border:.12cqw solid rgba(148,163,184,.42);border-radius:.2cqw;background:#1e293bb8}.shop-alchemy-board-art-cell{filter:drop-shadow(0 .08cqw .08cqw rgba(0,0,0,.38))}.shop-alchemy-board-art-cell.empty{opacity:.82}.shop-alchemy-board-art-cell.disabled{opacity:.86}.shop-alchemy-board-art-connection{pointer-events:none;filter:drop-shadow(0 .07cqw .08cqw rgba(0,0,0,.42))}.alchemy-purchase-reveal-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:3.4cqw;background:#00000094}.alchemy-purchase-reveal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.05cqw;width:min(34cqw,84%);max-height:80%;min-height:0;padding:1.35cqw;border:.17cqw solid rgba(254,240,138,.86);background:linear-gradient(180deg,#34251dfa,#181412fa);color:#fff7ed;box-shadow:0 1.4cqw 3.2cqw #00000094}.alchemy-purchase-reveal-bundle{width:min(88cqw,94%);height:min(88%,52cqw);max-height:92%}.alchemy-purchase-reveal-heading{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.alchemy-purchase-reveal-heading h2{min-width:0;margin:0;overflow-wrap:anywhere;color:#fef3c7;font-size:1.55cqw;font-weight:950;line-height:1.05}.alchemy-purchase-reveal-heading button{flex:0 0 auto;min-height:2.35cqw;padding:.45cqw 1.1cqw;border:.13cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015eb;color:#fef3c7;font-size:.98cqw;font-weight:950;cursor:pointer}.alchemy-purchase-reveal-grid{display:grid;min-height:0;place-items:center}.alchemy-purchase-reveal-grid.bundle{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.92cqw}.alchemy-purchase-reveal-card{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.48cqw;min-width:0;min-height:0;width:100%;height:100%;margin:0;padding:.55cqw;border:.1cqw solid rgba(148,163,184,.36);background:#0f172a47}.alchemy-purchase-reveal-grid:not(.bundle) .alchemy-purchase-reveal-card{width:min(22cqw,100%);min-height:20cqw}.shop-purchase-art{display:grid;place-items:center;width:100%;min-height:0}.shop-purchase-art .shop-alchemy-board-art{width:100%;height:100%;max-width:14cqw;max-height:14cqw}.alchemy-purchase-reveal-grid.bundle .shop-purchase-art .shop-alchemy-board-art{max-width:9.8cqw;max-height:9.8cqw}.alchemy-purchase-reveal-card figcaption{max-width:100%;overflow-wrap:anywhere;color:#e0f2fe;font-size:.84cqw;font-weight:900;line-height:1.12;text-align:center}.shop-row-action{min-height:2.15cqw;border:.12cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015f0;color:#fff7ed;font-size:.82cqw;font-weight:950;cursor:pointer}.shop-row-action:disabled{border-color:#94a3b880;background:#0f172a70;color:#fff7ed94;cursor:default}.shop-description{display:grid;grid-template-columns:3.1cqw minmax(0,1fr);gap:.75cqw;align-items:center;min-height:4.2cqw;padding:.64cqw .75cqw;background:#0f172a47}.shop-buy-description{grid-template-columns:6.2cqw minmax(0,1fr);gap:1.05cqw;min-height:7.3cqw;padding:.95cqw 1.08cqw;border:.13cqw solid rgba(254,240,138,.56);background:radial-gradient(circle at 7% 50%,rgba(254,240,138,.14),transparent 20%),linear-gradient(90deg,#5b21b633,#0f172a75)}.shop-buy-description .shop-item-art{width:5.35cqw;height:5.35cqw}.shop-description h3,.shop-description p{margin:0}.shop-description h3{color:#fef3c7;font-size:1cqw;font-weight:950;line-height:1.05}.shop-description p{color:#fff7edd1;font-size:.86cqw;font-weight:850;line-height:1.28}.shop-buy-description h3{font-size:1.34cqw}.shop-buy-description p{font-size:1.04cqw;line-height:1.35}.shop-sell-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 9.2cqw;gap:.7cqw;align-items:center;min-height:2.75cqw}.shop-sell-toolbar span{overflow:hidden;color:#fef08ac2;font-size:.92cqw;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shop-sell-toolbar button,.shop-close{min-height:2.35cqw;border:.13cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015f0;color:#fff7ed;font-size:.92cqw;font-weight:950;cursor:pointer}.shop-sell-toolbar button:disabled{border-color:#94a3b880;background:#0f172a70;color:#fff7ed94;cursor:default}.shop-material-dot{display:block;width:1.72cqw;height:1.72cqw;justify-self:center;border:.12cqw solid rgba(255,255,255,.45);border-radius:50%;background:#94a3b8}.shop-material-dot-hit{background:#14b8a6}.shop-material-dot-rare{background:#facc15}.shop-empty{margin:0;padding:1.1cqw;background:#0f172a47;color:#fff7edb8;font-size:.96cqw;font-weight:850;text-align:center}.shop-sell-note{display:block;min-height:0;margin:0;color:#fff7edd1;font-size:.86cqw;font-weight:850;line-height:1.3;text-align:left}.shop-close{width:100%}.request-panel{grid-template-rows:auto minmax(0,1fr);width:78%;height:84%}.request-heading{align-items:center}.request-close{min-height:2.35cqw;padding:.42cqw 1.05cqw;border:.13cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015f0;color:#fff7ed;font-size:.92cqw;font-weight:950;cursor:pointer}.request-tabs{display:flex;align-items:end;gap:0;padding:0 .35cqw;border-bottom:.13cqw solid rgba(254,240,138,.58)}.request-tabs .shop-tab{display:flex;align-items:center;justify-content:center;gap:.55cqw;flex:1 1 0;min-height:2.7cqw;margin-bottom:-.13cqw;border-color:#94a3b88a;border-bottom-color:#fef08a94;background:#0f172a85;font-size:1.02cqw;line-height:1}.request-tabs .shop-tab-active{min-height:3cqw;border-color:#fef08ad1;border-bottom-color:#34251dfa;background:#5f3015f5;color:#fef3c7}.request-tabs .shop-tab span{min-width:1.9cqw;padding:.15cqw .42cqw;background:#0f172a8a;color:#fde68a;font-size:.88cqw;line-height:1.1}.request-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85cqw;min-height:0;overflow:hidden}.request-detail-pane,.request-list-pane{min-height:0;overflow:hidden}.request-detail-pane{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.78cqw;padding:1cqw;border:.13cqw solid rgba(254,240,138,.48);background:#0f172a47}.request-detail-title{display:grid;grid-template-columns:7cqw minmax(0,1fr);align-items:center;gap:.9cqw;min-height:7cqw}.request-detail-title>div{display:grid;gap:.26cqw;min-width:0}.request-detail-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:.7cqw;min-width:0}.request-face-icon,.request-detail-face{display:grid;place-items:center;overflow:hidden;border:.12cqw solid rgba(254,240,138,.48);background:#0f172a7a;box-shadow:inset 0 0 .55cqw #fef08a29}.request-face-icon{width:4cqw;height:4cqw}.request-detail-face{width:7cqw;height:7cqw}.request-face-icon img,.request-detail-face img{width:100%;height:100%;object-fit:cover}.request-detail-title h3,.request-detail-title small,.request-detail-section h4,.request-summary,.request-description{margin:0}.request-detail-title small{display:block;color:#fef08ab8;font-size:1.1cqw;font-weight:900;line-height:1.1}.request-detail-title h3{color:#fef3c7;font-size:1.82cqw;font-weight:950;line-height:1.12;overflow-wrap:anywhere}.request-summary{color:#fff7ede0;font-size:1.24cqw;font-weight:850;line-height:1.35}.request-detail-section{display:grid;gap:.38cqw}.request-detail-scroll{display:grid;align-content:start;gap:.78cqw;min-height:0;overflow:auto;padding-right:.25cqw;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.request-detail-section h4{color:#fde68a;font-size:1.14cqw;font-weight:950;line-height:1.1}.request-chip-list{display:flex;flex-wrap:wrap;gap:.42cqw}.request-chip{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:.42cqw;max-width:100%;min-height:3.2cqw;padding:.28cqw .68cqw;background:#0f172a61;color:#fff7ed}.request-chip .shop-item-art,.request-chip .alchemy-item-icon.small{width:2.65cqw;height:2.65cqw}.request-chip b,.request-chip small{overflow:hidden;max-width:12.5cqw;text-overflow:ellipsis;white-space:nowrap}.request-chip b{font-size:1.08cqw;font-weight:950}.request-chip small{color:#fef08ac7;font-size:.98cqw;font-weight:900}.request-gold-icon{display:grid;place-items:center;width:2.65cqw;height:2.65cqw;border:.1cqw solid rgba(254,240,138,.74);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fef9c3,#facc15 54%,#a16207);color:#5b3410;font-size:1.28cqw;font-weight:950}.request-description{min-height:0;color:#fff7edd6;font-size:1.18cqw;font-weight:780;line-height:1.45}.request-description-block{display:grid;gap:.82cqw}.request-delivered-message{display:grid;gap:.45cqw;margin-top:.18cqw;padding:.82cqw .95cqw;border-left:.22cqw solid rgba(248,113,113,.74);background:linear-gradient(90deg,#7f1d1d52,#0f172a24)}.request-delivered-message h4,.request-delivered-message p{margin:0}.request-delivered-message h4{color:#fecaca;font-size:1.04cqw;font-weight:950;line-height:1.1}.request-delivered-message p{color:#fff7ede0;font-size:1.14cqw;font-weight:820;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.request-detail-stamp{position:absolute;right:var(--request-stamp-right, 3.8cqw);bottom:var(--request-stamp-bottom, 3.2cqw);z-index:4;display:grid;place-items:center;border:.3cqw solid currentColor;color:#b91c1cb8;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-weight:950;line-height:1;letter-spacing:0;text-align:center;text-transform:uppercase;transform:rotate(var(--request-stamp-rotate, -8deg));pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;opacity:.72;filter:blur(.01cqw);box-shadow:inset 0 0 0 .13cqw currentColor,0 0 .08cqw #b91c1c52}.request-detail-stamp-circle{width:7.2cqw;height:7.2cqw;border-radius:50%;font-size:4.05cqw}.request-detail-stamp-rect{min-width:9.4cqw;min-height:5.5cqw;padding:.46cqw .86cqw;border-radius:.82cqw;font-size:2.15cqw}.request-detail-action{display:grid;flex:0 0 auto;min-width:8.8cqw}.request-detail-action button{min-height:2.7cqw;border:.13cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015f0;color:#fff7ed;font-size:1.18cqw;font-weight:950;cursor:pointer}.request-detail-action button:disabled{border-color:#94a3b880;background:#0f172a70;color:#fff7ed94;cursor:default}.request-list-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.48cqw;padding:.82cqw;border:.13cqw solid rgba(254,240,138,.42);background:#0f172a3d}.request-list-count{min-height:1.6cqw;color:#fef08ac7;font-size:1cqw;font-weight:900;text-align:right}.request-row{display:grid;grid-template-columns:4cqw minmax(0,1fr) auto;align-items:start;gap:.7cqw;min-height:5.2cqw;padding:.48cqw .65cqw;border:.1cqw solid transparent;border-radius:0;background:linear-gradient(90deg,#0f172a42,#0f172a85);color:#fff7ed;font:inherit;text-align:left;cursor:pointer}.request-row-active{border-color:#fef08ab8;background:linear-gradient(90deg,#5f3015ad,#0f172a94)}.request-row-text{display:grid;gap:.18cqw;min-width:0}.request-row-text b,.request-row-text small{overflow-wrap:anywhere;white-space:normal}.request-row-text b{color:#fef3c7;font-size:1.14cqw;font-weight:950;line-height:1.18}.request-row-text small{color:#fff7edb8;font-size:.9cqw;font-weight:820;line-height:1.22}.request-row-delivery{display:flex;flex-wrap:nowrap;gap:.32cqw;justify-content:flex-end;min-width:6.8cqw}.request-row-delivery-icon{position:relative;display:block;width:3cqw;height:3cqw}.request-row-delivery-icon .shop-item-art,.request-row-delivery-icon .alchemy-item-icon.small{width:3cqw;height:3cqw}.request-row-delivery-icon small{position:absolute;right:-.24cqw;bottom:-.18cqw;min-width:1.48cqw;padding:.06cqw .2cqw;background:#0f172ad6;color:#fef3c7;font-size:.78cqw;font-weight:950;line-height:1.1;text-align:center}.request-empty-detail{align-self:center}.alchemy-dialog{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:2.2cqw;background:#0000008f}.alchemy-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.74cqw;width:88%;height:88%;min-height:0;padding:.9cqw;border:.17cqw solid rgba(125,211,252,.78);background:linear-gradient(180deg,#121a2afa,#0a101bfa);color:#e5e7eb;box-shadow:0 1.4cqw 3.2cqw #0000008c;overflow:hidden}.alchemy-close{width:100%;min-height:2.35cqw;border:.13cqw solid rgba(125,211,252,.78);border-radius:0;background:#0e7490e6;color:#ecfeff;font-size:.92cqw;font-weight:950;cursor:pointer}.alchemy-scene{--alchemy-control-top: 3.5cqw;--alchemy-control-left: 14cqw;--alchemy-control-right: 14cqw;--alchemy-control-height: 3.2cqw;--alchemy-control-gap: .24cqw;--alchemy-control-font-size: 1.22cqw;--alchemy-back-font-size: 1.16cqw;--alchemy-control-text-padding: .02cqw;--alchemy-help-button-width: 7.4cqw;--alchemy-back-button-width: 7.4cqw;--alchemy-content-top: 7.42cqw;--alchemy-content-left: 1.42cqw;--alchemy-content-right: 1.42cqw;--alchemy-content-bottom: 2.7cqw;--alchemy-side-panel-right-inset: 1.5cqw;--alchemy-side-panel-bottom-inset: 0cqw;--alchemy-side-list-top-inset: .56cqw;--alchemy-side-list-right-inset: 1cqw;--alchemy-side-list-bottom-inset: 1.28cqw;--alchemy-side-list-left-inset: 1cqw;position:absolute;inset:0;z-index:7;color:#fff7ed;background:#00000029;pointer-events:auto}.alchemy-room-frame-overlay{position:absolute;inset:0;z-index:40;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.alchemy-scene-back,.alchemy-scene-help,.alchemy-scene-control,.alchemy-side-tabs button,.alchemy-side-row,.alchemy-material-row{font-family:system-ui,sans-serif;cursor:pointer}.alchemy-scene-back,.alchemy-scene-help{height:100%;border:.13cqw solid rgba(254,240,138,.76);border-radius:0;background:#5f3015eb;color:#fff7ed;font-size:var(--alchemy-back-font-size);font-weight:950;line-height:1;padding:0 var(--alchemy-control-text-padding);white-space:nowrap}.alchemy-scene-help{border-color:#7dd3fcc7;background:#0e7490db;color:#ecfeff}.alchemy-scene-controls{position:absolute;top:var(--alchemy-control-top);right:var(--alchemy-control-right);left:var(--alchemy-control-left);height:var(--alchemy-control-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) var(--alchemy-help-button-width) var(--alchemy-back-button-width);gap:var(--alchemy-control-gap);min-height:0}.alchemy-scene-control{display:grid;place-items:center;min-width:0;padding:0 var(--alchemy-control-text-padding);border:.13cqw solid rgba(254,240,138,.56);border-radius:0;background:#3f2413d1;color:#fff7edd1;font-size:var(--alchemy-control-font-size);font-weight:950;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-scene-control.active{border-color:#fef08aeb;background:#854d0ee6;color:#fff7ed}.alchemy-help-backdrop{position:absolute;inset:0;z-index:52;display:grid;place-items:center;padding:5.8cqw 7.2cqw 4.2cqw;background:#00000094}.alchemy-help-dialog{display:grid;grid-template-columns:minmax(0,2fr) minmax(12cqw,1fr);gap:.9cqw;width:100%;height:100%;min-height:0;padding:.9cqw;border:.16cqw solid rgba(254,240,138,.78);background:linear-gradient(180deg,#34251dfa,#121418fa);color:#fff7ed;box-shadow:0 1.2cqw 3cqw #0000008f}.alchemy-help-content,.alchemy-help-list{min-width:0;min-height:0;border:.12cqw solid rgba(254,240,138,.42);background:#0f172a5c}.alchemy-help-content{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.72cqw;padding:1.05cqw 1.18cqw;overflow:hidden}.alchemy-help-heading{display:grid;gap:.18cqw}.alchemy-help-heading span,.alchemy-help-list-title{color:#7dd3fce6;font:950 1.08cqw/1 system-ui,sans-serif;letter-spacing:0}.alchemy-help-heading h2{margin:0;color:#fef3c7;font:950 2.18cqw/1.12 system-ui,sans-serif}.alchemy-help-content p{margin:0;color:#fff7eddb;font:850 1.38cqw/1.45 system-ui,sans-serif}.alchemy-help-content ul{display:grid;align-content:start;gap:.58cqw;min-height:0;margin:0;padding:0 .1cqw 0 1.15cqw;overflow:auto}.alchemy-help-content li{color:#fff7edd1;font:800 1.29cqw/1.45 system-ui,sans-serif}.alchemy-help-list{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.58cqw;padding:.72cqw}.alchemy-help-list-scroll{display:grid;align-content:start;gap:.38cqw;min-height:0;overflow:auto;padding-right:.18cqw}.alchemy-help-list button,.alchemy-help-close{min-height:2.8cqw;border:.11cqw solid rgba(254,240,138,.48);border-radius:0;background:#3f2413bd;color:#fff7edd1;font:950 1.23cqw/1.15 system-ui,sans-serif;cursor:pointer}.alchemy-help-list button.active{border-color:#fef08aeb;background:#854d0ee6;color:#fff7ed}.alchemy-help-close{border-color:#7dd3fccc;background:#0e7490db;color:#ecfeff}.alchemy-play-layout{position:absolute;top:var(--alchemy-content-top);right:var(--alchemy-content-right);bottom:var(--alchemy-content-bottom);left:var(--alchemy-content-left);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.86cqw;min-height:0}.alchemy-board-column{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.alchemy-board-stage,.alchemy-side-panel,.alchemy-placeholder-panel{min-width:0;min-height:0;border:.16cqw solid rgba(254,240,138,.58);background:linear-gradient(180deg,#25160ed1,#0f172aa8);box-shadow:0 .28cqw .72cqw #0000005c}.alchemy-board-stage{position:relative;display:grid;place-items:stretch;overflow:hidden}.alchemy-run-controls{position:absolute;right:1.2cqw;bottom:1.1cqw;z-index:3;display:flex;align-items:stretch;gap:.45cqw}.alchemy-run-mode-button,.alchemy-run-button{min-width:8.4cqw;min-height:3cqw;border:.14cqw solid rgba(254,240,138,.9);border-radius:.32cqw;background:#854d0ee6;color:#fff7ed;font:950 1.05cqw/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 .22cqw .42cqw #00000057}.alchemy-run-mode-button{display:grid;place-items:center;min-width:3.2cqw;width:3.2cqw;padding:0;font-size:1.25cqw}.alchemy-run-mode-button.material-step,.alchemy-run-mode-button.phase-step{border-color:#7dd3fce6;background:#0e7490e6}.alchemy-run-mode-button.fast{border-color:#86eface0;background:#166534e0}.alchemy-collect-button{position:absolute;right:1.2cqw;bottom:4.55cqw;z-index:3;min-width:8.4cqw;min-height:2.8cqw;border:.14cqw solid rgba(125,211,252,.88);border-radius:.32cqw;background:#0e7490e6;color:#ecfeff;font:950 .98cqw/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 .22cqw .42cqw #00000057}.alchemy-run-button:disabled{border-color:#94a3b880;background:#334155b3;color:#e2e8f09e;cursor:default}.alchemy-board-status-overlay{position:absolute;top:1cqw;left:7cqw;z-index:3;display:grid;gap:.16cqw;padding:0;color:#fff7edd1;pointer-events:none;text-shadow:0 .12cqw .18cqw rgba(0,0,0,.72)}.alchemy-board-status-overlay strong{color:#fef08a;font-size:2.2cqw;font-weight:950;line-height:1.05}.alchemy-board-status-overlay.running strong{color:#dbeafe}.alchemy-board-status-overlay span{color:#fff7edcc;font-size:1.64cqw;font-weight:900;line-height:1.15}.alchemy-radar-overlay{position:absolute;top:.82cqw;right:.86cqw;z-index:3;width:15.8cqw;padding:0;border:0;background:transparent;pointer-events:none}.alchemy-radar-overlay .alchemy-radar{max-width:none;margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.alchemy-radar-overlay .alchemy-radar svg{width:100%;margin:0}.alchemy-radar-overlay .alchemy-attribute-list{display:none}.alchemy-radar-overlay .alchemy-radar-grid{fill:transparent}.alchemy-selection-card{position:absolute;left:8cqw;right:11cqw;bottom:1.1cqw;z-index:4;display:grid;grid-template-columns:5.8cqw minmax(0,1fr) auto;align-items:center;gap:.72cqw;min-height:4.2cqw;padding:.46cqw .64cqw;border:.12cqw solid rgba(254,240,138,.7);border-radius:.28cqw;background:#0f172ab8;color:#fef3c7;box-shadow:0 .25cqw .54cqw #00000057}.alchemy-selection-card .alchemy-item-icon{width:5.5cqw;height:5.5cqw;min-width:5.5cqw}.alchemy-selection-card span{display:grid;min-width:0;gap:.22cqw;margin-left:.35cqw;text-align:left}.alchemy-selection-card strong{overflow:hidden;color:#fff7ed;font:2000 1cqw/1.1 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.alchemy-selection-card small{display:-webkit-box;overflow:hidden;color:#fff7edd1;font:1500 .68cqw/1.25 system-ui,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.alchemy-selection-card button{min-width:4.2cqw;min-height:2.4cqw;border:.1cqw solid rgba(254,240,138,.78);border-radius:.24cqw;background:#854d0edb;color:#fff7ed;font:950 .9cqw/1 system-ui,sans-serif;cursor:pointer}.alchemy-scene .alchemy-board-runtime{width:100%;height:100%;min-height:0}.alchemy-scene .alchemy-board-runtime svg{width:100%;height:100%;min-height:0;touch-action:none}.alchemy-board-empty,.alchemy-side-empty{display:grid;place-items:center;margin:0;color:#fff7edb8;font-size:.9cqw;font-weight:900}.alchemy-side-panel{display:grid;grid-template-rows:2.94cqw minmax(0,1fr);margin-right:var(--alchemy-side-panel-right-inset);margin-bottom:var(--alchemy-side-panel-bottom-inset);overflow:hidden}.alchemy-side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.18cqw;padding:.34cqw .38cqw 0;border-bottom:.13cqw solid rgba(254,240,138,.58);background:#3f2413a3}.alchemy-side-tabs button{position:relative;min-width:0;border:.11cqw solid rgba(254,240,138,.42);border-bottom:0;border-radius:.42cqw .42cqw 0 0;background:#0f172a80;color:#fff7edb8;font-size:.94cqw;font-weight:950;height:2.2cqw;line-height:1;overflow:hidden;padding:0 .12cqw;text-overflow:ellipsis;white-space:nowrap}.alchemy-side-tabs button.active{border-color:#fef08ae0;background:linear-gradient(180deg,#854d0eeb,#25160ef0);color:#fff7ed;height:2.44cqw;margin-bottom:-.13cqw;z-index:1}.alchemy-side-list{display:grid;align-content:start;gap:.52cqw;min-height:0;padding:var(--alchemy-side-list-top-inset) var(--alchemy-side-list-right-inset) var(--alchemy-side-list-bottom-inset) var(--alchemy-side-list-left-inset);overflow-y:auto;scrollbar-width:none}.alchemy-side-status{display:grid;align-content:start;gap:.72cqw;min-height:0;padding:var(--alchemy-side-list-top-inset) var(--alchemy-side-list-right-inset) var(--alchemy-side-list-bottom-inset) var(--alchemy-side-list-left-inset);color:#fff7ed;overflow-y:auto;scrollbar-width:none}.alchemy-side-status::-webkit-scrollbar{display:none}.alchemy-side-status strong{color:#fef08a;font-size:1.34cqw;font-weight:950}.alchemy-side-status span{color:#fff7edd6;font-size:1cqw;font-weight:900}.alchemy-side-status p{margin:0;color:#fff7edbd;font-size:.9cqw;font-weight:800;line-height:1.55}.alchemy-side-status-body{display:grid;gap:.72cqw}.alchemy-side-status-message{display:block}.alchemy-inline-log{display:grid;gap:.42cqw;margin-top:.2cqw}.alchemy-inline-log .alchemy-log-entry{display:flex;gap:.42cqw;align-items:flex-start;margin:0;color:#fff7edc7;font-size:.82cqw;line-height:1.45}.alchemy-inline-log .alchemy-log-entry--debug{color:#cbd5e194;font-size:.62cqw}.alchemy-inline-log .alchemy-log-tick{flex:0 0 auto;margin-right:0;color:#7dd3fcdb;font-size:.72cqw}.alchemy-side-list::-webkit-scrollbar{display:none}.alchemy-side-row{align-items:center;border:0;background:#0f172a75;color:#fff7ed;text-align:left}.alchemy-side-row.active{background:#713f12db;box-shadow:inset 0 0 0 .13cqw #fef08ae6}.alchemy-material-row.active{background:#0e7490c2;box-shadow:inset 0 0 0 .13cqw #7dd3fcdb}.alchemy-board-row{display:grid;grid-template-columns:7.5cqw minmax(0,1fr);gap:.7cqw;min-height:8.1cqw;padding:.34cqw .62cqw;text-align:left}.alchemy-board-row .shop-item-art{width:7.44cqw;height:7.44cqw}.alchemy-board-row span,.alchemy-material-row span{display:grid;gap:.12cqw;justify-items:start;min-width:0;text-align:left}.alchemy-board-row strong,.alchemy-material-row strong{overflow:hidden;font-size:.82cqw;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.alchemy-board-row strong{font-size:1.05cqw}.alchemy-board-row small{color:#fef08ab8;font-size:.68cqw;font-weight:900}.alchemy-material-row{display:grid;grid-template-columns:4.4cqw minmax(0,1fr) auto;gap:.74cqw;min-height:5.2cqw;padding:.34cqw .64cqw}.alchemy-material-row .shop-material-dot{justify-self:center}.alchemy-material-row .alchemy-item-icon.small{align-self:center;justify-self:center;width:4.4cqw;border-width:.06cqw;border-radius:.22cqw}.alchemy-material-row strong{font-size:1.64cqw}.alchemy-material-row b{color:#fef08a;font-size:1.46cqw;font-weight:950}.alchemy-placeholder-panel{position:absolute;top:var(--alchemy-content-top);right:var(--alchemy-content-right);bottom:var(--alchemy-content-bottom);left:var(--alchemy-content-left);display:grid;place-items:center}.alchemy-placeholder-panel h3{margin:0;color:#fff7edd6;font-size:1.28cqw;font-weight:950}.alchemy-board-craft-layout{position:absolute;top:var(--alchemy-content-top);right:var(--alchemy-content-right);bottom:var(--alchemy-content-bottom);left:var(--alchemy-content-left);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.86cqw;min-height:0}.alchemy-board-craft-main,.alchemy-board-craft-side{min-width:0;min-height:0;border:.16cqw solid rgba(254,240,138,.58);background:linear-gradient(180deg,#25160ed6,#0f172aad);box-shadow:0 .28cqw .72cqw #0000005c}.alchemy-board-craft-main{display:grid;overflow:hidden}.alchemy-board-craft-stage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.34cqw;min-height:0;padding:.82cqw .92cqw .92cqw}.alchemy-board-craft-stage.broken{box-shadow:inset 0 0 0 .2cqw #f87171ad}.alchemy-board-craft-empty{display:grid;place-items:center;color:#fff7edc2;font:950 1.05cqw/1.4 system-ui,sans-serif}.alchemy-board-craft-name-row{display:flex;align-items:center;justify-content:center;min-height:3.6cqw}.alchemy-board-craft-name-row label{position:relative;display:flex;align-items:center;justify-content:center;width:100%;color:#fef3c7;font:950 .9cqw/1 system-ui,sans-serif}.alchemy-board-craft-name-row input{flex:0 0 45%;width:45%;min-width:0;height:3.15cqw;border:.1cqw solid rgba(254,240,138,.56);border-radius:0;background:#0f172a8f;color:#fff7ed;font:900 1.44cqw/1 system-ui,sans-serif;padding:0 .75cqw}.alchemy-board-craft-name-row b{color:#fde68a;font:950 .92cqw/1 system-ui,sans-serif;white-space:nowrap}.alchemy-board-craft-canvas{width:100%;height:100%;min-height:0;touch-action:none}.alchemy-board-craft-stage .alchemy-board-builder{position:relative;display:block;height:100%;min-height:0}.alchemy-board-craft-stage .alchemy-board-builder svg{display:block;width:100%;height:100%;min-height:0}.alchemy-board-craft-stage .alchemy-board-builder-actions{position:absolute;right:0;bottom:4.45cqw;z-index:4;display:flex;flex-direction:column;align-items:stretch;width:10.2cqw;gap:.5cqw}.alchemy-board-craft-stage .alchemy-board-builder-actions button{width:100%;min-height:3.45cqw;border:.18cqw solid rgba(254,240,138,.76);border-radius:0;background:#5f3015eb;color:#fff7ed;font:950 1.29cqw/1 system-ui,sans-serif;padding:0 1.1cqw}.alchemy-board-craft-stage .alchemy-board-builder-actions button:disabled{border-color:#f8717185;background:#7f1d1d75;color:#fee2e2b8}.alchemy-board-craft-cell{fill:#0f172a1a;stroke:#e2e8f029;stroke-width:1;cursor:pointer}.alchemy-board-craft-cell.targetable{fill:#7dd3fc1a;stroke:#7dd3fc7a}.alchemy-board-craft-placement{cursor:pointer}.alchemy-board-craft-placement.selected .alchemy-board-craft-placement-hit{stroke:#fef08af5;stroke-width:2.1}.alchemy-board-craft-cell-texture{filter:drop-shadow(0 .08cqw .08cqw rgba(0,0,0,.38))}.alchemy-board-craft-placement-hit{fill:#ffffff03;stroke:#0f172a8a;stroke-width:.7}.alchemy-board-craft-connection{pointer-events:none;filter:drop-shadow(0 .07cqw .08cqw rgba(0,0,0,.42))}.alchemy-board-craft-placement-actions{position:absolute;left:1cqw;bottom:1.1cqw;z-index:3;display:flex;gap:.42cqw}.alchemy-board-craft-placement-actions button,.alchemy-board-craft-footer button,.alchemy-confirm-actions button{min-height:2.35cqw;border:.12cqw solid rgba(254,240,138,.76);border-radius:0;background:#5f3015eb;color:#fff7ed;font:950 .86cqw/1 system-ui,sans-serif;cursor:pointer;padding:0 .82cqw}.alchemy-board-craft-placement-actions button.danger,.alchemy-confirm-actions button.danger{border-color:#f87171d1;background:#7f1d1deb}.alchemy-board-craft-footer{position:absolute;right:1cqw;bottom:1.1cqw;left:auto;z-index:3;width:min(42cqw,calc(100% - 2cqw));display:flex;align-items:center;justify-content:flex-end;gap:.8cqw}.alchemy-board-craft-footer span{min-width:0;overflow:hidden;color:#fff7edc7;font:850 1.56cqw/1.2 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.alchemy-board-craft-footer button{min-width:10.2cqw;min-height:3.5cqw;font-size:1.53cqw}.alchemy-board-craft-footer button:disabled,.alchemy-board-craft-row button:disabled{opacity:.48;cursor:default}.alchemy-board-craft-side{display:grid;grid-template-rows:2.94cqw minmax(0,1fr);overflow:hidden;margin-right:var(--alchemy-side-panel-right-inset)}.alchemy-board-craft-side .alchemy-side-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.alchemy-board-craft-list{display:grid;align-content:start;gap:.52cqw;min-height:0;padding:var(--alchemy-side-list-top-inset) var(--alchemy-side-list-right-inset) var(--alchemy-side-list-bottom-inset) var(--alchemy-side-list-left-inset);overflow-y:auto;scrollbar-width:none}.alchemy-board-craft-list::-webkit-scrollbar{display:none}.alchemy-board-craft-row{display:grid;grid-template-columns:minmax(0,1fr) 2.8cqw;gap:.34cqw;align-items:center}.alchemy-board-craft-row>button:first-child{display:grid;grid-template-columns:5.2cqw minmax(0,1fr);gap:.58cqw;align-items:center;min-height:7.2cqw;border:0;background:#0f172a75;color:#fff7ed;text-align:left;cursor:pointer;padding:.32cqw .52cqw}.alchemy-board-craft-row.selected>button:first-child{background:#713f12db;box-shadow:inset 0 0 0 .13cqw #fef08ae6}.alchemy-board-craft-row.disabled>button:first-child{background:#1f293780;color:#fff7ed94;filter:grayscale(.7)}.alchemy-board-craft-row.disabled.selected>button:first-child{background:#4755699e;box-shadow:inset 0 0 0 .13cqw #cbd5e1c7}.alchemy-board-craft-row .shop-item-art{width:6.2cqw;height:6.2cqw}.alchemy-board-craft-row span{display:grid;gap:.18cqw;min-width:0}.alchemy-board-craft-row strong,.alchemy-board-craft-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-board-craft-row strong{font:950 1.38cqw/1.15 system-ui,sans-serif}.alchemy-board-craft-row small{color:#fef08abd;font:850 1.02cqw/1.2 system-ui,sans-serif}.alchemy-board-craft-delete{align-self:center;justify-self:center;width:2.8cqw;height:2.8cqw;border:.1cqw solid rgba(248,113,113,.72);border-radius:0;background:#450a0ac2;color:#fecaca;font:950 1.2cqw/1 system-ui,sans-serif;cursor:pointer;padding:0}.alchemy-board-craft-delete-spacer{display:block;width:2.8cqw;height:2.8cqw}.alchemy-item-codex-layout{position:absolute;top:var(--alchemy-content-top);right:var(--alchemy-content-right);bottom:var(--alchemy-content-bottom);left:calc(var(--alchemy-content-left) + 2.2cqw);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.86cqw;min-height:0}.alchemy-item-codex-main,.alchemy-item-codex-side{min-width:0;min-height:0;border:.16cqw solid rgba(254,240,138,.58);background:linear-gradient(180deg,#25160ed6,#0f172aad);box-shadow:0 .28cqw .72cqw #0000005c}.alchemy-item-codex-main{position:relative;display:grid;min-height:0;overflow:hidden}.alchemy-item-codex-history-controls{position:absolute;top:.55cqw;right:.65cqw;z-index:3;display:flex;gap:.28cqw}.alchemy-item-codex-history-controls button{width:2.25cqw;height:2.1cqw;border:.1cqw solid rgba(254,240,138,.62);border-radius:0;background:#5f3015d1;color:#fff7ed;font:950 .92cqw/1 system-ui,sans-serif;cursor:pointer;padding:0}.alchemy-item-codex-history-controls button:disabled{border-color:#94a3b847;background:#1f293775;color:#cbd5e16b;cursor:default}.alchemy-item-codex-side{display:grid;grid-template-rows:2.94cqw 2cqw minmax(0,1fr);margin-right:var(--alchemy-side-panel-right-inset);overflow:hidden}.alchemy-item-codex-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.alchemy-item-codex-list,.alchemy-item-codex-detail{display:grid;align-content:start;gap:.56cqw;min-height:0;padding:var(--alchemy-side-list-top-inset) var(--alchemy-side-list-right-inset) var(--alchemy-side-list-bottom-inset) var(--alchemy-side-list-left-inset);overflow-y:auto;scrollbar-width:none}.alchemy-item-codex-detail{height:100%;box-sizing:border-box;padding-top:calc(var(--alchemy-side-list-top-inset) + .8cqw);padding-left:calc(var(--alchemy-side-list-left-inset) + 1.8cqw);padding-bottom:calc(var(--alchemy-side-list-bottom-inset) + 7.5cqw)}.alchemy-item-codex-list::-webkit-scrollbar,.alchemy-item-codex-detail::-webkit-scrollbar{display:none}.alchemy-item-codex-completion{min-height:2cqw;display:flex;align-items:center;justify-content:flex-end;border:0;background:transparent;color:#fff7edd1;font:950 .86cqw/1 system-ui,sans-serif;padding:0 calc(var(--alchemy-side-list-right-inset) + 2.8cqw) 0 var(--alchemy-side-list-left-inset)}.alchemy-item-codex-row{--alchemy-item-codex-row-icon-size: 4.95cqw;display:grid;grid-template-columns:var(--alchemy-item-codex-row-icon-size) minmax(0,1fr);align-items:center;gap:.68cqw;min-height:6.05cqw;border:0;background:#0f172a7a;color:#fff7ed;text-align:left;cursor:pointer;padding:.4cqw .58cqw}.alchemy-item-codex-row.active{background:#713f12db;box-shadow:inset 0 0 0 .13cqw #fef08ae6}.alchemy-item-codex-row.unknown{background:#1f29378a;color:#e2e8f09e;filter:grayscale(.85)}.alchemy-item-codex-row span:last-child{display:grid;gap:.12cqw;min-width:0}.alchemy-item-codex-row strong,.alchemy-item-codex-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-item-codex-row strong{font:950 1.05cqw/1.15 system-ui,sans-serif}.alchemy-item-codex-row small{color:#fef08abd;font:850 .76cqw/1.2 system-ui,sans-serif}.alchemy-item-codex-unknown-icon,.alchemy-item-codex-unknown-mark{display:block;border:.12cqw solid rgba(148,163,184,.45);background:linear-gradient(135deg,#94a3b829,#0f172aa8),repeating-linear-gradient(45deg,rgba(148,163,184,.12) 0 .24cqw,transparent .24cqw .48cqw)}.alchemy-item-codex-row .alchemy-item-icon.small,.alchemy-item-codex-unknown-icon{box-sizing:border-box;width:var(--alchemy-item-codex-row-icon-size);height:var(--alchemy-item-codex-row-icon-size)}.alchemy-item-codex-row .alchemy-item-icon.small{border-radius:.28cqw}.alchemy-item-codex-unknown-detail,.alchemy-item-codex-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:.7cqw;color:#e2e8f0b8;font:950 1.35cqw/1.2 system-ui,sans-serif}.alchemy-item-codex-unknown-mark{width:7.2cqw;height:7.2cqw}.alchemy-item-codex-unknown-detail span{color:#cbd5e1b8;font-size:.9cqw}.alchemy-item-codex-basic{display:grid;grid-template-columns:8.4cqw minmax(0,1fr);gap:1cqw;align-items:start;padding:.72cqw;border:.1cqw solid rgba(254,240,138,.32);background:#0f172a75}.alchemy-item-codex-basic .alchemy-item-icon{width:8cqw;height:8cqw}.alchemy-item-codex-basic h3,.alchemy-item-codex-reactions h4{margin:0;color:#fef08a;font:950 1.28cqw/1.15 system-ui,sans-serif}.alchemy-item-codex-basic p{margin:.45cqw 0 0;color:#fff7edd6;font:850 .9cqw/1.55 system-ui,sans-serif}.alchemy-item-codex-basic dl{display:grid;gap:.28cqw;margin:.68cqw 0 0}.alchemy-item-codex-basic dl div{display:grid;grid-template-columns:4.8cqw minmax(0,1fr);gap:.5cqw}.alchemy-item-codex-basic dt,.alchemy-item-codex-basic dd{margin:0;color:#fff7edc7;font:850 .78cqw/1.35 system-ui,sans-serif}.alchemy-item-codex-basic dt{color:#7dd3fce6}.alchemy-item-codex-reactions{display:grid;gap:.46cqw}.alchemy-item-codex-reaction-list{display:grid;gap:.42cqw}.alchemy-item-codex-reaction{display:grid;gap:.38cqw;padding:.56cqw .66cqw;border:.1cqw solid rgba(254,240,138,.28);background:#0f172a7a}.alchemy-item-codex-reaction.unknown{border-color:#94a3b83d;background:#1f293775;color:#e2e8f09e}.alchemy-item-codex-reaction header{display:flex;align-items:center;justify-content:space-between;gap:.5cqw}.alchemy-item-codex-reaction header strong,.alchemy-item-codex-reaction header span{color:#fff7ed;font:950 .86cqw/1.15 system-ui,sans-serif}.alchemy-item-codex-reaction header span{color:#7dd3fce6}.alchemy-item-codex-output-list{display:flex;flex-wrap:wrap;gap:.58cqw;min-width:0}.alchemy-item-codex-output-list>span,.alchemy-item-codex-token{display:inline-flex;align-items:center;gap:.42cqw;border:0;padding:.28cqw .5cqw;background:#25160ea3;color:#fff7ed;font:850 .76cqw/1.1 system-ui,sans-serif}.alchemy-item-codex-token{display:inline-grid;justify-items:center;gap:.28cqw;width:7.55cqw;min-height:8.85cqw;padding:.42cqw .38cqw;cursor:pointer;text-align:center;overflow-wrap:anywhere}.alchemy-item-codex-token .alchemy-item-icon.small{width:6.7cqw;border-radius:.34cqw}.alchemy-item-codex-token:hover,.alchemy-item-codex-token:focus-visible{background:#713f12d1;outline:.1cqw solid rgba(254,240,138,.72);outline-offset:0}.alchemy-item-codex-recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.44cqw}.alchemy-item-codex-recipe-arrow{color:#fef08adb;font:950 .95cqw/1 system-ui,sans-serif}.alchemy-item-codex-reaction small,.alchemy-item-codex-reaction-empty{margin:0;color:#fff7edad;font:800 .76cqw/1.45 system-ui,sans-serif}.alchemy-confirm-backdrop{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:#0000008f}.alchemy-confirm-dialog{width:min(34cqw,82%);padding:1.25cqw;border:.16cqw solid rgba(254,240,138,.8);background:linear-gradient(180deg,#34251dfa,#181412fa);color:#fff7ed;box-shadow:0 1.2cqw 3cqw #0000008c}.alchemy-confirm-dialog h2,.alchemy-confirm-dialog p{margin:0}.alchemy-confirm-dialog h2{color:#fef3c7;font:950 1.24cqw/1.15 system-ui,sans-serif}.alchemy-confirm-dialog p{margin-top:.75cqw;color:#fff7edd6;font:850 .9cqw/1.5 system-ui,sans-serif}.alchemy-confirm-actions{display:flex;justify-content:flex-end;gap:.56cqw;margin-top:1.05cqw}.title-ranking-dialog{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:3.6cqw;background:radial-gradient(circle at 50% 36%,rgba(250,204,21,.14),transparent 34%),#0000009e}.title-jukebox-dialog{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:3.6cqw;background:radial-gradient(circle at 50% 36%,rgba(45,212,191,.16),transparent 34%),#0000009e}.title-jukebox-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.88cqw;width:44%;max-height:78%;min-height:0;padding:1.55cqw 1.8cqw;border:.18cqw solid #f8d46b;background:linear-gradient(180deg,#372d28f7,#1c1818f7);color:#fff7ed;box-shadow:0 1.5cqw 3.4cqw #0000007a}.title-jukebox-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8cqw}.title-jukebox-heading h2{margin:0;color:#fef3c7;font-size:1.9cqw;font-weight:950;line-height:1}.title-jukebox-heading span{overflow:hidden;color:#fef08ab8;font-size:.86cqw;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.title-jukebox-list{display:grid;align-content:start;gap:.22cqw;min-height:0;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.title-jukebox-list li{list-style:none}.title-jukebox-track{display:grid;grid-template-columns:5.2cqw minmax(0,1fr) 4.6cqw;align-items:center;gap:.6cqw;width:100%;min-height:2.62cqw;padding:.34cqw .62cqw;border:.1cqw solid rgba(254,240,138,.16);background:linear-gradient(90deg,#0f172a2e,#0f172a80);color:#fff7ed;font:inherit;cursor:pointer;text-align:left}.title-jukebox-track:hover,.title-jukebox-track-active{background:linear-gradient(90deg,#0e749047,#0f172a9e)}.title-jukebox-track span,.title-jukebox-track em{color:#fef08ab3;font-size:.74cqw;font-style:normal;font-weight:950;letter-spacing:0;white-space:nowrap}.title-jukebox-track b{overflow:hidden;color:#fff7ed;font-size:1.05cqw;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.title-jukebox-track em{color:#fef08a;text-align:right}.title-jukebox-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6cqw}.title-jukebox-actions button{min-height:3.02cqw;border:.14cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015;color:#fff7ed;font-size:1.06cqw;font-weight:950;cursor:pointer}.title-jukebox-actions button:hover{background:#7c3f1c}.title-ranking-panel{display:grid;gap:.72cqw;width:54%;max-height:82%;min-height:0;padding:1.8cqw 2.1cqw;border:.18cqw solid #f8d46b;background:linear-gradient(180deg,#403028f5,#2a1c16f5);color:#fff7ed;box-shadow:0 1.5cqw 3.4cqw #0000007a}.title-ranking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.8cqw}.title-ranking-heading h2{margin:0;color:#fef3c7;font-size:1.9cqw;font-weight:950;line-height:1}.title-ranking-heading span{color:#fef08ab8;font-size:.9cqw;font-weight:850}.title-ranking-message{margin:.7cqw 0;color:#fff7edcc;font-size:1.06cqw;font-weight:850;text-align:center}.title-ranking-message-error{color:#fecaca}.title-ranking-list{display:grid;gap:.2cqw;max-height:28cqw;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.title-ranking-list li{list-style:none}.title-ranking-entry-button{display:grid;grid-template-columns:2.2cqw minmax(0,1fr) 7.2cqw;align-items:center;gap:.52cqw;width:100%;height:2.36cqw;padding:.2cqw .48cqw;border:0;background:linear-gradient(90deg,#0f172a2e,#0f172a80);color:#fff7ed;font:inherit;cursor:pointer;text-align:left}.title-ranking-entry-button:hover{background:linear-gradient(90deg,#0e749033,#0f172a94)}.title-ranking-entry-button>span{display:grid;place-items:center;width:1.45cqw;height:1.45cqw;background:#fef08a2e;color:#fef3c7;font-size:.82cqw;font-weight:950}.title-ranking-entry-main{display:grid;grid-template-columns:minmax(4.2cqw,max-content) minmax(0,1fr) max-content max-content;align-items:baseline;gap:.45cqw;min-width:0;overflow:hidden}.title-ranking-list b{font-size:.98cqw;font-weight:900;line-height:1;flex:0 0 auto;white-space:nowrap}.title-ranking-list small{overflow:hidden;color:#fff7edad;font-size:.98cqw;font-weight:900;line-height:1;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.title-ranking-list strong{color:#fef08a;font-size:1cqw;font-weight:950;text-align:right}.ranking-detail-panel{position:absolute;left:50%;right:auto;top:50%;z-index:9;display:grid;align-content:start;gap:.72cqw;width:74%;max-height:82%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1.35cqw 1.55cqw;border:.16cqw solid rgba(254,240,138,.84);background:linear-gradient(180deg,#2d201cfa,#181211fa);color:#fff7ed;box-shadow:0 1.4cqw 3cqw #0000007a;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin;transform:translate(-50%,-50%)}.ranking-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.7cqw}.ranking-detail-heading h3{overflow:hidden;margin:0;color:#fef3c7;font-size:1.55cqw;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ranking-detail-heading b{color:#fef08a;font-size:1.68cqw;font-weight:950;line-height:1}.ranking-detail-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6cqw;color:#fef08ab8;font-size:.78cqw;font-weight:850}.ranking-detail-comment{overflow:hidden;margin:0;padding:.48cqw .62cqw;background:#0f172a52;color:#fff7edd1;font-size:.9cqw;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ranking-detail-message{margin:.6cqw 0;color:#fff7edc7;font-size:.9cqw;font-weight:850;text-align:center}.ranking-detail-message-error{color:#fecaca}.ranking-detail-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.28cqw;min-height:0;overflow:hidden}.ranking-detail-content{display:grid;align-items:stretch;gap:.82cqw;min-height:0;overflow:hidden}.ranking-detail-content-return{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1.1fr)}.ranking-detail-content-gameOver{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.ranking-detail-breakdown{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.28cqw;min-height:0;overflow:hidden}.ranking-detail-section h4,.ranking-detail-breakdown h4{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5cqw;margin:0;color:#fef08ac7;font-size:1.14cqw;font-weight:950;line-height:1}.ranking-detail-section h4 span,.ranking-detail-breakdown h4 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-detail-section h4 b,.ranking-detail-breakdown h4 b{color:#fef08a;font-size:1.14cqw;font-weight:950}.ranking-detail-rows,.ranking-detail-items,.ranking-detail-enemy-items{display:grid;align-content:start;gap:.18cqw;min-height:0}.ranking-detail-rows,.ranking-detail-items,.ranking-detail-enemy-items{max-height:22cqw;overflow:auto;padding-top:.14cqw;scrollbar-color:rgba(254,240,138,.62) rgba(15,23,42,.32);scrollbar-width:thin}.ranking-detail-empty{margin:0;padding:.42cqw .52cqw;background:linear-gradient(90deg,#0f172a1f,#0f172a5c);color:#fff7ed9e;font-size:.78cqw;font-weight:850;line-height:1.2}.ranking-detail-row,.ranking-detail-item{display:grid;gap:.42cqw;padding:.26cqw 0;color:#fff7ed}.ranking-detail-row{grid-template-columns:minmax(0,1fr) 3.9cqw 4.8cqw;align-items:baseline;border-bottom:.1cqw solid rgba(254,240,138,.2);background:transparent}.ranking-detail-row-no-note{grid-template-columns:minmax(0,1fr) 4.8cqw}.ranking-detail-item,.ranking-detail-enemy-item{grid-template-columns:2.25cqw minmax(0,1fr) 4.3cqw 4.9cqw;align-items:center;min-height:2.38cqw;padding:.18cqw .42cqw;background:linear-gradient(90deg,#0f172a2e,#0f172a80)}.ranking-detail-enemy-item{display:grid;gap:.36cqw;color:#fff7ed;background:linear-gradient(90deg,#5b21b629,#0f172a80)}.ranking-detail-item-hit{background:linear-gradient(90deg,#0e74902e,#0e749075)}.ranking-detail-item-rare{background:linear-gradient(90deg,#ca8a0433,#ca8a0480)}.ranking-detail-row>span,.ranking-detail-item>span:not(.ranking-detail-item-icon):not(.ranking-detail-chain-icon),.ranking-detail-enemy-item>span:not(.ranking-detail-enemy-icon):not(.ranking-detail-chain-icon){overflow:hidden;color:#fff7ed;text-overflow:ellipsis;white-space:nowrap}.ranking-detail-row>span{font-size:1.06cqw;font-weight:850;line-height:1.12}.ranking-detail-item>span:not(.ranking-detail-item-icon):not(.ranking-detail-chain-icon),.ranking-detail-enemy-item>span:not(.ranking-detail-enemy-icon):not(.ranking-detail-chain-icon){font-size:.94cqw;font-weight:900;line-height:1.08}.ranking-detail-item-icon,.ranking-detail-enemy-icon{position:relative;display:block;width:2.25cqw;height:2.25cqw}.ranking-detail-enemy-icon:before{content:"";position:absolute;left:50%;top:50%;width:1.48cqw;height:1.48cqw;border:.12cqw solid rgba(255,255,255,.58);border-radius:50%;background:var(--slime-color);transform:translate(-50%,-50%);box-shadow:inset 0 .14cqw .2cqw #ffffff6b,0 .16cqw .24cqw #0000005c}.ranking-detail-enemy-icon--sprite{background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 .12cqw .14cqw rgba(0,0,0,.46))}.ranking-detail-enemy-icon--sprite:before{display:none}.ranking-detail-item-art{position:absolute;left:50%;top:50%;display:block;width:2.05cqw;height:2.05cqw;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:400% 400%;filter:drop-shadow(0 .16cqw .16cqw rgba(0,0,0,.42))}.ranking-detail-row small,.ranking-detail-item small,.ranking-detail-enemy-item small{color:#fef08aad;text-align:right}.ranking-detail-row small{font-size:.78cqw;font-weight:800;white-space:nowrap}.ranking-detail-item small,.ranking-detail-enemy-item small{font-size:.76cqw;font-weight:850;white-space:nowrap}.ranking-detail-row b,.ranking-detail-item b,.ranking-detail-enemy-item b{color:#fef08a;font-weight:950;text-align:right}.ranking-detail-row b{font-size:1.08cqw;white-space:nowrap}.ranking-detail-item b,.ranking-detail-enemy-item b{font-size:.94cqw;white-space:nowrap}.ranking-detail-close{min-height:2.35cqw;border:.12cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015;color:#fff7ed;font-size:.96cqw;font-weight:950;cursor:pointer}.ranking-detail-close:hover{background:#7c3f1c}.title-ranking-close{min-height:3.28cqw;margin-top:.48cqw;border:.14cqw solid rgba(254,240,138,.78);border-radius:0;background:#5f3015;color:#fff7ed;font-size:1.2cqw;font-weight:950;cursor:pointer}.title-ranking-close:hover{background:#7c3f1c}.fade-overlay{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.fade-overlay-visible{opacity:1;transition:opacity .5s linear}.fade-overlay-hiding{opacity:0;transition:opacity .5s linear}@keyframes start-button-fade{0%{opacity:0}to{opacity:1}}@keyframes scene-fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-bar-blink{0%{opacity:1}50%{opacity:.28}to{opacity:1}}@keyframes message-wait-bob{0%{transform:translateY(0)}50%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes forage-npc-dialogue-wait{0%{opacity:.62;transform:translateY(0)}50%{opacity:1;transform:translateY(.34cqw)}to{opacity:.62;transform:translateY(0)}}@keyframes forage-npc-dialogue-portrait-in-left{0%{opacity:0;transform:translate(-115%)}to{opacity:1;transform:translate(0)}}@keyframes forage-npc-dialogue-portrait-in-right{0%{opacity:0;transform:translate(115vw)}to{opacity:1;transform:translate(0)}}@keyframes forage-npc-dialogue-portrait-out-left{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-115vw)}}@keyframes forage-npc-dialogue-portrait-out-right{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(115vw)}}@keyframes forage-npc-dialogue-portrait-fade-in{0%{opacity:0}to{opacity:1}}@keyframes forage-npc-dialogue-portrait-fade-out{0%{opacity:1}to{opacity:0}}@keyframes forage-npc-dialogue-portrait-shake{0%,to{transform:translate(0)}22%{transform:translate(-.8cqw)}48%{transform:translate(.68cqw)}72%{transform:translate(-.45cqw)}}@keyframes quick-icon-blink{0%{opacity:1;box-shadow:0 0 0 2px #4fc3fff0,0 0 14px #4fc3ffad}50%{opacity:.28;box-shadow:0 0 0 2px #4fc3ff75,0 0 6px #4fc3ff38}to{opacity:1;box-shadow:0 0 0 2px #4fc3fff0,0 0 14px #4fc3ffad}}.editor-hub-root{min-height:100vh;padding:28px;background:#12151b;color:#eef2f7;font-family:system-ui,sans-serif}.editor-hub-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 24px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.22)}.editor-hub-kicker{margin:0 0 6px;color:#7dd3fc;font-size:13px;font-weight:900;letter-spacing:0}.editor-hub-header h1{margin:0;font-size:30px;line-height:1.2}.editor-hub-game-link,.editor-hub-card{color:inherit;text-decoration:none}.editor-hub-game-link{display:inline-grid;place-items:center;min-width:118px;min-height:42px;padding:0 14px;border:1px solid rgba(226,232,240,.28);border-radius:6px;background:#263241;font-weight:900}.editor-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:1180px;margin:0 auto}.editor-hub-card{display:grid;gap:10px;min-height:184px;padding:18px;border:1px solid rgba(148,163,184,.22);border-left:5px solid #38bdf8;border-radius:8px;background:#1a202b}.editor-hub-card:hover{border-color:#7dd3fcc7;background:#202938}.editor-hub-tag{width:fit-content;padding:4px 8px;border-radius:5px;background:#0ea5e929;color:#bae6fd;font-size:12px;font-weight:950}.editor-hub-card h2{margin:0;font-size:20px;line-height:1.35}.editor-hub-card p{margin:0;color:#cbd5e1;line-height:1.5}.editor-hub-card code{align-self:end;overflow-wrap:anywhere;color:#fef3c7;font-size:12px}@media(max-width:720px){.editor-hub-root{padding:18px}.editor-hub-header{align-items:stretch;flex-direction:column}.editor-hub-game-link{width:100%}}.request-editor-root{min-height:100vh;padding:24px;background:#12151b;color:#eef2f7;font-family:system-ui,sans-serif}.request-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:1280px;margin:0 auto 18px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.22)}.request-editor-header h1{margin:0;font-size:28px;line-height:1.2}.request-editor-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;max-width:1280px;margin:0 auto;min-height:0}.request-editor-sidebar,.request-editor-form{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#1a202b}.request-editor-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;max-height:calc(100vh - 130px);padding:14px;overflow:hidden}.request-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-editor-actions button,.request-editor-list button,.request-editor-form input,.request-editor-form textarea{border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#101722;color:#f8fafc;font:inherit}.request-editor-actions button,.request-editor-list button{cursor:pointer;font-weight:850}.request-editor-actions button{min-height:38px}.request-editor-generate-button{min-height:38px;border:1px solid rgba(125,211,252,.7);border-radius:6px;background:#0f4661;color:#f8fafc;font:inherit;font-weight:900;cursor:pointer}.request-editor-generate-button:disabled{opacity:.55;cursor:progress}.request-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.request-editor-status{min-height:20px;margin:0;color:#7dd3fc;font-size:13px;font-weight:800}.request-editor-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.request-editor-list button{display:grid;gap:4px;width:100%;padding:10px;text-align:left}.request-editor-list button.active{border-color:#7dd3fc;background:#123044}.request-editor-list b{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.request-editor-list span{overflow-wrap:anywhere;color:#cbd5e1;font-size:12px;font-weight:700}.request-editor-form{max-height:calc(100vh - 130px);padding:16px;overflow-y:auto}.request-editor-main-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.request-editor-title-row{display:grid;grid-template-columns:minmax(280px,350px) minmax(220px,.9fr) minmax(260px,1.15fr);gap:12px;align-items:end}.request-editor-wide-field{grid-column:auto}.request-editor-requester-select>span{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center}.request-editor-face-preview{display:grid;place-items:center;overflow:hidden;width:76px;height:76px;border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#101722;color:#bae6fd;font-size:24px;font-weight:950}.request-editor-face-preview img{width:100%;height:100%;object-fit:cover}.request-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.request-editor-form label{display:grid;gap:6px;min-width:0;color:#cbd5e1;font-size:13px;font-weight:850}.request-editor-form input,.request-editor-form select,.request-editor-form textarea{width:100%;min-width:0;padding:8px 10px}.request-editor-form select{border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#101722;color:#f8fafc;font:inherit;min-height:42px}.request-editor-form textarea{resize:vertical;min-height:72px;line-height:1.5}.request-editor-title-field input{min-height:42px;font-size:18px;font-weight:900}.request-editor-form textarea[readonly]{color:#d1d5db;background:#0f172a7a}.request-editor-voice-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;align-items:end}.request-editor-voice-row textarea{min-height:104px}.request-editor-voice-actions{display:grid;gap:8px}.request-editor-voice-actions button{min-height:36px;border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#1f2937;color:#f8fafc;font:inherit;font-weight:900;cursor:pointer}.request-editor-voice-actions button:nth-child(2){border-color:#7dd3fcb3;background:#0f4661}.request-editor-voice-actions button:disabled{opacity:.55;cursor:progress}.request-editor-items-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:18px;align-items:stretch}.request-editor-item-targets{display:grid;grid-template-rows:repeat(3,minmax(140px,1fr));gap:10px;min-height:0}.request-editor-item-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#151c27}.request-editor-item-panel.active{border-color:#7dd3fcd1;background:#172334;box-shadow:inset 0 0 0 1px #7dd3fc38}.request-editor-item-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#101722;color:#f8fafc;font:inherit;text-align:left;cursor:pointer}.request-editor-item-panel-header span{display:grid;min-width:0}.request-editor-item-panel-header b{color:#bae6fd;font-size:16px}.request-editor-item-panel-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;font-size:12px;font-weight:750}.request-editor-item-panel-header strong{color:#fef3c7;font-size:13px;white-space:nowrap}.request-editor-catalog-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#151c27}.request-editor-catalog-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-editor-catalog-panel h2{margin:0;color:#bae6fd;font-size:16px}.request-editor-catalog-panel>header span{color:#cbd5e1;font-size:12px;font-weight:850}.request-editor-picked-list,.request-editor-catalog-list{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;padding-right:2px}.request-editor-picked-list{max-height:none}.request-editor-empty{margin:0;padding:10px;border:1px dashed rgba(148,163,184,.28);border-radius:6px;color:#94a3b8;font-size:13px;font-weight:800}.request-editor-picked-row{display:grid;grid-template-columns:34px minmax(0,1fr) 30px 42px 30px 30px;gap:6px;align-items:center;min-width:0;padding:7px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#101722}.request-editor-picked-row>div{display:grid;min-width:0}.request-editor-picked-row b,.request-editor-picked-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-editor-picked-row b{font-size:13px}.request-editor-picked-row small{color:#94a3b8;font-size:11px;font-weight:750}.request-editor-picked-row strong{color:#fef3c7;font-size:13px;text-align:center}.request-editor-picked-row button,.request-editor-catalog-list button,.request-editor-picker-tabs button{border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#1f2937;color:#f8fafc;font:inherit;font-weight:900;cursor:pointer}.request-editor-picked-row button{min-width:0;min-height:30px;padding:0}.request-editor-picked-row button:last-child{border-color:#fca5a580;color:#fecaca}.request-editor-picker-tabs{display:flex;flex-wrap:wrap;gap:6px}.request-editor-picker-tabs button{min-height:30px;padding:0 9px;color:#cbd5e1;font-size:12px}.request-editor-picker-tabs button.active{border-color:#7dd3fc;background:#123044;color:#e0f2fe}.request-editor-search{min-height:36px}.request-editor-catalog-list{max-height:360px}.request-editor-catalog-list button{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:8px;align-items:center;width:100%;min-height:44px;padding:6px 8px;text-align:left}.request-editor-catalog-list button span{display:grid;min-width:0}.request-editor-catalog-list b,.request-editor-catalog-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-editor-catalog-list b{font-size:13px}.request-editor-catalog-list small{color:#94a3b8;font-size:11px}.request-editor-catalog-list button>strong{color:#7dd3fc;font-size:18px;text-align:right}.request-editor-item-icon,.request-editor-item-panel .alchemy-item-icon.small,.request-editor-catalog-panel .alchemy-item-icon.small{display:block;width:34px;height:34px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background-color:#0f172ac2;background-repeat:no-repeat;background-size:400% 400%}.request-editor-gold-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(254,240,138,.72);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fef9c3,#facc15 54%,#a16207);color:#5b3410;font-weight:950}.request-editor-board-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(125,211,252,.48);border-radius:6px;background:linear-gradient(135deg,#1e293b,#0f766e);color:#e0f2fe;font-size:15px;font-weight:950}.request-editor-board-part-icon{background:linear-gradient(135deg,#1e293b,#7c3aed)}.request-editor-advanced{margin-top:18px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#151c27}.request-editor-advanced summary{padding:12px 14px;color:#bae6fd;font-weight:900;cursor:pointer}.request-editor-unlock-section{padding:0 14px 14px}.request-editor-unlock-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px}.request-editor-unlock-header h2{margin:0;color:#bae6fd;font-size:15px}.request-editor-unlock-header button{min-width:36px;min-height:34px;padding:0}.request-editor-unlock-list{display:grid;gap:10px}.request-editor-unlock-row{display:grid;grid-template-columns:180px minmax(0,1fr) 42px;gap:10px;align-items:end}.request-editor-unlock-remove{min-height:34px;padding:0}.request-editor-localized-stack{padding:0 14px 14px}.request-editor-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px}.request-editor-meta-grid-single{grid-template-columns:minmax(0,1fr)}.request-editor-text-block{margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.request-editor-text-block h2{margin:0 0 10px;color:#bae6fd;font-size:15px}.request-editor-localized-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.request-editor-localized-rows{display:grid;gap:8px}.request-editor-localized-rows label{grid-template-columns:82px minmax(0,1fr);align-items:start}.request-editor-localized-rows label>span{padding-top:8px;color:#bae6fd;font-size:12px;font-weight:900}.request-editor-localized-rows textarea{min-height:58px}.request-editor-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.request-editor-json-grid textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media(max-width:920px){.request-editor-header,.request-editor-layout{max-width:none}.request-editor-layout{grid-template-columns:1fr}.request-editor-sidebar,.request-editor-form{max-height:none}.request-editor-grid,.request-editor-main-fields,.request-editor-title-row,.request-editor-items-workspace,.request-editor-localized-grid,.request-editor-json-grid,.request-editor-meta-grid,.request-editor-voice-row,.request-editor-localized-rows label{grid-template-columns:1fr}.request-editor-wide-field{grid-column:auto}}.landmark-editor-root{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;gap:16px;padding:20px;background:#132018;color:#f8fafc;font-family:system-ui,sans-serif}.landmark-editor-header,.landmark-editor-toolbar,.landmark-editor-workspace,.landmark-editor-panel,.landmark-editor-actions,.landmark-editor-legend,.landmark-editor-size-controls,.landmark-editor-water-controls,.landmark-editor-water-row,.landmark-editor-paint-button{display:flex}.landmark-editor-header{align-items:center;justify-content:space-between;gap:16px}.landmark-editor-header h1{margin:0;font-size:26px}.landmark-editor-header p,.landmark-editor-message{margin:6px 0 0;color:#cbd5e1}.landmark-editor-header button,.landmark-editor-tab,.landmark-editor-actions button,.landmark-editor-paint-button{min-height:40px;border:1px solid rgba(226,232,240,.28);border-radius:6px;background:#26382c;color:#f8fafc;font-weight:800;cursor:pointer}.landmark-editor-header button,.landmark-editor-actions button{padding:0 14px}.landmark-editor-toolbar{flex-wrap:wrap;gap:8px}.landmark-editor-tab{padding:0 12px}.landmark-editor-tab-active{background:#a56f2a;border-color:#fef3c7b8}.landmark-editor-workspace{min-height:0;gap:18px;align-items:stretch}.landmark-editor-canvas-wrap{flex:1;min-width:0;display:grid;place-items:center;overflow:auto;border:1px solid rgba(226,232,240,.18);background:#0f1712}.landmark-editor-canvas{position:relative;width:min(72vh,100%);max-width:980px}.landmark-editor-canvas img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.landmark-editor-grid{position:absolute;inset:0;display:grid;touch-action:none}.landmark-editor-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:clamp(10px,1.7vw,18px);font-weight:950;text-shadow:0 1px 2px #000000;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.landmark-editor-cell-pass-bg{background:#22c55e2e}.landmark-editor-cell-block-bg{background:#ef44445c}.landmark-editor-cell-pass-fg{background:#3b82f652}.landmark-editor-cell-block-fg{background:#a855f76b}.landmark-editor-cell-no-underlay{background-image:repeating-linear-gradient(135deg,#ffffff57 0 3px,#080d0a47 3px 8px)}.landmark-editor-cell-no-underlay:after{content:"";position:absolute;inset:3px;border:2px dashed rgba(255,255,255,.72);pointer-events:none}.landmark-editor-water-marker{position:absolute;z-index:2;width:22px;height:22px;border:2px solid #7dd3fc;border-radius:999px;background:#0ea5e947;box-shadow:0 0 0 2px #020617d1,0 0 18px #7dd3fcd1;transform:translate(-50%,-50%);pointer-events:none}.landmark-editor-water-marker:after{content:"";position:absolute;inset:6px;border-radius:inherit;background:#e0f2fe}.landmark-editor-panel{width:min(420px,34vw);min-width:320px;flex-direction:column;gap:14px}.landmark-editor-legend{flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(226,232,240,.18);background:#0f172a6b}.landmark-editor-palette-title{margin:4px 0 0;color:#e2e8f0;font-size:13px;font-weight:900}.landmark-editor-size-controls{gap:10px;padding:12px;border:1px solid rgba(226,232,240,.18);background:#0f172a6b}.landmark-editor-size-controls label,.landmark-editor-water-controls label{display:grid;flex:1;gap:6px;color:#cbd5e1;font-size:13px;font-weight:800}.landmark-editor-size-controls input,.landmark-editor-water-controls input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(226,232,240,.28);border-radius:6px;background:#09110d;color:#f8fafc;font:900 16px/1 system-ui,sans-serif}.landmark-editor-water-controls{flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(125,211,252,.28);background:#0e749029}.landmark-editor-water-row{gap:10px}.landmark-editor-legend-row{display:flex;align-items:center;gap:10px}.landmark-editor-paint-button{align-items:center;gap:10px;width:100%;padding:6px 10px;text-align:left}.landmark-editor-paint-button-active{background:#a56f2a;border-color:#fef3c7b8}.landmark-editor-legend-chip{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);font-weight:950}.landmark-editor-underlay-chip{display:grid;place-items:center;width:46px;height:34px;border:1px solid rgba(255,255,255,.5);font-weight:950}.landmark-editor-water-chip{display:grid;place-items:center;width:46px;height:34px;border:1px solid rgba(125,211,252,.72);background:#0ea5e952;color:#e0f2fe;font-weight:950}.landmark-editor-underlay-chip-on{background:#22c55e52}.landmark-editor-underlay-chip-off{background:repeating-linear-gradient(135deg,#ffffff57 0 3px,#0f172a3d 3px 8px),#ef44445c}.landmark-editor-actions{flex-wrap:wrap;gap:8px}.landmark-editor-actions button{width:100%;min-height:46px}@media(max-width:900px){.landmark-editor-workspace{flex-direction:column}.landmark-editor-panel{width:100%}}.jump-pad-editor-root{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;gap:16px;padding:20px;background:#132018;color:#f8fafc;font-family:system-ui,sans-serif}.jump-pad-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.jump-pad-editor-header h1{margin:0;font-size:26px}.jump-pad-editor-header p,.jump-pad-editor-message{margin:6px 0 0;color:#cbd5e1}.jump-pad-editor-header button,.jump-pad-editor-actions button,.jump-pad-editor-thumb{min-height:40px;border:1px solid rgba(226,232,240,.28);border-radius:6px;background-color:#26382c;color:#f8fafc;font-weight:800;cursor:pointer}.jump-pad-editor-header button,.jump-pad-editor-actions button{padding:0 14px}.jump-pad-editor-sheet{display:grid;grid-template-columns:repeat(4,74px);gap:8px;align-items:start}.jump-pad-editor-thumb{width:74px;aspect-ratio:1;background-repeat:no-repeat;background-color:#0f1712}.jump-pad-editor-thumb-active{border-color:#facc15;box-shadow:0 0 0 3px #facc1547}.jump-pad-editor-workspace{min-height:0;display:flex;gap:18px;align-items:stretch}.jump-pad-editor-preview-wrap{flex:1;min-width:0;display:grid;place-items:center;overflow:auto;border:1px solid rgba(226,232,240,.18);background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25% 75%,rgba(255,255,255,.06) 75%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25% 75%,rgba(255,255,255,.06) 75%),#0f1712;background-position:0 0,16px 16px;background-size:32px 32px}.jump-pad-editor-preview{position:relative;width:min(70vh,620px);aspect-ratio:1;image-rendering:auto;overflow:visible;isolation:isolate;-webkit-user-select:none;user-select:none}.jump-pad-editor-placement,.jump-pad-editor-alignment-guide{position:absolute;padding:0;border:0;background-color:transparent;cursor:move;overflow:hidden;touch-action:none}.jump-pad-editor-placement{z-index:3}.jump-pad-editor-alignment-guide{z-index:2;opacity:.26;filter:saturate(.65);pointer-events:none}.jump-pad-editor-alignment-guide:after{content:"";position:absolute;inset:0;border:2px dashed rgba(56,189,248,.88);pointer-events:none}.jump-pad-editor-sheet-layer{position:absolute;background-size:100% 100%;background-repeat:no-repeat}.jump-pad-editor-crop{position:absolute;z-index:4;border:3px solid rgba(250,204,21,.9);background:#facc1514;box-shadow:0 0 0 9999px #00000047;pointer-events:none}.jump-pad-editor-crop-handle{position:absolute;width:22px;aspect-ratio:1;padding:0;border:3px solid #fef08a;border-radius:50%;background:#78350feb;box-shadow:0 2px 8px #00000085;cursor:grab;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none}.jump-pad-editor-crop-handle-tl{left:0;top:0;cursor:nwse-resize}.jump-pad-editor-crop-handle-tr{left:100%;top:0;cursor:nesw-resize}.jump-pad-editor-crop-handle-bl{left:0;top:100%;cursor:nesw-resize}.jump-pad-editor-crop-handle-br{left:100%;top:100%;cursor:nwse-resize}.jump-pad-editor-fixed-anchor{position:absolute;z-index:5;left:50%;top:50%;width:30px;aspect-ratio:1;border:3px solid #38bdf8;border-radius:50%;background:#0f172ab8;transform:translate(-50%,-50%);pointer-events:none}.jump-pad-editor-fixed-anchor:before,.jump-pad-editor-fixed-anchor:after{content:"";position:absolute;background:#e0f2fe;pointer-events:none}.jump-pad-editor-fixed-anchor:before{left:50%;top:-18px;width:2px;height:58px;transform:translate(-50%)}.jump-pad-editor-fixed-anchor:after{left:-18px;top:50%;width:58px;height:2px;transform:translateY(-50%)}.jump-pad-editor-panel{width:min(430px,35vw);min-width:330px;display:flex;flex-direction:column;gap:12px}.jump-pad-editor-selected{padding:12px;border:1px solid rgba(250,204,21,.44);border-radius:6px;background:#78350f75;color:#fef3c7;font-size:18px;font-weight:950}.jump-pad-editor-control{display:grid;grid-template-columns:92px 1fr 54px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(226,232,240,.18);border-radius:6px;background:#0f172a6b;color:#cbd5e1;font-size:13px;font-weight:900}.jump-pad-editor-control input{width:100%}.jump-pad-editor-control b{color:#f8fafc;text-align:right}.jump-pad-editor-actions{display:flex;gap:8px}.jump-pad-editor-actions button{width:100%;min-height:46px}@media(max-width:900px){.jump-pad-editor-workspace{flex-direction:column}.jump-pad-editor-panel{width:100%;min-width:0}}.alchemy-dev-shell{min-height:100vh;padding:24px;background:#111827;color:#e5e7eb;font-family:system-ui,sans-serif}.alchemy-dev-shell-embedded{height:100%;min-height:0;padding:14px;border:1px solid rgba(148,163,184,.26);border-radius:6px;background:#0f172af5;overflow:auto}.alchemy-dev-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;max-width:1280px;margin:0 auto 14px}.alchemy-dev-header h1{margin:0;font-size:28px;letter-spacing:0}.alchemy-dev-header p{max-width:680px;margin:6px 0 0;color:#cbd5e1}.alchemy-dev-kicker{color:#93c5fd;font-size:13px;font-weight:900}.alchemy-dev-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.alchemy-dev-controls label{display:grid;gap:4px;color:#cbd5e1;font-size:12px;font-weight:900}.alchemy-dev-controls select,.alchemy-dev-controls button{min-height:38px;border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#1f2937;color:#f8fafc;font-weight:800}.alchemy-dev-controls select{min-width:210px;padding:0 10px}.alchemy-dev-controls button{min-width:64px;padding:0 12px}.alchemy-dev-controls button:disabled{opacity:.45}.alchemy-dev-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:1280px;margin:0 auto 14px}.alchemy-dev-tabs button{min-height:36px;padding:0 14px;border:1px solid rgba(148,163,184,.34);border-radius:6px;background:#0f172ab8;color:#cbd5e1;font-weight:900}.alchemy-dev-tabs button.active{border-color:#7dd3fcb8;background:#0e7490b8;color:#ecfeff}.alchemy-board-picker-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#020617b8}.alchemy-board-picker{display:grid;gap:12px;width:min(620px,100%);max-height:min(720px,92vh);padding:14px;border:1px solid rgba(125,211,252,.62);border-radius:6px;background:#0f172a;overflow:auto}.alchemy-board-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.alchemy-board-picker-heading .alchemy-panel-title{margin:0}.alchemy-board-picker-heading button,.alchemy-board-picker-list button{border:1px solid rgba(148,163,184,.34);border-radius:6px;background:#1f2937;color:#f8fafc;font-weight:850}.alchemy-board-picker-heading button{min-height:32px;padding:0 12px}.alchemy-board-picker-list{display:grid;gap:8px}.alchemy-board-picker-list.compact{margin:0;padding:0;list-style:none}.alchemy-board-picker-list.compact li{display:grid}.alchemy-board-picker-list.compact button{grid-template-columns:46px minmax(0,1fr);align-items:center;padding:7px}.alchemy-board-picker-list button{display:grid;gap:4px;padding:10px;text-align:left}.alchemy-board-picker-list button.active{border-color:#7dd3fcc7;background:#0e749080}.alchemy-board-picker-list b{font-size:14px}.alchemy-board-picker-list span{color:#cbd5e1;font-size:12px;line-height:1.35}.alchemy-board-part-icon{display:block;width:42px;height:34px;border:1px solid rgba(148,163,184,.22);border-radius:4px;background:#0f172a80}.alchemy-board-part-icon.missing{background:#47556973}.alchemy-board-part-icon polygon.cell-neutral{fill:#0e7490d1;stroke:#7dd3fc8f;stroke-width:1.6}.alchemy-board-part-icon polygon.cell-disabled{fill:#1f2937f5;stroke:#0f172ab8;stroke-width:1.6}.alchemy-board-part-icon polygon.cell-fire{fill:#991b1be0;stroke:#f871719e;stroke-width:1.6}.alchemy-board-part-icon polygon.cell-water{fill:#1e40afe0;stroke:#60a5faad;stroke-width:1.6}.alchemy-board-part-icon polygon.cell-earth{fill:#654321e6;stroke:#ca8a04ad;stroke-width:1.6}.alchemy-board-part-icon polygon.cell-wind{fill:#15803de0;stroke:#4ade80ad;stroke-width:1.6}.alchemy-board-part-icon polygon.cell-light{fill:#a16207e6;stroke:#facc15b8;stroke-width:1.6}.alchemy-board-part-icon polygon.cell-dark{fill:#4c1d95e0;stroke:#c084fcb8;stroke-width:1.6}.alchemy-board-part-icon-port{pointer-events:none}.alchemy-board-part-icon-port.input{fill:#f87171}.alchemy-board-part-icon-port.output{fill:#60a5fa}.alchemy-board-part-icon-boundary,.alchemy-board-part-icon-boundary-bridge{stroke:#020617;stroke-linecap:round;stroke-width:4.4}.alchemy-board-part-icon-boundary-joint{fill:#020617}.alchemy-dev-status,.alchemy-dev-warning,.alchemy-dev-layout,.alchemy-part-creator,.alchemy-log{max-width:1280px;margin-right:auto;margin-left:auto}.alchemy-dev-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.alchemy-dev-status span{padding:6px 10px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172ab8;color:#dbeafe;font-size:12px;font-weight:900}.alchemy-dev-warning{margin-bottom:14px;padding:10px;border:1px solid rgba(248,113,113,.42);border-radius:6px;background:#7f1d1d59;color:#fecaca}.alchemy-dev-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.alchemy-dev-shell-embedded .alchemy-dev-header,.alchemy-dev-shell-embedded .alchemy-dev-tabs,.alchemy-dev-shell-embedded .alchemy-dev-status,.alchemy-dev-shell-embedded .alchemy-dev-warning,.alchemy-dev-shell-embedded .alchemy-dev-layout,.alchemy-dev-shell-embedded .alchemy-part-creator,.alchemy-dev-shell-embedded .alchemy-log{max-width:none}.alchemy-dev-shell-embedded .alchemy-dev-header{margin-bottom:10px}.alchemy-dev-shell-embedded .alchemy-dev-header h1{font-size:22px}.alchemy-dev-shell-embedded .alchemy-dev-layout{grid-template-columns:minmax(0,1fr) 290px}.alchemy-dev-board-panel,.alchemy-radar,.alchemy-inventory-panel,.alchemy-board-edit-panel,.alchemy-port-preview,.alchemy-codex,.alchemy-log{border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#0f172ab8}.alchemy-dev-board-panel{min-height:700px;padding:12px}.alchemy-dev-shell-embedded .alchemy-dev-board-panel{min-height:390px}.alchemy-dev-side{display:grid;gap:12px}.alchemy-dev-side .alchemy-board-placement-list,.alchemy-dev-side .alchemy-board-picker-list.compact,.alchemy-dev-side .alchemy-material-list,.alchemy-data-editor>.alchemy-board-edit-panel:last-child .alchemy-board-placement-list,.alchemy-part-creator>.alchemy-board-edit-panel:last-child .alchemy-board-placement-list{max-height:min(520px,calc(100vh - 260px));overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.alchemy-dev-side>.alchemy-board-edit-panel:first-child:nth-last-child(2) .alchemy-board-placement-list,.alchemy-dev-side>.alchemy-board-edit-panel:first-child:nth-last-child(2) .alchemy-board-picker-list.compact,.alchemy-dev-side>.alchemy-board-edit-panel:first-child:nth-last-child(2) .alchemy-material-list{max-height:clamp(180px,38vh,380px)}.alchemy-dev-side>.alchemy-board-edit-panel:nth-child(2) .alchemy-board-placement-list,.alchemy-dev-side>.alchemy-board-edit-panel:nth-child(2) .alchemy-board-picker-list.compact,.alchemy-dev-side>.alchemy-board-edit-panel:nth-child(2) .alchemy-material-list{max-height:clamp(140px,24vh,260px)}.alchemy-board-runtime svg{display:block;width:100%;min-height:520px;touch-action:none}.alchemy-board-builder{display:grid;gap:10px}.alchemy-board-builder svg{display:block;width:100%;min-height:680px;touch-action:none}.alchemy-dev-shell-embedded .alchemy-board-runtime svg{min-height:370px}.alchemy-dev-shell-embedded .alchemy-board-builder svg{min-height:370px}.alchemy-blank-board-editor svg{display:block;width:100%;min-height:680px;touch-action:none}.alchemy-board-slab,.alchemy-board-decoration{pointer-events:none}.alchemy-blank-board-cell{fill:#0f172a1f;stroke:#94a3b82e;stroke-width:1.25;cursor:pointer;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.alchemy-blank-board-cell:hover{stroke:#7dd3fcb3}.alchemy-blank-board-cell.active{fill:#38bdf83d;stroke:#e2e8f06b;stroke-width:1.45}.alchemy-blank-board-decoration{cursor:move;opacity:.9;pointer-events:none}.alchemy-blank-board-decoration.selected{filter:drop-shadow(0 0 8px rgba(250,204,21,.78))}.alchemy-blank-decoration-move-handle{cursor:move;opacity:.52;pointer-events:auto}.alchemy-blank-decoration-move-handle.selected{opacity:.92}.alchemy-blank-decoration-move-handle circle{fill:#0f172ae0;stroke:#facc15db;stroke-width:2}.alchemy-blank-decoration-move-handle path{fill:none;stroke:#e2e8f0eb;stroke-width:2;stroke-linecap:round}.alchemy-blank-decoration-outline{fill:none;stroke:#facc15e0;stroke-width:2;stroke-dasharray:8 5;pointer-events:none}.alchemy-blank-decoration-handle{fill:#0f172af0;stroke:#facc15f2;stroke-width:2;rx:2;ry:2}.alchemy-blank-decoration-handle.n,.alchemy-blank-decoration-handle.s{cursor:ns-resize}.alchemy-blank-decoration-handle.e,.alchemy-blank-decoration-handle.w{cursor:ew-resize}.alchemy-blank-decoration-handle.nw,.alchemy-blank-decoration-handle.se{cursor:nwse-resize}.alchemy-blank-decoration-handle.ne,.alchemy-blank-decoration-handle.sw{cursor:nesw-resize}.alchemy-hex-frame{fill:#0f172a2e;stroke:#94a3b838;stroke-width:1.2}.alchemy-hex-frame.occupied{fill:#1e40af2e}.alchemy-edge line{stroke:#38bdf8;stroke-width:3.4;stroke-linecap:round;pointer-events:none}.alchemy-edge polygon{fill:#38bdf8;pointer-events:none}.alchemy-board-connection-groove-layer,.alchemy-board-connection-groove,.alchemy-runtime-connection-groove,.alchemy-board-build-arrow-layer{pointer-events:none}.alchemy-board-build-part polygon{stroke:#e2e8f08a;stroke-width:1.4;cursor:pointer}.alchemy-board-build-part polygon.cell-neutral{fill:#0e7490db}.alchemy-board-build-part polygon.cell-disabled{fill:#1f2937f5;stroke:#0f172ab8}.alchemy-board-build-part polygon.cell-fire{fill:#991b1be6;stroke:#f87171c2}.alchemy-board-build-part polygon.cell-water{fill:#1e40afe6;stroke:#60a5fac7}.alchemy-board-build-part polygon.cell-earth{fill:#654321eb;stroke:#ca8a04c2}.alchemy-board-build-part polygon.cell-wind{fill:#15803de6;stroke:#4ade80c7}.alchemy-board-build-part polygon.cell-light{fill:#a16207eb;stroke:#facc15d1}.alchemy-board-build-part polygon.cell-dark{fill:#4c1d95e6;stroke:#c084fcd1}.alchemy-board-build-part.active polygon{stroke:#bfdbfee6;touch-action:none}.alchemy-board-build-part.invalid polygon.textured-cell-hit-area{fill:#ef44446b;stroke:#f87171eb;stroke-width:2.4}.alchemy-board-cell-port{pointer-events:none}.alchemy-board-cell-port.input{fill:#f87171}.alchemy-board-cell-port.output{fill:#60a5fa}.alchemy-board-build-part.active polygon.center-cell{cursor:grab}.alchemy-board-build-part.active polygon.rotation-cell{cursor:crosshair}.alchemy-board-build-part.dragging polygon.center-cell,.alchemy-board-build-part.dragging polygon.rotation-cell{cursor:grabbing}.alchemy-board-part-center-marker{pointer-events:none}.alchemy-board-part-center-marker line{stroke:#f8fafc;stroke-width:3;stroke-linecap:round}.alchemy-board-part-center-marker polygon{fill:#f8fafc;stroke:#111827;stroke-width:1}.alchemy-board-part-boundary{stroke:transparent;stroke-width:4.2;stroke-linecap:round;opacity:0;pointer-events:none}.alchemy-board-part-boundary-fill{stroke:transparent;stroke-width:9;stroke-linecap:round;opacity:0;pointer-events:none}.alchemy-board-part-boundary-bridge{stroke:transparent;stroke-width:4.2;stroke-linecap:round;opacity:0;pointer-events:none}.alchemy-board-part-boundary-joint{fill:transparent;opacity:0;pointer-events:none}.alchemy-board-build-part.active .alchemy-board-part-boundary,.alchemy-board-build-part.active .alchemy-board-part-boundary-bridge{stroke:#facc1594;stroke-width:5;opacity:1;filter:drop-shadow(0 0 5px rgba(250,204,21,.72)) drop-shadow(0 0 13px rgba(250,204,21,.42))}.alchemy-board-build-part.active .alchemy-board-part-boundary-joint{fill:#facc1594;opacity:1;filter:drop-shadow(0 0 5px rgba(250,204,21,.72)) drop-shadow(0 0 13px rgba(250,204,21,.42))}.alchemy-board-build-invalid polygon{fill:#ef44447a;stroke:#f87171eb;stroke-width:2.4;pointer-events:none}.alchemy-board-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alchemy-board-builder-actions button{min-height:34px;border:1px solid rgba(125,211,252,.58);border-radius:6px;background:#0e7490db;color:#ecfeff;font-size:13px;font-weight:950}.alchemy-board-builder-actions button:disabled{border-color:#f871716b;background:#7f1d1d75;color:#fee2e2b8}.alchemy-cell>polygon{fill:#1e293b;stroke:transparent;stroke-width:0}.alchemy-cell>polygon.cell-neutral{fill:#0e7490db;stroke:transparent}.alchemy-cell>polygon.cell-disabled{fill:#1f2937f5;stroke:#0f172ab8}.alchemy-cell>polygon.cell-fire{fill:#991b1be6;stroke:#f87171c2}.alchemy-cell>polygon.cell-water{fill:#1e40afe6;stroke:#60a5fac7}.alchemy-cell>polygon.cell-earth{fill:#654321eb;stroke:#ca8a04c2}.alchemy-cell>polygon.cell-wind{fill:#15803de6;stroke:#4ade80c7}.alchemy-cell>polygon.cell-light{fill:#a16207eb;stroke:#facc15d1}.alchemy-cell>polygon.cell-dark{fill:#4c1d95e6;stroke:#c084fcd1}.alchemy-cell.can-place>polygon{cursor:pointer}.alchemy-cell.can-place>polygon:hover{stroke:#facc15;stroke-width:3}.alchemy-cell-item-token{cursor:grab;touch-action:none}.alchemy-cell-item-token-hit-area{fill:transparent;stroke:transparent;stroke-width:0;pointer-events:all}.alchemy-cell-item-token.dragging{cursor:grabbing}.alchemy-cell-item-token-image{pointer-events:none}.alchemy-cell-item-token.selected .alchemy-cell-item-token-image{filter:drop-shadow(0 0 5px rgba(250,204,21,.9))}.alchemy-cell-item-token.selected .alchemy-cell-item-token-hit-area{fill:transparent;stroke:#facc15e6;stroke-width:3;filter:drop-shadow(0 0 4px rgba(250,204,21,.85))}.alchemy-cell-item-token-name{fill:#f8fafc;font-size:8px;font-weight:950;paint-order:stroke;pointer-events:none;stroke:#0f172ae6;stroke-width:2.5px;text-anchor:end}.alchemy-runtime-effect-layer,.alchemy-runtime-effect-token,.alchemy-runtime-effect-token-core{pointer-events:none}.alchemy-runtime-effect-token{opacity:1}.alchemy-runtime-effect-token-core{transform-box:fill-box;transform-origin:center}.alchemy-runtime-effect-token-core .alchemy-cell-item-token-image,.alchemy-runtime-effect-token--hold{filter:none}.alchemy-runtime-effect-token--yellow-prime{animation:alchemy-effect-yellow-prime var(--alchemy-runtime-phase-duration, .5s) ease-out forwards}.alchemy-runtime-effect-token--decomposition-prime-output{opacity:0;animation:alchemy-effect-decomposition-prime-output var(--alchemy-runtime-phase-duration, .5s) ease-out forwards}.alchemy-runtime-effect-token--decomposition-output,.alchemy-runtime-effect-token--synthesis-input{animation:alchemy-effect-transport var(--alchemy-runtime-phase-duration, .5s) ease-in-out forwards}.alchemy-runtime-effect-token--synthesis-blue-input{opacity:0;animation:alchemy-effect-synthesis-blue-input var(--alchemy-runtime-phase-duration, .5s) ease-in-out forwards}.alchemy-runtime-effect-token--synthesis-result{opacity:0;animation:alchemy-effect-synthesis-result var(--alchemy-runtime-phase-duration, .5s) ease-in-out forwards}.alchemy-runtime-effect-token--transport{animation:alchemy-effect-transport var(--alchemy-runtime-phase-duration, .5s) ease-in-out forwards}.alchemy-runtime-effect-token--change-from{animation:alchemy-effect-change-from var(--alchemy-runtime-phase-duration, .5s) ease-in forwards}.alchemy-runtime-effect-token--change-to{opacity:0;animation:alchemy-effect-change-to var(--alchemy-runtime-phase-duration, .5s) ease-out forwards}.alchemy-runtime-effect-token--vanish{animation:alchemy-effect-vanish var(--alchemy-runtime-vanish-duration, 1s) ease-in forwards}.alchemy-runtime-effect-token--vanish-residue{opacity:0;animation:alchemy-effect-vanish-residue var(--alchemy-runtime-vanish-duration, 1s) ease-out forwards}@keyframes alchemy-effect-yellow-prime{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 6px rgba(254,240,138,.9)) drop-shadow(0 0 16px rgba(250,204,21,.72))}70%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 12px rgba(254,252,232,1)) drop-shadow(0 0 30px rgba(250,204,21,.95)) drop-shadow(0 0 46px rgba(234,179,8,.78))}to{opacity:0;transform:scale(1);filter:drop-shadow(0 0 10px rgba(254,240,138,.72)) drop-shadow(0 0 22px rgba(250,204,21,.55))}}@keyframes alchemy-effect-decomposition-prime-output{0%,49%{opacity:0;transform:scale(1);filter:drop-shadow(0 0 6px rgba(254,240,138,.8)) drop-shadow(0 0 16px rgba(250,204,21,.6))}50%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(254,252,232,.96)) drop-shadow(0 0 30px rgba(250,204,21,.95)) drop-shadow(0 0 46px rgba(234,179,8,.78))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 8px rgba(254,240,138,.68)) drop-shadow(0 0 20px rgba(250,204,21,.48))}}@keyframes alchemy-effect-synthesis-blue-input{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(191,219,254,.95)) drop-shadow(0 0 28px rgba(56,189,248,.9)) drop-shadow(0 0 44px rgba(37,99,235,.72))}50%{opacity:1;transform:scale(1.22);filter:drop-shadow(0 0 16px rgba(219,234,254,1)) drop-shadow(0 0 36px rgba(56,189,248,.98)) drop-shadow(0 0 58px rgba(37,99,235,.78))}to{opacity:0;transform:scale(.92)}}@keyframes alchemy-effect-synthesis-result{0%,49%{opacity:0;transform:scale(.88)}50%{opacity:1;transform:scale(1.28);filter:drop-shadow(0 0 14px rgba(219,234,254,1)) drop-shadow(0 0 34px rgba(56,189,248,.96)) drop-shadow(0 0 52px rgba(37,99,235,.76))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(56,189,248,.62))}}@keyframes alchemy-effect-transport{0%{opacity:1;transform:scale(.98);filter:drop-shadow(0 0 6px rgba(125,211,252,.52))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 8px rgba(125,211,252,.36))}}@keyframes alchemy-effect-change-from{0%{opacity:1;transform:scaleX(1);filter:drop-shadow(0 0 8px rgba(254,202,202,.92)) drop-shadow(0 0 22px rgba(248,113,113,.86))}48%{opacity:1;transform:scaleX(.04);filter:drop-shadow(0 0 14px rgba(254,226,226,1)) drop-shadow(0 0 34px rgba(239,68,68,.96)) drop-shadow(0 0 52px rgba(153,27,27,.76))}50%,to{opacity:0;transform:scaleX(0);filter:drop-shadow(0 0 18px rgba(239,68,68,.68))}}@keyframes alchemy-effect-change-to{0%,49%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(.04);filter:drop-shadow(0 0 14px rgba(254,226,226,1)) drop-shadow(0 0 34px rgba(239,68,68,.96))}to{opacity:1;transform:scaleX(1);filter:drop-shadow(0 0 10px rgba(239,68,68,.58))}}@keyframes alchemy-effect-vanish{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,255,255,.66))}55%{opacity:.78;transform:scale(2.35);filter:drop-shadow(0 0 18px rgba(255,255,255,.7)) drop-shadow(0 0 32px rgba(148,163,184,.44))}to{opacity:0;transform:scale(4);filter:drop-shadow(0 0 22px rgba(255,255,255,.42)) drop-shadow(0 0 42px rgba(148,163,184,.18))}}@keyframes alchemy-effect-vanish-residue{0%,63%{opacity:0;transform:scale(.9)}68%{opacity:1;transform:scale(1.14);filter:drop-shadow(0 0 12px rgba(226,232,240,.72))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 7px rgba(226,232,240,.42))}}.alchemy-cell-items{max-height:34px;overflow:hidden;color:#e0f2fe;font-size:7px;font-weight:800;line-height:1.15;text-align:center;white-space:pre-line}.alchemy-board-part-underlay,.alchemy-cell-texture,.alchemy-board-part-icon-texture{pointer-events:none}.alchemy-cell polygon.textured-cell-hit-area,.alchemy-board-build-part polygon.textured-cell-hit-area,.alchemy-board-part-icon polygon.textured-cell-hit-area,.alchemy-part-cell polygon.textured-cell-hit-area{fill:transparent;stroke:transparent}.alchemy-cell.can-place polygon.textured-cell-hit-area:hover{stroke:#facc15;stroke-width:3}.alchemy-radar,.alchemy-inventory-panel,.alchemy-board-edit-panel,.alchemy-port-preview,.alchemy-codex,.alchemy-log{padding:12px}.alchemy-radar svg{display:block;width:min(210px,100%);margin:0 auto}.alchemy-radar-grid{fill:#1e293bbf;stroke:#94a3b86b}.alchemy-radar-axis{stroke:#94a3b847}.alchemy-radar-value{fill:#38bdf847;stroke:#38bdf8;stroke-width:2}.alchemy-radar-label{fill:#e5e7eb;font-size:10px;font-weight:900}.alchemy-radar-label--light{fill:#facc15}.alchemy-radar-label--fire{fill:#ef4444}.alchemy-radar-label--wind{fill:#22c55e}.alchemy-radar-label--earth{fill:#a16207}.alchemy-radar-label--water{fill:#38bdf8}.alchemy-radar-label--dark{fill:#a855f7}.alchemy-attribute-list,.alchemy-port-summary{display:flex;flex-wrap:wrap;gap:6px}.alchemy-attribute-list span,.alchemy-port-summary span{padding:4px 7px;border-radius:999px;background:#1e293bd6;color:#cbd5e1;font-size:11px;font-weight:800}.alchemy-attribute-list .alchemy-attribute-list-item--light{color:#facc15}.alchemy-attribute-list .alchemy-attribute-list-item--fire{color:#ef4444}.alchemy-attribute-list .alchemy-attribute-list-item--wind{color:#22c55e}.alchemy-attribute-list .alchemy-attribute-list-item--earth{color:#d97706}.alchemy-attribute-list .alchemy-attribute-list-item--water{color:#38bdf8}.alchemy-attribute-list .alchemy-attribute-list-item--dark{color:#a855f7}.alchemy-panel-title{margin-bottom:8px;color:#f8fafc;font-size:14px;font-weight:950}.alchemy-inventory-panel{display:grid;gap:6px}.alchemy-inventory-panel p{margin:0;color:#cbd5e1;font-size:11px;font-weight:800;line-height:1.4}.alchemy-conversion-list{display:grid;gap:6px;margin-top:4px}.alchemy-conversion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border:1px solid transparent;border-radius:6px;background:#1e293b9e}.alchemy-conversion-row span{color:#dbeafe;font-size:11px;font-weight:850;line-height:1.3}.alchemy-conversion-row button{min-height:28px;border:1px solid rgba(125,211,252,.58);border-radius:6px;background:#0e7490d1;color:#ecfeff;font-size:11px;font-weight:900}.alchemy-conversion-row button:disabled{border-color:#94a3b83d;background:#0f172a5c;color:#e2e8f073}.alchemy-board-edit-panel{display:grid;gap:8px}.alchemy-board-library-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.alchemy-board-library-tabs button.active{border-color:#7dd3fcc7;background:#0e7490c7;color:#ecfeff}.alchemy-board-edit-panel label{display:grid;gap:4px;color:#cbd5e1;font-size:11px;font-weight:900}.alchemy-board-edit-panel select,.alchemy-board-edit-panel input,.alchemy-board-edit-panel textarea,.alchemy-board-edit-panel button{min-height:30px;border:1px solid rgba(148,163,184,.34);border-radius:6px;background:#1f2937;color:#f8fafc;font-size:12px;font-weight:850}.alchemy-board-edit-panel input,.alchemy-board-edit-panel select,.alchemy-board-edit-panel textarea{width:100%;padding:0 8px}.alchemy-board-edit-panel textarea{padding-top:8px;padding-bottom:8px}.alchemy-blank-board-control{display:grid;gap:6px}.alchemy-blank-board-control>span{color:#cbd5e1;font-size:11px;font-weight:900}.alchemy-blank-decoration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.alchemy-blank-decoration-grid button{display:grid;place-items:center;aspect-ratio:1;padding:4px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f172a94}.alchemy-blank-decoration-grid button:hover{border-color:#7dd3fcb8;background:#1e293bcc}.alchemy-blank-decoration-grid img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.alchemy-blank-board-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.alchemy-blank-board-summary div{display:grid;gap:3px;padding:8px;border-radius:6px;background:#0f172a6b}.alchemy-blank-board-summary dt{color:#7dd3fc;font-size:11px;font-weight:900}.alchemy-blank-board-summary dd{margin:0;color:#f8fafc;font-size:14px;font-weight:900}.alchemy-item-editor-primary{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}.alchemy-item-editor-nameblock{display:grid;gap:6px}.alchemy-item-editor-nameblock textarea{min-height:54px}.alchemy-item-icon-button{display:grid;place-items:center;width:86px;height:86px;padding:7px;cursor:pointer}.alchemy-item-icon{display:block;width:68px;aspect-ratio:1;border:1px solid rgba(226,232,240,.42);border-radius:5px;background-repeat:no-repeat;background-size:400% 400%;image-rendering:pixelated;box-shadow:inset 0 0 0 1px #0f172aa6}.alchemy-item-icon.small{width:32px;border-radius:4px}.alchemy-board-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.alchemy-board-part-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alchemy-board-part-shop-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:30px}.alchemy-board-edit-panel .alchemy-board-part-shop-toggle input{width:auto;margin:0}.alchemy-part-creator{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.alchemy-data-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:1280px;margin-right:auto;margin-left:auto;align-items:start}.alchemy-data-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alchemy-data-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.alchemy-data-form-grid .wide{grid-column:1 / -1}.alchemy-board-edit-panel textarea{min-height:74px;padding:8px;resize:vertical}.alchemy-element-draft-editor{display:grid;gap:6px}.alchemy-element-draft-editor .alchemy-panel-title{margin-bottom:0;font-size:12px}.alchemy-element-draft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.alchemy-data-subheading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.alchemy-data-subheading .alchemy-panel-title{margin-bottom:0}.alchemy-ingredient-editor-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.alchemy-ingredient-editor-list li{display:grid;grid-template-columns:120px minmax(0,1fr) 72px 56px auto;gap:6px;align-items:center}.alchemy-decomposition-editor,.alchemy-decomposition-rule,.alchemy-decomposition-list{display:grid;gap:8px}.alchemy-decomposition-rule{padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#0f172a61}.alchemy-decomposition-list{margin:0;padding:0;list-style:none}.alchemy-decomposition-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;align-items:center}.alchemy-decomposition-output-selects{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.alchemy-decomposition-output-cell{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;flex:1 1 166px;min-width:120px}.alchemy-board-edit-panel .alchemy-decomposition-output-cell select{width:100%}.alchemy-decomposition-row button{min-width:34px;padding:0}.alchemy-decomposition-output-cell button{min-width:30px}.alchemy-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#020617b8}.alchemy-icon-picker-modal{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.36);border-radius:8px;background:#0f172a;box-shadow:0 20px 46px #00000073}.alchemy-icon-picker-modal:focus{outline:2px solid rgba(96,165,250,.82);outline-offset:3px}.alchemy-icon-picker-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:12px;max-height:min(72vh,560px);overflow:auto}.alchemy-icon-picker-sheet{display:grid;grid-template-columns:repeat(4,54px);gap:6px;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#0f172a8c}.alchemy-icon-picker-sheet button{display:grid;place-items:center;width:54px;height:54px;padding:2px;border:1px solid rgba(148,163,184,.36);border-radius:7px;background:#1e293bdb;cursor:pointer}.alchemy-icon-picker-sheet .alchemy-item-icon{width:48px}.alchemy-icon-picker-sheet button.active{border-color:#facc15f2;background:#ca8a0461}.alchemy-part-editor-board svg{display:block;width:100%;min-height:520px}.alchemy-part-cell polygon{stroke:#94a3b870;stroke-width:1.5;cursor:pointer}.alchemy-part-cell text{fill:#f8fafc;font-size:10px;font-weight:950;pointer-events:none}.alchemy-part-cell--none polygon{fill:#1f293752;stroke-dasharray:3 4}.alchemy-part-cell--disabled polygon{fill:#475569c7;stroke:#94a3b8b8}.alchemy-part-cell--neutral polygon{fill:#1e293bf0;stroke:#e2e8f0b8}.alchemy-part-cell--fire polygon{fill:#991b1be6;stroke:#f87171cc}.alchemy-part-cell--water polygon{fill:#1e40afe6;stroke:#60a5fad1}.alchemy-part-cell--earth polygon{fill:#654321eb;stroke:#ca8a04c7}.alchemy-part-cell--wind polygon{fill:#15803de6;stroke:#4ade80d1}.alchemy-part-cell--light polygon{fill:#a16207eb;stroke:#facc15db}.alchemy-part-cell--dark polygon{fill:#4c1d95e6;stroke:#c084fcd1}.alchemy-part-edge-line{stroke-width:3.4;stroke-linecap:round;pointer-events:none}.alchemy-part-edge-line.yellow{stroke:#facc15}.alchemy-part-edge-line.red{stroke:#f87171}.alchemy-part-edge-line.blue{stroke:#60a5fa}.alchemy-part-edge-arrow{pointer-events:none}.alchemy-part-edge-arrow.yellow{fill:#facc15}.alchemy-part-edge-arrow.red{fill:#f87171}.alchemy-part-edge-arrow.blue{fill:#60a5fa}.alchemy-part-edge-hit{stroke:transparent;stroke-width:16;stroke-linecap:round;cursor:pointer}.alchemy-board-edit-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.alchemy-board-edit-panel button{cursor:pointer}.alchemy-board-edit-panel button:disabled{opacity:.45;cursor:default}.alchemy-board-placement-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.alchemy-board-placement-list li{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:6px;align-items:center;padding:6px;border-radius:6px;background:#1e293b9e}.alchemy-board-placement-list li.clickable{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.alchemy-board-placement-list li.clickable:hover{background:#334155c2}.alchemy-board-placement-list li.clickable.active{border-color:#facc15d1;background:#ca8a044d}.alchemy-board-placement-list li.clickable:focus-visible{outline:2px solid rgba(250,204,21,.82);outline-offset:2px}.alchemy-board-placement-list.selectable li{grid-template-columns:minmax(0,1fr);padding:0;background:transparent}.alchemy-board-placement-list.selectable button,.alchemy-material-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:34px;padding:7px 8px;text-align:left}.alchemy-material-list button.with-icon{grid-template-columns:32px minmax(0,1fr) auto}.alchemy-board-placement-list.selectable button.active,.alchemy-material-list button.active{border-color:#facc15d1;background:#ca8a044d}.alchemy-board-placement-list.selectable button.muted{border-color:#4b556373;background:#1f29377a;color:#cbd5e194}.alchemy-board-side-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.alchemy-board-side-heading .alchemy-panel-title{margin-bottom:0}.alchemy-material-list{display:grid;gap:6px;max-height:460px;margin:0;padding:0;overflow:auto;list-style:none}.alchemy-board-placement-list li.with-icon{grid-template-columns:46px minmax(0,1fr) repeat(3,auto)}.alchemy-board-part-list-text{display:grid;gap:2px}.alchemy-board-part-list-text b,.alchemy-board-part-list-text small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-board-part-list-text small{color:#cbd5e1b8;font-size:10px}.alchemy-board-placement-list span,.alchemy-board-placement-empty{color:#dbeafe;font-size:11px;font-weight:850;line-height:1.3}.alchemy-board-input-list{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(148,163,184,.18)}.alchemy-board-input-list .alchemy-panel-title{margin-bottom:0;font-size:12px}.alchemy-codex{display:grid;gap:12px}.alchemy-codex-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.alchemy-codex-heading .alchemy-panel-title{margin-bottom:0}.alchemy-codex-heading button{min-height:30px;border:1px solid rgba(148,163,184,.34);border-radius:6px;background:#1f2937;color:#e5e7eb;font-size:11px;font-weight:900}.alchemy-codex-heading button:disabled{opacity:.45}.alchemy-codex-section{display:grid;gap:6px}.alchemy-codex-section h3{margin:0;color:#dbeafe;font-size:12px;font-weight:950}.alchemy-codex-section ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.alchemy-codex-section li{display:grid;gap:3px;padding:7px;border-radius:6px;background:#1e293b9e}.alchemy-codex-section b{color:#f8fafc;font-size:12px}.alchemy-codex-section span,.alchemy-codex-section small,.alchemy-codex-empty{margin:0;color:#cbd5e1;font-size:11px;line-height:1.35}.alchemy-codex-section small{color:#93c5fd;font-weight:850}.alchemy-graph-status{margin:8px 0;padding:8px;border-radius:6px;font-size:12px;font-weight:900}.alchemy-graph-status.ok{background:#064e3bad;color:#bbf7d0}.alchemy-graph-status.warn{background:#7f1d1d85;color:#fecaca}.alchemy-port-preview ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#cbd5e1;font-size:12px}.alchemy-log{display:grid;gap:6px;margin-top:16px;color:#cbd5e1;font-size:12px}.alchemy-log-entry{display:flex;gap:8px;align-items:flex-start;margin:0;line-height:1.45}.alchemy-log-entry--debug{color:#cbd5e1a8;font-size:.82em}.alchemy-log-body{display:grid;gap:.16em;min-width:0}.alchemy-log-debug-info{overflow-wrap:anywhere;color:#94a3b8b3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72em;font-weight:700;line-height:1.25}.alchemy-log-entry .alchemy-log-item{font-weight:950}.alchemy-log-entry .alchemy-log-item--stable{color:#60a5fa}.alchemy-log-entry .alchemy-log-item--unstable{color:#f87171}.alchemy-log-entry .alchemy-log-item--final{color:#facc15}.alchemy-selection-detail{display:grid;gap:8px}.alchemy-selection-detail-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.alchemy-selection-detail-heading .alchemy-panel-title{margin-bottom:0}.alchemy-selection-detail-heading small{display:block;min-width:0;overflow:hidden;color:#cbd5e1b8;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.alchemy-selection-detail p{margin:0;color:#cbd5e1;font-size:12px;font-weight:750;line-height:1.45}.alchemy-selection-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.alchemy-selection-detail-actions{display:flex;justify-content:flex-end}.alchemy-selection-detail-actions button{min-height:30px;padding:0 12px;border:1px solid rgba(248,113,113,.58);border-radius:6px;background:#7f1d1dc2;color:#fee2e2;font-size:12px;font-weight:900}.alchemy-selection-detail dl div{display:grid;gap:2px;padding:7px;border-radius:6px;background:#1e293b9e}.alchemy-selection-detail dt{color:#93c5fd;font-size:10px;font-weight:950}.alchemy-selection-detail dd{margin:0;color:#f8fafc;font-size:12px;font-weight:850;line-height:1.35}.alchemy-drag-debug dd{overflow-wrap:anywhere}.alchemy-log-empty{color:#94a3b8}.alchemy-log-tick,.alchemy-log-type{display:inline-block;margin-right:8px;color:#93c5fd;font-weight:900}.alchemy-log-entry .alchemy-log-tick{flex:0 0 auto}.alchemy-log-type{color:#facc15}@media(max-width:900px){.alchemy-dev-shell{padding:14px}.alchemy-dev-header,.alchemy-dev-layout{grid-template-columns:1fr;display:grid}.alchemy-dev-controls{justify-content:stretch}.alchemy-dev-controls select,.alchemy-dev-controls button{width:100%}.alchemy-dev-board-panel{min-height:390px}.alchemy-board-runtime svg{min-height:380px}}
