*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071018;color:#edf7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,22px);background:rgba(7,16,24,.92);backdrop-filter:blur(16px);border-bottom:1px solid #173246}.brand{font-size:1.35rem;font-weight:900;letter-spacing:.08em}.brand span{color:#45c7ff}.topbar nav{display:flex;gap:20px;color:#b7cee0;font-weight:700}.topbar nav a:hover{color:#6bd5ff}.hero,.section{max-width:1180px;margin:auto;padding:76px 28px}.hero{min-height:580px;display:grid;grid-template-columns:1.55fr .8fr;gap:42px;align-items:center}.hero h1{font-size:clamp(4rem,12vw,8.4rem);line-height:.82;margin:12px 0 24px;letter-spacing:-.065em;background:linear-gradient(120deg,#fff,#63d6ff 55%,#7a8cff);-webkit-background-clip:text;color:transparent}.lead{font-size:1.2rem;max-width:760px;color:#b9cedd}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:900;color:#49caff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{border:0;border-radius:12px;padding:13px 18px;font-weight:900;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.primary{background:linear-gradient(135deg,#1fb7ff,#687cff);color:white;box-shadow:0 8px 35px rgba(42,183,255,.22)}.secondary{background:#102333;border:1px solid #22465f}.server-line{display:flex;gap:22px;flex-wrap:wrap;color:#9fb9ca}.sale-card,.feature,.product-card,.claim{border:1px solid #1b3a50;background:linear-gradient(180deg,#0e1e2b,#0a1721);border-radius:22px;box-shadow:0 16px 50px rgba(0,0,0,.18)}.sale-card{padding:30px}.sale-badge,.tag{display:inline-block;border:1px solid #27516b;color:#78dbff;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900}.sale-badge{background:#123d52}.timer{font-size:1.5rem;font-weight:900;color:#89e3ff;margin:18px 0}.section{padding-top:62px;padding-bottom:62px}.alt{max-width:none;padding-left:max(calc((100vw - 1180px)/2 + 28px),28px);padding-right:max(calc((100vw - 1180px)/2 + 28px),28px);background:#09141e;border-block:1px solid #132b3c}.section-heading{max-width:850px;margin-bottom:30px}.section-heading h2{font-size:clamp(2rem,5vw,3.2rem);margin:5px 0 10px}.compact{margin-top:54px}.grid{display:grid;gap:18px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{padding:24px}.product-card h3{font-size:1.35rem;margin:10px 0 8px}.product-card p,.product-card li{color:#a9c1d0}.price{font-size:1.8rem;font-weight:900;margin:18px 0}.old-price{text-decoration:line-through;color:#6e8999;font-size:1rem;margin-left:8px}.product-card .button{width:100%;margin-top:10px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{padding:23px}.feature h3{margin-top:0;color:#6ed8ff}.feature p,.feature li{color:#abc3d2}.feature code,.command-grid code{color:#8be3ff}.shop-table-wrap{overflow:auto;border:1px solid #1b3a50;border-radius:18px;margin-top:24px}table{width:100%;border-collapse:collapse;background:#0b1924}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid #163246}th{color:#73dcff;background:#0d202d}tr:last-child td{border-bottom:0}.command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.command-grid code{display:block;padding:13px;background:#07121a;border:1px solid #19384c;border-radius:10px;overflow:auto}.claim{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:28px}.claim h2{margin:4px 0}footer{text-align:center;padding:38px;color:#7893a4}dialog{width:min(520px,calc(100% - 28px));border:1px solid #28536e;border-radius:20px;background:#0b1822;color:#eef8ff;padding:28px;box-shadow:0 30px 100px #000}dialog::backdrop{background:rgba(0,0,0,.75)}.dialog-close{position:absolute;right:16px;top:10px;background:none;border:0;color:#cbe5f5;font-size:2rem;cursor:pointer}label{display:grid;gap:7px;font-weight:800;margin:20px 0}input{background:#07121a;color:white;border:1px solid #28516b;border-radius:10px;padding:13px;font:inherit}.checkout-price{font-size:1.25rem;font-weight:900;margin:16px 0}.full{width:100%}.fine{font-size:.82rem;color:#839ead}@media(max-width:850px){.topbar nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.products,.feature-grid{grid-template-columns:1fr 1fr}.command-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero,.section{padding-left:18px;padding-right:18px}.products,.feature-grid{grid-template-columns:1fr}.command-grid{grid-template-columns:1fr}.claim{align-items:flex-start;flex-direction:column}.hero h1{font-size:4.5rem}}

/* Restored DashSMP claim system */
.claim-section{padding-top:24px}
.claim-box{
  max-width:900px;
  margin:24px auto 0;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}
.claim-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.claim-grid>div{
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(0,0,0,.14);
}
.claim-grid span{
  display:block;
  opacity:.72;
  font-size:.82rem;
  margin-bottom:5px;
}
.claim-grid strong{
  display:block;
  word-break:break-word;
}
.claim-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.claim-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translate(-50%,20px);
  opacity:0;
  pointer-events:none;
  z-index:9999;
  padding:12px 16px;
  border-radius:12px;
  background:#111;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  transition:.2s ease;
}
.claim-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
@media (max-width:700px){
  .claim-grid{grid-template-columns:1fr}
  .claim-actions{flex-direction:column}
  .claim-actions .button{width:100%;text-align:center}
}

/* Multi-item cart */
.cart-section{padding-top:28px}.cart-box{border:1px solid #1b3a50;background:linear-gradient(180deg,#0e1e2b,#0a1721);border-radius:22px;padding:22px}.cart-empty{color:#9fb9ca;text-align:center;padding:26px}.cart-items{display:grid;gap:10px}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #18364a;border-radius:14px;background:#091722}.cart-line-info{display:grid;gap:3px}.cart-line-info span{color:#91adbe;font-size:.9rem}.cart-qty{display:flex;align-items:center;gap:9px}.cart-qty button,.cart-remove{border:1px solid #28516b;background:#0c2230;color:#dff6ff;border-radius:9px;cursor:pointer;font-weight:900}.cart-qty button{width:34px;height:34px;font-size:1.1rem}.cart-remove{padding:8px 10px}.cart-line-total{min-width:76px;text-align:right}.cart-summary{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #18364a}.cart-summary>div{display:grid}.cart-summary span{font-size:.78rem;color:#91adbe}.checkout-items{display:grid;gap:8px;margin:14px 0}.checkout-items>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #18364a}.checkout-items>div:last-child{border-bottom:0}@media(max-width:700px){.cart-line{grid-template-columns:1fr auto}.cart-line-total{text-align:left}.cart-remove{justify-self:end}.cart-summary{align-items:stretch;flex-direction:column}.cart-summary .button{width:100%}}

.cart-summary[hidden]{display:none!important}
#checkoutCart:disabled,#clearCart:disabled{opacity:.5;cursor:not-allowed}

/* Discord OAuth + store credit */
.credit-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:22px;border:1px solid #24506a;border-radius:18px;background:linear-gradient(135deg,#0d2230,#101b35)}
.credit-panel h3{margin:2px 0 6px;color:#82e3ff}.credit-panel p{margin:0;color:#a9c4d4;max-width:760px}.credit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.credit-actions strong{font-size:1.08rem;color:#8ce8ff;white-space:nowrap}.checkout-credit{margin:14px 0;padding:13px;border:1px solid #27516b;border-radius:12px;background:#0b202d}.credit-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0;cursor:pointer}.credit-toggle input{width:18px;height:18px;margin:0;padding:0}.credit-reward{margin:10px 0 16px;color:#90dfff;font-size:.88rem}.checkout-price strong{color:#9ce8ff}
@media(max-width:700px){.credit-panel{align-items:flex-start;flex-direction:column}.credit-actions{justify-content:flex-start;width:100%}.credit-actions .button{width:100%}}

/* Money Man rank - black tier; labels sit on light chips for readability */
.money-man-card{background:linear-gradient(150deg,#020304,#11161c);border:1px solid #020304;box-shadow:0 0 0 1px rgba(222,231,240,.32),0 12px 38px rgba(0,0,0,.48)}
.money-man-card h3,.money-man-label{display:inline-block;color:#050505;background:#dce5eb;border-radius:7px;padding:.1em .42em}
.money-man-card .tag{background:#06080a;border-color:#87929b;color:#e0e6eb}

/* Checkout errors remain visible so failed API requests are not mistaken for blocked PayPal links. */
.checkout-error{padding:12px 14px;background:#341b21;border:1px solid #ba5b69;border-radius:10px;color:#ffdce2;font-weight:700;font-size:.9rem}.checkout-error[hidden]{display:none!important}

/* Paid-rank duration selector: immediately above Add to Cart. */
.rank-duration-control{display:grid;gap:7px;margin:12px 0 10px}
.rank-duration-control label{margin:0;font-size:.85rem;font-weight:800;color:#d6eaf7}
.rank-duration-select{display:block;width:100%;padding:12px 36px 12px 12px;background:#102b3b;color:#f1f9ff;border:1px solid #4785a6;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}
.rank-duration-select:focus-visible{outline:3px solid #82dfff;outline-offset:2px}
.rank-duration-control small{color:#96b6c8;font-size:.77rem}
.money-man-card .rank-duration-select{background:#181d22;border-color:#9ba8b0;color:#fff}
