/* =====================================================================
   HOME — orbit of businesses around the talking Koval Customs logo
   ===================================================================== */
:root { --pink: #ec1e79; --pink2: #ff4fa3; --glass: rgba(255, 255, 255, .055); --glass-line: rgba(255, 255, 255, .16); --amp: 0; }
.home { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; color: #fff; background: #050308; overflow: hidden; }
.home__bg { position: absolute; top: -10px; right: -10px; bottom: -10px; left: -10px; z-index: 0; background: #050308 url(/img/bg-wide.webp) center bottom / cover no-repeat; filter: blur(.6px); }
.home__bg::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to top, rgba(5, 3, 8, .7), rgba(5, 3, 8, .15) 22%, transparent 40%), radial-gradient(ellipse at 50% 42%, rgba(5, 3, 8, .25), transparent 45%, rgba(5, 3, 8, .35) 90%); }
.stars { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; opacity: .9; }
.home > * { min-width: 0; }
@keyframes drift { to { transform: scale(1.06) translate(-1%, -1%); } }

.home__top { position: relative; z-index: 3; display: flex; align-items: center; gap: 18px; padding: calc(var(--safe-top) + 16px) 24px 6px; }
.home__brand { display: flex; align-items: center; gap: 10px; font: 600 12px var(--hud); letter-spacing: .38em; color: rgba(255, 255, 255, .85); flex: none; }
.home__brand i { width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--pink2); box-shadow: 0 0 10px var(--pink); background: radial-gradient(circle, var(--pink2) 35%, transparent 40%); }
.home__btns { display: flex; gap: 8px; margin-left: auto; flex: none; }
.hbtn { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(8px); }
.hbtn svg { width: 18px; height: 18px; fill: none; stroke: rgba(255, 255, 255, .78); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hbtn:hover { border-color: rgba(255, 79, 163, .6); }
#homeVoice .mute { display: none; }
#homeVoice[aria-pressed="false"] .wave { display: none; }
#homeVoice[aria-pressed="false"] .mute { display: inline; }

/* live strip: all businesses today */
.strip { flex: 1; min-width: 0; display: flex; justify-content: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.strip::-webkit-scrollbar { display: none; }
.schip { flex: none; display: flex; align-items: baseline; gap: 7px; padding: 6px 12px; border-radius: 999px; background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(8px); font-size: 12.5px; color: rgba(255, 255, 255, .7); white-space: nowrap; }
.schip b { font: 700 14px var(--hud); color: #fff; }
.schip--hot b { color: var(--pink2); }
.schip--warn b { color: var(--amber); }
.schip--bad b { color: var(--red); }
.schip--ok b { color: var(--green); }
.schip.is-loading { opacity: .5; }

/* stage + orbit */
.stage { position: relative; z-index: 2; display: grid; place-items: center; min-height: 0; padding: 0; }
.orbit { position: relative;
  width: min(1120px, 94vw, calc((100vh - 250px) * 1.6667)); width: min(1120px, 94vw, calc((100dvh - 250px) * 1.6667));
  height: calc(min(1120px, 94vw, calc((100vh - 250px) * 1.6667)) * .6); height: calc(min(1120px, 94vw, calc((100dvh - 250px) * 1.6667)) * .6); }
.orbit__ring { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: visible; }
.orbs { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.orb {
  position: absolute; transform: translate(-50%, -50%); width: clamp(66px, 10.4%, 132px); aspect-ratio: 1; border-radius: 50%;
  display: grid; place-content: center; justify-items: center; text-align: center; color: #fff;
  background: radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .42), rgba(255, 255, 255, .07) 38%, rgba(18, 8, 22, .78) 72%);
  border: 1px solid rgba(255, 255, 255, .34);
  box-shadow: inset 0 0 22px rgba(255, 255, 255, .12), inset 0 -8px 18px rgba(236, 30, 121, .18), 0 0 26px rgba(236, 30, 121, .32);
  backdrop-filter: blur(6px); transition: box-shadow .25s, border-color .25s;
}
.orb__in { display: grid; justify-items: center; gap: 5px; animation: bob 6s ease-in-out infinite; animation-delay: var(--d, 0s); }
.orb svg { width: clamp(20px, 2.6vw, 34px); height: auto; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(255, 79, 163, .8)); }
.orb span { font: 600 clamp(9.5px, 1.05vw, 14px)/1.1 var(--body); letter-spacing: .01em; text-shadow: 0 1px 6px #000; max-width: 92%; }
.orb:hover { border-color: rgba(255, 79, 163, .9); box-shadow: inset 0 0 26px rgba(255, 255, 255, .18), inset 0 -8px 18px rgba(236, 30, 121, .3), 0 0 44px rgba(236, 30, 121, .6); }
.orb--main { border-color: rgba(255, 79, 163, .8); box-shadow: inset 0 0 22px rgba(255, 255, 255, .14), inset 0 -10px 22px rgba(236, 30, 121, .35), 0 0 40px rgba(236, 30, 121, .55); }
.orb__badge { position: absolute; top: 2%; right: 2%; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; font: 700 12px/22px var(--hud); background: var(--red); color: #fff; box-shadow: 0 0 12px rgba(255, 84, 104, .8); }
.orb__badge--amber { background: var(--amber); color: #1b1000; box-shadow: 0 0 12px rgba(255, 181, 71, .7); }
@keyframes bob { 50% { transform: translateY(-5px); } }

/* core: logo that talks */
.core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -54%); width: 50%; display: flex; flex-direction: column; align-items: center; }
.core::before { content: ''; position: absolute; left: -12%; right: -12%; top: -18%; bottom: -10%; z-index: -1; background: radial-gradient(ellipse at center, rgba(4, 2, 8, .55), rgba(4, 2, 8, .25) 45%, transparent 70%); pointer-events: none; }
.core__logo-btn { width: 100%; padding: 0; }
.core__logo {
  display: block; width: 100%; height: auto;
  transform: scale(calc(1 + var(--amp) * .075)) rotate(calc(var(--amp) * -1.2deg)) translateY(calc(var(--amp) * -6px));
  filter: drop-shadow(0 0 calc(4px + var(--amp) * 34px) rgba(236, 30, 121, calc(.25 + var(--amp) * .6))) brightness(calc(1 + var(--amp) * .22));
  transition: transform 70ms linear, filter 70ms linear; transform-origin: 50% 60%;
}
.home.is-idle .core__logo { animation: idle 6s ease-in-out infinite; }
@keyframes idle { 50% { transform: scale(1.012) translateY(-3px); } }
.vwave { display: flex; align-items: center; justify-content: center; gap: 3px; height: 44px; margin-top: -2%; }
.vwave i { width: 3px; height: 6px; border-radius: 2px; background: linear-gradient(180deg, #ff9ccc, var(--pink)); box-shadow: 0 0 8px rgba(236, 30, 121, .8); opacity: .9; transition: height 70ms linear; }
.core__talk { margin-top: 6px; text-shadow: 0 1px 10px #000, 0 0 2px #000; font: 500 15px var(--body); letter-spacing: .06em; color: rgba(255, 255, 255, .88); padding: 4px 14px; border-radius: 999px; }
.core__talk:hover { color: #fff; text-shadow: 0 0 10px var(--pink); }
.home.is-listening .core__talk { color: var(--pink2); }

/* dock: chat + input + next step */
.dock { position: relative; z-index: 4; width: min(920px, calc(100vw - 32px)); margin: 0 auto calc(var(--safe-bot) + 14px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.hask { display: flex; align-items: center; gap: 6px; height: 58px; padding: 0 8px; border-radius: 30px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .17); backdrop-filter: blur(14px); box-shadow: 0 10px 40px rgba(0, 0, 0, .45); }
.hask:focus-within { border-color: rgba(255, 79, 163, .7); box-shadow: 0 0 0 3px rgba(236, 30, 121, .18), 0 10px 40px rgba(0, 0, 0, .45); }
.hask__mic.mic { width: 42px; height: 42px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .2); box-shadow: none; }
.hask__mic.mic svg { width: 19px; height: 19px; }
.hask__mic.mic.listening { background: radial-gradient(circle, var(--pink2), #6d0d38); border-color: var(--pink2); }
.hask input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: none; color: #fff; font: 16px var(--body); padding: 0 8px; }
.hask input::placeholder { color: rgba(255, 255, 255, .45); }
.hask__send { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; }
.hask__send svg { width: 20px; height: 20px; fill: none; stroke: rgba(255, 255, 255, .8); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hask__send:hover { background: rgba(236, 30, 121, .25); }
.hchat { border-radius: 20px; background: rgba(12, 8, 16, .72); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(16px); padding: 12px 12px 8px; }
.hchat .chat-list { max-height: min(42vh, 420px); }
.hchat__btns { display: flex; align-items: center; gap: 16px; padding: 6px 4px 0; }
.hchat__btns .stop-btn { margin-left: auto; }
.nextchip { justify-self: end; min-width: 0; text-shadow: 0 1px 6px #000; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(255, 255, 255, .62); padding: 2px 6px; max-width: 100%; }
.nextchip::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 8px var(--pink); }
.nextchip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nextchip:hover { color: #fff; }
.bnav { display: none; }

/* shared chat list (home + pulpit) */
.chat-list { overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 2px 2px 8px; scrollbar-width: thin; }
.home .bubble--me { background: rgba(236, 30, 121, .2); border-color: rgba(255, 79, 163, .45); }
.home .bubble--jarvis { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); border-left-color: var(--pink2); }

/* business page (orb opened) */
.bizpage { position: relative; z-index: 2; min-height: 0; overflow-y: auto; padding: 8px 24px 20px; scrollbar-width: thin; }
.biz { width: min(1180px, 100%); margin: 0 auto; min-width: 0; }
.biz__grid > div { min-width: 0; }
.biz__head { display: flex; align-items: center; gap: 16px; margin: 6px 0 18px; }
.biz__back { height: 38px; padding: 0 14px 0 10px; border-radius: 19px; display: flex; align-items: center; gap: 6px; background: var(--glass); border: 1px solid var(--glass-line); font-size: 13.5px; color: rgba(255, 255, 255, .85); }
.biz__back svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.biz__orb { width: 58px; height: 58px; flex: none; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .4), rgba(255, 255, 255, .06) 40%, rgba(24, 10, 26, .6) 72%); border: 1px solid rgba(255, 79, 163, .7); box-shadow: 0 0 26px rgba(236, 30, 121, .5); }
.biz__orb svg { width: 26px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.biz__title { font: 700 clamp(22px, 2.6vw, 32px)/1.1 var(--hud); letter-spacing: .02em; }
.biz__sub { font-size: 13px; color: rgba(255, 255, 255, .6); margin-top: 3px; }
.biz__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.biz h3 { font: 600 11.5px var(--hud); letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .55); margin: 18px 0 10px; display: flex; gap: 8px; align-items: center; }
.biz h3::after { content: ''; flex: 1; height: 1px; background: rgba(255, 255, 255, .1); }
.biz h3:first-child { margin-top: 0; }
.kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kpi2 { padding: 13px 14px; border-radius: 14px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(8px); }
.kpi2 small { display: block; font: 600 10px var(--hud); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.kpi2 b { display: block; font: 700 24px/1.2 var(--hud); margin-top: 4px; }
.kpi2 em { display: block; font-style: normal; font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.kpi2--pink b { color: var(--pink2); } .kpi2--red b { color: var(--red); } .kpi2--amber b { color: var(--amber); } .kpi2--green b { color: var(--green); }
.glass { border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .11); backdrop-filter: blur(8px); padding: 12px 14px; }
.row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); font-size: 13.5px; }
.row:last-child { border-bottom: 0; }
.row span { color: rgba(255, 255, 255, .78); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row b { flex: none; font: 600 13px var(--hud); }
.pcard { display: block; width: 100%; text-align: left; padding: 13px 14px; margin-bottom: 9px; border-radius: 14px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .11); position: relative; overflow: hidden; color: #fff; }
.pcard::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--hc, rgba(255, 255, 255, .25)); }
.pcard[data-h="red"] { --hc: var(--red); } .pcard[data-h="yellow"] { --hc: var(--amber); } .pcard[data-h="green"] { --hc: var(--green); }
.pcard:hover { border-color: rgba(255, 79, 163, .5); }
.pcard__top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.pcard__name { font-weight: 600; font-size: 15px; }
.pcard__meta { font-size: 12px; color: rgba(255, 255, 255, .5); margin-top: 2px; }
.pcard__next { font-size: 13px; color: rgba(255, 255, 255, .72); margin-top: 7px; }
.pcard .bar > i { background: linear-gradient(90deg, #a3164f, var(--pink2)); box-shadow: 0 0 8px rgba(236, 30, 121, .6); }
.wait { padding: 10px 12px; border-radius: 12px; background: rgba(255, 181, 71, .08); border: 1px solid rgba(255, 181, 71, .25); font-size: 13.5px; margin-bottom: 7px; }
.wait small { display: block; font: 600 10px var(--hud); letter-spacing: .12em; text-transform: uppercase; color: var(--amber); margin-bottom: 2px; }
.notice { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px dashed rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .7); font-size: 13.5px; }
.timeline { border-left: 2px solid rgba(255, 79, 163, .35); margin-left: 6px; padding-left: 14px; }
.timeline > div { position: relative; margin-bottom: 12px; font-size: 13.5px; }
.timeline > div::before { content: ''; position: absolute; left: -20px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 8px var(--pink); }
.timeline small { display: block; font: 600 11px var(--hud); color: rgba(255, 255, 255, .5); }
body.on-home .sheet__body { background: #0e0a12; border-color: rgba(255, 79, 163, .35); }

/* phone */
@media (max-width: 760px) {
  .home__bg { background-image: url(/img/bg-tall.webp); }
  .home { grid-template-rows: auto minmax(0, 1fr) auto auto; }
  .home__top { flex-wrap: wrap; padding: calc(var(--safe-top) + 10px) 16px 4px; row-gap: 10px; }
  .strip { order: 3; flex-basis: 100%; justify-content: flex-start; margin: 0 -16px; padding: 0 16px; }
  .schip { font-size: 11.5px; padding: 5px 10px; }
  .schip b { font-size: 13px; }
  .orbit { width: min(94vw, calc((100vh - 285px) * .7)); width: min(94vw, calc((100dvh - 285px) * .7));
    height: calc(min(94vw, calc((100vh - 285px) * .7)) * 1.282); height: calc(min(94vw, calc((100dvh - 285px) * .7)) * 1.282); }
  .orb { width: clamp(52px, 22%, 92px); }
  .orb__in { gap: 2px; }
  .orb svg { width: clamp(16px, 5vw, 22px); }
  .orb span { font-size: clamp(8.5px, 2.6vw, 10.5px); }
  .core { width: 62%; }
  .vwave { height: 30px; gap: 2px; }
  .vwave i { width: 2.5px; }
  .core__talk { font-size: 12.5px; margin-top: 2px; }
  .dock { margin-bottom: 8px; }
  .hask { height: 52px; }
  .bnav { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 4; padding: 6px 0 calc(var(--safe-bot) + 6px); background: rgba(8, 5, 10, .85); border-top: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(12px); }
  .bnav button { display: grid; justify-items: center; gap: 3px; font-size: 11px; color: rgba(255, 255, 255, .55); padding: 4px 0; }
  .bnav svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
  .bnav [aria-current="page"] { color: var(--pink2); }
  .nextchip { justify-self: stretch; font-size: 11.5px; }
  .bizpage { padding: 4px 16px 16px; }
  .biz__grid { grid-template-columns: minmax(0, 1fr); }
  .kpis { gap: 7px; }
  .kpi2 { padding: 10px; }
  .kpi2 b { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .orb__in, .core__logo { animation: none !important; } }

/* desktop: bigger orbit, orbs and logo */
@media (min-width: 761px) {
  .orbit { width: min(1560px, 94vw, calc((100vh - 175px) * 1.39)); width: min(1560px, 94vw, calc((100dvh - 175px) * 1.39));
    height: calc(min(1560px, 94vw, calc((100vh - 175px) * 1.39)) * .6); height: calc(min(1560px, 94vw, calc((100dvh - 175px) * 1.39)) * .6); }
  .orb { width: clamp(80px, 11.8%, 176px); }
  .orb__in { gap: 7px; }
  .orb svg { width: clamp(22px, 3vw, 44px); }
  .orb span { font-size: clamp(10px, 1.2vw, 17px); }
  .orb__badge { min-width: 26px; height: 26px; border-radius: 13px; font-size: 13.5px; line-height: 26px; }
  .core { width: 58%; }
  .vwave { height: 54px; gap: 4px; }
  .vwave i { width: 4px; }
  .core__talk { font-size: 17px; }
  .home__top { padding-top: calc(var(--safe-top) + 14px); }
}

/* phone: the app is the whole screen — no zoom, no page scroll, no rubber band */
html, body { touch-action: manipulation; -webkit-text-size-adjust: 100%; }
body.on-home { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; overscroll-behavior: none; }
.home { touch-action: manipulation; overscroll-behavior: none; -webkit-user-select: none; user-select: none; }
.home input, .home .bubble, .home .bizpage { -webkit-user-select: text; user-select: text; }
.bizpage, .chat-list { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.bizpage:not([hidden]) { animation: bizIn .32s cubic-bezier(.2, .8, .2, 1); }
@keyframes bizIn { from { opacity: 0; transform: scale(.97); } }
@media (max-width: 760px) {
  #toPulpit { display: none; }
  .home.in-biz .strip, .home.in-biz .bnav, .home.in-biz .nextchip { display: none; }
  .home.in-biz { grid-template-rows: auto minmax(0, 1fr) auto; }
  .home.in-biz .bizpage { padding-top: 0; }
}

/* phone v2: smaller orbit + logo, no background blur, slim bottom bar that shows the sky */
@media (max-width: 760px) {
  .home__bg { filter: none; }
  .orbit { width: min(84vw, calc((100vh - 285px) * .6)); width: min(84vw, calc((100dvh - 285px) * .6));
    height: calc(min(84vw, calc((100vh - 285px) * .6)) * 1.282); height: calc(min(84vw, calc((100dvh - 285px) * .6)) * 1.282); }
  .core { width: 56%; }
  .orb { width: clamp(50px, 21%, 80px); }
  .bnav { padding: 4px 0 max(4px, calc(env(safe-area-inset-bottom) - 16px)); background: linear-gradient(to top, rgba(5, 3, 8, .82), rgba(5, 3, 8, .35)); border-top: 0; }
  .bnav button { padding: 2px 0; }
  .bnav svg { width: 20px; height: 20px; }
}

/* iPhone: no navy strip under the bottom menu — page background matches the space theme on Start */
html.on-home, html.on-home body { background: #050308 !important; }
.bnav { position: relative; }
.bnav::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 80px; background: rgba(5, 3, 8, .82); pointer-events: none; }

/* wake word indicator */
.wakepill { margin-left: 4px; padding: 3px 9px 3px 18px; border-radius: 999px; font: 600 9.5px var(--hud); letter-spacing: .14em; text-transform: uppercase; color: var(--pink2); background: rgba(236, 30, 121, .12); border: 1px solid rgba(255, 79, 163, .35); position: relative; }
.wakepill::before { content: ''; position: absolute; left: 7px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--pink2); box-shadow: 0 0 8px var(--pink); animation: breathe 1.6s ease-in-out infinite; }

.wakepill { --lvl: 0; box-shadow: 0 0 calc(var(--lvl) * 16px) rgba(255, 79, 163, calc(var(--lvl) * .9)); }
.wakepill::before { transform: scale(calc(1 + var(--lvl) * 1.2)); }
.wakeheard { position: absolute; left: 0; top: calc(100% + 6px); max-width: 70vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 500 11px var(--body); letter-spacing: 0; text-transform: none; color: rgba(255, 255, 255, .6); font-style: normal; pointer-events: none; }

/* PC / API indicator + bottom nav with 4 items */
.pcpill { margin-left: 6px; padding: 3px 8px; border-radius: 999px; font: 600 9.5px var(--hud); letter-spacing: .14em; color: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .2); }
.pcpill.is-on { color: var(--green); border-color: rgba(63, 227, 154, .45); background: rgba(63, 227, 154, .08); }
@media (max-width: 760px) { .bnav { grid-template-columns: repeat(4, 1fr); } }
