: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}.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-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-inventory{position:absolute;left:2%;right:2%;bottom:2.2%;display:flex;flex-wrap:wrap-reverse;gap:1.25cqw;align-items:center;align-content:flex-end;pointer-events:none}.forage-inventory-item{position:relative;width:7.44cqw;height:7.44cqw;padding:0;border:.27cqw solid rgba(15,23,42,.78);border-radius:1.06cqw;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:-.62cqw;bottom:-.71cqw;min-width:2.3cqw;height:2.3cqw;border-radius:1.15cqw;background:#111827;color:#f8fafc;font-size:1.15cqw;line-height:2.3cqw;text-align:center}.forage-item-art{position:absolute;display:block;box-sizing:border-box;left:50%;top:50%;width:6.38cqw;height:6.38cqw;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:.95cqw;max-width:36%;pointer-events:none}.forage-usable-item{position:relative;width:7.44cqw;height:7.44cqw;padding:0;border:.27cqw solid rgba(94,234,212,.64);border-radius:1.06cqw;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:-.62cqw;bottom:-.71cqw;min-width:2.3cqw;height:2.3cqw;border-radius:1.15cqw;background:#111827;color:#f8fafc;font-size:1.15cqw;font-weight:950;line-height:2.3cqw;text-align:center}.forage-usable-item-art{position:absolute;left:50%;top:50%;display:block;width:6.38cqw;height:6.38cqw;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-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:15.5%;transform:translate(-50%);width:72%;padding:1.05cqw 1.9cqw;border:.25cqw solid rgba(254,240,138,.76);border-radius:.94cqw;background:#111827bd;color:#fefce8;font-size:2.15cqw;font-weight:900;line-height:1.22;text-align:center;text-shadow:0 .21cqw .31cqw 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-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-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{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1.12fr)}.forage-score-content-gameOver{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.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-carry-score-icon,.forage-enemy-score-icon{position:relative;width:2.25cqw;height:2.25cqw}.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-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-area-reset-button{top:calc(3.4% + 3.85cqw)}.title-ranking-button:hover,.title-area-reset-button:hover{background:linear-gradient(180deg,#7c3f1cf0,#592a15eb)}.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:1fr 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),.shop-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-row span:not(.shop-item-art):not(.shop-material-dot){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-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%}.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-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),.ranking-detail-enemy-item>span:not(.ranking-detail-enemy-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),.ranking-detail-enemy-item>span:not(.ranking-detail-enemy-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 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}}.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-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-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{display:grid;flex:1;gap:6px;color:#cbd5e1;font-size:13px;font-weight:800}.landmark-editor-size-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-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-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}}
