/* CHIPs (Contra Hood Interactive Punks) Portal Stylesheet */
:root {
  --lime: #ccff00;
  --lime-dim: #94b800;
  --lime-glow: rgba(204, 255, 0, 0.25);
  --lime-bg: rgba(204, 255, 0, 0.06);
}

.chips-wrap { max-width: 980px; margin: 0 auto; padding: 28px 18px 80px; }
.chips-hero { text-align: center; margin-bottom: 36px; }
.chips-hero h1 { font-family: var(--f-pixel); color: var(--lime); font-size: clamp(1.4rem, 4vw, 2.4rem); margin: 0 0 10px; letter-spacing: 2px; text-shadow: 0 0 12px var(--lime-glow); }
.chips-hero .tagline { color: var(--ink); font-size: var(--t-md); max-width: 60ch; margin: 0 auto 12px; font-weight: 600; }
.chips-hero p { color: var(--ink-2); font-size: var(--t-sm); max-width: 58ch; margin: 0 auto; line-height: 1.7; }
.chips-hero a { color: var(--lime); }

.chips-panel { background: var(--panel); border: 2px solid var(--bezel); border-radius: 6px; padding: 24px; margin-bottom: 26px; position: relative; }
.chips-panel--highlight { border-color: var(--lime); box-shadow: 0 0 16px var(--lime-glow); }
.chips-panel > h2 { font-family: var(--f-pixel); color: var(--lime); font-size: var(--t-base); margin: 0 0 8px; letter-spacing: 1.5px; }
.chips-panel > .sub { color: var(--ink-3); font-size: var(--t-xs); margin: 0 0 20px; line-height: 1.6; }

.perks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-bottom: 24px; }
.perk-card { background: var(--bg-2); border: 1px solid var(--bezel); border-radius: 6px; padding: 18px; }
.perk-card--active { border-color: var(--lime); background: var(--lime-bg); }
.perk-card .icon { font-size: 1.8rem; margin-bottom: 8px; }
.perk-card h3 { font-family: var(--f-pixel); color: var(--ink); font-size: var(--t-sm); margin: 0 0 6px; }
.perk-card p { color: var(--ink-2); font-size: var(--t-xs); margin: 0; line-height: 1.6; }
.perk-badge { display: inline-block; font-family: var(--f-mono); font-size: 11px; padding: 2px 8px; border-radius: 3px; background: var(--panel-2); color: var(--lime); margin-top: 10px; border: 1px solid var(--lime-dim); }

.wizard-step { background: var(--bg-2); border: 1px solid var(--bezel); border-radius: 6px; padding: 18px; margin-bottom: 16px; }
.step-num { font-family: var(--f-pixel); color: var(--lime); font-size: var(--t-xs); margin-bottom: 6px; display: inline-block; }
.step-title { font-weight: 600; color: var(--ink); margin: 0 0 10px; font-size: var(--t-sm); }

.btn--lime { border-color: var(--lime); color: var(--lime); background: var(--lime-bg); }
.btn--lime:hover { background: var(--lime); color: #0a1208; }

.pass-card { display: none; background: #06110a; border: 2px solid var(--lime); border-radius: 6px; padding: 24px; margin-top: 20px; box-shadow: 0 0 20px var(--lime-glow); }
.pass-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dashed var(--lime-dim); padding-bottom: 12px; margin-bottom: 16px; }
.pass-title { font-family: var(--f-pixel); color: var(--lime); font-size: var(--t-base); letter-spacing: 1.5px; margin: 0; }
.pass-badge { font-family: var(--f-mono); font-size: 11px; color: #0a1208; background: var(--lime); padding: 3px 10px; border-radius: 3px; font-weight: bold; }
.pass-body { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 18px; }
.pass-field .label { font-size: var(--t-xs); color: var(--ink-3); text-transform: uppercase; margin-bottom: 4px; font-family: var(--f-mono); }
.pass-field .val { font-family: var(--f-mono); font-size: var(--t-sm); color: var(--ink); word-break: break-all; }
.pass-field .val.highlight { color: var(--lime); font-weight: bold; }
.pass-footer { border-top: 1px dashed var(--lime-dim); padding-top: 14px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.pass-status { font-family: var(--f-mono); font-size: var(--t-xs); color: var(--lime); }

.preview-banner-box { border: 2px solid var(--bezel); border-radius: 6px; overflow: hidden; margin-top: 16px; }
.preview-banner-box img { width: 100%; height: auto; display: block; image-rendering: pixelated; }

.copy-inline { background: none; border: 1px solid var(--bezel-2); color: var(--ink-2); font-family: var(--f-mono); font-size: 11px; padding: 2px 6px; border-radius: 3px; cursor: pointer; margin-left: 6px; }
.copy-inline:hover { border-color: var(--lime); color: var(--lime); }

/* registration window countdown (server time) */
.countdown { text-align: center; padding: 6px 0; }
.countdown__label { color: var(--ink-2); font-size: var(--t-sm); margin-bottom: 8px; }
.countdown__clock { font-family: var(--f-pixel); color: var(--lime); font-size: clamp(1.6rem, 7vw, 2.8rem); letter-spacing: 2px; text-shadow: 0 0 12px var(--lime-glow); font-variant-numeric: tabular-nums; }
.countdown__times { color: var(--ink-3); font-size: var(--t-xs); margin-top: 8px; line-height: 1.6; }
.btn[disabled] { opacity: 0.45; cursor: not-allowed; }
#burn-amount { max-width: 260px; }
.wallet-picker .wallet-pick { display: inline-flex; align-items: center; gap: 8px; }
.wallet-pick__icon { width: 20px; height: 20px; border-radius: 4px; image-rendering: auto; }
