.loyalty-shell{padding:42px 0 76px}.loyalty-hero{position:relative;overflow:hidden;background:#202020;color:#fff;border:2px solid #111;border-radius:16px;box-shadow:var(--comic-shadow);padding:clamp(28px,5vw,64px);margin-bottom:32px}.loyalty-hero:after{content:"";position:absolute;width:360px;aspect-ratio:1;border-radius:50%;right:-100px;top:-150px;background:var(--color-primary);opacity:.95}.loyalty-hero__content{position:relative;z-index:1;max-width:780px}.loyalty-hero__title{font-size:clamp(2.7rem,7vw,6rem);text-transform:uppercase;letter-spacing:-.06em}.loyalty-hero__text{font-size:clamp(1rem,2vw,1.25rem);max-width:650px}.loyalty-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.loyalty-balance{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;border:2px solid #111;border-radius:99px;padding:10px 16px;font-weight:900}.loyalty-balance strong{font-size:1.25rem}.loyalty-demo-note{padding:11px 14px;background:#fff8cc;border:1px solid #d5bd31;border-radius:7px;color:#4e4300;font-size:.86rem;margin-bottom:24px}.loyalty-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.loyalty-span-4{grid-column:span 4}.loyalty-span-5{grid-column:span 5}.loyalty-span-7{grid-column:span 7}.loyalty-span-8{grid-column:span 8}.loyalty-span-12{grid-column:1/-1}.loyalty-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px}.loyalty-section{margin-top:44px}.loyalty-section__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.loyalty-section__heading h2{font-size:clamp(1.7rem,3vw,2.6rem);text-transform:uppercase}.loyalty-kicker{display:block;color:var(--color-secondary);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.loyalty-muted{display:block;color:var(--color-muted)}.points-chip{display:inline-flex;padding:4px 8px;border:2px solid #111;border-radius:99px;background:var(--color-primary);color:#111;font-weight:900;font-size:.75rem}.loyalty-progress{height:10px;background:#e9e7df;border-radius:99px;overflow:hidden;margin:12px 0 7px}.loyalty-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));border-radius:inherit}.arcade-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.arcade-game-card{overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column}.arcade-game-card.is-featured{border:2px solid #111;box-shadow:4px 4px #111}.arcade-game-card__art{min-height:180px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),#ff9f45);border-bottom:2px solid #111}.arcade-game-card__art span{font-size:5rem;font-weight:900;text-shadow:4px 4px 0 rgba(255,255,255,.65)}.arcade-game-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.arcade-game-card__body h3{font-size:1.5rem}.arcade-game-card__body p{color:var(--color-muted)}.arcade-game-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 0;font-weight:800;font-size:.82rem}.quest-list{display:grid;gap:12px}.quest-card__heading{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.quest-card__heading .loyalty-kicker,.quest-card__heading strong{grid-column:1}.quest-card__heading .points-chip{grid-column:2;grid-row:1/3;align-self:center}.achievement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-card{display:grid;grid-template-columns:52px 1fr;gap:3px 12px;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:9px;background:#eceae4;filter:grayscale(1);opacity:.7}.achievement-card.is-unlocked{background:#fff9d8;filter:none;opacity:1}.achievement-card__icon{grid-row:1/3;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);border:2px solid #111;font-weight:900}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-stat{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:20px}.dashboard-stat__value{display:block;font-size:clamp(1.8rem,4vw,3rem);font-family:var(--font-heading);font-weight:900}.reward-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reward-card{display:flex;gap:14px}.reward-card__icon,.vault-item__icon{flex:0 0 52px;height:52px;display:grid;place-items:center;border:2px solid #111;border-radius:8px;background:var(--color-primary);font-size:1.5rem}.reward-card__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.reward-card__body h3{font-size:1.1rem}.reward-card__cost{margin:auto 0 12px}.vault-list,.ledger-list{display:grid;gap:9px}.vault-item,.ledger-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.status-pill{padding:5px 9px;border-radius:99px;background:#eee;font-size:.72rem;font-weight:900}.status-available{background:#dff5e7;color:#176736}.status-reserved{background:#fff0bd;color:#765800}.ledger-row{grid-template-columns:1fr auto}.ledger-row small{margin-top:2px}.ledger-positive{color:#19804a}.ledger-negative{color:#ad3333}.vault-message{border:2px dashed #c7a900;background:#fff9d8;border-radius:10px;padding:16px;margin-bottom:14px}.loyalty-login{max-width:720px;margin:70px auto;text-align:center;padding:50px 25px;background:#fff;border:2px solid #111;border-radius:14px;box-shadow:var(--comic-shadow)}.loyalty-empty{text-align:center;padding:30px;color:var(--color-muted)}.loyalty-error{padding:14px;background:#f8dddd;color:#812828;border-radius:8px}.is-loading [data-loyalty-content]{opacity:.45;pointer-events:none}.game-shell{padding:40px 0 76px}.game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.game-header h1{font-size:clamp(2.5rem,6vw,5rem);text-transform:uppercase}.game-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.match-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#202020;border:2px solid #111;border-radius:14px;padding:clamp(12px,3vw,26px);min-height:460px}.match-card{position:relative;aspect-ratio:3/4;border:2px solid #111;border-radius:10px;background:transparent;padding:0;perspective:800px}.match-card__back,.match-card__front{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:7px;backface-visibility:hidden;transition:transform .35s;font-size:clamp(1.5rem,4vw,3rem);font-weight:900}.match-card__back{background:linear-gradient(135deg,var(--color-primary),#ff993f);transform:rotateY(0)}.match-card__front{background:#fff;transform:rotateY(180deg)}.match-card.is-flipped .match-card__back,.match-card.is-matched .match-card__back{transform:rotateY(180deg)}.match-card.is-flipped .match-card__front,.match-card.is-matched .match-card__front{transform:rotateY(360deg)}.match-card.is-matched{opacity:.65}.game-sidebar{align-self:start;display:grid;gap:14px}.game-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-stat{text-align:center;padding:14px;background:#fff;border:1px solid var(--color-border);border-radius:8px}.game-stat strong{display:block;font-size:1.5rem}.game-status{min-height:70px;padding:14px;background:#fff9d8;border-radius:8px}.cart-vault-preview{margin:16px 0;padding:14px;border:1px dashed #b79e13;border-radius:8px;background:#fff9d8}.cart-vault-preview strong{display:block;margin-bottom:4px}.reward-card__cost{margin-bottom:6px}.reward-card__stock{display:block;color:#176736;font-weight:800;font-size:.78rem;margin-bottom:12px}.reward-card__stock.is-empty{color:#ad3333}.vault-expiry{display:block;color:#765800;font-weight:800;margin-top:4px}.giveaway-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.giveaway-card{position:relative;overflow:hidden;padding:0;display:grid;grid-template-rows:210px 1fr;border:2px solid #111;box-shadow:4px 4px #111;background:#fff}.giveaway-card__media{position:relative;display:grid;place-items:center;overflow:hidden;padding:16px;background:radial-gradient(circle at 50% 40%,#fff9d8 0,#ffdf45 58%,#efb733);border-bottom:2px solid #111}.giveaway-card__media:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed rgba(17,17,17,.28);border-radius:8px;pointer-events:none}.giveaway-card__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 9px 7px rgba(0,0,0,.24));transition:transform .2s ease}.giveaway-card:hover .giveaway-card__media img{transform:scale(1.04)}.giveaway-card__placeholder{position:relative;z-index:1;display:grid;place-items:center;width:104px;height:104px;border:3px solid #111;border-radius:22px;background:#fff;font-size:4.2rem;font-weight:900;box-shadow:6px 6px #111}.giveaway-card__prize-badge{position:absolute;z-index:2;left:14px;top:14px;padding:6px 9px;border:2px solid #111;border-radius:99px;background:#fff;color:#111;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.giveaway-card__body{display:flex;flex-direction:column;gap:11px;padding:18px;min-width:0}.giveaway-card__header h3{font-size:1.38rem;margin:2px 0;line-height:1.05}.giveaway-card__prize{font-size:.9rem;line-height:1.35}.giveaway-card__description{margin:0;color:var(--color-muted);font-size:.9rem}.giveaway-card__requirements{margin:0;padding:11px 12px 11px 29px;border-radius:8px;background:#f6f4ee;font-size:.84rem}.giveaway-card__requirements li+li{margin-top:4px}.giveaway-card__delivery{color:var(--color-muted);line-height:1.45}.giveaway-card__meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--color-border);font-size:.74rem;font-weight:900;color:var(--color-muted)}.giveaway-card__countdown{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:11px 12px;border:2px solid #111;border-radius:8px;background:#202020;color:#fff}.giveaway-card__countdown span{font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.giveaway-card__countdown strong{grid-column:1/-1;color:var(--color-primary);font-size:1.15rem;letter-spacing:.04em}.giveaway-card__date{display:block;font-weight:800;color:var(--color-muted)}.giveaway-card__actions{display:grid;gap:10px;margin-top:auto}.giveaway-card__actions .button{width:100%}.giveaway-confirm{display:flex;align-items:flex-start;gap:8px;font-size:.8rem}.giveaway-confirm input{width:auto;margin-top:3px}.giveaway-card__status{display:block;margin-top:auto;padding:10px 12px;border:2px solid #111;border-radius:7px;background:#eceae4}.giveaway-card__status.is-active{background:#fff0a6}.giveaway-card__status.is-winner{background:#dff5e7;color:#176736}.giveaway-card.is-history{grid-template-rows:150px 1fr;box-shadow:none;border-width:1px}.giveaway-card.is-history .giveaway-card__media{filter:saturate(.7)}.giveaway-history{margin-top:18px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.giveaway-history summary{display:flex;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;font-weight:900;list-style:none}.giveaway-history summary::-webkit-details-marker{display:none}.giveaway-history summary:after{content:"+";font-size:1.35rem;line-height:1;margin-left:auto}.giveaway-history[open] summary:after{content:"\2212"}.giveaway-history__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border:2px solid #111;border-radius:99px;background:var(--color-primary);font-size:.72rem}.giveaway-history__list{padding:0 14px 14px}.cart-vault-preview>span{display:block}.cart-vault-preview__items{margin:9px 0;padding-left:20px}.cart-vault-preview__items li+li{margin-top:3px}.cart-vault-preview>a{display:inline-block;margin-top:7px;font-weight:800}.loyalty-privacy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card)}.loyalty-privacy h2{margin:2px 0 8px;font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase}.loyalty-privacy p{margin:6px 0;max-width:850px}.loyalty-privacy__actions{display:flex;flex-direction:column;gap:10px;min-width:250px}.loyalty-privacy__status{grid-column:1/-1;padding:12px;border-radius:8px;background:#fff9d8;border:1px solid #d5bd31}.loyalty-privacy__status.is-error{background:#f8dddd;border-color:#ad3333;color:#812828}.loyalty-privacy-page__header{max-width:900px;margin-bottom:28px}.loyalty-privacy-page__header h1{font-size:clamp(2.4rem,6vw,5rem);text-transform:uppercase}.loyalty-privacy-page__header p{font-size:1.05rem;color:var(--color-muted)}.loyalty-privacy--page{margin-top:0}.loyalty-privacy-page__back{margin-top:22px;font-weight:800}.footer-privacy-link{display:inline-block;margin-left:12px;color:#ddd;text-decoration:underline;text-underline-offset:3px}.footer-privacy-link:hover{color:#fff}@media(max-width:980px){.arcade-games,.reward-list,.giveaway-list{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-span-4,.loyalty-span-5,.loyalty-span-7,.loyalty-span-8{grid-column:span 6}.game-panel{grid-template-columns:1fr}.game-sidebar{grid-template-columns:1fr 1fr}.game-status{grid-column:1/-1}}@media(max-width:650px){.loyalty-shell,.game-shell{padding-top:24px}.loyalty-hero{border-radius:10px;padding:28px 20px}.loyalty-hero:after{width:180px;right:-80px;top:-90px}.loyalty-grid{display:block}.loyalty-grid>*+*{margin-top:14px}.arcade-games,.reward-list,.giveaway-list,.achievement-list,.dashboard-stats{grid-template-columns:1fr}.loyalty-section{margin-top:34px}.loyalty-section__heading{display:block}.arcade-game-card{display:grid;grid-template-columns:110px 1fr}.arcade-game-card__art{min-height:100%;border-bottom:0;border-right:2px solid #111}.arcade-game-card__art span{font-size:3rem}.arcade-game-card__body{padding:15px}.arcade-game-card__body p{font-size:.9rem}.game-header,.game-panel{display:block}.match-board{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;gap:8px;padding:10px}.game-sidebar{display:grid;margin-top:14px}.vault-item{grid-template-columns:auto 1fr}.vault-item .status-pill{grid-column:2}.loyalty-hero__actions{align-items:stretch;flex-direction:column}.loyalty-hero__actions .button,.loyalty-balance{width:100%;justify-content:center}}@media(max-width:760px){.loyalty-privacy{grid-template-columns:1fr}.loyalty-privacy__actions{min-width:0}.loyalty-privacy__actions .button{width:100%}}.vault-subheading{font-size:1rem;margin:0 0 10px}.vault-history{margin-top:14px;border:1px solid var(--color-border);border-radius:9px;background:#fff}.vault-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:900;list-style:none}.vault-history summary::-webkit-details-marker{display:none}.vault-history summary:after{content:"+";font-size:1.35rem;line-height:1;margin-left:auto}.vault-history[open] summary:after{content:"\2212"}.vault-history__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border:2px solid #111;border-radius:99px;background:var(--color-primary);font-size:.72rem}.vault-history__list{padding:0 12px 12px}.status-ready_for_fulfilment{background:#fff0bd;color:#765800}.status-shipped,.status-used{background:#e1ede6;color:#285c3e}.status-expired,.status-cancelled{background:#eceae4;color:#5e5b54}.vault-discount{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.vault-discount__value{flex-basis:100%;font-size:.82rem}.vault-discount__code{padding:8px 10px;border:2px dashed #111;border-radius:6px;background:#fff9d8;color:#111;font-size:.95rem;font-weight:900;letter-spacing:.06em}.vault-discount .button{margin:0;padding:8px 11px;font-size:.72rem}.ledger-history{margin-top:12px;border:1px solid var(--color-border);border-radius:9px;background:#fff}.ledger-history summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:900;list-style:none}.ledger-history summary::-webkit-details-marker{display:none}.ledger-history summary:after{content:"+";font-size:1.35rem;line-height:1;margin-left:auto}.ledger-history[open] summary:after{content:"\2212"}.ledger-history__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border:2px solid #111;border-radius:99px;background:var(--color-primary);font-size:.72rem}.ledger-history__list{padding:0 12px 12px}.loyalty-tabs{position:sticky;top:10px;z-index:8;display:flex;gap:8px;overflow-x:auto;margin:24px 0 0;padding:8px;border:2px solid #111;border-radius:12px;background:#202020;box-shadow:4px 4px #1111112e;scrollbar-width:thin}.loyalty-tabs button{flex:1 0 auto;min-width:120px;border:0;border-radius:8px;padding:11px 15px;background:transparent;color:#fff;font:inherit;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.loyalty-tabs button:hover{background:#3a3a3a}.loyalty-tabs button[aria-selected=true]{background:var(--color-primary);color:#111;box-shadow:0 3px #111}.loyalty-tabs button:focus-visible{outline:3px solid #fff;outline-offset:-4px}.loyalty-tab-panel{margin-top:24px;min-height:280px}.loyalty-tab-panel>.loyalty-section__heading{margin-bottom:14px}.loyalty-tab-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px}.loyalty-tab-grid .loyalty-section__heading{margin-bottom:14px}.loyalty-tab-grid .achievement-list{grid-template-columns:1fr}.loyalty-data-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;border:2px solid #111;border-radius:12px;background:#fff9d8;box-shadow:4px 4px #111}.loyalty-data-card h2{margin:2px 0 6px;text-transform:uppercase}.loyalty-data-card p{margin:0;max-width:760px;color:var(--color-muted)}.loyalty-data-history-heading{margin-top:30px}.reward-card{position:relative;overflow:hidden;padding:0;display:grid;grid-template-rows:145px 1fr;gap:0;border:2px solid #111;box-shadow:4px 4px #111;background:#fff}.reward-card__media{position:relative;display:grid;place-items:center;overflow:hidden;padding:12px;background:radial-gradient(circle at 50% 40%,#fff9d8 0,#ffdf45 62%,#efb733);border-bottom:2px solid #111}.reward-card__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 7px 5px rgba(0,0,0,.22));transition:transform .2s ease}.reward-card:hover .reward-card__media img{transform:scale(1.04)}.reward-card__placeholder{display:grid;place-items:center;width:76px;height:76px;border:3px solid #111;border-radius:16px;background:#fff;font-size:2.8rem;font-weight:900;box-shadow:5px 5px #111}.reward-card__type{position:absolute;left:10px;top:10px;padding:5px 8px;border:2px solid #111;border-radius:99px;background:#fff;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.reward-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;min-width:0}.reward-card__body h3{margin:0;font-size:1.05rem;line-height:1.12}.reward-card__cost{margin:0;padding:5px 8px;border:2px solid #111;border-radius:99px;background:var(--color-primary);font-size:.76rem}.reward-card__description{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reward-card__stock{margin:0}.reward-card__body .button{width:100%;margin-top:auto}.giveaway-card{grid-template-rows:145px 1fr}.giveaway-card__body{gap:8px;padding:14px}.giveaway-card__header h3{font-size:1.15rem}.giveaway-card__description{display:-webkit-box;overflow:hidden;font-size:.82rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.giveaway-card__requirements{padding:9px 10px 9px 25px;font-size:.77rem}.giveaway-card__delivery{font-size:.75rem}.giveaway-card__countdown{padding:8px 10px}.giveaway-card__countdown strong{font-size:1rem}.giveaway-card__media{padding:12px}.giveaway-card__placeholder{width:76px;height:76px;border-radius:16px;font-size:2.8rem}.giveaway-card.is-history{grid-template-rows:115px 1fr}@media(max-width:980px){.loyalty-tab-grid{grid-template-columns:1fr}.loyalty-tab-grid .achievement-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.loyalty-tabs{top:6px;margin-inline:-8px}.loyalty-tabs button{min-width:108px;padding:10px 12px}.loyalty-tab-panel{margin-top:20px}.loyalty-data-card{grid-template-columns:1fr;padding:17px}.loyalty-data-card .button{width:100%}.loyalty-tab-grid .achievement-list{grid-template-columns:1fr}.reward-card,.giveaway-card{grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto;min-height:170px}.reward-card__media,.giveaway-card__media{border-right:2px solid #111;border-bottom:0}.reward-card__type,.giveaway-card__prize-badge{left:6px;right:6px;top:6px;text-align:center;font-size:.55rem}.reward-card__placeholder,.giveaway-card__placeholder{width:58px;height:58px;font-size:2rem;box-shadow:3px 3px #111}.giveaway-card.is-history{grid-template-rows:auto}.dashboard-stat{padding:15px}.dashboard-stat__value{font-size:2rem}}.reward-card{grid-template-columns:minmax(0,1.28fr) minmax(118px,.72fr);grid-template-rows:1fr;grid-template-areas:"reward-body reward-media";min-height:235px}.reward-card__media{grid-area:reward-media;border-bottom:0;border-left:2px solid #111}.reward-card__body{grid-area:reward-body}.giveaway-card{grid-template-columns:minmax(0,1.28fr) minmax(125px,.72fr);grid-template-rows:1fr;grid-template-areas:"giveaway-body giveaway-media";min-height:310px}.giveaway-card__media{grid-area:giveaway-media;border-bottom:0;border-left:2px solid #111}.giveaway-card__body{grid-area:giveaway-body}.giveaway-card.is-history{grid-template-columns:minmax(0,1.28fr) minmax(110px,.72fr);grid-template-rows:1fr;min-height:245px}.achievement-history{margin-top:12px;border:1px solid var(--color-border);border-radius:9px;background:#fff}.achievement-history summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:900;list-style:none}.achievement-history summary::-webkit-details-marker{display:none}.achievement-history summary:after{content:"+";font-size:1.35rem;line-height:1;margin-left:auto}.achievement-history[open] summary:after{content:"\2212"}.achievement-history__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border:2px solid #111;border-radius:99px;background:var(--color-primary);font-size:.72rem}.achievement-history__list{padding:0 12px 12px}@media(max-width:650px){.reward-card{grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr);grid-template-areas:"reward-body reward-media";min-height:205px}.giveaway-card,.giveaway-card.is-history{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);grid-template-areas:"giveaway-body giveaway-media";min-height:250px}.reward-card__media,.giveaway-card__media{border-right:0;border-left:2px solid #111}.reward-card__body,.giveaway-card__body{padding:12px}.giveaway-card__requirements{padding-left:22px}.giveaway-card__delivery{display:none}}.collection-heading{align-items:flex-end}.collection-filter{display:grid;gap:4px;min-width:210px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.collection-filter select{min-height:44px;padding:8px 36px 8px 11px;border:2px solid #111;border-radius:8px;background:#fff;font:inherit;text-transform:none;letter-spacing:0}.collection-block{margin:20px 0 28px}.collection-block__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.collection-block__heading h3{margin:0;font-size:1.15rem}.collection-block__heading span{display:grid;place-items:center;min-width:30px;height:30px;border:2px solid #111;border-radius:99px;background:var(--color-primary);font-weight:900}.collection-pack-list,.collection-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-pack-card,.collection-offer{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);overflow:hidden;border:2px solid #111;border-radius:11px;background:#fff;box-shadow:4px 4px #111}.collection-pack-card__media,.collection-offer__image{display:grid;place-items:center;min-height:180px;padding:12px;border-right:2px solid #111;background:radial-gradient(circle,#fff9d8 0,#ffdf45 64%,#efb733)}.collection-pack-card__media img,.collection-offer__image img{width:100%;height:100%;max-height:190px;object-fit:contain;filter:drop-shadow(5px 7px 5px rgba(0,0,0,.22))}.collection-pack-card__placeholder{display:grid;place-items:center;width:76px;height:104px;border:3px solid #111;border-radius:9px;background:#fff;font-size:.72rem;font-weight:900;box-shadow:5px 5px #111}.collection-pack-card__body,.collection-offer__body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px}.collection-pack-card__body h4,.collection-offer__body h4{margin:0;font-size:1.05rem}.collection-pack-card__body .button{width:100%;margin-top:auto}.collection-offer__body p{margin:0;font-size:.8rem}.collection-offer__actions{display:grid;gap:7px;width:100%;margin-top:auto}.collection-offer__actions .button{width:100%;padding:9px 10px;font-size:.72rem}.collection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px}.collection-summary__item{display:grid;gap:2px;padding:13px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.collection-card-grid,.collection-reveal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.collection-card{position:relative;display:flex;flex-direction:column;gap:3px;overflow:hidden;padding:9px;border:2px solid #111;border-radius:10px;background:#fff;box-shadow:3px 3px #111}.collection-card img{width:100%;aspect-ratio:5/7;object-fit:contain;border-radius:6px;background:#f1efe8}.collection-card strong{font-size:.8rem;line-height:1.2}.collection-card small{font-size:.66rem;color:var(--color-muted)}.collection-card__rarity{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#c85521}.collection-card.is-locked img{filter:grayscale(1) brightness(.35);opacity:.55}.collection-card.is-locked{box-shadow:none;border-color:#aaa}.collection-card.is-foil{background:linear-gradient(135deg,#fff 0,#fff7c8 28%,#d8f5ff,#ffd8f4,#fff)}.collection-result{margin:16px 0 26px;padding:18px;border:2px solid #111;border-radius:12px;background:#202020;color:#fff;box-shadow:5px 5px 0 var(--color-primary)}.collection-result__heading{margin-bottom:13px}.collection-result__heading h3{margin:2px 0;color:#fff}.collection-result .collection-card{color:#111}.collection-result .collection-card__rarity{color:#c85521}.collection-generated-card{--card-family:#6f7680;position:relative;overflow:hidden;width:100%;aspect-ratio:5/7;border:4px solid var(--card-family);border-radius:8px;background:#f8f2dc;color:#151515}.collection-generated-card.family-fire{--card-family:#d94b2b}.collection-generated-card.family-water{--card-family:#2e81c8}.collection-generated-card.family-nature{--card-family:#3f8c50}.collection-generated-card.family-stone{--card-family:#806b52}.collection-generated-card.family-shadow{--card-family:#59456f}.collection-generated-card.family-light{--card-family:#d7a91d}.collection-generated-card__top{height:11%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 5px;background:#fff;font-size:.5rem}.collection-generated-card__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-generated-card__art{height:48%;overflow:hidden;background:#e7e2d4}.collection-card .collection-generated-card__art img,.collection-reveal .collection-generated-card__art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;background:transparent}.collection-generated-card__body{display:grid;gap:3px;padding:4px 5px}.collection-generated-card__meta,.collection-generated-card__stats{display:flex;justify-content:space-between;gap:4px;font-size:.4rem;font-weight:900;text-transform:uppercase}.collection-generated-card__stats{justify-content:flex-start}.collection-generated-card__stats span{padding:1px 3px;border:1px solid var(--card-family);border-radius:99px;background:#fff}.collection-generated-card__ability{display:grid;gap:1px;padding-top:3px;border-top:1px solid var(--card-family);font-size:.4rem;line-height:1.15}.collection-generated-card__ability strong{font-size:.43rem}@media(max-width:1050px){.collection-pack-list,.collection-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card-grid,.collection-reveal{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.collection-heading{align-items:stretch}.collection-filter{width:100%}.collection-pack-list,.collection-shop,.collection-summary{grid-template-columns:1fr}.collection-card-grid,.collection-reveal{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-pack-card,.collection-offer{grid-template-columns:105px minmax(0,1fr)}.collection-pack-card__media,.collection-offer__image{min-height:160px}.collection-card{padding:7px}}.collection-card__placeholder{width:100%;aspect-ratio:5/7;display:grid;place-content:center;justify-items:center;gap:8px;border:2px dashed #111;border-radius:6px;background:linear-gradient(145deg,#fff9d8,#ffdf45);color:#111}.collection-card__placeholder>span{display:grid;place-items:center;width:54px;height:54px;border:3px solid #111;border-radius:12px;background:#fff;font-size:2.7rem;font-weight:900;box-shadow:4px 4px #111}.collection-card__placeholder>small{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#111}.collection-card.is-locked .collection-card__placeholder{filter:grayscale(1) brightness(.55);opacity:.7}.collection-generated-card{container-type:inline-size}.collection-generated-card__background{z-index:1}.collection-generated-card__layer.layer-art{z-index:0;overflow:hidden;border-radius:0;left:11.3%!important;top:14%!important;width:80.2%!important;height:44.3%!important}.collection-generated-card__layer:not(.layer-art){z-index:2}.collection-generated-card__foil{z-index:3}.collection-generated-card__layer.layer-art img{display:block;max-width:none;transform-origin:center}.collection-generated-card__background{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:fill!important;border-radius:0!important;background:transparent!important}.collection-generated-card__layer{position:absolute;z-index:2;overflow:hidden;line-height:1.08;white-space:pre-wrap}.collection-generated-card__layer.layer-art{z-index:1}.collection-card .collection-generated-card__layer img,.collection-reveal .collection-generated-card__layer img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;background:transparent}.collection-generated-card__foil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.7;mix-blend-mode:screen}.collection-generated-card__foil.foil-rainbow{background:linear-gradient(115deg,transparent 12%,#ff297766 27%,#35d8ff77 44%,#ffe53b77 61%,#a04bff66 77%,transparent 90%);background-size:220% 220%;animation:collection-foil 4s linear infinite}.collection-generated-card__foil.foil-prism{background:conic-gradient(from 20deg at 50% 45%,#ff4b4b66,#ffe84b66,#56ff9b66,#4bdfff66,#895cff66,#ff4ba866,#ff4b4b66)}.collection-generated-card__foil.foil-holo_lines{background:repeating-linear-gradient(120deg,transparent 0 13px,#8ef8ff66 15px 17px,transparent 19px 31px,#ff8fe866 33px 35px)}.collection-generated-card__foil.foil-cosmic{background:radial-gradient(circle at 20% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 15%,#a9fbff 0 2px,transparent 3px),radial-gradient(circle at 45% 70%,#ffb6fa 0 1px,transparent 3px),linear-gradient(135deg,#31006c66,#007aa866,#ff38b855);background-size:38px 38px,61px 61px,47px 47px,100% 100%}.collection-generated-card__foil.foil-shimmer{background:linear-gradient(100deg,transparent 20%,#ffffffbb 45%,#8eefff77 52%,transparent 72%);background-size:250% 100%;animation:collection-foil 2.6s ease-in-out infinite}.collection-generated-card__foil.foil-gold{background:linear-gradient(135deg,#6f430044,#ffd84d99 35%,#fff4ad99 48%,#bd780066 62%,#ffdd5788)}@keyframes collection-foil{to{background-position:-220% 0}}.collection-generated-card{isolation:isolate}.collection-generated-card__layer.layer-art{z-index:1!important}.collection-generated-card__background{z-index:2!important;pointer-events:none}.collection-generated-card__layer:not(.layer-art){z-index:3!important}.collection-generated-card__layer[hidden]{display:none!important}.collection-generated-card__foil{z-index:4!important}.collection-generated-card{overflow:hidden!important;isolation:isolate;contain:paint;clip-path:inset(0 round 8px);transform:translateZ(0)}.collection-generated-card__foil{top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden;border-radius:inherit;clip-path:inset(0 round 6px);backface-visibility:hidden;transform:translateZ(0);will-change:background-position,filter,opacity;animation-duration:6s;animation-timing-function:linear;animation-iteration-count:infinite}.collection-generated-card__foil.foil-rainbow{animation-name:ytcg-foil-sweep;background-size:240% 240%}.collection-generated-card__foil.foil-prism{animation-name:ytcg-foil-prism}.collection-generated-card__foil.foil-holo_lines{animation-name:ytcg-foil-lines}.collection-generated-card__foil.foil-cosmic{animation-name:ytcg-foil-cosmic}.collection-generated-card__foil.foil-shimmer{animation-name:ytcg-foil-sweep;animation-duration:4.5s;background-size:260% 100%}.collection-generated-card__foil.foil-gold{animation-name:ytcg-foil-gold;background-size:220% 220%}@keyframes ytcg-foil-sweep{0%{background-position:110% 50%}to{background-position:-110% 50%}}@keyframes ytcg-foil-prism{0%{filter:hue-rotate(0deg) saturate(1.25);opacity:.62}50%{filter:hue-rotate(180deg) saturate(1.55);opacity:.82}to{filter:hue-rotate(360deg) saturate(1.25);opacity:.62}}@keyframes ytcg-foil-lines{0%{background-position:0 0}to{background-position:180px 105px}}@keyframes ytcg-foil-cosmic{0%{background-position:0 0,0 0,0 0,0 0;filter:hue-rotate(0deg)}to{background-position:76px 38px,-61px 61px,47px -94px,0 0;filter:hue-rotate(360deg)}}@keyframes ytcg-foil-gold{0%,to{background-position:0 0;filter:brightness(.95) saturate(1.05)}50%{background-position:100% 100%;filter:brightness(1.22) saturate(1.3)}}@media(prefers-reduced-motion:reduce){.collection-generated-card__foil{animation:none!important}}.collection-generated-card__foil{clip-path:none;-webkit-mask-image:linear-gradient(#000,#000),var(--foil-frame,linear-gradient(#000,#000));-webkit-mask-size:86% 94%,100% 100%;-webkit-mask-position:center,center;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-over;mask-image:linear-gradient(#000,#000),var(--foil-frame,linear-gradient(#000,#000));mask-size:86% 94%,100% 100%;mask-position:center,center;mask-repeat:no-repeat,no-repeat;mask-composite:add}.collection-generated-card__foil.foil-shimmer{background:repeating-linear-gradient(105deg,transparent 0 88px,#ffffffb8 116px,#8eefff88 138px,transparent 170px 280px);background-size:280px 100%;animation-name:ytcg-foil-shimmer;animation-duration:4.8s;animation-timing-function:linear}@keyframes ytcg-foil-shimmer{0%{background-position:0 0}to{background-position:280px 0}}.collection-generated-card__layer.layer-art{right:0!important;bottom:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;overflow:visible!important;clip-path:none;-webkit-mask-image:linear-gradient(#000,#000),var(--foil-frame,linear-gradient(#000,#000));-webkit-mask-size:86% 94%,100% 100%;-webkit-mask-position:center,center;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-over;mask-image:linear-gradient(#000,#000),var(--foil-frame,linear-gradient(#000,#000));mask-size:86% 94%,100% 100%;mask-position:center,center;mask-repeat:no-repeat,no-repeat;mask-composite:add}.collection-card .collection-generated-card__layer.layer-art img,.collection-reveal .collection-generated-card__layer.layer-art img{position:absolute;left:8.8%;top:11.8%;width:82.8%;height:48.8%;object-fit:cover}.collection-generated-card{border:0!important;background:transparent!important}
/*# sourceMappingURL=/cdn/shop/t/66/assets/loyalty.css.map */
