/* styles/wo-token-store.css */
/* The token is a R$1 point; a quantity purchase sits beside the upgrade calculator. */
.token-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0;border:1px solid #76556b;border-radius:17px;overflow:hidden;background:#292036;box-shadow:0 5px #0f0a1d}
.token-calculator{padding:32px 36px;min-width:0;background:radial-gradient(ellipse at 0 0,#ab77351a,transparent 65%)}
.token-intro{display:flex;gap:23px;align-items:center;margin-bottom:29px}
.token-coin{width:106px;height:106px;flex:none;transform:rotate(-8deg);filter:drop-shadow(0 8px 6px #0c081d70);transition:transform .2s}
.token-intro:hover .token-coin{transform:rotate(-3deg) translateY(-3px)}
.token-intro .eyebrow,.token-purchase>.eyebrow{font-size:8px;letter-spacing:1.5px;color:#d3aa76;line-height:1.6;margin-bottom:8px}
.token-intro h2{font:36px/1.1 var(--display);letter-spacing:0;color:#ffe3a7}
.token-intro p:last-child{font-size:11px;color:#c3adc9;line-height:1.8;margin-top:10px;max-width:420px}
.token-calc-fields{border-block:1px solid #84667545;padding:23px 0 21px}
.token-calc-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}
.token-calc-heading h3{font:23px/1.2 var(--display);color:#ecd9ef;letter-spacing:0}
.token-period{display:flex;padding:3px;gap:3px;background:#1c1529;border:1px solid #61445f;border-radius:8px;flex:none}
.token-period button{padding:8px 14px;min-height:34px;background:none;border-radius:5px;color:#d7c1df;font:600 10px DMZCards,sans-serif}
.token-period button[aria-pressed=true]{background:#e6bd81;color:#482e34;box-shadow:inset 0 -2px #bc8f5d}
.token-selects{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px;align-items:end}
.token-selects label{font-size:10px;font-weight:650;color:#c9b2d2;line-height:1.6;min-width:0}
.token-selects select{display:block;width:100%;margin-top:8px;min-height:46px;border:1px solid #735774;border-bottom-width:3px;border-radius:8px;padding:11px 13px;background:#35283f;color:#fff1df;font:600 12px DMZCards,sans-serif;color-scheme:dark;cursor:pointer}
.token-selects select:disabled{opacity:.6}
.token-selects>span{font-size:24px;color:#d6a66a;text-align:center;padding-bottom:9px}
.token-difference{display:flex;justify-content:space-between;gap:17px;align-items:center;padding:22px 0 0}
.token-difference>div>span{display:block;font-size:10px;color:#bda6c7}
.token-difference strong{display:block;font:34px/1.2 var(--display);color:#ffda83;margin-top:5px;letter-spacing:0}
.token-difference small{display:block;font-size:9px;color:#c7aecc;margin-top:6px}
.token-difference>button{border:1px solid #896352;border-bottom:3px solid #26152b;border-radius:8px;padding:12px 16px;background:linear-gradient(#67444b,#48313d);color:#ffdea4;font:700 10px DMZCards,sans-serif;min-height:43px}
.token-difference>button:hover{background:#79514f}.token-difference>button:disabled{opacity:.45;cursor:default}
.token-difference>button>span{margin-left:10px}
.token-calc-note{font-size:8px;color:#ad92b8;line-height:1.9;margin-top:19px;max-width:550px}
.token-game{display:flex;align-items:center;gap:14px;margin-top:24px}
.token-game>span{font-size:29px;color:#f8c97f}
.token-game strong{display:block;font-size:11px;color:#dcc5df;line-height:1.7}
.token-game p{font-size:10px;color:#b9a0c5;line-height:1.8;margin-top:6px}
.token-game code{font-family:inherit;font-weight:800;color:#ffe0a6;background:#59414b;padding:3px 7px;border-radius:4px}
.token-purchase{padding:31px 27px;background:linear-gradient(150deg,#3a2a3e,#2e2234);border-left:1px solid #79556b66;min-width:0}
.token-purchase h2{font:32px/1.1 var(--display);color:#ffe6b0;letter-spacing:0}
.token-unit-price{font-size:13px;color:#e8c9e2;line-height:1.8;margin-top:9px;margin-bottom:25px}
.token-unit-price>span{color:#9d7f9f;margin-inline:6px}.token-unit-price strong{color:#ffdc90}
.token-purchase>label{display:block;font-size:10px;color:#d2bad9;font-weight:650;margin-bottom:10px}
.token-stepper{display:grid;grid-template-columns:43px minmax(0,1fr) 43px;border:1px solid #836274;border-radius:8px;background:#201729;overflow:hidden;min-height:53px}
.token-stepper button{background:#493346;color:#ffe1a3;font:22px var(--display)}
.token-stepper button:hover{background:#63444f}.token-stepper button:disabled{opacity:.4;cursor:default}
.token-stepper input{width:100%;min-width:0;padding:8px 4px;text-align:center;color:#fff0d4;background:transparent;border:0;font:26px var(--display);border-radius:0;appearance:textfield;-moz-appearance:textfield}
.token-stepper input::-webkit-inner-spin-button,.token-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
#token-quantity-help{font-size:8px;line-height:1.8;color:#ad92b8;margin-top:8px}
.token-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}
.token-presets button{min-height:34px;border:1px solid #755271;border-radius:6px;background:#38263f;color:#d9bddb;font:650 10px DMZCards,sans-serif}
.token-presets button:hover,.token-presets button[aria-pressed=true]{border-color:#d2ab76;background:#65464a;color:#ffe8b7}
.token-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:23px;padding-top:20px;border-top:1px solid #a27b7945}
.token-total>span{font-size:11px;font-weight:700;color:#ecd5e7}.token-total small{display:block;font-size:8px;font-weight:450;color:#b69dc2;margin-top:6px}
.token-total>strong{font:33px/1.2 var(--display);color:#ffda86;white-space:nowrap}
.token-purchase .shop-buy{width:100%;min-height:46px;font-size:11px;margin-top:21px}
.token-purchase-help{font-size:8px;line-height:1.9;text-align:center;margin-top:12px;color:#bda2c7}
.token-page-note{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:9px;line-height:1.9;color:#ae95bc;margin-top:20px}
.token-page-note a{color:#eac187;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
#dialog-token-quantity{width:100%;min-height:46px;border:1px solid #785571;border-radius:8px;padding:11px 13px;background:#32243d;color:#ffedce;font:600 15px DMZCards,sans-serif}
@media(max-width:1100px){.token-workspace{grid-template-columns:minmax(0,1fr) 285px}.token-calculator{padding:28px}.token-purchase{padding:29px 22px}.token-intro{gap:17px}.token-coin{width:83px;height:83px}.token-intro h2{font-size:30px}.token-calc-heading h3{font-size:21px}.token-period button{padding-inline:11px}.token-total>strong{font-size:30px}}
@media(max-width:900px){.token-workspace{grid-template-columns:1fr}.token-purchase{border-left:0;border-top:1px solid #79556b66;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 35px}.token-purchase>.eyebrow,.token-purchase>h2,.token-unit-price,.token-purchase>label,.token-stepper,#token-quantity-help,.token-presets{grid-column:1}.token-total{grid-column:2;grid-row:3/6;align-self:center;margin:0;border:0;padding:0}.token-purchase .shop-buy{grid-column:2;grid-row:6;align-self:center;margin:0}.token-purchase-help{grid-column:2;grid-row:7/9;margin-top:13px}.token-unit-price{margin-bottom:20px}.token-total>strong{font-size:35px}.token-total>span{font-size:12px}}
@media(max-width:600px){.token-calculator{padding:23px 21px}.token-intro{gap:13px;margin-bottom:22px}.token-coin{width:67px;height:67px}.token-intro .eyebrow{font-size:6px;letter-spacing:1px}.token-intro h2{font-size:27px}.token-intro p:last-child{font-size:9px;line-height:1.7;margin-top:8px}.token-calc-heading{align-items:start;gap:10px;margin-bottom:19px}.token-calc-heading h3{font-size:22px;max-width:130px}.token-period button{font-size:9px;min-height:32px;padding:8px 10px}.token-selects{gap:7px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.token-selects label{font-size:9px}.token-selects select{font-size:10px;padding:10px 5px;min-height:43px}.token-selects>span{font-size:21px}.token-difference{display:block;padding-top:19px}.token-difference strong{font-size:32px}.token-difference>button{width:100%;margin-top:17px;font-size:10px}.token-calc-note{font-size:8px;line-height:1.8}.token-game{gap:10px;margin-top:21px}.token-game strong{font-size:10px}.token-game p{font-size:9px}.token-game>span{font-size:25px}.token-purchase{display:block;padding:24px 21px}.token-purchase h2{font-size:30px}.token-purchase>.eyebrow{font-size:7px}.token-unit-price{font-size:12px;margin-bottom:20px}.token-purchase>label{font-size:10px}.token-stepper{grid-template-columns:45px minmax(0,1fr) 45px;min-height:50px}.token-total{margin-top:23px;padding-top:19px;border-top:1px solid #a27b7945}.token-total>strong{font-size:34px}.token-purchase .shop-buy{margin-top:20px;font-size:11px}.token-purchase-help{font-size:9px;margin-top:12px}.token-page-note{display:block;font-size:8px}.token-page-note a{display:inline-block;font-size:9px;margin-top:12px;white-space:normal}.vip-comparison-controls .shop-period-bar .period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-comparison-controls .shop-period-bar .period-tabs button{flex-direction:column;gap:5px;font-size:9px;min-height:51px;padding:7px 3px}.vip-comparison-controls .shop-period-bar .period-tabs small{font-size:7px}}
@media(max-width:360px){.token-calculator,.token-purchase{padding-inline:17px}.token-intro{gap:10px}.token-coin{width:56px;height:56px}.token-intro h2{font-size:25px}.token-calc-heading{display:block}.token-calc-heading h3{max-width:none;margin-bottom:13px}.token-period{width:max-content}.token-selects select{font-size:9px}.token-selects label{font-size:8px}.token-total>strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.token-coin{transition:none}.token-intro:hover .token-coin{transform:rotate(-8deg)}}

/* The storefront offers only Mensal and Season. */
.cartoon-store .vip-comparison-controls .shop-period-bar .period-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:340px;max-width:100%}
.cartoon-store .vip-comparison-controls .period-tabs button{flex-direction:row;gap:8px;font-size:10px;min-height:43px;padding:9px 12px}
.cartoon-store .quick-form .dialog-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.cartoon-store .vip-comparison-controls .shop-period-bar .period-tabs{width:100%}.cartoon-store .vip-comparison-controls .period-tabs button{padding-inline:8px}}

/* styles/wo-purchase-info.css */
.purchase-info{margin-top:39px;padding-top:40px;border-top:1px solid #8e6a7940}
.purchase-info-heading{text-align:center;margin-bottom:26px}
.purchase-info-heading>.eyebrow{display:block;font-size:8px;letter-spacing:1.5px;color:#bb996c;margin-bottom:10px}
.purchase-info-heading h2{font:35px/1.15 var(--display);letter-spacing:0;color:#fff0d8}
.purchase-info-heading h2>span{color:#ffd181}
.purchase-info-heading>p:last-child{font-size:11px;color:#b9a7c5;line-height:1.8;margin-top:9px}
.purchase-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.purchase-info-card{--info-color:#ed869c;position:relative;display:flex;align-items:start;gap:16px;padding:26px 24px;background:#292234;border:1px solid #68516c80;border-radius:13px;overflow:hidden;box-shadow:0 4px #0e0a1a;min-width:0}
.purchase-info-card:before{position:absolute;content:'';inset:0 auto 0 0;width:3px;background:var(--info-color);opacity:.85}
.purchase-payment{--info-color:#8dd6b4}.purchase-security{--info-color:#83b8f6}
.purchase-info-icon{width:44px;height:44px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--info-color);background:color-mix(in srgb,var(--info-color) 11%,#2b2437);border:1px solid color-mix(in srgb,var(--info-color) 20%,transparent)}
.purchase-info-icon svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.purchase-info-card h3{font:23px/1.12 var(--display);color:#f4dfec;letter-spacing:0;margin-bottom:11px}
.purchase-info-card p{font-size:12px;line-height:1.85;color:#bdadca}
.purchase-info-card strong{font-weight:750;color:#eedfee}
.purchase-info-card b{font-weight:700;color:var(--info-color)}
.purchase-support{position:relative;overflow:hidden;text-align:center;margin-top:19px;padding:24px 24px 27px;border:1px solid #72588180;border-radius:13px;background:radial-gradient(ellipse at 50% 0,#9063c315,transparent 70%),#272033;box-shadow:0 4px #0e0a1a}
.purchase-support:before{position:absolute;content:'';inset:0 auto 0 0;width:3px;background:#bc8fef;opacity:.85}
.purchase-support-mark{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 13px;background:#9c6ed51a;border:1px solid #b483e62b;border-radius:11px;color:#c496f3}
.purchase-support-mark svg{width:25px;height:25px;fill:currentColor;stroke:none}
.purchase-support h3{font:26px/1.15 var(--display);color:#f0dfed;letter-spacing:0}
.purchase-support p{font-size:11px;line-height:1.9;color:#bfaecc;max-width:600px;margin:11px auto 17px}
.purchase-support strong{color:#e8d3ef;font-weight:650}
.purchase-discord-link{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:43px;padding:12px 22px;border-radius:8px;background:linear-gradient(#ae81e3,#865abe);border:1px solid #c497ed;border-bottom:3px solid #503276;box-shadow:0 3px #130d23;color:#fff5fb;font:750 11px DMZCards,sans-serif;transition:transform .18s,filter .18s}
.purchase-discord-link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.purchase-discord-link:active{transform:translateY(1px)}
.purchase-info-preview{text-align:center;font-size:8px;line-height:1.9;color:#9f87ae;margin-top:18px}
@media(max-width:1200px){.purchase-info-card{display:block;padding:23px 21px}.purchase-info-icon{margin-bottom:17px}.purchase-info-card h3{font-size:23px}.purchase-info-card p{font-size:10px}}
@media(max-width:760px){.purchase-info{margin-top:28px;padding-top:28px}.purchase-info-heading{margin-bottom:21px}.purchase-info-heading>.eyebrow{font-size:6px;line-height:1.8;letter-spacing:1px}.purchase-info-heading h2{font-size:28px;max-width:315px;margin:auto}.purchase-info-heading>p:last-child{font-size:10px;max-width:270px;margin:10px auto 0}.purchase-info-grid{grid-template-columns:1fr;gap:13px}.purchase-info-card{display:flex;padding:23px 21px;gap:14px}.purchase-info-icon{width:40px;height:40px;margin:0;border-radius:10px}.purchase-info-icon svg{width:21px;height:21px}.purchase-info-card h3{font-size:23px;margin-bottom:10px}.purchase-info-card p{font-size:10px;line-height:1.9}.purchase-support{margin-top:14px;padding:23px 22px 25px}.purchase-support h3{font-size:25px}.purchase-support p{font-size:10px;margin-block:11px 19px}.purchase-support p br{display:none}.purchase-discord-link{width:100%;max-width:260px;min-height:44px}.purchase-info-preview{font-size:8px;max-width:315px;margin:16px auto 0}}
@media(max-width:360px){.purchase-info-card{padding:21px 17px;gap:12px}.purchase-info-icon{width:34px;height:34px;border-radius:9px}.purchase-info-icon svg{width:19px;height:19px}.purchase-info-card h3{font-size:21px}.purchase-info-card p{font-size:9px}.purchase-info-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.purchase-discord-link{transition:none}.purchase-discord-link:hover,.purchase-discord-link:active{transform:none}}

/* styles/wo-cartoon-depth.css */
/* Raised cartoon surfaces, inspired by the supplied MinePiece references. */
.cartoon-store {
  --raised-face:#efae16;
  --raised-hover:#ffbd26;
  --raised-edge:#ffe08a;
  --raised-base:#976019;
  --panel-edge:#75536b;
  --panel-base:#120d1c;
}

/* A lit top edge and a solid lower ledge give the controls their depth. */
.cartoon-store :is(.shop-buy,.pack-quick-buy,.quick-checkout,.cart-checkout,.checkout-submit,.cart-summary>.button,.checkout-summary .button,.purchase-discord-link,.renew-category .button) {
  background:var(--raised-face);
  color:#45260c;
  border:1px solid var(--raised-edge);
  border-bottom:0;
  border-radius:7px;
  box-shadow:inset 0 2px 0 #ffffff45,0 5px 0 var(--raised-base),0 8px 5px #09061066;
  font-weight:850;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
.cartoon-store :is(.shop-buy,.pack-quick-buy,.quick-checkout,.cart-checkout,.checkout-submit,.cart-summary>.button,.checkout-summary .button,.purchase-discord-link,.renew-category .button):hover {
  background:var(--raised-hover);
  transform:translateY(-1px);
  box-shadow:inset 0 2px 0 #ffffff55,0 6px 0 var(--raised-base),0 10px 6px #09061066;
  filter:none;
}
.cartoon-store :is(.shop-buy,.pack-quick-buy,.quick-checkout,.cart-checkout,.checkout-submit,.cart-summary>.button,.checkout-summary .button,.purchase-discord-link,.renew-category .button):active {
  transform:translateY(4px);
  box-shadow:inset 0 1px 0 #ffffff35,0 1px 0 var(--raised-base),0 2px 2px #09061066;
}
.cartoon-store .purchase-support .purchase-discord-link {
  --raised-face:#a477d6;--raised-hover:#b58ae5;--raised-edge:#d1b0f4;--raised-base:#593777;
  color:#fff7ff;
}
.cartoon-store .vip-benefit-table tfoot .shop-buy {
  --raised-face:#805044;--raised-hover:#93604c;--raised-edge:#be8770;--raised-base:#442434;
  color:#ffe9bf;
}
.cartoon-store :is(.shop-details,.hero-pack-details) { margin-top:9px; }
.cartoon-store .matrix-offer { padding-bottom:14px; }
.cartoon-store .illustrated-categories {
  border:2px solid #624756;border-top-color:#926d7d;border-bottom:0;
  border-radius:11px;padding:8px 8px 12px;
  background:#2c2237;
  box-shadow:inset 0 2px 0 #ffffff0a,0 5px 0 #15101f,0 8px 6px #08061066;
}
.cartoon-store .illustrated-categories>a {border-radius:7px;}
.cartoon-store .illustrated-categories>a[aria-current=page] {
  color:#4b2e16;background:#f4c778;
  border:1px solid #ffe4a8;
  box-shadow:inset 0 2px 0 #fff0bd,0 4px 0 #a06b31,0 6px 4px #08051055;
}
.cartoon-store .illustrated-categories>a:active {transform:translateY(2px);}
.cartoon-store .cart-trigger {
  background:#79503f;border:1px solid #b98262;border-bottom:0;border-radius:7px;
  color:#fff0d1;box-shadow:inset 0 2px 0 #d89d682c,0 4px 0 #422b2b,0 6px 4px #07040c66;
}
.cartoon-store .cart-trigger:hover {background:#8b5d46;}
.cartoon-store .cart-trigger:active {transform:translateY(3px);box-shadow:0 1px 0 #422b2b;}
.cartoon-store :is(.period-tabs,.token-period) {
  border:1px solid #6d4e63;border-radius:8px;background:#1e1729;padding:5px 5px 9px;gap:5px;
  box-shadow:inset 0 2px 2px #100a1a;
}
.cartoon-store :is(.period-tabs button[aria-selected=true],.token-period button[aria-pressed=true]) {
  background:#f1c378;color:#53321b;border-radius:5px;
  box-shadow:inset 0 2px 0 #ffe9b0,0 4px 0 #936236,0 5px 3px #100a1744;
}
.cartoon-store :is(.token-presets button,.token-difference>button,.matrix-scroll-tools>button) {
  border:1px solid #9d7382;border-bottom:0;border-radius:6px;
  background:#584052;box-shadow:inset 0 1px #ba879d50,0 3px 0 #251629,0 5px 3px #08061055;
}
.cartoon-store :is(.token-presets button,.token-difference>button,.matrix-scroll-tools>button):active:not(:disabled) {
  transform:translateY(2px);box-shadow:0 1px #251629;
}
.cartoon-store :is(.hero-pack,.utility-product,.vip-comparison-scroll,.token-workspace,.purchase-info-card,.purchase-support,.renew-category) {
  border:2px solid var(--panel-edge);border-top-color:#9c73866b;border-bottom:0;
  border-radius:11px;
  box-shadow:inset 0 3px 0 #ffe5c70e,0 6px 0 var(--panel-base),0 10px 6px #08061055;
}
.cartoon-store .hero-pack {
  border-color:color-mix(in srgb,var(--bg-two) 75%,#f7d595);
  border-top-color:color-mix(in srgb,var(--bg-two) 55%,#fff0c5);
  box-shadow:0 6px 0 color-mix(in srgb,var(--bg-one) 60%,#261724),0 10px 6px #08061077;
}
.cartoon-store .hero-pack:after {
  content:none;
}
.cartoon-store .vip-benefit-table thead th[data-tier] {
  border-top-width:4px;box-shadow:inset 0 2px 0 #fff0d40b;
}
.cartoon-store .vip-benefit-table :is(th,td) {border-right-color:#b1889422;}
.cartoon-store :is(.product-dialog,.cart-dialog,.store-help-dialog) {
  border:2px solid #986e80;border-top-color:#c09b96;border-bottom:0;border-radius:12px;
  box-shadow:inset 0 3px 0 #f7d8ba16,0 7px 0 #110c1b,0 16px 28px #05030ba8;
}
.cartoon-store :is(.quick-form input,.token-selects select,#dialog-token-quantity) {
  border:2px solid #694861;border-radius:6px;box-shadow:inset 0 3px 0 #09061155;
}
.cartoon-store :is(button,a):focus-visible {outline:3px solid #ffe1a0;outline-offset:5px;}
.cartoon-store button:disabled {transform:none;box-shadow:none;cursor:not-allowed;}

/* Individual silhouettes need their own framing; the artwork stays clear of copy. */
.cartoon-store .pack-saiyajin {background:radial-gradient(ellipse at 87% 50%,#7eadef55,transparent 53%),linear-gradient(115deg,var(--bg-one),var(--bg-two));}
.cartoon-store .pack-anjo {background:radial-gradient(ellipse at 100% 6%,#8ddcea77,transparent 70%),linear-gradient(110deg,var(--bg-one),var(--bg-two));}
.cartoon-store .pack-destruicao {background:radial-gradient(ellipse at 92% 25%,#be92e844,transparent 66%),linear-gradient(110deg,var(--bg-one),var(--bg-two));}
.cartoon-store .pack-saiyajin .hero-pack-art img {width:260px;height:390px;right:22px;bottom:-154px;transform:none;}
.cartoon-store .pack-anjo .hero-pack-art img {width:256px;height:384px;right:-12px;bottom:-155px;}
.cartoon-store .pack-destruicao .hero-pack-art img {width:232px;height:348px;right:-22px;bottom:-116px;}
.cartoon-store :is(.pack-anjo,.pack-destruicao) .hero-pack-copy {padding:21px 18px;}
.cartoon-store .pack-anjo h2 {max-width:63%;}
.cartoon-store .pack-destruicao h2 {font-size:25px;max-width:64%;}
.cartoon-store :is(.pack-anjo,.pack-destruicao) ul {max-width:57%;font-size:8px;}
.cartoon-store .hero-pack:hover .hero-pack-art img {transform:translateY(-3px);}
@media(min-width:1500px) {
  .cartoon-store .pack-anjo .hero-pack-art img,.cartoon-store .pack-destruicao .hero-pack-art img {right:0;}
}
@media(max-width:1200px) {
  .cartoon-store .pack-saiyajin .hero-pack-art img {height:315px;width:210px;right:-18px;bottom:-72px;}
  .cartoon-store .pack-anjo .hero-pack-art img,.cartoon-store .pack-destruicao .hero-pack-art img {height:350px;width:234px;right:-22px;bottom:-108px;}
  .cartoon-store .pack-anjo .hero-pack-art img {right:-8px;}
}
@media(max-width:760px) {
  .cartoon-store .illustrated-categories {padding:6px 6px 10px;}
  .cartoon-store .pack-saiyajin .hero-pack-art img {height:302px;width:202px;right:-26px;bottom:-69px;}
  .cartoon-store .pack-anjo .hero-pack-art img {height:342px;width:228px;right:-10px;bottom:-111px;}
  .cartoon-store .pack-destruicao .hero-pack-art img {height:315px;width:210px;right:-32px;bottom:-82px;}
  .cartoon-store :is(.pack-anjo,.pack-destruicao) .hero-pack-copy {padding:23px;}
  .cartoon-store .pack-destruicao h2 {font-size:26px;max-width:64%;}
  .cartoon-store :is(.pack-anjo,.pack-destruicao) ul {max-width:63%;font-size:8px;}
  .cartoon-store .hero-pack .hero-pack-actions {bottom:19px;}
  .cartoon-store .hero-pack-details {margin-top:0;}
}
@media(max-width:360px) {
  .cartoon-store :is(.pack-anjo,.pack-destruicao) .hero-pack-copy {padding:20px;}
  .cartoon-store .pack-destruicao h2 {font-size:24px;max-width:68%;}
  .cartoon-store .pack-anjo .hero-pack-art img {right:-18px;}
  .cartoon-store .pack-destruicao .hero-pack-art img {right:-43px;}
}
@media(prefers-reduced-motion:reduce) {
  .cartoon-store :is(button,a,.hero-pack-art img) {transition:none!important;}
}

/* styles/wo-light-theme.css */
/* White storefront preview. Character art and category palettes are retained. */
html[data-theme=light] {
  --paper:#fafafd;--ink:#30253d;--muted:#71687d;--violet:#87591c;
  --line:#e2dce9;--surface:#fff;--gold:#dd9426;
  background:var(--paper);color-scheme:light;
}
body.cartoon-store.light-store {
  --panel-edge:#ded6e5;--panel-base:#d5cbdc;
  background:var(--paper);color:var(--ink);
}
body.cartoon-store.light-store:before {
  height:440px;filter:none;
  background:radial-gradient(ellipse at 82% 0,#f2ebfa,transparent 57%),linear-gradient(#fff,#fafafd);
}
.cartoon-store.light-store .store-header {background:#ffffffed;border-bottom-color:#eae5ef;}
.cartoon-store.light-store .brand {color:#34253e;}
.cartoon-store.light-store .brand small {color:#8b6a48;}
.cartoon-store.light-store .brand-symbol {color:#eca827;}
.cartoon-store.light-store .brand-symbol>span {color:#784788;}
.cartoon-store.light-store .brand-outline {display:block;width:45px;height:45px;flex:none;fill:none;color:#d39523;transform:none;}
.cartoon-store.light-store .store-footer>.footer-brand {display:flex;align-items:center;gap:11px;flex:none;}
.cartoon-store.light-store .footer-brand .brand-outline {width:39px;height:39px;color:#8a7098;}
.cartoon-store.light-store .footer-wordmark>small {display:block;font:650 6px DMZCards,sans-serif;letter-spacing:1.8px;margin-top:5px;color:#9b88a6;}
@media(max-width:760px) {.cartoon-store.light-store .store-header .brand-outline {width:37px;height:37px;}}
.cartoon-store.light-store .store-category-bar {background:linear-gradient(#fafafdf5,#fafafdec);}
.cartoon-store.light-store .illustrated-categories {
  background:#fff;border-color:#e1d8e9;border-top-color:#ebe5f1;
  box-shadow:0 5px 0 #d8cede,0 9px 7px #44335116;
}
.cartoon-store.light-store .illustrated-categories>a {color:#51455e;}
.cartoon-store.light-store .illustrated-categories>a:hover {background:#f4eef9;}
.cartoon-store.light-store .illustrated-categories small {color:#807189;}
.cartoon-store.light-store .illustrated-categories>a[aria-current=page] {
  background:#f7d589;color:#513616;border-color:#fff0c4;
  box-shadow:inset 0 2px 0 #fff0c5,0 4px 0 #c39750,0 6px 4px #5c412220;
}
.cartoon-store.light-store .illustrated-categories>a[aria-current=page] small {color:#74532b;}
.cartoon-store.light-store .category-icon {filter:drop-shadow(0 3px 1px #5c407b25);}
.cartoon-store.light-store .cart-trigger {
  background:#f4eaf8;color:#614571;border-color:#d8bee4;
  box-shadow:inset 0 2px 0 #fff,0 4px 0 #b9a4c9,0 7px 4px #4525591c;
}
.cartoon-store.light-store .cart-trigger:hover {background:#ebddf3;}
.cartoon-store.light-store .cart-count {background:#8552a1;color:#fff;}
.cartoon-store.light-store .store-breadcrumb {color:#8b8095;}
.cartoon-store.light-store .store-breadcrumb>a {color:#766880;}
.cartoon-store.light-store .store-breadcrumb>span:last-child {color:#94621e;}
.cartoon-store.light-store .category-heading .eyebrow {color:#9a6c32;}
.cartoon-store.light-store .category-heading :is(h1,h2) {color:#382943;}
.cartoon-store.light-store .category-heading :is(h1,h2)>span {color:#7d688a;background:#f0e9f5;border-color:#e0d4e8;}
.cartoon-store.light-store #category-description {color:#796b84;}
.cartoon-store.light-store .hero-pack {
  box-shadow:0 6px 0 color-mix(in srgb,var(--bg-one) 73%,#442747),0 11px 8px #30203e20;
}
.cartoon-store.light-store .pack-category-note {color:#7c6d89;}
.cartoon-store.light-store .pack-category-note strong {color:#4f405d;}
.cartoon-store.light-store .pack-category-note>span {color:#cf932e;}
.cartoon-store.light-store :is(.shop-buy,.pack-quick-buy,.quick-checkout,.checkout-submit,.purchase-discord-link,.renew-category .button) {
  box-shadow:inset 0 2px 0 #ffffff50,0 5px 0 var(--raised-base),0 8px 4px #4c30212b;
}
.cartoon-store.light-store :is(.shop-buy,.pack-quick-buy,.quick-checkout,.checkout-submit,.purchase-discord-link,.renew-category .button):hover {
  box-shadow:inset 0 2px 0 #ffffff65,0 6px 0 var(--raised-base),0 10px 5px #4c30212b;
}
.cartoon-store.light-store :is(.shop-buy,.pack-quick-buy,.quick-checkout,.checkout-submit,.purchase-discord-link,.renew-category .button):active {
  box-shadow:inset 0 1px 0 #ffffff45,0 1px 0 var(--raised-base),0 2px 2px #4c30212b;
}
.cartoon-store.light-store :is(.period-tabs,.token-period) {background:#f0ebf5;border-color:#ded3e7;box-shadow:inset 0 2px 0 #ded5e8;}
.cartoon-store.light-store :is(.period-tabs button,.token-period button) {color:#756580;}
.cartoon-store.light-store .period-tabs small {background:#e3d9ea;color:#75627f;}
.cartoon-store.light-store :is(.period-tabs button[aria-selected=true],.token-period button[aria-pressed=true]) {
  background:#f6d38b;color:#62431c;box-shadow:inset 0 2px #ffedbb,0 4px #c19a57,0 5px 3px #78572a17;
}
.cartoon-store.light-store .period-tabs button[aria-selected=true] small {background:#e9bd666b;color:#735327;}
.cartoon-store.light-store .shop-period-bar>p {color:#7e7089;}
.cartoon-store.light-store :is(.matrix-toolbar>p,.matrix-scroll-tools>span) {color:#766380;}
.cartoon-store.light-store .matrix-toolbar>p>span {color:#b17f28;}
.cartoon-store.light-store :is(.matrix-scroll-tools>button,.token-presets button,.token-difference>button) {
  background:#f0e5f5;color:#684578;border-color:#d9c4e3;
  box-shadow:inset 0 2px #ffffffa0,0 3px #bca7c8,0 5px 3px #5d367021;
}
.cartoon-store.light-store :is(.matrix-scroll-tools>button,.token-presets button,.token-difference>button):hover:not(:disabled) {background:#e9d9f1;}
.cartoon-store.light-store :is(.utility-product,.vip-comparison-scroll,.token-workspace,.purchase-info-card,.purchase-support,.renew-category) {
  border-color:#e0d7e6;border-top-color:#ece4f1;background:#fff;
  box-shadow:0 5px 0 #d8cfdf,0 9px 7px #44335112;
}
.cartoon-store.light-store .vip-comparison-scroll {scrollbar-color:#baa2cc #eee7f4;}
.cartoon-store.light-store .vip-benefit-table {color:#63536f;}
.cartoon-store.light-store .vip-benefit-table [data-tier] {background-color:color-mix(in srgb,var(--tier-color) 5%,#fff);}
.cartoon-store.light-store .vip-benefit-table :is(th,td) {border-right-color:#ded4e780;}
.cartoon-store.light-store .vip-benefit-table .matrix-corner {background:#f6f0fa;border-top-color:#cfb68e;border-right-color:#e3d7ea;}
.cartoon-store.light-store .matrix-corner-icon {color:#bf8126;}
.cartoon-store.light-store .matrix-corner p {color:#9a743e;}
.cartoon-store.light-store .matrix-corner h3 {color:#725181;}
.cartoon-store.light-store .matrix-corner div>span:not(.matrix-corner-icon) {color:#84718f;}
.cartoon-store.light-store .matrix-corner small {color:#8f7d97;}
.cartoon-store.light-store .matrix-card-title>small {color:#8b7995;}
.cartoon-store.light-store .matrix-card-title h3 {color:color-mix(in srgb,var(--tier-color) 48%,#382441);}
.cartoon-store.light-store .matrix-art {background:radial-gradient(ellipse at 50% 88%,color-mix(in srgb,var(--tier-color) 20%,transparent),transparent 68%);}
.cartoon-store.light-store .matrix-art img {filter:drop-shadow(0 5px 4px #44335424);}
.cartoon-store.light-store :is(.matrix-price,.matrix-number,.vip-benefit-table tfoot td>strong) {color:#996311;}
.cartoon-store.light-store .matrix-price-period {color:#7e658c;}
.cartoon-store.light-store .matrix-price-context {color:#8c7997;}
.cartoon-store.light-store .matrix-card .shop-details {color:#89601c;}
.cartoon-store.light-store .vip-benefit-table tbody tr>th {background:#f6f1f9;color:#65516f;border-color:#dfd3e880;}
.cartoon-store.light-store .vip-benefit-table tbody tr>th small {color:#8f7b99;}
.cartoon-store.light-store .vip-benefit-table tbody td {border-top-color:#e7deeb;}
.cartoon-store.light-store .vip-benefit-table tbody tr:hover>th {background:#efe5f6;}
.cartoon-store.light-store .vip-benefit-table tbody tr:hover>td {background-color:color-mix(in srgb,var(--tier-color) 12%,#fff);}
.cartoon-store.light-store .vip-benefit-table .matrix-section>th {background:#eee3f4;color:#795887;border-top-color:#dfcde8;}
.cartoon-store.light-store .vip-benefit-table .matrix-section>td {background-color:color-mix(in srgb,var(--tier-color) 9%,#faf5ff);color:color-mix(in srgb,var(--tier-color) 38%,#4b3459);border-top-color:#dfcde8;}
.cartoon-store.light-store .matrix-text {color:#705c7e;}
.cartoon-store.light-store .matrix-tag {background:color-mix(in srgb,var(--tier-color) 13%,#fff);color:color-mix(in srgb,var(--tier-color) 35%,#35233e);border-color:color-mix(in srgb,var(--tier-color) 40%,#cab8d6);}
.cartoon-store.light-store .matrix-check {color:#45804b;text-shadow:none;}
.cartoon-store.light-store .vip-benefit-table tfoot th {background:#f2eaf7;border-color:#ddcce7;}
.cartoon-store.light-store .vip-benefit-table tfoot th>strong {color:#78518b;}
.cartoon-store.light-store .vip-benefit-table tfoot th>small {color:#8b729b;}
.cartoon-store.light-store .vip-benefit-table tfoot td {background-color:color-mix(in srgb,var(--tier-color) 7%,#fff);border-color:#e1d4e9;}
.cartoon-store.light-store .matrix-bottom-name {color:#80658e;}
.cartoon-store.light-store .vip-benefit-table tfoot .shop-buy {--raised-face:#ede0f4;--raised-hover:#e4d1ef;--raised-edge:#dac5e7;--raised-base:#b298bf;color:#684277;}
.cartoon-store.light-store .matrix-demo-note {color:#8e7a99;}
.cartoon-store.light-store :is(.renew-category h3,.category-advice h3) {color:#755084;}
.cartoon-store.light-store :is(.renew-category p,.category-advice p) {color:#897392;}
.cartoon-store.light-store .category-disclosure {border-color:#dfd3e6;color:#796188;}
.cartoon-store.light-store .category-disclosure>summary>span {color:#a17731;}
.cartoon-store.light-store .question-list details {border-color:#e2d5e9;}
.cartoon-store.light-store .question-list summary {color:#684f76;}
.cartoon-store.light-store .question-list p {color:#887093;}

/* Items and VIP upgrade tokens. */
.cartoon-store.light-store .utility-art {border-color:#e6ddee;background:radial-gradient(ellipse at 50% 95%,color-mix(in srgb,var(--bg-two) 19%,transparent),transparent 75%),#fcfaff;}
.cartoon-store.light-store .utility-art .item-icon {filter:drop-shadow(0 7px 3px #67477a25);}
.cartoon-store.light-store :is(.utility-copy h3,.token-intro h2,.token-purchase h2) {color:#70437f;}
.cartoon-store.light-store :is(.utility-copy>p,.utility-purchase small) {color:#887295;}
.cartoon-store.light-store .utility-copy ul {color:#6d537c;}
.cartoon-store.light-store .utility-copy li:before {color:#aa7c2a;}
.cartoon-store.light-store .utility-details {color:#92702b;}
.cartoon-store.light-store .utility-purchase strong {color:#98631c;}
.cartoon-store.light-store .token-calculator {background:radial-gradient(ellipse at 0 0,#fff5df,transparent 65%);}
.cartoon-store.light-store :is(.token-intro .eyebrow,.token-purchase>.eyebrow) {color:#a07737;}
.cartoon-store.light-store :is(.token-intro p:last-child,.token-difference>div>span,.token-difference small,.token-game p,.token-unit-price,.token-selects label,.token-calc-note,#token-quantity-help,.token-purchase-help,.token-page-note) {color:#816b8d;}
.cartoon-store.light-store :is(.token-calc-heading h3,.token-game strong,.token-purchase>label,.token-total>span) {color:#6b4d7a;}
.cartoon-store.light-store :is(.token-calc-fields,.token-total) {border-color:#e1d3e9;}
.cartoon-store.light-store :is(.token-difference strong,.token-total>strong,.token-unit-price strong) {color:#986111;}
.cartoon-store.light-store .token-game code {background:#f3e3be;color:#815b1b;}
.cartoon-store.light-store .token-purchase {background:#f8f2fc;border-color:#e2d5e9;}
.cartoon-store.light-store .token-stepper {background:#fff;border-color:#d8c4e3;}
.cartoon-store.light-store .token-stepper button {background:#ebe0f2;color:#805592;}
.cartoon-store.light-store .token-stepper button:hover {background:#dfcde9;}
.cartoon-store.light-store .token-stepper input {color:#59366f;}
.cartoon-store.light-store .token-presets button[aria-pressed=true] {background:#f7dfaa;color:#78521c;border-color:#e8c27b;}
.cartoon-store.light-store .token-total small {color:#947ca1;}
.cartoon-store.light-store .token-page-note a {color:#855226;}

/* Purchase guidance and footer. */
.cartoon-store.light-store .purchase-info {border-color:#e2d9e8;}
.cartoon-store.light-store .purchase-info-heading>.eyebrow {color:#aa7c3f;}
.cartoon-store.light-store .purchase-info-heading h2 {color:#4c355d;}
.cartoon-store.light-store .purchase-info-heading h2>span {color:#bf791c;}
.cartoon-store.light-store :is(.purchase-info-heading>p:last-child,.purchase-info-card p,.purchase-support p) {color:#81708d;}
.cartoon-store.light-store .purchase-info-card {--info-color:#ba526d;}
.cartoon-store.light-store .purchase-payment {--info-color:#338662;}
.cartoon-store.light-store .purchase-security {--info-color:#3c78b2;}
.cartoon-store.light-store .purchase-info-icon {background:color-mix(in srgb,var(--info-color) 9%,#fff);border-color:color-mix(in srgb,var(--info-color) 18%,#fff);}
.cartoon-store.light-store :is(.purchase-info-card h3,.purchase-support h3) {color:#674676;}
.cartoon-store.light-store :is(.purchase-info-card strong,.purchase-support strong) {color:#604770;}
.cartoon-store.light-store .purchase-support {background:#faf6fd;}
.cartoon-store.light-store .purchase-support-mark {background:#f0e4fa;color:#9561be;border-color:#e3ccee;}
.cartoon-store.light-store .purchase-info-preview {color:#94819e;}
.cartoon-store.light-store .store-footer {color:#93839d;border-color:#e1d6e8;}
.cartoon-store.light-store .store-footer>span {color:#8a7098;}
.cartoon-store.light-store .store-footer>span>small {color:#9b88a6;}
.cartoon-store.light-store .store-footer>button {color:#9c742e;}

/* The light palette follows the full purchase flow. */
.cartoon-store.light-store :is(.product-dialog,.cart-dialog,.store-help-dialog) {
  background:#fff;color:#594064;border-color:#d9c5e3;border-top-color:#eee2f5;
  box-shadow:0 7px 0 #c8b4d2,0 18px 45px #28113338;
}
.cartoon-store.light-store dialog::backdrop {background:#29143955;backdrop-filter:blur(5px);}
.cartoon-store.light-store .dialog-close {background:#f3eaf7;color:#91709f;border-color:#e1cdeb;}
.cartoon-store.light-store :is(.quick-product-head p:last-child,.quick-form .dialog-form-help,.quick-duration,.cart-item p,.cart-single-payment,.cart-empty p) {color:#8b7299;}
.cartoon-store.light-store :is(.quick-product-head .eyebrow,.cart-heading small,.store-help-dialog .eyebrow) {color:#a77e47;}
.cartoon-store.light-store .quick-inclusions {background:#faf6fd;color:#6c517b;border-color:#e6d7ef;}
.cartoon-store.light-store .quick-inclusions ul {color:#82668f;}
.cartoon-store.light-store .quick-inclusions li:before {color:#b27c26;}
.cartoon-store.light-store .dialog-field-label {color:#755683;}
.cartoon-store.light-store .quick-form .dialog-periods button {color:#795d87;background:#f6effb;border-color:#e2d2ec;}
.cartoon-store.light-store .quick-form .dialog-periods button[aria-pressed=true] {color:#795124;background:#ffefc9;border-color:#e7bc70;}
.cartoon-store.light-store .quick-season {color:#9c732e;}
.cartoon-store.light-store :is(.quick-form input,.quick-form select,.token-selects select,#dialog-token-quantity) {
  color:#624570;background:#fff;border-color:#d8c5e2;color-scheme:light;
  box-shadow:inset 0 2px 0 #f0e9f5;
}
.cartoon-store.light-store .quick-form input::placeholder {color:#a18bac;}
.cartoon-store.light-store :is(.quick-total strong,.cart-total strong,.cart-item strong) {color:#9a671e;}
.cartoon-store.light-store .quick-add-cart {color:#8b639e;}
.cartoon-store.light-store .quick-thumb {border-color:#e0cbea;}
.cartoon-store.light-store .cart-item {border-color:#e7d9f0;}
.cartoon-store.light-store .cart-item h3 {color:#654577;}
.cartoon-store.light-store .edit-item {color:#976d2c;}
.cartoon-store.light-store .remove-item {color:#986e91;}
.cartoon-store.light-store .store-help-dialog h2 {color:#67447e;}
.cartoon-store.light-store .store-help-dialog ol {color:#ab7b2a;}
.cartoon-store.light-store .store-help-dialog li strong {color:#6e4d7e;}
.cartoon-store.light-store .store-help-dialog li span {color:#8b719a;}
.cartoon-store.light-store .help-demo {color:#927aa0;border-color:#dfcee9;}
.cartoon-store.light-store .checkout-page .text-link {color:#996e2c;}
.cartoon-store.light-store .checkout-heading h1 {color:#634177;}
.cartoon-store.light-store .checkout-heading .eyebrow {color:#a17a42;}
.cartoon-store.light-store :is(.checkout-block,.checkout-summary) {background:#fff;color:#6f537e;border-color:#e3d4ec;box-shadow:0 5px 0 #d9c9e3,0 9px 7px #402c5012;}
.cartoon-store.light-store :is(.checkout-block h2,.checkout-summary h2) {color:#714e80;}
.cartoon-store.light-store :is(.checkout-block p,.checkout-edit-help,.checkout-summary>p,.checkout-demo-note) {color:#8f789d;}
.cartoon-store.light-store .step-number {background:#f4e8fa;color:#9163a5;border-color:#dfc9e9;}
.cartoon-store.light-store .checkout-block .checkout-notice {background:#fcf6e7;color:#82602e!important;border-color:#eed9ac;}
.cartoon-store.light-store .checkout-block .checkout-recipient {color:#6c4881;}
.cartoon-store.light-store .summary-total {border-color:#e5d9ed;}
.cartoon-store.light-store .summary-total>span {color:#70517d;}
.cartoon-store.light-store .summary-total strong {color:#95651e;}
.cartoon-store.light-store #checkout-feedback {background:#eff8ef;color:#426c43;border-color:#bad4b9;}
.cartoon-store.light-store :is(button,a,input,select,summary):focus-visible {outline-color:#8d59b6;}