.shop-stage{border:1px solid var(--color-border);background:radial-gradient(60% 80% at 50% 100%, #f4f1e814, transparent 70%), linear-gradient(180deg, var(--lb-case-hi,#17171c), #0a0a0d 92%);border-radius:1.15rem;flex:none;height:max(132px,min(20vh,196px));margin-top:.4rem;position:relative;overflow:hidden}.shop-stage.is-trying{border-color:color-mix(in srgb, var(--color-fg) 55%, transparent)}.shop-stage .showcase-hint{display:none}.shop-stage-label{z-index:2;pointer-events:none;justify-items:start;gap:.25rem;max-width:calc(50% - 1rem);display:grid;position:absolute;top:.55rem;left:.7rem}.shop-stage-tag{background:var(--color-coin);letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg);border-radius:.3rem;padding:.1rem .4rem;font-size:11px;font-weight:800}.shop-stage-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);text-shadow:0 2px #000;font-size:1.05rem;font-weight:800;line-height:1.05;overflow:hidden}.shop-stage-x{z-index:2;width:2.9rem;height:2.9rem;color:var(--color-fg);place-items:center;display:grid;position:absolute;top:0;right:0}.shop-stage-x:before{content:"";background:#07070aa6;border:1px solid #ffffff2e;border-radius:999px;position:absolute;top:.45rem;bottom:.45rem;left:.45rem;right:.45rem}.shop-stage-x>svg{position:relative}.shop-stage-x:focus-visible{outline:2px solid var(--color-scan);outline-offset:-4px;border-radius:999px}.shop-stage-card{z-index:1;background:#0a0a0ddb;flex-direction:column;justify-content:flex-end;padding:2.1rem .6rem .45rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.shop-stage-card>*{transform-origin:50% 100%;transform:scale(.92)}.shop-stage-card.is-fin{justify-content:center}.shop-stage.is-card .shop-stage-label{align-items:center;gap:.45rem;max-width:calc(100% - 3.6rem);display:flex}.shop-stage.is-card .shop-stage-name{min-width:0}.shop-stage-fin{text-align:center;font-family:var(--font-display);text-shadow:0 4px #000;font-size:2.6rem;line-height:1}.shop-stage-msg{z-index:2;background:color-mix(in srgb, #07070a 70%, var(--color-scan) 22%);color:var(--color-scan);border-radius:.75rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:700;line-height:1.2;animation:.2s ease-out both shop-stage-msg-in;display:flex;position:absolute;bottom:.55rem;left:.6rem;right:.6rem}@keyframes shop-stage-msg-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.shop-stage-msg{animation:none}}@media (min-width:900px){.shop-stage{height:max(180px,min(24vh,240px))}}
