.shop{--page-max:1320px;--page-gutter:clamp(16px,3vw,40px);--menu-h:calc(56px + env(safe-area-inset-bottom, 0px));--up-wash:rgba(92,201,63,0.14);--down-wash:rgba(255,123,138,0.14);--vb-wash:rgba(0,203,254,0.12)}@media (min-width:680px){.shop{--menu-h:0px}}body:has(.shop):before{background-color:var(--plate);background-image:radial-gradient(70% 45% at 50% -8%,rgba(0,203,254,.07),transparent 70%),linear-gradient(rgba(12,26,72,.35),rgba(12,26,72,.35));background-size:cover,cover}.shop,:root[data-era=og] .shop{--pane:linear-gradient(180deg,var(--panel) 0%,var(--navy) 100%);--pane-flat:var(--navy);--pane-head:linear-gradient(90deg,var(--head-lo),var(--head-hi));--pane-foot:var(--ink-2);--pane-rim:var(--line-hard);--pane-rim-w:2px;--cell:var(--navy);--cell-hi:var(--panel-hi);--cell-on:var(--sur-4);--well-rim:var(--rule-dim);--dk:1;--nav-rest:var(--bar-veil);--bd-panel:#0E1D55;--bd-head:linear-gradient(90deg,#0B4F80,#0D5E93);--bd-cols:#07112F;--bd-row-hi:#12225E;--bd-sel:rgba(0,203,254,0.08);--bd-well:#071033;--bd-rule:rgba(141,160,204,0.16);--bd-rule-2:rgba(141,160,204,0.26);--bd-rim:rgba(141,160,204,0.24);--bd-t1:#FFFFFF;--bd-t2:#A3B5DF;--bd-t3:#8E9FCB;--bd-t4:#7D8FBF;--bd-paid:#4ED39A;--bd-nopay:var(--amber-lo);--bd-r:4px;--bd-name-s:17px;--bd-num-f:var(--display);--bd-num-w:700;--bd-num-s:17px;--bd-num-s2:16px;--bd-title-s:26px;--bd-tab-s:17px}:root[data-era=modern] .shop{--pane:var(--sur-2);--pane-flat:var(--sur-2);--pane-head:var(--sur-3);--pane-foot:var(--sur-1);--pane-rim:transparent;--pane-rim-w:0px;--cell:var(--sur-1);--cell-hi:var(--sur-3);--cell-on:var(--sur-4);--well-rim:var(--line);--dk:0.8;--nav-rest:transparent;--bd-panel:#0D2147;--bd-head:linear-gradient(180deg,#132B5C,#0F244D);--bd-cols:#081530;--bd-row-hi:#10264E;--bd-sel:rgba(0,203,254,0.075);--bd-well:#071430;--bd-rule:rgba(160,180,225,0.13);--bd-rule-2:rgba(160,180,225,0.22);--bd-rim:rgba(160,180,225,0.16);--bd-t1:#FFFFFF;--bd-t2:#A9B9DE;--bd-t3:#8A9CC6;--bd-t4:#7C8EBC;--bd-paid:#4ED39A;--bd-nopay:var(--amber-lo);--bd-r:14px;--bd-name-s:14px;--bd-num-f:var(--ui);--bd-num-w:600;--bd-num-s:14.5px;--bd-num-s2:14px;--bd-title-s:21px;--bd-tab-s:13.5px}@media (max-width:900px){html[data-app-lock],html[data-app-lock] body{overflow:hidden;overscroll-behavior:none}}.shop svg.glyph{display:block;flex:none}.shop :where(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.shop .shop-display{font-family:var(--display);font-weight:var(--wg-head);font-variation-settings:"wdth" var(--wd-display);text-transform:var(--case-display);letter-spacing:var(--tr-display);line-height:var(--lh-display);font-style:normal;font-synthesis-style:none;color:var(--text)}.shop .shop-lede{font-size:var(--fs-lede);color:var(--text-2);max-width:60ch;line-height:var(--lh-prose);margin-top:var(--s4)}.shop .shop-lede b{color:var(--vb-pale)}.shop .shop-eyebrow{font-family:var(--ui);font-size:var(--fs-label);font-weight:800;text-transform:uppercase;letter-spacing:var(--tr-micro);color:var(--vb);margin-bottom:var(--s3)}.shop .shop-wrap{width:min(var(--page-max),100% - var(--page-gutter) * 2);margin-inline:auto}.shop .shop-graph{--r-hi:var(--vb);--r-in:var(--panel);--r-out:var(--navy);--r-base:var(--plate);--r-text:var(--vb)}.shop .tier-chip{display:inline-flex;align-items:center;gap:.4em;padding:var(--tier-pad);border-radius:var(--r-pill);background:var(--tier-pill);font-family:var(--ui);font-size:var(--fs-label);font-weight:var(--wg-label);text-transform:uppercase;letter-spacing:var(--tr-label);font-variation-settings:"wdth" var(--wd-label);color:var(--r-text);white-space:nowrap}.shop .tier-chip:before{content:"";width:.62em;height:.62em;flex:none;background:var(--r-hi);border-radius:1px}.shop [data-rise]{opacity:0;transform:translateY(18px);transition:opacity var(--t-reveal) var(--e-out-cubic),transform var(--t-reveal) var(--e-out-expo)}.shop [data-rise].in{opacity:1;transform:none}.shop .ge,.shop .shop-graph,.shop .stone{background:var(--pane);border:var(--pane-rim-w) solid var(--pane-rim);border-radius:var(--r-panel);box-shadow:var(--panel-sh)}.shop .cta{--fill-hi:var(--btn-hi-2);--fill:var(--btn-fill-2);--fill-lo:var(--btn-lo-2);--ledge-c:var(--btn-ledge-2);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h-sm);padding:10px calc(22px + var(--cut-btn-px));font-family:var(--display);font-weight:var(--wg-display);font-variation-settings:"wdth" var(--wd-display);text-transform:var(--case-display);letter-spacing:var(--tr-display);font-size:var(--fs-btn);line-height:1;color:var(--btn-ink);cursor:pointer;border:0;border-radius:var(--r-btn);background:var(--btn-rim-2);box-shadow:0 var(--press-y) 0 var(--ledge-c);transition:transform var(--t-tap) var(--e-out-quad),box-shadow var(--t-tap) var(--e-out-quad),filter var(--t-hover) var(--e-linear);white-space:nowrap;text-decoration:none}.shop .cta:after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:inherit;-webkit-clip-path:polygon(var(--cut-btn-px) 0,100% 0,calc(100% - var(--cut-btn-px)) 100%,0 100%);clip-path:polygon(var(--cut-btn-px) 0,100% 0,calc(100% - var(--cut-btn-px)) 100%,0 100%);background-image:var(--btn-tex),linear-gradient(180deg,var(--fill-hi),var(--fill) 55%,var(--fill-lo))}.shop .cta:before{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 12a10.5 10.5 0 1 0 21 0a10.5 10.5 0 1 0 -21 0z' fill='%2308123A' stroke='%2308123A' stroke-width='1.5'/%3E%3Cpath d='M4.5 12a7.5 7.5 0 1 0 15 0a7.5 7.5 0 1 0 -15 0z' fill='none' stroke='%239EE3F5' stroke-width='1.2'/%3E%3Cpath d='M8.4 8.2l3.6 7.6 3.6-7.6' fill='none' stroke='%2300CBFE' stroke-width='2.4'/%3E%3C/svg%3E") 50% /contain no-repeat}.shop .cta:hover{transform:translateY(var(--btn-hov-y));filter:brightness(1.06)}.shop .cta:active{transform:translateY(var(--press-y)) scale(var(--press-s));box-shadow:0 0 0 var(--ledge-c)}.shop .cta:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.shop .cta.ghost{--fill-hi:var(--sur-3);--fill:var(--sur-2);--fill-lo:var(--sur-2);--ledge-c:var(--plate);color:var(--text);background:var(--line-hard)}.shop .cta.ghost:before{display:none}.shop .cta.ghost:hover{color:var(--vb-hot);filter:none}.shop .cta.small{min-height:36px;padding:7px calc(14px + var(--cut-btn-px));font-size:calc(var(--fs-btn) * .82)}.shop .ge{margin-top:clamp(36px,5vw,64px);padding:0;overflow:hidden}.shop .shop-head{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--pane-head);border-bottom:1px solid var(--line)}.shop .shop-tab{--lc:var(--cut-nav-px);font-family:var(--display);font-weight:var(--wg-display);font-variation-settings:"wdth" var(--wd-display);text-transform:var(--case-display);letter-spacing:var(--tr-nav);font-size:calc(16px * var(--dk));line-height:1;padding:5px calc(10px + var(--cut-nav-px));color:var(--band);background:var(--chip-fill);border-radius:var(--r-pill);-webkit-clip-path:polygon(var(--lc) 0,100% 0,calc(100% - var(--lc)) 100%,0 100%);clip-path:polygon(var(--lc) 0,100% 0,calc(100% - var(--lc)) 100%,0 100%)}.shop .ge h2{font-size:calc(clamp(22px, 2.6vw, 30px) * var(--dk));color:var(--text)}.shop .shop-live{margin-left:auto;font-size:var(--fs-meta);font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:7px}.shop .shop-live i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up)}.shop .shop-live.err i{background:var(--live);box-shadow:0 0 8px var(--live)}.shop .shop-foot{padding:10px 18px;font-size:12px;color:var(--text-3);border-top:1px solid var(--line);background:var(--pane-foot)}.shop .delta{display:block;font-size:.55em;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop .delta.up{color:var(--up)}.shop .delta.down{color:var(--down)}.shop .chatbox{margin:0 auto;width:min(var(--page-max),100% - var(--page-gutter) * 2);background:var(--well);border:1px solid var(--well-rim);border-radius:var(--r-panel);overflow:hidden}.shop .chat-lines{height:200px;padding:10px 14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;font-family:var(--feed);font-size:var(--fs-feed);line-height:1.45}.shop .chat-lines div{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop .chat-lines .n{color:var(--vb)}.shop .chat-lines .sys{color:var(--live)}.shop .chat-lines .pay{color:var(--up)}.shop .chat-lines .y{color:var(--text)}.shop .chat-lines i{font-style:normal;color:var(--text-3);margin-left:6px}.shop .chat-input{border-top:1px solid var(--line);padding:7px 14px;font-family:var(--feed);font-size:13px;color:var(--text-3);background:var(--pane-foot)}.shop .chat-name{color:var(--text-2);font-weight:700}.shop .chat-caret{color:var(--text-3)}@media (max-width:600px){.shop .chat-lines{height:170px}}.shop .ctx{position:fixed;z-index:var(--z-ctx);min-width:210px;padding:0 0 6px;background:var(--sur-1);border:var(--pane-rim-w) solid var(--pane-rim);border-radius:var(--r-panel);box-shadow:var(--lift);overflow:hidden;font-family:var(--ui);font-size:15px}.shop .ctx-head{padding:10px 14px 8px;font-family:var(--display);font-weight:var(--wg-display);font-variation-settings:"wdth" var(--wd-display);text-transform:var(--case-display);letter-spacing:var(--tr-display);font-size:calc(20px * var(--dk));line-height:1.05;color:var(--text);border-bottom:2px solid var(--vb);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop .ctx button{display:block;width:100%;text-align:left;padding:7px 14px;background:none;border:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.shop .ctx button:focus-visible,.shop .ctx button:hover{color:var(--band);background:var(--chip-fill);outline:none}.shop .ctx button em{font-style:normal;color:var(--vb)}.shop .ctx button:focus-visible em,.shop .ctx button:hover em{color:var(--brand-deep)}.shop .tab-ico{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px}.shop .tab-ico:before{content:"";position:absolute;inset:0;z-index:0;background:var(--plate);border:1px solid var(--vb);border-radius:var(--r-chip);box-shadow:inset 0 0 0 1px var(--vb-track);opacity:0;transition:opacity var(--t-tap) var(--e-linear)}.shop .tab-ico>*{position:relative;z-index:1}.shop [aria-pressed=true]>.tab-ico:before,.shop [data-on]>.tab-ico:before{opacity:1}.shop .nav-out{display:inline-block;margin-left:.25em;font-size:.7em;vertical-align:.15em;opacity:.75}@media (prefers-reduced-motion:reduce){.shop [data-rise]{opacity:1!important;transform:none!important}.shop .cta:active,.shop .cta:hover{transform:none}.shop .tab-ico:before{transition:none}}.shop .ex{padding-top:clamp(18px,2vw,28px);padding-bottom:clamp(40px,5vw,80px)}.shop .ex-home{display:grid;grid-gap:10px;gap:10px;--page-max:1440px}.shop .ex-home>*{min-width:0}.shop .ex-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.shop .ex-grid>*{min-width:0}.shop .ex-board{padding-block:0}.shop .ex-board,.shop .ex-dock{display:grid;grid-gap:16px;gap:16px;align-content:start}.shop .ex-dock{--dock-bg:var(--bd-panel);--dock-head:var(--bd-head);--dock-rim:var(--bd-rim);--dock-r:var(--bd-r);--dock-sh:0 24px 48px -24px rgba(0,0,0,0.7);--dock-head-h:56px;--dock-rule:var(--bd-rule-2);--dock-field:var(--bd-well);--dock-field-rim:var(--bd-rule-2)}@media (min-width:901px){.shop .ex-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px}}@media (min-width:1280px){.shop .ex-grid{gap:20px}}@media (min-width:901px) and (min-height:700px){.shop .ex-dock[data-fits]{position:-webkit-sticky;position:sticky;top:calc(var(--bar-h) + 16px)}}@media (max-width:900px){.shop .ex-grid{grid-template-columns:minmax(0,1fr);gap:16px}.shop .ex-dock{display:none}}.shop .nope{display:grid;place-items:center;text-align:center;min-height:60vh;grid-gap:16px;gap:16px}.shop .nope h1{font-size:var(--fs-bb)}.shop .nope p{font-size:15.5px;color:var(--text-2)}.shop .stub{padding:14px 16px;font-family:var(--ui);font-weight:700;font-size:15px;color:var(--down);background:var(--well);border:2px dashed var(--line-hard);border-radius:var(--r-input)}.shop .mk-wait h1{font-size:var(--fs-h2)}.shop .mk-wait .mk-wait-say{font-size:15px;color:var(--text-2)}