/* „მასკოტი“ — პირადი კაბინეტები და ეკრანის დრო. ფერები მოდის --m-* ცვლადებიდან (Mascot → ფერები). */

/* ---------- „დრო დასრულდა“ და PIN: ცალკე გვერდი და ღია გვერდზე გადაფარება ---------- */
.mascot-timepage {
	margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; box-sizing: border-box;
	font: 400 19px/1.55 var(--m-font-body, 'Noto Sans Georgian', system-ui, sans-serif); color: #fff;
	background: radial-gradient(120% 80% at 50% -10%, var(--m-indigo, #475095) 0%, var(--m-deep, #3A3E85) 55%, var(--m-night, #2A2D6B) 100%) fixed;
}
.mascot-timeover {
	position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 24px 16px; overflow: auto;
	background: radial-gradient(120% 80% at 50% -10%, var(--m-indigo, #475095) 0%, var(--m-deep, #3A3E85) 55%, var(--m-night, #2A2D6B) 100%);
	font: 400 19px/1.55 var(--m-font-body, system-ui, sans-serif); color: #fff;
}
html.mascot-time-locked, html.mascot-time-locked body { overflow: hidden; }
.mascot-timebox { width: 100%; max-width: 520px; text-align: center; }
.mascot-timebox__img { width: 168px; height: 168px; object-fit: contain; filter: drop-shadow(0 0 28px rgba(255, 212, 59, .35)); animation: mascot-time-float 4s ease-in-out infinite; }
@keyframes mascot-time-float { 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .mascot-timebox__img { animation: none; } }
.mascot-timebox h1, .mascot-timebox h2 { margin: 14px 0 8px; font: 800 clamp(26px, 6vw, 34px)/1.25 var(--m-font-head, system-ui, sans-serif); color: var(--m-yellow, #FFD43B); }
.mascot-timebox__text { margin: 0 0 14px; font-size: 21px; }
.mascot-timebox__ideas { margin: 0 auto 18px; max-width: 30em; padding: 14px 18px; border-radius: 18px; background: rgba(255, 255, 255, .1); font-size: 17px; }
.mascot-timebox__msg { min-height: 1.4em; margin: 0 0 8px; font-weight: 700; color: var(--m-green, #83D44B); }
.mascot-timebox__err { margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; background: #fff; color: #B3261E; font-weight: 600; }
.mascot-timebox__small { margin-top: 18px; font-size: 15px; }
.mascot-timebox__small a, .mascot-timelink { color: #fff; opacity: .8; text-decoration: underline; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.mascot-timebtn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 28px; border: 0; border-radius: 999px; cursor: pointer;
	background: var(--m-yellow, #FFD43B); color: var(--m-ink, #23264F); font: 700 18px/1.2 var(--m-font-body, system-ui, sans-serif); box-shadow: 0 5px 0 -1px rgba(0, 0, 0, .25);
}
.mascot-timebtn:disabled { opacity: .6; cursor: default; }
.mascot-timebtn:focus-visible { outline: 3px solid var(--m-blue, #26CAEF); outline-offset: 3px; }
.mascot-pinform label { display: block; margin-bottom: 8px; font-weight: 700; }
.mascot-pinform input { width: 9ch; padding: 10px 14px; border: 0; border-radius: 14px; text-align: center; font: 800 32px/1.1 ui-monospace, Menlo, monospace; letter-spacing: .3em; color: var(--m-ink, #23264F); }

/* დარჩენილი წუთები ეკრანის კუთხეში და გაფრთხილება */
.mascot-timechip {
	position: fixed; z-index: 9991; left: max(16px, env(safe-area-inset-left)); top: calc(72px + env(safe-area-inset-top, 0px));
	padding: 6px 14px; border-radius: 999px; background: rgba(23, 25, 64, .82); color: #fff !important; text-decoration: none !important;
	font: 700 15px/1.3 var(--m-font-body, system-ui, sans-serif); box-shadow: 0 6px 16px rgba(0, 0, 0, .3); backdrop-filter: blur(4px);
}
.mascot-timechip.is-low { background: var(--m-orange, #EF9024); color: var(--m-ink, #23264F) !important; }
.mascot-timetoast {
	position: fixed; z-index: 2147482000; left: 50%; top: 24px; transform: translateX(-50%); max-width: calc(100vw - 32px);
	padding: 14px 24px; border-radius: 22px; background: var(--m-yellow, #FFD43B); color: var(--m-ink, #23264F);
	font: 700 19px/1.35 var(--m-font-body, system-ui, sans-serif); text-align: center; box-shadow: 0 14px 30px rgba(0, 0, 0, .3); transition: opacity .6s, transform .6s;
}
.mascot-timetoast.is-out { opacity: 0; transform: translate(-50%, -12px); }

/* ---------- მშობლის კაბინეტი ---------- */
.mascot-cab__head { display: flex; align-items: center; gap: 18px; }
.mascot-cab__head h1 { margin: 0 0 4px; }
.mascot-cab__head p { margin: 0; }
.mascot-cab__me { flex: none; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--m-indigo); color: #fff !important; text-decoration: none !important; font: 800 28px/1 var(--m-font-head); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--m-rule); }
.mascot-cab__me img { width: 100%; height: 100%; object-fit: cover; }
.mascot-cab__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 6px; padding: 6px; border-radius: 18px; background: #fff; border: 1px solid var(--m-rule); }
.mascot-cab__tab { flex: 1 1 auto; text-align: center; padding: 10px 16px; border-radius: 12px; color: var(--m-ink) !important; text-decoration: none !important; font-weight: 600; font-size: 16px; }
.mascot-cab__tab:hover { background: var(--m-paper); }
.mascot-cab__tab.is-active { background: var(--m-indigo); color: #fff !important; }
.mascot-cab__tab:focus-visible { outline: 3px solid var(--m-blue); outline-offset: 2px; }
.mascot-cab__lead { margin-top: 18px; }
.mascot-cab__childhead { display: flex; align-items: center; gap: 18px; margin-bottom: 10px; }
.mascot-cab__childhead h2 { margin: 0 0 4px; }
.mascot-cab__childhead p { margin: 0 0 2px; }
.mascot-cab__childhead .mascot-avatar { width: 84px; height: 84px; flex: none; }
.mascot-cab__login { margin: 20px 0; padding: 20px 22px; border-radius: 16px; background: var(--m-paper); border: 1px solid var(--m-rule); }
.mascot-cab__login h3 { margin: 0 0 10px; }
.mascot-cab__ways { margin: 0; padding-left: 1.3em; }
.mascot-cab__ways > li { margin: 0 0 16px; }
.mascot-cab__ways > li > strong { display: block; }
.mascot-cab__ways > li > .mascot-small { display: block; margin: 2px 0 10px; }
.mascot-cab__ways .mascot-kid-key { margin-top: 6px; }
.mascot-cab__avatar, .mascot-cab__time details { margin: 14px 0; }
.mascot-cab__avatar summary, .mascot-cab__time summary { cursor: pointer; font-weight: 600; color: var(--m-indigo); }
.mascot-asks:empty { display: none; }
.mascot-ask { margin: 14px 0 0; padding: 14px 18px; border-radius: 14px; background: #FFF6D6; border: 1px solid #F3D37A; }
.mascot-ask p { margin: 0 0 10px; }
.mascot-ask--new { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mascot-ask--new[hidden] { display: none; }
.mascot-timebtns { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 12px; }
.mascot-timebtns .mascot-inline { margin: 0; }
.mascot-timebtns .mascot-btn { min-height: 42px; padding: 8px 18px; font-size: 16px; }
.mascot-cab__today { font-size: 18px; font-weight: 600; margin: 0 0 8px; }
.mascot-cab__today.is-locked { color: #B3261E; }
.mascot-cab__bar { max-width: 420px; margin-bottom: 14px; }
.mascot-cab__rules { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--m-rule); max-width: 560px; }
.mascot-cab__hours { display: flex; gap: 16px; flex-wrap: wrap; }
.mascot-cab__hours label { display: flex; align-items: center; gap: 8px; flex-direction: row-reverse; font-weight: 600; }
.mascot-cab__hours input { padding: 8px 10px; border: 1px solid var(--m-rule); border-radius: 10px; font: inherit; }
.mascot-cab__hist { margin: 8px 0 0; padding-left: 1.2em; }
.mascot-cab__add .mascot-form--row { grid-template-columns: 2fr 1fr 1fr 1.3fr; }
@media (max-width: 780px) { .mascot-cab__add .mascot-form--row { grid-template-columns: 1fr; } }
.mascot-cab__pin input { letter-spacing: .3em; }
@media (max-width: 600px) {
	.mascot-cab__head, .mascot-cab__childhead { align-items: flex-start; }
	.mascot-cab__tab { flex-basis: calc(50% - 8px); padding: 10px 8px; font-size: 15px; }
}

/* ავატარების ბადე (რადიო) */
.mascot-avpick { margin: 8px 0 16px; padding: 0; border: 0; }
.mascot-avpick legend { font-weight: 600; font-size: 15px; margin-bottom: 8px; padding: 0; }
.mascot-avpick__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; }
.mascot-avpick__item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px; border-radius: 14px; border: 2px solid transparent; background: #fff; cursor: pointer; font-size: 12px; text-align: center; line-height: 1.25; }
.mascot-avpick__item input { position: absolute; opacity: 0; pointer-events: none; }
.mascot-avpick__item img, .mascot-avpick__none { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.mascot-avpick__none { display: flex; align-items: center; justify-content: center; background: var(--m-indigo); color: #fff; font: 800 26px/1 var(--m-font-head); }
.mascot-avpick__item:hover { border-color: var(--m-rule); }
.mascot-avpick__item:has(input:checked) { border-color: var(--m-indigo); background: #EEF0FA; }
.mascot-avpick__item:has(input:focus-visible) { outline: 3px solid var(--m-blue); outline-offset: 2px; }

/* რა არის უფასო და რა ფასიანი */
.mascot-plansinfo { margin: 36px 0 12px; padding: 26px 28px; border-radius: 18px; background: #fff; border: 1px solid var(--m-rule); max-width: 820px; scroll-margin-top: 90px; }
.mascot-plansinfo h2 { margin-top: 0; }
.mascot-plansinfo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
@media (max-width: 680px) { .mascot-plansinfo__grid { grid-template-columns: 1fr; } .mascot-plansinfo { padding: 20px 18px; } }
.mascot-plansinfo__plan { padding: 18px 20px; border-radius: 14px; background: var(--m-paper); border: 1px solid var(--m-rule); }
.mascot-plansinfo__plan.is-plus { border-color: var(--m-indigo); box-shadow: inset 0 4px 0 var(--m-indigo); }
.mascot-plansinfo__plan h3 { margin: 0 0 4px; }
.mascot-plansinfo__price { margin: 0 0 10px; font-weight: 700; font-size: 20px; color: var(--m-indigo); }
.mascot-plansinfo .mascot-checklist { margin-bottom: 0; }
.mascot-plansinfo--panel { margin-top: 20px; }

/* ---------- ბავშვის სამუშაო სივრცე (/chemi/) ---------- */
.mascot-mynav { margin: 8px 0 28px; }
.mascot-mynav__tiles { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; }
.mascot-mynav__tiles a {
	display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 10px; border-radius: 22px; background: #fff;
	color: var(--m-ink) !important; text-decoration: none !important; font-weight: 700; font-size: 18px; text-align: center; box-shadow: var(--m-shadow); transition: transform .2s ease;
}
.mascot-mynav__tiles a span { font-size: 36px; line-height: 1; }
.mascot-mynav__tiles a:hover { transform: translateY(-3px); }
.mascot-mynav__tiles a:focus-visible { outline: 3px solid var(--m-yellow); outline-offset: 3px; }
.mascot-mynav__go { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
body.mascot-kids-zone .mascot-mynav__go .mascot-btn--ghost-light { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
.mascot-mynav__hello { margin: 18px 0 0; }
.mascot-mynav__hello a { display: inline-block; padding: 12px 22px; border-radius: 999px; background: var(--m-yellow); color: var(--m-ink) !important; font-weight: 700; text-decoration: none !important; animation: mascot-time-float 3s ease-in-out infinite; }
.mascot-mynav__time { margin: 14px 0 0; font-weight: 700; color: var(--m-yellow); }
.mascot-mynav__create { margin: -8px 0 32px; text-align: center; }
#avatari, #naxatebi, #skivri, #megobrebi, #stikerebi { scroll-margin-top: 90px; }
.mascot-timebtn[hidden], .mascot-timechip[hidden] { display: none !important; }

/* ---------- 1.32: მთელ სიგანეზე, ყველა ეკრანზე (ტექსტი საზღვრებს არ სცდება) ---------- */
.mascot-cab, .mascot-cab *, .mascot-plansinfo, .mascot-plansinfo *, .mascot-mynav, .mascot-mynav * { box-sizing: border-box; }
.mascot-cab, .mascot-plansinfo, .mascot-mynav, .mascot-avpick { overflow-wrap: anywhere; word-break: normal; min-width: 0; }
.mascot-cab { width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; }
.mascot-cab input, .mascot-cab select, .mascot-cab textarea, .mascot-cab .mascot-btn { max-width: 100%; }
.mascot-cab .mascot-form, .mascot-cab__add, .mascot-cab__rules { max-width: none; }
.mascot-cab__rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 20px; align-items: end; }
.mascot-cab__rules > p { margin-bottom: 12px; }
.mascot-cab__rules > p:last-of-type { grid-column: 1 / -1; }
.mascot-cab__rules .mascot-check { grid-column: 1 / -1; }
.mascot-cab__rules .mascot-cab__hours { grid-column: 1 / -1; }
.mascot-cab__bar { max-width: none; }
.mascot-cab__pin { max-width: 640px; }
.mascot-avpick__grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
.mascot-form .mascot-avpick__item, .mascot-avpick__item { display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; margin: 0; font-weight: 500; font-size: 13px; }
.mascot-avpick__item span { display: block; width: 100%; }
@media (max-width: 480px) {
	.mascot-avpick__grid { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 6px; }
	.mascot-avpick__item img, .mascot-avpick__none { width: 52px; height: 52px; }
	.mascot-panel__child, .mascot-panel__box { padding: 18px 16px; }
	.mascot-cab__login { padding: 16px 14px; }
	.mascot-cab__ways { padding-left: 1.1em; }
	.mascot-kid-key__row { flex-wrap: wrap; }
	.mascot-timebtns .mascot-btn { padding: 8px 14px; }
}
.mascot-plansinfo { max-width: none; width: 100%; }
.mascot-form--center { margin-left: auto; margin-right: auto; }
.mascot-plansinfo--register { max-width: 1080px; margin-left: auto; margin-right: auto; }
.mascot-mynav__go { justify-content: center; }
.mascot-mynav__hello, .mascot-mynav__time { text-align: center; }
.mascot-cab__add .mascot-form--row { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.mascot-cab__lead { font-size: 17px; }
.mascot-push__acts { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- 1.33: ოჯახის მოწყობილობები ---------- */
.mascot-devs h2 small { font-size: 15px; font-weight: 600; color: var(--m-muted); text-transform: none; letter-spacing: 0; }
.mascot-devs__list { list-style: none; margin: 12px 0 0; padding: 0; }
.mascot-devs__list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 10px 0; border-top: 1px solid var(--m-rule); }
.mascot-devs__list li > span { min-width: 0; flex: 1 1 220px; }
.mascot-devs__list small { color: var(--m-muted); }
.mascot-devs .mascot-ask { margin-bottom: 12px; }
.mascot-kid--wait .mascot-kid__spin { font-size: 44px; margin: 8px 0 0; animation: mascot-time-float 2.4s ease-in-out infinite; }

/* ---------- 1.33: AI რეპეტიტორი ---------- */
.mascot-tutor { padding: 8px 0 24px; }
.mascot-tutor .mascot-h { text-align: center; margin: 0 0 16px; }
.mascot-tutor__hello { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; margin: 24px auto; max-width: 560px; }
.mascot-tutor__hello img { width: 120px; height: auto; }
.mascot-tutor__hello p { margin: 0; font-size: 1.05em; font-weight: 600; }
.mascot-tutor__subjects { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 18px; }
.mascot-tutor__subj { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: rgba(255,255,255,.12); color: inherit !important; text-decoration: none !important; font-weight: 700; border: 2px solid transparent; }
.mascot-tutor__subj span { font-size: 1.3em; line-height: 1; }
.mascot-tutor__subj.is-active, .mascot-tutor__subj:hover { background: var(--m-yellow); color: var(--m-ink) !important; }
.mascot-tutor__chat { max-width: 760px; margin: 0 auto; padding: 16px; border-radius: var(--m-radius); background: rgba(255,255,255,.08); }
.mascot-tutor__log { display: flex; flex-direction: column; gap: 10px; max-height: 58vh; overflow-y: auto; padding: 4px 2px 8px; }
.mascot-tutor__msg { max-width: 86%; padding: 12px 16px; border-radius: 20px; font-size: 17px; line-height: 1.5; color: var(--m-ink); background: #fff; align-self: flex-start; border-bottom-left-radius: 6px; white-space: pre-wrap; }
.mascot-tutor__msg.is-kid { align-self: flex-end; background: var(--m-yellow); border-bottom-left-radius: 20px; border-bottom-right-radius: 6px; }
.mascot-tutor__typing { margin: 6px 0 0; font-size: 15px; opacity: .85; }
.mascot-tutor__typing[hidden] { display: none; }
.mascot-tutor__form { display: flex; gap: 10px; align-items: flex-end; margin: 12px 0 0; }
.mascot-tutor__form textarea { flex: 1 1 auto; min-width: 0; min-height: 52px; padding: 12px 14px; border-radius: 16px; border: 0; font: inherit; font-size: 17px; color: var(--m-ink); resize: vertical; }
.mascot-tutor__form .mascot-btn { flex: 0 0 auto; }
.mascot-tutor__start { text-align: center; margin: 12px 0 0; }
.mascot-tutor__note { margin: 12px 0 0; text-align: center; opacity: .85; }
@media (max-width: 480px) {
	.mascot-tutor__chat { padding: 12px 10px; border-radius: 18px; }
	.mascot-tutor__msg { max-width: 92%; font-size: 16px; }
	.mascot-tutor__form { flex-direction: column; align-items: stretch; }
}
/* მშობლის კაბინეტში */
.mascot-tutor__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin: 12px 0; }
.mascot-form .mascot-tutor__opt, .mascot-tutor__opt { position: relative; display: flex !important; flex-direction: column; align-items: center; gap: 4px; margin: 0; padding: 14px 10px; border: 2px solid var(--m-rule); border-radius: 16px; background: #fff; text-align: center; cursor: pointer; font-weight: 500; }
.mascot-tutor__opt:has(input:checked) { border-color: var(--m-indigo); background: #F1F2FB; }
.mascot-tutor__opt.is-paid { border-color: var(--m-green); cursor: default; }
.mascot-tutor__opt input { position: absolute; top: 10px; left: 10px; margin: 0; }
.mascot-tutor__opt input:disabled + .mascot-tutor__em { opacity: .45; }
.mascot-tutor__em { font-size: 30px; line-height: 1.1; }
.mascot-tutor__badge { position: absolute; top: 8px; right: 8px; font-size: 12px; font-weight: 700; color: #3D7A12; }
.mascot-tutor__more { list-style: none; margin: 8px 0 0; padding: 0; }
.mascot-tutor__more li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 8px 0; border-top: 1px solid var(--m-rule); }
.mascot-tutor__history { margin: 8px 0; padding: 10px 14px; border-radius: 14px; background: #F4F1EA; }
.mascot-tutor__history summary { cursor: pointer; font-weight: 600; }
.mascot-tutor__history .mascot-tutor__log { max-height: 420px; margin-top: 10px; }
.mascot-tutor__history .mascot-tutor__msg { font-size: 15px; box-shadow: 0 1px 0 var(--m-rule); }

/* ---------- 1.33: საოჯახო გამოწვევები და ექსპერტები ---------- */
.mascot-chal__card { display: flex; gap: 16px; align-items: flex-start; }
.mascot-chal__card > div { min-width: 0; flex: 1 1 auto; }
.mascot-chal__card h2, .mascot-chal__card h3 { margin: 0 0 6px; }
.mascot-chal__em { flex: 0 0 auto; font-size: 44px; line-height: 1; }
.mascot-chal__kids { list-style: none; margin: 14px 0 0; padding: 0; }
.mascot-chal__kids li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 8px 0; border-top: 1px solid var(--m-rule); }
.mascot-chal__ok { font-weight: 700; }
.mascot-my .mascot-chal__card, #gamotsveva .mascot-chal__card { padding: 18px; border-radius: var(--m-radius); background: rgba(255,255,255,.1); }
#gamotsveva { scroll-margin-top: 90px; }
.mascot-experts__people { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0 0 20px; padding: 0; }
.mascot-hub__team.is-expert { background: #E8F6DC; color: #2F5F0E; }
@media (max-width: 480px) {
	.mascot-chal__em { font-size: 34px; }
	.mascot-chal__card { gap: 12px; }
}
.mascot-tutor .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* =====================================================================
 * 1.34: ფერადი, ჩარჩოიანი კაბინეტები.
 * მშობელი: თეთრი ბარათები ფერადი ჩარჩოთი და ხატულიანი სათაურით, ფერადი ჩანართები, ინდიგოს თავი.
 * ბავშვი (/chemi/): ცისარტყელისფერი ღილაკები, თითო ნაწილი საკუთარ ნათებად ჩარჩოში.
 * ტექსტი და ფორმები ბლოკის მთელ სიგანეს ავსებს.
 * ===================================================================== */
.mascot-cab { --bc: var(--m-indigo); --bc-soft: #EEF0FA; }
.mascot-cab .is-pink { --bc: var(--m-pink); --bc-soft: #FDEAF6; }
.mascot-cab .is-blue { --bc: var(--m-blue); --bc-soft: #E2F7FD; }
.mascot-cab .is-green { --bc: var(--m-green); --bc-soft: #EDF8E3; }
.mascot-cab .is-yellow { --bc: var(--m-yellow); --bc-soft: #FFF7D6; }
.mascot-cab .is-orange { --bc: var(--m-orange); --bc-soft: #FDF0E0; }
.mascot-cab .is-purple { --bc: var(--m-purple); --bc-soft: #F3EAF6; }
.mascot-cab p, .mascot-cab li, .mascot-cab h1, .mascot-cab h2, .mascot-cab h3, .mascot-cab .mascot-lead { max-width: none; }
.mascot-cab .mascot-form { max-width: none; }

/* თავი */
.mascot-cab__head {
	position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px;
	margin: 0 0 18px; padding: 28px 30px; border-radius: 30px; color: #fff;
	background: radial-gradient(70% 140% at 100% 0%, rgba(239, 83, 182, .45), transparent 60%), radial-gradient(60% 120% at 0% 100%, rgba(38, 202, 239, .35), transparent 60%), linear-gradient(135deg, var(--m-indigo), var(--m-deep));
	box-shadow: 0 18px 40px -22px rgba(35, 38, 79, .6);
}
.mascot-cab__head:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--m-rainbow); }
body .mascot-cab__head h1 { margin: 0 0 10px; color: #fff !important; font-size: clamp(28px, 3.4vw, 42px); }
.mascot-cab__eyebrow { margin: 0 0 4px !important; font-size: 14px; font-weight: 700; letter-spacing: .06em; color: var(--m-yellow) !important; text-transform: uppercase; }
.mascot-cab__me { width: 96px; height: 96px; font-size: 40px; background: var(--m-purple); box-shadow: 0 0 0 4px #fff, 0 0 0 9px rgba(255, 255, 255, .25); }
.mascot-cab__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
.mascot-cab__chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .16); color: #fff; font-size: 15px; font-weight: 700; }
.mascot-cab__chip.is-plan { background: var(--m-yellow); color: var(--m-ink); }
.mascot-cab__chip.is-test { background: rgba(131, 212, 75, .25); box-shadow: inset 0 0 0 1.5px rgba(131, 212, 75, .7); }
.mascot-cab__links { display: flex; flex-direction: column; align-items: stretch; gap: 8px; margin: 0 !important; }
body .mascot-cab__link { display: block; padding: 9px 16px; border-radius: 14px; background: rgba(255, 255, 255, .12); color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 15px; text-align: center; white-space: nowrap; transition: background .15s; }
body .mascot-cab__link:hover { background: rgba(255, 255, 255, .24); }
body .mascot-cab__link.is-out { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .4); }

/* ჩანართები: ფერადი ბარათები */
.mascot-cab__tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 22px; padding: 0; border: 0; background: none; }
.mascot-cab__tab {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 92px; padding: 12px 10px; border-radius: 20px;
	background: #fff; border: 2px solid var(--bc-soft); border-bottom: 5px solid var(--bc); font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center;
	transition: transform .15s ease, box-shadow .15s ease;
}
.mascot-cab__tabicon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--bc-soft); font-size: 22px; line-height: 1; }
.mascot-cab__tab:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 10px 20px -14px rgba(35, 38, 79, .5); }
.mascot-cab__tab.is-active { background: var(--bc); border-color: var(--bc); color: var(--m-ink) !important; box-shadow: 0 10px 22px -12px var(--bc); }
.mascot-cab__tab.is-purple.is-active { color: #fff !important; }
.mascot-cab__tab.is-active .mascot-cab__tabicon { background: rgba(255, 255, 255, .85); }

/* ბლოკები: ფერადი ჩარჩო, ხატულიანი სათაური */
.mascot-cab .mascot-panel__box, .mascot-cab .mascot-panel__child {
	position: relative; margin: 0 0 22px; padding: 26px 28px; border-radius: 26px; background: #fff;
	border: 2px solid var(--bc-soft); box-shadow: 0 14px 32px -24px rgba(35, 38, 79, .45);
}
.mascot-cab .mascot-panel__box:before { content: ""; position: absolute; left: 22px; right: 22px; top: -2px; height: 6px; border-radius: 0 0 8px 8px; background: var(--bc); }
.mascot-cab .mascot-panel__box > h2, .mascot-cab .mascot-panel__box > header h2, .mascot-cab .mascot-chal__card h2 { display: flex; align-items: center; gap: 12px; margin: 4px 0 12px; }
.mascot-cab__hicon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: var(--bc-soft); font-size: 24px; line-height: 1; box-shadow: inset 0 0 0 2px var(--bc); }
.mascot-cab .mascot-panel__box h3 { margin-top: 18px; }
.mascot-cab .mascot-cab__teaser { background: linear-gradient(135deg, #fff 55%, var(--bc-soft)); }
.mascot-cab .mascot-notice { border-radius: 16px; border: 2px solid #E3E6F6; border-left: 6px solid var(--m-indigo); }
.mascot-cab .mascot-btn--ghost-light { background: #fff; }
.mascot-cab .mascot-checklist--cols { columns: 2 320px; column-gap: 32px; }
.mascot-cab .mascot-checklist--cols li { break-inside: avoid; }

/* ჩანართის შესავალი (მაგ. რეპეტიტორი) */
.mascot-cab__intro { display: flex; align-items: flex-start; gap: 18px; margin: 0 0 22px; padding: 22px 26px; border-radius: 26px; background: var(--bc-soft); border: 2px solid var(--bc); }
.mascot-cab__intro .mascot-cab__lead { margin: 0 0 10px; }
.mascot-cab__introicon { flex: none; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 20px; background: #fff; font-size: 34px; box-shadow: 0 4px 0 rgba(35, 38, 79, .08); }
.mascot-cab__facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.mascot-cab__facts li { margin: 0; padding: 6px 14px; border-radius: 999px; background: #fff; font-size: 15px; }
.mascot-cab__lead { margin: 0 0 20px; padding: 16px 20px; border-radius: 18px; background: #fff; border: 2px solid var(--bc-soft); }
.mascot-cab__intro .mascot-cab__lead { padding: 0; border: 0; background: none; }

/* ბავშვის ბარათი */
.mascot-cab .mascot-cab__child { --kc: var(--m-yellow); border: 2px solid color-mix(in srgb, var(--kc) 40%, #fff); padding: 0 0 22px; overflow: hidden; }
.mascot-cab .mascot-cab__child > * { margin-left: 28px; margin-right: 28px; }
.mascot-cab__childhead { margin: 0 0 18px !important; padding: 22px 28px; background: linear-gradient(120deg, color-mix(in srgb, var(--kc) 30%, #fff), color-mix(in srgb, var(--kc) 8%, #fff)); border-bottom: 4px solid var(--kc); margin-left: 0 !important; margin-right: 0 !important; }
.mascot-cab__childhead .mascot-avatar { width: 104px; height: 104px; box-shadow: 0 0 0 5px #fff, 0 10px 22px -10px rgba(35, 38, 79, .5); }
.mascot-cab__childhead h2 { font-size: clamp(24px, 2.6vw, 32px); }
.mascot-cab__childhead .mascot-small { font-size: 15px; }
.mascot-cab .mascot-panel__today { margin-top: 0; padding: 12px 18px; border-radius: 16px; background: #FFF7D6; font-size: 17px; }
.mascot-cab__stats { gap: 14px; margin: 16px 0 18px; }
.mascot-cab__stats > div { position: relative; padding: 16px 18px 16px 66px; border-radius: 20px; background: var(--bc-soft); color: var(--m-ink); font-weight: 600; border: 2px solid var(--bc); }
.mascot-cab__stats > div i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; font-style: normal; font-size: 22px; }
.mascot-cab__stats span { font-size: 30px; }
.mascot-cab .mascot-cab__child details, .mascot-cab .mascot-cab__time details, .mascot-cab .mascot-cab__avatar {
	margin-top: 10px; margin-bottom: 10px; border-radius: 16px; background: var(--m-paper); border: 2px solid #EEE8DD;
}
.mascot-cab .mascot-cab__child details > summary, .mascot-cab .mascot-cab__time details > summary, .mascot-cab .mascot-cab__avatar > summary {
	display: flex; align-items: center; gap: 10px; padding: 12px 16px; list-style: none; cursor: pointer; font-weight: 700; color: var(--m-ink);
}
.mascot-cab details > summary::-webkit-details-marker { display: none; }
.mascot-cab details > summary:before { content: "›"; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--m-indigo); font-size: 20px; line-height: 1; transition: transform .15s; }
.mascot-cab details[open] > summary:before { transform: rotate(90deg); }
.mascot-cab details > :not(summary) { margin-left: 16px; margin-right: 16px; }
.mascot-cab details[open] { padding-bottom: 10px; }
.mascot-cab .mascot-cab__child details details { background: #fff; }
.mascot-cab .mascot-cab__login { margin-top: 18px; padding: 22px 24px; border-radius: 22px; background: #F1F2FB; border: 2px dashed #C9CDEB; }
.mascot-cab .mascot-cab__login h3 { display: flex; align-items: center; gap: 10px; }
.mascot-cab .mascot-cab__login h3:before { content: "🔑"; font-size: 24px; }
.mascot-cab .mascot-cab__ways { counter-reset: way; list-style: none; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 14px; align-items: start; }
.mascot-cab .mascot-cab__ways > li { counter-increment: way; position: relative; margin: 0; padding: 16px 18px 16px 60px; border-radius: 18px; background: #fff; }
.mascot-cab .mascot-cab__ways > li:before { content: counter(way); position: absolute; left: 16px; top: 14px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--m-indigo); color: #fff; font-weight: 800; }
@media (max-width: 900px) { .mascot-cab .mascot-cab__ways { grid-template-columns: 1fr; } }
.mascot-cab .mascot-cab__child > .mascot-notice { border-left-color: var(--kc); }
.mascot-cab .mascot-cab__child > form.mascot-inline { margin-top: 14px; }

/* ეკრანის დრო */
.mascot-cab .mascot-cab__time > h2 .mascot-avatar { width: 52px; height: 52px; }
.mascot-cab .mascot-cab__today { padding: 12px 18px; border-radius: 16px; background: var(--bc-soft); }
.mascot-cab .mascot-cab__rules { margin-top: 18px; padding: 18px 20px 6px; border-radius: 18px; background: var(--m-paper); border: 0; }

/* პროფილი და ფორმები */
.mascot-cab .mascot-form input[type=text], .mascot-cab .mascot-form input[type=password], .mascot-cab .mascot-form input[type=email], .mascot-cab .mascot-form select { width: 100%; }
.mascot-cab .mascot-avpick__item { border: 2px solid #EEE8DD; }
.mascot-cab .mascot-avpick__item:has(input:checked) { border-color: var(--bc); background: var(--bc-soft); }

/* მოწყობილობები: ორ სვეტად */
.mascot-cab .mascot-devs__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 10px; }
.mascot-cab .mascot-devs__list li { padding: 12px 16px; border: 2px solid var(--bc-soft); border-radius: 16px; }

/* პაკეტები */
.mascot-cab .mascot-plansinfo { border: 2px solid #FFF0B3; border-radius: 26px; box-shadow: 0 14px 32px -24px rgba(35, 38, 79, .45); }
.mascot-cab .mascot-plansinfo__plan { border-radius: 20px; border: 2px solid var(--m-rule); background: #fff; }
.mascot-cab .mascot-plansinfo__plan.is-plus { border-color: var(--m-yellow); background: #FFFBEA; box-shadow: inset 0 6px 0 var(--m-yellow); }

/* რეპეტიტორი კაბინეტში: საგნების ბარათები */
.mascot-tplans { list-style: none; margin: 16px 0 10px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.mascot-tplan { --tc: var(--m-blue); display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 18px; border-radius: 22px; background: #fff; border: 2px solid color-mix(in srgb, var(--tc) 45%, #fff); box-shadow: inset 0 6px 0 var(--tc); }
.mascot-tplan.is-pink { --tc: var(--m-pink); } .mascot-tplan.is-yellow { --tc: var(--m-yellow); } .mascot-tplan.is-green { --tc: var(--m-green); } .mascot-tplan.is-orange { --tc: var(--m-orange); } .mascot-tplan.is-purple { --tc: var(--m-purple); }
.mascot-tplan__top { display: flex; gap: 12px; align-items: flex-start; }
.mascot-tplan__top h3 { margin: 4px 0 2px !important; font-size: 19px; }
.mascot-tplan__top p { margin: 0; font-size: 14px; color: var(--m-muted); }
.mascot-tplan__em { flex: none; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: color-mix(in srgb, var(--tc) 22%, #fff); font-size: 30px; }
.mascot-tplan__state { margin: 0; padding: 7px 12px; border-radius: 12px; background: var(--m-paper); font-size: 14px; font-weight: 700; }
.mascot-tplan__state.is-on { background: #E5F6D8; color: #2F5F0E; }
.mascot-tplan__state.is-over { background: #FDECEA; color: #8C1D18; }
.mascot-tplan__dots { display: flex; gap: 6px; }
.mascot-tplan__dots i { width: 22px; height: 8px; border-radius: 6px; background: color-mix(in srgb, var(--tc) 35%, #fff); }
.mascot-tplan__dots i.is-used { background: var(--tc); }
.mascot-tplan__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--m-rule); }
.mascot-tplan__price { font-weight: 800; color: var(--m-indigo); }
.mascot-tplan__foot .mascot-inline { margin: 0; }
.mascot-tplan__foot .mascot-btn { min-height: 40px; padding: 8px 18px; font-size: 15px; }
.mascot-tplan__sent { font-size: 14px; color: var(--m-muted); }
.mascot-tplans__note { margin-top: 8px; }

/* ---------- ბავშვის სივრცე (/chemi/) ---------- */
.mascot-kidspace { --kb: var(--m-yellow); }
.mascot-kidspace .mascot-my { margin: 8px 0 26px; padding: 26px 32px; border-radius: 34px; background: radial-gradient(80% 140% at 100% 0%, rgba(239, 83, 182, .35), transparent 60%), radial-gradient(70% 120% at 0% 100%, rgba(38, 202, 239, .3), transparent 60%), rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .16), 0 24px 48px -30px rgba(0, 0, 0, .6); }
.mascot-kidspace .mascot-mynav { margin: 0 0 34px; }
.mascot-kidspace .mascot-mynav__tiles a { --tc: var(--m-yellow); background: var(--tc); color: var(--m-ink) !important; box-shadow: 0 6px 0 rgba(0, 0, 0, .2), inset 0 0 0 3px rgba(255, 255, 255, .35); }
.mascot-kidspace .mascot-mynav__tiles a span { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; font-size: 30px; }
.mascot-kidspace .mascot-mynav__tiles a.is-pink { --tc: var(--m-pink); } .mascot-kidspace .mascot-mynav__tiles a.is-orange { --tc: var(--m-orange); }
.mascot-kidspace .mascot-mynav__tiles a.is-blue { --tc: var(--m-blue); } .mascot-kidspace .mascot-mynav__tiles a.is-green { --tc: var(--m-green); }
.mascot-kidspace .mascot-mynav__go { gap: 10px; }
body .mascot-kidspace .mascot-mynav__go .mascot-btn--ghost-light { background: rgba(255, 255, 255, .1); }
body .mascot-kidspace .mascot-mynav__go .mascot-btn--ghost-light:nth-child(5n+1) { box-shadow: inset 0 0 0 2px var(--m-yellow); }
body .mascot-kidspace .mascot-mynav__go .mascot-btn--ghost-light:nth-child(5n+2) { box-shadow: inset 0 0 0 2px var(--m-pink); }
body .mascot-kidspace .mascot-mynav__go .mascot-btn--ghost-light:nth-child(5n+3) { box-shadow: inset 0 0 0 2px var(--m-blue); }
body .mascot-kidspace .mascot-mynav__go .mascot-btn--ghost-light:nth-child(5n+4) { box-shadow: inset 0 0 0 2px var(--m-green); }
body .mascot-kidspace .mascot-mynav__go .mascot-btn--ghost-light:nth-child(5n+5) { box-shadow: inset 0 0 0 2px var(--m-orange); }
.mascot-kidspace > .mascot-section { --kb: var(--m-yellow); position: relative; margin: 0 0 30px; padding: 26px 28px 28px; border-radius: 32px; background: rgba(255, 255, 255, .06); border: 3px solid var(--kb); box-shadow: 0 0 0 6px color-mix(in srgb, var(--kb) 16%, transparent), 0 24px 44px -30px rgba(0, 0, 0, .7); }
.mascot-kidspace > .mascot-section:nth-of-type(5n+2) { --kb: var(--m-pink); }
.mascot-kidspace > .mascot-section:nth-of-type(5n+3) { --kb: var(--m-blue); }
.mascot-kidspace > .mascot-section:nth-of-type(5n+4) { --kb: var(--m-green); }
.mascot-kidspace > .mascot-section:nth-of-type(5n+5) { --kb: var(--m-orange); }
.mascot-kidspace > .mascot-section > .mascot-sechead { margin-bottom: 18px; }
.mascot-kidspace > .mascot-section > .mascot-sechead .mascot-h { display: inline-block; padding: 8px 22px; border-radius: 999px; background: var(--kb); color: var(--m-ink) !important; font-size: clamp(20px, 2.4vw, 28px); }
.mascot-kidspace > .mascot-section > .mascot-sechead .mascot-h:after { display: none; }
.mascot-kidspace .mascot-mynav__create { margin: -12px 0 30px; }
.mascot-kidspace .mascot-chal__card { background: rgba(255, 255, 255, .1); }

@media (max-width: 780px) {
	.mascot-cab__head { grid-template-columns: auto minmax(0, 1fr); padding: 22px 20px 26px; gap: 16px; border-radius: 24px; }
	.mascot-cab__me { width: 72px; height: 72px; font-size: 30px; }
	.mascot-cab__links { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
	.mascot-cab__links .mascot-cab__link { flex: 1 1 auto; }
	.mascot-cab__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.mascot-cab__tab { min-height: 80px; font-size: 13px; padding: 10px 6px; border-radius: 16px; }
	.mascot-cab__tabicon { width: 36px; height: 36px; font-size: 19px; }
	.mascot-cab .mascot-panel__box { padding: 22px 18px; border-radius: 22px; }
	.mascot-cab .mascot-cab__child > * { margin-left: 16px; margin-right: 16px; }
	.mascot-cab__childhead { padding: 18px 16px; }
	.mascot-cab__childhead .mascot-avatar { width: 76px; height: 76px; }
	.mascot-cab__intro { flex-direction: column; padding: 18px; }
	.mascot-cab .mascot-devs__list { grid-template-columns: 1fr; }
	.mascot-kidspace .mascot-my { padding: 22px 16px; border-radius: 26px; }
	.mascot-kidspace > .mascot-section { padding: 20px 14px 22px; border-radius: 24px; }
}
@media (max-width: 480px) {
	.mascot-cab__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mascot-cab__stats > div { padding: 12px 12px 12px 56px; }
	.mascot-cab__stats > div i { width: 34px; height: 34px; font-size: 18px; left: 10px; }
	.mascot-cab__stats span { font-size: 24px; }
}

/* ---------- რეპეტიტორის გვერდი (/repetitori/) ---------- */
.mascot-tutor { max-width: 1080px; margin: 0 auto; }
.mascot-tutor__top { display: flex; align-items: center; gap: 22px; margin: 0 0 24px; padding: 24px 28px; border-radius: 30px; color: #fff;
	background: radial-gradient(70% 140% at 100% 0%, rgba(239, 83, 182, .4), transparent 60%), linear-gradient(135deg, var(--m-indigo), var(--m-deep)); box-shadow: 0 18px 40px -22px rgba(35, 38, 79, .6); }
.mascot-tutor__top img { flex: none; width: 110px; height: 110px; object-fit: contain; filter: drop-shadow(0 0 20px rgba(255, 212, 59, .45)); }
body .mascot-tutor .mascot-tutor__top .mascot-h { margin: 0 0 6px; text-align: left; color: #fff !important; }
.mascot-tutor__lead { margin: 0; font-size: 19px; font-weight: 600; color: #fff !important; }
.mascot-tutor__top .mascot-actions { margin: 14px 0 0; }
.mascot-tutor .mascot-tsubs { margin: 0 0 24px; }
.mascot-tutor__chat { scroll-margin-top: 90px; background: var(--m-deep); box-shadow: inset 0 0 0 3px var(--m-yellow); border-radius: 28px; padding: 20px; }
.mascot-tutor__note { color: #fff !important; }
.mascot-tutor__trial { display: inline-block; margin-right: 6px; padding: 2px 10px; border-radius: 999px; background: var(--m-yellow); color: var(--m-ink); }
.mascot-tutor__hello.is-locked { padding: 18px 22px; border-radius: 22px; background: #fff; color: var(--m-ink); }
.mascot-tutor__hello.is-locked .mascot-icon { width: 20px; height: 20px; margin-right: 8px; vertical-align: -3px; }
@media (max-width: 600px) {
	.mascot-tutor__top { flex-direction: column; text-align: center; padding: 20px 16px; }
	body .mascot-tutor .mascot-tutor__top .mascot-h { text-align: center; }
	.mascot-tutor__top img { width: 84px; height: 84px; }
	.mascot-tutor__lead { font-size: 17px; }
}
.mascot-tplan__top { flex-direction: column; gap: 8px; }
.mascot-tplan__top h3 { overflow-wrap: normal; word-break: normal; hyphens: none; }
.mascot-tplan__state { overflow-wrap: normal; word-break: normal; }
.mascot-cab details > summary { list-style: none; }
body .mascot-tutor .mascot-btn--ghost-light { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 2px var(--m-yellow); }

/* 1.34.1: რეპეტიტორი „მალე დაემატება“ */
.mascot-tutor__soon { margin: 6px 0 0; font-size: 17px; font-weight: 600; line-height: 1.5; opacity: .92; }
.mascot-cab .mascot-cab__soon { border-left-color: var(--m-yellow, #FFD43B); background: #FFFBEA; font-weight: 700; }
