/* Ink Rally styles. Paper-and-ink look: white paper, black ink, no other colors. Shared with Ink Nine. */
:root{
  --paper:#ffffff; --ink:#000000; --soft:#5c5c5c;
  --display:"Fraunces", Georgia, "Times New Roman", serif;
  --ui:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
  box-sizing:border-box;
}
/* The stages are paper-and-ink by design, so they stay white in either viewer theme. */
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --paper:#ffffff; --ink:#000000; --soft:#5c5c5c; } }
:root[data-theme="dark"]{ --paper:#ffffff; --ink:#000000; --soft:#5c5c5c; }
*,*::before,*::after{box-sizing:inherit}
html,body{height:100%;margin:0;background:var(--paper);color:var(--ink);overflow:hidden;overscroll-behavior:none;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:var(--ui)}
canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}
[hidden]{display:none !important}

/* ---------- HUD ---------- */
#top{position:fixed;top:0;left:0;right:0;z-index:5;pointer-events:none;
  padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 14px;background:linear-gradient(to bottom,#fff 72%,rgba(255,255,255,0));
  display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px 8px}
.hn{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.hn.long{font-size:21px}
.hn,.sub,.pv{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff}
.sub{font-size:13px;font-weight:700;color:var(--soft);margin-top:4px;line-height:1.25}
.pts{text-align:right;min-width:92px;margin-right:48px}
.pv{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
#prog{grid-column:1/-1;position:relative;height:14px;margin:6px 4px 0}
#prog::before{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px dashed var(--ink);opacity:.35}
#prog .tk{position:absolute;top:1px;width:2px;height:12px;background:var(--ink);opacity:.5;transform:translateX(-1px)}
#prog b{position:absolute;top:1px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--paper);box-shadow:0 0 0 2px var(--ink);transform:translateX(-6px)}

#note{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--wheelH) * .8 + 10px);z-index:6;transform:translateX(-50%);display:flex;align-items:center;gap:10px;
  background:var(--paper);border:2.5px solid var(--ink);border-radius:18px;box-shadow:4px 5px 0 var(--ink);padding:8px 16px 8px 10px;max-width:calc(100vw - 32px);pointer-events:none}
#note svg{width:44px;height:44px;flex:none;color:var(--ink)}
#note b{display:block;font-family:var(--display);font-style:italic;font-weight:900;font-size:26px;line-height:1.05;white-space:nowrap}
#note small{display:block;font-size:13px;font-weight:800;color:var(--soft);margin-top:2px}
#note small:empty{display:none}
#note.warn{background:var(--ink);color:var(--paper)}
#note.warn svg{color:var(--paper)}
#note.warn small{color:var(--paper);opacity:.8}
#note.pop{animation:notePop .45s cubic-bezier(.3,.7,.3,1)}
@keyframes notePop{0%{transform:translateX(-50%) scale(.6,1.3);opacity:0}55%{transform:translateX(-50%) scale(1.06,.94);opacity:1}78%{transform:translateX(-50%) scale(.98,1.02)}100%{transform:translateX(-50%)}}

/* the steering wheel: its top half rises above the bottom of the screen; touches pass through to the game below */
:root{--wheelW:min(calc(100vw - 36px),380px);--wheelH:calc(var(--wheelW) * .625)}
#wheelWrap{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) * .5 - var(--wheelH) * .2);z-index:5;pointer-events:none;display:flex;justify-content:center}
#wheelWrap.in{animation:wheelIn .7s cubic-bezier(.3,.7,.3,1) both}
@keyframes wheelIn{0%{transform:translateY(100%) scale(.9,1.1)}60%{transform:translateY(-6%) scale(1.03,.97)}80%{transform:translateY(1%)}100%{transform:none}}
#wheel{width:var(--wheelW);height:var(--wheelH);display:block;overflow:visible;transform-origin:50% 92%;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}
#wheel.grab{transform:scale(1.03,.97)}
#wheel text{font-family:var(--display);font-style:italic;font-weight:900;font-size:44px;fill:#000;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}
#wheel text.wu{font-family:var(--ui);font-style:normal;font-weight:800;font-size:14px;stroke-width:5px}
#knob circle{transform:scale(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
#knob.on circle{transform:scale(1)}
#pause{position:fixed;right:12px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:6;width:40px;height:40px;border-radius:50%;
  border:2.5px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:3px 4px 0 var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;
  transition:transform .28s cubic-bezier(.34,1.56,.64,1)}
#pause svg{width:22px;height:22px}
#pause:active{transform:scale(1.12,.86)}
#pause:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
#rescue{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--wheelH) * .8 + 136px);z-index:6;transform:translateX(-50%);
  appearance:none;border:2.5px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;padding:11px 20px;font:800 16px var(--ui);cursor:pointer;
  box-shadow:3px 4px 0 var(--ink);animation:rescueIn .45s cubic-bezier(.3,.7,.3,1)}
#rescue:active{transform:translateX(-50%) scale(1.06,.9)}
#rescue:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@keyframes rescueIn{0%{transform:translateX(-50%) translateY(30px) scale(.7,1.3);opacity:0}60%{transform:translateX(-50%) translateY(-4px) scale(1.05,.95);opacity:1}100%{transform:translateX(-50%)}}
#hint{position:fixed;left:0;right:0;z-index:4;text-align:center;pointer-events:none;bottom:calc(env(safe-area-inset-bottom,0px) + var(--wheelH) * .8 + 84px);font-size:15px;font-weight:700}
#hint span{background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:8px 16px;display:inline-block;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

#callout{position:fixed;left:0;right:0;top:30%;z-index:6;text-align:center;pointer-events:none;opacity:0}
#callout b{display:block;font-family:var(--display);font-style:italic;font-weight:900;font-size:clamp(56px,18vw,96px);line-height:1;
  text-shadow:3px 4px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff}
#callout span{display:inline-block;margin-top:8px;font-size:16px;font-weight:800;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:5px 14px;font-variant-numeric:tabular-nums}
#callout.go{animation:call 1.1s linear forwards}
@keyframes call{
  0%{opacity:0;transform:scale(.2,.2)}
  12%{opacity:1;transform:scale(1.28,.78)}
  22%{transform:scale(.88,1.16)}
  32%{transform:scale(1.05,.96)}
  40%{transform:scale(1)}
  75%{opacity:1;transform:translateY(0) scale(1)}
  82%{transform:translateY(6px) scale(1.1,.9)}
  100%{opacity:0;transform:translateY(-90px) scale(.8,1.3)}}

/* ---------- cards ---------- */
#card{position:fixed;inset:0;z-index:8;display:grid;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(255,255,255,.78);padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}
#card .panel{margin:auto}
#card.home{background:var(--paper)}
.panel{background:var(--paper);border:2.5px solid var(--ink);border-radius:24px;box-shadow:7px 8px 0 var(--ink);
  padding:22px 18px 18px;width:min(440px,100%);text-align:center;animation:cardIn .6s cubic-bezier(.3,.7,.3,1)}
@keyframes cardIn{0%{transform:translateY(60vh) scale(.7,1.3)}55%{transform:translateY(-10px) scale(1.06,.94)}75%{transform:translateY(3px) scale(.98,1.02)}100%{transform:none}}
.panel h2{font-family:var(--display);font-weight:900;font-style:italic;font-size:34px;line-height:1.05;margin:0}
.panel p{margin:6px 0 16px;font-weight:700;color:var(--soft)}
.logo{font-size:48px !important;margin-bottom:4px !important}
.big{font-family:var(--display);font-weight:900;font-size:52px;line-height:1;margin:4px 0 2px;font-variant-numeric:tabular-nums}
.nxt{color:var(--ink) !important;font-size:14px}
.perk{font-size:13px !important;font-weight:700 !important;color:var(--ink) !important}
.btn{appearance:none;border:2.5px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:14px;padding:13px 22px;
  font-family:var(--ui);font-weight:800;font-size:16px;cursor:pointer;width:100%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}
.btn:active{transform:scale(1.04,.9)}
.btn.ghost{background:var(--paper);color:var(--ink);margin-top:8px}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

.events{display:grid;gap:10px;margin:14px 0 14px}
.event{appearance:none;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left;border:2.5px solid var(--ink);border-radius:18px;padding:12px 14px;
  background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--ui);box-shadow:4px 5px 0 var(--ink);animation:pickIn .55s cubic-bezier(.3,.7,.3,1) both;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}
.event:active{transform:scale(1.03,.94)}
.event:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@keyframes pickIn{0%{opacity:0;transform:translateY(24px) scale(.9,1.12)}60%{opacity:1;transform:translateY(-3px) scale(1.03,.97)}100%{opacity:1;transform:none}}
.tw-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}
.tw-wrap small{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.ev{display:grid;gap:3px}
.ev b{font-family:var(--display);font-style:italic;font-weight:900;font-size:22px;line-height:1.05}
.ev i{font-style:normal;font-size:12px;font-weight:700;color:var(--soft);letter-spacing:.02em}
.ev span{font-size:13px;font-weight:600;line-height:1.35}
.how{text-align:left;font-size:13px;font-weight:600;border:1.5px dashed var(--ink);border-radius:12px;padding:10px 12px;margin:0 0 14px;line-height:1.45}
.fbc{appearance:none;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 14px;font:800 13px var(--ui);cursor:pointer}
.fbc.on{background:var(--ink);color:var(--paper)}
.fbc:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.ver{font-size:11.5px !important;font-weight:700 !important;color:var(--soft) !important;margin:12px 0 0 !important}

.board{border:2px solid var(--ink);border-radius:14px;overflow:hidden;margin:0 0 16px;text-align:left}
.board .row{display:grid;grid-template-columns:28px 1fr auto 70px;align-items:center;gap:6px;padding:7px 12px;border-top:1.5px solid var(--ink);animation:rowIn .45s cubic-bezier(.3,.7,.3,1) both}
.board .row:first-child{border-top:0}
.board .row.me{background:var(--ink);color:var(--paper)}
.board .pos{font-family:var(--display);font-weight:900;font-size:17px}
.board .nm{font-weight:800;font-size:14px;line-height:1.15}
.board b{font-family:var(--display);font-weight:900;font-size:18px;text-align:right;font-variant-numeric:tabular-nums}
@keyframes rowIn{0%{opacity:0;transform:translateX(-18px)}70%{opacity:1;transform:translateX(3px)}100%{opacity:1;transform:none}}
.award{display:grid;place-items:center;margin:4px 0 12px}
.award .troph{animation:trophyIn 1s cubic-bezier(.3,.7,.3,1) both .2s;transform-origin:50% 100%}
.award p{margin:6px 0 0 !important;font-family:var(--display);font-style:italic;font-weight:900;font-size:22px;color:var(--ink) !important}
@keyframes trophyIn{0%{opacity:0;transform:translateY(-120px) scale(.7,1.3)}45%{opacity:1;transform:translateY(0) scale(1.25,.72)}62%{transform:translateY(-14px) scale(.9,1.12)}78%{transform:translateY(0) scale(1.06,.95)}100%{transform:none}}

@media (prefers-reduced-motion: reduce){
  #hint span{animation:none}
  .panel,.event,.board .row,.award .troph,#note.pop,#rescue,#wheelWrap.in{animation:none}
  #wheel{transition:none}
}

/* ---------- reward picks and the garage ---------- */


/* the garage button on the stages screen */
.shopbtn{appearance:none;display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:2.5px solid var(--ink);border-radius:18px;padding:10px 12px;margin:14px 0 4px;
  background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--ui);box-shadow:4px 5px 0 var(--ink);transition:transform .2s cubic-bezier(.34,1.56,.64,1);animation:pickIn .5s cubic-bezier(.3,.7,.3,1) both .05s}
.shopbtn canvas{position:static;width:74px;height:44px;background:var(--paper);border-radius:10px;flex:none}
.shopbtn b{display:block;font-family:var(--display);font-style:italic;font-weight:900;font-size:22px;line-height:1.05}
.shopbtn small{font-size:12.5px;font-weight:700;opacity:.85}
.shopbtn:active{transform:scale(1.03,.93)}
.shopbtn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* garage */
.carpick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}
.cp{appearance:none;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:12px;padding:6px 2px 5px;cursor:pointer;font:800 11px var(--ui);display:grid;justify-items:center;gap:2px;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.cp canvas{position:static;width:100%;max-width:64px;height:34px}
.cp.on{background:var(--ink);color:var(--paper);transform:translateY(-4px)}
.cp.on canvas{background:var(--paper);border-radius:8px}
.cp.lock{border-style:dashed}
.cp.lock canvas{opacity:.35}
.cp:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.stage{position:relative;border:2px solid var(--ink);border-radius:18px;margin:0 0 10px;overflow:hidden;background:var(--paper)}
.stage canvas{position:static;display:block;width:100%;height:170px;touch-action:pan-y}
.stage .cap{position:absolute;left:12px;top:10px;text-align:left;pointer-events:none}
.stage .cap b{display:block;font-family:var(--display);font-style:italic;font-weight:900;font-size:24px;line-height:1}
.stage .cap small{font-size:12px;font-weight:700;color:var(--soft)}
.stage .num{position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:4px}
.stage .num button{appearance:none;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font:900 16px var(--ui);cursor:pointer;line-height:1;padding:0}
.stage .num button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.stage .num b{font-family:var(--display);font-weight:900;font-size:18px;min-width:2ch;text-align:center}
.cblurb{font-size:13px !important;font-weight:600 !important;color:var(--ink) !important;margin:0 0 10px !important;text-align:left}
.stats{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;font-size:12px;font-weight:800;text-align:left;margin:0 0 12px}
.bar{height:8px;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.tabs{display:flex;gap:6px;margin:0 0 10px}
.tab{appearance:none;flex:1;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 4px;font:800 13px var(--ui);cursor:pointer}
.tab.on{background:var(--ink);color:var(--paper)}
.tab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.gl{display:grid;gap:8px;margin-bottom:12px;text-align:left}
.srow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:2px solid var(--ink);border-radius:14px;padding:9px 10px 9px 12px;animation:rowIn .45s cubic-bezier(.3,.7,.3,1) both}
.srow.flash{animation:bought .55s cubic-bezier(.3,.7,.3,1)}
@keyframes bought{0%{transform:scale(1)}30%{transform:scale(1.05,.9);background:var(--ink);color:var(--paper)}60%{transform:scale(.98,1.04)}100%{transform:none}}
.sinfo b{display:block;font-weight:800;font-size:14px}
.sinfo small{display:block;font-size:11.5px;font-weight:600;color:var(--soft);line-height:1.3;margin-top:2px}
.pips{display:inline-flex;gap:3px;margin-top:5px}
.pips i{width:9px;height:9px;border:1.5px solid var(--ink);border-radius:50%;display:block}
.pips i.on{background:var(--ink)}
.srow.flash .pips i.on:last-of-type{animation:pipPop .5s cubic-bezier(.34,1.56,.64,1) .1s both}
@keyframes pipPop{0%{transform:scale(0)}60%{transform:scale(1.6)}100%{transform:scale(1)}}
@keyframes nope{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.tagx{font-size:12px;font-weight:800;padding:0 4px}
.lv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.lvb{appearance:none;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:14px;padding:6px 4px 7px;cursor:pointer;font:800 11.5px var(--ui);display:grid;justify-items:center;gap:3px;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.lvb canvas{position:static;width:100%;height:50px}
.lvb small{font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:3px;color:var(--soft)}
.lvb.on{background:var(--ink);color:var(--paper);transform:translateY(-3px)}
.lvb.on small{color:var(--paper)}
.lvb.on canvas{background:var(--paper);border-radius:8px}
.lvb.lock{border-style:dashed}
.lvb.lock canvas{opacity:.35}
.lvb:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.sighint{font-size:12px !important;font-weight:700 !important;color:var(--ink) !important;border:1.5px dashed var(--ink);border-radius:12px;padding:8px 10px;margin:0 0 12px !important;text-align:left}
@media (prefers-reduced-motion: reduce){ .srow,.shopbtn{animation:none} }

/* reward picks, as in Ink Nine */
.panel h3{font-family:var(--display);font-weight:800;font-size:20px;margin:4px 0 10px;text-align:left}
.picks{display:grid;gap:8px;margin-bottom:16px}
.pick{appearance:none;display:grid;gap:2px;text-align:left;border:2.5px solid var(--ink);border-radius:16px;padding:11px 14px;
  background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--ui);box-shadow:4px 5px 0 var(--ink);animation:pickIn .5s cubic-bezier(.3,.7,.3,1) both;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}
.pick i{font-style:normal;font-size:11.5px;font-weight:800;color:var(--soft)}
.pick b{font-family:var(--display);font-style:italic;font-weight:900;font-size:21px;line-height:1.1}
.pick span{font-size:13px;font-weight:600;line-height:1.35}
.pick:active{transform:scale(1.03,.94)}
.pick:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.pick.chosen{background:var(--ink);color:var(--paper);animation:chosen .35s ease-out}
.pick.chosen i{color:var(--paper)}
@keyframes chosen{0%{transform:scale(1)}40%{transform:scale(1.06,.9)}100%{transform:scale(1)}}
.won{display:grid;gap:3px;border:2px dashed var(--ink);border-radius:14px;padding:9px 12px;margin:0 0 14px;text-align:left;animation:pickIn .5s cubic-bezier(.3,.7,.3,1) both}
.won b{font-size:12px;font-weight:800;color:var(--soft)}
.won span{font-family:var(--display);font-style:italic;font-weight:900;font-size:18px;line-height:1.15}
.lvb.nope{animation:nope .3s}
@media (prefers-reduced-motion: reduce){ .pick,.won{animation:none} }
.panel.still,.panel.still .award .troph,.panel.still .board .row,.panel.still .won{animation:none}

/* name, group and online status, as in Ink Nine */
.nameform{display:grid;gap:8px;text-align:left;margin-top:6px}
.nameform label{font-size:12px;font-weight:800}
#nameIn{font:800 22px var(--display);font-style:italic;border:2.5px solid var(--ink);border-radius:14px;padding:12px 14px;background:var(--paper);color:var(--ink);width:100%;-webkit-user-select:text;user-select:text}
#nameIn:focus{outline:3px solid var(--ink);outline-offset:2px}
#nameIn.nope{animation:nope .3s}
.grpin{font:700 16px var(--ui);border:2px solid var(--ink);border-radius:12px;padding:10px 12px;background:var(--paper);color:var(--ink);width:100%;-webkit-user-select:text;user-select:text}
.grpin:focus{outline:3px solid var(--ink);outline-offset:2px}
.nhelp{font-size:11.5px;font-weight:600;color:var(--soft);line-height:1.35;margin-top:-2px}
.nerr{min-height:1.1em;margin:0 !important;font-size:12.5px !important;font-weight:700 !important;color:var(--ink) !important}
.asname{margin:10px 0 0 !important;font-size:13px !important}
.asname b{color:var(--ink)}
.linkbtn{appearance:none;border:0;background:none;padding:2px 4px;font:inherit;font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.netline{font-size:12px !important;font-weight:700 !important;color:var(--ink) !important;margin:6px 0 0 !important;line-height:1.35;text-align:left}
.netline:empty{display:none}
.netline.bad{border:1.5px dashed var(--ink);border-radius:10px;padding:6px 8px}
.board .nm small{display:block;font-weight:600;font-size:11px;opacity:.7}
.board .row.fr .nm{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
#lboard{margin-bottom:16px}
#lboard .board{margin-bottom:6px}
.netline.center{text-align:center;margin:0 0 12px !important}
.shopbtn.under{margin:0 0 12px}
