/* Dig Reborn store - golden theme (from the Stitch design), shared by every page. */
:root{
  --bg-darkest:#0b0906;--bg-main:#14110c;
  --gold-primary:#ffbe2e;--gold-bright:#ffd45e;--gold-deep:#e09b12;
  --orange-glow:rgba(245,158,11,.28);--gold-glow:rgba(255,190,46,.35);
  --emerald-light:#34d399;--emerald-green:#10b981;
  --text-cream:#fff4d6;--text-muted:#b9a98a;--text-dim:#7d705c;
  --border-warm:rgba(255,190,46,.18);--border-warm-bright:rgba(255,190,46,.45);
  --font:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background-color:var(--bg-main);color:var(--text-cream);font-family:var(--font);font-weight:600;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;
  background-image:radial-gradient(circle at 50% 0%,rgba(245,158,11,.15),transparent 60%),radial-gradient(circle at 85% 25%,rgba(255,190,46,.08),transparent 40%),linear-gradient(rgba(255,190,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,190,46,.03) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,32px 32px,32px 32px}
a{color:var(--gold-bright)}

/* header */
.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(14,11,7,.88);border-bottom:1px solid var(--border-warm)}
.header-inner{max-width:1200px;margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.brand-logo{height:50px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.brand-logo.small{height:40px}
.brand-text{display:flex;flex-direction:column}
.brand-title{font-size:1.3rem;font-weight:900;letter-spacing:.5px;color:var(--gold-primary);text-transform:uppercase;text-shadow:2px 2px 0 #000,0 0 12px var(--orange-glow);line-height:1.1}.brand-title.small{font-size:1.1rem}
.brand-badge{font-size:.65rem;font-weight:800;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-link{color:var(--text-cream);text-decoration:none;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:8px;transition:.15s}
.nav-link:hover{color:var(--gold-bright);background:rgba(255,190,46,.08)}.nav-link svg{width:18px;height:18px;fill:currentColor}

main{max-width:1200px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 4rem;flex:1}

/* hero */
.hero-card{background:radial-gradient(ellipse at 80% 50%,rgba(245,158,11,.22),transparent 60%),linear-gradient(135deg,#221b14,#15110c);border:2px solid var(--border-warm);border-radius:24px;padding:3rem 3.5rem;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,190,46,.25);margin-bottom:3rem}
.hero-card::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 2px,transparent 2px,transparent 4px);pointer-events:none;opacity:.4}
.hero-content{position:relative;z-index:2}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,190,46,.12);border:1px solid var(--border-warm-bright);padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:800;color:var(--gold-bright);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem}
.hero-title{font-weight:900;font-size:3.5rem;line-height:1;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 28px var(--orange-glow);margin-bottom:1rem}
.hero-subtitle{font-size:1.25rem;font-weight:700;margin-bottom:1.75rem;text-shadow:0 2px 4px rgba(0,0,0,.6)}.hero-subtitle span{color:var(--gold-bright)}
.trust-chips{display:flex;flex-wrap:wrap;gap:.75rem}
.trust-chip{background:rgba(14,11,7,.7);border:1px solid rgba(255,190,46,.22);border-radius:12px;padding:.5rem .85rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 8px rgba(0,0,0,.3)}
.hero-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:240px}
.art-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,190,46,.4),rgba(245,158,11,.1) 60%,transparent 80%);filter:blur(15px);border-radius:50%}
.hero-logo{position:relative;width:260px;max-width:100%;height:auto;filter:drop-shadow(0 12px 16px rgba(0,0,0,.7));animation:float 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}

/* section + steps */
.section-header{text-align:center;margin-bottom:1.5rem}
.section-title{font-weight:900;font-size:2.5rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 20px var(--orange-glow);margin-bottom:.5rem}
.section-subtitle{color:var(--text-muted);font-size:1.05rem;max-width:640px;margin:0 auto}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 auto 2.5rem;max-width:960px}
.steps li{display:flex;gap:.85rem;align-items:flex-start;background:rgba(14,11,7,.6);border:1px solid var(--border-warm);border-radius:14px;padding:.9rem 1rem}
.step-n{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:linear-gradient(180deg,#ffd700,#e09b12);color:#1a0f00;border:2px solid #000;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 #000}
.steps strong{display:block;color:var(--text-cream);font-weight:900}.steps span:not(.step-n){display:block;color:var(--text-muted);font-size:.88rem;line-height:1.35}
.steps code{background:#0f0c08;border:1px solid var(--border-warm);border-radius:6px;padding:0 .35rem;color:var(--gold-bright);font-weight:800}

/* products */
.status{text-align:center;color:var(--text-muted);font-weight:700;padding:40px 0}.status.err{color:#ff9a7a}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1rem}
.product-card{background:linear-gradient(180deg,#241d15,#17130e);border:2px solid var(--border-warm);border-radius:20px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;box-shadow:0 10px 24px -5px rgba(0,0,0,.5)}
.product-card:hover{transform:translateY(-8px);border-color:var(--gold-primary);box-shadow:0 16px 32px -4px rgba(0,0,0,.6),0 0 24px var(--orange-glow)}
.product-card.best-value{border-color:var(--gold-bright);background:linear-gradient(180deg,#2e2316,#1b140d);box-shadow:0 12px 30px -5px rgba(0,0,0,.65),0 0 26px rgba(255,190,46,.28)}
.best-value-ribbon{position:absolute;top:-12px;background:linear-gradient(180deg,#ffd700,#f59e0b);color:#000;font-weight:900;font-size:.75rem;letter-spacing:.8px;padding:.35rem 1.15rem;border-radius:99px;border:2px solid #000;box-shadow:0 3px 0 #000,0 0 14px var(--gold-glow);text-transform:uppercase;z-index:10}
.bonus-badge{position:absolute;top:14px;right:14px;background:rgba(16,185,129,.15);border:1px solid var(--emerald-green);color:var(--emerald-light);font-size:.72rem;font-weight:900;padding:.2rem .55rem;border-radius:8px;box-shadow:0 0 10px rgba(16,185,129,.3)}
.bonus-badge.huge{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-color:#34d399;top:24px}
.card-image-box{width:100%;height:125px;display:flex;align-items:center;justify-content:center;position:relative;margin:.5rem 0 1rem}
.emerald-glow{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(16,185,129,.3),transparent 70%);border-radius:50%;filter:blur(10px)}
.card-image-box svg{position:relative;z-index:2;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.pack-name{font-size:1.35rem;font-weight:900;margin-bottom:.35rem;text-shadow:1px 1px 0 #000}
.pack-perks{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem;min-height:2.6em;line-height:1.3}
.price-box{margin-bottom:1.15rem}
.price-val{font-size:1.85rem;font-weight:900;color:var(--gold-bright);text-shadow:2px 2px 0 #000,0 0 10px var(--gold-glow);line-height:1}
.btn-buy{width:100%;background:linear-gradient(180deg,#ffd700,#ffbe2e 45%,#d97706);color:#1a0f00;border:2px solid #000;border-radius:12px;padding:.85rem 1rem;font:inherit;font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 5px 0 #000,0 0 12px var(--gold-glow);transition:.1s;display:flex;align-items:center;justify-content:center;margin-top:auto;text-decoration:none}
.btn-buy:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 7px 0 #000,0 0 18px var(--gold-glow)}
.btn-buy:active{transform:translateY(3px);box-shadow:0 2px 0 #000}.btn-buy:disabled{opacity:.7;cursor:wait}
.price-note{text-align:center;color:var(--text-dim);font-size:.85rem;margin-bottom:3rem}

/* creator code */
.creator-section{background:linear-gradient(135deg,#221b14,#18130d);border:2px solid var(--border-warm);border-radius:20px;padding:2.25rem;margin-bottom:1rem;box-shadow:0 12px 28px -6px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:space-between;gap:2.5rem}
.creator-info{max-width:540px}.creator-tag{color:var(--gold-bright);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem}
.creator-title{font-weight:900;font-size:1.6rem;margin-bottom:.5rem;text-shadow:2px 2px 0 #000}.creator-desc{color:var(--text-muted);font-size:.95rem;line-height:1.45}
.creator-form{display:flex;gap:.75rem;width:100%;max-width:440px}
.creator-input{flex:1;background:#0f0c08;border:2px solid rgba(255,190,46,.3);border-radius:12px;padding:.85rem 1.15rem;color:var(--text-cream);font:inherit;font-weight:700;font-size:.95rem;outline:none;transition:.2s;min-width:0}
.creator-input::placeholder{color:var(--text-dim)}.creator-input:focus{border-color:var(--gold-primary);box-shadow:0 0 14px var(--orange-glow);background:#14100b}
.btn-creator{background:linear-gradient(180deg,#ffd700,#ffbe2e 50%,#d97706);color:#150d02;border:2px solid #000;font:inherit;font-weight:900;font-size:.95rem;padding:.85rem 1.35rem;border-radius:12px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 0 #000;transition:.1s}
.btn-creator:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-creator:active{transform:translateY(2px);box-shadow:0 2px 0 #000}
.creator-msg{text-align:center;color:var(--gold-bright);font-weight:700;min-height:1.5em;margin-bottom:2rem}

/* footer */
.site-footer{background:var(--bg-darkest);border-top:2px solid var(--border-warm);padding:2.5rem 1.5rem 2rem;color:var(--text-muted)}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,190,46,.12)}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:700}.footer-links a:hover{color:var(--gold-bright);text-decoration:underline}
.copyright{font-size:.82rem;color:var(--text-dim);line-height:1.5}
.footer-notice{background:rgba(0,0,0,.4);border:1px dashed rgba(255,190,46,.2);border-radius:10px;padding:.85rem 1.25rem;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.8px;color:var(--text-dim);line-height:1.6}

/* username dialog */
.ov{position:fixed;inset:0;background:rgba(5,3,1,.82);display:none;align-items:center;justify-content:center;z-index:200;padding:16px}.ov.on{display:flex}
.dlg{background:linear-gradient(180deg,#2e2316,#1b140d);border:2px solid var(--border-warm-bright);border-radius:20px;padding:1.75rem;max-width:430px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 40px var(--orange-glow)}
.dlg h4{font-size:1.4rem;font-weight:900;margin-bottom:.4rem}.dlg p{color:var(--text-muted);font-size:.95rem;margin-bottom:1rem}
.dlg input{width:100%;background:#0f0c08;border:2px solid rgba(255,190,46,.3);border-radius:12px;padding:.85rem 1.1rem;color:var(--text-cream);font:inherit;font-weight:800;font-size:1rem;outline:none;margin-bottom:.6rem}.dlg input:focus{border-color:var(--gold-primary);box-shadow:0 0 14px var(--orange-glow)}
.derr{color:#ff9a7a;font-weight:700;font-size:.88rem;min-height:1.4em;margin-bottom:.6rem}
.drow{display:flex;gap:.7rem}.dlg .ghost{background:transparent;border:2px solid rgba(255,190,46,.35);color:var(--text-cream);border-radius:12px;padding:.8rem 1.1rem;font:inherit;font-weight:800;cursor:pointer}
.dlg .ghost:hover{border-color:var(--gold-primary);color:var(--gold-bright)}.dlg .btn-buy{margin-top:0;flex:1;padding:.8rem 1rem;font-size:.95rem}

/* annex pages (thanks, cancelled, terms, help, 404...) */
.page-card{max-width:760px;margin:1rem auto 0;background:linear-gradient(180deg,#241d15,#17130e);border:2px solid var(--border-warm);border-radius:22px;padding:2.5rem;box-shadow:0 16px 36px -6px rgba(0,0,0,.6)}
.page-card.center{text-align:center}
.page-card h1{font-weight:900;font-size:2.2rem;color:var(--gold-primary);text-transform:uppercase;text-shadow:3px 3px 0 #000,0 0 20px var(--orange-glow);margin-bottom:.8rem;line-height:1.1}
.page-card h2{font-weight:900;font-size:1.25rem;color:var(--gold-bright);margin:1.6rem 0 .4rem}
.page-card p,.page-card li{color:var(--text-muted);line-height:1.6;margin-bottom:.7rem}.page-card ul{padding-left:1.3rem;margin-bottom:.7rem}
.page-card .lead{color:var(--text-cream);font-size:1.1rem}
.page-card code{background:#0f0c08;border:1px solid var(--border-warm);border-radius:6px;padding:0 .4rem;color:var(--gold-bright);font-weight:800}
.page-card .draft{background:rgba(255,190,46,.08);border:1px dashed var(--border-warm-bright);border-radius:12px;padding:.8rem 1rem;color:var(--gold-bright);font-weight:700;font-size:.88rem;margin-bottom:1.2rem}
.page-logo{width:150px;height:auto;margin:0 auto 1rem;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.7))}
.page-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}.page-actions .btn-buy{width:auto;margin-top:0;padding:.8rem 1.6rem}
.btn-ghost{background:transparent;color:var(--text-cream);border:2px solid rgba(255,190,46,.35);border-radius:12px;padding:.8rem 1.4rem;font:inherit;font-weight:800;text-decoration:none;display:inline-flex;align-items:center}.btn-ghost:hover{border-color:var(--gold-primary);color:var(--gold-bright)}

@media (max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}.hero-card{grid-template-columns:1fr;padding:2.5rem 2rem;text-align:center}.hero-title{font-size:2.8rem}.trust-chips{justify-content:center}.hero-art{order:-1;min-height:200px}.creator-section{flex-direction:column;text-align:center;padding:2rem}.creator-form{max-width:100%}.steps{grid-template-columns:1fr}}
@media (max-width:640px){.header-inner{padding:.6rem 1rem}.brand-title{font-size:1.05rem}.brand-logo{height:42px}.nav-link span{display:none}main{padding:1.25rem 1rem 3rem}.hero-card{padding:1.75rem 1.25rem;margin-bottom:2rem;border-radius:18px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.05rem}.hero-logo{width:180px}.products-grid{grid-template-columns:1fr;gap:1.6rem}.creator-section{padding:1.5rem 1.25rem}.creator-form{flex-direction:column}.btn-creator{width:100%}.footer-top{flex-direction:column;align-items:flex-start}.section-title{font-size:2rem}.page-card{padding:1.6rem 1.2rem}.page-card h1{font-size:1.7rem}}

/* basket */
.btn-basket{background:linear-gradient(180deg,#ffd45e,#ffbe2e 50%,#e09b12);color:#1a0f00;border:2px solid #000;font:inherit;font-weight:900;font-size:.95rem;padding:.5rem 1.1rem;border-radius:10px;cursor:pointer;box-shadow:0 4px 0 #000,0 0 15px var(--gold-glow);display:inline-flex;align-items:center;gap:.5rem;transition:transform .1s,box-shadow .1s}
.btn-basket:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-basket:active{transform:translateY(3px);box-shadow:0 1px 0 #000}
.basket-badge{background:#000;color:var(--gold-bright);padding:.05rem .45rem;border-radius:99px;font-size:.75rem;font-weight:900;min-width:1.4em;text-align:center}
.basket-badge.on{background:#fff;color:#000}
.card-actions{display:flex;gap:.6rem;width:100%;margin-top:auto}.card-actions .btn-buy{flex:1;margin-top:0}
.btn-cart{flex:0 0 52px;display:flex;align-items:center;justify-content:center;background:#17130e;color:var(--gold-bright);border:2px solid rgba(255,190,46,.45);border-radius:12px;cursor:pointer;box-shadow:0 5px 0 #000;transition:.1s}
.btn-cart:hover{background:rgba(255,190,46,.15);border-color:var(--gold-primary);color:#fff;transform:translateY(-2px);box-shadow:0 7px 0 #000}.btn-cart:active{transform:translateY(3px);box-shadow:0 2px 0 #000}
.scrim{z-index:150;align-items:stretch;justify-content:flex-end}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:160;background:linear-gradient(180deg,#241d15,#14110c);border-left:2px solid var(--border-warm-bright);box-shadow:-20px 0 50px rgba(0,0,0,.6);transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;padding:1.2rem 1.3rem}
.drawer.on{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.drawer-head h4{font-size:1.5rem;font-weight:900;color:var(--gold-primary);text-shadow:2px 2px 0 #000}
.drawer-x{background:transparent;border:0;color:var(--text-muted);font-size:2rem;line-height:1;cursor:pointer}.drawer-x:hover{color:var(--gold-bright)}
.drawer-user{color:var(--text-muted);font-weight:700;font-size:.9rem;margin-bottom:1rem;min-height:1.3em}
.drawer-body{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.6rem}
.drawer-empty{color:var(--text-dim);text-align:center;padding:3rem 1rem;line-height:1.6}
.bitem{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.7rem;background:rgba(14,11,7,.7);border:1px solid var(--border-warm);border-radius:14px;padding:.7rem .8rem}
.bname{font-weight:900}.bprice{color:var(--gold-bright);font-weight:900;min-width:4.6em;text-align:right}
.bqty{display:flex;align-items:center;gap:.4rem}.bqty span{min-width:1.4em;text-align:center;font-weight:900}
.bqty button,.bx{background:#17130e;border:1px solid rgba(255,190,46,.4);color:var(--text-cream);width:28px;height:28px;border-radius:8px;font:inherit;font-weight:900;cursor:pointer;line-height:1}
.bqty button:hover,.bx:hover{border-color:var(--gold-primary);color:var(--gold-bright)}.bx{border-color:transparent;background:transparent;color:var(--text-dim);font-size:1.3rem}
.drawer-foot{border-top:1px solid var(--border-warm);padding-top:1rem;margin-top:.8rem}.drawer-foot[hidden]{display:none}
.drawer-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1rem;margin-bottom:.3rem}.drawer-total strong{font-size:1.7rem;font-weight:900;color:var(--gold-bright);text-shadow:2px 2px 0 #000}
.drawer-note{color:var(--text-dim);font-size:.8rem;margin-bottom:.8rem}.drawer-err{color:#ff9a7a;font-weight:700;font-size:.88rem;min-height:1.2em;margin-bottom:.4rem}
.drawer-foot .btn-buy{width:100%}.linklike{display:block;margin:.8rem auto 0;background:none;border:0;color:var(--text-muted);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--gold-bright)}
@media(max-width:640px){.basket-label{display:none}}
.btn-cart.ok{background:linear-gradient(180deg,#34d399,#10b981);border-color:#000;color:#04140d}
.drawer-warn{background:rgba(255,120,80,.12);border:1px solid rgba(255,140,100,.4);color:#ffb59c;border-radius:12px;padding:.6rem .8rem;font-weight:700;font-size:.85rem}
.creator-msg.good{color:#34d399}.creator-msg.bad{color:#ff9a7a}
