.tcg-frame{color:#211835}.tcg-home{padding-top:clamp(12px,1.6vw,22px)}
.tcg-mast-search{display:flex;align-items:stretch;width:clamp(240px,34vw,560px);border:1px solid #cec9d8;border-radius:5px;overflow:hidden;margin-inline:auto;background:white}.tcg-mast-search input{flex:1;min-width:0;padding:12px 16px;background:transparent;border:0;font:inherit;color:#211835}.tcg-mast-search button{padding:10px 18px;border:0;background:#482986;color:#fff;font:600 14px/1.2 var(--font-body--family),sans-serif;cursor:pointer}.tcg-mast-search:focus-within{outline:2px solid #6442a0;outline-offset:2px}.tcg-mast-search input:focus{outline:none}
.tcg-departments{background:#392169;color:white;position:relative;z-index:4}.tcg-dept-inner{display:flex;align-items:center;gap:25px;min-height:41px;color:white}.tcg-dept-menu{position:relative}.tcg-dept-menu summary{cursor:pointer;display:flex;align-items:center;gap:10px;min-height:42px;list-style:none;font-size:14px;font-weight:680}.tcg-dept-menu summary::-webkit-details-marker{display:none}.tcg-dept-links{position:absolute;left:0;top:100%;background:white;color:#211835;min-width:218px;box-shadow:0 8px 25px #21183525;border:1px solid #ddd5e5;padding:6px 0}.tcg-dept-links a{display:block;padding:10px 16px}.tcg-dept-links a:hover,.tcg-dept-links a:focus-visible{background:#f2eefd}.tcg-dept-caption{margin-left:auto;font-size:13px}.tcg-help{font-size:13px;text-decoration:underline!important;text-underline-offset:3px}
.tcg-promo{display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-radius:4px;background:radial-gradient(ellipse at 87% 10%,#9676d3 0%,transparent 54%),linear-gradient(115deg,#392177 0%,#6549a9 66%,#8c6ac6 100%);color:white;min-height:clamp(320px,32.5vw,465px);padding:clamp(28px,4.3vw,70px);gap:clamp(10px,3vw,50px)}.tcg-promo::after{content:'';position:absolute;inset:-20% -18% -60% 50%;z-index:-1;transform:rotate(-26deg);border:clamp(22px,5vw,70px) solid #ffffff10;pointer-events:none}.tcg-promo-copy{max-width:560px}.tcg-promo-label{font:700 12px/1.3 var(--font-body--family),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f4e9ff}.tcg-frame .tcg-promo h1{max-width:12ch;font:780 clamp(43px,5.25vw,85px)/.95 'TCG Display',Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:white;margin:12px 0}.tcg-promo-copy>p:not(.tcg-promo-label){font-size:clamp(15px,1.35vw,20px);line-height:1.4;max-width:36ch}.tcg-frame .tcg-promo .tcg-cta{background:white;color:#392169;border-radius:5px;margin-top:19px;min-height:43px}.tcg-frame .tcg-promo .tcg-cta:hover{background:#f0e8ff}
.tcg-promo-art{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,18px);min-width:0}.tcg-promo-art>img{width:100%;max-height:330px;object-fit:cover}.tcg-promo-item{flex:1;min-width:0;padding:8px 8px 10px;background:#fff;box-shadow:0 12px 26px #21154129;border-radius:5px;color:#231630!important}.tcg-promo-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fbfaff}.tcg-promo-item span{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:clamp(11px,1vw,15px);line-height:1.2;font-weight:690;margin:7px 2px 0}.tcg-promo-item-1{transform:translateY(10px) rotate(-4deg)}.tcg-promo-item-2{transform:translateY(-10px) rotate(4deg)}.tcg-promo-item:focus-visible{outline-color:white}
.tcg-categories,.tcg-shelf{margin-top:clamp(30px,3.5vw,55px)}.tcg-frame h2{font-size:clamp(25px,2.65vw,42px);letter-spacing:-.035em}.tcg-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:13px;margin:0 0 17px}.tcg-row-head h2{margin:0}.tcg-row-head>a{font-size:14px;color:#492d81;text-decoration:underline;text-underline-offset:3px}.tcg-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(12px,1.6vw,24px)}.tcg-card-picture{aspect-ratio:1.12;border:1px solid #e4e0eb;background:#f9f8fb;border-radius:4px}.tcg-card h3{font:650 clamp(16px,1.25vw,21px)/1.22 var(--font-body--family),Arial,sans-serif;letter-spacing:-.025em;margin:9px 0 4px}.tcg-card p{color:#452782;font-weight:650}.tcg-category{border:1px solid #e6dfef;border-radius:4px;--panel:#f1eef9}.tcg-tone-mint{--panel:#f3f2eb}.tcg-tone-lilac{--panel:#eae9f3}.tcg-category-name{font-size:clamp(19px,1.6vw,26px)}.tcg-category-image{height:clamp(100px,13vw,195px)}.tcg-pair{background:#f3edf9;border-color:#ded4ed}.tcg-small-button{border-radius:5px;background:#4c2b86}.tcg-small-button:hover{background:#37205e}.tcg-upgrade{background:#f0eafa}
@media(max-width:799px){.tcg-mast-search{display:none}.tcg-promo{grid-template-columns:1fr 1fr;padding:22px;min-height:250px;gap:16px}.tcg-promo-art{gap:5px}.tcg-promo .tcg-promo-label{font-size:10px}.tcg-frame .tcg-promo h1{font-size:clamp(36px,6vw,54px)}.tcg-products{grid-template-columns:repeat(2,minmax(0,1fr))}.tcg-dept-caption{display:none}.tcg-help{margin-left:auto}.tcg-promo-item{padding:5px}.tcg-promo-item span{font-size:11px}}
@media(max-width:559px){.tcg-promo{grid-template-columns:1fr;gap:17px;padding:23px 19px 20px}.tcg-frame .tcg-promo h1{max-width:14ch}.tcg-promo-copy>p:not(.tcg-promo-label){max-width:35ch}.tcg-promo-art{justify-content:flex-end;gap:12px}.tcg-promo-item{max-width:120px}.tcg-promo-item-1,.tcg-promo-item-2{transform:none}.tcg-dept-menu summary,.tcg-help{font-size:12px}.tcg-category-image{height:90px}}
.tcg-offer-dialog{color:#251833;border:0;border-radius:12px;width:min(470px,calc(100vw - 32px));padding:0;background:#fff;box-shadow:0 18px 65px #1e113338;max-height:90dvh;overflow:auto}.tcg-offer-dialog::backdrop{background:#1b102a85}.tcg-modal-frame{padding:28px 23px 21px}.tcg-modal-frame h2,.tcg-offer-page h1{font:750 clamp(24px,3.3vw,39px)/1.06 'TCG Display',Arial,sans-serif;letter-spacing:-.045em;margin:2px 24px 20px 0}.tcg-modal-close{position:absolute;top:9px;right:11px;border:0;background:transparent;color:#392169;font:28px/1 Arial;cursor:pointer;padding:7px}.tcg-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.tcg-modal-actions button,.tcg-modal-actions a{background:transparent;border:0;color:#482986;text-decoration:underline;font:600 14px/1.4 var(--font-body--family),Arial,sans-serif;cursor:pointer;padding:5px}.tcg-modal-frame [role=status]:empty,.tcg-pair [role=status]:empty{display:none}.tcg-modal-frame [role=status],.tcg-pair [role=status]{font-size:13px;color:#962c27}.tcg-offer-page{max-width:800px;margin:40px auto 80px}.tcg-offer-page .tcg-pair{margin:15px 0 22px}.tcg-offer-page>p{margin:12px 0 18px}
