:root {
  --haldi: #F2B632;
  --haldi-hi: #FFC94F;
  --doodh: #FBF3E8;
  --muted: #D9C8B4;
  --chai: #3A2316;
  --chai-deep: #1A0F09;
  --kulhad: #B8612F;
  --glass: rgba(28, 16, 10, .55);
  --glass-line: rgba(255, 228, 196, .16);
  --chuna: #E3ECE7;
  --ink: #22150D;
  --tin: #1F5A63;

  --f-display: "Rozha One", Georgia, serif;
  --f-body: "Mukta", system-ui, -apple-system, "Segoe UI", sans-serif;

  --s1: .25rem; --s2: .5rem; --s3: .75rem; --s4: 1rem; --s5: 1.5rem; --s6: 2rem; --s7: 3rem; --s8: 5rem;
  --player-h: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--doodh);
  background: var(--chai-deep);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--f-display); font-weight: 400; line-height: 1.1; margin: 0 0 var(--s3); }
h2 { font-size: clamp(2rem, 4.2vw, 3rem); }
p { margin: 0 0 var(--s4); }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--haldi); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 60; background: var(--haldi); color: var(--ink); padding: var(--s2) var(--s4); border-radius: 8px; }
.skip:focus { left: 16px; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.lede { max-width: 62ch; color: var(--muted); }

/* ---------------------------------------------------------------- hero */
.hero {
  position: relative; min-height: 100svh; overflow: hidden;
  display: grid; grid-template-rows: auto 1fr auto; isolation: isolate;
  padding-bottom: calc(var(--player-h) + 28px);
}
.bg, .bg-layer, .bg-shade { position: absolute; inset: 0; }
.bg { z-index: -2; background: var(--chai-deep); }
.bg-layer {
  background-size: cover; background-position: center; opacity: 0;
  transform: scale(1.06); transition: opacity 1.1s ease, transform 8s ease-out;
}
.bg-layer.show { opacity: 1; transform: scale(1); }
.bg-shade {
  background:
    linear-gradient(180deg, rgba(26, 15, 9, .6) 0%, rgba(26, 15, 9, .3) 28%, rgba(26, 15, 9, .4) 60%, rgba(26, 15, 9, .94) 100%),
    radial-gradient(ellipse 60% 45% at 50% 50%, rgba(26, 15, 9, .35) 0%, rgba(26, 15, 9, 0) 100%),
    radial-gradient(ellipse at 50% 45%, rgba(26, 15, 9, 0) 30%, rgba(26, 15, 9, .45) 100%);
}

.topbar {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: var(--s4);
  padding: var(--s5) 24px 0; position: relative; z-index: 6;
}
.clock p { margin: 0; text-shadow: 0 2px 12px rgba(0, 0, 0, .5); }
.clock-time { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.clock-ampm { font-size: .45em; margin-left: .3em; font-weight: 500; }
.clock-date { font-size: .95rem; color: var(--muted); margin-top: var(--s1); }

.pill {
  display: inline-flex; align-items: center; gap: var(--s2); min-height: 42px;
  padding: 0 var(--s4); border-radius: 999px; border: 1px solid var(--glass-line);
  background: var(--glass); color: var(--doodh); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-size: .95rem; text-decoration: none; cursor: pointer; white-space: nowrap;
}
a.pill:hover, button.pill:hover { background: rgba(28, 16, 10, .75); }
.online { margin: 0; cursor: default; justify-self: center; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #6CD48A; box-shadow: 0 0 0 4px rgba(108, 212, 138, .22); }
.top-actions { display: flex; gap: var(--s2); justify-self: end; }

.picker { position: relative; }
.picker-btn svg { width: 18px; height: 18px; flex: none; }
.picker-btn .chev { width: 16px; height: 16px; transition: transform .2s; }
.picker-btn[aria-expanded="true"] .chev { transform: rotate(180deg); }
#picker-label { max-width: 16ch; overflow: hidden; text-overflow: ellipsis; }
.picker-list {
  position: absolute; right: 0; top: calc(100% + 8px); width: 290px; max-height: min(70vh, 480px); overflow: auto;
  list-style: none; margin: 0; padding: var(--s2);
  background: rgba(26, 15, 9, .94); border: 1px solid var(--glass-line); border-radius: 18px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .5); backdrop-filter: blur(14px);
}
.picker-list li {
  display: flex; align-items: center; gap: var(--s3); padding: var(--s2); border-radius: 12px; cursor: pointer; outline: none;
}
.picker-list li:hover, .picker-list li:focus-visible { background: rgba(255, 228, 196, .1); }
.picker-list li[aria-selected="true"] { background: rgba(242, 182, 50, .16); color: var(--haldi); }
.picker-list img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; flex: none; }

.hero-copy {
  align-self: center; text-align: center; padding: var(--s7) 16px var(--s4);
  max-width: 1000px; margin: 0 auto; position: relative; z-index: 3;
}
.presents { color: var(--haldi); font-weight: 500; font-size: 1.05rem; margin-bottom: var(--s2); text-shadow: 0 2px 10px rgba(0, 0, 0, .6); }
.theme-title {
  font-size: clamp(3.2rem, 10vw, 8rem); line-height: .95; margin: 0;
  text-shadow: 0 4px 30px rgba(0, 0, 0, .55), 0 1px 0 rgba(0, 0, 0, .3);
}
.theme-title.enter { animation: rise .9s cubic-bezier(.2, .7, .2, 1); }
@keyframes rise { from { opacity: 0; transform: translateY(18px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.theme-hi { font-family: var(--f-display); font-size: clamp(1.3rem, 3vw, 2rem); color: var(--haldi); margin: var(--s3) 0 var(--s2); text-shadow: 0 2px 14px rgba(0, 0, 0, .6); }
.theme-tag { font-size: clamp(1rem, 2vw, 1.2rem); max-width: 46ch; margin: 0 auto; color: var(--doodh); text-shadow: 0 2px 12px rgba(0, 0, 0, .7); }

.ambience {
  position: relative; z-index: 3; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s2);
  padding: 0 16px var(--s4);
}
.chip {
  display: inline-flex; align-items: center; gap: var(--s2); min-height: 44px; padding: 0 var(--s4) 0 var(--s3);
  border-radius: 999px; border: 1px solid var(--glass-line); background: var(--glass); color: var(--doodh);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
.chip svg { width: 20px; height: 20px; }
.chip:hover { background: rgba(28, 16, 10, .78); }
.chip.on { background: var(--haldi); color: var(--ink); border-color: var(--haldi); }

.rain {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity 1.2s;
  background-image:
    repeating-linear-gradient(104deg, transparent 0 16px, rgba(220, 232, 245, .2) 16px 17px, transparent 17px 41px),
    repeating-linear-gradient(104deg, transparent 0 25px, rgba(220, 232, 245, .12) 25px 26px, transparent 26px 67px);
  background-size: 100% 130px, 100% 190px;
  animation: rain .45s linear infinite;
}
.rain.on { opacity: 1; }
@keyframes rain { to { background-position: -32px 130px, -48px 190px; } }

/* ---------------------------------------------------------------- sections */
.section { padding: var(--s8) 0; }
.themes { background: var(--chai-deep); }
.theme-grid {
  list-style: none; margin: var(--s6) 0 0; padding: 0;
  display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.theme-card {
  position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; padding: 0; border: 0; border-radius: 20px;
  overflow: hidden; cursor: pointer; color: var(--doodh); text-align: left; background: var(--chai);
}
.theme-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.theme-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 15, 9, 0) 35%, rgba(26, 15, 9, .92) 100%); }
.theme-card:hover img { transform: scale(1.05); }
.tc-body { position: absolute; z-index: 1; inset: auto 0 0 0; padding: var(--s5) var(--s4) var(--s4); display: flex; flex-direction: column; }
.tc-name { font-family: var(--f-display); font-size: 1.7rem; line-height: 1.1; }
.tc-hi { font-family: var(--f-display); color: var(--haldi); font-size: 1.05rem; }
.tc-tag { font-size: .95rem; color: var(--muted); margin-top: var(--s2); line-height: 1.45; }
.tc-meta { font-size: .85rem; margin-top: var(--s3); color: var(--muted); }
.theme-card.current { box-shadow: 0 0 0 3px var(--haldi); }
.theme-card.current .tc-meta { color: var(--haldi); font-weight: 500; }

.split { background: #24150D; }
.split-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s7); align-items: start; }
.split-grid > * { min-width: 0; }
.mix-row > * { min-width: 0; }
.mix-list { list-style: none; margin: var(--s5) 0 0; padding: 0; display: grid; gap: var(--s2); }
.mix-row {
  display: grid; grid-template-columns: 1fr 150px; align-items: center; gap: var(--s4);
  border-bottom: 1px solid rgba(255, 228, 196, .1); padding: var(--s3) 0;
}
.mix-toggle {
  display: flex; flex-direction: column; align-items: flex-start; text-align: left; position: relative;
  background: none; border: 0; color: var(--doodh); cursor: pointer; padding: var(--s1) 0 var(--s1) 36px;
}
.mix-toggle::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 22px; height: 22px; margin-top: -11px;
  border-radius: 50%; border: 2px solid var(--haldi); transition: background .2s;
}
.mix-toggle.on::before { background: var(--haldi); box-shadow: 0 0 14px rgba(242, 182, 50, .7); }
.mix-name { font-weight: 700; }
.mix-hint { font-size: .9rem; color: var(--muted); }
.mix-vol input, .vol input { width: 100%; }
input[type="range"] { accent-color: var(--haldi); }

.tv-frame { width: 100%; aspect-ratio: 16 / 9; min-height: 200px; margin-top: var(--s5); background: #000; border-radius: 18px; overflow: hidden; border: 1px solid var(--glass-line); }
.tv-frame iframe, .tv-frame #yt { width: 100%; height: 100%; display: block; }
.tv-note { margin-top: var(--s3); font-size: .95rem; color: var(--muted); }

.wall { background: var(--chuna); color: var(--ink); }
.wall .lede { color: #4A3B30; }
.wall-form { display: grid; grid-template-columns: 200px 1fr auto; gap: var(--s3); align-items: end; margin: var(--s5) 0 var(--s6); }
.wall-form label { display: flex; flex-direction: column; gap: var(--s1); font-weight: 500; font-size: .95rem; }
.wall-form input { border: 2px solid #9FB4AC; border-radius: 12px; padding: var(--s3); background: #fff; color: var(--ink); min-height: 50px; }
.wall-form input:focus { border-color: var(--tin); outline: none; }
.wall-form button { min-height: 50px; padding: 0 var(--s5); border: 0; border-radius: 12px; cursor: pointer; background: var(--chai); color: var(--doodh); font-weight: 700; }
.wall-form button:hover { background: var(--ink); }
.wall-form button:disabled { opacity: .6; cursor: wait; }
.form-msg { grid-column: 1 / -1; margin: 0; min-height: 1.6em; font-weight: 500; color: var(--tin); }
.notes { list-style: none; margin: 0; padding: 0; columns: 3 260px; column-gap: var(--s4); }
.note {
  break-inside: avoid; margin: 0 0 var(--s4); padding: var(--s4) var(--s4) var(--s3);
  background: #FFFDF8; border-radius: 6px; transform: rotate(var(--tilt, 0deg));
  box-shadow: 0 1px 0 rgba(34, 21, 13, .12), 0 10px 20px -12px rgba(34, 21, 13, .5);
}
.note-msg { font-size: 1.05rem; margin-bottom: var(--s2); overflow-wrap: anywhere; }
.note-by { margin: 0; font-size: .85rem; color: #6B5444; }
.note.empty { background: transparent; box-shadow: none; border: 2px dashed #9FB4AC; transform: none; }

.foot { background: var(--chai-deep); padding: var(--s7) 0 calc(var(--player-h) + 48px); font-size: .95rem; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--s6); }
.foot-brand { font-family: var(--f-display); font-size: 1.6rem; color: var(--haldi); margin-bottom: var(--s2); }
.foot-h { font-weight: 700; margin-bottom: var(--s2); }
.fine { color: var(--muted); font-size: .875rem; max-width: 70ch; }
.credits { list-style: none; margin: 0; padding: 0; color: var(--muted); font-size: .9rem; }
.credits a { color: var(--doodh); }

/* ---------------------------------------------------------------- player */
.player {
  position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 30;
  width: min(900px, calc(100% - 24px)); height: var(--player-h);
  display: grid; grid-template-columns: auto 1fr auto 150px; align-items: center; gap: var(--s4);
  padding: 0 var(--s5) 0 var(--s3);
  background: rgba(26, 15, 9, .78); border: 1px solid var(--glass-line); border-radius: 24px;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
}
.np-thumb { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; background: var(--chai); border: 2px solid rgba(255, 228, 196, .2); opacity: 0; }
.np-thumb.show { opacity: 1; }
body.is-playing .np-thumb { animation: spin 14s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.np { min-width: 0; }
.np p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.np-title { font-weight: 700; }
.np-theme { font-size: .85rem; color: var(--haldi); }
.np-progress { display: grid; grid-template-columns: auto 1fr auto; gap: var(--s2); align-items: center; font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.np-progress input { width: 100%; height: 18px; margin: 0; }
.controls { display: flex; gap: var(--s2); align-items: center; }
.ctl { width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(251, 243, 232, .1); color: var(--doodh); display: grid; place-items: center; }
.ctl svg { width: 20px; height: 20px; fill: currentColor; }
.ctl:hover { background: rgba(251, 243, 232, .2); }
.ctl.play { width: 56px; height: 56px; background: var(--haldi); color: var(--ink); box-shadow: 0 6px 20px rgba(242, 182, 50, .35); }
.ctl.play:hover { background: var(--haldi-hi); }
.ctl.play svg { width: 24px; height: 24px; }
.i-pause { display: none; }
.ctl.play.is-playing .i-play { display: none; }
.ctl.play.is-playing .i-pause { display: inline; }
.vol { display: flex; align-items: center; gap: var(--s2); color: var(--muted); }
.vol svg { width: 20px; height: 20px; flex: none; }

/* ---------------------------------------------------------------- small screens */
@media (max-width: 900px) {
  .split-grid, .foot-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s6); }
  .wall-form { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root { --player-h: 76px; }
  .topbar { grid-template-columns: 1fr auto; padding: var(--s4) 16px 0; }
  .online { grid-column: 1 / -1; grid-row: 2; justify-self: start; }
  .hide-sm { display: none; }
  #picker-label { max-width: 11ch; }
  .picker-list { width: min(290px, calc(100vw - 32px)); }
  .hero-copy { padding-top: var(--s5); }
  .player { grid-template-columns: auto 1fr auto; padding: 0 var(--s3) 0 var(--s2); gap: var(--s3); bottom: 10px; }
  .np-thumb { width: 50px; height: 50px; }
  .vol { display: none; }       /* phones use the hardware volume keys */
  .np-progress span { display: none; }
  .np-progress { grid-template-columns: 1fr; }
  #btn-prev { display: none; }
  .ctl { width: 40px; height: 40px; }
  .ctl.play { width: 50px; height: 50px; }
  .mix-row { grid-template-columns: 1fr 110px; }
  .section { padding: var(--s7) 0; }
  .theme-grid { grid-template-columns: 1fr 1fr; gap: var(--s3); }
  .theme-card { aspect-ratio: 3 / 4; border-radius: 16px; }
  .tc-name { font-size: 1.25rem; }
  .tc-tag { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rain, body.is-playing .np-thumb, .theme-title.enter { animation: none; }
  .bg-layer { transition: opacity .3s; transform: none; }
}

/* ---------------------------------------------------------------- chat */
.chat-fab {
  position: fixed; right: 24px; top: 80px; z-index: 31;   /* under the theme picker, clear of the sound chips */
  display: inline-flex; align-items: center; gap: var(--s2); min-height: 48px; padding: 0 var(--s4) 0 var(--s3);
  border-radius: 999px; border: 1px solid var(--glass-line); background: rgba(26, 15, 9, .85); color: var(--doodh);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); cursor: pointer; font-weight: 600;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}
.chat-fab svg { width: 22px; height: 22px; color: var(--haldi); }
.chat-fab:hover { background: rgba(26, 15, 9, .95); }
.chat-fab[aria-expanded="true"] { display: none; }
body.picker-open .chat-fab { visibility: hidden; }
.chat-badge[hidden] { display: none; }
.chat-badge { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--haldi); color: var(--ink); font-size: .8rem; display: inline-grid; place-items: center; font-variant-numeric: tabular-nums; }
.chat {
  position: fixed; right: 18px; bottom: calc(var(--player-h) + 30px); z-index: 32;
  width: min(380px, calc(100vw - 24px)); height: min(560px, calc(100svh - var(--player-h) - 60px));
  display: flex; flex-direction: column; overflow: hidden;
  background: rgba(26, 15, 9, .96); color: var(--doodh); border: 1px solid var(--glass-line); border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.chat[hidden] { display: none; }
.chat-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); padding: var(--s4) var(--s4) var(--s3); border-bottom: 1px solid var(--glass-line); }
.chat-head h2 { font-size: 1.4rem; margin: 0; color: var(--haldi); }
.chat-head p { margin: 0; font-size: .85rem; color: var(--muted); }
.chat-x { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(251, 243, 232, .08); color: var(--doodh); cursor: pointer; display: grid; place-items: center; flex: none; }
.chat-x svg { width: 18px; height: 18px; }
.chat-list { list-style: none; margin: 0; padding: var(--s3) var(--s4); flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: var(--s2); overscroll-behavior: contain; }
.chat-list:empty::before { content: "Abhi koi baat nahi hui. Pehle aap kuch likho."; color: var(--muted); font-size: .9rem; margin: auto; text-align: center; }
.chat-msg { max-width: 85%; align-self: flex-start; background: rgba(251, 243, 232, .08); border-radius: 14px 14px 14px 4px; padding: var(--s2) var(--s3); }
.chat-msg.mine { align-self: flex-end; background: rgba(242, 182, 50, .18); border-radius: 14px 14px 4px 14px; }
.chat-msg p { margin: 0; }
.cm-head { display: flex; gap: var(--s2); align-items: baseline; font-size: .8rem; }
.cm-head b { color: var(--haldi); }
.cm-head span { color: var(--muted); }
.cm-text { font-size: .95rem; line-height: 1.45; overflow-wrap: anywhere; }
.chat-form { padding: var(--s3) var(--s4) var(--s4); border-top: 1px solid var(--glass-line); display: grid; gap: var(--s2); }
.chat-name { display: flex; align-items: center; gap: var(--s2); font-size: .8rem; color: var(--muted); }
.chat-name input { flex: 1; min-height: 32px; padding: 0 var(--s2); border-radius: 8px; border: 1px solid var(--glass-line); background: rgba(251, 243, 232, .06); color: var(--doodh); font-size: .9rem; }
.chat-send { display: flex; gap: var(--s2); }
.chat-send input { flex: 1; min-height: 44px; padding: 0 var(--s3); border-radius: 12px; border: 1px solid var(--glass-line); background: rgba(251, 243, 232, .08); color: var(--doodh); }
.chat-send input:focus, .chat-name input:focus { outline: none; border-color: var(--haldi); }
.chat-send button { width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--haldi); color: var(--ink); cursor: pointer; display: grid; place-items: center; flex: none; }
.chat-send button svg { width: 20px; height: 20px; }
.chat-send button:disabled { opacity: .5; cursor: not-allowed; }
.chat-note { margin: 0; font-size: .75rem; color: var(--muted); }
@media (max-width: 640px) {
  /* on phones the chat button sits in the top bar row, clear of the sound chips */
  .chat-fab { top: 64px; right: 16px; min-height: 42px; padding: 0 var(--s3); }
  .chat-fab > span:not(.chat-badge) { display: none; }
  .chat { right: 0; left: 0; bottom: 0; width: 100%; height: 78svh; border-radius: 22px 22px 0 0; z-index: 40; }
}

/* ---------------------------------------------------------------- shayari */
.shayari {
  margin: var(--s4) auto 0; max-width: 42ch; padding: 0; cursor: pointer;
  opacity: 0; transform: translateY(6px); transition: opacity .45s ease, transform .45s ease;
}
.shayari.show { opacity: 1; transform: none; }
.shayari blockquote {
  margin: 0; font-family: var(--f-display); font-size: clamp(1.1rem, 2.4vw, 1.45rem); line-height: 1.45;
  color: var(--doodh); text-shadow: 0 2px 14px rgba(0, 0, 0, .7);
}
.shayari blockquote::before, .shayari blockquote::after { color: var(--haldi); }
.shayari blockquote::before { content: "\201C"; margin-right: .1em; }
.shayari blockquote::after { content: "\201D"; margin-left: .1em; }

/* sound chips: theme's own first, the rest behind "Aur awaazein" */
.ambience-wrap { position: relative; z-index: 3; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s2); padding: 0 16px var(--s4); }
.ambience-wrap .ambience { padding: 0; display: contents; }
.ambience .chip.extra { display: none; }
.ambience.all .chip.extra { display: inline-flex; }
.chip.more { background: transparent; border-style: dashed; color: var(--haldi); padding: 0 var(--s4); }
.chip.more[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .shayari { transition: opacity .2s; transform: none; } }
