:root{
  --bg:#0a0a0a;--fg:#fafafa;--card:#121212;--muted:#1f1f1f;--muted-fg:#a6a6a6;
  --border:#262626;--fire:#ff5e1a;--fire-glow:#ff9933;--acid:#7dff1a;--blood:#e60017;
  --ink:#0a0a0a;--ink-soft:#141414;
  --grad-fire:linear-gradient(135deg,#e60017 0%,#ff5e1a 50%,#ff9933 100%);
  --grad-circuit:linear-gradient(120deg,#ff5e1a 0%,#7dff1a 100%);
  --shadow-fire:0 10px 40px -10px rgba(255,94,26,.55),0 0 60px -20px rgba(255,94,26,.4);
  --radius:.75rem;
}
*{box-sizing:border-box;border-color:var(--border);margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(ellipse at 20% 0%,rgba(255,94,26,.08),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(125,255,26,.05),transparent 50%);
  background-attachment:fixed;line-height:1.5;overflow-x:hidden}
h1,h2,h3,.display{font-family:'Bebas Neue',sans-serif;letter-spacing:.02em;font-weight:400;line-height:.95}
.mono{font-family:'JetBrains Mono',monospace}
a{color:inherit;text-decoration:none}
button,input,textarea{font-family:inherit;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}
.text-fire{color:var(--fire)}.text-acid{color:var(--acid)}.text-blood{color:var(--blood)}
.text-muted{color:var(--muted-fg)}
.gradient-fire-text{background:var(--grad-fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.gradient-circuit-text{background:var(--grad-circuit);-webkit-background-clip:text;background-clip:text;color:transparent}
.glow-fire{box-shadow:var(--shadow-fire)}

.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(38,38,38,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(38,38,38,.4) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);opacity:.3;pointer-events:none}

.chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg)}
.chip-fire{border-color:rgba(255,94,26,.5);color:var(--fire);background:rgba(255,94,26,.08)}

.card-circuit{position:relative;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:var(--card);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s}
.card-circuit:hover{transform:translateY(-6px);border-color:rgba(255,94,26,.6);box-shadow:var(--shadow-fire)}

.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.9rem 1.75rem;font-weight:600;cursor:pointer;border:none;transition:transform .3s}
.btn-fire{background:var(--grad-fire);color:var(--ink);box-shadow:var(--shadow-fire)}
.btn-fire:hover{transform:scale(1.03)}
.btn-ghost{border:1px solid var(--border);background:transparent;color:var(--fg)}
.btn-ghost:hover{border-color:rgba(125,255,26,.6);color:var(--acid)}

/* Nav */
.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(20px);background:rgba(10,10,10,.7);border-bottom:1px solid rgba(38,38,38,.6)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;gap:.5rem}
.nav-logo .badge{position:relative;display:flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:.5rem;background:var(--grad-fire);box-shadow:var(--shadow-fire)}
.nav-logo .name{font-family:'Bebas Neue';font-size:1.5rem;letter-spacing:.1em}
.nav-links{display:none;gap:2rem;font-size:.875rem}
@media(min-width:768px){.nav-links{display:flex;align-items:center}}
.nav-links a{color:var(--muted-fg);position:relative;transition:color .3s}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--fire);transition:width .3s}
.nav-links a:hover{color:var(--fg)}.nav-links a:hover::after{width:100%}
.cart-btn{position:relative;display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:#1a1a1a;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;cursor:pointer;transition:border-color .3s}
.cart-btn:hover{border-color:rgba(255,94,26,.6)}
.cart-count{position:absolute;top:-4px;right:-4px;height:20px;min-width:20px;padding:0 4px;border-radius:9999px;background:var(--fire);color:var(--ink);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:pulse-glow 2.5s ease-in-out infinite}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-grad{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(10,10,10,.4),var(--bg));pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding:4rem 0 6rem}
@media(min-width:1024px){.hero-inner{grid-template-columns:1fr 1fr;padding:6rem 0 8rem}}
.hero h1{font-size:clamp(3.5rem,9vw,8rem)}
.hero p.lead{margin-top:1.5rem;max-width:28rem;font-size:1.125rem;color:var(--muted-fg)}
.hero-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}
.hero-stats{margin-top:3rem;display:flex;align-items:center;gap:2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg);font-family:'JetBrains Mono',monospace}
.hero-stats .stat span{display:block;font-family:'Bebas Neue';font-size:1.5rem;color:var(--fg)}
.hero-stats .stat em{font-style:normal;color:var(--fire)}
.hero-stats .div{height:32px;width:1px;background:var(--border)}
.hero-img-wrap{position:relative}
.hero-img-wrap .blur{position:absolute;inset:-2rem;background:rgba(255,94,26,.2);filter:blur(60px);border-radius:9999px;animation:pulse-glow 2.5s ease-in-out infinite}
.hero-img-wrap .frame{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-fire)}
.hero-img-wrap .tag-tl{position:absolute;top:1rem;left:1rem;background:rgba(10,10,10,.7);backdrop-filter:blur(8px)}
.hero-img-wrap .tag-br{position:absolute;bottom:1rem;right:1rem;font-family:'JetBrains Mono';font-size:.75rem;background:rgba(10,10,10,.8);backdrop-filter:blur(8px);border-radius:.5rem;padding:.5rem .75rem;border:1px solid var(--border)}

.ember{position:absolute;width:6px;height:6px;border-radius:9999px;background:var(--fire);filter:blur(1px);box-shadow:0 0 12px var(--fire);pointer-events:none}

.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(20,20,20,.6);overflow:hidden}
.marquee-track{display:flex;animation:marquee 30s linear infinite;white-space:nowrap;padding:1rem 0;width:max-content}
.marquee-track .grp{display:flex;align-items:center;gap:3rem;padding:0 1.5rem;font-family:'Bebas Neue';font-size:1.5rem;letter-spacing:.15em}

/* Section common */
section{padding:6rem 0}
.sec-head{text-align:center;max-width:42rem;margin:0 auto 3.5rem}
.sec-head h2{font-size:clamp(2.5rem,6vw,4rem);margin-top:.5rem}
.sec-head p{margin-top:1rem;color:var(--muted-fg)}

/* Coverage */
.cov-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:1024px){.cov-grid{grid-template-columns:1.2fr 1fr}}
.map-box{position:relative;border-radius:1.5rem;border:1px solid var(--border);background:rgba(18,18,18,.5);padding:1.5rem;overflow:hidden}
.map-box svg{width:100%;height:auto;position:relative}
.map-foot{position:absolute;bottom:1rem;right:1rem;font-family:'JetBrains Mono';font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg)}
.zone-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.zone-grid{grid-template-columns:1fr 1fr}}
.zone-card{padding:1.5rem}
.zone-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.zone-card h3{font-family:'Bebas Neue';font-size:2rem}
.zone-card .mono{font-size:.75rem;color:var(--muted-fg)}
.zone-card li{display:flex;align-items:center;gap:.75rem;font-size:.875rem;padding:.25rem 0}
.zone-card .dot{height:6px;width:6px;border-radius:9999px;animation:flicker 3s ease-in-out infinite}
.dot-fire{background:var(--fire)}.dot-acid{background:var(--acid)}

/* Menu */
.menu-head{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}
@media(min-width:768px){.menu-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.menu-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.tab{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;border:1px solid var(--border);background:transparent;color:var(--muted-fg);cursor:pointer;transition:all .3s}
.tab:hover{border-color:rgba(255,94,26,.4);color:var(--fg)}
.tab.active{background:var(--fire);color:var(--ink);border-color:var(--fire);box-shadow:var(--shadow-fire)}
.menu-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.menu-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.menu-grid{grid-template-columns:1fr 1fr 1fr}}
.menu-item .img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}
.menu-item .img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.menu-item:hover .img-wrap img{transform:scale(1.1)}
.menu-item .img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--card),rgba(18,18,18,.3),transparent)}
.menu-item .badge{position:absolute;top:.75rem;left:.75rem;z-index:2}
.menu-item .heat{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;gap:2px;background:rgba(10,10,10,.7);backdrop-filter:blur(8px);padding:.25rem .5rem;border-radius:9999px}
.menu-item .body{padding:1.25rem}
.menu-item .top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}
.menu-item h3{font-family:'Bebas Neue';font-size:1.5rem;line-height:1.1}
.menu-item .price{font-family:'JetBrains Mono';color:var(--fire);font-size:1.125rem;white-space:nowrap}
.menu-item .ing{font-size:.875rem;color:var(--muted-fg);margin-bottom:1.25rem}
.add-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background:#1a1a1a;border:1px solid var(--border);padding:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;color:var(--fg)}
.add-btn:hover{background:var(--fire);color:var(--ink);border-color:var(--fire)}

/* Build */
#build{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(20,20,20,.4);overflow:hidden}
.build-grid{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:1024px){.build-grid{grid-template-columns:1fr 1.2fr}}
.build-preview{border-radius:1.5rem;border:1px solid var(--border);background:var(--card);overflow:hidden}
.build-preview .pic{position:relative;aspect-ratio:4/3}
.build-preview .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.build-preview .pic::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--card),transparent,transparent)}
.build-preview .pic .foot{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:flex-end;justify-content:space-between}
.build-preview .total-l{font-family:'JetBrains Mono';font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg)}
.build-preview .total{font-family:'Bebas Neue';font-size:3rem;color:var(--fire)}
.group-l{font-family:'JetBrains Mono';font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg);margin-bottom:.75rem}
.group{margin-bottom:1.5rem}
.pills{display:flex;flex-wrap:wrap;gap:.5rem}
.pill{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;border:1px solid var(--border);background:rgba(10,10,10,.4);cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.25rem}
.pill:hover{border-color:rgba(255,94,26,.4)}
.pill.active{background:var(--fire);color:var(--ink);border-color:var(--fire);box-shadow:var(--shadow-fire)}
.pill .sub{color:var(--muted-fg);margin-left:.25rem}
.pill.active .sub{color:rgba(10,10,10,.7)}

/* Why */
.why-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.why-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.why-grid{grid-template-columns:1fr 1fr 1fr}}
.feat{padding:1.75rem}
.feat .ico{height:48px;width:48px;border-radius:.75rem;background:var(--grad-fire);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:var(--shadow-fire);color:var(--ink)}
.feat h3{font-family:'Bebas Neue';font-size:1.5rem;margin-bottom:.5rem}
.feat p{color:var(--muted-fg);font-size:.875rem}

/* Reviews */
.rev-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.rev-grid{grid-template-columns:1fr 1fr 1fr}}
.review{padding:1.75rem}
.review .stars{display:flex;gap:2px;margin-bottom:1rem;color:var(--fire)}
.review blockquote{font-family:'Bebas Neue';font-size:1.5rem;letter-spacing:.05em;margin-bottom:1.25rem}
.review figcaption{font-family:'JetBrains Mono';font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg)}

/* Rewards */
.rewards-box{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid var(--border);background:linear-gradient(135deg,#141414,#121212,#0a0a0a);padding:2.5rem}
@media(min-width:1024px){.rewards-box{padding:4rem}}
.rewards-box::before{content:'';position:absolute;top:-5rem;right:-5rem;width:20rem;height:20rem;background:rgba(255,94,26,.3);filter:blur(80px);border-radius:9999px}
.rewards-box::after{content:'';position:absolute;bottom:-5rem;left:-5rem;width:20rem;height:20rem;background:rgba(125,255,26,.15);filter:blur(80px);border-radius:9999px}
.rewards-grid{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:1024px){.rewards-grid{grid-template-columns:1fr 1fr}}
.rewards-grid h2{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}
.tier{display:flex;align-items:center;gap:1.25rem;border-radius:1rem;border:1px solid var(--border);background:rgba(10,10,10,.6);padding:1.25rem;backdrop-filter:blur(8px)}
.tier+.tier{margin-top:1rem}
.tier .ico{height:48px;width:48px;border-radius:.75rem;background:rgba(255,94,26,.15);border:1px solid rgba(255,94,26,.4);display:flex;align-items:center;justify-content:center;color:var(--fire)}
.tier .name{font-family:'Bebas Neue';font-size:1.5rem}
.tier .reward{font-size:.875rem;color:var(--muted-fg)}
.tier .pts{font-family:'JetBrains Mono';color:var(--fire);font-size:.875rem;margin-left:auto}

/* Contact */
.con-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:1024px){.con-grid{grid-template-columns:1fr 1fr}}
.con-list li{display:flex;align-items:center;gap:1rem;padding:.75rem 0}
.con-list .ico{height:48px;width:48px;border-radius:.75rem;border:1px solid var(--border);background:#1a1a1a;display:flex;align-items:center;justify-content:center}
.con-list .ico.fire{border-color:rgba(255,94,26,.4);background:rgba(255,94,26,.1);color:var(--fire)}
.con-list .ico.acid{border-color:rgba(125,255,26,.4);background:rgba(125,255,26,.1);color:var(--acid)}
.con-list .lab{font-family:'JetBrains Mono';font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg)}
.con-list .val{font-size:1.125rem;display:block}
.con-list a:hover{color:var(--fire)}
.con-form{padding:1.75rem;display:flex;flex-direction:column;gap:1rem}
.con-form .lab{font-family:'JetBrains Mono';font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fire)}
.con-form input,.con-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;outline:none;transition:border-color .3s;width:100%;resize:none}
.con-form input:focus,.con-form textarea:focus{border-color:var(--fire)}
.con-form button{border-radius:9999px;background:var(--grad-fire);color:var(--ink);padding:.75rem;font-weight:600;border:none;cursor:pointer;box-shadow:var(--shadow-fire);transition:transform .3s}
.con-form button:hover{transform:scale(1.02)}

/* Footer */
footer{border-top:1px solid var(--border);background:rgba(20,20,20,.6)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 0}
@media(min-width:768px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot-h{font-family:'JetBrains Mono';font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-fg);margin-bottom:1rem}
.foot-grid li{padding:.25rem 0;font-size:.875rem}
.foot-grid li a:hover{color:var(--fire)}
.socials{display:flex;gap:.75rem}
.socials a{height:40px;width:40px;border-radius:9999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .3s}
.socials a:hover{border-color:var(--fire);color:var(--fire)}
.foot-bottom{border-top:1px solid var(--border)}
.foot-bottom .row{padding:1.25rem 0;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;font-size:.75rem;color:var(--muted-fg);font-family:'JetBrains Mono'}
@media(min-width:640px){.foot-bottom .row{flex-direction:row}}

/* Cart drawer */
.scrim{position:fixed;inset:0;z-index:50;background:rgba(10,10,10,.7);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s}
.scrim.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;z-index:50;height:100%;width:100%;max-width:440px;background:var(--card);border-left:1px solid var(--border);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);transform:translateX(100%);transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border)}
.drawer-head h3{font-family:'Bebas Neue';font-size:1.5rem;display:flex;align-items:center;gap:.5rem}
.x-btn{height:36px;width:36px;border-radius:9999px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg)}
.x-btn:hover{border-color:rgba(255,94,26,.6)}
.cart-list{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}
.cart-empty{text-align:center;color:var(--muted-fg);padding:5rem 0}
.cart-row{display:flex;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid var(--border);background:rgba(10,10,10,.6)}
.cart-row img{height:64px;width:64px;border-radius:.5rem;object-fit:cover;flex-shrink:0}
.cart-row .info{flex:1;min-width:0}
.cart-row .name{font-weight:500;font-size:.875rem;display:flex;justify-content:space-between;gap:.5rem}
.cart-row .price{color:var(--fire);font-family:'JetBrains Mono';font-size:.875rem;margin:.25rem 0}
.qty{display:flex;align-items:center;gap:.5rem}
.qty button{height:28px;width:28px;border-radius:9999px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center}
.qty button:hover{border-color:rgba(255,94,26,.6)}
.qty span{font-family:'JetBrains Mono';font-size:.875rem;width:24px;text-align:center}
.del{background:transparent;border:none;color:var(--muted-fg);cursor:pointer}
.del:hover{color:var(--blood)}
.drawer-foot{border-top:1px solid var(--border);background:var(--card);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}
.promo{display:flex;gap:.5rem}
.promo .field{position:relative;flex:1}
.promo input{width:100%;padding:.6rem .75rem .6rem 2.25rem;background:var(--bg);border:1px solid var(--border);border-radius:9999px;font-size:.875rem;outline:none}
.promo input:focus{border-color:var(--fire)}
.promo .ico{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-fg)}
.promo button{padding:0 1rem;border-radius:9999px;background:#1a1a1a;border:1px solid var(--border);font-size:.875rem;cursor:pointer;color:var(--fg);transition:border-color .3s}
.promo button:hover{border-color:rgba(255,94,26,.6)}
.totals{font-family:'JetBrains Mono';font-size:.875rem;display:flex;flex-direction:column;gap:.4rem}
.totals .row{display:flex;justify-content:space-between}
.totals .row .l{color:var(--muted-fg)}
.totals .div{height:1px;background:var(--border);margin:.25rem 0}
.totals .total-l{font-family:'Bebas Neue';font-size:1.25rem;color:var(--fg)}
.totals .total-v{font-family:'Bebas Neue';font-size:1.5rem;color:var(--fire)}
.checkout{border-radius:9999px;background:var(--grad-fire);color:var(--ink);padding:.875rem;font-weight:600;border:none;cursor:pointer;box-shadow:var(--shadow-fire);transition:transform .3s}
.checkout:hover{transform:scale(1.02)}
.checkout:disabled{opacity:.4;cursor:not-allowed}
.pay-row{display:flex;gap:.5rem}
.pay-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg);padding:.6rem;font-size:.875rem;cursor:pointer;color:var(--fg);transition:border-color .3s}
.pay-row button:hover{border-color:rgba(255,94,26,.4)}
.clear{background:transparent;border:none;color:var(--muted-fg);font-size:.7rem;cursor:pointer;font-family:'JetBrains Mono'}
.clear:hover{color:var(--blood)}

/* Sticky order */
.sticky-order{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:30;display:none;align-items:center;gap:.75rem;border-radius:9999px;background:var(--grad-fire);color:var(--ink);padding:.75rem 1.25rem;box-shadow:var(--shadow-fire);font-weight:600;cursor:pointer;border:none;animation:pulse-glow 2.5s ease-in-out infinite}
.sticky-order.show{display:flex}
.sticky-order .dot{font-family:'JetBrains Mono';opacity:.7}
.sticky-order .pill{margin-left:.25rem;padding:.25rem .75rem;border-radius:9999px;background:rgba(10,10,10,.2);font-size:.75rem}

/* Animations */
@keyframes flicker{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.15)}}
@keyframes rise{0%{transform:translateY(20px);opacity:0}20%{opacity:1}100%{transform:translateY(-180px);opacity:0}}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,94,26,.5)}50%{box-shadow:0 0 40px 8px rgba(255,94,26,.4)}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes dash{to{stroke-dashoffset:-28}}
@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.animate-flicker{animation:flicker 3s ease-in-out infinite}
.animate-route{stroke-dasharray:6 8;animation:dash 2s linear infinite}
.fade-up{animation:fade-up .7s cubic-bezier(.22,1,.36,1) both}
