/* LPFB theme system: shared controls + Pilskiosk skin. */
.pfb-theme-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 5px;
  border: 1px solid rgba(255,243,208,.1);
  border-radius: 999px;
  background: rgba(6,4,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.pfb-theme-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 3px 0 8px;
  color: rgba(255,243,208,.74);
  font: 500 9px/1 "DM Mono", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.pfb-theme-label span {
  color: rgba(255,243,208,.38);
  font-size: 8px;
  letter-spacing: .08em;
}
.pfb-theme-options {
  display: inline-flex;
  gap: 3px;
  padding: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.045);
}
.pfb-theme-option,
.pfb-theme-admin-actions button,
.pfb-theme-auto {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,243,208,.58);
  font: 500 10px/1 "DM Mono", monospace;
  letter-spacing: .08em;
  padding: 7px 9px;
  cursor: pointer;
  text-transform: uppercase;
}
.pfb-theme-option.active {
  background: var(--amber, #D4920A);
  color: var(--black, #060400);
  box-shadow: 0 6px 18px rgba(0,0,0,.22);
}
.pfb-theme-option:hover,
.pfb-theme-admin-actions button:hover,
.pfb-theme-auto:hover {
  border-color: rgba(245,176,48,.35);
  color: var(--amber-hi, #F5B030);
}
.pfb-theme-admin-actions {
  display: inline-flex;
  gap: 4px;
  padding-left: 4px;
  border-left: 1px solid rgba(255,243,208,.1);
}
.pfb-theme-admin-actions button {
  color: rgba(255,243,208,.7);
  border-color: rgba(255,243,208,.12);
}
.pfb-theme-auto {
  border-color: rgba(255,243,208,.12);
}

html.theme-kiosk {
  --amber: #f2c230;
  --amber-hi: #ffe079;
  --black: #07100d;
  --cream: #fff5d7;
  --surface-0: #07100d;
  --surface-1: #0d1b15;
  --surface-2: #16261d;
  --kiosk-green: #33d17a;
  --kiosk-mint: #b8ffd0;
  --kiosk-red: #ff4d42;
  --kiosk-ink: #07100d;
}

html.theme-kiosk body.startpage-v2 {
  background:
    linear-gradient(90deg, rgba(255,224,121,.052) 1px, transparent 1px),
    linear-gradient(180deg, rgba(184,255,208,.035) 1px, transparent 1px),
    radial-gradient(circle at 16% 8%, rgba(51,209,122,.34), transparent 29%),
    radial-gradient(circle at 88% 14%, rgba(255,224,121,.28), transparent 30%),
    radial-gradient(circle at 52% -8%, rgba(255,77,66,.12), transparent 26%),
    linear-gradient(180deg, #07100d 0%, #102018 36%, #080d0b 100%);
  background-size: 28px 28px, 28px 28px, auto, auto, auto;
}

html.theme-kiosk body.startpage-v2::before {
  content: "PILSKIOSK 24/7";
  position: absolute;
  left: 50%;
  top: 88px;
  z-index: 0;
  transform: translateX(-50%) rotate(-3deg);
  color: rgba(255,224,121,.045);
  font: 400 clamp(72px, 18vw, 190px)/.8 "Anton", sans-serif;
  white-space: nowrap;
  pointer-events: none;
}

html.theme-kiosk body.startpage-v2::after {
  content: "SPAETI MODUS";
  position: absolute;
  right: 16px;
  top: 118px;
  z-index: 0;
  padding: 6px 10px;
  border: 1px solid rgba(255,77,66,.48);
  border-radius: 4px;
  color: rgba(255,77,66,.74);
  background: rgba(7,16,13,.58);
  font: 500 10px/1 "DM Mono", monospace;
  letter-spacing: .18em;
  transform: rotate(4deg);
  box-shadow: 0 0 24px rgba(255,77,66,.18);
  pointer-events: none;
}

/* Themes decorate one shared shell; core layout and interaction stay invariant. */
html.theme-kiosk #pfb-static-shell,
html.theme-kiosk #pfb-home-loop,
html.theme-kiosk #pfb-tab-bar {
  box-sizing: border-box;
}

@media (max-width: 700px) {
  html.theme-kiosk body.startpage-v2::before,
  html.theme-kiosk body.startpage-v2::after {
    display: none;
  }
}

html.theme-kiosk .startpage-aurora::before,
html.theme-kiosk .startpage-aurora::after {
  display: none;
}

html.theme-kiosk body.startpage-v2 #topbar {
  background: linear-gradient(180deg, rgba(7,16,13,.98), rgba(7,16,13,.52) 72%, transparent);
}

html.theme-kiosk .startpage-topbar-shell {
  border-color: rgba(255,224,121,.3);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(255,224,121,.1) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,77,66,.1), transparent 35%),
    linear-gradient(180deg, rgba(16,32,24,.96), rgba(7,16,13,.92));
  background-size: 18px 18px, auto, auto;
  box-shadow:
    0 22px 48px rgba(0,0,0,.36),
    0 0 24px rgba(51,209,122,.1),
    inset 0 1px 0 rgba(255,245,215,.08);
}

html.theme-kiosk .tb-logo {
  color: #ffe079;
  text-shadow:
    0 0 6px rgba(255,224,121,.92),
    0 0 24px rgba(255,224,121,.58),
    0 0 42px rgba(51,209,122,.24);
}

html.theme-kiosk .startpage-topbar-pill {
  background: rgba(55,150,98,.22);
  border-color: rgba(118,211,154,.36);
  color: #b8ffd0;
}

html.theme-kiosk .startpage-topbar-copy {
  color: rgba(255,245,215,.68);
}

html.theme-kiosk body.startpage-v2 #pfb-tab-bar {
  border-color: rgba(255,224,121,.12);
  border-radius: 12px 12px 0 0;
  background: linear-gradient(180deg, rgba(13,27,21,.78), rgba(7,16,13,.98));
}

html.theme-kiosk body.startpage-v2 .pfb-tb-btn.active {
  color: #ffe079;
  background: linear-gradient(180deg, rgba(55,150,98,.24), rgba(255,224,121,.04));
}

html.theme-kiosk body.startpage-v2 .pfb-tb-btn.active::after {
  background: linear-gradient(90deg, transparent, #b8ffd0, #ffe079, transparent);
}

html.theme-kiosk body.startpage-v2 #pfb-status-hero,
html.theme-kiosk body.startpage-v2 #pfb-home-loop,
html.theme-kiosk body.startpage-v2 #hero,
html.theme-kiosk body.startpage-v2 #pfb-group-challenge:not([hidden]),
html.theme-kiosk body.startpage-v2 #pfb-daily-quest-pils,
html.theme-kiosk body.startpage-v2 #pfb-feed,
html.theme-kiosk body.startpage-v2 #pfb-live-strip,
html.theme-kiosk body.startpage-v2 #goldwasser-strip,
html.theme-kiosk body.startpage-v2 #pfb-activity-feed,
html.theme-kiosk body.startpage-v2 #pfb-push-hub,
html.theme-kiosk body.startpage-v2 #pfb-daily-quest,
html.theme-kiosk body.startpage-v2 #games,
html.theme-kiosk body.startpage-v2 #leaderboard,
html.theme-kiosk body.startpage-v2 #hof-level-board,
html.theme-kiosk body.startpage-v2 #hall-of-fame,
html.theme-kiosk body.startpage-v2 #crew,
html.theme-kiosk body.startpage-v2 #events-preview {
  border-color: rgba(255,224,121,.18);
  border-radius: 12px;
  box-shadow:
    0 20px 46px rgba(0,0,0,.32),
    0 0 0 1px rgba(51,209,122,.09),
    inset 0 1px 0 rgba(255,245,215,.045);
}

html.theme-kiosk body.startpage-v2 #pfb-status-hero {
  background:
    linear-gradient(90deg, rgba(255,224,121,.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16,32,24,.9), rgba(9,18,14,.84));
  background-size: 18px 18px, auto;
}

html.theme-kiosk body.startpage-v2 #pfb-status-hero::after {
  content: "HEUTE AN DER THEKE";
  position: absolute;
  right: 12px;
  bottom: 8px;
  color: rgba(184,255,208,.34);
  font: 500 9px/1 "DM Mono", monospace;
  letter-spacing: .18em;
  pointer-events: none;
}

html.theme-kiosk body.startpage-v2 #pfb-home-loop {
  position: relative;
  border-color: rgba(184,255,208,.32);
  background:
    linear-gradient(90deg, rgba(255,224,121,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16,32,24,.98), rgba(7,16,13,.96));
  background-size: 22px 22px, auto;
}

html.theme-kiosk .startpage-home-loop-kicker,
html.theme-kiosk .pfb-feed-fresh-kicker,
html.theme-kiosk .pfb-feed-impact-pill,
html.theme-kiosk .pfb-feed-pfb {
  border-color: rgba(184,255,208,.32);
  background: rgba(55,150,98,.18);
  color: #b8ffd0;
}

html.theme-kiosk .startpage-proof-visual::before {
  background:
    linear-gradient(135deg, rgba(255,245,215,.11), transparent 34%),
    repeating-linear-gradient(to bottom, transparent 0, transparent 5px, rgba(255,224,121,.055) 5px, rgba(255,224,121,.055) 6px);
}

html.theme-kiosk .startpage-proof-stamp {
  color: #b8ffd0;
  text-shadow:
    0 0 6px rgba(184,255,208,.65),
    0 0 14px rgba(184,255,208,.3);
}

html.theme-kiosk .startpage-home-loop-title {
  color: #fff8df;
  text-shadow:
    0 0 10px rgba(255,224,121,.42),
    0 18px 36px rgba(0,0,0,.5);
}

html.theme-kiosk .startpage-home-loop-rule {
  color: rgba(184,255,208,.88);
}

html.theme-kiosk .startpage-proof-cta-icon {
  background: rgba(7,16,13,.22);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255,245,215,.12);
}

html.theme-kiosk body.startpage-v2 #pfb-home-loop-primary-cta.spiele-beweis-link,
html.theme-kiosk .pfb-btn-primary,
html.theme-kiosk #pfb-magic-btn {
  background: linear-gradient(180deg, #ffe079, #f2c230);
  color: #07100d;
  border-color: rgba(255,245,215,.78);
  box-shadow:
    0 18px 34px rgba(0,0,0,.26),
    0 0 24px rgba(255,224,121,.2);
}

html.theme-kiosk .pfb-feed-card {
  border-radius: 10px;
  border-color: rgba(255,224,121,.22);
  background:
    radial-gradient(circle at 0 18px, transparent 0 7px, rgba(255,245,215,.038) 8px, transparent 9px),
    linear-gradient(90deg, rgba(255,245,215,.04) 50%, transparent 50%),
    linear-gradient(180deg, rgba(18,35,27,.96), rgba(8,15,12,.98));
  background-size: 100% 28px, 10px 100%, auto;
  position: relative;
}

html.theme-kiosk .pfb-feed-card:not(.pfb-feed-card--fresh):not(.pfb-feed-card--lead)::after {
  content: "BON";
  position: absolute;
  right: 10px;
  top: 10px;
  color: rgba(184,255,208,.25);
  font: 500 10px/1 "DM Mono", monospace;
  letter-spacing: .18em;
  pointer-events: none;
}

html.theme-kiosk .pfb-feed-card::before {
  border-radius: 8px;
}

html.theme-kiosk .game-card,
html.theme-kiosk .pfb-feed-card,
html.theme-kiosk .leaderboard-row,
html.theme-kiosk .daily-quest-card {
  box-shadow:
    0 16px 34px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,245,215,.06);
}

html.theme-kiosk .game-card.active:not(.placeholder) {
  border-color: rgba(255,224,121,.28);
  background:
    linear-gradient(90deg, rgba(255,245,215,.035) 50%, transparent 50%),
    rgba(7,16,13,.92);
  background-size: 10px 100%, auto;
}

html.theme-kiosk .game-card.active:not(.placeholder)::after {
  background: linear-gradient(105deg, transparent 0%, rgba(184,255,208,.18) 40%, transparent 64%);
}

html.theme-kiosk .game-card.active .card-title {
  color: #fff8df;
  text-shadow: 0 0 20px rgba(255,224,121,.28), 0 8px 24px rgba(0,0,0,.62);
}

html.theme-kiosk .game-card.active .card-cta,
html.theme-kiosk .card-cta,
html.theme-kiosk .card-mini-cta {
  background: linear-gradient(180deg, #ffe079, #f2c230);
  color: #07100d;
  border-color: rgba(255,245,215,.68);
}

html.theme-kiosk .games-mini-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: stretch;
}

html.theme-kiosk .game-card.mini {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  min-height: 152px;
  overflow: hidden;
}

html.theme-kiosk .game-card.mini .card-photo {
  width: 94px;
  min-width: 94px;
  height: 100%;
  min-height: 152px;
}

html.theme-kiosk .card-mini-body {
  min-width: 0;
  padding: 10px 58px 10px 12px;
}

html.theme-kiosk .card-mini-title {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: .96;
}

html.theme-kiosk .card-mini-desc,
html.theme-kiosk .card-mini-meta {
  overflow-wrap: anywhere;
}

html.theme-kiosk .card-mini-cta {
  inset: auto 14px auto auto;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 2px;
  background: linear-gradient(180deg, #ffe079, #f2c230);
  justify-content: center;
  padding: 0;
  box-shadow:
    0 10px 22px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,245,215,.34);
}

html.theme-kiosk .sh-pfb-card,
html.theme-kiosk .profile-sheet,
html.theme-kiosk .pfb-profile-sheet,
html.theme-kiosk .reward-card {
  border-color: rgba(255,224,121,.2);
  background:
    linear-gradient(90deg, rgba(255,245,215,.035) 50%, transparent 50%),
    linear-gradient(180deg, rgba(16,32,24,.92), rgba(7,16,13,.96));
  background-size: 10px 100%, auto;
}

html.theme-kiosk #pfb-login-overlay {
  background:
    radial-gradient(circle at 50% 20%, rgba(55,150,98,.26), transparent 34%),
    linear-gradient(180deg, #07100d, #050807);
}

html.theme-kiosk #pfb-login-overlay h1 {
  color: #ffe079;
  text-shadow: 0 0 26px rgba(255,224,121,.38);
}


html.theme-kiosk .pfb-theme-switch {
  border-color: rgba(184,255,208,.22);
  background: rgba(7,16,13,.62);
}
html.theme-kiosk .pfb-theme-label {
  color: rgba(184,255,208,.8);
}
html.theme-kiosk .pfb-theme-option.active {
  background: linear-gradient(180deg, #ffe079, #f2c230);
  color: #07100d;
}

html.theme-kiosk body:not(.startpage-v2) {
  background:
    linear-gradient(90deg, rgba(255,224,121,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(184,255,208,.028) 1px, transparent 1px),
    radial-gradient(circle at 16% 0%, rgba(51,209,122,.18), transparent 28%),
    linear-gradient(180deg, #07100d, #08120e);
  background-size: 28px 28px, 28px 28px, auto, auto;
}

html.theme-kiosk body:not(.startpage-v2) #topbar {
  border-bottom-color: rgba(255,224,121,.24);
  background:
    linear-gradient(90deg, rgba(255,224,121,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16,32,24,.96), rgba(7,16,13,.92));
  background-size: 18px 18px, auto;
  box-shadow: 0 18px 38px rgba(0,0,0,.26);
}

html.theme-kiosk body:not(.startpage-v2) #topbar h1,
html.theme-kiosk body:not(.startpage-v2) #topbar a,
html.theme-kiosk .section-title,
html.theme-kiosk .card h2,
html.theme-kiosk .stat b,
html.theme-kiosk .item-title {
  color: #ffe079;
  text-shadow: 0 0 18px rgba(255,224,121,.18);
}

html.theme-kiosk .card,
html.theme-kiosk .stat-card,
html.theme-kiosk .tool-card,
html.theme-kiosk .controls-row,
html.theme-kiosk .item,
html.theme-kiosk .stat,
html.theme-kiosk .mp-panel,
html.theme-kiosk .vm-mode-card {
  border-color: rgba(255,224,121,.18) !important;
  background:
    linear-gradient(90deg, rgba(255,245,215,.035) 50%, transparent 50%),
    linear-gradient(180deg, rgba(16,32,24,.9), rgba(8,15,12,.94)) !important;
  background-size: 10px 100%, auto !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,245,215,.045);
}

html.theme-kiosk .btn,
html.theme-kiosk .btn-big,
html.theme-kiosk form.admin-add button {
  background: linear-gradient(180deg, #ffe079, #f2c230);
  color: #07100d;
  border-color: rgba(255,245,215,.72);
}

html.theme-kiosk .btn.secondary,
html.theme-kiosk .btn-big.off,
html.theme-kiosk .btn-mini,
html.theme-kiosk .mini {
  background: rgba(51,209,122,.08);
  color: #b8ffd0;
  border-color: rgba(184,255,208,.32);
}

/* Kiosk chat: turns Pilsfunk into a late-night counter radio. */
html.theme-kiosk #pfb-chat-panel {
  border: 1px solid rgba(255,224,121,.42);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(255,224,121,.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18,35,27,.98), rgba(7,16,13,.99));
  background-size: 18px 18px, auto;
  box-shadow:
    0 26px 72px rgba(0,0,0,.58),
    0 0 0 1px rgba(184,255,208,.1),
    0 0 38px rgba(51,209,122,.12),
    inset 0 1px 0 rgba(255,245,215,.08);
}

html.theme-kiosk #pfb-chat-panel::before {
  content: "THEKENFUNK";
  position: absolute;
  right: 58px;
  top: 12px;
  z-index: 2;
  color: rgba(184,255,208,.3);
  font: 500 9px/1 "DM Mono", monospace;
  letter-spacing: .22em;
  pointer-events: none;
}

html.theme-kiosk #pfb-chat-panel.fullscreen {
  border-top: 3px solid #ffe079 !important;
  background:
    linear-gradient(90deg, rgba(255,224,121,.052) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18,35,27,.99), rgba(7,16,13,1));
  background-size: 18px 18px, auto;
}

html.theme-kiosk #pfb-chat-drag-handle {
  background: rgba(184,255,208,.4);
  box-shadow: 0 0 16px rgba(51,209,122,.28);
}

html.theme-kiosk #pfb-chat-header {
  border-bottom-color: rgba(255,224,121,.44);
  background:
    linear-gradient(90deg, rgba(255,224,121,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,77,66,.12), transparent 42%),
    linear-gradient(180deg, rgba(16,32,24,.98), rgba(7,16,13,.96));
  background-size: 16px 16px, auto, auto;
}

html.theme-kiosk #pfb-chat-header-title {
  color: #ffe079;
  text-shadow:
    0 0 8px rgba(255,224,121,.74),
    0 0 26px rgba(51,209,122,.22);
}

html.theme-kiosk #pfb-chat-header-subtitle {
  color: rgba(184,255,208,.72);
}

html.theme-kiosk .pfb-chat-header-chip,
html.theme-kiosk #pfb-chat-close {
  border-color: rgba(184,255,208,.34);
  background: rgba(51,209,122,.1);
  color: #b8ffd0;
}

html.theme-kiosk #pfb-chat-close {
  box-shadow: inset 0 1px 0 rgba(255,245,215,.08), 0 0 20px rgba(51,209,122,.1);
}

html.theme-kiosk .pfb-chat-lb,
html.theme-kiosk #pfb-chat-recap,
html.theme-kiosk #pfb-chat-pin {
  border-color: rgba(255,224,121,.24);
  background:
    linear-gradient(90deg, rgba(255,245,215,.035) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,224,121,.075), rgba(51,209,122,.055));
  background-size: 10px 100%, auto;
}

html.theme-kiosk #pfb-chat-messages {
  background:
    radial-gradient(circle at 88% 14%, rgba(255,224,121,.1), transparent 30%),
    radial-gradient(circle at 16% 96%, rgba(51,209,122,.12), transparent 30%),
    linear-gradient(90deg, rgba(255,224,121,.028) 1px, transparent 1px),
    linear-gradient(180deg, #0b1712, #07100d);
  background-size: auto, auto, 28px 28px, auto;
}

html.theme-kiosk .pfb-chat-empty {
  border: 1px dashed rgba(184,255,208,.28);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(255,245,215,.035) 50%, transparent 50%),
    rgba(7,16,13,.46);
  background-size: 10px 100%, auto;
}

html.theme-kiosk .pfb-chat-empty-title,
html.theme-kiosk .pfb-chat-lb-king,
html.theme-kiosk .pfb-chat-pin-main b,
html.theme-kiosk .pfb-msg-name {
  color: #ffe079;
}

html.theme-kiosk .pfb-msg-avatar,
html.theme-kiosk .pfb-chat-lb-avatar,
html.theme-kiosk .pfb-mention-avatar {
  border-color: rgba(184,255,208,.58);
  box-shadow: 0 0 0 2px rgba(51,209,122,.08);
}

html.theme-kiosk .pfb-msg-other .pfb-msg-bubble {
  position: relative;
  border-color: rgba(184,255,208,.2);
  border-radius: 12px 12px 12px 3px;
  background:
    linear-gradient(90deg, rgba(255,245,215,.04) 50%, transparent 50%),
    linear-gradient(180deg, rgba(21,43,32,.92), rgba(11,24,18,.94));
  background-size: 10px 100%, auto;
  box-shadow: inset 0 1px 0 rgba(255,245,215,.05), 0 8px 20px rgba(0,0,0,.16);
}

html.theme-kiosk .pfb-msg-own .pfb-msg-bubble {
  position: relative;
  border-color: rgba(255,224,121,.54);
  border-radius: 12px 12px 3px 12px;
  background:
    linear-gradient(90deg, rgba(255,245,215,.08) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,224,121,.26), rgba(51,209,122,.2));
  background-size: 10px 100%, auto;
  color: #fff8df;
  box-shadow: inset 0 1px 0 rgba(255,245,215,.1), 0 10px 24px rgba(0,0,0,.18);
}

html.theme-kiosk .pfb-msg-other .pfb-msg-bubble::after,
html.theme-kiosk .pfb-msg-own .pfb-msg-bubble::after {
  content: "";
  position: absolute;
  inset: 4px 5px auto auto;
  width: 12px;
  height: 2px;
  border-radius: 99px;
  background: rgba(184,255,208,.18);
  pointer-events: none;
}

html.theme-kiosk .pfb-msg-own .pfb-msg-bubble::after {
  background: rgba(255,224,121,.28);
}

html.theme-kiosk .pfb-msg-datesep,
html.theme-kiosk .pfb-unread-sep span {
  border-color: rgba(255,77,66,.42);
  background: rgba(255,77,66,.13);
  color: #ffd9d5;
}

html.theme-kiosk .pfb-mention {
  color: #8df7b7;
}

html.theme-kiosk .pfb-mention-self {
  color: #07100d;
  background: linear-gradient(180deg, #b8ffd0, #33d17a);
  box-shadow: 0 0 0 1px rgba(184,255,208,.28);
}

html.theme-kiosk #pfb-chat-actions,
html.theme-kiosk #pfb-chat-quickphrases,
html.theme-kiosk #pfb-chat-smartbar,
html.theme-kiosk #pfb-chat-input-row {
  border-top-color: rgba(255,224,121,.22);
  background:
    linear-gradient(90deg, rgba(255,224,121,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(11,24,18,.96), rgba(7,16,13,.99));
  background-size: 18px 18px, auto;
}

html.theme-kiosk .pfb-chat-action-chip,
html.theme-kiosk .pfb-quick-btn,
html.theme-kiosk .pfb-chat-smart-chip {
  border-color: rgba(184,255,208,.32);
  background: rgba(51,209,122,.11);
  color: #b8ffd0;
  box-shadow: inset 0 1px 0 rgba(255,245,215,.06);
}

html.theme-kiosk .pfb-chat-action-chip:active,
html.theme-kiosk .pfb-quick-btn:active,
html.theme-kiosk .pfb-chat-smart-chip.active,
html.theme-kiosk .pfb-chat-smart-chip:active {
  border-color: rgba(255,224,121,.52);
  background: rgba(255,224,121,.18);
  color: #ffe079;
}

html.theme-kiosk .pfb-mention-list,
html.theme-kiosk #pfb-chat-emoji-picker,
html.theme-kiosk #pfb-chat-reaction-picker {
  border-color: rgba(255,224,121,.38);
  background:
    linear-gradient(90deg, rgba(255,245,215,.035) 50%, transparent 50%),
    linear-gradient(180deg, #12231b, #08120e);
  background-size: 10px 100%, auto;
  box-shadow: 0 18px 48px rgba(0,0,0,.42), 0 0 30px rgba(51,209,122,.08);
}

html.theme-kiosk .pfb-mention-item:hover,
html.theme-kiosk .pfb-mention-item:active {
  background: rgba(51,209,122,.16);
}

html.theme-kiosk #pfb-chat-composer {
  border-color: rgba(184,255,208,.28);
  background:
    linear-gradient(90deg, rgba(255,245,215,.035) 50%, transparent 50%),
    rgba(255,245,215,.055);
  background-size: 10px 100%, auto;
  border-radius: 12px;
}

html.theme-kiosk #pfb-chat-input-row:focus-within #pfb-chat-composer {
  border-color: rgba(255,224,121,.62);
  background:
    linear-gradient(90deg, rgba(255,245,215,.04) 50%, transparent 50%),
    rgba(255,224,121,.1);
  background-size: 10px 100%, auto;
  box-shadow: inset 0 1px 0 rgba(255,245,215,.07), 0 0 0 3px rgba(51,209,122,.11);
}

html.theme-kiosk #pfb-chat-input::placeholder {
  color: rgba(184,255,208,.48);
}

html.theme-kiosk #pfb-chat-attach,
html.theme-kiosk #pfb-chat-emoji-toggle,
html.theme-kiosk #pfb-chat-send {
  border-color: rgba(184,255,208,.34);
  background: rgba(51,209,122,.12);
  color: #b8ffd0;
}

html.theme-kiosk #pfb-chat-input-row.has-text #pfb-chat-send {
  background: linear-gradient(180deg, #ffe079, #f2c230);
  color: #07100d;
  box-shadow: 0 10px 28px rgba(255,224,121,.2), 0 0 22px rgba(51,209,122,.14);
}

html.theme-kiosk .pfb-dock {
  border-color: rgba(255,224,121,.28);
  background:
    linear-gradient(90deg, rgba(255,224,121,.055) 1px, transparent 1px),
    rgba(7,16,13,.9);
  background-size: 18px 18px, auto;
  box-shadow:
    0 12px 34px rgba(0,0,0,.5),
    0 0 30px rgba(51,209,122,.13),
    inset 0 1px 0 rgba(255,245,215,.07);
}

html.theme-kiosk .pfb-dock-btn.active,
html.theme-kiosk .pfb-dock-tab[aria-selected="true"],
html.theme-kiosk .pfb-dock-tab.active {
  background: linear-gradient(180deg, rgba(255,224,121,.3), rgba(51,209,122,.2));
  color: #ffe079;
  box-shadow: 0 0 0 1px rgba(255,224,121,.28), inset 0 1px 0 rgba(255,245,215,.09);
}

html.theme-kiosk .pfb-dock-tab[aria-selected="true"] .pfb-dock-tab-lbl,
html.theme-kiosk .pfb-dock-tab.active .pfb-dock-tab-lbl {
  color: #b8ffd0;
}

html.theme-kiosk .pfb-dock-tab[aria-selected="true"] .pfb-dock-tab-emoji::after,
html.theme-kiosk .pfb-dock-tab.active .pfb-dock-tab-emoji::after {
  background: #b8ffd0;
  box-shadow: 0 0 8px rgba(184,255,208,.86);
}

@media (max-width: 820px) {
  html.theme-kiosk body.startpage-v2 {
    padding-top: 0;
  }

  html.theme-kiosk body.startpage-v2 #topbar {
    padding: calc(5px + env(safe-area-inset-top, 0px)) 12px 0;
    background: linear-gradient(180deg, rgba(7,16,13,.66), rgba(7,16,13,0));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  html.theme-kiosk .startpage-topbar-shell {
    width: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html.theme-kiosk .tb-logo {
    font-size: 1rem;
    line-height: 1;
    text-shadow: 0 0 10px rgba(255,224,121,.45);
  }

  html.theme-kiosk .startpage-topbar-pill {
    padding: 3px 7px;
    border-color: rgba(184,255,208,.24);
    background: rgba(7,16,13,.42);
    font-size: 8px;
  }
}

@media (max-width: 520px) {
  html.theme-kiosk body.startpage-v2 #pfb-status-hero::after {
    display: none;
  }

  html.theme-kiosk body.startpage-v2::before {
    top: 86px;
    font-size: 78px;
  }

  .pfb-theme-switch {
    gap: 4px;
    padding: 4px;
  }

  .startpage-topbar-shell .pfb-theme-label {
    display: none;
  }

  .pfb-theme-option {
    padding: 7px 8px;
    font-size: 9px;
  }

  html.theme-kiosk body.startpage-v2::after {
    top: 108px;
    right: 10px;
    font-size: 9px;
  }
}
