.shop-page{background:var(--bg);color:var(--text)}.shop-page .page-hero,.shop-page .page-hero__meta strong{color:var(--text)}.shop-page__intro{max-width:760px;color:var(--mut);margin:0 0 42px;font-size:16px;line-height:1.7}.shop-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 60px;display:grid}.shop-summary>div{background:var(--bg2);padding:25px}.shop-summary strong,.shop-summary span{display:block}.shop-summary strong{font:var(--dw) 23px/1.1 var(--display);margin-bottom:7px}.shop-summary span{color:var(--mut);font-size:12px;line-height:1.5}.catalog{padding:0 0 85px}.catalog__heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:25px;display:flex}.catalog__heading h2{font:var(--dw) clamp(38px, 5vw, 58px)/1 var(--display);letter-spacing:-.04em;margin:10px 0 0}.catalog__heading>p{color:var(--mut);text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;font-size:12px}.catalog__heading>p strong{color:var(--text);font-size:16px}.catalog-controls{border:1px solid var(--line);background:var(--bg2);box-shadow:0 18px 50px var(--shadow-1);padding:22px}.catalog-search{display:block}.catalog-search>span,.catalog-selects label>span,.availability-filter legend,.view-toggle legend{color:var(--mut);text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.catalog-search input,.catalog-selects select{border:1px solid var(--line);border-radius:var(--rad);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit}.catalog-search input{padding:0 15px;font-size:15px}:is(.catalog-search input:focus,.catalog-selects select:focus,.view-toggle button:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.availability-filter{border:0;gap:8px;margin:18px 0;padding:0;display:flex}.availability-filter legend{float:left;width:100%}.availability-filter button,.catalog-results button,.catalog-empty button,.view-toggle button{border:1px solid var(--line);min-height:36px;color:var(--mut);cursor:pointer;background:0 0;padding:0 13px;font-size:11px;font-weight:750}.availability-filter button:hover,.availability-filter button.is-active,.view-toggle button:hover,.view-toggle button.is-active{border-color:var(--text);background:var(--text);color:var(--bg)}.catalog-selects{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.catalog-selects select{padding:0 12px;font-size:13px}.catalog-controls__note{color:var(--mut);margin:14px 0 0;font-size:11px;line-height:1.5}.catalog-results{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.catalog-results>div{align-items:center;gap:16px;display:flex}.catalog-results p{color:var(--mut);margin:0;font-size:13px}.catalog-results p strong{color:var(--text)}.catalog-results>div>button{border:0;border-bottom:1px solid;min-height:auto;padding:0}.view-toggle{border:0;margin:0;padding:0;display:flex}.view-toggle legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-toggle button+button{margin-left:-1px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--bg2);min-width:0;box-shadow:0 15px 34px var(--shadow-1);flex-direction:column;padding:23px;display:flex}.catalog-item__badges{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.rarity,.attunement{text-transform:uppercase;letter-spacing:.13em;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.rarity{border:1px solid var(--badge-neutral-line);color:var(--badge-neutral-ink);background:var(--badge-neutral-bg)}.rarity--common{border-color:var(--badge-neutral-line)}.rarity--uncommon{border-color:var(--badge-uncommon-line);color:var(--badge-uncommon-ink);background:var(--badge-uncommon-bg)}.rarity--rare{border-color:var(--badge-rare-line);color:var(--badge-rare-ink);background:var(--badge-rare-bg)}.rarity--very-rare{border-color:var(--badge-veryrare-line);color:var(--badge-veryrare-ink);background:var(--badge-veryrare-bg)}.rarity--legendary{border-color:var(--badge-legendary-line);color:var(--badge-legendary-ink);background:var(--badge-legendary-bg)}.attunement{border:1px solid var(--badge-attune-line);color:var(--badge-attune-ink);background:var(--badge-attune-bg)}.catalog-card__title{flex-direction:column;gap:12px;display:flex}.catalog-card h3{overflow-wrap:anywhere;font:var(--dw) 25px/1.05 var(--display);letter-spacing:-.02em;margin:0}.catalog-card__type{color:var(--mut);margin:10px 0 0;font-size:12px;line-height:1.45}.catalog-card__cost{margin:16px 0 0;font-size:14px;font-weight:750;line-height:1.45;display:block}.catalog-card__cost--gold{color:var(--acc-t)}.catalog-card__cost--free{color:var(--ok)}.catalog-card__cost--restricted{color:var(--info)}.catalog-card__facts{color:var(--mut);margin:12px 0 0;font-size:11px;line-height:1.55}.catalog-card__description{color:var(--text);white-space:pre-line;-webkit-line-clamp:9;-webkit-box-orient:vertical;margin:14px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.catalog-card__description.is-expanded{display:block;overflow:visible}.catalog-card__readmore{color:var(--mut);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin:8px 0 0;padding:0;font-size:11px;font-weight:750}.catalog-card__readmore:hover{color:var(--text)}.catalog-card__readmore:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-card .catalog-item__tags{margin-top:14px}.catalog-card__commerce{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;display:flex}.catalog-card__commerce .catalog-card__cost,.catalog-card__commerce .catalog-eligibility{margin:0}.catalog-card__commerce .catalog-item__actions{margin-top:4px}.catalog-card>:nth-last-child(2){margin-bottom:18px}.catalog-eligibility{color:var(--mut);letter-spacing:.04em;margin:8px 0 0;font-size:11px;font-weight:750;line-height:1.5}.catalog-item__actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.catalog-buy{border:1px solid var(--acc);border-radius:var(--rad);background:var(--acc);min-height:44px;color:var(--acc-ink);letter-spacing:.05em;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font:800 12px/1 inherit;display:inline-flex}.catalog-buy:hover{background:var(--acc-t);border-color:var(--acc-t)}.catalog-buy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-row__purchase{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.catalog-row__purchase .catalog-buy{min-height:38px;padding:0 13px;font-size:11px}.purchase-dialog{border:1px solid var(--hl-strong);border-radius:var(--rad);background:var(--bg2);width:min(560px,100vw - 32px);color:var(--text);box-shadow:0 35px 100px var(--shadow-2);padding:0}.purchase-dialog::backdrop{background:var(--shadow-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.purchase-dialog__body{padding:28px}.purchase-dialog h3{font:var(--dw) 24px/1.15 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 6px}.purchase-dialog__cost{color:var(--acc-t);margin:0;font-size:14px;font-weight:800}.purchase-dialog__facts{color:var(--mut);margin:6px 0 0;font-size:12px;font-weight:750}.purchase-dialog__steps{margin:18px 0 0;padding-left:20px;font-size:14px;line-height:1.65}.purchase-dialog__steps li+li{margin-top:8px}.purchase-dialog__note{background:var(--hl);border-left:3px solid var(--acc);color:var(--mut);margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.purchase-dialog__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.catalog-item-details summary{color:var(--mut);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;justify-content:space-between;gap:10px;font-size:10px;font-weight:850;list-style:none;display:flex}.catalog-item-details summary::-webkit-details-marker{display:none}.catalog-item-details summary span{transition:transform .16s}.catalog-item-details[open] summary span{transform:rotate(45deg)}.catalog-item-details__body{color:var(--mut);padding-top:17px;font-size:12px;line-height:1.65}.catalog-item-details__body p{white-space:pre-line}.catalog-item-details__body dl{grid-template-columns:80px 1fr;gap:5px 10px;display:grid}.catalog-item-details__body dt{color:var(--mut);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.catalog-item-details__body dd{margin:0}.catalog-item__tags{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.catalog-item__tags span{background:var(--bg3);color:var(--mut);text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;font-size:8px}.catalog-list{border:1px solid var(--line);background:var(--line)}.catalog-list__header,.catalog-row{grid-template-columns:minmax(190px,1.1fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(260px,1.7fr) 82px;align-items:start;gap:18px;display:grid}.catalog-list__header{background:var(--bg3);min-height:40px;color:var(--mut);text-transform:uppercase;letter-spacing:.13em;align-items:center;padding:0 18px;font-size:8px;font-weight:850}.catalog-row{background:var(--bg2);padding:18px}.catalog-row+.catalog-row{margin-top:1px}.catalog-row__identity{min-width:0}.catalog-row__identity .catalog-item__badges{justify-content:flex-start;min-height:23px}.catalog-row__identity h3{overflow-wrap:anywhere;font:var(--dw) 18px/1.1 var(--display);letter-spacing:-.01em;margin:10px 0 0}.catalog-row__type,.catalog-row__description{color:var(--mut);margin:2px 0 0;font-size:11px;line-height:1.55}.catalog-row__cost{margin-top:2px;font-size:11px;line-height:1.45}.catalog-row__description{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-row:has(.catalog-item-details[open]) .catalog-row__description{display:none}.catalog-row .catalog-item-details{margin:0;padding:0}.catalog-row .catalog-item-details summary{border:0;justify-content:flex-start;padding:9px 0}.catalog-row .catalog-item-details summary span{margin-left:auto}.catalog-row .catalog-item-details[open]{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.catalog-row .catalog-item-details[open] summary{max-width:90px}.catalog-row .catalog-item-details__body{max-width:850px}.catalog-load{border:1px solid var(--text);border-radius:var(--rad);background:var(--text);min-width:220px;min-height:50px;color:var(--bg);cursor:pointer;margin:32px auto 0;font-weight:750;display:block}.catalog-load:hover{background:var(--mut)}.catalog-empty{border:1px solid var(--line);background:var(--bg2);text-align:center;padding:70px 20px}.catalog-empty>span{color:var(--acc-t);font-size:32px}.catalog-empty h3{font:var(--dw) 27px/1.1 var(--display);margin:12px 0 5px}.catalog-empty p{color:var(--mut)}.shop-discord{margin-top:0}@media (max-width:1100px){.catalog-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-list__header,.catalog-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) minmax(120px,.65fr) minmax(220px,1.4fr) 76px;gap:14px}}@media (max-width:940px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-list__header{display:none}.catalog-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) 130px}.catalog-row__description{-webkit-line-clamp:2;grid-column:1/3}.catalog-row .catalog-item-details{grid-area:2/3}.catalog-row .catalog-item-details[open]{grid-area:auto/1/auto/-1}}@media (max-width:700px){.shop-summary{grid-template-columns:1fr}.catalog__heading{display:block}.catalog__heading>p{margin-top:15px}.availability-filter{flex-wrap:wrap}.availability-filter legend{float:none}.availability-filter button{flex:calc(50% - 8px)}.catalog-selects,.catalog-grid{grid-template-columns:1fr}.catalog-results{align-items:flex-start}.catalog-results>div{display:block}.catalog-results>div>button{margin-top:7px}.catalog-card{padding:21px}.catalog-row{grid-template-columns:1fr;gap:8px;padding:17px}.catalog-row__type,.catalog-row__cost,.catalog-row__description,.catalog-row .catalog-item-details{grid-area:auto/1}.catalog-row__description{-webkit-line-clamp:2}.catalog-row .catalog-item-details[open]{grid-column:1}}@media (prefers-reduced-motion:reduce){.catalog-item-details summary span{transition:none}.catalog-item-details[open] summary span{transform:none}}
