.shop-page{padding-bottom:calc(var(--safe-bottom) + 120px)}.shop-head{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.shop-head .title{font-size:23px}.shop-head .hello{font-size:13px;color:var(--text-dim);margin-top:4px}.cats{position:sticky;top:0;z-index:5;padding:10px 0 12px;margin:0 calc(-1 * var(--gutter)) 4px;padding-left:var(--gutter);padding-right:var(--gutter);background:linear-gradient(180deg,var(--glass-solid) 70%,var(--glass-clear));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cats .chips{margin:0;padding:2px 0}.goal-strip{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,var(--lime-soft),transparent 55%),var(--surface);border:1px solid var(--lime-mid);box-shadow:var(--card-shadow);width:100%;text-align:left}.goal-strip .progress{height:8px;margin-top:7px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}@media(min-width:560px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.item-card{position:relative;display:flex;flex-direction:column;text-align:left;gap:0}.item-card .art-wrap{position:relative}.item-card .price{position:absolute;left:8px;bottom:-11px;box-shadow:var(--shadow-sm)}.item-card .goal-mark{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bubble-bg);border:1px solid var(--lime);color:var(--lime)}.item-card .name{margin-top:19px;font-weight:750;font-size:16.5px;line-height:1.2;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-card .sub{margin-top:4px;font-size:12.5px;color:var(--text-faint)}.dock-wrap{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 12px calc(var(--safe-bottom) + 12px);pointer-events:none}.dock{pointer-events:auto;max-width:616px;margin:0 auto;display:flex;align-items:center;gap:10px;min-height:72px;padding:10px 10px 10px 14px;border-radius:28px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow-pop)}.balance{flex:none;padding:6px 14px 7px 12px;box-shadow:3px 3px 0 0 var(--olive)}.balance:after{left:16px;bottom:-7px;width:11px;height:11px}.balance .amount{font-size:24px;font-weight:900;font-stretch:118%;color:var(--lime);line-height:1;text-shadow:0 0 14px var(--lime-mid)}.balance .unit{font-size:12px;color:var(--text-dim);font-weight:600}.balance .after{font-size:15px;color:var(--text-dim);font-weight:750;font-stretch:112%}.tabs{flex:1;display:flex;justify-content:flex-end;gap:4px}.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;padding:6px 0 4px;border-radius:18px;color:var(--text-faint);font-size:11px;font-weight:650;transition:color .18s ease}.tab.active{color:var(--accent-text)}.tab .tab-glow{position:absolute;inset:0;border-radius:18px;background:var(--lime-soft);z-index:-1}.buy-btn{flex:1;min-height:52px;font-size:15.5px;font-weight:800;font-stretch:108%}.buy-btn.confirm{animation:confirm-pulse 1.1s ease-in-out infinite}@keyframes confirm-pulse{0%,to{box-shadow:0 0 0 0 var(--lime-mid),var(--shadow-lime)}50%{box-shadow:0 0 0 7px transparent,var(--shadow-lime)}}.buy-btn.short{background:var(--well);border-color:var(--line);color:var(--text-dim);opacity:1;font-weight:650}.item-sheet .hero{position:relative;margin-bottom:18px}.item-sheet .hero .price{position:absolute;left:14px;bottom:-12px;font-size:17px;padding:6px 15px 7px}.item-sheet h2{margin:8px 0;font-size:22px;line-height:1.05}.item-sheet .desc{color:var(--text-dim);margin:0 0 16px;line-height:1.5}.success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 6px 4px;gap:8px}.screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--safe-top) + 24px) 28px calc(var(--safe-bottom) + 24px);gap:14px}.screen p{margin:0;max-width:320px}.goal-card{position:relative;overflow:hidden;padding:16px;border-radius:var(--radius-lg);background:radial-gradient(100% 120% at 100% 0%,var(--lime-soft),transparent 55%),linear-gradient(180deg,var(--card-hi),var(--card));border:1px solid var(--lime-mid);box-shadow:var(--card-shadow)}.goal-card .rocket{position:absolute;right:-6px;top:-4px;opacity:.9}.goal-card .progress{height:14px;margin:14px 0 8px}.history-row{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;width:100%;text-align:left}.history-row .icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--lime-soft);color:var(--accent-text)}.history-row .icon.out{background:var(--orange-soft);color:var(--orange-text)}.history-row .amount{font-weight:800;font-stretch:110%;font-size:16px;white-space:nowrap}.lines{padding:2px 14px 14px 62px;display:flex;flex-direction:column;gap:10px}.line-bar{height:6px;border-radius:3px;background:var(--track);overflow:hidden;margin-top:5px}.line-bar>div{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--olive),var(--lime))}.debug-chip{position:fixed;bottom:calc(var(--safe-bottom) + 98px);right:14px;z-index:60;padding:6px 12px;border-radius:999px;background:var(--magenta-soft);border:1px dashed var(--magenta);color:var(--magenta-text);font-size:12px;font-weight:700}
