.loot-modes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.loot-modes button{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface);box-shadow:var(--rd-bevel);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.loot-modes button[aria-selected=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-panel)}.loot-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.loot-results{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:12px;margin-top:12px;display:grid}.loot-results h2{margin:0;font-size:18px}.loot-setup .gt-slot img{width:auto;height:30px}.loot-stage{isolation:isolate;background:linear-gradient(#6f9df7 0%,#9dc0ff 60%,#c3d8ff 100%);border:3px solid #000;height:300px;position:relative;overflow:hidden}.loot-stage.is-mob{background:linear-gradient(#1c2340 0%,#2c3868 70%,#3b4a82 100%)}.loot-stage__ground{height:56px;image-rendering:pixelated;background:url(/assets/game/block_grass_block.png) 0 0/48px 48px repeat-x,url(/assets/game/block_dirt.png) 0 48px/48px 48px repeat-x;position:absolute;bottom:0;left:0;right:0}.loot-block{width:144px;height:144px;position:absolute;bottom:56px;left:calc(50% - 72px);box-shadow:0 0 0 2px #00000059}.loot-block img{width:100%;height:100%;image-rendering:pixelated;display:block}.loot-block__crack{image-rendering:pixelated;opacity:0;background:url(/assets/game/destroy_stage_0.png) 0 0/100% 100%;position:absolute;inset:0}.loot-stage[data-phase=broken] .loot-block{opacity:0}.loot-shards{width:0;height:0;position:absolute;bottom:128px;left:50%}.loot-shards i{background:var(--tex) var(--bx) var(--by) / 48px 48px;width:12px;height:12px;image-rendering:pixelated;opacity:0;position:absolute}.loot-mob{transform-origin:100% 100%;position:absolute;bottom:56px;left:50%;translate:-50%}.loot-mob img{image-rendering:pixelated;filter:drop-shadow(4px 4px #0000004d);display:block}.loot-stage.is-mob[data-phase=broken] .loot-mob{opacity:0}.loot-poof{position:absolute;bottom:110px;left:50%}.loot-poof i{width:24px;height:24px;image-rendering:pixelated;opacity:0;background:url(/assets/game/generic_7.png) 50%/contain no-repeat;position:absolute;top:-12px;left:-12px}.loot-drops{height:0;position:absolute;bottom:56px;left:0;right:0}.loot-drop{width:40px;height:40px;translate:var(--dx) 0;position:absolute;bottom:0;left:calc(50% - 20px)}.loot-drop__spin{width:40px;height:40px;display:block}.loot-drop img{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 6px 3px #00000059)}.loot-drop b{color:#fff;font-family:var(--font-pixel);text-shadow:2px 2px #3f3f3f;font-size:10px;font-weight:400;position:absolute;bottom:-2px;right:-6px}.loot-orb{background-blend-mode:multiply;width:16px;height:16px;image-rendering:pixelated;translate:var(--dx) 0;background:url(/assets/game/experience_orb.png) -16px -16px/64px 64px no-repeat,#8cff1a;position:absolute;bottom:4px;left:calc(50% - 8px);mask:url(/assets/game/experience_orb.png) -16px -16px/64px 64px no-repeat}.loot-stage.is-water{background:linear-gradient(#86b4ff 0%,#bcd6ff 46% 46%)}.loot-water{background:repeating-linear-gradient(90deg,#ffffff1a 0 24px,#0000 24px 48px) 0 0/96px 6px repeat-x,linear-gradient(#3f76e4 0%,#2a58b8 60%,#1b3d86 100%);height:54%;position:absolute;bottom:0;left:0;right:0}.loot-line{transform-origin:0 0;background:#1e1e1eb3;width:2px;height:52%;position:absolute;top:0;left:10%;rotate:-28deg}.loot-bobber{width:40px;height:40px;image-rendering:pixelated;background:url(/assets/game/fishing_hook.png) 50%/contain no-repeat;position:absolute;top:calc(46% - 20px);left:calc(50% - 20px)}.loot-bubbles i,.loot-splash i{width:14px;height:14px;image-rendering:pixelated;opacity:0;position:absolute}.loot-bubbles i{top:70%;left:calc(50% + 120px - var(--i) * 20px);background:url(/assets/game/bubble.png) 50%/contain no-repeat}.loot-splash{position:absolute;top:46%;left:50%}.loot-splash i{background:url(/assets/game/splash_0.png) 50%/contain no-repeat}.loot-catch{width:48px;height:48px;position:absolute;top:calc(46% - 24px);left:calc(50% - 24px)}.loot-catch img{width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(0 4px 2px #00000059)}.loot-stage.is-water[data-phase=broken] .loot-bobber{opacity:0}.loot-scene__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loot-scene__actions .button{align-items:center;gap:6px;display:inline-flex}.loot-scene__result{color:var(--text-secondary);font-size:13px}.loot-table{gap:2px;margin:0;padding:0;list-style:none;display:grid}.loot-table li{border-bottom:1px dashed var(--border-subtle);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.loot-table__name{gap:2px;min-width:0;display:grid}.loot-table__name b{font-size:14px}.loot-table__name small{color:var(--text-muted);font-size:12px}.loot-table__hist{align-items:flex-end;gap:1px;width:96px;height:28px;display:flex}.loot-table__hist i{height:var(--h);background:var(--accent);opacity:.8;flex:1;min-height:2px}.loot-table__mean{text-align:right;justify-items:end;min-width:72px;display:grid}.loot-table__mean strong[data-numeric]{color:var(--text);line-height:1}.loot-table__mean small{color:var(--text-muted);font-size:11.5px}.loot-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loot-category{border:1px solid var(--border-subtle);background:var(--surface-raised);gap:4px;padding:10px;display:grid}.loot-category>span:first-child{color:var(--text-muted);font-size:12px}.loot-category strong[data-numeric]{color:var(--text);font-size:1.8em;line-height:1}.loot-category.is-fish{--bar-color:#4fb7ff}.loot-category.is-junk{--bar-color:#9b8468}.loot-category.is-treasure{--bar-color:#f2c14e}.loot-compare{gap:4px;margin:0;padding:0;list-style:none;display:grid}.loot-compare li{border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px;display:grid}.loot-compare li.is-current{border-color:var(--accent-border-soft);background:var(--accent-panel)}.loot-compare__label{font-size:13.5px;font-weight:600}.loot-compare__items{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;font-size:12.5px;display:flex}.loot-compare__items>span{align-items:center;gap:4px;display:inline-flex}.loot-compare__items b{color:var(--text);font-family:var(--font-num);font-size:18px}.loot-compare .gt-bar{grid-column:1/-1}.loot-compare .gt-bar.is-gold{--bar-color:#f2c14e}.loot-amount{border-top:1px solid var(--border-subtle);gap:6px;padding-top:12px;display:grid}.loot-totals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.loot-totals li{align-items:center;gap:10px;font-size:13.5px;display:flex}.loot-totals b[data-numeric]{color:var(--text);font-size:1.4em}.loot-totals small{color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.loot-block{animation:gt-pop .38s var(--ease-spring,ease-out) both}.loot-stage[data-phase=mining] .loot-block{animation:.12s steps(2,end) infinite gt-shake}.loot-stage[data-phase=mining] .loot-block__crack{animation:.65s step-end forwards loot-crack}.loot-shards i{--a:calc(var(--i) * 30deg);animation:.9s cubic-bezier(.2,.7,.4,1) both loot-shard}.loot-stage[data-phase=mining] .loot-shards i{animation-name:loot-chip;animation-duration:.65s}.loot-drop{animation:.7s cubic-bezier(.3,.6,.4,1) both loot-drop-arc;animation-delay:calc(var(--i) * 60ms)}.loot-drop__spin{animation:3.2s linear infinite loot-spin,2s ease-in-out infinite loot-bob;animation-delay:calc(.7s + var(--i) * 60ms)}.loot-orb{animation:.8s cubic-bezier(.3,.6,.4,1) both loot-drop-arc,1.2s linear infinite loot-orb;animation-delay:calc(.12s + var(--i) * 70ms)}.loot-mob{animation:gt-pop .38s var(--ease-spring,ease-out) both}.loot-stage.is-mob[data-phase=mining] .loot-mob{animation:loot-mob-die .42s var(--ease-out,ease-out) forwards}.loot-poof i{--a:calc(var(--i) * 51deg);animation:loot-poof .9s var(--ease-out,ease-out) both}.loot-bobber{animation:2.2s ease-in-out infinite loot-float}.loot-stage.is-water[data-phase=mining] .loot-bobber{animation:.3s steps(2,end) infinite loot-nibble}.loot-water{animation:3s linear infinite loot-waves}.loot-bubbles i{animation:.7s ease-out both loot-bubble;animation-delay:calc(var(--i) * .14s)}.loot-splash i{--a:calc(-150deg + var(--i) * 24deg);animation:loot-splash .7s var(--ease-out,ease-out) both}.loot-catch{animation:1.1s cubic-bezier(.3,.1,.4,1) both loot-catch}}@keyframes loot-crack{0%{opacity:.9;background-image:url(/assets/game/destroy_stage_0.png)}10%{background-image:url(/assets/game/destroy_stage_1.png)}20%{background-image:url(/assets/game/destroy_stage_2.png)}30%{background-image:url(/assets/game/destroy_stage_3.png)}40%{background-image:url(/assets/game/destroy_stage_4.png)}50%{background-image:url(/assets/game/destroy_stage_5.png)}60%{background-image:url(/assets/game/destroy_stage_6.png)}70%{background-image:url(/assets/game/destroy_stage_7.png)}80%{background-image:url(/assets/game/destroy_stage_8.png)}90%,to{opacity:.9;background-image:url(/assets/game/destroy_stage_9.png)}}@keyframes loot-chip{0%,60%{opacity:0}70%{opacity:1;translate:0}to{opacity:0;translate:calc(cos(var(--a)) * 40px) calc(sin(var(--a)) * 20px - 20px)}}@keyframes loot-shard{0%{opacity:1;translate:0;rotate:0deg}40%{translate:calc(cos(var(--a)) * 70px) calc(sin(var(--a)) * 40px - 50px)}to{opacity:0;translate:calc(cos(var(--a)) * 110px) 70px;rotate:200deg}}@keyframes loot-drop-arc{0%{opacity:0;translate:0 -70px;scale:.4}15%{opacity:1}55%{translate:calc(var(--dx) * .7) -110px;scale:1}80%{translate:var(--dx) 0}90%{translate:var(--dx) -10px}to{opacity:1;translate:var(--dx) 0}}@keyframes loot-spin{0%{transform:perspective(200px)rotateY(0)}to{transform:perspective(200px)rotateY(360deg)}}@keyframes loot-bob{0%,to{translate:0}50%{translate:0 -8px}}@keyframes loot-orb{0%,to{filter:hue-rotate()brightness(1.1)}50%{filter:hue-rotate(-50deg)brightness(1.4)}}@keyframes loot-mob-die{0%{filter:sepia()saturate(8)hue-rotate(-50deg)brightness(.85);rotate:0deg}to{filter:sepia()saturate(8)hue-rotate(-50deg)brightness(.7);rotate:90deg}}@keyframes loot-poof{0%{opacity:.95;translate:0;scale:.6}to{opacity:0;translate:calc(cos(var(--a)) * 50px) calc(sin(var(--a)) * 30px - 30px);scale:2}}@keyframes loot-float{0%,to{translate:0}50%{translate:0 5px}}@keyframes loot-nibble{0%{translate:0 4px}to{translate:0 14px}}@keyframes loot-waves{to{background-position:96px 0,0 0}}@keyframes loot-bubble{0%{opacity:0;translate:0}30%{opacity:1}to{opacity:0;translate:-30px -40px}}@keyframes loot-splash{0%{opacity:1;translate:0}to{opacity:0;translate:calc(cos(var(--a)) * 60px) calc(sin(var(--a)) * 50px + 30px)}}@keyframes loot-catch{0%{translate:0;rotate:0deg;scale:.6}45%{translate:-120px -110px;rotate:-200deg;scale:1.2}75%,to{translate:-200px -40px;rotate:-360deg;scale:1}}@media (width<=1080px){.loot-layout,.loot-results{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.loot-stage{height:260px}.loot-block{width:112px;height:112px;left:calc(50% - 56px)}.loot-table li{grid-template-columns:36px minmax(0,1fr) auto}.loot-table__hist{display:none}.loot-categories{grid-template-columns:minmax(0,1fr)}.loot-catch{left:calc(50% + 10px)}}
