:root{--bg: #fff7f0;--ink: #1c1410;--muted: #6a5648;--line: #e8cbb4;--orange: #e85d04;--orange-d: #c44a00;--orange-l: #ff7a2e;--soft: #ffe8d6;--ok: #067647;--ok-bg: #e8f8ef;--warn: #b54708;--warn-bg: #fff4e5;--danger: #b42318;--mt: #ffc107;--mt-ink: #5c3d00;--el: #02c1ae;--st: env(safe-area-inset-top,0px);--sb: env(safe-area-inset-bottom,0px);--fs-scale: 1}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html.wx-font-locked,html.wx-font-locked body{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--ink);max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;overflow-x:hidden}.app{min-height:100vh;min-height:100dvh;padding:calc(12px + var(--st)) 14px calc(14px + var(--sb));display:flex;flex-direction:column}.screen{display:none;flex-direction:column;flex:1;min-height:0}.screen.active{display:flex}.plat{display:inline-flex;align-items:center;gap:5px;font-weight:900;letter-spacing:.08em;border:2px solid var(--ink);border-radius:8px;padding:5px 10px 5px 7px;line-height:1}.plat .dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink)}.plat.mt{background:var(--mt);color:var(--mt-ink)}.plat.mt .dot{background:#ff9800}.plat.el{background:var(--el);color:#fff}.plat.el .dot{background:#fff;border-color:#003d38}.plat.ot{background:#eef2ff;color:#312e81}.plat.ot .dot{background:#6366f1}.plat.sm{font-size:var(--fs-120, 12px)}.plat.lg{font-size:var(--fs-160, 16px);padding:7px 14px 7px 9px}.band-card{width:min(320px,100%);background:#fff;border:3px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:0 8px #efd0b5}.band-card.mt-band .band{background:var(--mt);color:var(--mt-ink)}.band-card.el-band .band{background:var(--el);color:#fff}.band-card.ot-band .band{background:#6366f1;color:#fff}.band{text-align:center;font-size:var(--fs-200, 20px);font-weight:900;letter-spacing:.2em;padding:14px 12px;border-bottom:3px solid var(--ink)}.band-body{padding:28px 16px 10px;display:flex;flex-direction:column;align-items:center}.ord-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;width:100%}.ord-btn .circle{position:relative;width:var(--size,180px);height:var(--size,180px);border-radius:50%;border:4px solid var(--ink);background:radial-gradient(circle at 35% 28%,#ffb07a 0%,var(--orange-l) 28%,var(--orange) 62%,var(--orange-d) 100%);box-shadow:0 10px #b45309,0 14px 28px #e85d0452,inset 0 3px #ffffff59,inset 0 -8px 16px #0000001f;display:grid;place-items:center;transition:transform .12s ease,box-shadow .12s ease;animation:breathe 2.4s ease-in-out infinite}.ord-btn .circle:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px dashed rgba(232,93,4,.4);animation:spin 12s linear infinite;pointer-events:none}.ord-btn .circle:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:2px solid rgba(255,255,255,.28);pointer-events:none}.ord-btn:active .circle{transform:translateY(6px) scale(.98);animation:none;box-shadow:0 3px #b45309,0 6px 14px #e85d0447,inset 0 3px #ffffff47}.ord-btn .num{position:relative;z-index:1;font-size:calc(var(--size, 180px) * var(--fs-m44, .44));font-weight:900;line-height:.9;letter-spacing:-.05em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.15);max-width:100%;white-space:nowrap;overflow:hidden}.ord-btn .num small{font-size:.28em;margin-left:2px;font-weight:800;opacity:.92}.ord-btn .tap{margin-top:calc(var(--size, 180px) * .16);margin-bottom:calc(var(--size, 180px) * .04);font-size:calc(var(--size, 180px) * var(--fs-m074, .074));font-weight:900;letter-spacing:.22em;color:var(--orange-d);background:var(--soft);border:2px solid var(--ink);outline:2px solid var(--orange);outline-offset:calc(var(--size, 180px) * .017);border-radius:999px;padding:calc(var(--size, 180px) * .05) calc(var(--size, 180px) * .11);box-shadow:0 2px #1c141014;white-space:normal;text-align:center;line-height:1.3;max-width:100%}.single-view{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 0}.multi-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow:auto}.tile{display:grid;grid-template-columns:1fr 50%;align-items:stretch;background:#fff;border:2px solid var(--ink);border-radius:20px;overflow:hidden;min-height:calc(var(--multi-size, 100px) + 72px);box-shadow:0 4px #efd0b5;cursor:pointer}.tile:active{transform:translateY(2px);box-shadow:0 2px #efd0b5}.tile.mt-band .tile-info{background:var(--mt);color:var(--mt-ink)}.tile.el-band .tile-info{background:var(--el);color:#fff}.tile.ot-band .tile-info{background:#6366f1;color:#fff}.tile-info{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-right:2px solid var(--ink);min-width:0;text-align:center}.tile-info .line{font-size:var(--fs-280, 28px);font-weight:900;letter-spacing:.04em;line-height:1;word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.25)}.tile-info .line .no{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.08em}.tile-right{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 8px 44px;background:#fffaf5}.tile-right .ord-btn{width:auto;position:static}.tile-right .ord-btn .circle{border-width:3px;box-shadow:0 6px #b45309,0 10px 20px #e85d044d,inset 0 2px #ffffff59,inset 0 -6px 12px #0000001f}.tile-right .ord-btn .circle:before{top:-8px;right:-8px;bottom:-8px;left:-8px;border-width:1.5px}.tile-right .ord-btn .circle:after{top:8px;right:8px;bottom:8px;left:8px}.tile-right .ord-btn:active .circle{transform:translateY(4px) scale(.98);box-shadow:0 2px #b45309,0 4px 12px #e85d0447,inset 0 2px #ffffff47}.tile-right .ord-btn .tap{position:absolute;left:50%;bottom:12px;transform:translate(-50%);margin-top:0;margin-bottom:0;font-size:var(--fs-120, 12px);font-size:max(var(--fs-120, 12px),calc(var(--size, 100px) * var(--fs-m07, .07)));padding:calc(var(--size, 100px) * .045) calc(var(--size, 100px) * .1);outline-offset:2px}.empty{flex:1;display:grid;place-items:center;font-weight:800;color:var(--muted);text-align:center;gap:8px;padding:24px}.empty-title{font-size:var(--fs-220, 22px);font-weight:900;color:var(--ink)}.empty-sub{font-size:var(--fs-140, 14px);color:var(--muted)}.state-msg{font-size:var(--fs-150, 15px);gap:14px}.btn-retry{min-height:44px;padding:0 22px;border-radius:12px;border:2px solid var(--ink);background:var(--orange);color:#fff;font:900 var(--fs-140, 14px)/1 inherit;cursor:pointer}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ord-btn .circle,.ord-btn .circle:before{animation:none}}.leave-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px 18px calc(20px + var(--sb));pointer-events:none;overflow-y:auto}.leave-modal.open{display:flex;pointer-events:auto}.leave-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#120a048c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:dom-fade .25s ease both}.leave-card{position:relative;z-index:1;width:min(320px,100%);margin:auto;padding:24px 22px 18px;border-radius:24px;border:2.5px solid var(--ink);background:radial-gradient(90% 70% at 50% 0%,rgba(255,176,80,.24) 0%,transparent 55%),linear-gradient(180deg,#fffdf9,#fff4e8);box-shadow:0 8px #1c1410,0 26px 48px #00000047;text-align:center;animation:dom-pop .42s cubic-bezier(.22,1.25,.36,1) both}.leave-icon{width:46px;height:46px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;color:var(--orange);background:#e85d041f;border:1.5px solid rgba(232,93,4,.3)}.leave-icon svg{width:26px;height:26px}.leave-title{margin:0 0 6px;font-size:var(--fs-190, 19px);font-weight:900;color:var(--ink)}.leave-sub{margin:0 auto 18px;max-width:240px;font-size:var(--fs-130, 13px);line-height:1.7;color:var(--muted)}.leave-actions{display:flex;gap:10px}.leave-btn{flex:1;min-height:44px;border-radius:14px;border:2px solid transparent;font-size:var(--fs-150, 15px);font-weight:800;letter-spacing:.04em;cursor:pointer}.leave-btn.ghost{color:var(--ink);background:#fff;border-color:#1c14102e}.leave-btn.primary{color:#fff;background:linear-gradient(180deg,#ff8f4a,var(--orange) 55%,var(--orange-d));border-color:var(--ink);box-shadow:0 3px #1c14108c}.leave-btn:active{transform:translateY(1px)}.door-open-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:none;align-items:center;justify-content:center;padding:20px 18px calc(20px + var(--sb));pointer-events:none;overflow-y:auto}.door-open-modal.open{display:flex;pointer-events:auto}.dom-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#120a049e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:dom-fade .28s ease both}@keyframes dom-fade{0%{opacity:0}to{opacity:1}}.dom-card{position:relative;z-index:1;width:min(348px,100%);margin:auto;padding:22px 22px 16px;border-radius:26px;border:2.5px solid var(--ink);background:radial-gradient(90% 70% at 50% 0%,rgba(255,176,80,.28) 0%,transparent 55%),linear-gradient(180deg,#fffdf9,#fff4e8);box-shadow:0 10px #1c1410,0 28px 52px #0000004d;text-align:center;animation:dom-pop .46s cubic-bezier(.22,1.25,.36,1) both}@keyframes dom-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.dom-status{display:inline-flex;align-items:center;gap:7px;margin:0 auto 14px;padding:5px 12px 5px 10px;border-radius:999px;font-size:var(--fs-120, 12px);font-weight:800;letter-spacing:.06em;color:var(--orange-d);background:#ffffffb8;border:1.5px solid rgba(232,93,4,.28)}.dom-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 #e85d0473;animation:dom-pulse 1.4s ease-out infinite}@keyframes dom-pulse{0%{box-shadow:0 0 #e85d0480}70%{box-shadow:0 0 0 8px #e85d0400}to{box-shadow:0 0 #e85d0400}}.dom-hero{margin:0 0 8px}.dom-ring-wrap{position:relative;width:112px;height:112px;margin:0 auto}.dom-ring{width:112px;height:112px;display:block;transform:rotate(-90deg)}.dom-ring-track,.dom-ring-bar{fill:none;stroke-width:5.5;stroke-linecap:round}.dom-ring-track{stroke:#e85d0424}.dom-ring-bar{stroke:var(--orange);stroke-dasharray:314;stroke-dashoffset:0;transition:stroke-dashoffset .95s linear;filter:drop-shadow(0 0 8px rgba(255,122,46,.55))}.dom-stage{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;color:var(--orange-d);background:radial-gradient(circle at 35% 28%,#fff,#ffe8d6 52%,#ffc89a);border:2.5px solid var(--ink);box-shadow:0 5px 0 var(--ink),inset 0 1px #fff;overflow:hidden}.dom-door{width:42px;height:42px;display:block;flex-shrink:0;margin-left:-4px}.dom-pull{position:absolute;right:8px;top:50%;width:28px;height:18px;color:var(--orange);transform:translateY(-50%);animation:dom-pull 1.05s ease-in-out infinite;filter:drop-shadow(0 2px 0 rgba(168,60,0,.25))}.dom-pull svg{width:100%;height:100%;display:block}@keyframes dom-pull{0%,to{transform:translateY(-50%) translate(0);opacity:.55}45%{transform:translateY(-50%) translate(-5px);opacity:1}55%{transform:translateY(-50%) translate(-5px);opacity:1}}.dom-title{margin:4px 0 8px;font-size:var(--fs-300, 30px);font-weight:900;letter-spacing:.12em;color:var(--ink);line-height:1.1;text-shadow:0 1px 0 rgba(255,255,255,.8)}.dom-sub{margin:0 0 14px;font-size:var(--fs-135, 13.5px);font-weight:700;color:var(--muted);line-height:1.4;letter-spacing:.02em}.dom-countdown{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0 0 14px;min-height:26px}.dom-countdown span{font-size:var(--fs-260, 26px);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--orange);font-variant-numeric:tabular-nums;min-width:1.1em;text-align:center;animation:dom-tick .35s ease}@keyframes dom-tick{0%{transform:scale(1.25);opacity:.4}to{transform:scale(1);opacity:1}}.dom-countdown em{font-style:normal;font-size:var(--fs-125, 12.5px);font-weight:700;color:var(--muted)}.dom-btn{width:100%;min-height:54px;border-radius:14px;border:2.5px solid var(--ink);font:900 var(--fs-170, 17px)/1 inherit;letter-spacing:.1em;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--orange-l) 0%,var(--orange) 55%,var(--orange-d) 100%);box-shadow:0 6px #a83c00,0 12px 24px #e85d0457}.dom-btn:active{transform:translateY(3px);box-shadow:0 3px #a83c00,0 5px 12px #e85d0438}.dom-skip{display:block;width:100%;margin-top:6px;padding:10px;border:none;background:transparent;color:var(--muted);font:700 var(--fs-130, 13px)/1 inherit;cursor:pointer;letter-spacing:.04em;opacity:.75}.dom-skip:active{opacity:.5}@media (prefers-reduced-motion: reduce){.dom-backdrop,.dom-card,.dom-dot,.dom-pull,.dom-countdown span,.dom-ring-bar{animation:none!important;transition:none!important}}.panel{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:12px;margin-bottom:10px}.panel-top{padding-bottom:4px}.panel-head{display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 10px;margin-bottom:2px}.panel-head h2{font-size:var(--fs-150, 15px);font-weight:900;margin:0;letter-spacing:.02em}.btn-back{min-height:28px;min-width:52px;padding:4px 12px;border-radius:10px;border:1.5px solid rgba(28,20,16,.14);background:#fff;box-shadow:0 2px #1c14100f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--ink);font:900 var(--fs-130, 13px)/1 "PingFang SC",system-ui,sans-serif;letter-spacing:.06em;transition:transform .12s ease,box-shadow .12s ease}.btn-back:active{transform:translateY(2px);box-shadow:0 0 #1c14100f}.panel h2.goods-h{display:flex;align-items:center;gap:8px;font-size:var(--fs-140, 14px);font-weight:900;margin-bottom:8px}.goods-h .cnt{flex:0 0 auto;font-size:var(--fs-120, 12px);font-weight:800;letter-spacing:.02em;color:#fff;background:var(--orange);padding:3px 9px;border-radius:999px;box-shadow:0 1px #0000001a}.map-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.map-title{font-size:var(--fs-140, 14px);font-weight:900;margin:0;letter-spacing:.02em}.map-tip{font-size:var(--fs-120, 12px);font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.map-tip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);opacity:.85}.scroll-shade{position:fixed;left:0;right:0;bottom:0;height:150px;background:linear-gradient(to top,#fff7f0f5,#fff7f099 45%,#fff7f000);pointer-events:none;z-index:39;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}.scroll-shade.show{opacity:1;visibility:visible}.scroll-tip{position:fixed;left:50%;bottom:calc(22px + var(--sb));transform:translate(-50%) translateY(12px);opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:calc(100% - 56px);padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#ff8a3d,#e85d04 55%,#d64f00);color:#fff;font-size:var(--fs-130, 13px);font-weight:800;letter-spacing:.03em;white-space:normal;text-align:center;line-height:1.4;box-shadow:0 8px 22px #e85d0461,inset 0 1px #ffffff40;cursor:pointer;-webkit-tap-highlight-color:transparent}.scroll-tip.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.scroll-tip:active{transform:translate(-50%) translateY(1px)}.scroll-tip .st-arrow{display:inline-flex}.scroll-tip .st-arrow svg{width:15px;height:15px;animation:st-bounce 1.1s ease-in-out infinite}@keyframes st-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.scroll-tip .st-arrow svg{animation:none}}.map-panel{position:relative}.plat-pill{position:absolute;top:-2px;right:-2px;z-index:3;font-size:var(--fs-130, 13px);font-weight:900;letter-spacing:.05em;padding:9px 16px;border-radius:14px 14px 10px 10px;border:2px solid;white-space:nowrap;box-shadow:0 3px 10px #00000038}.plat-pill.mt-band{background:var(--mt);color:var(--mt-ink);border-color:#8a5b00}.plat-pill.el-band{background:var(--el);color:#fff;border-color:#007a6d}.plat-pill.ot-band{background:#6366f1;color:#fff;border-color:#4338ca}.floor-wrap{border-radius:14px;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(232,93,4,.05),transparent 50%),linear-gradient(165deg,#f6f3ef,#ebe6e0);border:1px solid rgba(28,20,16,.08);box-shadow:inset 0 1px #ffffffbf;padding:10px}.floor-map{--gap: 5px;--cell-r: 11px;--aisle: 18px;--row1: 40px;position:relative;display:grid;grid-template-columns:.26fr var(--aisle) .52fr var(--aisle) .26fr;grid-template-rows:var(--row1) 1fr;gap:var(--gap);width:100%;height:min(58vw,224px);max-height:224px}.floor-map .top-row{grid-area:1 / 1 / 2 / 5;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);min-height:0;min-width:0}.floor-map .c5top{grid-area:1 / 5 / 2 / 6}.floor-map .fcol{display:grid;gap:var(--gap);min-height:0;min-width:0}.floor-map .fcol-left{grid-area:2 / 1 / 3 / 2;grid-template-rows:repeat(4,1fr)}.floor-map .fcol-right{grid-area:2 / 5 / 3 / 6;grid-template-rows:repeat(4,1fr)}.floor-map .fcol-mid{grid-area:2 / 3 / 3 / 4;grid-template-rows:var(--aisle) 1fr 1fr 1fr var(--aisle)}.floor-map .mrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);min-height:0;min-width:0}.floor-map .al1{grid-area:2 / 2 / 3 / 3}.floor-map .ar{grid-area:2 / 4 / 3 / 5}.route-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.floor-map .cell{position:relative;border-radius:var(--cell-r);background:linear-gradient(160deg,#fff,#faf8f5);border:1.5px solid rgba(28,20,16,.14);box-shadow:0 1px #ffffffe6 inset,0 3px 8px #1c14100a;color:#3d342c;font-weight:800;font-size:var(--fs-140, 14px);font-size:clamp(var(--fs-120, 12px),var(--fs-32vw, 3.2vw),var(--fs-150, 15px));font-variant-numeric:tabular-nums;display:grid;place-items:center;min-height:0;min-width:0;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}.floor-map .cell .zn{line-height:1}.floor-map .cell.hit{background:linear-gradient(145deg,#ff8f4a,var(--orange) 50%,var(--orange-d));border-color:var(--ink);color:#fff;box-shadow:0 1px #ffffff4d inset,0 4px 12px #e85d044d}.floor-map .stack{display:grid;grid-template-rows:1fr 1fr;gap:3px;min-height:0}.floor-map .stack .cell{border-radius:9px;font-size:var(--fs-110, 11px);font-size:clamp(var(--fs-100, 10px),var(--fs-28vw, 2.8vw),var(--fs-120, 12px))}.floor-map .aisle{border-radius:10px;background:repeating-linear-gradient(90deg,rgba(28,20,16,.025),rgba(28,20,16,.025) 3px,transparent 3px,transparent 7px),#ffffff47;border:1px dashed rgba(28,20,16,.1);min-height:0}.floor-map .pack{border-radius:var(--cell-r);border:1.5px dashed rgba(28,20,16,.28);background:linear-gradient(135deg,#e85d0414,#e85d0405),repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(28,20,16,.03) 4px,rgba(28,20,16,.03) 5px);color:var(--muted);font-size:var(--fs-100, 10px);font-size:clamp(var(--fs-90, 9px),var(--fs-24vw, 2.4vw),var(--fs-110, 11px));font-weight:800;letter-spacing:.06em;display:grid;place-items:center;text-align:center;line-height:1.2;padding:2px}.goods{display:flex;flex-direction:column;gap:10px}.good{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(28,20,16,.08);border-radius:16px;padding:10px;background:#fff;box-shadow:0 4px 14px #1c14100d}.good.multi{position:relative;border:2.5px dashed transparent;background-image:linear-gradient(135deg,#fff8f0,#ffe8d0 55%,#ffd8b0),repeating-linear-gradient(-45deg,#ff3d00 0 7px,#ffc107 7px 14px,#00c853 14px 21px,#2979ff 21px 28px,#e040fb 28px 35px,transparent 35px 44px);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:auto,62px 62px;box-shadow:0 4px 16px #e85d0424;animation:multi-marquee .9s linear infinite}@keyframes multi-marquee{to{background-position:0 0,62px 62px}}.good.multi .name{color:#2a1408}.good.multi .qty{background:#fff;box-shadow:0 0 0 2px #e85d0459}.good.multi .qty .n{color:#c2410c;animation:qty-pulse 1.1s ease-in-out infinite}@keyframes qty-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.good-img{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;width:72px;height:72px;padding:0;margin:0;background:#f3ebe3;overflow:hidden;flex-shrink:0;cursor:zoom-in;display:block;position:relative}.good-img img{width:100%;height:100%;object-fit:cover;display:block;background:#f3ebe3}.good-img.no-img{cursor:default;display:grid;place-items:center;color:#a89080;font-size:var(--fs-120, 12px);font-weight:800;background:repeating-linear-gradient(-45deg,#f3ebe3,#f3ebe3 6px,#ebe0d6 6px,#ebe0d6 12px)}.good-main{min-width:0;display:flex;flex-direction:column;gap:8px;align-self:stretch;justify-content:center}.good .name{font-size:var(--fs-140, 14px);font-weight:900;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf-line{display:flex;align-items:center;gap:6px;width:100%}.shelf-row{--z-solid: #6b8ab8;--z-soft: #f0f4f9;--z-dim-fg: #b8c4d4;--z-text: #5a6f8a;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:3px;width:100%;min-height:32px;padding:4px 6px;border-radius:10px;background:var(--z-soft)}.shelf-row .sd{width:24px;height:26px;border:none;border-radius:6px;background:var(--z-solid);color:#fff;display:grid;place-items:center;font-size:var(--fs-150, 15px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex-shrink:0}.shelf-row .sd.dim{background:#ffffffe6;color:var(--z-dim-fg);font-weight:700}.shelf-row .ss{font-size:var(--fs-120, 12px);font-weight:800;color:var(--z-text);line-height:1;padding:0 1px;flex-shrink:0;opacity:.85}.shelf-row .ss.dash{font-size:var(--fs-140, 14px);font-weight:800;color:var(--z-text);padding:0 1px;opacity:.8}.shelf-row.miss{font-size:var(--fs-120, 12px);font-weight:700;color:var(--muted);background:#f5f0eb}.qty{min-width:48px;min-height:48px;padding:6px 4px;border-radius:12px;border:none;background:#f7f2ed;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.multi .qty{background:#ffffffb3}.qty .n{font-size:var(--fs-200, 20px);font-weight:900;line-height:1;color:var(--ink)}.multi .qty .n{color:var(--orange-d)}.qty .t{font-size:var(--fs-110, 11px);font-weight:800;color:var(--muted);margin-top:2px}.multi .qty .t{color:var(--orange-d)}.img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:none;align-items:center;justify-content:center;padding:16px;touch-action:manipulation}.img-lightbox.open{display:flex}.img-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;user-select:none;-webkit-user-select:none}.img-lightbox .hint{position:absolute;bottom:calc(18px + var(--sb));left:0;right:0;text-align:center;color:#ffffffb3;font-size:var(--fs-130, 13px);font-weight:700;pointer-events:none}.bottom{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:1fr;gap:8px}.btn{min-height:54px;border-radius:14px;border:none;font:900 var(--fs-160, 16px)/1 inherit;cursor:pointer;letter-spacing:.04em}.alipay-submit{background:linear-gradient(135deg,#1677ff,#0052cc);color:#fff;font-weight:700;border:none;box-shadow:0 4px 12px #1677ff4d}.alipay-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 6px #1677ff66}.alipay-submit.claimed,.alipay-submit:disabled{background:#8a8a8a;color:#fff;cursor:not-allowed;box-shadow:none}.btn-reward{color:#fff;background:linear-gradient(135deg,#ff7a2e,#e85d04 60%,#c44a00);box-shadow:0 6px #a83c00,0 10px 22px #e85d0459}.btn-reward:active:not(:disabled):not(.claimed){transform:translateY(3px);box-shadow:0 3px #c46a00,0 6px 14px #ff8c0038}.btn-reward.pending{position:relative;overflow:hidden;isolation:isolate;color:#fff;min-height:58px;letter-spacing:0;background:linear-gradient(135deg,#4aa3ff,#1677ff 48%,#0a56c8);box-shadow:0 6px #0a4fb8,0 12px 28px #0b5fd861;animation:bp-breathe 2s ease-in-out infinite}.btn-reward.pending:before{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(255,255,255,.08) 46%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.08) 54%,transparent 62%,transparent 100%);animation:bp-shimmer 2.2s ease-in-out infinite;pointer-events:none;z-index:0}.btn-reward.pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff47;pointer-events:none;z-index:1}.btn-reward.pending:active{transform:translateY(3px);box-shadow:0 3px #0a4fb8,0 6px 14px #0b5fd847;animation:none}.btn-reward.pending .bp-inner{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 4px}.btn-reward.pending .bp-orbit{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-right-color:#ffffffd9;animation:bp-spin .85s linear infinite;box-shadow:0 0 0 3px #ffffff14;position:relative}.btn-reward.pending .bp-orbit i{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffe6;animation:bp-core 1.2s ease-in-out infinite}.btn-reward.pending .bp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;text-align:left}.btn-reward.pending .bp-title{font-size:var(--fs-155, 15.5px);font-weight:900;letter-spacing:.04em}.btn-reward.pending .bp-sub{font-size:var(--fs-110, 11px);font-weight:700;opacity:.82;letter-spacing:.02em}.btn-reward.pending .bp-dots{display:inline-flex;align-items:center;gap:4px;margin-left:2px;height:22px}.btn-reward.pending .bp-dots i{width:5px;height:5px;border-radius:50%;background:#fff;opacity:.35;animation:bp-dot 1.2s ease-in-out infinite}.btn-reward.pending .bp-dots i:nth-child(2){animation-delay:.18s}.btn-reward.pending .bp-dots i:nth-child(3){animation-delay:.36s}@keyframes bp-breathe{0%,to{box-shadow:0 6px #0a4fb8,0 12px 28px #0b5fd861,0 0 #409eff73;filter:brightness(1)}50%{box-shadow:0 6px #0a4fb8,0 14px 32px #0b5fd880,0 0 0 10px #409eff00;filter:brightness(1.06)}}@keyframes bp-shimmer{0%{transform:translate(-35%) rotate(8deg)}to{transform:translate(35%) rotate(8deg)}}@keyframes bp-spin{to{transform:rotate(360deg)}}@keyframes bp-core{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes bp-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.btn-reward.pending,.btn-reward.pending:before,.btn-reward.pending .bp-orbit,.btn-reward.pending .bp-orbit i,.btn-reward.pending .bp-dots i{animation:none!important}}.btn-reward.claimed,.btn-reward:disabled.claimed{color:#8a8a8a;background:linear-gradient(135deg,#ececec,#d8d8d8 55%,#c8c8c8);box-shadow:0 4px #b0b0b0,0 6px 12px #00000014;cursor:not-allowed;pointer-events:none;opacity:1}.btn-reward.rg-target{z-index:10052;animation:rg-pulse 1.4s ease-in-out infinite}@keyframes rg-pulse{0%,to{box-shadow:0 6px #c46a00,0 0 #ffb0208c}50%{box-shadow:0 6px #c46a00,0 0 0 14px #ffb02000}}.reward-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:none;pointer-events:none}.reward-guide.open{display:block;pointer-events:auto}.rg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:auto;z-index:0}.rg-hole{position:absolute;border-radius:18px;box-shadow:0 0 0 9999px #0c08049e;background:transparent;pointer-events:auto;cursor:pointer;z-index:1}.rg-tip{position:absolute;z-index:2;width:min(240px,calc(100vw - 32px));pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;animation:rg-bob 1.2s ease-in-out infinite}@keyframes rg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.rg-finger{width:36px;height:36px;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.rg-finger svg{width:100%;height:100%;display:block}.rg-bubble{background:#fff;color:#1c1410;font-size:var(--fs-140, 14px);font-weight:900;line-height:1.35;padding:10px 14px;border-radius:14px;border:2.5px solid #1c1410;box-shadow:0 6px #efd0b5,0 12px 28px #0003;text-align:center;position:relative}.rg-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-7px;border:7px solid transparent;border-top-color:#1c1410}.rg-bubble:before{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-top-color:#fff;z-index:1}.alipay-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;align-items:flex-end;justify-content:center;background:#100c087a;padding:16px 14px calc(16px + var(--sb));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto}.alipay-modal.open{display:flex}.alipay-sheet{width:min(400px,100%);margin:auto auto 0;background:#fff;border-radius:22px;padding:22px 18px 16px;box-shadow:0 -8px 40px #0000002e;animation:sheet-up .28s ease}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.alipay-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.alipay-logo{width:48px;height:48px;border-radius:12px;background:#1677ff;display:grid;place-items:center;flex-shrink:0;overflow:hidden;box-shadow:0 6px 16px #1677ff59}.alipay-logo img,.alipay-logo svg{width:48px;height:48px;display:block}.alipay-head h3{font-size:var(--fs-180, 18px);font-weight:900;color:#1c1410;line-height:1.2}.alipay-head p{margin-top:3px;font-size:var(--fs-120, 12px);font-weight:700;color:#6a5648}.alipay-tip{margin:14px 0 12px;padding:14px 14px 14px 12px;border-radius:14px;background:linear-gradient(135deg,#fff7e8,#ffe8c8);border:2.5px solid #e85d04;box-shadow:0 4px #e85d042e,0 8px 20px #e85d041f;color:#7a2e00;font-size:var(--fs-140, 14px);font-weight:900;line-height:1.55;letter-spacing:.01em;display:flex;gap:10px;align-items:flex-start}.alipay-tip .tip-badge{flex-shrink:0;margin-top:1px;min-width:40px;height:22px;padding:0 8px;border-radius:6px;background:#e85d04;color:#fff;font-size:var(--fs-110, 11px);font-weight:900;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center}.alipay-tip .tip-body{flex:1;min-width:0}.alipay-tip .tip-body em{font-style:normal;color:#07c160;background:#07c1601f;padding:0 4px;border-radius:4px}.phone-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--fs-130, 13px);font-weight:900;color:#1c1410}.phone-label .pl-icon{width:20px;height:20px;border-radius:5px;overflow:hidden;flex-shrink:0}.phone-label .pl-icon img{width:100%;height:100%;display:block}.alipay-logo svg text,.phone-label .pl-icon svg text{font-size:var(--fs-260, 26px)}.phone-label span{color:#6a5648;font-weight:800;font-size:var(--fs-120, 12px)}.phone-boxes{position:relative;display:flex;align-items:center;gap:4px;width:100%;cursor:text}.phone-seg{display:flex;gap:3px;flex:none}.phone-seg.s1{flex:3 1 0}.phone-seg.s2,.phone-seg.s3{flex:4 1 0}.phone-gap{width:4px;flex-shrink:0;height:2px;border-radius:1px;background:#e5ddd4;align-self:center}.phone-boxes .pb{flex:1 1 0;min-width:0;aspect-ratio:1 / 1.12;max-height:40px;border:1.5px solid transparent;border-radius:8px;display:grid;place-items:center;font-size:var(--fs-140, 14px);font-size:clamp(var(--fs-130, 13px),var(--fs-40vw, 4vw),var(--fs-160, 16px));font-weight:900;font-variant-numeric:tabular-nums;line-height:1;transition:border-color .12s,background .12s,box-shadow .12s,color .12s}@supports not (aspect-ratio: 1 / 1.12){.phone-boxes .pb{height:34px}}.phone-seg.s1 .pb{background:#f3f5fb;border-color:#e0e5f2;color:#c5cce0}.phone-seg.s1 .pb.filled{background:#c5d0f0;border-color:#a8b6de;color:#4a5a8a;box-shadow:none}.phone-seg.s1 .pb.active{border-color:#9aabdb;box-shadow:0 0 0 2px #a5b4dc59;background:#fff;color:#5a6a9a}.phone-seg.s2 .pb{background:#f2faf6;border-color:#d7ebe2;color:#b5cfc4}.phone-seg.s2 .pb.filled{background:#b8e0cc;border-color:#92c9ae;color:#3d6b55;box-shadow:none}.phone-seg.s2 .pb.active{border-color:#8ec4a8;box-shadow:0 0 0 2px #92c9ae59;background:#fff;color:#3d6b55}.phone-seg.s3 .pb{background:#fbf6f0;border-color:#f0e2d2;color:#d4c0a8}.phone-seg.s3 .pb.filled{background:#f0d0a8;border-color:#e0b888;color:#8a5a28;box-shadow:none}.phone-seg.s3 .pb.active{border-color:#e0b888;box-shadow:0 0 0 2px #e0b88859;background:#fff;color:#8a5a28}.phone-boxes .pb.active:after{content:"";width:2px;height:1em;background:currentColor;border-radius:1px;animation:caret-blink 1s step-end infinite}.phone-boxes .pb.active.filled:after{display:none}@keyframes caret-blink{50%{opacity:0}}.phone-boxes input#alipay-account{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.02;border:none;outline:none;color:transparent;caret-color:transparent;background:transparent;font-size:var(--fs-160, 16px);letter-spacing:0;z-index:2}.phone-legend{display:flex;gap:10px;justify-content:center;margin-top:8px;flex-wrap:wrap}.phone-legend i{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:var(--fs-120, 12px);font-weight:800;color:#6a5648}.phone-legend i:before{content:"";width:8px;height:8px;border-radius:3px}.phone-legend .lg1:before{background:#c5d0f0}.phone-legend .lg2:before{background:#b8e0cc}.phone-legend .lg3:before{background:#f0d0a8}.alipay-err{min-height:18px;margin-top:8px;font-size:var(--fs-120, 12px);font-weight:800;color:#b42318}.alipay-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:8px}.alipay-actions button{min-height:48px;border-radius:12px;border:none;font:900 var(--fs-150, 15px)/1 inherit;cursor:pointer}.alipay-cancel{background:#f3f0ec;color:#5c4a3d}.alipay-submit{background:linear-gradient(135deg,#3d9bff,#1677ff 60%,#0b5fd8);color:#fff;box-shadow:0 6px 16px #1677ff4d}.alipay-submit:active{transform:translateY(1px)}.reward-success{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:20px 16px calc(20px + var(--sb));background:#0c080485;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}.reward-success.open{display:flex}.reward-card{position:relative;width:min(320px,100%);margin:auto;border-radius:26px;padding:28px 22px 20px;text-align:center;overflow:hidden;background:radial-gradient(ellipse 90% 55% at 50% -8%,rgba(255,220,120,.5),transparent 55%),linear-gradient(165deg,#fff9f0,#fff 42%,#fff6ec);box-shadow:0 22px 44px #b4530938,0 0 0 1px #ffc8644d;animation:reward-pop .42s cubic-bezier(.2,1.1,.3,1)}@keyframes reward-pop{0%{transform:scale(.88) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.reward-card .coins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.reward-card .coin-fall{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a0,#f5b800 55%,#c47f00);box-shadow:0 1px #a66a00;animation:coin-fall 1.9s ease-in infinite;opacity:.8}@keyframes coin-fall{0%{transform:translateY(-16px) rotate(0);opacity:0}12%{opacity:.85}to{transform:translateY(300px) rotate(300deg);opacity:0}}.reward-coin-wrap{position:relative;width:96px;height:96px;margin:0 auto 8px}.reward-coin{width:84px;height:84px;margin:6px auto 0;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fff8d0,#ffe07a 22%,#f5c02a 55%,#d4920a);box-shadow:0 8px #b87908,0 14px 26px #d4920a4d,inset 0 3px #ffffff80,inset 0 -8px 14px #a0640029;animation:coin-spin-bounce 2s ease-in-out infinite;position:relative}.reward-coin:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:2px solid rgba(255,255,255,.42);box-shadow:inset 0 0 0 1.5px #b478142e}.reward-coin:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c0,#e8b020 72%);box-shadow:0 1px 2px #8c5a002e}@keyframes coin-spin-bounce{0%,to{transform:translateY(0) rotateY(0)}40%{transform:translateY(-8px) rotateY(180deg)}70%{transform:translateY(-1px) rotateY(300deg)}}.reward-spark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.reward-spark span{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd666;animation:spark 1.4s ease-out infinite}.reward-spark span:nth-child(1){left:4%;top:42%;animation-delay:0s}.reward-spark span:nth-child(2){right:6%;top:26%;animation-delay:.2s;width:5px;height:5px}.reward-spark span:nth-child(3){left:16%;top:8%;animation-delay:.35s;width:4px;height:4px}.reward-spark span:nth-child(4){right:14%;bottom:14%;animation-delay:.5s}.reward-spark span:nth-child(5){left:44%;top:-2%;animation-delay:.15s;width:5px;height:5px}@keyframes spark{0%{transform:scale(.4);opacity:0}30%{opacity:1}to{transform:scale(1.35) translateY(-12px);opacity:0}}.reward-ok{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px;padding:5px 12px;border-radius:999px;background:#e8f8ef;color:#067647;font-size:var(--fs-120, 12px);font-weight:900}.reward-ok .dot{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px #12b76a38}.reward-amount{display:flex;align-items:baseline;justify-content:center;gap:2px;margin:2px 0 16px}.reward-amount .sym{font-size:var(--fs-200, 20px);font-weight:900;color:#c2410c;align-self:flex-start;margin-top:10px}.reward-amount .num{font-size:var(--fs-560, 56px);font-weight:900;line-height:.9;letter-spacing:-.04em;background:linear-gradient(180deg,#fb923c,#ea580c 50%,#c2410c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(194,65,12,.12))}.reward-amount .unit{font-size:var(--fs-150, 15px);font-weight:900;color:#c2410c;margin-left:2px}.reward-done{width:100%;min-height:50px;border:none;border-radius:14px;font:900 var(--fs-150, 15px)/1 inherit;cursor:pointer;color:#5c2a00;background:linear-gradient(135deg,#ffe08a,#ffb020 50%,#ff8c00);box-shadow:0 5px #c46a00,0 10px 18px #ff8c0038}.reward-done:active{transform:translateY(3px);box-shadow:0 2px #c46a00,0 4px 10px #ff8c002e}#boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) 28px calc(28px + env(safe-area-inset-bottom,0px));color:#fff6eb;background:radial-gradient(120% 80% at 50% -10%,rgba(255,122,46,.28),transparent 55%),radial-gradient(90% 60% at 80% 110%,rgba(232,93,4,.18),transparent 50%),linear-gradient(165deg,#24160e,#1a1008 48%,#120c08);transition:opacity .35s ease,visibility .35s ease;overflow-y:auto}#boot-splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:overlay}#boot-splash.hide{opacity:0;visibility:hidden;pointer-events:none}#boot-splash .sp-stage{position:relative;z-index:1;width:min(100%,360px);text-align:center;animation:sp-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes sp-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}#boot-splash .sp-orb{position:relative;width:112px;height:112px;margin:0 auto 28px}#boot-splash .sp-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,180,120,.22);animation:sp-spin 10s linear infinite}#boot-splash .sp-ring:before{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#ff7a2e;box-shadow:0 0 12px #ff7a2e73}#boot-splash .sp-ring.slow{top:-12px;right:-12px;bottom:-12px;left:-12px;border-color:#ffb4781a;animation-duration:16s;animation-direction:reverse}#boot-splash .sp-core{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#ffb07a,#ff7a2e 42%,#e85d04);box-shadow:0 0 0 3px #fff6eb14,0 12px 32px #e85d0466,inset 0 2px #ffffff59,inset 0 -10px 18px #0000002e;animation:sp-breathe 2.4s ease-in-out infinite}#boot-splash .sp-core svg{width:36px;height:36px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}#boot-splash .sp-eye{font-size:var(--fs-110, 11px);font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#ff7a2e;margin-bottom:10px}#boot-splash h1{font-size:var(--fs-280, 28px);font-size:clamp(var(--fs-260, 26px),var(--fs-70vw, 7vw),var(--fs-320, 32px));font-weight:900;letter-spacing:.04em;line-height:1.15;margin-bottom:10px;text-shadow:0 2px 24px rgba(255,122,46,.25)}#boot-splash .sp-sub{font-size:var(--fs-140, 14px);font-weight:600;line-height:1.55;color:#ffe8d29e;max-width:16em;margin:0 auto 28px}#boot-splash .sp-bar{width:min(220px,70%);height:3px;margin:0 auto 14px;border-radius:99px;background:#fff6eb1a;overflow:hidden;position:relative}#boot-splash .sp-bar>i{display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#e85d04,#ffb07a,#ff7a2e);box-shadow:0 0 12px #ff7a2e73;animation:sp-indeterminate 1.5s ease-in-out infinite}@keyframes sp-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}#boot-splash .sp-hint{font-size:var(--fs-120, 12px);font-weight:650;color:#ffe8d273;letter-spacing:.06em}#boot-splash .sp-hint b{color:#ffc896d9;font-weight:800}#boot-splash .sp-foot{position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));text-align:center;font-size:var(--fs-110, 11px);font-weight:700;letter-spacing:.2em;color:#ffe8d247}@media (prefers-reduced-motion: reduce){#boot-splash .sp-stage,#boot-splash .sp-ring,#boot-splash .sp-core,#boot-splash .sp-bar>i{animation:none!important}#boot-splash .sp-bar>i{width:100%;transform:none}}#edge-shield{position:fixed;left:0;top:0;bottom:0;width:16px;z-index:100000;touch-action:none}@media (max-width: 359px){.app{padding-left:10px;padding-right:10px}.panel{padding:10px}.map-head{flex-wrap:wrap}.good{grid-template-columns:62px 1fr auto;gap:8px;padding:8px}.good-img{width:62px;height:62px;border-radius:10px}.qty{min-width:42px;min-height:42px}.floor-map{height:min(64vw,224px)}.scroll-tip{padding:10px 16px}.alipay-sheet{padding:18px 14px 14px}.dom-card{padding:18px 16px 14px}.leave-card{padding:20px 16px 16px}.reward-card{padding:24px 18px 18px}#boot-splash{padding-left:16px;padding-right:16px}}@media (max-width: 319px){.good{grid-template-columns:56px 1fr auto;gap:6px}.good-img{width:56px;height:56px}.tile{grid-template-columns:1fr 46%}.tile-info{padding:10px 8px}.tile-info .line{font-size:var(--fs-240, 24px)}.btn{font-size:var(--fs-150, 15px);letter-spacing:.02em}}
