:root{--bg:#111318;--surface:#1b1e26;--surface-2:#222631;--text:#f3f0e8;--muted:#a9a9b1;--gold:#8f6bd1;--line:rgba(255,255,255,.11);--max:1440px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}.page-width{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#111318f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{color:var(--gold);font-size:30px}.brand-name,.footer-brand{font-weight:850;letter-spacing:.12em;font-size:14px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.desktop-nav a,.header-actions a{font-size:13px;color:#dedde0}.desktop-nav a:hover,.header-actions a:hover,.text-link:hover{color:var(--gold)}.header-actions{display:flex;gap:20px;white-space:nowrap}.hero{position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 35%,rgba(114,84,42,.35),transparent 38%),linear-gradient(115deg,#171a22,#111318 58%,#25202a);border-bottom:1px solid var(--line)}.hero:after{content:"\265c";position:absolute;right:8%;top:50%;transform:translateY(-50%);font-size:clamp(220px,35vw,500px);line-height:1;color:#8f6bd112;pointer-events:none}.hero-content{position:relative;z-index:1;padding-block:90px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--gold);margin:0 0 12px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.02;max-width:720px;margin:0 0 18px;font-weight:500}.hero-copy{font-size:17px;color:#c3c1c3;max-width:570px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.button-gold{background:var(--gold);color:#171717}.button-gold:hover{background:#b69ae8}.button-ghost{border-color:#ffffff4d;color:var(--text)}.section-space{padding-block:72px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-heading h2,.search-intro h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500;margin:0}.text-link{font-size:13px;color:var(--gold)}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.game-tile{display:flex;align-items:center;gap:12px;min-height:110px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;transition:.2s}.game-tile:hover{border-color:var(--gold);transform:translateY(-2px)}.game-symbol{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(143,107,209,.45);border-radius:50%;color:var(--gold);font-size:11px;font-weight:900}.game-tile strong,.game-tile small{display:block}.game-tile strong{font-size:13px}.game-tile small{font-size:11px;color:var(--muted);margin-top:4px}.tile-arrow{margin-left:auto;color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.product-card-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:#252832;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-card:hover img{transform:scale(1.035)}.image-placeholder{color:var(--muted);font-size:11px;letter-spacing:.12em}.sold-out{position:absolute;left:10px;top:10px;background:#15171d;padding:5px 8px;font-size:10px;text-transform:uppercase}.product-card-info{padding:13px}.product-title{display:block;font-size:13px;line-height:1.4;min-height:36px}.product-price{font-size:13px;color:var(--gold);font-weight:800;margin-top:8px}.product-price s{color:var(--muted);font-weight:400;margin-left:6px}.site-footer{border-top:1px solid var(--line);background:#0c0e12;padding:42px 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:20px}.footer-inner p,.footer-inner small{color:var(--muted);font-size:12px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.footer-inner small{grid-column:1/-1}.search-intro{text-align:center;margin-bottom:28px}.search-intro h1{font-size:clamp(36px,5vw,54px)}.muted{color:var(--muted)}.search-form{display:flex;max-width:820px;margin:0 auto 38px;gap:10px}.search-form input{flex:1;min-width:0;min-height:52px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 16px;color:var(--text)}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}.results-toolbar p{font-size:13px;color:var(--muted)}.view-toggle{display:flex;gap:5px;background:var(--surface);padding:4px;border-radius:5px}.view-button{background:transparent;border:0;color:var(--muted);padding:7px 13px;border-radius:3px;cursor:pointer}.view-button.is-active{background:var(--gold);color:#171717}.search-results[data-results-view=list]{grid-template-columns:1fr;gap:8px}.search-results[data-results-view=list] .product-card{display:grid;grid-template-columns:104px 1fr;align-items:center}.search-results[data-results-view=list] .product-card-image{aspect-ratio:1/1}.search-results[data-results-view=list] .product-card-info{display:flex;align-items:center;justify-content:space-between;gap:15px}.search-results[data-results-view=list] .product-title{min-height:0}.search-results[data-results-view=list] .product-price{white-space:nowrap;margin:0}.search-prompt{text-align:center;padding:55px 15px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.prompt-icon{font-size:45px;color:var(--gold)}.search-prompt h2{font-family:Georgia,serif;font-weight:500}.search-note{margin-top:35px;padding:16px 18px;border-left:3px solid var(--gold);background:var(--surface);font-size:12px;color:var(--muted)}.search-note strong{color:var(--text)}.pagination{display:flex;justify-content:center;gap:25px;align-items:center;padding:30px 0;font-size:13px}.pagination a{color:var(--gold)}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:56px}.product-media{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:6px}.product-media img{width:100%;max-height:720px;object-fit:contain}.product-details h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.12}.product-price-large{font-size:22px;margin:18px 0}.product-details form{display:grid;gap:10px}.product-details label{font-size:12px;color:var(--muted);margin-top:8px}.product-details select,.product-details input{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:12px;border-radius:4px;min-height:45px}.add-button{width:100%;margin-top:10px}.rte{color:#d4d2d0}.rte a{color:var(--gold);text-decoration:underline}.product-description{margin-top:30px}@media(max-width:900px){.desktop-nav{gap:13px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{gap:28px}}@media(max-width:640px){.page-width{width:min(calc(100% - 30px),var(--max))}.header-inner{min-height:66px;gap:12px;flex-wrap:wrap;padding-block:10px}.brand-name{font-size:11px}.desktop-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto;padding:5px 0}.desktop-nav a{white-space:nowrap;font-size:12px}.header-actions{margin-left:auto;gap:12px}.header-actions a{font-size:12px}.hero{min-height:420px}.hero-content{padding-block:65px}.hero-copy{font-size:15px}.section-space{padding-block:48px}.section-heading{align-items:start;flex-direction:column}.game-grid{grid-template-columns:1fr}.game-tile{min-height:84px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-info{padding:10px}.product-title,.product-price{font-size:12px}.search-form{flex-direction:column}.search-form .button{width:100%}.results-toolbar{align-items:flex-start;flex-direction:column;gap:4px}.search-results[data-results-view=list] .product-card{grid-template-columns:82px 1fr}.search-results[data-results-view=list] .product-card-info{align-items:flex-start;flex-direction:column;gap:5px}.footer-inner{grid-template-columns:1fr}.footer-links{gap:13px}.product-layout{grid-template-columns:1fr}.product-media{padding:15px}.product-details h1{font-size:34px}}.collection-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.collection-sort select{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:10px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.finder-form{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:10px;max-width:1000px;margin:32px auto 18px}.finder-form input,.finder-form select{min-width:0;min-height:54px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 15px;color:var(--text)}.finder-games{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 48px}.finder-games a{padding:8px 14px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:12px}.finder-games a:hover{border-color:var(--gold);color:var(--gold)}.finder-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finder-info>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:6px}.finder-info-icon{grid-row:span 2;color:var(--gold);font-size:26px}.finder-info strong{font-size:13px}.finder-info small{font-size:11px;color:var(--muted)}.finder-note{margin-top:28px;padding:17px 19px;background:var(--surface);border-left:3px solid var(--gold);font-size:12px;color:var(--muted)}.finder-note strong{color:var(--text)}@media(max-width:700px){.finder-form,.finder-info{grid-template-columns:1fr}.finder-games{margin-bottom:32px}}.promo-section{padding-block:30px 58px}.promo-heading{margin-bottom:20px}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.promo-card{display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:transform .2s,border-color .2s}.promo-card:hover{transform:translateY(-3px);border-color:var(--gold)}.promo-card-media{position:relative;overflow:hidden;background:var(--surface-2);aspect-ratio:16/7}.promo-card-media picture,.promo-card-media img{display:block;width:100%;height:100%}.promo-card-media img{object-fit:cover}.promo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;padding:clamp(14px,3vw,28px);background:linear-gradient(0deg,#000000c7,#0000 72%);color:#fff}.promo-overlay strong{font-family:Georgia,serif;font-size:clamp(19px,2.5vw,32px);line-height:1.1}.promo-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f0d18d;font-weight:800}.promo-button{display:inline-block;margin-top:4px;padding:8px 13px;background:var(--gold);color:#171717;border-radius:3px;font-size:10px;font-weight:800;text-transform:uppercase}.promo-caption{padding:11px 14px;font-size:12px;color:var(--muted)}.promo-placeholder{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gold);background:radial-gradient(ellipse at center,#33303a,#171a22)}.promo-placeholder span{font-size:10px;letter-spacing:.2em}.promo-placeholder strong{font-family:Georgia,serif;font-size:24px}@media(max-width:640px){.promo-grid{grid-template-columns:1fr;gap:13px}.promo-card-media{aspect-ratio:16/8}.promo-section{padding-block:24px 42px}}.brand-logo{display:block;width:auto;max-width:210px;max-height:64px;object-fit:contain}.header-inner{flex-wrap:wrap;row-gap:14px}.header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header-actions a{color:var(--text, #f3f0e8);text-decoration:none;font-size:.9rem}.header-checkout{border:1px solid var(--accent, #8f6bd1);padding:9px 13px;border-radius:6px}.header-search-wrap{padding:0 0 18px}.castle-search-form{display:flex;width:100%;max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(143,107,209,.55);border-radius:9px;overflow:hidden}.castle-search-form input{flex:1;min-width:0;border:0;padding:17px 19px;color:#17191f;font-size:1rem;outline:none}.castle-search-form button{border:0;background:#8f6bd1;color:#17191f;font-weight:700;padding:0 28px;cursor:pointer}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:var(--surface, #1b1e26);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.news-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.news-card-copy{padding:18px}.news-card h3{margin:6px 0 10px}.news-card h3 a{color:inherit;text-decoration:none}.news-card-copy p:not(.eyebrow){color:var(--muted, #a9a9b1)}.event-calendar-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:var(--surface, #1b1e26);border:1px solid rgba(143,107,209,.25);border-radius:12px}.event-calendar-panel h2{margin:0 0 8px}.event-calendar-panel p:not(.eyebrow){margin:0;color:var(--muted, #a9a9b1)}.event-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.event-preview-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:inherit;text-decoration:none;background:var(--surface, #1b1e26)}.event-date,.eyebrow{color:var(--accent, #8f6bd1);letter-spacing:.12em;font-size:.75rem;font-weight:700}@media(max-width:800px){.header-inner{justify-content:center}.desktop-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.header-actions{justify-content:center}.news-grid,.event-preview-grid{grid-template-columns:1fr}.event-calendar-panel{align-items:flex-start;flex-direction:column}}.arrival-tabs{display:flex;gap:8px;margin:0 0 22px;border-bottom:1px solid rgba(255,255,255,.12)}.arrival-tab{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:8px 8px 0 0;padding:11px 22px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1 100%;order:3;padding:10px 0 4px}.desktop-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid rgba(143,107,209,.55);border-radius:8px;background:#8f6bd11a;color:var(--text, #f3f0e8);text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:1rem;line-height:1.2;font-weight:800;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:#8f6bd1;border-color:#8f6bd1;color:#17191f;transform:translateY(-1px);outline:none}@media(min-width:1000px){.desktop-nav{gap:12px}.desktop-nav a{min-height:50px;padding:13px 21px;font-size:1.04rem}}@media(max-width:800px){.desktop-nav{gap:8px;padding:12px 0 8px}.desktop-nav a{min-height:42px;padding:10px 13px;font-size:.88rem}}.desktop-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;flex:1 1 100%;order:3;padding:12px 0 8px}.desktop-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid rgba(143,107,209,.62);border-radius:9px;background:#8f6bd11a;color:var(--text, #f3f0e8);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;line-height:1.2;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:#8f6bd1;color:#17191f;transform:translateY(-1px);outline:none}@media(min-width:1000px){.desktop-nav{gap:12px}.desktop-nav a{min-height:52px;padding:14px 24px;font-size:1.05rem}}@media(max-width:800px){.desktop-nav{gap:8px}.desktop-nav a{min-height:44px;padding:11px 15px;font-size:.9rem}}@media(max-width:480px){.desktop-nav a{flex:1 1 calc(50% - 8px)}}.arrival-tabs{display:flex;gap:8px;margin:0 0 22px;border-bottom:1px solid rgba(255,255,255,.14)}.arrival-tab{-webkit-appearance:none;appearance:none;border:1px solid rgba(143,107,209,.5);border-bottom:0;border-radius:9px 9px 0 0;padding:12px 26px;background:#8f6bd114;color:inherit;font:inherit;font-size:1rem;font-weight:800;cursor:pointer}.arrival-tab.is-active{background:#8f6bd1;border-color:#8f6bd1;color:#17191f}.arrival-tab:focus-visible{outline:2px solid #8f6bd1;outline-offset:3px}.arrival-panel[hidden]{display:none!important}.arrivals-view-all{display:inline-block;margin-top:18px}.image-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-promo-card{display:block;overflow:hidden;border-radius:10px;border:1px solid rgba(143,107,209,.25);background:var(--surface,#1b1e26);aspect-ratio:16/9}.image-promo-card picture,.image-promo-card img{display:block;width:100%;height:100%}.image-promo-card img{object-fit:cover;transition:transform .25s ease}.image-promo-card:hover img{transform:scale(1.025)}.image-promo-placeholder{height:100%;display:grid;place-items:center;color:var(--muted,#aaa);font-weight:700}.buylist-home-section{padding-top:12px;padding-bottom:42px}.buylist-home-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgba(143,107,209,.35);border-radius:12px;background:var(--surface,#1b1e26)}.buylist-home-copy h2{margin:0 0 8px}.buylist-home-copy p:not(.eyebrow){margin:0;color:var(--muted,#aaa);max-width:650px}@media(max-width:800px){.image-promo-grid{grid-template-columns:1fr;gap:14px}.image-promo-card{aspect-ratio:16/8}.buylist-home-panel{align-items:flex-start;flex-direction:column;padding:24px}}.image-promotions{max-width:1440px;padding-top:26px;padding-bottom:38px}.image-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.image-promo-card{aspect-ratio:4 / 3;border-radius:12px;border-width:1px}.image-promo-card img{object-fit:cover}@media(max-width:800px){.image-promo-grid{gap:16px}.image-promo-card{aspect-ratio:16 / 9}}.brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}.brand-logo{display:block;width:auto;max-width:min(320px,34vw);height:auto;max-height:104px;object-fit:contain}.header-inner{align-items:center;gap:18px}@media(max-width:800px){.brand-logo{max-width:min(260px,62vw);max-height:82px}}@media(max-width:480px){.brand-logo{max-width:220px;max-height:72px}}.header-inner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;column-gap:28px;row-gap:12px}.brand{flex:0 0 auto;align-self:flex-start}.brand-logo{max-width:min(320px,30vw);max-height:112px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px);margin-left:auto;padding:14px 0 0;flex:0 0 auto}.header-action-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:64px;color:var(--text,#f3f0e8);text-decoration:none;font-size:1rem;font-weight:700;line-height:1.1}.header-action-link svg,.header-checkout svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-action-link:hover{color:#8f6bd1}.header-checkout{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 17px;border:1px solid #8f6bd1;border-radius:8px;color:var(--text,#f3f0e8);text-decoration:none;font-size:1rem;font-weight:800}.header-checkout:hover{background:#8f6bd1;color:#17191f}.desktop-nav{flex:1 1 100%;order:3}@media(max-width:800px){.header-inner{align-items:center;justify-content:space-between;gap:14px}.brand-logo{max-width:min(220px,38vw);max-height:84px}.header-actions{gap:10px;padding-top:6px}.header-action-link{min-width:48px;font-size:.82rem}.header-action-link svg,.header-checkout svg{width:21px;height:21px}.header-checkout{min-height:42px;padding:8px 11px;font-size:.85rem}}@media(max-width:480px){.header-inner{align-items:flex-start}.brand-logo{max-width:140px;max-height:76px}.header-actions{gap:7px;padding-top:2px}.header-action-link{min-width:38px;font-size:.72rem}.header-action-link svg{width:19px;height:19px}.header-checkout{font-size:.75rem;padding:7px 8px;min-height:38px}}.latest-news-images{padding-top:26px;padding-bottom:36px}.news-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-image-card{display:block;overflow:hidden;aspect-ratio:16/9;border-radius:10px;border:1px solid rgba(143,107,209,.22);background:var(--surface,#1b1e26)}.news-image-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.news-image-card:hover img{transform:scale(1.025)}@media(max-width:800px){.news-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:520px){.news-image-grid{grid-template-columns:1fr}}.latest-news-heading{margin:0 0 22px}.castle-events{padding-top:28px;padding-bottom:40px}.events-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.events-heading h2{margin:0}.events-all-link{color:#8f6bd1;font-weight:800;text-decoration:none;white-space:nowrap}.events-all-link:hover{text-decoration:underline}.events-intro{color:var(--muted,#aaa);margin:0 0 20px}.event-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-preview-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(143,107,209,.28);border-radius:12px;background:var(--surface,#1b1e26);color:var(--text,#f3f0e8);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.event-preview-card:hover{transform:translateY(-3px);border-color:#8f6bd1}.event-preview-image{aspect-ratio:16/9;overflow:hidden;background:#11141b}.event-preview-image img{display:block;width:100%;height:100%;object-fit:cover}.event-preview-content{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:18px}.event-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.event-date{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.3;padding:6px 10px;border-radius:6px;background:#8f6bd126;color:#e5c77f;font-size:.78rem;font-weight:800;letter-spacing:.02em}.event-fee{display:inline-flex;padding:6px 10px;border-radius:999px;background:#8f6bd11f;border:1px solid rgba(143,107,209,.3);color:#e5c77f;font-size:.78rem;font-weight:800;white-space:nowrap}.event-card-main{display:flex;align-items:center;gap:14px;min-width:0}.event-game-icon{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border-radius:13px;background:#8f6bd11a;border:1px solid rgba(143,107,209,.28);color:#e5c77f}.event-game-icon img{display:block;width:100%;height:100%;padding:4px;object-fit:contain;border-radius:10px}.event-game-icon[data-game*=pokemon],.event-game-icon[data-game*=pok\e9mon]{color:#f0c65e}.event-game-icon[data-game*=magic]{color:#d7c3ff}.event-game-icon[data-game*=one-piece]{color:#e7c17a}.event-game-icon[data-game*=lorcana]{color:#91c7ff}.event-game-icon[data-game*=riftbound]{color:#a8d9c1}.event-game-icon span{font-size:1rem;font-weight:900}.event-card-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.event-store{font-size:1.35rem;line-height:1.15;font-weight:850;letter-spacing:-.02em}.event-name{font-size:1rem;line-height:1.3;font-weight:700}.event-game-name{color:var(--muted,#aaa);font-size:.84rem;line-height:1.35}.event-card-link{margin-top:auto;padding-top:3px;color:#8f6bd1;font-size:.9rem;font-weight:800}.events-empty{padding:24px;border:1px dashed rgba(143,107,209,.35);border-radius:12px;background:var(--surface,#1b1e26)}.events-empty p{margin:0 0 14px;color:var(--muted,#aaa)}@media(max-width:800px){.event-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:520px){.events-heading{align-items:flex-start;flex-direction:column}.event-preview-grid{grid-template-columns:1fr}}.castle-events{padding-top:32px;padding-bottom:44px}.events-heading{margin-bottom:22px}.buylist-home-section{padding-top:18px;padding-bottom:48px}.buylist-home-panel{min-height:150px;padding:34px 38px;border:1px solid rgba(143,107,209,.48);background:linear-gradient(120deg,#8f6bd11f,#1b1e26fa 58%)}.buylist-home-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}.buylist-home-panel .button{flex:0 0 auto;min-width:190px;text-align:center}@media(max-width:800px){.buylist-home-panel{min-height:0;padding:26px}.buylist-home-panel .button{min-width:0;width:100%}}.latest-news-images{padding-top:30px;padding-bottom:42px}.news-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.news-image-card{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:auto;overflow:hidden;border-radius:12px;border:1px solid rgba(143,107,209,.24);background:var(--surface,#1b1e26)}.news-image-card img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transition:transform .25s ease}.news-image-card:hover img{transform:scale(1.015)}@media(max-width:800px){.news-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:520px){.news-image-grid{grid-template-columns:1fr;gap:16px}.news-image-card{max-width:440px;margin:0 auto}}.event-location-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.event-location-filter{-webkit-appearance:none;appearance:none;border:1px solid rgba(143,107,209,.48);border-radius:999px;padding:9px 16px;background:#8f6bd112;color:var(--text,#f3f0e8);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.event-location-filter:hover,.event-location-filter:focus-visible{border-color:#8f6bd1;outline:2px solid rgba(143,107,209,.35);outline-offset:2px}.event-location-filter.is-active{background:#8f6bd1;border-color:#8f6bd1;color:#17191f}.events-filter-empty{margin:14px 0 0;padding:16px;border:1px dashed rgba(143,107,209,.35);border-radius:10px;color:var(--muted,#aaa)}@media(max-width:520px){.event-location-filters{gap:7px}.event-location-filter{flex:1 1 calc(50% - 7px);padding:10px 9px;text-align:center}}.castle-events-page h1{margin:0 0 10px}.castle-events-page .events-heading{margin-bottom:28px}.castle-events-page .events-heading p:not(.eyebrow){color:var(--muted,#aaa)}.event-filter-block{margin:24px 0;padding:20px;border:1px solid rgba(143,107,209,.2);border-radius:12px;background:var(--surface,#1b1e26)}.event-filter-block h2{margin:0 0 12px;font-size:1.05rem}.event-filter-block h2:not(:first-child){margin-top:20px}.event-game-filter{-webkit-appearance:none;appearance:none;border:1px solid rgba(143,107,209,.48);border-radius:999px;padding:9px 16px;background:#8f6bd112;color:var(--text,#f3f0e8);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.event-game-filter.is-active{background:#8f6bd1;border-color:#8f6bd1;color:#17191f}.event-preview-card[hidden]{display:none!important}.event-back-link{display:inline-block;margin-bottom:24px;color:#8f6bd1;font-weight:800;text-decoration:none}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:32px;align-items:start}.event-detail-flyer img{display:block;width:100%;height:auto;border-radius:12px}.event-detail-copy{padding:24px;border:1px solid rgba(143,107,209,.25);border-radius:12px;background:var(--surface,#1b1e26)}.event-detail-copy h1{font-size:clamp(2rem,4vw,3rem)}.event-detail-location{color:#8f6bd1;font-size:1.35rem;font-weight:850}@media(max-width:700px){.event-detail-layout{grid-template-columns:1fr}.event-filter-block{padding:14px}}.event-back-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;color:#8f6bd1;font-weight:750;text-decoration:none}.event-back-link:hover{text-decoration:underline}.event-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:stretch}.event-detail-flyer img{display:block;width:100%;height:100%;min-height:300px;max-height:620px;object-fit:cover;border-radius:16px;border:1px solid rgba(143,107,209,.22)}.event-detail-copy{padding:clamp(22px,3vw,38px);border:1px solid rgba(143,107,209,.28);border-radius:16px;background:linear-gradient(145deg,#22242bfa,#14151afa);display:flex;flex-direction:column;justify-content:center}.event-detail-copy h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:8px 0 12px}.event-detail-location{color:#8f6bd1;font-size:1.2rem;font-weight:800;margin:0 0 24px}.event-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-detail-fact{padding:14px 15px;border-radius:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px;min-width:0}.event-detail-fact-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#b9b9bd}.event-detail-fact strong{font-size:1rem;line-height:1.4;color:#fff;overflow-wrap:anywhere}.event-detail-sections{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px;margin-top:24px}.event-detail-section{padding:clamp(20px,3vw,30px);border:1px solid rgba(143,107,209,.22);border-radius:14px;background:var(--surface,#1b1e26);min-width:0}.event-detail-section h2{font-size:1.45rem;margin:0 0 16px;color:#f3d28e}.event-rich-text{color:var(--text,#f4f1e9);line-height:1.75;overflow-wrap:anywhere}.event-rich-text>*:first-child{margin-top:0}.event-rich-text>*:last-child{margin-bottom:0}.event-rich-text ul,.event-rich-text ol{padding-left:1.4em}.event-rich-text a{color:#e5c477;text-decoration:underline}.event-detail-registration{background:linear-gradient(145deg,#8f6bd11a,#1b1e26fa)}@media(max-width:800px){.event-detail-hero,.event-detail-sections{grid-template-columns:1fr}.event-detail-flyer img{min-height:0;max-height:none}.event-detail-copy{padding:22px}}@media(max-width:480px){.event-detail-facts{grid-template-columns:1fr 1fr}.event-detail-fact{padding:12px}}.event-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 8px}.event-pagination[hidden]{display:none}.event-page-button{-webkit-appearance:none;appearance:none;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;padding:10px 16px;font:inherit;cursor:pointer}.event-page-button:disabled{opacity:.4;cursor:not-allowed}.event-page-status{font-size:.92rem;text-align:center}@media(max-width:520px){.event-pagination{gap:10px}.event-page-button{padding:9px 12px}}.castle-registration-panel{margin-top:24px;max-width:900px}.castle-registration-intro,.castle-registration-hint,.castle-registration-disclaimer{line-height:1.6;color:#ffffffc7}.castle-registration-event{font-weight:800;color:#f3d28e;margin:12px 0 20px}.castle-registration-fieldset{border:1px solid rgba(143,107,209,.3);border-radius:10px;padding:14px 16px;margin:0 0 18px}.castle-registration-fieldset legend{font-weight:800;padding:0 6px}.castle-registration-choice{display:inline-flex;align-items:center;gap:8px;margin:5px 18px 5px 0}.castle-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.castle-registration-fields label,.castle-participant-row{display:flex;flex-direction:column;gap:7px;font-weight:700}.castle-registration-fields label input,.castle-participant-row input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#111318;color:#fff;font:inherit}.castle-participants-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.castle-participants-heading h3{margin:0}.castle-participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0}.castle-participant-row input{grid-column:1/-1}.castle-registration-submit{margin-top:12px;background:#8f6bd1;color:#171717;border-color:#8f6bd1;font-weight:800}.castle-registration-status{padding:12px;border:1px solid #8f6bd1;border-radius:8px}.castle-registration-disclaimer{font-size:.85rem;margin-top:18px}@media(max-width:600px){.castle-registration-fields{grid-template-columns:1fr}.castle-participants-heading{align-items:flex-start;flex-direction:column}.castle-registration-choice{display:flex}}.event-detail-view.is-no-flyer .event-detail-hero{grid-template-columns:minmax(0,1fr)}.event-detail-view.is-no-flyer .event-detail-copy{width:100%;max-width:none;padding:clamp(26px,4vw,48px)}.event-detail-view.is-no-flyer .event-detail-copy h1{font-size:clamp(2.2rem,5vw,3.8rem)}.event-detail-view .event-detail-sections{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:stretch}.event-detail-view .event-detail-sections [hidden]{display:none!important}.event-detail-view .event-detail-section{height:100%}.event-detail-view .castle-registration-panel{max-width:none;width:100%;margin-top:22px;padding:clamp(22px,3.5vw,36px)}.event-detail-view .castle-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.event-detail-view [data-participant-list]{max-width:900px}.event-detail-view .castle-registration-submit{min-width:220px}@media(max-width:800px){.event-detail-view .event-detail-sections{grid-template-columns:1fr}}@media(max-width:600px){.event-detail-view .castle-registration-fields{grid-template-columns:1fr}.event-detail-view .castle-registration-panel{padding:20px}}.castle-cart-page{max-width:1100px}.castle-cart-header{margin-bottom:28px}.castle-cart-header h1{font-size:clamp(2rem,4vw,3rem);margin:4px 0 8px}.castle-cart-empty,.castle-cart-item,.castle-cart-summary{border:1px solid rgba(143,107,209,.24);border-radius:14px;background:var(--surface,#1b1e26);padding:24px}.castle-cart-items{display:grid;gap:14px}.castle-cart-item{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.castle-cart-item-main{display:flex;gap:18px;min-width:0}.castle-cart-item-main img{width:104px;height:104px;object-fit:cover;border-radius:9px}.castle-cart-item-copy h2{font-size:1.2rem;margin:0 0 8px}.castle-cart-item-copy p{margin:5px 0;line-height:1.45}.castle-cart-property{font-size:.92rem;color:#ffffffd1}.castle-cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}.castle-cart-item-controls label{display:flex;align-items:center;gap:8px}.castle-cart-item-controls input{width:76px;min-height:40px;padding:7px;background:#111318;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px}.castle-cart-item-controls a{color:#e5c477}.castle-cart-summary{margin:20px 0 0 auto;max-width:440px}.castle-cart-subtotal{display:flex;justify-content:space-between;font-size:1.2rem}.castle-cart-summary p{font-size:.9rem;line-height:1.5;color:#ffffffb3}.castle-cart-actions{display:grid;gap:10px;margin-top:18px}.castle-cart-actions button{width:100%}.castle-cart-checkout{background:#8f6bd1;color:#171717;border-color:#8f6bd1;font-weight:800}@media(max-width:650px){.castle-cart-item{flex-direction:column}.castle-cart-item-controls{width:100%;align-items:flex-start}.castle-cart-item-main img{width:80px;height:80px}}.castle-cart-shell{background:#f4f1eb;color:#20232a;min-height:72vh;padding:clamp(30px,5vw,68px) 20px 80px;margin:0}.castle-cart-wrap{max-width:1180px;margin:0 auto}.castle-cart-masthead{max-width:780px;margin:0 auto 42px;text-align:center}.castle-cart-back{display:inline-block;color:#555b64;text-decoration:none;font-size:13px;margin-bottom:28px}.castle-cart-back:hover,.castle-cart-section-heading>a:hover,.castle-cart-continue:hover{text-decoration:underline}.castle-cart-kicker,.castle-cart-overline{font-size:10px;letter-spacing:.17em;font-weight:800;color:#92713b;margin:0 0 10px}.castle-cart-masthead h1{font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.035em;margin:0 0 13px;color:#20232a}.castle-cart-intro{font-size:15px;line-height:1.65;color:#666b73;margin:0 auto;max-width:600px}.castle-cart-steps{display:flex;align-items:center;justify-content:center;gap:13px;margin:30px auto 0;color:#96999d;font-size:12px;font-weight:700}.castle-cart-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap}.castle-cart-steps b{width:25px;height:25px;border:1px solid #c9c4bb;border-radius:50%;display:grid;place-items:center;font-size:11px}.castle-cart-steps .is-current{color:#252932}.castle-cart-steps .is-current b{background:#252932;color:#fff;border-color:#252932}.castle-cart-steps i{height:1px;width:42px;background:#d7d1c7}.castle-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.castle-cart-section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 16px;gap:20px}.castle-cart-section-heading h2,.castle-cart-summary-card h2{font-size:23px;letter-spacing:-.02em;margin:0;color:#252932}.castle-cart-section-heading h2 span{font-size:12px;color:#777;background:#e7e2d9;border-radius:30px;padding:4px 9px;vertical-align:middle;margin-left:5px}.castle-cart-section-heading>a{font-size:12px;color:#80612f;text-decoration:none;font-weight:700}.castle-cart-list{display:grid;gap:14px}.castle-cart-card{background:#fff;border:1px solid #e6e1d8;border-radius:13px;padding:21px 22px;box-shadow:0 5px 18px #23201a0b}.castle-cart-card-top{display:flex;align-items:center;gap:16px}.castle-cart-thumb{width:68px;height:68px;border-radius:10px;background:#f1eee8;display:grid;place-items:center;overflow:hidden;flex:0 0 68px;color:#a0804b;font-size:24px}.castle-cart-thumb img{width:100%;height:100%;object-fit:cover}.castle-cart-product-copy{min-width:0;flex:1}.castle-cart-item-type{font-size:9px;letter-spacing:.15em;font-weight:800;color:#a17b3d;margin:0 0 5px}.castle-cart-product-copy h3{font-size:17px;line-height:1.3;margin:0;color:#252932}.castle-cart-variant{font-size:12px;color:#747982;margin:5px 0 0}.castle-cart-line-price{font-size:16px;color:#252932;white-space:nowrap;align-self:flex-start}.castle-cart-details{border-top:1px solid #eeeae3;margin-top:18px;padding-top:16px}.castle-cart-details .castle-cart-overline{color:#8a8e94;margin-bottom:11px}.castle-cart-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}.castle-cart-details dl>div{min-width:0}.castle-cart-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#888d94;margin-bottom:4px}.castle-cart-details dd{font-size:13px;line-height:1.5;color:#30343b;margin:0;overflow-wrap:anywhere}.castle-cart-card-footer{display:flex;align-items:center;gap:18px;border-top:1px solid #eeeae3;margin-top:17px;padding-top:14px}.castle-cart-qty{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#626770}.castle-cart-qty input{width:58px;height:34px;border:1px solid #d9d5cd;border-radius:7px;background:#fff;color:#252932;padding:5px 8px}.castle-cart-remove{font-size:11px;color:#8b5550;text-decoration:none}.castle-cart-update-row{text-align:right;margin-top:12px}.castle-cart-text-button{border:0;background:none;color:#73582f;text-decoration:underline;font-size:12px;font-weight:700;cursor:pointer;padding:8px}.castle-cart-summary-card{background:#252932;color:#fff;border-radius:14px;padding:25px 24px;box-shadow:0 12px 28px #181b2121;position:sticky;top:24px}.castle-cart-summary-card .castle-cart-overline{color:#d8b66f}.castle-cart-summary-card h2{color:#fff;margin-bottom:22px}.castle-cart-summary-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;color:#d4d6da}.castle-cart-summary-line strong{color:#fff}.castle-cart-tax-note{font-size:11px;line-height:1.55;color:#b7bbc2;margin:14px 0 20px}.castle-cart-primary{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;padding:13px 18px;border:0;border-radius:8px;background:#8f6bd1;color:#242730;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.castle-cart-primary:hover{background:#b69ae8;transform:translateY(-1px)}.castle-cart-checkout span{font-size:18px;line-height:1}.castle-cart-trust{display:flex;gap:9px;align-items:flex-start;margin-top:17px;color:#c9cbd0}.castle-cart-trust span{color:#8f6bd1;font-weight:900}.castle-cart-trust p{font-size:10px;line-height:1.5;margin:0}.castle-cart-continue{display:block;text-align:center;color:#d5d7dc;text-decoration:none;font-size:11px;margin-top:18px}.castle-cart-empty-state{max-width:620px;margin:0 auto;background:#fff;border:1px solid #e6e1d8;border-radius:16px;padding:55px 25px;text-align:center;box-shadow:0 8px 24px #23201a0d}.castle-cart-empty-mark{font-size:30px;color:#a17b3d;margin-bottom:12px}.castle-cart-empty-state h2{font-size:25px;margin:0 0 8px;color:#252932}.castle-cart-empty-state p{color:#6d727a;font-size:14px;margin:0 0 23px}.castle-cart-empty-state .castle-cart-primary{max-width:250px;margin:0 auto}@media(max-width:850px){.castle-cart-layout{grid-template-columns:1fr}.castle-cart-summary-card{position:static}.castle-cart-masthead{margin-bottom:30px}}@media(max-width:560px){.castle-cart-shell{padding:24px 13px 50px}.castle-cart-steps{gap:7px;font-size:10px}.castle-cart-steps i{width:17px}.castle-cart-steps b{width:22px;height:22px}.castle-cart-card{padding:16px}.castle-cart-card-top{gap:11px;align-items:flex-start}.castle-cart-thumb{width:52px;height:52px;flex-basis:52px}.castle-cart-product-copy h3{font-size:15px}.castle-cart-line-price{font-size:14px}.castle-cart-details dl{grid-template-columns:1fr}.castle-cart-section-heading{align-items:flex-start;flex-direction:column;gap:7px}}.castle-nav-group{position:relative}.castle-nav-trigger{border:0;background:transparent;color:#dedde0;font:inherit;font-size:13px;cursor:pointer;padding:12px 4px;white-space:nowrap}.castle-nav-trigger:hover,.castle-nav-trigger:focus-visible{color:var(--gold)}.castle-nav-trigger span{margin-left:5px;color:var(--gold)}.castle-nav-panel{position:absolute;top:100%;left:0;z-index:60;min-width:250px;max-width:min(560px,90vw);max-height:75vh;overflow:auto;background:#171a21;border:1px solid rgba(143,107,209,.35);border-radius:8px;padding:12px;box-shadow:0 16px 38px #00000059}.castle-nav-panel[hidden]{display:none}.castle-nav-list,.castle-nav-list ul{list-style:none;padding:0;margin:0}.castle-nav-list>li+li{border-top:1px solid rgba(255,255,255,.08)}.castle-nav-list a,.castle-nav-subgroup summary{display:block;padding:10px 12px;color:#e8e5df;font-size:13px;cursor:pointer}.castle-nav-list a:hover,.castle-nav-subgroup summary:hover{color:var(--gold);background:#ffffff0a}.castle-nav-subgroup ul{padding-left:12px;border-left:1px solid rgba(143,107,209,.3);margin-left:12px}.castle-nav-empty{padding:8px 12px;color:#bbb;font-size:12px}.castle-cart-fulfillment-info{border:1px solid #484b52;border-radius:9px;padding:4px 13px;margin:0 0 18px;color:#e9e9e9}.castle-cart-fulfillment-info details+details{border-top:1px solid rgba(255,255,255,.12)}.castle-cart-fulfillment-info summary{padding:11px 2px;cursor:pointer;font-size:12px;font-weight:800;color:#c7b0f0}.castle-cart-fulfillment-info p{font-size:11px;line-height:1.55;color:#d1d3d7;margin:0 0 12px}.promo-catalog-page{background:#f4f1eb;color:#242832;min-height:70vh;padding:clamp(32px,5vw,68px) 18px}.promo-catalog-inner{max-width:1180px;margin:0 auto}.promo-catalog-heading{text-align:center;max-width:720px;margin:0 auto 30px}.promo-catalog-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#92713b}.promo-catalog-heading h1{font:500 clamp(36px,5vw,54px)/1.05 Georgia,serif;margin:8px 0 12px}.promo-catalog-heading>p:last-child{color:#656a72;line-height:1.6}.promo-catalog-controls{display:grid;grid-template-columns:minmax(220px,1fr) 180px 220px;gap:12px;background:#fff;border:1px solid #e5e0d7;border-radius:12px;padding:16px;margin-bottom:18px}.promo-catalog-controls label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#555b64}.promo-catalog-controls input,.promo-catalog-controls select{width:100%;height:43px;border:1px solid #d9d5cd;border-radius:7px;background:#fff;color:#252932;padding:0 11px;font:inherit}.promo-catalog-count{font-size:12px;color:#676c74}.promo-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promo-reward-card{background:#fff;border:1px solid #e5e0d7;border-radius:9px;padding:14px;min-width:0}.promo-reward-card h2{font-size:14px;line-height:1.35;margin:0 0 7px}.promo-reward-meta{font-size:11px;line-height:1.5;color:#686e76}.promo-reward-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #eeeae3;font-size:12px}.promo-reward-points{font-weight:900;color:#80612f}.promo-catalog-empty{grid-column:1/-1;padding:35px;text-align:center;background:#fff;border-radius:9px;color:#666}.promo-catalog-note{margin-top:24px;font-size:11px;color:#747982;line-height:1.6}@media(max-width:800px){.promo-catalog-controls{grid-template-columns:1fr 1fr}.promo-catalog-search{grid-column:1/-1}.promo-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.desktop-nav{overflow:visible;flex-wrap:wrap}.castle-nav-panel{position:fixed;left:15px;right:15px;top:auto;max-width:none;max-height:65vh}.castle-nav-trigger{padding:10px 7px}.promo-catalog-controls{grid-template-columns:1fr}.promo-catalog-search{grid-column:auto}.promo-catalog-grid{grid-template-columns:1fr}}:root{--bg:#171922;--surface:#202431;--surface-2:#292e3c;--text:#f5f3fa;--muted:#c0bfca;--gold:#8f6bd1;--purple:#7653ad;--purple-light:#c5afea;--line:rgba(220,211,240,.16)}.site-header{background:#171922f7;border-bottom-color:#c5afea38}.hero{background:radial-gradient(ellipse at 78% 35%,rgba(118,83,173,.24),transparent 40%),linear-gradient(115deg,#202330,#171922 58%,#242033)}.desktop-nav{gap:clamp(12px,1.7vw,24px)}.desktop-nav>a,.castle-nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid rgba(143,107,209,.58);border-radius:7px;background:#222431;color:#f5f3fa;font-size:13px;font-weight:750;letter-spacing:.025em;line-height:1.2;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.desktop-nav>a:hover,.castle-nav-trigger:hover,.castle-nav-trigger:focus-visible{background:#30283f;border-color:var(--purple-light);color:#fff}.castle-nav-trigger span{display:inline-block;margin-left:2px;color:var(--purple-light);font-size:13px;line-height:1;transform:rotate(0);transition:transform .16s ease}.castle-nav-trigger[aria-expanded=true] span{transform:rotate(180deg)}.castle-nav-trigger:focus-visible,.desktop-nav>a:focus-visible,.header-checkout:focus-visible{outline:3px solid var(--purple-light);outline-offset:3px}.castle-nav-panel{min-width:270px;background:#202330;border:1px solid rgba(197,175,234,.48);border-radius:10px;box-shadow:0 18px 42px #0000007a;padding:10px}.castle-nav-list>li+li{border-top:1px solid rgba(197,175,234,.16)}.castle-nav-list a,.castle-nav-subgroup summary{padding:11px 13px;border-radius:6px;color:#f0edf7;font-size:13px}.castle-nav-list a:hover,.castle-nav-subgroup summary:hover{color:#fff;background:#7653ad3d}.castle-nav-subgroup ul{border-left:2px solid var(--purple);margin-block:3px 8px}.castle-nav-empty{color:#d1ccdc}.header-checkout{background:transparent;color:#fff!important;border-color:var(--gold);transition:background .16s ease,border-color .16s ease,color .16s ease}.header-checkout:hover,.header-checkout:focus-visible{background:var(--purple)!important;border-color:var(--purple-light)!important;color:#fff!important}.header-checkout svg{color:inherit;stroke:currentColor}.button-ghost:hover{background:#7653ad33;border-color:var(--purple-light)}.game-symbol{border-color:#c5afea8c;color:var(--purple-light)}.game-tile:hover{border-color:var(--purple-light)}.tile-arrow,.text-link{color:var(--purple-light)}.search-note{border-left-color:var(--purple)}@media(prefers-reduced-motion:reduce){.castle-nav-trigger span,.desktop-nav>a,.castle-nav-trigger,.header-checkout{transition:none}}:root{--bg:#11101a;--surface:#1b1828;--surface-2:#252036;--text:#f5f1fb;--muted:#b8b0c7;--gold:#9b78d5;--purple:#8f6bd1;--purple-light:#c7b0f0;--line:rgba(199,176,240,.16)}html,body{background:var(--bg);color:var(--text)}.site-header{background:#11101af7;border-bottom-color:#8f6bd16b}.hero{background:radial-gradient(ellipse at 78% 35%,rgba(112,76,164,.3),transparent 40%),linear-gradient(115deg,#211a32,#11101a 58%,#2b2040)}.hero:after{color:#a782dc17}.desktop-nav{gap:12px}.desktop-nav>a,.castle-nav-trigger{min-height:46px;padding:11px 17px;border:1px solid rgba(167,130,220,.48);border-radius:8px;background:#211b30;color:#f5f1fb;font-size:13px;font-weight:750;letter-spacing:.025em;text-transform:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.desktop-nav>a:hover,.castle-nav-trigger:hover,.castle-nav-trigger:focus-visible{background:#38264f;border-color:#b69ae8;color:#fff;box-shadow:0 0 0 2px #8f6bd129}.castle-nav-trigger .castle-nav-chevron{color:#c7b0f0;font-size:14px}.castle-nav-panel{min-width:285px;max-width:min(620px,92vw);padding:9px;background:#1b1728;border:1px solid rgba(167,130,220,.58);border-radius:12px;box-shadow:0 22px 55px #0000009e}.castle-nav-list>li+li{border-top:1px solid rgba(199,176,240,.13)}.castle-nav-list>li>a,.castle-nav-subgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:10px 13px;border:0;border-radius:7px;background:transparent;color:#f0eafa;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.castle-nav-list>li>a:hover,.castle-nav-subgroup>summary:hover,.castle-nav-subgroup[open]>summary{color:#fff;background:#8f6bd138}.castle-sub-chevron{color:#c7b0f0;font-size:17px;transition:transform .16s ease}.castle-nav-subgroup ul{margin:2px 0 8px 12px;padding:4px 0 4px 12px;border-left:2px solid rgba(143,107,209,.72)}.castle-nav-subgroup ul a{display:block;padding:8px 12px;border-radius:6px;color:#d6cce8;font-size:12px;font-weight:500;background:transparent;border:0}.castle-nav-subgroup ul a:hover{background:#8f6bd12e;color:#fff}.castle-nav-empty{color:#d6cce8}.header-checkout{border-color:#9b78d5;background:#261d36;color:#fff!important}.header-checkout:hover,.header-checkout:focus-visible{background:#8f6bd1!important;border-color:#c7b0f0!important;color:#fff!important}.header-checkout,.header-checkout span,.header-checkout svg{opacity:1;visibility:visible}.header-checkout:hover span,.header-checkout:focus-visible span{color:#fff!important;opacity:1!important;visibility:visible!important}.button-gold,.castle-search-form button,.arrival-tab.is-active{background:#8f6bd1!important;border-color:#8f6bd1!important;color:#fff!important}.button-gold:hover,.castle-search-form button:hover,.arrival-tab.is-active:hover{background:#a783df!important;border-color:#c7b0f0!important;color:#fff!important}.product-price,.text-link,.pagination a,.event-date,.eyebrow{color:#c7b0f0}@media(prefers-reduced-motion:reduce){.castle-sub-chevron,.castle-nav-trigger,.desktop-nav>a{transition:none}}:root{--bg:#f6f3f8;--surface:#ffffff;--surface-2:#eee8f4;--text:#30203f;--muted:#6e6378;--gold:#68449a;--purple:#68449a;--purple-light:#d9c8eb;--line:rgba(72,48,94,.16);--castle-plum:#30203f;--castle-purple:#68449a;--castle-lavender:#e8def1;--castle-ivory:#f7f4f8}html,body{background:var(--castle-ivory);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:750;letter-spacing:-.025em}.site-header{background:var(--castle-plum);color:#fff;border-bottom:1px solid rgba(232,222,241,.2);box-shadow:0 5px 22px #20132d29}.site-header .brand{display:flex;align-items:center}.site-header .brand-logo{max-height:104px;width:auto;object-fit:contain}.desktop-nav{gap:10px;align-items:center;flex-wrap:wrap}.desktop-nav>a,.castle-nav-trigger{min-height:52px;padding:13px 20px;border:1px solid rgba(232,222,241,.42);border-radius:9px;background:#443052;color:#fff;font-size:14px;font-weight:750;letter-spacing:.01em;text-transform:none;box-shadow:0 2px 5px #0000001f}.desktop-nav>a:hover,.castle-nav-trigger:hover,.castle-nav-trigger:focus-visible,.castle-nav-trigger[aria-expanded=true]{background:#68449a;border-color:#d9c8eb;color:#fff;box-shadow:0 0 0 3px #d9c8eb2b}.castle-nav-trigger .castle-nav-chevron{color:#e8def1}.castle-nav-panel{z-index:80;min-width:290px;max-width:min(620px,92vw);padding:10px;background:#fff;color:#30203f;border:1px solid #d9c8eb;border-radius:12px;box-shadow:0 18px 44px #1e122a3d}.castle-nav-list>li+li{border-top:1px solid #eee8f4}.castle-nav-list>li>a,.castle-nav-subgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 13px;border:0;border-radius:7px;background:transparent;color:#30203f;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.castle-nav-list>li>a:hover,.castle-nav-subgroup>summary:hover,.castle-nav-subgroup[open]>summary{color:#4d2c70;background:#eee8f4}.castle-nav-subgroup{border:0;background:transparent}.castle-nav-subgroup>summary{list-style:none}.castle-nav-subgroup>summary::-webkit-details-marker{display:none}.castle-sub-chevron{color:#68449a;font-size:17px;transition:transform .16s ease}.castle-nav-subgroup[open] .castle-sub-chevron{transform:rotate(180deg)}.castle-nav-subgroup ul{margin:2px 0 8px 12px;padding:4px 0 4px 12px;border-left:2px solid #b99bd7}.castle-nav-subgroup ul li{list-style:none}.castle-nav-subgroup ul a{display:block;padding:9px 12px;border-radius:6px;color:#554765;font-size:13px;font-weight:550;text-decoration:none}.castle-nav-subgroup ul a:hover{background:#f3edf8;color:#4d2c70}.header-actions a{color:#fff}.header-checkout{background:#68449a;border:1px solid #d9c8eb;color:#fff!important}.header-checkout:hover,.header-checkout:focus-visible{background:#805db0!important;border-color:#fff!important;color:#fff!important}.header-search-wrap{padding-top:15px;padding-bottom:17px}.castle-search-form{border:1px solid #d9c8eb;border-radius:10px;background:#fff;overflow:hidden}.castle-search-form input{background:#fff;color:#30203f}.castle-search-form button,.button-gold,.arrival-tab.is-active{background:#68449a!important;border-color:#68449a!important;color:#fff!important}.castle-search-form button:hover,.button-gold:hover,.arrival-tab.is-active:hover{background:#805db0!important;border-color:#805db0!important;color:#fff!important}.hero{background:radial-gradient(ellipse at 78% 35%,rgba(143,107,209,.22),transparent 42%),linear-gradient(115deg,#eee7f4,#f8f5fa 58%,#e8def1);color:#30203f}.hero:after{color:#68449a14}.product-card,.product-card__inner,.castle-cart-card,.castle-cart-summary-card,.promo-reward-card{background:#fff;color:#30203f;border-color:#e4dbea}.product-price,.text-link,.pagination a,.event-date,.eyebrow{color:#68449a}.button-ghost{color:#68449a;border-color:#b99bd7}.button-ghost:hover{background:#eee8f4;border-color:#68449a}.site-footer,footer{background:#30203f;color:#f7f4f8;border-top:1px solid rgba(232,222,241,.18)}.site-footer a,footer a{color:#e8def1}.site-footer a:hover,footer a:hover{color:#fff}.castle-cart-shell{background:#f6f3f8;color:#30203f}.castle-cart-summary-card,.castle-cart-card{background:#fff;border-color:#e4dbea}.castle-cart-overline{color:#68449a}.castle-cart-primary{background:#68449a!important;color:#fff!important;border-color:#68449a!important}.castle-cart-primary:hover{background:#805db0!important;color:#fff!important}input,select,textarea{accent-color:#68449a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9b78c7;outline-offset:2px}@media(max-width:760px){.desktop-nav>a,.castle-nav-trigger{min-height:46px;padding:10px 14px;font-size:13px}.site-header .brand-logo{max-height:76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header .header-inner{min-height:0;column-gap:32px;row-gap:14px;padding-top:12px}.site-header .brand{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:190px;min-height:116px;padding:5px 13px 8px;margin-left:4px}.site-header .brand:before{content:"";position:absolute;top:5px;right:3px;bottom:7px;left:3px;border:1px solid rgba(232,222,241,.5);border-radius:13px;pointer-events:none;z-index:-1;background:linear-gradient(135deg,rgba(232,222,241,.1),transparent 42%,rgba(167,130,220,.09))}.site-header .brand:after{content:"\2726";position:absolute;right:-3px;top:-2px;color:#d9c8eb;font-size:16px;text-shadow:0 0 10px rgba(217,200,235,.45);pointer-events:none}.site-header .brand-logo{max-width:min(350px,32vw);max-height:126px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.site-header .desktop-nav{justify-content:center;gap:11px}.buylist-home-panel{background:linear-gradient(108deg,#d8c8e8,#8b78a2 38%,#30203f);border-color:#b99bd7;box-shadow:0 8px 24px #30203f1a}.buylist-home-copy{flex:1;min-width:0}.buylist-home-copy h2{color:#fff!important;text-shadow:0 1px 3px rgba(28,16,39,.5);font-size:clamp(24px,3vw,34px);line-height:1.2;max-width:780px}.buylist-home-copy p:not(.eyebrow){color:#f7f2fc!important;font-size:15px;line-height:1.55;text-shadow:0 1px 2px rgba(28,16,39,.35)}.buylist-home-panel .button{flex:0 0 auto;white-space:nowrap;background:#68449a!important;color:#fff!important;border-color:#eee4f6!important}.site-footer{padding:48px 0 42px}.footer-brand{font-size:17px;letter-spacing:.09em;color:#fff}.footer-inner p{font-size:15px;line-height:1.6;color:#e0d8e9;margin:12px 0 0;max-width:580px}.footer-links{gap:clamp(16px,2vw,28px);font-size:14px;font-weight:650;align-items:center}.site-footer a,footer a{color:#f0e8f7;text-decoration:underline;text-decoration-color:#f0e8f759;text-underline-offset:3px}.site-footer a:hover,footer a:hover{color:#fff;text-decoration-color:#fff}.footer-inner small{font-size:13px;color:#cfc3dc;line-height:1.5}@media(max-width:760px){.site-header .brand{min-width:145px;min-height:90px;padding:4px 8px}.site-header .brand-logo{max-width:min(250px,40vw);max-height:96px}.buylist-home-copy h2{font-size:24px}.footer-inner p,.footer-links{font-size:14px}}@media(max-width:520px){.site-header .brand{min-width:120px;min-height:76px}.site-header .brand-logo{max-width:190px;max-height:78px}.buylist-home-panel{gap:18px}.buylist-home-panel .button{white-space:normal}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}}.event-preview-card{background:#30203f;color:#fff;border-color:#6f5687}.event-preview-card:hover{border-color:#d9c8eb;box-shadow:0 8px 22px #30203f2e}.event-preview-content{color:#fff}.event-date,.event-fee{background:#eee5f6;color:#39244f;border:1px solid #d9c8eb;font-weight:800}.event-game-icon{background:#e8def1;border:1px solid #cbb6e1;color:#39244f;box-shadow:0 2px 8px #0f081924}.event-game-icon span{color:#39244f}.event-store,.event-name{color:#fff}.event-game-name{color:#e2d8ec}.event-card-link{color:#d9c8eb}.events-intro,.events-empty p{color:#e5dced}.events-empty{background:#30203f;color:#fff;border-color:#8d72aa}.events-all-link{color:#68449a}@media(prefers-contrast:more){.event-preview-card,.event-date,.event-fee,.event-game-icon{border-width:2px}}.site-header .brand{min-width:220px;min-height:138px;padding:0;margin-left:0;justify-content:flex-start}.site-header .brand:before,.site-header .brand:after{content:none!important;display:none!important}.site-header .brand-logo{display:block;max-width:min(410px,36vw);max-height:148px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}@media(max-width:760px){.site-header .brand{min-width:160px;min-height:108px;padding:0}.site-header .brand-logo{max-width:min(290px,48vw);max-height:112px}}@media(max-width:520px){.site-header .brand{min-width:135px;min-height:92px}.site-header .brand-logo{max-width:min(230px,52vw);max-height:94px}}@media(max-width:640px){.site-header{position:relative;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .header-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:12px 0 8px}.site-header .brand{order:0;width:100%;min-width:0;min-height:0;justify-content:center;margin:0;padding:0}.site-header .brand-logo{width:auto;max-width:min(270px,72vw);max-height:118px;margin:0 auto}.site-header .header-actions{order:1;width:100%;display:flex;justify-content:center;align-items:center;gap:clamp(12px,4vw,22px);margin:0;flex-wrap:nowrap}.site-header .header-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:48px;font-size:12px;line-height:1.2;font-weight:700}.site-header .header-actions svg{width:21px;height:21px}.site-header .header-checkout{min-height:40px;padding:7px 11px;flex-direction:row!important;gap:6px!important;border-radius:8px}.site-header .header-checkout svg{width:17px;height:17px}.site-header .desktop-nav{order:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0 10px;overflow:visible}.site-header .desktop-nav>a,.site-header .desktop-nav .castle-nav-group{width:100%;min-width:0}.site-header .desktop-nav>a,.site-header .desktop-nav .castle-nav-trigger{display:flex;width:100%;min-height:44px;justify-content:center;align-items:center;text-align:center;padding:9px 8px;font-size:12px;line-height:1.2;white-space:normal}.site-header .desktop-nav .castle-nav-trigger{gap:6px}.site-header .desktop-nav .castle-nav-panel{position:absolute;left:0;right:0;top:calc(100% - 2px);width:100%;max-width:none;min-width:0}.site-header .header-search-wrap{padding:8px 0 13px}.site-header .castle-search-form{display:flex;width:100%;max-width:none}.site-header .castle-search-form input{min-width:0;width:0;flex:1;padding:13px 14px;font-size:14px}.site-header .castle-search-form button{flex:0 0 auto;padding:0 17px;font-size:13px}.page-width{width:calc(100% - 28px)}.section-space{padding-block:30px}.section-heading{margin-bottom:16px}.section-heading h2,.latest-news-heading{font-size:29px;line-height:1.15}.arrival-tabs{margin-bottom:14px}.arrival-tab{padding:10px 18px;font-size:14px}.arrival-panel>p.muted,.latest-news-images>p.muted{font-size:13px;line-height:1.55;margin:8px 0 0;max-width:38rem}.new-arrivals-section{padding-top:32px;padding-bottom:30px}.latest-news-images{padding-top:24px;padding-bottom:28px}.latest-news-heading{margin:0 0 12px}.event-preview-grid{grid-template-columns:1fr;gap:12px}.event-preview-card{padding:15px}.image-promotions{padding-top:12px}.image-promo-grid{grid-template-columns:1fr;gap:10px}.image-promo-card{aspect-ratio:16/8;border-radius:9px}.buylist-home-panel{padding:20px;gap:14px}.buylist-home-copy h2{font-size:22px;line-height:1.2}.buylist-home-copy p:not(.eyebrow){font-size:14px}.buylist-home-panel .button{width:100%;min-height:44px}.site-footer{padding:30px 0 26px}.footer-inner{gap:15px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;font-size:13px}.footer-inner p{font-size:13px;line-height:1.55}.footer-inner small{font-size:12px}}@media(max-width:380px){.site-header .brand-logo{max-width:66vw;max-height:104px}.site-header .header-actions{gap:10px}.site-header .header-actions a{font-size:11px}.site-header .header-checkout{padding:6px 8px}.site-header .desktop-nav>a,.site-header .desktop-nav .castle-nav-trigger{font-size:11px;padding-inline:5px}}.search-page-compact{padding-top:34px}.search-intro-compact{margin-bottom:16px}.search-intro-compact h1{font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:750;letter-spacing:-.025em;color:#30203f}.search-form-compact{margin-bottom:18px;max-width:860px}.search-form-compact input{background:#fff;color:#30203f;border-color:#d8cce5}.search-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:14px 16px;background:#eee8f5;border:1px solid #ded2eb;border-radius:9px}.search-filter{display:grid;gap:5px;min-width:190px;flex:1;color:#30203f;font-size:12px;font-weight:750}.search-filter select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cbb9df;border-radius:6px;background:#fff;color:#30203f;font-size:13px}.search-filter-reset{min-height:42px;padding:0 14px;border:1px solid #bda8d4;border-radius:6px;background:#fff;color:#503675;font-weight:700;font-size:12px;cursor:pointer}@media(max-width:640px){.search-page-compact{padding-top:24px}.search-filters{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.search-filter{min-width:0}.search-form-compact{margin-bottom:14px}}:root{--castle-plum:#30203f;--castle-purple:#68449a;--castle-lavender:#e8ddf3;--castle-ivory:#f7f5fa;--castle-ink:#30203f}.castle-filter-panel,.castle-collection-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin:0 0 20px;background:#fff;border:1px solid #e4dbea;border-radius:12px;box-shadow:0 4px 18px #30203f0d}.search-filter{display:grid;gap:6px;min-width:190px;flex:1;color:#49385a;font-size:12px;font-weight:800}.search-filter select,.collection-sort select{width:100%;min-height:44px;padding:0 36px 0 12px;border:1px solid #d7cbe2;border-radius:8px;background:#fbf9fd;color:#30203f;font-size:14px;font-weight:600}.search-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #d7cbe2;border-radius:8px;color:#59347e;font-size:13px;font-weight:800}.castle-stock-checkbox{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid #d7cbe2;border-radius:8px;color:#30203f;font-size:13px;font-weight:800;background:#fbf9fd}.castle-tcg-search{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,270px) auto;gap:12px;max-width:980px;margin:0 auto 25px;padding:18px;background:#fff;border:1px solid #e4dbea;border-radius:14px;box-shadow:0 8px 26px #30203f0f}.castle-tcg-search input,.castle-tcg-search select{width:100%;min-height:50px;padding:0 14px;border:1px solid #d7cbe2;border-radius:8px;background:#fbf9fd;color:#30203f;font-size:14px}.castle-tcg-search label{display:grid;gap:5px;color:#49385a;font-size:11px;font-weight:800}.castle-tcg-search button{min-height:50px;white-space:nowrap}.finder-games{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px auto}.finder-games a{padding:10px 18px;border:1px solid #d7cbe2;border-radius:999px;background:#f0e9f7;color:#493064;font-size:13px;font-weight:800}.castle-stock-low,.castle-stock-out,.castle-stock-available{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:9px 0 0;padding:6px 9px;border-radius:6px;font-size:12px;line-height:1.25;font-weight:800}.castle-stock-low{background:#fff1dc;color:#8a4c08;border:1px solid #f0d3a6}.castle-stock-out{background:#fce8ec;color:#9d263c;border:1px solid #efc4ce}.castle-stock-available{background:#e8f4ec;color:#23633b;border:1px solid #c8e3d0}.sold-out{background:#8f233c!important;color:#fff!important;font-weight:900;letter-spacing:.04em;border-radius:5px}.product-card-info{background:#fff}.product-title{color:#30203f;font-weight:650}.product-price{color:#5c348a}.product-card{box-shadow:0 3px 12px #30203f0b}.collection-sort{display:flex;align-items:center;gap:8px;color:#49385a;font-size:12px;font-weight:800}.collection-sort select{min-width:170px}@media(min-width:761px){.site-header .header-inner{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;column-gap:24px;padding-top:10px;padding-bottom:8px}.site-header .brand{justify-self:start;margin-left:0}.site-header .brand-logo{max-width:min(470px,38vw);max-height:158px;width:auto;height:auto}.site-header .header-actions{justify-self:end}.site-header .desktop-nav{grid-column:1/-1;width:100%;justify-content:center}.site-header .header-search-wrap{padding-bottom:12px}}.event-detail-view .event-detail-copy,.event-detail-view .event-detail-section,.event-detail-view .castle-registration-panel,.event-detail-view .event-detail-copy h1,.event-detail-view .event-detail-section h2,.event-detail-view .event-detail-section h3{color:#30203f}.event-detail-view .event-detail-section p,.event-detail-view .event-detail-copy p{color:#51465b}.event-detail-view .castle-registration-fields label,.event-detail-view .castle-registration-panel label{color:#49385a;font-weight:750}.event-detail-view .castle-registration-fields input,.event-detail-view .castle-participant-row input{background:#fff!important;color:#30203f!important;border:1px solid #cfc2dc!important}.event-detail-view .castle-registration-fields input::placeholder,.event-detail-view .castle-participant-row input::placeholder{color:#776b82}.event-detail-view .castle-registration-submit{background:#68449a!important;color:#fff!important;border-color:#68449a!important}.castle-cart-shell{color:#30203f}.castle-cart-shell p,.castle-cart-shell label,.castle-cart-shell dt,.castle-cart-shell dd{font-size:14px;line-height:1.55}.castle-cart-intro{font-size:16px!important;color:#554963!important}.castle-cart-fulfillment-info{background:#fff;border-color:#d8cde2;color:#30203f}.castle-cart-fulfillment-info summary{font-size:14px;color:#59347e}.castle-cart-fulfillment-info p{font-size:13px;color:#51465b;line-height:1.65}.castle-cart-summary-card h2,.castle-cart-card h3{color:#30203f}.footer-inner p,.footer-inner small{font-size:14px!important;line-height:1.6;color:#e7deef!important}.footer-links{font-size:14px!important}.footer-links a{color:#f5effa}@media(max-width:760px){.castle-tcg-search{grid-template-columns:1fr;padding:14px}.castle-filter-panel,.castle-collection-filters{display:grid;grid-template-columns:1fr;gap:10px}.search-filter{min-width:0}.site-header .brand-logo{max-width:min(290px,72vw);max-height:112px}.site-header .header-inner{display:flex;flex-direction:column;align-items:center}.site-header .header-actions{justify-content:center;flex-wrap:wrap}.site-header .desktop-nav{width:100%}}.product-description,.product-description.rte,.product-details .rte{color:#30203f!important;font-size:15px;line-height:1.75}.product-description p,.product-description li,.product-description span,.product-description strong,.product-description em{color:#30203f!important}.product-description h2,.product-description h3,.product-description h4{color:#30203f!important;font-weight:800;line-height:1.3;margin:1.25em 0 .55em}.product-description a{color:#5c348a!important;font-weight:700}.product-details .eyebrow{color:#68449a!important}.product-details .castle-stock-low,.product-details .castle-stock-out,.product-details .castle-stock-available{font-size:13px}.search-page-compact .search-intro-compact{margin-bottom:20px}.search-page-compact .search-intro-compact h1{color:#30203f}.castle-filter-panel,.castle-collection-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:16px 18px;margin:20px 0 18px;background:#fff;border:1px solid #ded2eb;border-radius:12px;box-shadow:0 4px 18px #30203f0f}.search-filter{display:grid;gap:7px;min-width:0;color:#30203f!important;font-size:13px;font-weight:800}.search-filter span{display:block;color:#30203f!important;font-size:13px;font-weight:800}.search-filter select,.collection-sort select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid #cdbdde;border-radius:8px;background:#fff;color:#30203f!important;font-size:14px;font-weight:650}.castle-stock-checkbox{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 12px;border:1px solid #ded2eb;border-radius:8px;background:#fbf9fd;color:#30203f!important;font-size:13px;font-weight:750}.search-filter-reset{min-height:46px;padding:0 16px;white-space:nowrap;background:#f8f4fb;color:#503675!important;border:1px solid #cdbdde;border-radius:8px;font-size:13px;font-weight:800}.results-toolbar{clear:both;margin-top:18px}.results-toolbar p{color:#51445e!important;font-size:14px}.card-finder-heading{text-align:center;margin:0 auto 26px}.card-finder-heading h1{color:#30203f;font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,48px);margin:0}.card-finder-heading>p:last-child{color:#665b70;font-size:15px}.castle-tcg-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr) auto;gap:14px;align-items:end;padding:20px;background:#fff;border:1px solid #ded2eb;border-radius:12px;box-shadow:0 5px 22px #30203f0f}.castle-tcg-search label{display:grid;gap:7px;color:#30203f;font-size:13px;font-weight:800}.castle-tcg-search input,.castle-tcg-search select{width:100%;min-height:48px;padding:0 13px;border:1px solid #cdbdde;border-radius:8px;background:#fbf9fd;color:#30203f;font-size:14px}.castle-tcg-search .button{min-height:48px}.finder-games{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0}.finder-games a{padding:10px 15px;border:1px solid #d7c7e6;border-radius:8px;background:#fff;color:#503675;font-size:13px;font-weight:750}.finder-games a:hover{background:#68449a;color:#fff}.finder-help{text-align:center;color:#62566d;font-size:13px;max-width:760px;margin:20px auto 0}@media(max-width:760px){.castle-filter-panel,.castle-collection-filters{grid-template-columns:1fr!important;gap:11px;padding:13px}.castle-tcg-search{grid-template-columns:1fr;padding:14px}.castle-tcg-search .button{width:100%}.finder-games{justify-content:stretch}.finder-games a{flex:1 1 42%;text-align:center}}.search-page .castle-search-filter-panel,.castle-collection-page .castle-all-products-filters,.castle-collection-page .castle-collection-filters{box-sizing:border-box;width:100%;max-width:100%;display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;padding:18px;margin:22px 0 18px;background:#fff;border:1px solid #d9cbe7;border-radius:12px;box-shadow:0 5px 18px #30203f12;clear:both;float:none}.search-page .castle-search-filter-panel .search-filter,.castle-collection-page .castle-all-products-filters .search-filter,.castle-collection-page .castle-collection-filters .search-filter{display:grid;min-width:0;gap:7px;color:#30203f;font-weight:800}.search-page .castle-search-filter-panel select,.castle-collection-page .castle-all-products-filters select,.castle-collection-page .castle-collection-filters select{box-sizing:border-box;width:100%;height:46px;background:#fbf9fd;color:#30203f;border:1px solid #cdbdde;border-radius:8px;padding:0 12px;font-size:14px}.search-page .results-toolbar,.castle-collection-page .results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;clear:both;margin:16px 0}.castle-stock-checkbox{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 12px;border:1px solid #ded2eb;border-radius:8px;background:#fbf9fd;color:#30203f;font-weight:750}.castle-stock-checkbox input{width:18px;height:18px;accent-color:#68449a}.search-filter-reset{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}@media(max-width:760px){.search-page .castle-search-filter-panel,.castle-collection-page .castle-all-products-filters,.castle-collection-page .castle-collection-filters{grid-template-columns:1fr!important;gap:12px;padding:14px}.search-page .results-toolbar,.castle-collection-page .results-toolbar{align-items:flex-start;flex-wrap:wrap}}.castle-all-products-filters{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto auto!important}.castle-tcg-advanced{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.castle-tcg-advanced .tcg-card-query{grid-column:span 2}.castle-tcg-advanced label{display:grid;gap:7px;color:#30203f;font-size:13px;font-weight:800}.castle-tcg-advanced input,.castle-tcg-advanced select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #cdbdde;border-radius:8px;background:#fff;color:#30203f;font-size:14px}.castle-tcg-advanced .tcg-finder-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:flex-start}.castle-tcg-advanced .tcg-finder-actions .button{min-height:46px;padding:0 24px}@media(max-width:760px){.castle-tcg-advanced{grid-template-columns:1fr}.castle-tcg-advanced .tcg-card-query,.castle-tcg-advanced .tcg-finder-actions{grid-column:auto}.castle-tcg-advanced .tcg-finder-actions{flex-direction:column;align-items:stretch}}.search-price-inputs{display:flex;align-items:end;gap:8px}.search-price-inputs label{display:grid;gap:4px;font-size:12px}.search-price-inputs input{width:100px;min-width:0;height:42px;border:1px solid #cdbdde;border-radius:8px;padding:0 9px;background:#fbf9fd;color:#30203f}.search-price-inputs .button{min-height:42px;padding:0 14px}@media(max-width:760px){.search-price-inputs{flex-wrap:wrap}.search-price-inputs input{width:100%}}.search-results .product-card-image{aspect-ratio:.72 / 1;background:#fff;padding:7px;min-height:0}.search-results .product-card-image img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center center}.search-results .product-card:hover .product-card-image img{transform:none}@media(max-width:640px){.search-results .product-card-image{aspect-ratio:.72 / 1;padding:5px}}.card-finder-live,.card-finder-results{position:relative;isolation:isolate;max-width:1240px;margin:30px auto 46px!important;padding:clamp(24px,3.4vw,42px)!important;border:1px solid #d7c8e8;border-radius:20px;background:linear-gradient(135deg,#fff,#f6f0fc 54%,#eee5f7);box-shadow:0 12px 34px #30203f17;overflow:hidden}.card-finder-live:before,.card-finder-results:before{content:"";position:absolute;z-index:-1;top:-100px;right:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#8e69be2b,#8e69be00 70%)}.card-finder-live .card-finder-heading,.card-finder-live .search-intro,.card-finder-results .search-intro{margin-bottom:12px;text-align:center}.card-finder-live .eyebrow,.card-finder-results .eyebrow{color:#68449a;font-size:12px;letter-spacing:.18em;font-weight:850}.card-finder-live h1,.card-finder-results h1{color:#30203f;font-family:Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:600;letter-spacing:-.025em;margin:5px 0 10px}.card-finder-live .finder-help,.card-finder-results .finder-help{max-width:720px;margin:0 auto 22px;color:#62566d;text-align:center;font-size:14px}.card-finder-live .castle-tcg-advanced,.card-finder-results .castle-tcg-advanced{padding:clamp(18px,2.5vw,28px);border:1px solid #d6c6e7;border-radius:15px;background:#ffffffe0;box-shadow:0 7px 22px #30203f12}.card-finder-live .tcg-finder-actions .button,.card-finder-results .tcg-finder-actions .button{background:#68449a!important;color:#fff!important;border-color:#68449a!important;box-shadow:0 4px 10px #4e307429}.card-finder-live .search-filter-reset,.card-finder-results .search-filter-reset{border:1px solid #cdbdde;border-radius:9px;padding:0 16px;min-height:46px;background:#faf7fd;color:#503675;font-weight:800;text-decoration:none}.card-finder-results .results-toolbar{margin:22px 2px 16px;padding:12px 15px;border:1px solid #ded2eb;border-radius:11px;background:#ffffffb8}.card-finder-results .search-results{gap:16px}@media(max-width:760px){.card-finder-live,.card-finder-results{margin:18px auto 30px!important;padding:18px 13px!important;border-radius:14px}.card-finder-live .castle-tcg-advanced,.card-finder-results .castle-tcg-advanced{padding:14px}.card-finder-results .results-toolbar{margin:16px 0 12px;padding:10px;flex-wrap:wrap}}.rte,.rte p,.rte li,.rte blockquote,.shopify-policy__body,.shopify-policy__body p,.shopify-policy__body li,.shopify-policy__container{color:#30263d!important}.rte h1,.rte h2,.rte h3,.rte h4,.shopify-policy__title h1,.shopify-policy__body h1,.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{color:#2b2038!important;line-height:1.25;margin-top:1.35em;margin-bottom:.55em}.rte p,.rte li,.shopify-policy__body p,.shopify-policy__body li{color:#40364b!important;line-height:1.75;font-weight:450}.rte a,.shopify-policy__body a{color:#654394!important;text-decoration:underline;text-underline-offset:2px}.shopify-policy__container{max-width:900px!important;padding-top:38px!important;padding-bottom:64px!important}.shopify-policy__title{margin-bottom:26px!important}.shopify-policy__body{font-size:16px}.contact-page{max-width:900px}.contact-page-heading{text-align:center;max-width:680px;margin:0 auto 30px}.contact-page-heading h1{margin:0 0 12px;color:#2b2038;font-size:clamp(34px,5vw,48px)}.contact-page-heading>p:last-child{color:#5c5368}.contact-page-form{max-width:720px;margin:0 auto;padding:clamp(20px,4vw,34px);background:#fff;border:1px solid #d9cbea;border-radius:12px;box-shadow:0 10px 28px #28193c12}.contact-form-grid{display:grid;gap:9px}.contact-form-grid label{margin-top:8px;color:#30263d;font-size:13px;font-weight:800}.contact-form-grid input,.contact-form-grid textarea{width:100%;border:1px solid #cbb9e2;border-radius:7px;background:#fbfaff;color:#30263d;padding:13px 14px;font:inherit}.contact-form-grid textarea{resize:vertical}.contact-page-form .button{margin-top:18px}.contact-form-success{margin-bottom:18px;padding:13px 15px;border:1px solid #a8d6b3;border-radius:7px;background:#effaf1;color:#205b31}.contact-page-email{margin-top:22px;text-align:center;color:#5c5368}.contact-page-email a{color:#654394;text-decoration:underline}.castle-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px;padding:28px 30px;background:linear-gradient(120deg,#f3edf9,#fbf9fd 62%,#eee5f7);border:1px solid #ded1eb;border-radius:16px;box-shadow:0 8px 24px #36224c0f}.castle-collection-heading-copy{min-width:0}.castle-collection-kicker{display:inline-block;margin-bottom:9px;color:#76519c;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.castle-collection-heading h1{margin:0;color:#30203f;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.08}.castle-collection-heading .rte{margin-top:10px;color:#5d5266}.castle-singles-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto!important}@media(max-width:760px){.castle-collection-heading{padding:21px 18px;align-items:flex-start;flex-direction:column;gap:14px}.castle-singles-filters{grid-template-columns:1fr!important}}.castle-inline-card-finder{margin:24px 0 28px;padding:clamp(18px,2.6vw,30px);border:1px solid #d8c8e9;border-radius:18px;background:linear-gradient(135deg,#fff,#f7f2fb 58%,#eee6f7);box-shadow:0 8px 24px #30203f12}.castle-inline-card-finder-heading{text-align:center;margin:0 auto 18px;max-width:720px}.castle-inline-card-finder-heading>span{color:#68449a;font-size:11px;font-weight:850;letter-spacing:.16em}.castle-inline-card-finder-heading h2{margin:5px 0 6px;color:#30203f;font:600 clamp(25px,3vw,34px)/1.15 Georgia,serif}.castle-inline-card-finder-heading p{margin:0;color:#62566d;font-size:14px}.castle-inline-card-finder .castle-tcg-advanced{padding:18px;border:1px solid #d6c6e7;border-radius:13px;background:#ffffffe6}.castle-inline-card-finder .tcg-finder-actions .button{background:#68449a!important;color:#fff!important;border-color:#68449a!important}.castle-inline-card-results{margin-top:20px}.castle-inline-card-error{color:#a12626;font-weight:700;margin-top:12px}@media(max-width:760px){.castle-inline-card-finder{padding:16px 12px;margin:18px 0 22px;border-radius:14px}.castle-inline-card-finder .castle-tcg-advanced{padding:12px}}.event-detail-hero{background:linear-gradient(125deg,#242632,#171923);color:#fff}.event-detail-copy .eyebrow,.event-detail-copy h1,.event-detail-location,.event-detail-fact strong{color:#fff!important}.event-detail-copy .eyebrow{opacity:1;color:#d8c3f1!important}.event-detail-fact{background:#ffffff14;border-color:#ffffff2e}.event-detail-fact-label{color:#d6d1df!important}.event-detail-section{color:#30203f;background:#fff;border-color:#ded2eb}.event-detail-section h2{color:#30203f}.event-rich-text,.event-rich-text p,.event-rich-text li{color:#51465b!important;line-height:1.7}.event-detail-registration{background:#fff}.castle-registration-intro,.castle-registration-hint,.castle-registration-disclaimer{color:#51465b!important}.castle-registration-fieldset,.castle-registration-fields label,.castle-participant-row{color:#30203f}.castle-registration-fields input,.castle-participant-row input{color:#30203f;background:#fff;border-color:#cdbdde}.castle-cart-summary-card .castle-cart-summary-line{color:#51465b!important}.castle-cart-summary-card .castle-cart-summary-line strong{color:#30203f!important}.castle-cart-summary-card .castle-cart-tax-note{color:#51465b!important;font-size:12px;line-height:1.65}.castle-cart-summary-card .castle-cart-trust{color:#51465b!important}.castle-cart-summary-card .castle-cart-trust p{color:#51465b!important;font-size:12px;line-height:1.6}.castle-cart-summary-card .castle-cart-continue{color:#59347e!important;font-size:12px;font-weight:700}.castle-cart-card-footer,.castle-cart-card-footer label,.castle-cart-details dt,.castle-cart-details dd{color:#51465b}.castle-cart-remove{color:#8a3f48!important}.promo-points-howto{max-width:900px;margin:0 auto 24px;padding:22px 26px;background:#fff;border:1px solid #ded1eb;border-radius:13px;color:#30203f;box-shadow:0 5px 18px #36224c0d}.promo-points-howto h2{margin:0 0 10px;color:#56366f;font-size:20px}.promo-points-howto p,.promo-points-howto li{color:#51465b;font-size:14px;line-height:1.65}.promo-points-howto ul{margin:8px 0;padding-left:22px}@media(max-width:620px){.promo-points-howto{padding:18px 16px}}.site-header{background:linear-gradient(108deg,#d8c8e8,#8b78a2 38%,#30203f);border-bottom:1px solid #b99bd7}.site-header .desktop-nav a,.site-header .header-actions a,.site-header .castle-nav-trigger{color:#fff;text-shadow:0 1px 3px rgba(28,16,39,.72)}.site-header .desktop-nav a:hover,.site-header .header-actions a:hover,.site-header .castle-nav-trigger:hover{color:#fff;text-shadow:0 1px 4px rgba(28,16,39,.95)}@media(max-width:800px){.site-header{background:linear-gradient(145deg,#d8c8e8,#8b78a2 38%,#30203f)}}.promo-catalog-controls{grid-template-columns:minmax(220px,1fr) 150px 150px 220px}@media(max-width:760px){.promo-catalog-controls{grid-template-columns:1fr 1fr}.promo-catalog-controls .promo-catalog-search{grid-column:1 / -1}}.image-promotions{padding-top:22px;padding-bottom:30px}.image-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-promo-card{min-width:0}@media(max-width:760px){.image-promo-grid{grid-template-columns:1fr}}.site-header .brand-logo{max-width:min(285px,27vw)!important;max-height:96px!important;filter:brightness(0) saturate(100%)!important;object-fit:contain}@media(max-width:760px){.site-header .brand-logo{max-width:min(205px,58vw)!important;max-height:72px!important}}@media(max-width:520px){.site-header .brand-logo{max-width:min(180px,54vw)!important;max-height:64px!important}}.homepage-promo-banner{width:100%;margin:0;padding:0;line-height:0;overflow:hidden}.homepage-promo-banner__link,.homepage-promo-banner picture{display:block;width:100%}.homepage-promo-banner__image{display:block;width:100%;height:auto;max-width:none;object-fit:cover}.site-header .brand{min-width:170px!important;min-height:82px!important;height:auto!important}.site-header .brand-logo{max-width:min(165px,20vw)!important;max-height:66px!important}.site-header .header-inner,.site-header .header-main,.site-header .header-content{padding-top:8px!important;padding-bottom:8px!important;row-gap:8px!important}.site-header .header-nav,.site-header .castle-nav{margin-top:4px!important;margin-bottom:4px!important}.site-header .header-search,.site-header .search-form{margin-top:6px!important;margin-bottom:6px!important}@media(max-width:760px){.site-header .brand{min-width:130px!important;min-height:62px!important}.site-header .brand-logo{max-width:min(135px,42vw)!important;max-height:54px!important}}.homepage-promo-banner__image{width:100%;height:clamp(105px,14vw,190px);object-fit:cover;object-position:center}@media(max-width:640px){.homepage-promo-banner__image{height:112px}}.castle-events .event-preview-image{display:none!important}.event-detail-flyer{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#171923}.event-detail-flyer img{display:block;width:100%;height:auto!important;min-height:0!important;max-height:760px!important;object-fit:contain!important;object-position:center;border-radius:16px}.event-detail-hero{align-items:start}@media(max-width:760px){.event-detail-flyer img{max-height:none!important}}.castle-events-page .events-calendar-view .event-preview-image{display:none!important}.homepage-promo-banner__image{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important;object-position:center}@media(max-width:640px){.homepage-promo-banner__image{height:auto!important;width:100%;object-fit:contain!important}}.site-header .desktop-nav .castle-nav-panel .castle-nav-list a,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup summary,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup ul a{color:#30203f!important;text-shadow:none!important;-webkit-text-fill-color:#30203f}.site-header .desktop-nav .castle-nav-panel .castle-nav-list a:hover,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup summary:hover,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup[open]>summary,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup ul a:hover{color:#4d2c70!important;text-shadow:none!important;-webkit-text-fill-color:#4d2c70;background:#eee8f4}.site-header .desktop-nav .castle-nav-panel .castle-sub-chevron{color:#68449a!important;text-shadow:none!important}.new-arrivals-section .arrivals-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.arrivals-next-arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#68449a;color:#fff!important;font-size:25px;line-height:1;text-decoration:none;box-shadow:0 3px 10px #30203f2e}.arrivals-next-arrow:hover{background:#805db0}.arrivals-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:28px auto 8px}.arrivals-pagination a,.arrivals-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;border:1px solid #d9c8eb;border-radius:9px;color:#30203f;background:#fff;font-weight:650;text-decoration:none}.arrivals-pagination .is-current{background:#68449a;border-color:#68449a;color:#fff}.arrivals-pagination a:hover{background:#eee8f4;color:#4d2c70}.arrivals-pagination .arrivals-page-arrow{font-size:20px;background:#f3edf8}.new-arrivals-section.is-loading{opacity:.62;pointer-events:none;transition:opacity .15s ease}.arrivals-next-arrow,.arrivals-pagination .arrivals-page-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:1px solid #d9c8eb;border-radius:50%;background:#68449a;color:#fff!important;text-decoration:none;box-shadow:0 2px 7px #30203f24}.arrivals-next-arrow span,.arrivals-pagination .arrivals-page-arrow span{display:block;font-family:Arial,sans-serif;font-size:30px;font-weight:400;line-height:1;transform:translateY(-2px)}.arrivals-next-arrow:hover,.arrivals-pagination .arrivals-page-arrow:hover{background:#805db0;border-color:#805db0}.new-arrivals-section.is-loading{opacity:.7;transition:opacity .15s ease}.new-arrivals-section[aria-busy=true]{cursor:progress}.new-arrivals-section .product-card-image{box-sizing:border-box;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.new-arrivals-section .product-card-image img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}@media(max-width:640px){.new-arrivals-section .product-card-image{padding:8px}}.new-arrivals-section .product-card-image{box-sizing:border-box;display:grid;place-items:center;aspect-ratio:.9 / 1;padding:6px;background:#fff!important;overflow:hidden}.new-arrivals-section .product-card-image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}@media(max-width:640px){.new-arrivals-section .product-card-image{aspect-ratio:.9 / 1;padding:5px}}.new-arrivals-section .product-card-image{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;background:#fff!important;overflow:hidden}.new-arrivals-section .product-card-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;flex:0 1 auto!important;transform:none!important}.new-arrivals-section .product-card:hover .product-card-image img{transform:none!important}.site-header .desktop-nav .castle-nav-panel .castle-nav-list a,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup summary,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup ul a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem!important;font-weight:800!important;font-style:normal!important;letter-spacing:normal!important;line-height:1.25!important;text-transform:none!important}.image-promotions .image-promo-grid{display:grid!important;grid-template-columns:repeat(var(--promo-count, 3),minmax(0,1fr))!important;gap:18px;align-items:stretch}.image-promotions .image-promo-card{min-width:0;width:100%;aspect-ratio:4 / 3}.image-promotions .image-promo-card picture,.image-promotions .image-promo-card img{display:block;width:100%;height:100%}.image-promotions .image-promo-card img{object-fit:cover}@media(max-width:760px){.image-promotions{overflow:hidden}.image-promotions .image-promo-grid{display:flex!important;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.image-promotions .image-promo-card{flex:0 0 min(78vw,300px);scroll-snap-align:start;aspect-ratio:16 / 9}}.site-header .brand{flex:0 1 auto;width:clamp(160px,14vw,280px);min-width:0!important;min-height:0!important}.site-header .brand-logo{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:112px!important;object-fit:contain}@media(max-width:760px){.site-header .brand{width:clamp(118px,30vw,180px)}.site-header .brand-logo{max-height:76px!important}}.image-promotions{padding-top:28px;padding-bottom:34px}.promotion-section-heading{width:100%;margin:0 0 18px;padding:13px 20px;border:1px solid #b99bd7;border-radius:10px;background:linear-gradient(108deg,#d8c8e8,#8b78a2 38%,#30203f);box-shadow:0 5px 16px #30203f1a}.promotion-section-heading h2{margin:0;color:#fff;font-family:inherit;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.25;text-shadow:0 1px 3px rgba(28,16,39,.45)}.new-arrivals-section,.latest-news-images,.castle-events{padding-top:44px!important;padding-bottom:44px!important}.latest-news-heading{margin:0 0 22px;font-size:clamp(21px,2.2vw,27px);font-weight:800;color:#30203f}.buylist-home-section{padding-top:34px!important;padding-bottom:48px!important}@media(max-width:760px){.image-promotions{padding-top:18px;padding-bottom:24px}.promotion-section-heading{padding:11px 14px;margin-bottom:14px}.new-arrivals-section,.latest-news-images,.castle-events{padding-top:30px!important;padding-bottom:30px!important}.buylist-home-section{padding-top:24px!important;padding-bottom:32px!important}}.buylist-home-panel{min-height:176px;padding:40px 44px;gap:32px}.buylist-home-copy h2{font-size:clamp(26px,3.1vw,36px);line-height:1.18}.buylist-home-panel .button{min-width:210px;min-height:48px;padding:13px 22px;font-size:14px;font-weight:800;box-shadow:0 3px 10px #2314302e}@media(max-width:800px){.buylist-home-panel{min-height:0;padding:26px;gap:18px}.buylist-home-panel .button{min-width:0;width:100%}}.new-arrivals-section{position:relative;margin-top:8px;padding-top:52px!important}.new-arrivals-section:before{content:"";display:block;width:100%;height:4px;margin:0 0 30px;border-radius:999px;background:linear-gradient(90deg,#d8c8e8,#8b78a2 38%,#30203f);box-shadow:0 2px 8px #30203f1f}@media(max-width:760px){.new-arrivals-section{padding-top:34px!important}.new-arrivals-section:before{margin-bottom:22px}}@media(max-width:640px){.site-header .desktop-nav .castle-nav-panel{position:fixed!important;left:14px!important;right:14px!important;top:var(--castle-mobile-menu-top, 120px)!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - var(--castle-mobile-menu-top, 120px) - 18px)!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;transform:none!important;z-index:999!important}.site-header .desktop-nav .castle-nav-panel .castle-nav-list,.site-header .desktop-nav .castle-nav-panel .castle-nav-list>li,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup ul{min-width:0;max-width:100%;box-sizing:border-box}.site-header .desktop-nav .castle-nav-panel .castle-nav-list a,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup summary,.site-header .desktop-nav .castle-nav-panel .castle-nav-subgroup ul a{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.35!important;font-size:clamp(14px,3.8vw,16px)!important;padding:11px 12px}}.card-finder-results .results-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 18px}.card-finder-results .results-toolbar p{margin:0;line-height:1.45;min-width:0}.card-finder-results .results-toolbar .view-toggle{flex:0 0 auto}@media(max-width:760px){.card-finder-results .results-toolbar{min-height:0;gap:10px;padding:12px 14px}.card-finder-results .results-toolbar p{overflow-wrap:anywhere}}
/*# sourceMappingURL=/cdn/shop/t/99/assets/castle.css.map */
