.case-chip-mini{vertical-align:middle;filter:drop-shadow(0 1px 1.5px #00000073);flex:none;display:inline-block}.ruby-fly-layer{pointer-events:none;position:fixed;inset:0}.ruby-fly{opacity:0;filter:drop-shadow(0 0 8px #ff6b7db3);position:fixed;top:0;left:0}.ruby-fly>svg{display:block}.wheel-tile{--wheel-tile-d:172px;appearance:none;box-sizing:border-box;width:100%;height:176px;padding:var(--space-4);padding-right:calc(var(--wheel-tile-d) * .65 + 24px);border-radius:var(--radius-card);background:radial-gradient(circle at calc(100% - var(--wheel-tile-d) * .15) 50%, #ffc45c29, transparent calc(var(--wheel-tile-d) * .75)), var(--surface-elevated);color:inherit;font:inherit;text-align:left;border:0;align-items:center;display:flex;position:relative;overflow:hidden}button.wheel-tile{cursor:pointer}.wheel-tile-text{z-index:1;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex;position:relative}.wheel-tile-title{font-size:16px;font-weight:700;line-height:22px}.wheel-tile-result{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:20px}.wheel-tile-note{color:var(--text-muted);font-size:14px;line-height:20px}.wheel-tile-go{margin-top:var(--space-3);padding:0 var(--space-5,20px);border-radius:var(--radius-card);background:var(--accent);height:40px;color:var(--accent-text);align-items:center;font-size:15px;font-weight:700;display:inline-flex}button.wheel-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wheel-tile-stage{top:50%;right:calc(var(--wheel-tile-d) * -.35);width:var(--wheel-tile-d);height:var(--wheel-tile-d);margin-top:calc(var(--wheel-tile-d) / -2);pointer-events:none;position:absolute}.wheel-tile-rotor,.wheel-tile-rim,.wheel-tile-lights{width:100%;height:100%;display:block;position:absolute;inset:0}.wheel-tile-rotor{transform-origin:50%}.wheel-tile-rotor>.wheel-disk{width:100%;height:100%;display:block}.wheel-tile .wheel-bulb-lit{opacity:.12}.wheel-tile-lights-run{animation:1.5s steps(3,end) infinite wheel-tile-marquee}.wheel-tile-stage[data-offscreen] .wheel-tile-lights-run{animation-play-state:paused}@keyframes wheel-tile-marquee{to{transform:rotate(-45deg)}}.wheel-tile .wheel-hub{box-shadow:inset 0 -2px 4px #00000073,inset 0 1px 2px #fff9,0 0 0 1px #3a2406,0 2px 6px #0009}.wheel-tile-pointer{z-index:2;aspect-ratio:40/62;transform-origin:50% 22.6%;filter:drop-shadow(0 3px 3px #0000008c);width:14%;position:absolute;top:50%;left:-7%;transform:translateY(-22.6%)rotate(-90deg)}.wheel-tile-pointer>svg{width:100%;height:100%;display:block}.wheel-tile .wheel-sector-win{stroke-width:6px;fill-opacity:.2}.wheel-tile[data-state=spent] .wheel-tile-rim,.wheel-tile[data-state=spent] .wheel-hub{opacity:.7}.wheel-scene{z-index:320;color:#fff;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.wheel-scene:focus{outline:none}.wheel-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090e14db;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.wheel-scrim{background:#090e14eb}}.wheel-body{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;padding:40px 16px 48px;display:flex;position:absolute;inset:0;overflow-y:auto}.wheel-title{color:#fff;margin:0;font-size:22px;font-weight:800;line-height:28px}.wheel-frame{aspect-ratio:1;flex:none;width:min(86vw,340px);margin:14px 0 22px;position:relative}.wheel-spot{pointer-events:none;background:conic-gradient(from 160deg at 50% -4%,#0000 0deg,#ffecc814 14deg,#ffecc81c 20deg,#ffecc814 26deg,#0000 40deg);width:460px;height:calc(100% + 170px);margin-left:-230px;position:absolute;top:-120px;left:50%;-webkit-mask-image:linear-gradient(#0000,#000 35% 85%,#0000);mask-image:linear-gradient(#0000,#000 35% 85%,#0000)}.wheel-felt{background:var(--felt-bg,radial-gradient(ellipse at 50% 40%, #1f6b45, #0f3c27 70%));background-blend-mode:var(--felt-blend,normal);pointer-events:none;border-radius:50%;width:130%;height:34%;margin-left:-65%;position:absolute;bottom:-46px;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000008c 70%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000008c 70%,#0000 100%)}.wheel-felt:after{content:"";background:radial-gradient(closest-side,#000000b3,#0000);border-radius:50%;height:34%;position:absolute;top:30%;left:18%;right:18%}.wheel-rotor{transform-origin:50%;position:absolute;inset:0}.wheel-disk,.wheel-rim-art{width:100%;height:100%;display:block}.wheel-rim-layer{pointer-events:none;position:absolute;inset:0}.wheel-rim-shadow,.wheel-rim-shadow:after{pointer-events:none;border-radius:50%;position:absolute}.wheel-rim-shadow{inset:.5%;box-shadow:0 10px 18px #0000008c}.wheel-rim-shadow:after{content:"";inset:6.1%;box-shadow:inset 0 10px 18px #0000008c}.wheel-bulb-lit{opacity:.12}.wheel-scene .wheel-bulb-lit{animation:1.5s step-end infinite wheel-marquee}.wheel-scene .wheel-bulb-1 .wheel-bulb-lit{animation-delay:-.5s}.wheel-scene .wheel-bulb-2 .wheel-bulb-lit{animation-delay:-1s}.wheel-scene[data-phase=requesting] .wheel-bulb-lit,.wheel-scene[data-phase=spinning] .wheel-bulb-lit{animation-duration:.36s}.wheel-scene[data-phase=requesting] .wheel-bulb-1 .wheel-bulb-lit,.wheel-scene[data-phase=spinning] .wheel-bulb-1 .wheel-bulb-lit{animation-delay:-.12s}.wheel-scene[data-phase=requesting] .wheel-bulb-2 .wheel-bulb-lit,.wheel-scene[data-phase=spinning] .wheel-bulb-2 .wheel-bulb-lit{animation-delay:-.24s}.wheel-scene[data-phase=won] .wheel-bulb-lit,.wheel-scene[data-phase=collecting] .wheel-bulb-lit{opacity:1;animation:.4s step-end 3 wheel-blink}@keyframes wheel-marquee{0%{opacity:1}33.33%{opacity:.12}}@keyframes wheel-blink{0%{opacity:1}50%{opacity:.12}}.wheel-sector-dim,.wheel-sector-win{pointer-events:none}.wheel-win-flash{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fff6c8f2,#ffc45c80 40%,#0000);border-radius:50%;width:54%;height:54%;margin-left:-27%;position:absolute;top:-6%;left:50%}.wheel-pointer{z-index:2;aspect-ratio:40/62;transform-origin:50% 22.6%;filter:drop-shadow(0 3px 3px #0000008c);width:13%;margin-left:-6.5%;position:absolute;top:-5.5%;left:50%}.wheel-pointer>svg{width:100%;height:100%;display:block}.wheel-hub{z-index:1;background:radial-gradient(circle at 36% 28%,#ffffffd9,#0000 26%),radial-gradient(circle at 50% 45%,#ffe9a0,#e2aa3c 52%,#8a5a14 82%,#5a3608);border-radius:50%;justify-content:center;align-items:center;width:19%;height:19%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -3px 6px #00000073,inset 0 2px 3px #fff9,0 0 0 2px #3a2406,0 4px 12px #0009}.wheel-hub:before{content:"";background:radial-gradient(circle at 50% 40%,#6e4210,#3a2406);border-radius:50%;position:absolute;inset:16%;box-shadow:inset 0 2px 4px #000000b3,0 1px #fff0be99}.wheel-hub>svg{width:60%;height:60%;position:relative}.wheel-actions{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-direction:column;width:100%;max-width:358px;min-height:150px;display:flex}.wheel-reward{align-items:center;column-gap:var(--space-3);box-sizing:border-box;width:100%;max-width:358px;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-elevated);text-align:left;border-radius:16px;grid-template-columns:auto 1fr;display:grid;position:relative}.wheel-spin,.wheel-claim{appearance:none;border-radius:var(--radius-card);background:var(--accent);width:100%;height:48px;color:var(--accent-text);font:inherit;cursor:pointer;border:0;font-size:16px;font-weight:700}.wheel-spin:disabled,.wheel-claim:disabled{cursor:default}.wheel-spin:disabled{opacity:.6}.wheel-claim{margin-top:var(--space-3);grid-column:1/-1}.wheel-spin:focus,.wheel-claim:focus,.wheel-later:focus{outline:none}.wheel-spin:focus-visible,.wheel-claim:focus-visible,.wheel-later:focus-visible{outline-offset:2px;outline:2px solid #fff}.wheel-later{appearance:none;min-height:44px;padding:0 var(--space-3);color:#ffffffa3;font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px}.wheel-error{color:#ff8fa0;margin:0;font-size:14px;line-height:20px}.wheel-prize{filter:drop-shadow(0 0 16px #ff6b7d80);grid-row:span 2}.wheel-prize>*{display:block}.wheel-amount{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:44px;font-weight:800;line-height:48px}.wheel-amount-word{font-size:28px;line-height:34px}.wheel-note{color:var(--text-muted);margin:0;font-size:15px;font-weight:500;line-height:20px}@media (width>=768px){.wheel-frame{width:400px}}@media (height<=700px){.wheel-frame{width:min(64vw,50vh,320px)}}@media (prefers-reduced-motion:reduce){.wheel-tile-lights-run{animation:none}.wheel-scene .wheel-bulb-lit,.wheel-scene[data-phase] .wheel-bulb-lit{opacity:.9;animation:none}}.screen-shop,.shop-tile{--shop-steel:#9aa5b18c;--shop-teal:var(--action-call);--shop-amber:#ffa94d;--shop-gold:#ffd666;--shop-stage-bg:color-mix(in srgb, var(--surface) 78%, #000)}.screen.screen-shop{padding-top:0;padding-bottom:calc(var(--tab-bar-height) + var(--safe-bottom))}.shop-screen{min-height:calc(100dvh - var(--safe-top) - var(--tab-bar-height) - var(--safe-bottom));flex-direction:column;display:flex}.shop-head{align-items:center;gap:var(--space-2);height:44px;margin-top:var(--space-1);display:flex}.shop-title{flex:1;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.2}.shop-balance{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3) 0 10px;box-sizing:border-box;background:var(--surface-elevated);border-radius:999px;font-size:15px;font-weight:700;display:inline-flex}.shop-sticky{top:var(--safe-top);z-index:3;margin:0 calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface);position:sticky}.shop-stage{background:var(--shop-stage-bg);border-radius:20px;height:268px;position:relative;overflow:hidden}.shop-stage-table{height:218px;position:absolute;top:18px;left:11px;right:11px}.shop-stage .poker-table-felt{height:100%;margin:0}.shop-stage .poker-table-felt .poker-seat-hero .poker-seat-pill{visibility:hidden;width:96px;padding:0}.shop-stage .poker-table-felt .poker-table-dealer{width:26px;height:26px;font-size:13px}.shop-stage-layer{pointer-events:none;position:absolute;inset:0}.shop-stage-layer>*{position:absolute;transform:translate(-50%,-50%)}.shop-stage-board{gap:var(--space-1);display:flex;top:30%;left:50%}.shop-stage-hero-cards{z-index:2;display:flex;top:92%;left:50%}.shop-stage-hero-cards>:last-child{margin-left:-8px;rotate:6deg}.shop-stage-hero-cards>:first-child{rotate:-4deg}.shop-stage-avatar{z-index:2;box-shadow:0 0 0 2px var(--shop-stage-bg), 0 0 0 4px var(--accent);border-radius:50%;display:inline-flex;top:92%;left:calc(50% + 70px)}.shop-stage-backs{display:flex}.shop-stage-backs>:last-child{margin-left:-10px;rotate:10deg}.shop-stage-backs-sb{top:calc(72% + 10px);left:calc(11% + 22px)}.shop-stage-backs-bb{top:calc(24% + 10px);left:calc(9% + 24px)}.shop-stage-sheen{opacity:0;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%) 120% 0/300% 100% no-repeat;border-radius:109px;inset:0;transform:none}.shop-stage-revert{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.shop-stage-revert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-stage-pro{align-items:center;gap:var(--space-4);padding:0 var(--space-4);display:flex}.shop-stage-fisher{flex:none;width:140px;height:auto}.shop-stage-pro-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.3;list-style:none;display:flex}.shop-stage-pro-lines li:before{content:"";width:6px;height:6px;margin-right:var(--space-2);background:var(--shop-gold);vertical-align:2px;border-radius:50%;display:inline-block}@keyframes shop-flash{0%{outline-color:#0000;scale:1}40%{outline-color:var(--accent);scale:1.06}to{outline-color:#0000;scale:1}}@keyframes shop-sheen{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-20% 0}}.shop-stage[data-flash=chips] .poker-table-bet,.shop-stage[data-flash=button] .poker-table-dealer,.shop-stage[data-flash=back] .shop-stage-backs,.shop-stage[data-flash=face] .shop-stage-hero-cards,.shop-stage[data-flash=face] .shop-stage-board,.shop-stage[data-flash=avatar] .shop-stage-avatar{outline-offset:3px;border-radius:8px;outline:2px solid #0000;animation:.42s ease-out shop-flash}.shop-stage[data-flash=button] .poker-table-dealer,.shop-stage[data-flash=avatar] .shop-stage-avatar{border-radius:50%}.shop-stage[data-flash=felt] .shop-stage-sheen{animation:.6s ease-out shop-sheen}.shop-stage[data-flash=rim] .poker-table-felt{outline-offset:13px;outline:2px solid #0000;animation:.42s ease-out shop-flash}@media (prefers-reduced-motion:reduce){.shop-stage[data-flash] *{scale:none!important}.shop-stage[data-flash=felt] .shop-stage-sheen{animation:none}}.shop-tags{gap:var(--space-2);margin:var(--space-3) calc(var(--space-4) * -1) 0;padding:4px var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.shop-tags::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.shop-tags{cursor:grab}.shop-tags.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.shop-tags.is-dragging .shop-tag{pointer-events:none}}.shop-tag{appearance:none;background:var(--surface-elevated);height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:15px;font-weight:600}.shop-tag[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.shop-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-picker{justify-content:space-between;row-gap:var(--space-2);padding:var(--space-1) 0 var(--space-4);grid-template-columns:repeat(4,80px);display:grid}@media (width>=720px){.shop-picker{justify-content:start;column-gap:var(--space-3);grid-template-columns:repeat(auto-fill,80px)}}.shop-pick{appearance:none;align-items:center;gap:var(--space-1);width:80px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.shop-pick-tile{--shop-frame:var(--shop-steel);box-sizing:border-box;border:2px solid var(--shop-frame);background:var(--surface-elevated);border-radius:14px;place-items:center;width:80px;height:80px;transition:transform .16s ease-out;display:grid;position:relative}.shop-pick[data-rarity=rare] .shop-pick-tile{--shop-frame:var(--shop-teal)}.shop-pick[data-rarity=epic] .shop-pick-tile{--shop-frame:var(--shop-amber);box-shadow:0 0 12px #ffa94d59}.shop-pick[data-rarity=standard] .shop-pick-tile,.shop-pick[data-rarity=none] .shop-pick-tile{--shop-frame:#9aa5b14d}.shop-pick[data-rarity=standard] .shop-pick-tile{border-style:dashed}.shop-pick[data-owned] .shop-pick-tile{background:color-mix(in srgb, var(--shop-frame) 9%, var(--surface-elevated))}.shop-pick[aria-checked=true] .shop-pick-tile{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-2px)}.shop-pick:focus-visible{outline:none}.shop-pick:focus-visible .shop-pick-tile{outline:2px solid var(--accent);outline-offset:2px}.shop-pick-check{width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);background:var(--surface-raised);color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.shop-pick-check-on{background:var(--accent);color:var(--accent-text)}.shop-pick-badge{background:var(--shop-gold);color:#2a1d00;white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.shop-pick-caption{justify-content:center;align-items:center;gap:3px;height:16px;font-size:12px;font-weight:600;display:inline-flex}.shop-pick[data-worn] .shop-pick-caption{color:var(--accent-ink)}.shop-pick-caption[data-short]{color:var(--text-muted);opacity:.75}.shop-pick-standard{place-items:center;display:grid;position:relative}.shop-pick-standard>.shop-thumb{opacity:.45}.shop-pick-standard-label{color:var(--text);text-shadow:0 1px 2px #0009;font-size:12px;font-weight:700;position:absolute}.shop-thumb{place-items:center;display:grid}.shop-thumb-felt{background:var(--felt-bg,radial-gradient(ellipse at 50% 40%, #1d4a68, #14324a 70%));background-blend-mode:var(--felt-blend,normal);border-radius:50%;width:56px;height:56px;box-shadow:inset 0 0 0 3px #ffffff14}.shop-thumb-rim{box-sizing:border-box;width:56px;height:56px;box-shadow:inset 0 0 0 7px var(--rim-inner,#2a1c14), inset 0 0 0 10px var(--rim-outer,#4a3222);background:var(--rim-outer,#4a3222);border-radius:50%;padding:10px}.shop-thumb-rim-cloth{width:100%;height:100%;box-shadow:0 0 0 7px var(--rim-inner,#2a1c14), inset 0 0 0 1.5px var(--rim-thread,#ffd66629);background:radial-gradient(at 50% 40%,#1d4a68,#14324a 70%);border-radius:50%}.shop-thumb-chip{box-sizing:border-box;border:5px dashed var(--table-chip-edge,#ffffffbf);background:var(--table-chip-1,#c62a36);width:52px;height:52px;box-shadow:var(--table-chip-glow,0 3px 0 #00000059);border-radius:50%}.shop-thumb-chip-core{background:var(--table-chip-inlay,none), var(--table-chip-1,#c62a36);width:24px;height:24px;box-shadow:0 0 0 2px var(--table-chip-2,#2b6cd8);border-radius:50%}.shop-thumb-button{background:var(--button-bg,#fff);width:48px;height:48px;color:var(--button-ink,#111);box-shadow:var(--button-shadow,0 2px 0 #9aa);text-shadow:var(--button-ink-shadow,none);border-radius:50%;font-size:22px;font-weight:900}.shop-thumb-card{display:flex}.shop-thumb-avatar{border-radius:50%}.shop-thumb-pro{color:var(--shop-gold);gap:0;line-height:1}.shop-thumb-freeze{color:var(--day-frozen)}.shop-thumb-boost .shop-thumb-days{font-size:18px}.shop-thumb-days{color:var(--text);font-size:22px;font-weight:800}.shop-thumb-days-label{color:var(--text-muted);font-size:11px}.shop-dock{bottom:calc(var(--tab-bar-height) + var(--safe-bottom));z-index:3;margin:auto calc(var(--space-4) * -1) 0;position:sticky}.shop-notice{padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text-muted);text-align:center;margin:0;font-size:13px}.shop-four-color{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--divider);background:var(--surface-elevated);display:flex}.shop-four-color-label{font-size:15px;font-weight:600}.shop-bar{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);box-sizing:border-box;border-top:1px solid var(--divider);background:var(--surface-elevated);display:flex}.shop-bar-name{text-align:right;flex-direction:column;flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex}.shop-bar-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.shop-bar-sub{color:var(--text-muted);font-size:12px;font-weight:600}.shop-bar-sub[data-rarity=common]{color:#9aa5b1}.shop-bar-sub[data-rarity=rare]{color:var(--shop-teal)}.shop-bar-sub[data-rarity=epic]{color:var(--shop-amber)}.shop-bar-btn{justify-content:center;align-items:center;gap:var(--space-1);min-width:148px;height:48px;padding:0 var(--space-4);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:14px;flex:none;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.shop-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-bar-btn:disabled{cursor:default}.shop-bar-btn-done{background:var(--surface-raised);color:var(--text-muted)}.shop-bar-btn-tonal{background:var(--surface-raised);min-width:0;color:var(--accent-ink)}.shop-bar-btn[data-confirming]{background:color-mix(in srgb, var(--accent) 72%, #000);color:#fff}.shop-bar-timer{transform-origin:0;background:#ffffffbf;width:100%;height:3px;animation:3s linear forwards shop-bar-timer;position:absolute;bottom:0;left:0}@keyframes shop-bar-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.shop-bar-buy{flex-direction:column;align-items:center;line-height:1.1;display:flex}.shop-bar-buy-main{align-items:center;gap:var(--space-1);display:inline-flex}.shop-bar-buy-pro{align-items:center;gap:var(--space-1);font-size:12px;font-weight:500;display:inline-flex}.shop-bar-buy-pro s{opacity:.7}.shop-bar-pro-badge{color:var(--shop-gold);background:#2a1d00;border-radius:6px;padding:0 5px;font-size:11px;font-weight:700}.shop-bar-short{color:var(--text-muted);flex-direction:column;align-items:flex-start;font-size:13px;line-height:1.2;display:flex}.shop-bar-short-value{color:var(--text);align-items:center;gap:3px;font-weight:700;display:inline-flex}.shop-bar-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shop-bar-timer{animation:none}}.shop-tile{box-sizing:border-box;border-radius:var(--radius-card);background:var(--surface-elevated);width:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.shop-tile-felt{background:var(--felt-bg,radial-gradient(ellipse at 50% 40%, #1d4a68, #14324a 70%));background-blend-mode:var(--felt-blend,normal);height:96px;box-shadow:inset 0 -4px 0 var(--rim-outer,#4a3222), inset 0 -5px 0 #00000059;isolation:isolate;place-items:center;display:grid;position:relative}.shop-tile-felt:before{content:"";z-index:-1;background:radial-gradient(55% 85% at 50% 30%,#ffffff21,#0000 70%),linear-gradient(90deg,#00000059,#0000 22% 78%,#00000059);position:absolute;inset:0}.shop-tile-felt-skeleton{background:var(--surface-raised,#ffffff0f);box-shadow:none}.shop-tile-felt-skeleton:before{content:none}.shop-tile-fan{justify-content:center;align-items:center;padding-bottom:4px;display:flex}.shop-tile-piece{--piece-w:76px;--piece-h:76px;--piece-scale:1;width:var(--piece-w);height:var(--piece-h);filter:drop-shadow(0 6px 5px #00000073)drop-shadow(0 1px 1px #00000080);flex:none;place-items:center;display:grid;position:relative}.shop-tile-piece>.shop-thumb{transform:scale(var(--piece-scale))}.shop-tile-piece[data-slot=back],.shop-tile-piece[data-slot=face]{--piece-w:60px;--piece-h:84px;--piece-scale:1.36}.shop-tile-piece[data-slot=chips]{--piece-scale:1.46}.shop-tile-piece[data-slot=avatar]{--piece-scale:1.19}.shop-tile-piece[data-slot=rim],.shop-tile-piece[data-slot=felt]{--piece-scale:1.36}.shop-tile-piece[data-slot=button]{--piece-w:76px;--piece-h:76px;--piece-scale:1.58}.shop-tile-piece+.shop-tile-piece{margin-left:-10px}.shop-tile-piece:first-child{transform:translateY(3px)rotate(-6deg)}.shop-tile-piece:nth-child(2){transform:translateY(-2px)rotate(2deg)}.shop-tile-piece:nth-child(3){transform:translateY(4px)rotate(-4deg)}.shop-tile-piece:nth-child(4){transform:translateY(-1px)rotate(5deg)}.shop-tile-badge{background:var(--shop-gold);color:#2a1d00;white-space:nowrap;border-radius:999px;padding:0 6px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-10px;box-shadow:0 1px 2px #00000073}.shop-tile-foot{align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template:"title go"22px"note go"40px/minmax(0,1fr) auto;row-gap:2px;display:grid}.shop-tile-title{grid-area:title;font-size:16px;font-weight:700;line-height:22px}.shop-tile-note{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:note;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.shop-tile-name{color:var(--text);font-weight:600}.shop-tile-need{white-space:nowrap;color:var(--text);font-weight:600}.shop-tile-need .ruby-icon{vertical-align:-2px;margin-right:2px}.shop-tile-bone{background:var(--surface-raised,#ffffff0f);border-radius:6px;width:70%;height:12px;margin:4px 0;display:block}.shop-tile-go{padding:0 var(--space-4);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 16%, transparent);height:36px;color:var(--accent);flex:none;grid-area:go;align-self:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.shop-tile-plain{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:row}.shop-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-tile-plain .shop-tile-go{align-self:center}.shop-pick[data-rarity=season] .shop-pick-tile{--shop-frame:#c9a24a}.shop-season-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-4);display:flex}.shop-season-name{font-weight:600}.shop-season-until{color:var(--text-muted);font-size:.875rem}.shop-tile-season{overflow:hidden}.shop-tile-season-art{object-fit:cover;width:100%;height:100%}.shop-tile-season{position:relative}.shop-tile-season-name{left:var(--space-3);bottom:var(--space-2);color:#f3e7c9;letter-spacing:.04em;background:#0000008c;border-radius:999px;padding:2px 10px;font-weight:700;position:absolute}
