.play-player.has-np{--np-left:calc(var(--eval-gutter,0px) + var(--board-coord-rank,0px) + var(--board-coord-gap-x,0px));--np-r:16px;--np-pad:8px;isolation:isolate}.play-player.has-np-box{padding-left:calc(var(--np-left) + var(--np-pad));padding-right:var(--np-pad)}.np-plate{z-index:-1;top:-3px;bottom:-3px;right:0;left:var(--np-left,0px);border-radius:var(--np-r,16px);contain:layout paint style;pointer-events:none;animation:.28s ease-out both np-plate-in;position:absolute;overflow:hidden}.np-plate>*{position:absolute;inset:0}.np-scrim{background:linear-gradient(90deg,#06080c9e 0,#06080c4d 18%,#0000 38% 70%,#06080c57 100%)}@keyframes np-plate-in{0%{opacity:0}}.np-ring{padding:var(--w,2px);border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.np-paint{position:absolute;inset:0}.np-paint--solid{background:var(--c1)}.np-paint--var{background:var(--paint)}.np-paint--spin{background:var(--paint);animation:np-rotate var(--speed,5s) linear infinite;inset:-30%}.np-paint--flow{background:linear-gradient(90deg, var(--stops));width:200%;animation:np-slide var(--speed,8s) linear infinite;inset:0 auto 0 0}@keyframes np-rotate{to{transform:rotate(360deg)}}@keyframes np-slide{to{transform:translate(-50%)}}@keyframes np-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.55}}.is-still,.is-still *,.is-still:before,.is-still:after{animation:none!important}.np-fill{border-radius:inherit;background:var(--base,transparent);overflow:hidden}.np-fill--solid{background:var(--c1)}.np-fill--paint{background:var(--paint)}.np-fill--checker{background:conic-gradient(var(--c1) 25%, var(--c2) 0 50%, var(--c1) 0 75%, var(--c2) 0) 0 0 / calc(var(--tile,14px) * 2) calc(var(--tile,14px) * 2);animation:np-checker var(--speed,24s) linear infinite}@keyframes np-checker{to{background-position:calc(var(--tile,14px) * 2) 0}}.np-fill--grid{background-color:var(--base);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:var(--cell,14px) var(--cell,14px);animation:np-grid var(--speed,18s) linear infinite}@keyframes np-grid{to{background-position:0 0, var(--cell,14px) 0}}.np-fill--aurora:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--c1) 58%, var(--base)), color-mix(in srgb, var(--c2) 58%, var(--base)), color-mix(in srgb, var(--c3) 58%, var(--base)), color-mix(in srgb, var(--c1) 58%, var(--base)), color-mix(in srgb, var(--c2) 58%, var(--base)), color-mix(in srgb, var(--c3) 58%, var(--base)), color-mix(in srgb, var(--c1) 58%, var(--base)), color-mix(in srgb, var(--c2) 58%, var(--base)), color-mix(in srgb, var(--c3) 58%, var(--base)), color-mix(in srgb, var(--c1) 58%, var(--base)));width:300%;animation:np-aurora var(--speed,16s) linear infinite;position:absolute;inset:0 auto 0 0}@keyframes np-aurora{to{transform:translate(-33.3333%)}}.np-fill--scan{background:repeating-linear-gradient(0deg, transparent 0 2px, var(--line) 2px 3px), var(--base)}.np-fill--scan:after{content:"";background:linear-gradient(transparent, var(--line), transparent);opacity:.55;height:45%;animation:np-scan var(--speed,6s) linear infinite;position:absolute;inset:0 0 auto}@keyframes np-scan{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}.np-fill--ember>i,.np-fill--snow>i,.np-fill--star>i{left:var(--x);width:var(--s);height:var(--s);background:var(--color);will-change:transform, opacity;border-radius:50%;position:absolute}.np-fill--ember>i{animation:np-rise var(--t) linear var(--d) infinite;bottom:-6px}.np-fill--snow>i{animation:np-fall var(--t) linear var(--d) infinite;top:-6px}.np-fill--star>i{top:var(--y);animation:np-twinkle var(--t) ease-in-out var(--d) infinite}@keyframes np-rise{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), -64px, 0)}}@keyframes np-fall{0%{opacity:0;transform:translate(0,0)}15%{opacity:.95}85%{opacity:.95}to{opacity:0;transform:translate3d(var(--drift), 64px, 0)}}@keyframes np-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}.np-border{border-radius:inherit;inset:0}.np-ring--inner{inset:calc(var(--w,2px) + 2px);border-radius:calc(var(--np-r,16px) - var(--w,2px) - 2px)}.np-paint.is-flicker{animation:5s linear infinite np-flicker}.np-avatar{flex:none;place-items:center;display:grid;position:relative}.np-avatar>.play-avatar{grid-area:1/1}.np-frame{--w:3px;--gap:2px;inset:calc(-1 * (var(--w) + var(--gap)));border-radius:calc(12px + var(--gap) + var(--w));pointer-events:none;position:absolute}.np-frame--pulse{box-shadow:0 0 0 2px var(--c1);animation:np-pulse var(--speed,2.4s) ease-in-out infinite;border-radius:16px;inset:-4px}@keyframes np-pulse{0%,to{box-shadow:0 0 0 2px var(--c1);opacity:.7}50%{box-shadow:0 0 0 4px var(--c1);opacity:1}}.np-frame--corners{--t:3px;background:linear-gradient(var(--c1), var(--c1)) left top / var(--size) var(--t) no-repeat, linear-gradient(var(--c1), var(--c1)) left top / var(--t) var(--size) no-repeat, linear-gradient(var(--c1), var(--c1)) right top / var(--size) var(--t) no-repeat, linear-gradient(var(--c1), var(--c1)) right top / var(--t) var(--size) no-repeat, linear-gradient(var(--c1), var(--c1)) left bottom / var(--size) var(--t) no-repeat, linear-gradient(var(--c1), var(--c1)) left bottom / var(--t) var(--size) no-repeat, linear-gradient(var(--c1), var(--c1)) right bottom / var(--size) var(--t) no-repeat, linear-gradient(var(--c1), var(--c1)) right bottom / var(--t) var(--size) no-repeat;border-radius:0;inset:-6px}.np-frame--corners.is-blink{animation:1.6s ease-in-out infinite np-blink}@keyframes np-blink{50%{opacity:.35}}.np-frame--orbit{animation:np-rotate var(--speed,4s) linear infinite;border-radius:50%;inset:-5px}.np-frame--orbit>i{background:var(--c1);width:5px;height:5px;transform:rotate(var(--a)) translateY(-29px);border-radius:50%;margin:-2.5px;position:absolute;top:50%;left:50%}.np-pet{width:var(--w);height:var(--h);will-change:transform;animation:.5s ease-out .2s both np-pet-in;position:absolute;bottom:6px;left:0}@keyframes np-pet-in{0%{opacity:0}}.np-pet-sprite{background-repeat:no-repeat;background-size:calc(var(--n,1) * 100%) 100%;width:100%;height:100%;animation:np-frames var(--t,.5s) steps(var(--n,1)) infinite;display:block}@keyframes np-frames{to{background-position-x:calc(var(--n,1) * var(--w) * -1)}}.np-pet[data-action=idle] .np-pet-sprite{--n:var(--n-idle);--t:var(--t-idle);background-image:var(--img-idle)}.np-pet[data-action=walk] .np-pet-sprite{--n:var(--n-walk);--t:var(--t-walk);background-image:var(--img-walk)}.np-pet[data-action=sit] .np-pet-sprite{--n:var(--n-sit);--t:var(--t-sit);background-image:var(--img-sit)}.np-pet[data-action=sleep] .np-pet-sprite{--n:var(--n-sleep);--t:var(--t-sleep);background-image:var(--img-sleep)}.np-name--solid{color:var(--c1)}.np-name--paint,.np-name--shimmer{color:#0000;-webkit-background-clip:text;background-clip:text}.np-name--paint{background-image:var(--paint)}.np-name--shimmer{background-image:linear-gradient(100deg, var(--c1) 0 38%, var(--sheen) 50%, var(--c1) 62% 100%);animation:np-shimmer var(--speed,4s) linear infinite;background-size:260% 100%}@keyframes np-shimmer{0%{background-position:100% 0}to{background-position:-60% 0}}.play-player-name>.np-emblem{min-width:0;color:var(--c1);flex:none;font-size:15px;line-height:1;display:inline-flex;overflow:visible}.np-emblem svg{width:1em;height:1em;display:block}.np-emblem--bob{animation:1.8s ease-in-out infinite np-bob}.np-emblem--pulse{animation:1.6s ease-in-out infinite np-emblem-pulse}.np-emblem--spin{animation:7s linear infinite np-rotate}@keyframes np-bob{50%{transform:translateY(-2px)}}@keyframes np-emblem-pulse{50%{opacity:.75;transform:scale(1.2)}}.np-aura{z-index:3;top:-3px;bottom:-3px;right:0;left:var(--np-left,0px);border-radius:var(--np-r,16px);pointer-events:none;position:absolute;overflow:hidden}.np-aura>i{left:var(--x);width:var(--s);height:var(--s);will-change:transform, opacity;border-radius:50%;position:absolute}.np-aura--sparks>i{background:var(--color);animation:np-rise var(--t) linear var(--d) infinite;bottom:-4px}.np-aura--snow>i{background:var(--color);animation:np-fall var(--t) linear var(--d) infinite;top:-6px}.np-aura--bubbles>i{border:1px solid var(--color);background:color-mix(in srgb, var(--color) 14%, transparent);animation:np-bubble var(--t) ease-in var(--d) infinite;bottom:-10px}.np-aura--fireflies>i{top:var(--y);background:var(--color);animation:np-wander var(--t) ease-in-out var(--d) infinite}@keyframes np-bubble{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}50%{transform:translate3d(calc(var(--drift) * .5), -32px, 0)}to{opacity:0;transform:translate3d(var(--drift), -66px, 0)}}@keyframes np-wander{0%,to{opacity:.1;transform:translate(0,0)}25%{opacity:1;transform:translate3d(calc(var(--drift) * .6), -6px, 0)}50%{opacity:.3;transform:translate3d(var(--drift), 3px, 0)}75%{opacity:1;transform:translate3d(calc(var(--drift) * .3), 7px, 0)}}.np-plate[data-live=false],.np-plate[data-live=false] *,.np-plate[data-live=false] :after,.np-aura[data-live=false] *,.np-frame[data-live=false],.np-frame[data-live=false] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.np-plate,.np-plate *,.np-plate :after,.np-frame,.np-frame *,.np-emblem,.np-name{animation:none!important}.np-aura{display:none}}
.shop{width:min(1120px,100%);color:var(--fg);margin:0 auto;padding:20px clamp(16px,3vw,32px) 56px}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:16px;display:flex}.shop-head h1{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0 0 4px}.shop-lede{max-width:58ch;color:var(--muted);font-size:var(--text-ui);line-height:var(--leading-ui);margin:0}.shop .btn:disabled{opacity:.4;cursor:not-allowed}.shop-balance{font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;display:inline-flex}.shop-balance svg{color:#fbbf24}.shop-balance-value{font-size:18px;font-weight:700}.shop-balance-value.is-loading i{background:#ffffff29;border-radius:5px;width:3.2ch;height:.9em;display:block}@media (prefers-reduced-motion:no-preference){.shop-balance-value.is-loading i{animation:1.1s ease-in-out infinite shop-pulse}}.shop-balance-value.is-unknown{color:var(--muted)}@keyframes shop-pulse{50%{opacity:.45}}.shop-balance-label{color:var(--muted);font-size:13px}.shop-banner{background:#2563eb1f;border:1px solid #2563eb66;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;padding:14px 16px;display:flex}.shop-banner>div{flex-direction:column;gap:2px;max-width:62ch;display:flex}.shop-banner span{color:var(--muted);font-size:14px}.shop-unavailable{color:var(--muted);background:#ffffff0d;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:14px}.shop-stage{top:calc(var(--shop-top,0px) + 8px);z-index:6;background:color-mix(in srgb, var(--bg) 86%, #fff 4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff17;border-radius:18px;margin:0 0 16px;padding:12px 14px 8px;position:sticky}.shop-stage-bar{--board-coord-rank:0px;--board-coord-gap-x:0px;--eval-gutter:0px;padding:3px 0}.shop-note{margin:0;font-size:13px}.shop-note:not(:empty){padding:8px 2px 2px}.shop-note.is-ok{color:#86efac}.shop-note.is-bad{color:#fca5a5}.shop-tabs{scrollbar-width:none;gap:6px;margin:0 0 12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.shop-tab:hover{color:var(--fg);border-color:#fff3}.shop-tab[aria-selected=true]{color:var(--fg);background:#ffffff1a;border-color:#ffffff3d}.shop-tab:focus-visible,.shop-chip:focus-visible,.shop-card:focus-visible,.shop-sort select:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.shop-tab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.shop-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);background:#f87171;border-radius:50%;position:absolute;top:3px;right:5px}.shop-hint{color:var(--muted);margin:0 0 12px;font-size:14px}.shop-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.shop-chips{flex-wrap:wrap;gap:6px;display:flex}.shop-sets{margin-bottom:14px}.shop-chip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;font-size:13px}.shop-chip:hover{color:var(--fg)}.shop-chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:#0000;font-weight:600}.shop-sort{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.shop-sort select{color:var(--fg);font:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:5px 28px 5px 10px;font-size:13px}.shop-empty{color:var(--muted);text-align:center;margin:28px 0}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shop-card{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:6px;padding:8px 8px 12px;transition:background-color .14s,border-color .14s,transform .14s;display:flex;position:relative;overflow:hidden}.shop-card:before{content:"";background:var(--rar);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.shop-card:hover{background:#ffffff12;transform:translateY(-2px)}.shop-card[aria-pressed=true]{border-color:var(--rar);background:color-mix(in srgb, var(--rar) 9%, transparent);box-shadow:0 0 0 1px var(--rar)}.shop-card-name{letter-spacing:-.01em;padding:2px 4px 0;font-size:15px;font-weight:600}.shop-card-meta{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;font-size:12px;display:flex}.shop-card-rarity{color:var(--rar);font-weight:600}.shop-card-status{color:var(--muted);font-variant-numeric:tabular-nums}.shop-card-status[data-tone=own]{color:var(--fg)}.shop-card-status[data-tone=wear]{color:#86efac;font-weight:600}.shop-card-new{z-index:2;color:#fff;background:#f87171;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.shop-thumb{--np-left:0px;--np-r:12px;isolation:isolate;background:#00000038;border-radius:12px;align-items:center;gap:10px;height:76px;padding:0 12px;display:flex;position:relative}.shop-thumb .np-plate{top:0;bottom:0}.shop-thumb-lines{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.shop-thumb-lines i{background:#ffffffc7;border-radius:4px;height:7px;display:block}.shop-thumb-name{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.shop-thumb-name .play-player-name{font-size:15px}.shop-thumb-name i{background:#ffffff61;border-radius:4px;width:58%;height:7px;display:block}.shop-thumb .np-aura{top:0;bottom:0}.shop-thumb-lines i:last-child{background:#ffffff61;width:58%}.shop-tray{bottom:calc(var(--mobile-tab-h,0px) + 12px);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14161af2;border:1px solid #ffffff1f;border-radius:18px;margin-top:16px;padding:12px 14px 14px;animation:.22s ease-out shop-dock-in;position:sticky}@keyframes shop-dock-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.shop-tray{animation:none}}.shop-tray .btn{min-height:34px;padding:0 14px;font-size:13px}.shop-tray-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.shop-tray-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:inline-flex}.shop-tray-count{font-variant-numeric:tabular-nums;text-align:center;background:#ffffff1f;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px}.shop-tray-tools{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.shop-tray-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid}.shop-tray-toggle:hover{color:var(--fg);background:#ffffff14}.shop-tray-toggle svg{transition:transform .16s}.shop-tray-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.shop-tray-short{color:#fca5a5;text-align:end;flex:100%;margin:0;font-size:12px}.shop-tray-list{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:8px;max-height:min(38vh,264px);margin:12px 0 0;padding:2px;list-style:none;display:grid;overflow-y:auto}.shop-tray-list[hidden]{display:none}.shop-tray-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;min-width:0;padding-block:7px;padding-inline:14px 8px;display:flex;position:relative;overflow:hidden}.shop-tray-row:before{content:"";background:var(--rar);opacity:.85;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.shop-tray-thumb{border-radius:8px;flex:none;width:92px;height:42px;position:relative;overflow:hidden}.shop-tray-thumb .shop-thumb{transform-origin:0 0;width:166px;height:76px;position:absolute;top:0;left:0;transform:scale(.5526)}.shop-tray-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-tray-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.shop-tray-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shop-tray-meta.is-short{color:#fca5a5}.shop-tray-rarity{color:var(--rar);font-weight:600}.shop-tray-meta [data-tone=wear]{color:#86efac;font-weight:600}.shop-tray-act{flex:none;align-items:center;gap:6px;display:flex}.shop-tray-price{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.shop-tray-remove{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.shop-tray-remove:hover{color:var(--fg);background:#ffffff1a}.reward-row{border:1px solid color-mix(in srgb, var(--rar) 55%, #ffffff1a);background:color-mix(in srgb, var(--rar) 10%, #ffffff08);text-align:left;border-radius:16px;grid-template-columns:minmax(0,132px) minmax(0,1fr);grid-template-areas:"title title""thumb copy""thumb actions";align-items:center;gap:4px 14px;margin:16px 0 6px;padding:12px;animation:.56s cubic-bezier(.2,.9,.2,1) .12s both reward-in;display:grid}.reward-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-area:title;margin:0 0 6px;font-size:11px;font-weight:700}.reward-row .shop-thumb{grid-area:thumb;gap:8px;height:68px;padding:0 8px}.reward-row .shop-thumb .play-avatar{margin:-4px;transform:scale(.82)}.reward-copy{grid-area:copy;min-width:0}.reward-copy p{margin:0}.reward-name{letter-spacing:-.015em;font-size:19px;font-weight:700}.reward-meta{color:var(--muted);font-size:13px}.reward-meta span{color:var(--rar);font-weight:700}.reward-actions{flex-wrap:wrap;grid-area:actions;gap:8px;margin-top:8px;display:flex}.reward-actions .btn{min-height:36px;padding:0 14px;font-size:13px}.reward-actions .btn:disabled{opacity:.5;cursor:default}.reward-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13px}@keyframes reward-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}@media (max-width:460px){.reward-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""thumb""copy""actions"}}.shop.is-loading .shop-head{align-items:center}.shop-stage-skel{border-radius:18px;height:78px;margin-bottom:16px;display:block}.shop-card-skel{border-radius:16px;height:138px;display:block}@media (max-width:1366px){.shop{--shop-top:56px}}@media (max-width:720px){.shop{padding-top:12px}.shop-stage{padding:8px 10px 6px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.shop-tray{padding:10px 12px 12px}}@media (max-width:520px){.shop-tray-thumb{display:none}.shop-tray .btn{min-height:32px}.shop-tray-list{max-height:min(30vh,220px)}.shop-tray-row{padding-block:6px;padding-inline:12px 6px}.shop-tray-tools{flex:auto;justify-content:flex-end}.shop-tray-tools .btn-primary{flex:1}}.nav-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);pointer-events:none;background:#f87171;border-radius:50%;position:absolute;top:6px;right:6px}.glass-link{position:relative}.glass-link .nav-dot{top:50%;right:8px;transform:translateY(-50%)}.shop-lab{color:var(--fg);flex-direction:column;gap:28px;padding:24px clamp(16px,3vw,40px) 80px;display:flex}.shop-lab-head h1{font-size:var(--text-heading);font-weight:var(--weight-heading);margin:0 0 4px}.shop-lab-head p{color:var(--muted);margin:0 0 14px}.shop-lab-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.shop-lab-controls label{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.shop-lab-controls button{border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.shop-lab-slot h2{font-size:var(--text-title);font-weight:var(--weight-heading);margin:0 0 12px}.shop-lab-slot h2 span{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.shop-lab-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),max-content));gap:6px 36px;display:grid}.shop-lab-cell{border-top:1px solid #ffffff12;flex-direction:column;gap:4px;padding:10px 0 6px;display:flex}.shop-lab-meta{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12px;display:flex}.shop-lab-meta strong{font-size:13px}.shop-lab-meta span{color:var(--muted);text-transform:capitalize}.shop-lab-stage{--board-coord-rank:0px;--board-coord-gap-x:0px;--eval-gutter:0px;max-width:100%;padding:6px 0}.shop-lab-stage.is-paused .np-plate *,.shop-lab-stage.is-paused .np-frame,.shop-lab-stage.is-paused .np-frame *{animation-play-state:paused!important}.shop-lab-sheet{flex-wrap:wrap;gap:12px 18px;padding:10px 0 4px;display:flex}.shop-lab-sheet figure{margin:0}.shop-lab-strip{background-color:#1c2027;background-repeat:no-repeat;background-size:100% 100%;border-radius:6px;display:block}.shop-lab-sheet figcaption{color:var(--muted);margin-top:4px;font-size:11px}.shop-lab-cell.is-wide{grid-column:1/-1}
