/* Wax Pack: shared top bar and footer for every game.
   Uses each page's own tokens (--ink, --line, --surface...) so it inherits the
   page's palette and dark mode; fallbacks cover a page that lacks one. */

.wp-bar{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:8px 18px; margin:0 0 22px; padding:0 0 12px;
  border-bottom:1px solid var(--line, #C3D1DF);
  font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);
  font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
}
.wp-brand{
  display:inline-flex; align-items:center; gap:9px;
  color:var(--ink, #0C141C); text-decoration:none;
  font-family:var(--display, system-ui, sans-serif); font-weight:900;
  font-variation-settings:"wdth" 125; font-size:14px; letter-spacing:.06em;
}
/* A tiny foil pack: crimped top edge, foil sheen. */
.wp-pack{
  position:relative; width:14px; height:19px; border-radius:2px;
  background:linear-gradient(135deg, #C8102E 0%, #E3BE58 45%, #F7EBC4 55%, #1B4B96 100%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);
  transform:rotate(-8deg);
}
.wp-pack::before,.wp-pack::after{
  content:""; position:absolute; left:0; right:0; height:3px;
  background:repeating-linear-gradient(90deg, rgba(0,0,0,.28) 0 1px, transparent 1px 3px);
}
.wp-pack::before{top:0}
.wp-pack::after{bottom:0}
.wp-games{display:flex; flex-wrap:wrap; gap:4px 16px; margin:0; padding:0; list-style:none;}
.wp-games a{
  color:var(--ink-2, #53687C); text-decoration:none; padding:2px 0;
  border-bottom:2px solid transparent;
}
.wp-games a:hover{color:var(--ink, #0C141C);}
.wp-games a[aria-current="page"]{color:var(--ink, #0C141C); border-bottom-color:var(--red, #C8102E);}
.wp-games small{color:var(--ink-3, #8598AA); margin-left:5px; letter-spacing:.04em;}

.wp-foot{
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px;
  margin-top:34px; padding-top:14px;
  border-top:1px solid var(--line, #C3D1DF);
  font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);
  font-size:11.5px; color:var(--ink-3, #8598AA);
}
.wp-foot a{color:var(--ink-2, #53687C);}
.wp-foot b{color:var(--ink, #0C141C); letter-spacing:.06em; text-transform:uppercase;}

@media (max-width:520px){
  .wp-games small{display:none;}
}

/* ---------- Wax Pack account (wp-account.js) ---------- */
.wpa-slot{display:flex;align-items:center;gap:10px;margin-left:auto;}
.wpa-st{font-family:var(--mono, ui-monospace, monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--good, #166B42);}
.wpa-st.off{color:var(--ink-3, #8598AA);}
.wpa-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  padding:6px 12px;border-radius:999px;border:1.5px solid var(--line, #C3D1DF);background:var(--surface, #fff);color:var(--ink, #0C141C);}
.wpa-btn:hover{border-color:var(--ink, #0C141C);}
.wpa-btn:focus-visible,.wpa-b:focus-visible,.wpa-x:focus-visible{outline:2.5px solid var(--blue, #1B4B96);outline-offset:2px;}
.wpa-dot{width:8px;height:8px;border-radius:50%;background:var(--good, #166B42);}
.wpa-dlg{width:min(620px,100%);max-height:min(90vh,100%);margin:auto;padding:0;border:0;border-radius:6px;background:var(--bg, #E9EFF5);color:var(--ink, #0C141C);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);font-family:var(--body, system-ui, sans-serif);font-size:15px;line-height:1.5;overflow:auto;}
.wpa-dlg::backdrop{background:rgba(5,9,13,.66);}
@media (max-width:640px){.wpa-dlg{max-height:100%;height:100%;border-radius:0;max-width:100%;}}
.wpa-head{position:relative;background:var(--score-bg, #0C141C);color:var(--score-ink, #EEF3F8);padding:16px 18px;padding-top:calc(16px + env(safe-area-inset-top,0px));}
.wpa-head > span{font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--score-dim, #8497A9);}
.wpa-title{font-family:var(--display, system-ui, sans-serif);font-weight:900;font-variation-settings:"wdth" 118;font-size:clamp(22px,4vw,32px);text-transform:uppercase;line-height:1;margin-top:10px;}
.wpa-x{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:12px;font:inherit;font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  background:none;color:var(--score-dim, #8497A9);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:6px 8px;cursor:pointer;}
.wpa-body{padding:16px 18px calc(22px + env(safe-area-inset-bottom,0px));}
.wpa-body h3{font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3, #8598AA);font-weight:500;margin:22px 0 8px;}
.wpa-body h3:first-child{margin-top:0;}
.wpa-form{display:flex;flex-direction:column;gap:12px;max-width:420px;}
.wpa-form.row{flex-direction:row;flex-wrap:wrap;max-width:none;align-items:center;}
.wpa-form label{display:flex;flex-direction:column;gap:5px;}
.wpa-form label span{font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3, #8598AA);}
.wpa-form input{font:inherit;padding:9px 11px;border-radius:4px;border:1.5px solid var(--line, #C3D1DF);background:var(--surface-2, #F2F6FA);color:var(--ink, #0C141C);min-width:0;}
.wpa-form.row input{flex:1 1 160px;}
.wpa-form input:focus{outline:none;border-color:var(--blue, #1B4B96);}
.wpa-seg{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border:1px solid var(--line, #C3D1DF);border-radius:999px;background:var(--surface, #fff);}
.wpa-seg button{font:inherit;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:999px;border:0;background:none;color:var(--ink-2, #53687C);cursor:pointer;}
.wpa-seg button[aria-pressed="true"]{background:var(--ink, #0C141C);color:var(--bg, #fff);}
.wpa-b{font:inherit;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-radius:4px;cursor:pointer;
  border:1.5px solid var(--line, #C3D1DF);background:transparent;color:var(--ink, #0C141C);white-space:nowrap;}
.wpa-b:hover{border-color:var(--ink, #0C141C);}
.wpa-b.red{background:var(--red, #C8102E);border-color:var(--red, #C8102E);color:var(--on-accent, #fff);}
.wpa-b.big{padding:12px 18px;font-size:13.5px;}
.wpa-b.danger{color:var(--red, #C8102E);}
.wpa-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.wpa-foot{margin-top:22px;padding-top:14px;border-top:1px solid var(--line, #C3D1DF);}
.wpa-err{margin:0;color:var(--red, #C8102E);font-size:13.5px;} .wpa-err:empty{display:none;}
.wpa-hint{margin:0;font-size:13px;color:var(--ink-3, #8598AA);}
.wpa-list{list-style:none;margin:0 0 10px;padding:0;}
.wpa-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dotted var(--line, #C3D1DF);}
.wpa-list li > div{display:flex;flex-direction:column;gap:2px;min-width:0;}
.wpa-list li > div span{font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;color:var(--ink-3, #8598AA);}
.wpa-list li.cur b{color:var(--red, #C8102E);}
.wpa-tag{font-family:var(--mono, ui-monospace, monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass, #8A6A15);border:1px solid var(--brass, #8A6A15);border-radius:3px;padding:2px 6px;}
.wpa-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:min(640px,calc(100% - 32px));
  display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 14px;border:2px solid var(--red, #C8102E);border-radius:6px;
  background:var(--surface, #fff);color:var(--ink, #0C141C);box-shadow:0 18px 40px -18px rgba(0,0,0,.5);font-size:14px;}
.wpa-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--ink, #0C141C);color:var(--bg, #fff);
  padding:10px 16px;border-radius:4px;font-size:13.5px;max-width:calc(100% - 32px);}
[hidden].wpa-banner,[hidden].wpa-toast{display:none !important;}
