@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/nunito-cyrillic-ext-600-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/nunito-cyrillic-ext-700-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(/static/fonts/nunito-cyrillic-ext-800-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/nunito-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/nunito-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/nunito-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/nunito-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(/static/fonts/nunito-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(/static/fonts/nunito-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/unbounded-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/unbounded-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/unbounded-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/unbounded-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ===== 2215 design system ===== */
:root{--bg:#fbf7f1;--bg2:#f4eee6;--card:#fff;--ink:#1d1a2f;--ink2:#3b3654;--muted:#6e6a80;--line:#ebe5dc;
  --brand:#5b3fd9;--brand-d:#4329b8;--brand-l:#eeeaff;--brand2:#ffb020;--pink:#ff5d8f;--teal:#12a99e;--green:#2ea35a;--sky:#2f86f6;
  --ok:#23a45a;--bad:#e2554f;--r:22px;--r-s:14px;
  --shadow:0 1px 2px rgba(29,26,47,.05),0 8px 24px rgba(29,26,47,.07);--shadow-l:0 30px 60px -20px rgba(45,30,120,.28),0 10px 24px rgba(29,26,47,.08);
  --disp:"Unbounded","Nunito",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Nunito",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;color:var(--ink2);font-size:17px;line-height:1.55;background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--brand);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}
h1,h2,h3{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.15}
h1{font-size:44px;margin:.3em 0}
h2{font-size:28px;margin:.2em 0 .6em}
h3{font-size:19px;margin:1.2em 0 .5em}
b,strong{font-weight:800}
.wrap{max-width:1080px;margin:0 auto;padding:16px 20px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1080px;margin:0 auto}
.logo{font-family:var(--disp);font-weight:700;font-size:24px;color:var(--ink);text-decoration:none;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:0}
.logo span{color:var(--brand)}
.logo::before{content:"";width:34px;height:34px;border-radius:10px;background:url(/static/icon-192.png?v=2215) center/cover;box-shadow:0 4px 10px rgba(91,63,217,.3);margin-right:10px}
.card{background:var(--card);border-radius:var(--r);padding:24px;margin:16px 0;box-shadow:var(--shadow);border:1px solid var(--line)}
.muted{color:var(--muted)}
button,.btn{font:inherit;font-weight:800;border:0;border-radius:999px;padding:13px 24px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  color:#fff;background:var(--brand);box-shadow:0 6px 16px -4px rgba(91,63,217,.55),inset 0 -2px 0 rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s,background .15s}
button:hover,.btn:hover{background:var(--brand-d);transform:translateY(-1px)}
button:active,.btn:active{transform:translateY(1px)}
button.ghost,.btn.ghost{background:#fff;color:var(--ink);box-shadow:none;border:1.5px solid var(--line)}
button.ghost:hover,.btn.ghost:hover{background:#fff;border-color:#cfc6ff;color:var(--brand)}
button.small,.btn.small{padding:8px 16px;font-size:14px}
.btn.sun,button.sun{background:var(--brand2);color:#2b1d00;box-shadow:0 8px 18px -6px rgba(240,150,0,.7),inset 0 -2px 0 rgba(0,0,0,.1)}
.btn.sun:hover,button.sun:hover{background:#ffa000}
button:disabled{opacity:.55;transform:none}
input,select,textarea{font:inherit;width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--r-s);margin:6px 0 14px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-l)}
label{font-weight:800;font-size:14px;color:var(--ink)}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.err{color:var(--bad);font-weight:800;min-height:1.2em}
.bar{height:10px;border-radius:8px;background:#f0edf6;overflow:hidden}
.bar i{display:block;height:100%;border-radius:8px;background:var(--c,var(--brand))}
.bar.int i{background:var(--brand2)}
table{width:100%;border-collapse:collapse;font-size:15px}
td,th{padding:10px 4px;border-bottom:1px solid var(--line);text-align:left}
.hide{display:none!important}
.emo-i{width:1.35em;height:1.35em;vertical-align:-.3em;display:inline-block}
.c-purple{--c:#5b3fd9;--cl:#efebff}.c-sun{--c:#e08a00;--cl:#fff3d6}.c-pink{--c:#e8467c;--cl:#ffe9f0}
.c-teal{--c:#0e9990;--cl:#dcf7f4}.c-green{--c:#249050;--cl:#e2f6e8}.c-sky{--c:#2574e0;--cl:#e4efff}
.tint{background:var(--cl);border-radius:var(--r)}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--cl,var(--brand-l));color:var(--c,var(--brand));font-weight:800;border-radius:999px;padding:6px 14px;font-size:14px}
.eyebrow{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
@keyframes bob{50%{transform:translateY(-8px)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:560px){h1{font-size:30px}h2{font-size:22px}.card{padding:18px}.wrap{padding:14px 16px}}
/* игровая */
body.play{background:linear-gradient(#d9f0ff,#fff6e0);min-height:100vh;user-select:none;-webkit-user-select:none}
.stage{max-width:720px;margin:0 auto;padding:52px 16px 16px;text-align:center}
.host{width:132px;height:132px;display:block;margin:0 auto;animation:bob 2.4s ease-in-out infinite;filter:drop-shadow(0 6px 8px #0002)}
.host.small{width:84px;height:84px}
.host.talk{animation:talk .35s ease-in-out infinite alternate}
@keyframes talk{to{transform:scale(1.05) rotate(-2deg)}}
@keyframes bob{50%{transform:translateY(-8px)}}
.prompt{font-size:26px;font-weight:800;margin:12px 0 20px;min-height:2.4em}
.opts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.opt{font-size:54px;background:#fff;border:4px solid #fff;border-radius:24px;min-width:120px;min-height:120px;padding:10px;box-shadow:0 6px 0 #0001;cursor:pointer;color:inherit;letter-spacing:4px}
.opt.good{border-color:var(--ok);background:#e9fff1}
.opt.wrong{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.big{font-size:28px;padding:18px 34px;border-radius:22px}
.stars{font-size:34px;min-height:44px}
.exit{position:fixed;top:10px;right:10px;background:#fff8;color:var(--muted);font-size:13px;padding:6px 10px}
.modal{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}
.modal .card{max-width:340px;width:100%;text-align:center}
@media(max-width:560px){h1{font-size:28px}.opt{min-width:92px;min-height:92px;font-size:40px}.prompt{font-size:22px}}
/* реакции ведущего */
.host.happy{animation:hop .5s ease-out 2}
@keyframes hop{40%{transform:translateY(-22px) scale(1.08)}}
.host.think{animation:think .9s ease-in-out}
@keyframes think{30%{transform:rotate(-10deg)}70%{transform:rotate(8deg)}}
.burst{position:fixed;font-size:40px;pointer-events:none;animation:fly 1s ease-out forwards}
@keyframes fly{to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}
header.top .row{gap:6px;flex-wrap:nowrap}
@media(max-width:560px){header.top .btn.small,header.top button.small{padding:6px 9px;font-size:13px}.hide-m{display:none!important}}
/* внутренние страницы */
main.wrap{max-width:880px}
main.wrap>h1{font-size:36px}
.card h2{font-size:22px}
@media(max-width:560px){main.wrap>h1{font-size:27px}.card h2{font-size:19px}}
/* установка приложения */
.inst-modal{position:fixed;inset:0;background:#1d1a2f99;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px}
.inst-card{background:#fff;border-radius:24px;padding:22px;max-width:420px;width:100%;box-shadow:var(--shadow-l)}
.inst-card b{font-family:var(--disp);font-size:19px;color:var(--ink)}.inst-card p{color:var(--ink2);margin:10px 0 16px}
.install-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 14px;margin:14px 0;box-shadow:var(--shadow)}
.install-bar img{width:44px;height:44px;border-radius:12px}.install-bar div{flex:1;font-size:14px;line-height:1.3}.install-bar div b{display:block;color:var(--ink);font-size:15px}
.author-note{position:relative;background:linear-gradient(135deg,#fff7e3,#fff1d0);border:1px solid #ffe2a3;border-radius:22px;padding:22px 24px 20px 84px;margin:16px 0;color:#4a3a10;font-size:16px;line-height:1.5}
.author-note:before{content:"💛";position:absolute;left:24px;top:20px;width:44px;height:44px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 10px #e0a00022}
.author-note h3{margin:0 0 8px;font-size:17px;color:#1d1a2f}.author-note p{margin:0 0 8px}.author-note .note-last{margin:0;font-weight:800;color:#1d1a2f}
@media(max-width:560px){.author-note{padding:70px 18px 18px}.author-note:before{left:18px;top:16px}}
.cookie-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:200;max-width:760px;margin:0 auto;background:#1d1a2f;color:#e9e6f5;border-radius:18px;padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;box-shadow:0 20px 40px #0005}
.cookie-bar a{color:#ffc34d}.cookie-bar span:first-child{flex:1;min-width:220px}.cookie-bar .cb-btns{display:flex;gap:8px}.cookie-bar .ghost{background:transparent;color:#fff;border-color:#ffffff44}

.share-m .card{max-width:420px;max-height:92vh;overflow:auto}
.share-prev{width:100%;max-width:300px;border-radius:14px;box-shadow:0 6px 20px #0002;display:block;margin:6px auto}
.share-nm{display:flex;gap:8px;justify-content:center;font-size:14px;margin:8px 0}
.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.share-grid .sh{font-size:15px;padding:10px 8px}
.sh.vk{background:#0077ff;color:#fff}.sh.ok{background:#ee8208;color:#fff}.sh.max{background:linear-gradient(90deg,#3d7bff,#9b4dff);color:#fff}
.share-msg{font-size:14px;min-height:1em;margin:4px 0}.share-inv{font-size:13px;opacity:.8}
.share-nm input{width:auto;min-height:0;margin:0}.share-nm{align-items:center}


.lim select{flex-basis:100%;width:100%;min-height:0;padding:8px 10px;margin:2px 0 0;font-weight:700;border-radius:12px}
.lim.saved{outline:2px solid #2fae66}
.au-sign{text-align:right;font-weight:800;margin:6px 0 0;font-style:italic}
.au-sign{display:flex;align-items:center;justify-content:flex-end;gap:8px}.au-sign img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.kid-btns{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.speech-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f3ecff;border-radius:16px;padding:12px 14px;margin:4px 0 12px;text-decoration:none;color:#4b2fb8}.speech-link span{font-size:13px;color:#6b6585;flex-basis:100%}
.speech-link img{width:56px;height:56px}
.color-link{background:#fff6dd;color:#8a5a00}.color-link img{border-radius:8px;object-fit:cover;object-position:top;background:#fff}
.speech-link img{object-fit:contain}

.ktabs{display:flex;gap:6px;background:#efe9ff;border-radius:16px;padding:5px;margin:14px 0 12px}
.ktabs .kt{flex:1;background:transparent;color:#5b3fd9;box-shadow:none;border:0;border-radius:12px;padding:10px 6px;font-weight:800;font-size:15px;display:flex;gap:6px;align-items:center;justify-content:center;min-height:0}
.ktabs .kt.on{background:#fff;color:#1d1a2f;box-shadow:0 3px 10px #0001}.ktabs .kt img{width:26px;height:26px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.pgrid{grid-template-columns:1fr}}
.pcard{background:#fff;border:1px solid #ece7f6;border-radius:18px;padding:14px;margin-bottom:12px}
.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.cal-h b span{color:#8a83a3;font-weight:700}
.cb{width:30px;height:30px;min-height:0;padding:0;border-radius:50%;background:#2fae66;color:#fff;border:0;font-size:18px;line-height:1;margin-left:4px;box-shadow:none}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-bottom:6px}
.cal-g i{font-style:normal;font-size:14px;font-weight:700;padding:5px 0;border-radius:8px}.cal-g .dw{font-size:11px;color:#8a83a3}
.cal-g .dd.on{background:#ffd75e;color:#2a1a00}.cal-g .dd.now{outline:2px solid #5b3fd9}.cal-g .dd.fut{color:#c5c0d6}
.goal{font-size:12px;font-weight:800;color:#8a83a3;text-align:right}.goal.ok{color:#2fae66}
.trow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f0ecf7}.trow img{width:34px;height:34px}.trow b{flex:1;font-size:15px}.trow span{font-weight:800;color:#5b3fd9}
.th-h{margin-bottom:8px;font-size:18px}
.seg{display:flex;gap:4px;background:#f3f1fa;border-radius:14px;padding:4px;margin-bottom:10px}
.seg button{flex:1;background:transparent;border:0;box-shadow:none;color:#4b4664;font-weight:800;border-radius:10px;padding:8px 4px;min-height:0;font-size:14px}
.seg button.on{background:#2fae66;color:#fff}
.srow{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0ecf7;text-decoration:none;color:inherit}
.srow .si{font-size:24px}.srow b{width:150px;font-size:14px}.srow .bar{flex:1;height:8px;background:#eee;border-radius:9px;overflow:hidden;margin:0}.srow .bar i{display:block;height:100%}.srow .sn{font-size:12px;font-weight:800;width:52px;text-align:right}
.htab{width:100%;font-size:14px}.htab td{padding:6px 4px;border-top:1px solid #f0ecf7}
.shareb{display:flex;flex-direction:column;gap:6px;background:#fff6dd;border-color:#f6e2a8;align-items:flex-start}.shareb span{font-size:13px;color:#6b6585}
.srow{flex-wrap:wrap}.srow b{flex:1;width:auto}.srow .bar{order:5;flex-basis:100%;margin-left:34px}
/* ---------- кабинет в стиле «личный кабинет»: фиолетовая панель, белые карточки ---------- */
.lk{background:linear-gradient(180deg,#6f55d6,#6a4fd0);border-radius:26px;padding:22px;margin:0 0 18px;color:#1d1a2f}
.lk-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.lk-ava{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ffb020,#ff5d8f);border:4px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font:700 28px var(--disp);flex:none}
.lk-name{flex:1}.lk-name h2{margin:0;color:#fff;font-size:28px}.lk-name span{color:#e6defc;font-weight:700}
.lk-play{font-size:18px;padding:14px 26px}
.lk .askx{background:#fff;border-radius:16px;padding:12px;margin-bottom:12px}
.lk-tabs{display:flex;background:#5a40bd;border-radius:18px;padding:5px;gap:5px;margin-bottom:14px}
.lk-tabs .kt{flex:1;background:transparent;border:0;box-shadow:none;color:#fff;font-weight:800;font-size:16px;border-radius:14px;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:0}
.lk-tabs .kt.on{background:#fff;color:#1d1a2f}.lk-tabs .kt img{width:28px;height:28px}
.lk-grid{display:grid;grid-template-columns:1fr 260px;gap:14px;align-items:start}
.lk-card{background:#fff;border-radius:18px;padding:16px;margin-bottom:14px}
.lk-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lk-h{margin:0 0 12px;font-size:20px;display:flex;align-items:center;gap:8px}.lk-h img{width:30px;height:30px}
.lk .seg{background:#f1f4fb}.lk .seg button{display:flex;gap:6px;align-items:center;justify-content:center}.lk .seg button img{width:24px;height:24px}
.lk-sub{font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.02em;margin:14px 0 4px;color:#1d1a2f}
.lrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #eef0f5;text-decoration:none;color:inherit}
.lrow img{width:34px;height:34px;flex:none}.lrow .si{font-size:24px;width:34px;text-align:center}.lrow b{flex:1;font-size:14px}
.lrow .hd{font-size:12px;font-weight:800;color:#8a83a3;width:52px}
.lbar{display:block;width:110px;height:8px;background:#e9e8f0;border-radius:9px;overflow:hidden}.lbar i{display:block;height:100%;background:#5b3fd9;border-radius:9px}
.lrow em{font-style:normal;font-size:12px;font-weight:800;color:#4b4664;width:110px;text-align:right}
.lk-stk{display:flex;gap:10px;align-items:center}.lk-stk img{width:52px;height:52px}.lk-stk div{flex:1}.lk-stk b{display:block}.lk-stk .lbar{width:100%;margin:6px 0}.lk-stk small{color:#6b6585;font-weight:700}
.lk-share{background:linear-gradient(180deg,#ffd65a,#ffc93a);text-align:center}.lk-share b{display:block;margin-bottom:10px;font-size:17px}
.lk-sbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}
.lk-sbtns button,.sb-link{border:0;border-radius:12px;padding:9px 0;font-weight:900;color:#fff;min-height:0;box-shadow:none}
.sb-vk{background:#0077ff}.sb-ok{background:#ee8208}.sb-max{background:linear-gradient(90deg,#3d7bff,#9b4dff)}.sb-link{width:100%;background:#fff;color:#1d1a2f}
.lk-links a{display:flex;align-items:center;gap:10px;padding:8px 0;text-decoration:none;color:#1d1a2f}.lk-links a+a{border-top:1px solid #eef0f5}
.lk-links img{width:40px;height:40px;object-fit:contain}.lk-links b{flex:1}.lk-links span{font-size:22px;color:#8a83a3}
.lk-tl{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lk-tl img{width:40px;height:40px}
.lk .lim select{width:100%;margin:0 0 6px;font-weight:700;border-radius:12px;padding:8px}.lk .lim small{color:#6b6585;font-size:12.5px;line-height:1.35;display:block}
.lk .tday .trow{padding:10px 0}
@media(max-width:820px){.lk-grid{grid-template-columns:1fr}.lk-two{grid-template-columns:1fr}.lk{padding:14px;border-radius:20px}.lk-name h2{font-size:22px}
 .lk-head{flex-wrap:wrap}.lk-play{width:100%;text-align:center}.lrow em{width:auto}.lbar{width:70px}.lk-tabs .kt{font-size:14px}}

/* переключатель языка */
.langsw{display:inline-flex;gap:2px;background:#f1ecf9;border-radius:999px;padding:3px;margin-left:8px;flex:none}
.langsw button{width:auto;min-height:0;margin:0;padding:5px 10px;font-size:13px;font-weight:800;border-radius:999px;background:transparent;color:#5b3fd9;box-shadow:none;border:0}
.langsw button.on{background:#5b3fd9;color:#fff}
.langsw.fixed{position:fixed;bottom:10px;left:10px;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.12)}

/* татарский: у шрифта Unbounded нет букв ә ө ү җ ң һ — заголовки набираем Nunito */
html[lang="tt"]{--disp:"Nunito",system-ui,sans-serif}
html[lang="tt"] h1,html[lang="tt"] h2,html[lang="tt"] h3{font-family:"Nunito",system-ui,sans-serif!important;font-weight:800;letter-spacing:-.01em}
.tt-legal{background:#fff7e0;border:1px solid #ffd77a;border-radius:12px;padding:10px 14px;font-weight:700;max-width:1080px;margin:0 auto 12px}
