/* Himel Interactive Client Lab — isolated frontend styles */
:root {
  --hicl-accent: #b7ff5b;
  --hicl-accent-2: #7f94ff;
  --hicl-ink: #f4f7fb;
  --hicl-muted: #98a1b2;
  --hicl-bg: #080b10;
  --hicl-panel: #0e131b;
  --hicl-panel-2: #121925;
  --hicl-line: rgba(166, 180, 204, .17);
  --hicl-shadow: 0 26px 80px rgba(0, 0, 0, .38);
}

.hicl-shell,
.hicl-launcher,
.hicl-modal-layer,
.hicl-global-templates {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hicl-shell,
.hicl-launcher,
.hicl-modal-layer,
.hicl-global-templates,
.hicl-shell *,
.hicl-launcher *,
.hicl-modal-layer *,
.hicl-global-templates * {
  box-sizing: border-box;
}

.hicl-shell button,
.hicl-shell a,
.hicl-shell input,
.hicl-shell textarea,
.hicl-shell select,
.hicl-launcher button,
.hicl-launcher a,
.hicl-modal-layer button,
.hicl-modal-layer a,
.hicl-modal-layer input,
.hicl-modal-layer textarea,
.hicl-modal-layer select {
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

/* Explicitly isolate Elementor/theme red-pink accent bleed inside this plugin only. */
.hicl-shell a:focus,
.hicl-shell button:focus,
.hicl-shell input:focus,
.hicl-shell textarea:focus,
.hicl-shell select:focus,
.hicl-launcher a:focus,
.hicl-launcher button:focus,
.hicl-modal-layer a:focus,
.hicl-modal-layer button:focus,
.hicl-modal-layer input:focus,
.hicl-modal-layer textarea:focus,
.hicl-modal-layer select:focus {
  border-color: color-mix(in srgb, var(--hicl-accent) 60%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hicl-accent) 17%, transparent) !important;
  outline: none !important;
}

.hicl-shell a:focus-visible,
.hicl-shell button:focus-visible,
.hicl-shell input:focus-visible,
.hicl-shell textarea:focus-visible,
.hicl-shell select:focus-visible,
.hicl-launcher a:focus-visible,
.hicl-launcher button:focus-visible,
.hicl-modal-layer a:focus-visible,
.hicl-modal-layer button:focus-visible,
.hicl-modal-layer input:focus-visible,
.hicl-modal-layer textarea:focus-visible,
.hicl-modal-layer select:focus-visible {
  outline: 2px solid var(--hicl-accent) !important;
  outline-offset: 3px !important;
}

.hicl-shell input[type="checkbox"],
.hicl-shell input[type="radio"],
.hicl-modal-layer input[type="checkbox"],
.hicl-modal-layer input[type="radio"] { accent-color: var(--hicl-accent) !important; }

.hicl-shell {
  --hicl-accent: #b7ff5b;
  --hicl-accent-2: #7f94ff;
  position: relative;
  isolation: isolate;
  width: min(1260px, calc(100% - 32px));
  margin: 42px auto;
  color: var(--hicl-ink);
  background:
    radial-gradient(circle at 14% 8%, rgba(183, 255, 91, .07), transparent 26%),
    radial-gradient(circle at 88% 4%, rgba(127, 148, 255, .08), transparent 24%),
    linear-gradient(180deg, #090d13 0%, #070a0f 100%);
  border: 1px solid var(--hicl-line);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: var(--hicl-shadow);
}

.hicl-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 70%);
  z-index: -1;
}

.hicl-hero {
  padding: clamp(64px, 8vw, 118px) clamp(24px, 6vw, 84px) 58px;
  max-width: 1000px;
}
.hicl-hero--compact { padding-bottom: 30px; }
.hicl-kicker,
.hicl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--hicl-accent);
  letter-spacing: .17em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}
.hicl-kicker::before,
.hicl-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hicl-accent);
  box-shadow: 0 0 18px rgba(183,255,91,.55);
}
.hicl-hero h1 {
  margin: 18px 0 20px;
  color: #f8fbff;
  font-size: clamp(44px, 7vw, 88px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 720;
  max-width: 980px;
}
.hicl-hero--compact h1 { font-size: clamp(40px, 6vw, 68px); max-width: 830px; }
.hicl-hero h1 span { color: var(--hicl-accent); }
.hicl-hero > p {
  max-width: 720px;
  color: var(--hicl-muted);
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.65;
  margin: 0;
}
.hicl-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hicl-hero-pills span {
  border: 1px solid var(--hicl-line);
  background: rgba(255,255,255,.025);
  padding: 9px 13px;
  border-radius: 999px;
  color: #c7ceda;
  font-size: 12px;
}

.hicl-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 0 clamp(24px, 6vw, 84px) 82px;
}
.hicl-tool-card {
  position: relative;
  min-height: 360px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  border-radius: 24px;
  border: 1px solid var(--hicl-line);
  background: linear-gradient(180deg, rgba(18,25,36,.95), rgba(10,14,21,.96));
  overflow: hidden;
  transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.hicl-tool-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -80px;
  top: -80px;
  background: radial-gradient(circle, rgba(183,255,91,.12), transparent 70%);
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}
.hicl-tool-card:hover { transform: translateY(-6px); border-color: rgba(183,255,91,.28); box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.hicl-tool-card:hover::after { opacity: 1; }
.hicl-tool-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #0a0f16;
  border: 1px solid rgba(183,255,91,.2);
  color: var(--hicl-accent);
}
.hicl-tool-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hicl-tool-number { color: #5f6877; font-size: 10px; letter-spacing: .2em; font-weight: 800; }
.hicl-tool-card h2 { margin: 12px 0 11px; color: #f4f7fb; font-size: 25px; line-height: 1.1; letter-spacing: -.035em; }
.hicl-tool-card p { margin: 0; color: var(--hicl-muted); line-height: 1.65; font-size: 14px; }

.hicl-btn {
  appearance: none !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  min-height: 48px;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none !important;
  font-weight: 750 !important;
  font-size: 13px !important;
  cursor: pointer;
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease !important;
}
.hicl-btn span { transition: transform .25s ease; }
.hicl-btn:hover span { transform: translate(2px,-2px); }
.hicl-btn--primary {
  background: var(--hicl-accent) !important;
  color: #091009 !important;
  border-color: var(--hicl-accent) !important;
  box-shadow: 0 12px 30px rgba(183,255,91,.12) !important;
}
.hicl-btn--primary:hover { background: #c7ff80 !important; color: #071006 !important; transform: translateY(-2px); box-shadow: 0 17px 38px rgba(183,255,91,.19) !important; }
.hicl-btn--ghost { background: rgba(255,255,255,.025) !important; color: #eef3f9 !important; border-color: var(--hicl-line) !important; width: fit-content; }
.hicl-btn--ghost:hover { color: #0b1109 !important; background: var(--hicl-accent) !important; border-color: var(--hicl-accent) !important; transform: translateY(-2px); }

.hicl-inline-tools { display: none; }
.hicl-tool-panel {
  width: 100%;
  padding: clamp(28px, 4vw, 52px);
  color: var(--hicl-ink);
  background:
    radial-gradient(circle at 100% 0, rgba(127,148,255,.08), transparent 29%),
    #0a0e14;
  border: 1px solid var(--hicl-line);
  border-radius: 25px;
}
.hicl-tool-panel--hidden { display: none; }
.hicl-standalone .hicl-tool-panel { margin: 0 clamp(18px, 4vw, 50px) 50px; width: calc(100% - clamp(36px, 8vw, 100px)); }
.hicl-tool-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.hicl-tool-head h2 { margin: 10px 0 8px; color: #f6f8fc; font-size: clamp(28px, 4vw, 46px); line-height: 1.02; letter-spacing: -.045em; max-width: 780px; }
.hicl-tool-head p { margin: 0; color: var(--hicl-muted); line-height: 1.6; max-width: 700px; }
.hicl-icon-btn,
.hicl-modal-x {
  appearance: none !important;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  border: 1px solid var(--hicl-line) !important;
  background: rgba(255,255,255,.03) !important;
  color: #dfe6ef !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer;
}
.hicl-icon-btn:hover,
.hicl-modal-x:hover { background: rgba(183,255,91,.1) !important; color: var(--hicl-accent) !important; border-color: rgba(183,255,91,.32) !important; }

.hicl-workspace { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(420px, 1.28fr); gap: 18px; }
.hicl-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; align-content: start; padding: 20px; border-radius: 20px; border: 1px solid var(--hicl-line); background: rgba(255,255,255,.02); }
.hicl-field { display: flex; flex-direction: column; gap: 8px; }
.hicl-field--full { grid-column: 1 / -1; }
.hicl-field label { color: #bec6d2; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hicl-field input:not([type="color"]),
.hicl-field textarea,
.hicl-field select,
.hicl-url-input,
.hicl-lead-form input {
  width: 100%;
  border-radius: 12px !important;
  border: 1px solid rgba(166,180,204,.22) !important;
  background: #090d13 !important;
  color: #f1f5fa !important;
  min-height: 48px;
  padding: 12px 14px !important;
  outline: none !important;
  box-shadow: none !important;
}
.hicl-field textarea { resize: vertical; min-height: 90px; }
.hicl-field input::placeholder,
.hicl-field textarea::placeholder,
.hicl-url-input input::placeholder,
.hicl-lead-form input::placeholder { color: #687283; opacity: 1; }
.hicl-field small { color: #6f7989; line-height: 1.5; margin-top: 4px; }
.hicl-color-field { display: grid; grid-template-columns: 48px 1fr; gap: 8px; }
.hicl-color-field input[type="color"] { width: 48px; height: 48px; padding: 4px; border-radius: 12px; border: 1px solid var(--hicl-line); background: #090d13; cursor: pointer; }
.hicl-field input[type="file"] { font-size: 12px; }
.hicl-field input[type="file"]::file-selector-button { border: 0; border-radius: 8px; padding: 7px 10px; margin-right: 9px; background: rgba(183,255,91,.12); color: var(--hicl-accent); cursor: pointer; }

.hicl-preview-stage { min-height: 650px; border-radius: 20px; overflow: hidden; border: 1px solid var(--hicl-line); background: #06090d; position: relative; }
.hicl-empty-state { min-height: 650px; display: grid; place-items: center; align-content: center; text-align: center; padding: 30px; color: #c8cfdb; }
.hicl-empty-state strong { margin-top: 22px; font-size: 18px; }
.hicl-empty-state p { color: var(--hicl-muted); margin: 7px 0 0; }
.hicl-orbit-mark { width: 74px; height: 74px; border-radius: 50%; border: 1px solid rgba(183,255,91,.25); display: grid; place-items: center; position: relative; }
.hicl-orbit-mark::after { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 1px dashed rgba(127,148,255,.22); animation: hicl-spin 8s linear infinite; }
.hicl-orbit-mark span { width: 10px; height: 10px; border-radius: 50%; background: var(--hicl-accent); box-shadow: 0 0 22px rgba(183,255,91,.6); }
@keyframes hicl-spin { to { transform: rotate(360deg); } }

.hicl-preview-toolbar { height: 46px; border-bottom: 1px solid rgba(166,180,204,.14); display: flex; align-items: center; justify-content: space-between; padding: 0 14px; background: #0a0f15; }
.hicl-preview-dots { display: flex; gap: 5px; }
.hicl-preview-dots i { width: 7px; height: 7px; border-radius: 50%; background: #394150; }
.hicl-preview-modes { display: flex; gap: 4px; }
.hicl-preview-modes button { border: 1px solid transparent !important; background: transparent !important; color: #758091 !important; font-size: 10px !important; padding: 6px 8px !important; border-radius: 7px !important; cursor: pointer; }
.hicl-preview-modes button.is-active { color: #0b1109 !important; background: var(--hicl-accent) !important; }
.hicl-preview-viewport { height: 604px; overflow: auto; display: flex; justify-content: center; padding: 18px; background: #05070a; }
.hicl-preview-site { --pv-primary: #b7ff5b; --pv-accent: #7f94ff; width: 100%; min-height: 100%; color: #f6f8fc; background: #0a0d12; border: 1px solid #202735; border-radius: 13px; overflow: hidden; transition: width .35s ease; box-shadow: 0 25px 65px rgba(0,0,0,.38); }
.hicl-preview-site[data-mode="tablet"] { width: 76%; }
.hicl-preview-site[data-mode="mobile"] { width: 46%; min-width: 310px; }
.hicl-pv-nav { display: flex; align-items: center; justify-content: space-between; gap: 15px; height: 58px; padding: 0 26px; border-bottom: 1px solid rgba(255,255,255,.07); }
.hicl-pv-brand { display: flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: -.02em; }
.hicl-pv-brand img { width: 31px; height: 31px; border-radius: 8px; object-fit: contain; }
.hicl-pv-nav-links { display: flex; align-items: center; gap: 17px; color: #929cab; font-size: 9px; }
.hicl-pv-nav-links b { color: #0a1008; background: var(--pv-primary); padding: 8px 11px; border-radius: 999px; }
.hicl-pv-hero { min-height: 320px; padding: 54px 42px; position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.hicl-pv-hero::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; right: -70px; top: -80px; background: radial-gradient(circle, color-mix(in srgb, var(--pv-accent) 28%, transparent), transparent 70%); filter: blur(4px); }
.hicl-pv-kicker { color: var(--pv-primary); font-size: 8px; letter-spacing: .17em; font-weight: 800; text-transform: uppercase; }
.hicl-pv-hero h3 { position: relative; z-index: 1; margin: 10px 0 11px; max-width: 570px; font-size: clamp(26px, 4vw, 46px); line-height: .98; letter-spacing: -.05em; color: #f8fafc; }
.hicl-pv-hero p { position: relative; z-index: 1; max-width: 520px; color: #9da6b5; line-height: 1.55; font-size: 11px; }
.hicl-pv-actions { display: flex; gap: 9px; position: relative; z-index: 1; margin-top: 12px; }
.hicl-pv-actions span { padding: 9px 12px; border-radius: 999px; font-size: 8px; border: 1px solid rgba(255,255,255,.1); }
.hicl-pv-actions span:first-child { background: var(--pv-primary); color: #081007; border-color: var(--pv-primary); font-weight: 800; }
.hicl-pv-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 13px 22px 26px; }
.hicl-pv-service { padding: 19px; border-radius: 11px; background: #0e131b; border: 1px solid rgba(255,255,255,.07); }
.hicl-pv-service i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: color-mix(in srgb, var(--pv-primary) 12%, #0d1218); color: var(--pv-primary); font-style: normal; font-size: 10px; font-weight: 800; }
.hicl-pv-service strong { display: block; margin: 17px 0 7px; font-size: 11px; color: #f1f4f8; }
.hicl-pv-service p { margin: 0; font-size: 8px; line-height: 1.55; color: #858f9f; }
.hicl-pv-proof { margin: 0 22px 24px; padding: 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,.07); display: flex; justify-content: space-between; gap: 9px; color: #a7b0bd; font-size: 8px; }
.hicl-pv-proof span::before { content: "✓"; color: var(--pv-primary); margin-right: 5px; }
.hicl-preview-site[data-mode="mobile"] .hicl-pv-nav-links span { display: none; }
.hicl-preview-site[data-mode="mobile"] .hicl-pv-hero { padding: 38px 24px; min-height: 290px; }
.hicl-preview-site[data-mode="mobile"] .hicl-pv-hero h3 { font-size: 31px; }
.hicl-preview-site[data-mode="mobile"] .hicl-pv-services { grid-template-columns: 1fr; padding: 10px 14px 20px; }
.hicl-preview-site[data-mode="mobile"] .hicl-pv-proof { margin: 0 14px 18px; flex-direction: column; }
.hicl-preview-followup { border-top: 1px solid var(--hicl-line); padding: 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #0a0f15; }
.hicl-preview-followup span { color: #8d97a7; font-size: 11px; }
.hicl-preview-followup button { min-height: 38px; font-size: 11px !important; }
.hicl-ai-note { padding: 9px 12px; color: #c5ccd7; background: rgba(127,148,255,.09); border: 1px solid rgba(127,148,255,.2); border-radius: 9px; font-size: 11px; }

.hicl-audit-bar { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 14px; border: 1px solid var(--hicl-line); border-radius: 18px; background: rgba(255,255,255,.02); }
.hicl-url-input { display: flex; align-items: center; gap: 2px; padding: 0 14px !important; }
.hicl-url-input span { color: #687383; font-size: 13px; flex: 0 0 auto; }
.hicl-url-input input { border: 0 !important; background: transparent !important; padding: 0 5px !important; min-height: 46px; color: #f4f7fb !important; box-shadow: none !important; outline: none !important; }
.hicl-audit-results { margin-top: 18px; }
.hicl-loader { min-height: 310px; display: grid; place-items: center; align-content: center; gap: 16px; text-align: center; color: #d4dae3; border-radius: 19px; border: 1px solid var(--hicl-line); background: rgba(255,255,255,.018); }
.hicl-loader-bars { display: flex; gap: 5px; align-items: flex-end; height: 42px; }
.hicl-loader-bars i { width: 5px; height: 12px; border-radius: 99px; background: var(--hicl-accent); animation: hicl-bars .9s ease-in-out infinite alternate; }
.hicl-loader-bars i:nth-child(2) { animation-delay: .12s; }
.hicl-loader-bars i:nth-child(3) { animation-delay: .24s; }
.hicl-loader-bars i:nth-child(4) { animation-delay: .36s; }
@keyframes hicl-bars { to { height: 38px; opacity: .45; } }
.hicl-score-hero { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 24px; border-radius: 20px; background: #0d121a; border: 1px solid var(--hicl-line); }
.hicl-score-ring { --score: 50; width: 170px; height: 170px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--hicl-accent) calc(var(--score) * 1%), rgba(255,255,255,.07) 0); position: relative; }
.hicl-score-ring::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #0c1118; }
.hicl-score-ring div { position: relative; z-index: 1; text-align: center; }
.hicl-score-ring strong { display: block; font-size: 39px; letter-spacing: -.06em; color: #f7fafc; line-height: 1; }
.hicl-score-ring span { color: #7f8999; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.hicl-score-copy { align-self: center; }
.hicl-score-copy span { color: var(--hicl-accent); font-size: 9px; letter-spacing: .15em; font-weight: 800; text-transform: uppercase; }
.hicl-score-copy h3 { margin: 8px 0 9px; font-size: 31px; line-height: 1.05; letter-spacing: -.04em; color: #f3f6fa; }
.hicl-score-copy p { margin: 0; color: var(--hicl-muted); line-height: 1.65; }
.hicl-score-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin-top: 10px; }
.hicl-score-card { border: 1px solid var(--hicl-line); border-radius: 15px; padding: 15px; background: rgba(255,255,255,.018); }
.hicl-score-card span { display: block; color: #727d8e; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.hicl-score-card strong { display: block; margin-top: 8px; color: #edf2f7; font-size: 24px; letter-spacing: -.04em; }
.hicl-audit-source { margin-top: 8px; color: #667181; font-size: 10px; }
.hicl-audit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.hicl-report-block { border: 1px solid var(--hicl-line); border-radius: 17px; padding: 20px; background: rgba(255,255,255,.018); }
.hicl-report-block h4 { margin: 0 0 14px; color: #f0f4f8; font-size: 16px; }
.hicl-priority { display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; padding: 14px 0; border-top: 1px solid rgba(166,180,204,.12); }
.hicl-priority:first-of-type { border-top: 0; padding-top: 0; }
.hicl-priority > b { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: var(--hicl-accent); background: rgba(183,255,91,.08); font-size: 9px; }
.hicl-priority strong { color: #e9edf3; font-size: 13px; }
.hicl-priority p { margin: 4px 0 0; color: #818c9d; font-size: 11px; line-height: 1.5; }
.hicl-impact { align-self: start; padding: 5px 7px; border-radius: 999px; border: 1px solid rgba(127,148,255,.22); color: #aab8ff; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.hicl-check-list { display: grid; gap: 7px; }
.hicl-check { display: grid; grid-template-columns: 20px 1fr auto; gap: 9px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(166,180,204,.09); }
.hicl-check:last-child { border-bottom: 0; }
.hicl-check i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(183,255,91,.09); color: var(--hicl-accent); font-style: normal; font-size: 9px; }
.hicl-check.is-review i { background: rgba(225,168,58,.09); color: #e1a83a; }
.hicl-check strong { color: #dce2ea; font-size: 11px; }
.hicl-check small { color: #727d8d; font-size: 9px; text-align: right; }
.hicl-metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 10px; }
.hicl-metric { padding: 13px; border-radius: 12px; background: #090d13; border: 1px solid rgba(166,180,204,.12); }
.hicl-metric span { display: block; color: #707a8b; font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.hicl-metric strong { display: block; margin-top: 6px; color: #edf2f7; font-size: 14px; }
.hicl-pdf-zone { margin-top: 12px; padding: 20px; border-radius: 17px; border: 1px solid rgba(183,255,91,.18); background: linear-gradient(135deg, rgba(183,255,91,.055), rgba(127,148,255,.035)); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.hicl-pdf-zone h4 { margin: 0 0 4px; color: #eff4f8; font-size: 16px; }
.hicl-pdf-zone p { margin: 0; color: #7f8a99; font-size: 11px; }
.hicl-lead-form { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; }
.hicl-lead-form input { min-height: 43px; }
.hicl-error-box { padding: 15px 16px; border-radius: 12px; border: 1px solid rgba(225,168,58,.25); background: rgba(225,168,58,.06); color: #e8d6ae; font-size: 12px; line-height: 1.55; }

.hicl-game-shell { border: 1px solid var(--hicl-line); border-radius: 20px; overflow: hidden; background: #070a0f; }
.hicl-game-hud { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--hicl-line); background: #0c1118; }
.hicl-game-hud div { padding: 14px 18px; border-right: 1px solid var(--hicl-line); }
.hicl-game-hud div:last-child { border-right: 0; }
.hicl-game-hud span { display: block; color: #6e7888; font-size: 8px; letter-spacing: .13em; font-weight: 800; }
.hicl-game-hud strong { display: block; margin-top: 3px; color: #f2f6fa; font-size: 20px; }
.hicl-game-board { height: 410px; position: relative; overflow: hidden; outline: none; background: radial-gradient(circle at 50% 0, rgba(127,148,255,.07), transparent 38%), linear-gradient(180deg,#080c12,#06090d); }
.hicl-game-board::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 36px 36px; pointer-events: none; }
.hicl-game-start,
.hicl-game-over { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; align-content: center; text-align: center; padding: 24px; background: rgba(7,10,15,.88); backdrop-filter: blur(8px); }
.hicl-game-start h3,
.hicl-game-over h3 { margin: 18px 0 7px; color: #f3f6fa; font-size: 28px; letter-spacing: -.04em; }
.hicl-game-start p,
.hicl-game-over p { max-width: 450px; margin: 0 0 17px; color: var(--hicl-muted); font-size: 12px; line-height: 1.55; }
.hicl-game-browser { width: 92px; height: 66px; border-radius: 12px; border: 1px solid rgba(183,255,91,.26); background: #0c1219; display: flex; gap: 4px; padding: 9px; position: relative; }
.hicl-game-browser span { width: 5px; height: 5px; border-radius: 50%; background: #495363; }
.hicl-game-browser i { position: absolute; left: 10px; right: 10px; top: 26px; height: 27px; border-radius: 6px; background: linear-gradient(90deg, rgba(183,255,91,.14), rgba(127,148,255,.14)); }
.hicl-game-item { position: absolute; z-index: 2; min-width: 112px; border: 1px solid rgba(166,180,204,.17); background: #0d131b; border-radius: 13px; padding: 10px 12px; color: #dfe5ed; box-shadow: 0 12px 28px rgba(0,0,0,.25); cursor: pointer; user-select: none; animation: hicl-pop .22s ease-out; }
.hicl-game-item b { display: block; color: var(--hicl-accent); font-size: 9px; letter-spacing: .08em; }
.hicl-game-item span { display: block; margin-top: 3px; color: #8e98a8; font-size: 8px; }
.hicl-game-item.is-healthy b { color: #91a0b3; }
.hicl-game-item:hover { border-color: rgba(183,255,91,.34); transform: translateY(-2px); }
@keyframes hicl-pop { from { transform: scale(.82); opacity: 0; } }
.hicl-game-legend { display: flex; flex-wrap: wrap; gap: 7px 14px; padding: 13px 16px; color: #6f7a8a; font-size: 9px; }
.hicl-game-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

.hicl-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; padding: 80px clamp(24px, 6vw, 84px); border-top: 1px solid var(--hicl-line); }
.hicl-faq h2 { margin: 11px 0 0; color: #f2f5f8; font-size: clamp(30px,4vw,48px); line-height: 1.05; letter-spacing: -.045em; }
.hicl-faq-list details { border-bottom: 1px solid var(--hicl-line); padding: 18px 0; }
.hicl-faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 18px; color: #e7ecf2; font-size: 15px; font-weight: 650; }
.hicl-faq-list summary::-webkit-details-marker { display: none; }
.hicl-faq-list summary span { color: var(--hicl-accent); font-size: 19px; transition: transform .25s ease; }
.hicl-faq-list details[open] summary span { transform: rotate(45deg); }
.hicl-faq-list p { color: var(--hicl-muted); line-height: 1.65; font-size: 13px; margin: 12px 40px 0 0; }

/* Floating launcher */
.hicl-launcher {
  position: fixed;
  z-index: 999890;
  bottom: 24px;
  color: #f4f7fb;
  --hicl-accent: #b7ff5b;
  --hicl-accent-2: #7f94ff;
}
.hicl-launcher--left { left: 20px; }
.hicl-launcher--right { right: 20px; }
.hicl-launcher-btn {
  appearance: none !important;
  border: 1px solid rgba(166,180,204,.18) !important;
  background: rgba(9,13,19,.93) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0,0,0,.38) !important;
  border-radius: 999px !important;
  min-height: 52px;
  padding: 6px 16px 6px 7px !important;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #eef3f8 !important;
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, background .25s ease !important;
}
.hicl-launcher-btn:hover { transform: translateY(-3px); border-color: rgba(183,255,91,.32) !important; background: #0b1118 !important; }
.hicl-launcher-glyph { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(145deg, rgba(183,255,91,.18), rgba(127,148,255,.07)); border: 1px solid rgba(183,255,91,.22); display: flex; align-items: center; justify-content: center; gap: 3px; }
.hicl-launcher-glyph i { width: 3px; border-radius: 99px; background: var(--hicl-accent); }
.hicl-launcher-glyph i:nth-child(1) { height: 10px; }
.hicl-launcher-glyph i:nth-child(2) { height: 17px; }
.hicl-launcher-glyph i:nth-child(3) { height: 7px; }
.hicl-launcher-text { font-size: 12px; font-weight: 760; }
.hicl-launcher-menu { position: absolute; bottom: 63px; width: 310px; border-radius: 20px; border: 1px solid rgba(166,180,204,.18); background: rgba(9,13,19,.97); backdrop-filter: blur(24px); box-shadow: 0 30px 80px rgba(0,0,0,.48); padding: 10px; opacity: 0; transform: translateY(10px) scale(.98); pointer-events: none; transition: opacity .22s ease, transform .28s cubic-bezier(.2,.75,.2,1); }
.hicl-launcher--left .hicl-launcher-menu { left: 0; }
.hicl-launcher--right .hicl-launcher-menu { right: 0; }
.hicl-launcher.is-open .hicl-launcher-menu { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.hicl-launcher-top { min-height: 62px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 10px 12px; border-bottom: 1px solid rgba(166,180,204,.11); }
.hicl-launcher-top > span { color: var(--hicl-accent); font-size: 9px; letter-spacing: .14em; font-weight: 850; }
.hicl-launcher-top strong { font-size: 14px; }
.hicl-launcher-top button { width: 30px; height: 30px; border-radius: 50% !important; border: 1px solid var(--hicl-line) !important; background: transparent !important; color: #aab3c0 !important; cursor: pointer; }
.hicl-launcher-menu > button,
.hicl-launcher-menu > a { width: 100%; min-height: 66px; padding: 11px 10px !important; display: grid !important; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; border: 0 !important; border-bottom: 1px solid rgba(166,180,204,.08) !important; border-radius: 10px !important; background: transparent !important; color: #e8edf3 !important; text-align: left; text-decoration: none !important; cursor: pointer; transition: background .2s ease !important; }
.hicl-launcher-menu > button:hover,
.hicl-launcher-menu > a:hover { background: rgba(183,255,91,.06) !important; color: #f7fbff !important; }
.hicl-launcher-menu > button > span,
.hicl-launcher-menu > a > span { color: #586375; font-size: 9px; font-weight: 800; }
.hicl-launcher-menu > button strong,
.hicl-launcher-menu > a strong { display: block; font-size: 12px; color: #edf2f7; }
.hicl-launcher-menu > button small,
.hicl-launcher-menu > a small { display: block; margin-top: 3px; color: #697485; font-size: 9px; }
.hicl-launcher-menu > button i,
.hicl-launcher-menu > a i { font-style: normal; color: var(--hicl-accent); font-size: 13px; }

.hicl-modal-layer { position: fixed; inset: 0; z-index: 999895; display: grid; place-items: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .22s ease; }
.hicl-modal-layer.is-open { opacity: 1; pointer-events: auto; }
.hicl-modal-backdrop { position: absolute; inset: 0; background: rgba(3,5,8,.84); backdrop-filter: blur(10px); }
.hicl-modal-card { position: relative; z-index: 1; width: min(1180px, 96vw); max-height: 92vh; overflow: auto; border-radius: 27px; border: 1px solid rgba(166,180,204,.19); background: #080c12; box-shadow: 0 38px 110px rgba(0,0,0,.58); transform: translateY(14px) scale(.985); transition: transform .3s cubic-bezier(.2,.75,.2,1); }
.hicl-modal-layer.is-open .hicl-modal-card { transform: translateY(0) scale(1); }
.hicl-modal-x { position: sticky; float: right; top: 12px; right: 12px; margin: 12px 12px -52px 0; z-index: 10; background: #0c1219 !important; }
.hicl-modal-content { padding: 12px; clear: both; }
.hicl-modal-content .hicl-tool-panel { border: 0; border-radius: 20px; }
body.hicl-modal-open { overflow: hidden !important; }

@media (max-width: 980px) {
  .hicl-tool-grid { grid-template-columns: 1fr; }
  .hicl-tool-card { min-height: 270px; }
  .hicl-workspace { grid-template-columns: 1fr; }
  .hicl-preview-stage { min-height: 590px; }
  .hicl-empty-state { min-height: 590px; }
  .hicl-score-grid { grid-template-columns: repeat(3, 1fr); }
  .hicl-audit-columns { grid-template-columns: 1fr; }
  .hicl-faq { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 700px) {
  .hicl-shell { width: calc(100% - 18px); margin: 18px auto; border-radius: 21px; }
  .hicl-hero { padding: 52px 20px 38px; }
  .hicl-hero h1 { font-size: clamp(40px, 13vw, 62px); }
  .hicl-tool-grid { padding: 0 14px 54px; }
  .hicl-tool-card { padding: 21px; min-height: 250px; }
  .hicl-tool-panel { padding: 20px 14px; border-radius: 18px; }
  .hicl-standalone .hicl-tool-panel { margin: 0 9px 18px; width: calc(100% - 18px); }
  .hicl-tool-head { gap: 12px; }
  .hicl-tool-head h2 { font-size: 32px; }
  .hicl-form { grid-template-columns: 1fr; padding: 13px; }
  .hicl-field--full { grid-column: auto; }
  .hicl-preview-stage { min-height: 540px; }
  .hicl-preview-viewport { padding: 8px; height: 520px; }
  .hicl-preview-site[data-mode="tablet"],
  .hicl-preview-site[data-mode="mobile"] { width: 100%; min-width: 0; }
  .hicl-pv-nav { padding: 0 14px; }
  .hicl-pv-hero { padding: 34px 22px; }
  .hicl-pv-services { grid-template-columns: 1fr; padding: 10px 12px 20px; }
  .hicl-pv-proof { flex-direction: column; margin: 0 12px 18px; }
  .hicl-audit-bar { grid-template-columns: 1fr; padding: 10px; }
  .hicl-score-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .hicl-score-copy { text-align: left; width: 100%; }
  .hicl-score-grid { grid-template-columns: 1fr 1fr; }
  .hicl-metric-grid { grid-template-columns: 1fr 1fr; }
  .hicl-pdf-zone { flex-direction: column; align-items: flex-start; }
  .hicl-lead-form { grid-template-columns: 1fr; width: 100%; }
  .hicl-faq { padding: 54px 20px; }
  .hicl-game-board { height: 390px; }
  .hicl-launcher { bottom: 15px; }
  .hicl-launcher--left { left: 12px; }
  .hicl-launcher--right { right: 12px; }
  .hicl-launcher-text { display: none; }
  .hicl-launcher-btn { padding: 6px !important; min-width: 52px; justify-content: center; }
  .hicl-launcher-menu { width: min(310px, calc(100vw - 24px)); }
  .hicl-modal-layer { padding: 8px; align-items: end; }
  .hicl-modal-card { width: 100%; max-height: 95vh; border-radius: 22px 22px 12px 12px; }
  .hicl-modal-content { padding: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .hicl-shell *, .hicl-launcher *, .hicl-modal-layer * { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ===== v1.1 portfolio chrome + global launcher integration ===== */
.hicl-portfolio-shell{min-height:100vh;overflow:clip}
.hicl-integrated-main{position:relative;z-index:1;padding-top:104px;padding-bottom:34px}
.hicl-integrated-main>.elementor{width:100%}
body.hicl-page .entry-title,
body.hicl-page .page-title,
body.hicl-page .site-main>header,
body.hicl-page .post-title{display:none!important}

.hpp-mobile-client-lab{
  width:100%;min-height:52px;padding:11px 14px!important;border:1px solid color-mix(in srgb,var(--hpp-accent) 24%,rgba(255,255,255,.10))!important;
  border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--hpp-accent) 8%,#0d1118),rgba(255,255,255,.025))!important;
  color:#f5f7fb!important;display:grid!important;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;text-align:left!important;
  box-shadow:none!important;outline:0!important;font:inherit!important;cursor:pointer
}
.hpp-mobile-client-lab>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--hpp-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--hpp-accent) 24%,transparent);color:var(--hpp-accent);font-size:13px}
.hpp-mobile-client-lab>small{color:#758090;font-size:9px;font-weight:650;letter-spacing:.04em}
.hpp-mobile-client-lab:hover,.hpp-mobile-client-lab:focus-visible{background:color-mix(in srgb,var(--hpp-accent) 8%,#10151d)!important;border-color:color-mix(in srgb,var(--hpp-accent) 42%,rgba(255,255,255,.12))!important;color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hpp-accent) 9%,transparent)!important}

@media(max-width:820px){
  .hicl-integrated-main{padding-top:84px}
  /* On the portfolio/home and Client Lab pages, mobile access lives in the
     existing toggle menu instead of placing another floating control over content. */
  body.hpp-experience-page .hicl-launcher-btn,
  body.hicl-page .hicl-launcher-btn{display:none!important}
  body.hpp-experience-page .hicl-launcher,
  body.hicl-page .hicl-launcher{left:12px!important;right:auto!important;bottom:12px}
  body.hpp-experience-page .hicl-launcher-menu,
  body.hicl-page .hicl-launcher-menu{left:0!important;right:auto!important;bottom:0;width:min(330px,calc(100vw - 24px));transform:translateY(12px) scale(.98)}
  body.hpp-experience-page .hicl-launcher.is-open .hicl-launcher-menu,
  body.hicl-page .hicl-launcher.is-open .hicl-launcher-menu{transform:translateY(0) scale(1)}
}

@media(max-width:560px){
  .hicl-integrated-main{padding-top:76px}
}

/* =========================================================
   v2.0 — Client Lab launcher + Website Rescue Run
   ========================================================= */
.hicl-launcher{position:fixed!important;z-index:999800!important;bottom:22px!important;isolation:isolate}
.hicl-launcher-btn{pointer-events:auto!important}
.hicl-launcher-menu{pointer-events:none!important;visibility:hidden}
.hicl-launcher.is-open .hicl-launcher-menu{pointer-events:auto!important;visibility:visible}
.hicl-modal-layer{pointer-events:none!important;visibility:hidden}
.hicl-modal-layer.is-open{pointer-events:auto!important;visibility:visible}
.hicl-launcher--right{right:22px!important;left:auto!important}
.hicl-launcher--left{left:22px!important;right:auto!important}
.hicl-launcher-btn{position:relative!important;overflow:hidden!important;min-height:58px!important;padding:7px 16px 7px 8px!important;border:1px solid rgba(188,205,223,.22)!important;background:linear-gradient(145deg,rgba(14,20,29,.98),rgba(8,12,18,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035)!important;color:#f4f7fb!important;transform:translateZ(0)}
.hicl-launcher-btn:before{content:"";position:absolute;inset:-1px;background:linear-gradient(100deg,transparent 5%,rgba(183,255,91,.10) 48%,transparent 75%);transform:translateX(-110%);transition:transform .75s cubic-bezier(.16,1,.3,1);pointer-events:none}
.hicl-launcher-btn:hover:before{transform:translateX(110%)}
.hicl-launcher-btn:hover{border-color:rgba(183,255,91,.34)!important;box-shadow:0 22px 62px rgba(0,0,0,.48),0 0 0 1px rgba(183,255,91,.06)!important}
.hicl-launcher-glyph{position:relative;box-shadow:inset 0 0 24px rgba(183,255,91,.08),0 0 24px rgba(183,255,91,.04)}
.hicl-launcher-glyph:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(183,255,91,.12);border-radius:50%;animation:hiclPulseOrbit 3.3s ease-in-out infinite}
@keyframes hiclPulseOrbit{0%,100%{transform:scale(.86);opacity:.15}50%{transform:scale(1.12);opacity:.65}}
.hicl-launcher-menu{bottom:72px!important;width:340px!important;padding:10px!important;border-radius:24px!important;background:linear-gradient(165deg,rgba(12,17,24,.985),rgba(7,11,16,.985))!important;box-shadow:0 34px 95px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.018)!important;transform-origin:bottom right;transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}
.hicl-launcher.is-open .hicl-launcher-menu>button,.hicl-launcher.is-open .hicl-launcher-menu>a{animation:hiclMenuItemIn .42s cubic-bezier(.16,1,.3,1) both}
.hicl-launcher.is-open .hicl-launcher-menu>button:nth-of-type(2),.hicl-launcher.is-open .hicl-launcher-menu>a:nth-of-type(2){animation-delay:.04s}
.hicl-launcher.is-open .hicl-launcher-menu>button:nth-of-type(3),.hicl-launcher.is-open .hicl-launcher-menu>a:nth-of-type(3){animation-delay:.08s}
@keyframes hiclMenuItemIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.hicl-game-tool{background:radial-gradient(circle at 50% -10%,rgba(183,255,91,.055),transparent 32%),linear-gradient(180deg,#080c12,#06090d)!important}
.hicl-game-head{align-items:center}
.hicl-game-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.hicl-ai-help{appearance:none;border:1px solid rgba(183,255,91,.19)!important;background:rgba(183,255,91,.045)!important;color:#dfe8d5!important;border-radius:999px!important;padding:10px 14px!important;display:inline-flex;align-items:center;gap:8px;font-size:11px!important;font-weight:750!important;cursor:pointer;transition:.25s ease}
.hicl-ai-help span{color:var(--hicl-accent)}
.hicl-ai-help:hover{background:rgba(183,255,91,.1)!important;border-color:rgba(183,255,91,.36)!important;transform:translateY(-1px)}
.hicl-ai-help--gate{margin-top:14px}
.hicl-game-shell{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:12px;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.hicl-game-profile,.hicl-game-leaderboard{border:1px solid var(--hicl-line);border-radius:20px;background:linear-gradient(180deg,rgba(15,21,30,.93),rgba(9,13,19,.96));min-height:520px;padding:17px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.hicl-game-profile-top{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--hicl-line)}
.hicl-game-profile-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--hicl-accent);color:#081008;font-weight:900;font-size:17px;box-shadow:0 9px 24px rgba(183,255,91,.12)}
.hicl-game-profile-top small,.hicl-game-side-title span{display:block;color:#687587;font-size:8px;letter-spacing:.14em;font-weight:850}
.hicl-game-profile-top strong,.hicl-game-side-title strong{display:block;margin-top:4px;color:#eff4fa;font-size:12px;line-height:1.25}
.hicl-game-wallet-grid{display:grid;grid-template-columns:1fr;gap:9px;margin:15px 0}
.hicl-game-wallet-grid>div{padding:11px 12px;border:1px solid rgba(169,187,210,.1);border-radius:12px;background:rgba(255,255,255,.018)}
.hicl-game-wallet-grid span{display:block;color:#687587;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.hicl-game-wallet-grid strong{display:block;margin-top:4px;color:#f3f7fb;font-size:17px}
.hicl-game-profile-actions{display:grid;gap:7px}
.hicl-mini-action{appearance:none;width:100%;border:1px solid rgba(169,187,210,.13)!important;background:#0b1118!important;color:#dfe6ee!important;border-radius:10px!important;padding:9px 10px!important;text-align:left;font-size:9px!important;font-weight:700!important;cursor:pointer;transition:.2s ease}
.hicl-mini-action:hover{border-color:rgba(183,255,91,.28)!important;color:var(--hicl-accent)!important;transform:translateX(2px)}
.hicl-mini-action.is-muted{color:#738092!important}
.hicl-game-arena-wrap{min-width:0}
.hicl-game-hud{grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--hicl-line)!important;border-radius:17px 17px 0 0;background:#0b1118!important;overflow:hidden}
.hicl-game-hud div{padding:12px 15px!important}
.hicl-game-hud strong{font-size:17px!important}
.hicl-game-board--3d{height:520px!important;border-left:1px solid var(--hicl-line);border-right:1px solid var(--hicl-line);background:#06090e!important;overflow:hidden;position:relative}
.hicl-game-board--3d:before{display:none!important}
.hicl-game-canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}
.hicl-game-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;background:rgba(5,8,12,.76);backdrop-filter:blur(7px)}
.hicl-game-overlay[hidden]{display:none!important}
.hicl-game-start-card,.hicl-game-dialog,.hicl-account-gate,.hicl-game-saving{width:min(560px,100%);border:1px solid rgba(180,197,220,.18);border-radius:22px;padding:28px;background:linear-gradient(155deg,rgba(15,21,30,.98),rgba(7,11,16,.985));box-shadow:0 28px 80px rgba(0,0,0,.55);text-align:center}
.hicl-game-start-card>span{color:var(--hicl-accent);font-size:9px;letter-spacing:.18em;font-weight:900}
.hicl-game-start-card h3,.hicl-game-dialog h3{margin:12px auto 10px;color:#f5f8fc;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em;line-height:1.05;max-width:500px}
.hicl-game-start-card p,.hicl-game-dialog p{max-width:500px;margin:0 auto 16px;color:#8f9bad;font-size:12px;line-height:1.65}
.hicl-game-start-card>small{display:block;margin-top:11px;color:#637083;font-size:9px;line-height:1.5}
.hicl-game-neon-mark{margin:0 auto 18px;width:105px;height:48px;display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;gap:6px;color:var(--hicl-accent)}
.hicl-game-neon-mark i{height:1px;background:linear-gradient(90deg,transparent,var(--hicl-accent))}.hicl-game-neon-mark i:last-child{background:linear-gradient(90deg,var(--hicl-accent),transparent)}
.hicl-game-neon-mark b{width:46px;height:46px;border:1px solid rgba(183,255,91,.32);border-radius:14px;display:grid;place-items:center;background:#09110b;color:var(--hicl-accent);box-shadow:0 0 32px rgba(183,255,91,.11)}
.hicl-game-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:17px 0}
.hicl-game-controls span{padding:7px 9px;border:1px solid rgba(169,187,210,.11);border-radius:999px;color:#7e899a;background:rgba(255,255,255,.015);font-size:8px;font-weight:700}
.hicl-game-touch{position:absolute;z-index:6;left:14px;right:14px;bottom:14px;display:none;justify-content:space-between;pointer-events:none}
.hicl-game-touch button{pointer-events:auto;width:52px;height:52px;border-radius:50%!important;border:1px solid rgba(183,255,91,.19)!important;background:rgba(8,14,11,.78)!important;color:var(--hicl-accent)!important;font-size:18px!important;backdrop-filter:blur(8px)}
.hicl-game-statusbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--hicl-line);border-radius:0 0 17px 17px;background:#0b1017;color:#647183;font-size:8px}
.hicl-game-statusbar i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.hicl-game-statusbar .is-good{background:#b7ff5b}.hicl-game-statusbar .is-bad{background:#ffbd65}
.hicl-game-side-title{padding-bottom:13px;border-bottom:1px solid var(--hicl-line);margin-bottom:10px}
.hicl-game-leaderboard-list{display:grid;gap:2px}.hicl-board-row{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;min-height:34px;border-bottom:1px solid rgba(169,187,210,.07);font-size:9px}.hicl-board-row b{color:#586678;font-size:8px}.hicl-board-row span{color:#b9c3d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hicl-board-row strong{color:#eff4fa;font-size:9px}.hicl-game-emptyboard{color:#6e7a8d;font-size:10px;line-height:1.5}
.hicl-game-reward-note{margin-top:18px;padding:13px;border:1px solid rgba(183,255,91,.12);border-radius:14px;background:rgba(183,255,91,.025)}
.hicl-game-reward-note>span{color:var(--hicl-accent);font-size:8px;letter-spacing:.13em;font-weight:900}.hicl-game-reward-note strong{display:block;margin:5px 0;color:#e8eee5;font-size:10px;line-height:1.35}.hicl-game-reward-note p{margin:0;color:#687587;font-size:8px;line-height:1.5}
.hicl-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid rgba(169,187,210,.12);border-radius:12px;background:#080d13;margin-bottom:15px}.hicl-account-tabs button{border:0!important;border-radius:9px!important;background:transparent!important;color:#778395!important;padding:9px!important;font-size:10px!important;font-weight:750!important}.hicl-account-tabs button.is-active{background:#121a23!important;color:#f2f6fa!important;box-shadow:inset 0 0 0 1px rgba(183,255,91,.1)}
.hicl-account-form,.hicl-game-dialog form{display:grid;gap:10px;text-align:left}.hicl-account-form label,.hicl-game-dialog form label{display:grid;gap:5px}.hicl-account-form label span,.hicl-game-dialog form label span{color:#8390a1;font-size:8px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.hicl-account-form input,.hicl-game-dialog input,.hicl-game-dialog textarea,.hicl-referral-box input{width:100%;border:1px solid rgba(169,187,210,.15)!important;border-radius:10px!important;background:#080d13!important;color:#f2f6fa!important;padding:11px 12px!important;outline:0!important;font-size:11px!important}.hicl-account-form small{color:#657284;font-size:8px;line-height:1.5;text-align:center}.hicl-account-feedback{min-height:16px;color:var(--hicl-accent);font-size:9px;line-height:1.4}
.hicl-referral-box{display:grid;grid-template-columns:1fr auto;gap:6px;margin:14px 0}.hicl-referral-box button,.hicl-share-row button{border:1px solid rgba(169,187,210,.14)!important;background:#0b1118!important;color:#dce4ed!important;border-radius:9px!important;padding:9px 11px!important;font-size:9px!important;font-weight:750!important;cursor:pointer}.hicl-share-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 16px}.hicl-share-row button:hover{border-color:rgba(183,255,91,.3)!important;color:var(--hicl-accent)!important}
.hicl-game-saving .hicl-loader-ring{margin:0 auto 14px}.hicl-game-saving strong{display:block;color:#f4f8fb;font-size:15px}.hicl-game-saving p{color:#748193;font-size:10px;line-height:1.5}
.hicl-achievement{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.75fr);gap:14px;align-items:stretch}
.hicl-achievement-card{position:relative;overflow:hidden;min-height:500px;padding:28px;border:1px solid rgba(183,255,91,.2);border-radius:23px;background:radial-gradient(circle at 92% 9%,rgba(183,255,91,.11),transparent 29%),linear-gradient(150deg,#0c121a,#07100a 95%);box-shadow:0 28px 90px rgba(0,0,0,.5);text-align:left}.hicl-achievement-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 78%);pointer-events:none}
.hicl-ach-brand{display:flex;align-items:center;gap:9px;margin-bottom:54px}.hicl-ach-brand>span{width:35px;height:35px;border-radius:11px;background:var(--hicl-accent);color:#071007;display:grid;place-items:center;font-weight:900}.hicl-ach-brand b{display:block;color:#f4f8fb;font-size:12px;letter-spacing:.12em}.hicl-ach-brand small{display:block;color:#657284;font-size:7px;letter-spacing:.12em;margin-top:2px}.hicl-ach-kicker{color:var(--hicl-accent);font-size:8px;letter-spacing:.18em;font-weight:900}.hicl-achievement-card h3{max-width:520px;margin:9px 0 24px;color:#f6f9fc;font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.05em}.hicl-ach-score strong{display:block;color:var(--hicl-accent);font-size:clamp(62px,8vw,98px);line-height:.9;letter-spacing:-.05em}.hicl-ach-score span{color:#768395;font-size:8px;letter-spacing:.15em;font-weight:900}.hicl-ach-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hicl-ach-meta span{border:1px solid rgba(169,187,210,.13);border-radius:999px;padding:7px 10px;color:#a8b2c0;font-size:8px}.hicl-ach-footer{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.hicl-ach-footer b{display:block;color:#f2f6fa;font-size:10px}.hicl-ach-footer small{display:block;color:#657284;font-size:7px;margin-top:3px}.hicl-ach-footer img{width:72px;height:72px;border-radius:8px;background:#fff;padding:5px}.hicl-ach-actions{padding:24px;border:1px solid var(--hicl-line);border-radius:22px;background:#0b1017;text-align:left}.hicl-ach-actions>strong{color:#f1f5f9;font-size:18px}.hicl-ach-actions>p{color:#7b8798;font-size:10px;line-height:1.6}.hicl-earned{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;margin:16px 0;padding:13px;border:1px solid rgba(183,255,91,.14);border-radius:13px;background:rgba(183,255,91,.025)}.hicl-earned span{color:#839083;font-size:9px}.hicl-earned strong{color:var(--hicl-accent);font-size:24px}.hicl-earned small{grid-column:1/-1;color:#657284;font-size:8px}

/* Scope away Elementor/global accent bleed. */
.hicl-shell,.hicl-launcher,.hicl-modal-layer{--e-global-color-accent:var(--hicl-accent)!important;--e-global-color-primary:#172033!important;accent-color:var(--hicl-accent)!important}
.hicl-shell :where(a,button,input,textarea,select):focus,.hicl-launcher :where(a,button):focus,.hicl-modal-layer :where(a,button,input,textarea,select):focus{outline:none!important;border-color:rgba(183,255,91,.46)!important;box-shadow:0 0 0 3px rgba(183,255,91,.10)!important}

@media(max-width:1100px){.hicl-game-shell{grid-template-columns:190px minmax(0,1fr)}.hicl-game-leaderboard{grid-column:1/-1;min-height:0}.hicl-game-leaderboard-list{grid-template-columns:repeat(5,1fr);gap:6px}.hicl-board-row{grid-template-columns:20px 1fr;display:grid;padding:6px;border:1px solid rgba(169,187,210,.08);border-radius:9px}.hicl-board-row strong{grid-column:2}}
@media(max-width:780px){
  .hicl-launcher{display:block!important;left:12px!important;right:auto!important;bottom:12px!important}.hicl-launcher-btn{display:flex!important;min-width:52px!important;padding:6px!important}.hicl-launcher-text{display:none!important}.hicl-launcher-menu{left:0!important;right:auto!important;bottom:65px!important;width:min(340px,calc(100vw - 24px))!important}
  body.hpp-experience-page .hicl-launcher-btn,body.hicl-page .hicl-launcher-btn{display:flex!important}
  .hicl-game-shell{grid-template-columns:1fr}.hicl-game-profile,.hicl-game-leaderboard{min-height:0}.hicl-game-profile{order:2}.hicl-game-arena-wrap{order:1}.hicl-game-leaderboard{order:3}.hicl-game-profile{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hicl-game-profile-top{grid-column:1/-1}.hicl-game-wallet-grid{grid-template-columns:repeat(3,1fr);grid-column:1/-1}.hicl-game-profile-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.hicl-game-board--3d{height:min(58vh,500px)!important;min-height:400px}.hicl-game-touch{display:flex}.hicl-game-leaderboard-list{grid-template-columns:repeat(2,1fr)}.hicl-achievement{grid-template-columns:1fr}.hicl-achievement-card{min-height:480px}.hicl-game-head{display:grid!important}.hicl-game-head-actions{justify-content:flex-start}
}
@media(max-width:520px){.hicl-game-tool{padding:18px!important}.hicl-game-hud div{padding:9px!important}.hicl-game-hud strong{font-size:14px!important}.hicl-game-hud span{font-size:6px!important}.hicl-game-profile{display:block}.hicl-game-wallet-grid{grid-template-columns:repeat(3,1fr)}.hicl-game-profile-actions{grid-template-columns:1fr}.hicl-game-leaderboard-list{grid-template-columns:1fr 1fr}.hicl-game-start-card,.hicl-game-dialog,.hicl-account-gate,.hicl-game-saving{padding:19px;border-radius:18px}.hicl-game-overlay{padding:12px}.hicl-achievement-card{padding:20px;min-height:440px}.hicl-ach-footer{left:20px;right:20px;bottom:20px}.hicl-ach-footer img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.hicl-launcher-glyph:after{animation:none!important}.hicl-launcher.is-open .hicl-launcher-menu>*{animation:none!important}}
@media(max-width:780px){.hicl-launcher.hicl-launcher--mobile-off{display:none!important}}
.hicl-ach-brand>span.has-logo{background:#fff;padding:5px;overflow:hidden}.hicl-ach-brand>span.has-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}


/* v2.0.2 interaction safety: hidden launcher UI must never block the website. */
.hicl-launcher-menu[aria-hidden="true"]{pointer-events:none!important;visibility:hidden!important}
.hicl-launcher.is-open .hicl-launcher-menu[aria-hidden="false"]{pointer-events:auto!important;visibility:visible!important}
.hicl-modal-layer[aria-hidden="true"]{pointer-events:none!important;visibility:hidden!important}
.hicl-modal-layer.is-open[aria-hidden="false"]{pointer-events:auto!important;visibility:visible!important}
