/* Квест поступления /put. Цвета – из app.css сайта. */
:root{--bg:#eef6ff;--line:#dbeafe;--ink:#0f2942;--ink2:#47607a;--ink3:#7c93aa;--blue:#2563eb;--blue-deep:#1d4ed8;--blue-soft:#dbeafe;
--yellow:#fcd34d;--amber:#f59e0b;--green:#34d399;--green-deep:#059669;--red:#e11d48;--tab:62px}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
body{font-family:Nunito,system-ui,sans-serif;font-weight:700;color:var(--ink);background:#dfeaf6;overscroll-behavior-y:none}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
a{color:inherit}
[hidden]{display:none!important}
.q-app{position:relative;max-width:460px;margin:0 auto;min-height:100dvh;background:#b9e27f;padding-bottom:var(--tab);box-shadow:0 0 0 1px rgba(15,41,66,.06)}

/* верхняя панель */
.q-hud{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:9px;padding:8px 12px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.q-ava{width:44px;height:44px;flex:none;border-radius:50%;background:var(--blue-soft);overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--yellow)}
.q-ava img{width:100%;height:100%;object-fit:contain}
.q-rank{flex:1;min-width:0;text-align:left}
.q-rank b{display:block;font-size:14.5px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-track{height:8px;border-radius:8px;background:var(--blue-soft);overflow:hidden;margin-top:5px}
.q-track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--yellow),var(--amber));transition:width .6s cubic-bezier(.3,1.3,.5,1)}
.q-pill{display:flex;align-items:center;gap:3px;padding:3px 8px 3px 4px;border-radius:12px;background:#fff7e0;font-size:14px;font-weight:900;color:#92400e;flex:none}
.q-pill img{width:22px;height:22px;object-fit:contain}
.q-pill.fire{background:#fff0e6;color:#c2410c}
.q-pill.bump{animation:bump .45s}
@keyframes bump{40%{transform:scale(1.25)}}

/* карта */
.q-map{position:relative;width:100%;overflow:hidden;background:#bcdc8f}
.q-map svg{position:absolute;left:0;top:0;width:100%;display:block;z-index:1}
.q-tile{position:absolute;left:0;width:100%;display:block;object-fit:fill}
.q-tile.fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 100px);mask-image:linear-gradient(to bottom,transparent 0,#000 100px)}
.q-gr{position:absolute;left:0;width:100%;background-size:420px 420px;background-repeat:repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 110px);mask-image:linear-gradient(to bottom,transparent 0,#000 110px)}
.sc-v{position:absolute;object-fit:contain;z-index:2;filter:drop-shadow(0 5px 4px rgba(15,41,66,.28));pointer-events:none}
.dc{position:absolute;object-fit:contain;z-index:1;filter:drop-shadow(0 3px 3px rgba(15,41,66,.22));pointer-events:none}
.sec-b{position:absolute;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:7px;max-width:92%;padding:6px 12px;border-radius:14px;background:rgba(15,41,66,.9);color:#fff;box-shadow:0 5px 0 rgba(15,41,66,.45);white-space:nowrap}
.sec-b b{font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis}
.sec-b em{font-style:normal;font-size:12px;font-weight:800;color:#c7d8ea}
.sec-b .st3{display:flex;gap:1px;flex:none}.sec-b .st3 img{width:17px;height:17px;object-fit:contain}
.sec-b.off{background:rgba(71,96,122,.85)}
.nd{position:absolute;width:66px;height:66px;margin:-33px 0 0 -33px;padding:0;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 5px 0 #b9c9dc,0 9px 14px rgba(15,41,66,.25);z-index:3;transition:transform .15s}
.nd:active{transform:translateY(3px)}
.nd>img:first-child{width:46px;height:46px;object-fit:contain;pointer-events:none}
.nd.off{background:#eef2f7}.nd.off>img:first-child{filter:grayscale(.85) brightness(1.08);opacity:.68}
.nd.skip{background:#f4f7fb;opacity:.86}
.nd.cur{box-shadow:0 5px 0 var(--blue-deep),0 9px 16px rgba(37,99,235,.4);outline:5px solid rgba(37,99,235,.22);animation:pulse 1.6s infinite}
.nd.ok{background:linear-gradient(180deg,#ffe58a,var(--yellow));box-shadow:0 5px 0 var(--amber),0 9px 14px rgba(245,158,11,.4)}
.nd.test{width:78px;height:78px;margin:-39px 0 0 -39px;background:linear-gradient(180deg,#e7ecff,#c9d6ff)}
.nd.test>img:first-child{width:56px;height:56px}
.nd.test.ok{background:linear-gradient(180deg,#ffe58a,var(--yellow))}
.nd.chest{width:84px;height:84px;margin:-42px 0 0 -42px;background:none;box-shadow:none;outline:0;animation:none}
.nd.chest>img:first-child{width:80px;height:80px;filter:drop-shadow(0 6px 5px rgba(15,41,66,.35))}
.nd.chest.off>img:first-child,.nd.chest:not(.ready):not(.ok)>img:first-child{filter:grayscale(.55) drop-shadow(0 6px 5px rgba(15,41,66,.3));opacity:.85}
.nd.chest.ready{animation:wob 1.4s infinite}
.nd.pop{animation:stpop .4s}
.nd .ck{position:absolute;right:-5px;top:-5px;width:24px;height:24px;border-radius:50%;background:var(--green-deep);color:#fff;font-style:normal;font-size:14px;font-weight:900;line-height:24px;text-align:center;box-shadow:0 0 0 3px #fff}
.nd .lk{position:absolute;right:-4px;top:-4px;width:24px;height:24px;object-fit:contain}
.nd.pay{background:linear-gradient(180deg,#f5ebff,#ddc6ff);box-shadow:0 5px 0 #6d28d9,0 9px 16px rgba(109,40,217,.42);outline:3px solid rgba(124,58,237,.3)}
.nd.pay>img:first-child{opacity:.8}
.nd.pay .lk{right:-8px;top:-8px;width:32px;height:32px;filter:drop-shadow(0 2px 2px rgba(15,41,66,.35))}
@keyframes stpop{40%{transform:scale(1.2)}}
@keyframes pulse{50%{outline-color:rgba(37,99,235,.5);outline-width:8px}}
@keyframes wob{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-3px)}}
.lb{position:absolute;transform:translateX(-50%);margin-top:40px;z-index:6;max-width:150px;padding:2px 9px;border-radius:9px;background:rgba(15,41,66,.84);color:#fff;font-size:12px;font-weight:800;line-height:1.15;text-align:center;pointer-events:none}
.lb.off{background:rgba(71,96,122,.66)}.lb.ok{background:#b45309}.lb.pay{background:#6d28d9}
#qCat{position:absolute;width:84px;height:84px;object-fit:contain;margin:-46px 0 0 26px;z-index:7;filter:drop-shadow(0 6px 5px rgba(15,41,66,.3));pointer-events:none;transition:margin .24s ease-out}
#qCat.l{margin-left:-110px}
#qCat.go{margin:-112px 0 0 -42px}
#qCat.sw{animation:sw .55s cubic-bezier(.3,1.6,.5,1)}
@keyframes sw{0%{transform:scale(.3) rotate(-14deg)}100%{transform:none}}

/* вкладки */
.q-tabs{position:fixed;left:0;right:0;bottom:0;z-index:35;max-width:460px;margin:0 auto;height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line)}
.q-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11.5px;font-weight:800;color:var(--ink3)}
.q-tabs img{width:30px;height:30px;object-fit:contain;filter:grayscale(.55);opacity:.8}
.q-tabs .on{color:var(--blue)}.q-tabs .on img{filter:none;opacity:1}
.q-tabs .dot{position:absolute;top:6px;left:calc(50% + 9px);width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}

/* нижняя панель */
.q-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;max-width:460px;margin:0 auto;background:#fff;border-radius:24px 24px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));
 box-shadow:0 -10px 34px rgba(15,41,66,.22);transform:translateY(112%);transition:transform .34s cubic-bezier(.2,.9,.3,1);max-height:90dvh;overflow:auto;overscroll-behavior:contain}
.q-sheet.on{transform:none}
.grab{width:42px;height:5px;border-radius:5px;background:var(--line);margin:0 auto 10px}
.kick{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:800;color:var(--blue);margin-bottom:5px}
.kick span{color:var(--ink3)}
.qq{font-size:21px;font-weight:900;line-height:1.18;margin-bottom:12px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opts.one{grid-template-columns:1fr}
.opt{display:block;width:100%;text-align:left;padding:11px 12px;border-radius:14px;background:#fff;border:2px solid var(--blue-soft);box-shadow:0 3px 0 var(--blue-soft);font-size:14.5px;font-weight:800;line-height:1.16;transition:transform .08s}
.opt small{display:block;font-size:12px;font-weight:700;color:var(--ink3);margin-top:3px}
.opt:active{transform:translateY(3px);box-shadow:none}
.opt.on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue-deep)}
.opt.on small{color:#dbeafe}
.opt.good{background:#d1fae5;border-color:var(--green-deep);box-shadow:0 3px 0 var(--green-deep)}
.opt.bad{background:#ffe4e6;border-color:var(--red);box-shadow:0 3px 0 var(--red)}
.opt.dim{opacity:.55}
.opts.sm .opt{padding:8px 10px;font-size:13.5px}
.opt.wide{grid-column:1/-1;text-align:center}
.cta{display:block;width:100%;padding:14px;border-radius:16px;background:var(--blue);color:#fff;font-size:17px;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 5px 0 var(--blue-deep);transition:transform .08s}
.cta:active{transform:translateY(4px);box-shadow:0 1px 0 var(--blue-deep)}
.cta.y{background:var(--yellow);color:#6b4300;box-shadow:0 5px 0 var(--amber)}
.cta.g{background:#eef6ff;color:var(--blue-deep);box-shadow:0 4px 0 var(--blue-soft)}
.cta:disabled{opacity:.55}
.note{text-align:center;font-size:12.5px;color:var(--ink3);font-weight:700;margin-top:9px}
.inp{width:100%;padding:11px 12px;border-radius:13px;border:2px solid var(--blue-soft);font:inherit;font-size:16px;margin-top:8px}

/* развилка */
.fork{position:fixed;inset:0;z-index:38;max-width:460px;margin:0 auto;background:linear-gradient(180deg,#cfeaff,#eef6ff 55%,#fff);padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow:auto;display:flex;flex-direction:column}
.fork-cat{height:190px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 8px 6px rgba(15,41,66,.22))}
.fork h1{font-size:27px;font-weight:900;line-height:1.1;text-align:center;margin:8px 0 14px}
.way{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:18px;background:#fff;box-shadow:0 5px 0 var(--blue-soft),0 8px 18px rgba(15,41,66,.1);text-align:left;margin-bottom:12px;transition:transform .08s}
.way:active{transform:translateY(4px);box-shadow:0 1px 0 var(--blue-soft)}
.way img{width:66px;height:66px;object-fit:contain;flex:none}
.way b{display:block;font-size:19px;font-weight:900;line-height:1.1}
.way small{display:block;font-size:13px;color:var(--ink2);font-weight:700;margin-top:3px;line-height:1.2}
.way.lite{justify-content:center;padding:9px;background:none;box-shadow:none;color:var(--blue-deep);font-size:15px;font-weight:800;margin:0}

/* план */
.head{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.head>img{width:68px;height:68px;object-fit:contain;flex:none}
.head b{display:block;font-size:21px;font-weight:900;line-height:1.12}
.head small{display:block;font-size:13px;color:var(--ink2);margin-top:3px;font-weight:700;line-height:1.2}
.pc{position:relative;padding:10px 11px 10px 14px;border-radius:15px;background:#f7fbff;border:1.5px solid var(--line);margin-bottom:8px;overflow:hidden;opacity:0;transform:translateY(12px);animation:pc .4s forwards}
.pc:nth-of-type(2){animation-delay:.2s}.pc:nth-of-type(3){animation-delay:.4s}
@keyframes pc{to{opacity:1;transform:none}}
.pc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c)}
.pc .tg{font-size:11.5px;font-weight:900;letter-spacing:.02em;color:var(--c)}
.pc .nm{font-size:14.5px;font-weight:900;line-height:1.16;margin-top:1px}
.pc .dr{font-size:13px;color:var(--ink2);font-weight:700;margin-top:2px;line-height:1.2}
.pc .ct{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:800;margin-top:6px;color:var(--ink2)}
.pc .ct b{color:var(--c);font-weight:900;white-space:nowrap}
.addp{flex:none;padding:5px 9px;border-radius:10px;background:var(--blue-soft);color:var(--blue-deep);font-size:12.5px;font-weight:900}
.addp.on{background:var(--green-deep);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.chips button{flex:none;padding:6px 11px;border-radius:11px;background:#eef6ff;font-size:13px;font-weight:800;color:var(--blue-deep)}
.chips .on{background:var(--blue);color:#fff}
.more{text-align:center;font-size:13.5px;font-weight:800;color:var(--ink2);margin:9px 0 11px}

/* обзор раздела */
.mis{display:flex;align-items:center;gap:9px;width:100%;padding:8px 0;border-bottom:1px solid #eef3f9;text-align:left}
.mis:last-child{border:0}
.mis>img{width:40px;height:40px;object-fit:contain;flex:none}
.mis .tx{flex:1;min-width:0;font-size:14px;font-weight:800;line-height:1.18}
.mis .tx small{display:block;font-size:12px;font-weight:800;color:#b45309;margin-top:2px}
.mis.ok .tx{color:var(--ink3)}.mis.ok .tx small{color:var(--green-deep)}
.mis.lk{opacity:.6}
.mis.pay .tx small{color:#6d28d9}
.ck2{flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-deep);color:#fff;font-style:normal;font-size:14px;font-weight:900;line-height:24px;text-align:center}
.stt{display:flex;gap:4px;margin-top:4px}.stt img{width:22px;height:22px;object-fit:contain}
.sec{font-size:12.5px;font-weight:900;color:var(--ink3);text-transform:uppercase;letter-spacing:.03em;margin:13px 0 5px}

/* инструмент */
.ttl{flex:1;min-width:0;font-size:17px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbody{flex:1 0 auto}
.tip{margin:8px 0;padding:10px 12px;border-radius:13px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:700;line-height:1.28;color:var(--ink2)}
.mt{margin-top:9px}
.gapv{height:10px}
.pc.still{opacity:1;transform:none;animation:none;background:#fff}
.qq.c{text-align:center}
.big-num{font-size:60px;font-weight:900;text-align:center;line-height:1;margin:18px 0 12px;color:var(--blue-deep)}
.rng{width:100%;height:34px;accent-color:var(--blue)}
.sc{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;font-weight:800;margin-bottom:6px}
.sc .inp{width:92px;margin:0;text-align:center}
.hrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e6eef7;font-size:14px;font-weight:800}
.hrow span{flex:1;min-width:0}
.tbl{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:12px;overflow:hidden;font-size:13px}
.tbl th,.tbl td{padding:7px 8px;border-bottom:1px solid #e6eef7;text-align:left;font-weight:800}
.tbl td:first-child{color:var(--ink3)}
.chat{max-width:88%;padding:9px 11px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.3;margin:6px 0;white-space:pre-wrap}
.chat.me{margin-left:auto;background:var(--blue);color:#fff}
.chat.cat{background:#fff;border:1.5px solid var(--line)}
.br{display:grid;grid-template-columns:110px 1fr 58px;align-items:center;gap:8px;font-size:13px;font-weight:800;margin-bottom:7px}
.br i{height:10px;border-radius:10px;background:#fff;overflow:hidden}.br i b{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),var(--amber))}
.br em{font-style:normal;color:var(--ink3);text-align:right}
.rh{font-size:21px;font-weight:900;line-height:1.16;margin:4px 0 12px}
.tprog-one{height:9px;border-radius:9px;background:#fff;overflow:hidden;margin-bottom:14px}.tprog-one i{display:block;height:100%;background:var(--blue);transition:width .25s}
.opts.tall .opt{padding:18px 14px;font-size:16px}
.linkb{display:block;margin:14px auto 0;font-size:14px;font-weight:800;color:var(--ink3)}
.addp:disabled,.cta:disabled{opacity:.6}

.upsell{display:block;margin-top:12px;padding:10px 12px;border-radius:13px;background:#eef6ff;font-size:13px;font-weight:800;color:var(--blue-deep);line-height:1.25;text-align:left;width:100%}

/* полноэкранные страницы */
.q-page{position:fixed;inset:0 0 calc(var(--tab) + env(safe-area-inset-bottom));z-index:34;max-width:460px;margin:0 auto;background:var(--bg);overflow:auto;padding:12px 14px 22px}
.card{background:#fff;border-radius:18px;padding:13px;margin-bottom:11px;box-shadow:0 3px 10px rgba(15,41,66,.07)}
.card h2{font-size:17px;font-weight:900;margin-bottom:9px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;border-radius:13px;background:#f7fbff;font-size:11px;font-weight:800;line-height:1.1;text-align:center;color:var(--ink2)}
.tile img{width:56px;height:56px;object-fit:contain}
.tile.off img{filter:grayscale(1) brightness(1.1);opacity:.45}
.tile.off{color:var(--ink3)}
.tile.on{box-shadow:0 0 0 2.5px var(--blue)}
.scr{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #eef3f9;text-decoration:none}
.scr:last-child{border:0}
.scr img{width:38px;height:38px;object-fit:contain;flex:none}
.scr b{display:block;font-size:14px;font-weight:900;line-height:1.15}
.scr small{display:block;font-size:12.5px;color:var(--ink2);font-weight:700;margin-top:2px;line-height:1.2}
.big{display:flex;gap:11px;align-items:center}
.big img{width:84px;height:84px;object-fit:contain;flex:none}
.big b{display:block;font-size:20px;font-weight:900;line-height:1.1}
.big small{display:block;font-size:13px;font-weight:700;color:var(--ink2);margin-top:3px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* тест */
.q-test{position:fixed;inset:0;z-index:48;max-width:460px;margin:0 auto;background:linear-gradient(180deg,#dbeafe,#fff 40%);padding:12px 16px calc(16px + env(safe-area-inset-bottom));overflow:auto;display:flex;flex-direction:column}
.tbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.tbar button{width:34px;height:34px;border-radius:50%;background:#fff;font-size:20px;line-height:1;color:var(--ink2)}
.tprog{flex:1;display:flex;gap:4px}
.tprog i{flex:1;height:9px;border-radius:9px;background:#fff}
.tprog i.g{background:var(--green-deep)}.tprog i.r{background:var(--red)}.tprog i.c{background:var(--blue)}
.tcat{height:110px;width:110px;object-fit:contain;margin:0 auto 6px;display:block}
.why{margin-top:10px;padding:10px 12px;border-radius:13px;font-size:14px;font-weight:700;line-height:1.28}
.why.g{background:#d1fae5;color:#065f46}.why.r{background:#ffe4e6;color:#9f1239}
.tfoot{margin-top:auto;padding-top:12px}
.score{font-size:46px;font-weight:900;text-align:center;line-height:1;margin:6px 0}
.score.ok{color:var(--green-deep)}
.prod{font-size:15px;font-weight:900;text-align:center;line-height:1.2;margin-top:6px}
.score s{font-size:24px;font-weight:800;color:var(--ink3);margin-right:10px;vertical-align:middle}
.offer{margin:8px auto;padding:7px 12px;border-radius:12px;background:#fff7d6;border:1.5px solid var(--yellow);font-size:14px;font-weight:800;line-height:1.2;color:#6b4300;text-align:center}
.offer b{font-weight:900;color:#b45309;font-variant-numeric:tabular-nums}
.rstars{display:flex;justify-content:center;gap:6px;margin:8px 0}
.rstars img{width:50px;height:50px;object-fit:contain}
.gain{display:flex;justify-content:center;align-items:center;gap:6px;font-size:18px;font-weight:900;color:#92400e;margin-bottom:10px}
.gain img{width:30px;height:30px;object-fit:contain}

/* окно награды */
.q-pop{position:fixed;inset:0;z-index:60;background:rgba(15,41,66,.62);display:grid;place-items:center;padding:18px}
.pop{width:100%;max-width:340px;background:#fff;border-radius:24px;padding:18px;text-align:center;animation:popin .32s cubic-bezier(.3,1.5,.5,1)}
@keyframes popin{0%{transform:scale(.7);opacity:0}}
.pop img.mainp{width:132px;height:132px;object-fit:contain;margin:0 auto 4px;display:block}
.pop img.mainp.shake{animation:shake .5s infinite}
@keyframes shake{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}
.pop h3{font-size:22px;font-weight:900;line-height:1.14;margin-bottom:5px}
.pop p{font-size:14px;font-weight:700;color:var(--ink2);line-height:1.28;margin-bottom:12px}
.pop .cta+.cta{margin-top:9px}

/* кабинет поверх */
.q-frame{position:fixed;inset:0;z-index:55;background:#fff;display:flex;flex-direction:column}
.q-frame .fbar{flex:none;display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;background:#fff;border-bottom:1px solid var(--line)}
.q-frame .fbar button{padding:6px 11px;border-radius:11px;background:var(--blue);color:#fff;font-size:14px;font-weight:900}
.q-frame .fbar span{flex:1;min-width:0;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-frame iframe{flex:1;width:100%;border:0}
.q-load{position:absolute;inset:46px 0 0;display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--ink3);pointer-events:none}

/* всплывашки */
.q-toast{position:fixed;left:50%;top:66px;z-index:70;transform:translateX(-50%);display:flex;flex-direction:column;gap:6px;width:min(92vw,400px);pointer-events:none}
.tt{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:14px;background:#0f2942;color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px rgba(15,41,66,.3);animation:tt 2.8s forwards}
.tt img{width:24px;height:24px;object-fit:contain}
@keyframes tt{0%{opacity:0;transform:translateY(-10px)}8%{opacity:1;transform:none}85%{opacity:1}100%{opacity:0}}
.cf{position:fixed;top:-14px;width:9px;height:14px;z-index:65;border-radius:2px;animation:cf 1.9s ease-in forwards;pointer-events:none}
@keyframes cf{to{transform:translateY(105dvh) rotate(620deg);opacity:.75}}

/* уведомление о cookie (стили как в app.css) */
.pfb-cookie{position:fixed;left:12px;right:12px;bottom:calc(var(--tab) + 10px);z-index:39;max-width:436px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,41,66,.2)}
.pfb-cookie__text{flex:1;font-size:13px;color:var(--ink2);line-height:1.35}
.pfb-cookie__long{display:none}
.pfb-cookie__text a{color:var(--blue);text-decoration:none}
.pfb-cookie__btn{flex:none;padding:7px 13px;border-radius:11px;background:var(--blue);color:#fff;font-size:13.5px;font-weight:900}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01s!important;transition-duration:.01s!important}}

/* вступление для новых */
.intro{position:fixed;inset:0;z-index:46;max-width:460px;margin:0 auto;display:flex;flex-direction:column;background:#eef6ff;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.in-skip{position:absolute;top:calc(10px + env(safe-area-inset-top));right:12px;z-index:2;padding:6px 12px;border-radius:12px;background:rgba(255,255,255,.85);font-size:13.5px;font-weight:800;color:var(--ink2)}
.in-track{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.in-track::-webkit-scrollbar{display:none}
.in-s{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;text-align:center;overflow:hidden}
.in-s img{display:block;flex:none;width:100%;aspect-ratio:1;max-height:56dvh;object-fit:cover;object-position:center 40%;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}
.in-s h1{margin:2px 20px 8px;font-size:26px;font-weight:900;line-height:1.12}
.in-s p{margin:0 24px;font-size:15.5px;font-weight:700;line-height:1.32;color:var(--ink2)}
.in-dots{display:flex;justify-content:center;gap:7px;margin:10px 0 12px}
.in-dots i{width:9px;height:9px;border-radius:9px;background:var(--blue-soft);transition:background .2s,width .2s}
.in-dots .on{width:22px;background:var(--blue)}
.intro .cta{width:calc(100% - 32px);margin:0 16px}

/* сбор рюкзака перед маршрутом */
.pk{position:fixed;inset:0;z-index:39;max-width:460px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#a9dcff,#e6f5ff 46%);transition:opacity .3s}
.pk.off{opacity:0;pointer-events:none}
.pk::after{content:"";position:absolute;left:-30%;right:-30%;top:calc(42dvh - 40px);height:70dvh;border-radius:50%;background:linear-gradient(180deg,#a8dc6c,#7cc04f);box-shadow:inset 0 10px 0 #c3ea8c}
.pk>*{position:relative;z-index:1}
.pk-h{padding:calc(12px + env(safe-area-inset-top)) 16px 8px;text-align:center;font-size:clamp(18px,2.8dvh,24px);font-weight:900;line-height:1.1}
.pk-slots{display:flex;justify-content:center;gap:10px;padding:0 12px}
.pk-sl{flex:0 1 70px;display:flex;flex-direction:column;align-items:center;gap:3px;font-style:normal;font-size:11.5px;font-weight:800;color:var(--ink2)}
.pk-sl b{position:relative;display:grid;place-items:center;width:clamp(40px,6.4dvh,54px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 3px 0 #b9d5ee}
.pk-sl img{width:74%;height:74%;object-fit:contain;filter:grayscale(1);opacity:.35;transition:opacity .2s}
.pk-sl.cur b{box-shadow:0 3px 0 var(--blue-deep),0 0 0 4px rgba(37,99,235,.22)}
.pk-sl.on img{filter:none;opacity:1}
.pk-sl.on b{animation:pkPop .42s}
.pk-sl.on b::after{content:"✓";position:absolute;right:-5px;top:-5px;width:19px;height:19px;border-radius:50%;background:var(--green-deep);color:#fff;font-size:12px;font-weight:900;line-height:19px;text-align:center;box-shadow:0 0 0 2px #fff}
.pk-say{width:fit-content;max-width:86%;margin:10px auto 0;padding:8px 13px;border-radius:14px;background:#fff;box-shadow:0 3px 0 #b9d5ee;font-size:14px;font-weight:800;line-height:1.25;text-align:center}
.pk-say.in{animation:pkIn .26s ease-out}
.pk-stage{position:absolute;left:0;right:0;top:calc(42dvh - clamp(96px,18dvh,156px));height:clamp(96px,18dvh,156px);display:flex;justify-content:center;align-items:flex-end;gap:6px}
.pk-stage>img{height:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 5px rgba(15,41,66,.22))}
.pk-stage>img.sw{animation:sw .55s cubic-bezier(.3,1.6,.5,1)}
.pk-bagw{position:relative;height:88%;aspect-ratio:1}
.pk-bagw>img:first-child{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 5px rgba(15,41,66,.22))}
.pk-bagw.wob{animation:pkWob .42s}
.pk-fly{position:absolute;inset:0;margin:auto;width:66%;height:66%;object-fit:contain;animation:pkFly .6s cubic-bezier(.3,.7,.4,1) forwards}
@keyframes pkFly{0%{transform:translate(-26px,-150px) scale(1.25) rotate(-16deg);opacity:0}18%{opacity:1}70%{transform:translate(0,-46px) scale(.92) rotate(8deg);opacity:1}100%{transform:translate(0,14px) scale(.4);opacity:0}}
@keyframes pkWob{0%,100%{transform:none}30%{transform:scale(1.1,.9) rotate(-3deg)}65%{transform:scale(.96,1.05) rotate(2deg)}}
@keyframes pkPop{0%{transform:scale(.7)}60%{transform:scale(1.16)}100%{transform:none}}
@keyframes pkIn{0%{transform:translateY(6px);opacity:0}100%{transform:none;opacity:1}}
.cityadd{display:flex;gap:8px;margin-top:8px}
.cityadd .inp{flex:1;min-width:0;margin:0}
.cityadd .cta{flex:none;width:auto;padding:0 15px;font-size:15px}
.bn{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:4px 0 8px}
.bn>*{position:relative;display:block;min-width:0;padding:0;aspect-ratio:1;border-radius:12px;background:#eef6ff;overflow:hidden}
.bn img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;filter:grayscale(1);opacity:.4}
.bn .on{background:#fff2c2}.bn .on img{filter:none;opacity:1}
.bn .lk{background:#f3ecff;cursor:pointer;transition:transform .1s}.bn .lk:active{transform:scale(.92)}.bn .lk img{filter:none;opacity:.9}
.cr{display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 11px;border-radius:15px;background:#fff;border:1.5px solid var(--line)}
.cr>img:first-child{flex:none;width:44px;height:44px;object-fit:contain;filter:grayscale(1);opacity:.5}
.cr>img.dark{filter:brightness(0);opacity:.28}
.cr span{flex:1;min-width:0;font-size:14.5px;line-height:1.2}
.cr b{display:block;font-weight:900}
.cr small{display:block;margin-top:2px;font-size:12.5px;font-weight:800;color:var(--ink3)}
.cr .cl{flex:none;width:28px;height:28px;object-fit:contain}
.cr.on{background:#fff9e0;border-color:var(--yellow)}
.cr.on>img:first-child{filter:none;opacity:1}
.cr.on small{color:var(--green-deep)}
.cr.new{animation:pkPop .5s}
.stt.ctr{display:flex;justify-content:center;margin:-2px 0 4px}
.cr.wait{background:#fff;border-color:var(--amber)}
.cr.wait small{color:#b45309}
.bnl{display:flex;flex-wrap:wrap;gap:6px}
.bnl a{flex:1 1 30%;padding:10px 6px;border-radius:12px;background:#eef6ff;color:var(--blue-deep);font-size:13.5px;font-weight:800;line-height:1.15;text-align:center;text-decoration:none}
/* выбор карточками: вузы, потом направления (02.11) */
.sw-tabs{display:flex;gap:6px;margin:2px 0 8px}
.sw-tabs button{flex:1;min-width:0;padding:9px 6px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13.5px;font-weight:900;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.sw-fl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.sw-fl button{flex:none;padding:6px 11px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:12.5px;font-weight:800;color:var(--ink2)}
.sw-fl button.on{border-color:var(--blue);color:var(--blue-deep);background:#eef6ff}
.sw-hint{font-size:12.5px;font-weight:700;color:var(--ink3);line-height:1.3;margin-bottom:6px}.sw-hint:empty{display:none}
.sw-deck{position:relative;height:min(405px,calc(100vh - 345px));height:min(405px,calc(100dvh - 345px));min-height:300px}
.sw-card{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:22px;background:#fff;border:2px solid var(--line);box-shadow:0 10px 26px rgba(15,41,66,.14);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .26s ease,opacity .26s ease}
.sw-card.nx{transform:scale(.95) translateY(10px);opacity:.75;pointer-events:none}
.sw-hero{flex:none;height:118px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#dbeafe,#fef3c7)}
.sw-hero img{height:112px;width:auto;pointer-events:none;-webkit-user-drag:none}
.sw-in{flex:1;overflow:auto;padding:11px 14px 14px;touch-action:pan-y}
.sw-tag{font-size:11px;font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}
.sw-in h3{margin:3px 0 2px;font-size:19px;line-height:1.15;font-weight:900;color:var(--ink)}
.sw-sub{font-size:13px;font-weight:700;color:var(--ink2);line-height:1.25}.sw-sub.sm{font-size:12px;color:var(--ink3);margin-top:2px}
.sw-bd{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}
.sw-bd span{padding:4px 9px;border-radius:999px;background:#eef6ff;font-size:11.5px;font-weight:800;color:var(--blue-deep)}
.sw-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}
.sw-nums div{padding:8px 4px;border-radius:12px;background:#f7fbff;border:1.5px solid var(--line);text-align:center}
.sw-nums b{display:block;font-size:16.5px;font-weight:900;color:var(--ink);line-height:1.15}
.sw-nums small{display:block;font-size:10.5px;font-weight:700;color:var(--ink2);line-height:1.2;margin-top:2px}
.sw-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.sw-roles span{padding:5px 10px;border-radius:10px;background:#fff;border:1.5px solid var(--c);color:var(--c);font-size:12.5px;font-weight:800}
.sw-rc{display:inline-block;margin-top:8px;padding:5px 11px;border-radius:10px;background:var(--c);color:#fff;font-size:13px;font-weight:900}
.sw-li div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--line);font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.25}
.sw-li b{flex:none;color:var(--ink)}
.sw-more{display:block;width:100%;margin-top:9px;padding:9px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:900;color:var(--blue-deep)}
.sw-stamp{position:absolute;top:10px;z-index:3;padding:5px 11px;border:3px solid;border-radius:10px;background:rgba(255,255,255,.85);font-style:normal;font-size:19px;font-weight:900;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .12s}
.sw-stamp.y{left:14px;color:#059669;transform:rotate(-12deg)}.sw-stamp.n{right:14px;color:#e11d48;transform:rotate(12deg)}
.sw-card.yes .sw-stamp.y,.sw-card.no .sw-stamp.n{opacity:1}
.sw-btns{display:flex;justify-content:center;align-items:center;gap:20px;margin:12px 0 8px}
.sw-b{width:58px;height:58px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 0 var(--line),0 6px 14px rgba(15,41,66,.12);font:inherit;font-size:25px;font-weight:900;line-height:1;cursor:pointer}
.sw-b.n{color:#e11d48}.sw-b.y{width:66px;height:66px;font-size:29px;color:#059669}.sw-b.bk{width:44px;height:44px;font-size:18px;color:var(--ink2)}
.sw-b:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.sw-b:disabled{opacity:.35}
.sw-map{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:16px;border:1.5px solid #fcd34d;background:linear-gradient(100deg,#fff4c2,#dff0ff);box-shadow:0 3px 0 #f0d27a;font:inherit;font-size:12.5px;font-weight:700;color:#33506b;text-align:left;line-height:1.3;cursor:pointer}
.sw-map b{display:block;font-size:14.5px;font-weight:900;color:#0f2942}
.sw-mi{position:relative;flex:none;width:86px;height:46px;border-radius:8px;overflow:hidden;border:1px solid #e3e8f0;background:#fff}
.sw-mi img{width:100%;height:100%;object-fit:cover;object-position:left top}
.sw-mi i{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:5px;background:rgba(15,41,66,.75);color:#fff;font-style:normal;font-size:8.5px;font-weight:900}
.sw-off{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border-radius:22px;background:rgba(255,255,255,.97);border:2px solid #fcd34d;text-align:center;animation:pc .3s forwards}
.sw-off .sw-mi{width:100%;height:120px}.sw-off b{font-size:17px;font-weight:900;color:var(--ink);line-height:1.2}.sw-off p{margin:0;font-size:13px;font-weight:700;color:var(--ink2);line-height:1.35}.sw-off .cta{margin:0}
.sw-end{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:16px;border-radius:22px;background:#fff;border:2px dashed var(--line);text-align:center;overflow:auto}
.sw-end img{height:100px;width:auto;align-self:center}.sw-end b{font-size:16.5px;font-weight:900;color:var(--ink);line-height:1.25}.sw-end p{margin:0;font-size:13px;font-weight:700;color:var(--ink2)}.sw-end .cta{margin:0}
.mp-smp{position:relative;margin-bottom:10px;border-radius:14px;overflow:hidden;border:1.5px solid var(--line);background:#fff}
.mp-smp img{display:block;width:100%;height:auto}
.mp-smp i{position:absolute;right:8px;bottom:8px;padding:3px 8px;border-radius:7px;background:rgba(15,41,66,.78);color:#fff;font-style:normal;font-size:11px;font-weight:900}
.sw-fl button.x{border-color:var(--blue);background:var(--blue);color:#fff}
.sw-bd span.no{background:#f1f5f9;color:var(--ink3)}
.sw-cnt{margin:14px 0 4px;padding:11px 12px;border-radius:14px;background:#eef6ff;font-size:14px;font-weight:800;color:var(--ink2);text-align:center}.sw-cnt b{color:var(--ink);font-weight:900}
/* кот на карте нажимается: прыжок и облачко с действиями */
#qCat{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
#qCat.hop{animation:hop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes hop{0%,100%{translate:0 0}40%{translate:0 -20px}}
.cat-b{position:fixed;z-index:46;width:252px;padding:12px;border-radius:18px;background:#fff;border:2px solid var(--line);box-shadow:0 14px 32px rgba(15,41,66,.28);animation:pc .22s forwards}
.cat-b p{margin:0 0 4px;font-size:14px;font-weight:900;color:var(--ink);line-height:1.3}
.cat-b button{display:block;width:100%;margin-top:6px;padding:9px 11px;border-radius:12px;border:1.5px solid var(--line);background:#f7fbff;font:inherit;font-size:13.5px;font-weight:800;color:var(--ink);text-align:left;cursor:pointer}
.cat-b button:active{background:#e0edff}
.sw-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}
.sw-row>div{flex:1;min-width:0}.sw-row b{display:block;font-size:14px;font-weight:900;color:var(--ink);line-height:1.2}.sw-row small{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--ink2);line-height:1.25}
.sw-row button{flex:none;padding:7px 11px;border-radius:11px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:12.5px;font-weight:900;cursor:pointer}
.sw-row button.n{color:#e11d48}.sw-row button.y{color:#059669;border-color:#a7f3d0;background:#ecfdf5}

.sr-sel{display:flex;gap:8px}.sr-sel select{flex:1;min-width:0;margin-top:8px;background:#fff;color:var(--ink);font-weight:700;appearance:auto}
.sw-task{margin:0 0 8px;padding:8px 11px;border-radius:14px;background:#fff7d6;border:1.5px solid #fcd34d;font-size:12.5px;font-weight:700;color:#5b4a14;line-height:1.3}.sw-task:empty{display:none}
.sw-task b{display:block;margin-bottom:1px;font-size:13.5px;font-weight:900;color:#0f2942}
.sw-task button{border:0;background:none;padding:0;font:inherit;font-weight:900;color:var(--blue-deep);text-decoration:underline;cursor:pointer}
.sw-pr{display:block;height:6px;margin:5px 0 1px;border-radius:9px;background:#fde68a;overflow:hidden}
.sw-pr i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#f59e0b,#22c55e);transition:width .3s}
.sw-task em{float:right;font-style:normal;font-size:12.5px;font-weight:900;color:#92400e}
/* задания к карте поступления */
.mtk{margin:4px 0 10px;padding:12px;border-radius:16px;background:#fff7d6;border:1.5px solid #fcd34d}
.mt-h{margin-bottom:6px;font-size:15px;font-weight:900;line-height:1.25;color:#0f2942}
.mt-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px dashed #fcd34d}
.mt-row>i{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #f59e0b;font-style:normal;font-weight:900;color:#b45309}
.mt-row.ok>i{background:#22c55e;border-color:#22c55e;color:#fff}
.mt-row>div{flex:1;min-width:0}.mt-row b{display:block;font-size:14px;font-weight:900;color:#0f2942}.mt-row.ok b{color:#15803d}
.mt-row em{float:right;font-style:normal;font-size:12.5px;font-weight:900;color:#92400e}
.mt-r{margin:4px 0 8px;font-size:13px;font-weight:800;color:#92400e}.mtk .cta{margin:0}
.sw-map .sw-pr{margin-top:4px}
/* значки на поле: задание, акция, полный доступ */
.q-fab{position:fixed;z-index:32;bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 10px);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}
.q-fab:empty{display:none}
.q-fab .fb{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:3px;width:80px;padding:0;border:0;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.q-fab .fi{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;border:3px solid #fcd34d;box-shadow:0 4px 0 #f0d27a,0 8px 16px rgba(15,41,66,.25)}
.q-fab .fi img{width:31px;height:31px;object-fit:contain}
.q-fab .fi i{position:absolute;right:-8px;top:-7px;min-width:22px;padding:1px 5px;border-radius:11px;border:2px solid #fff;background:#2563eb;color:#fff;font-style:normal;font-size:11px;font-weight:900;line-height:1.3;text-align:center}
.q-fab small{max-width:80px;padding:1px 6px;border-radius:8px;background:rgba(15,41,66,.8);color:#fff;font-size:10px;font-weight:800;line-height:1.2;text-align:center}
.q-fab .task .fi{border-color:#2563eb;box-shadow:0 4px 0 #1d4ed8,0 8px 16px rgba(15,41,66,.25);animation:fbp 2.4s ease-in-out infinite}
.q-fab .promo .fi{border-color:#f97316;box-shadow:0 4px 0 #c2410c,0 8px 16px rgba(15,41,66,.25)}.q-fab .promo .fi i{background:#ef4444}
.q-fab .pro.on .fi{border-color:#22c55e;box-shadow:0 4px 0 #15803d,0 8px 16px rgba(15,41,66,.25)}.q-fab .pro.on .fi i{background:#22c55e}
@keyframes fbp{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.pi{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--line)}
.pi img{flex:none;width:40px;height:40px;object-fit:contain}.pi>div{flex:1;min-width:0}
.pi b{display:block;font-size:14.5px;font-weight:900;color:var(--ink)}.pi small{display:block;margin-top:2px;font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.3}
.sr-city{position:relative;flex:1;min-width:0}.sr-city .inp{margin-top:8px}
.sr-sug{position:absolute;left:0;right:0;top:100%;z-index:5;margin-top:4px;max-height:260px;overflow:auto;padding:5px;border-radius:14px;background:#fff;border:1.5px solid var(--line);box-shadow:0 12px 26px rgba(15,41,66,.18)}
.sr-sug button{display:block;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:14px;font-weight:800;color:var(--ink);text-align:left;cursor:pointer}
.sr-sug button:hover,.sr-sug button:active{background:#eef6ff}
.q-fab .map .fi{border-color:#0ea5e9;box-shadow:0 4px 0 #0369a1,0 8px 16px rgba(15,41,66,.25)}.q-fab .map .fi i{background:#0ea5e9}
.q-fab .map.on .fi{border-color:#22c55e;box-shadow:0 4px 0 #15803d,0 0 0 4px rgba(34,197,94,.25),0 8px 16px rgba(15,41,66,.25)}.q-fab .map.on .fi i{background:#22c55e}
.q-fab .chest .fi{border-color:#f59e0b;animation:fbp 1.6s ease-in-out infinite}.q-fab .chest .fi i{background:#ef4444}
.q-fab.r{right:max(6px,calc(50% - 224px))}.q-fab.l{left:max(6px,calc(50% - 224px))}
.q-fab .fi i{right:-8px}.q-fab.l .fi i{right:auto;left:-8px}
.mtk>.sw-pr{margin:2px 0 6px}
.mt-row small{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#5b4a14;line-height:1.3}
.mt-row.part>i{border-color:#f59e0b;background:#fef3c7}.mt-row.oo>i{border-color:#cbd5e1;color:#64748b}
.mt-go{flex:none;align-self:center;padding:7px 11px;border-radius:11px;border:0;background:var(--blue);color:#fff;font:inherit;font-size:12.5px;font-weight:900;cursor:pointer}
.mtk.ok1{background:#ecfdf5;border-color:#a7f3d0}.mtk.ok1 .mt-h{margin:0;color:#15803d}
button.mp-smp{display:block;width:100%;padding:0;cursor:zoom-in;font:inherit}button.sw-mi{padding:0;cursor:zoom-in}
.pc .ct>span{flex:1;min-width:0}.pc .ct b{white-space:normal}
details.mtk>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;list-style:none;cursor:pointer}
details.mtk>summary::-webkit-details-marker{display:none}
details.mtk>summary small{flex:none;font-size:12px;font-weight:800;color:#15803d;text-decoration:underline}
details.mtk[open]>summary{margin-bottom:6px}details.mtk[open]>summary small{display:none}
.mt-eds{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;align-self:center;max-width:46%}
.mt-ed{padding:5px 9px;border-radius:10px;border:1.5px solid #bbf7d0;background:#fff;font:inherit;font-size:12px;font-weight:900;color:var(--blue-deep);cursor:pointer}
.mtk:not(.ok1) .mt-ed{border-color:#fde68a}
/* подсказки вопросов коту */
.cat-sug{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.cat-sug button{padding:9px 12px;border-radius:13px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13.5px;font-weight:800;color:var(--ink);text-align:left;line-height:1.3;cursor:pointer}
.cat-sug button:active{background:#eef6ff}
.cat-sug button.more{align-self:flex-start;border:0;background:none;padding:4px 2px;font-size:13px;color:var(--blue-deep);text-decoration:underline}
/* квест на экран телефона */
.ap-qr{display:flex;gap:12px;align-items:center;margin:4px 0 10px;padding:12px;border-radius:16px;background:#fff;border:1.5px solid var(--line)}
.ap-qr>div{flex:none;width:150px;height:150px}.ap-qr svg{width:100%;height:100%}.ap-qr p{margin:0;font-size:13px;font-weight:700;color:var(--ink2);line-height:1.35}
.ap-link{margin:4px 0 10px;padding:10px;border-radius:14px;background:#f7fbff;border:1.5px solid var(--line)}
.ap-link code{display:block;font-size:12px;word-break:break-all;color:var(--ink2);margin-bottom:8px}
.ap-btns{display:flex;gap:8px}.ap-btns .cta{margin:0;padding:10px;font-size:15px}
.ap-tabs{display:flex;gap:6px;margin:10px 0 6px}
.ap-tabs button{flex:1;padding:9px 6px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13.5px;font-weight:900;color:var(--ink2);cursor:pointer}
.ap-tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.ap-st{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}
.ap-st i{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eef6ff;color:var(--blue-deep);font-style:normal;font-size:12.5px;font-weight:900}
.ap-st.ok i{background:#dcfce7;color:#15803d}
.ap-warn{margin-top:10px;padding:9px 12px;border-radius:12px;background:#fff1f2;border:1.5px solid #fecdd3;font-size:12.5px;font-weight:700;color:#9f1239}
/* кот: значок, «думает», уведомление об ответе */
.q-fab .catb .fi{border-color:#8b5cf6;box-shadow:0 4px 0 #6d28d9,0 8px 16px rgba(15,41,66,.25)}
.q-fab .catb .fi img{width:40px;height:40px;border-radius:50%}
.q-fab .catb .fi i.red{background:#ef4444}.q-fab .catb.think .fi{animation:fbp 1.2s ease-in-out infinite}
.q-fab .catb.new .fi{animation:fbp .9s ease-in-out infinite;border-color:#ef4444}
.cat-hero{display:flex;gap:12px;align-items:center;margin-bottom:10px;padding:12px;border-radius:16px;background:#f5f3ff;border:1.5px solid #ddd6fe;font-size:13px;font-weight:700;color:var(--ink2);line-height:1.35}
.cat-hero img{flex:none;width:64px;height:64px;object-fit:contain}.cat-hero b{display:block;margin-bottom:2px;font-size:15.5px;font-weight:900;color:var(--ink)}
.cat-think{display:flex;align-items:center;gap:10px;margin:4px 0;padding:8px 12px;border-radius:16px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:900;color:var(--ink2)}
.cat-think img{width:42px;height:42px;object-fit:contain;animation:fbp 1.4s ease-in-out infinite}
.cat-think i{font-style:normal;animation:ctd 1.2s infinite}.cat-think i:nth-child(2){animation-delay:.2s}.cat-think i:nth-child(3){animation-delay:.4s}
@keyframes ctd{0%,60%,100%{opacity:.2}30%{opacity:1}}
.cat-min{margin:2px 0 10px;font-size:12.5px;font-weight:700;color:var(--ink3)}
.cat-min button{margin-left:4px;padding:4px 10px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font:inherit;font-weight:900;color:var(--blue-deep);cursor:pointer}
.cat-n{position:fixed;z-index:58;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);width:min(440px,calc(100% - 16px));display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#fff;border:2px solid #8b5cf6;box-shadow:0 14px 34px rgba(15,41,66,.3);animation:cn .3s ease-out}
@keyframes cn{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
.cat-n img{flex:none;width:44px;height:44px;object-fit:contain}.cat-n span{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.3}.cat-n b{display:block;font-size:14.5px;font-weight:900;color:var(--ink)}
.cat-n button{flex:none;padding:8px 12px;border-radius:12px;border:0;background:#8b5cf6;color:#fff;font:inherit;font-size:13.5px;font-weight:900;cursor:pointer}
.cat-n button.x{padding:6px 9px;background:none;color:var(--ink3);font-size:18px}
.chat .clink{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:900;color:var(--blue);text-decoration:underline;text-align:left;word-break:break-word;cursor:pointer}
/* чат: поле ввода прижато к низу, старые вопросы и подсказки свёрнуты */
.ch-compose{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:3;margin:10px -16px 0;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1.5px solid var(--line);box-shadow:0 -8px 18px rgba(15,41,66,.06)}
.ch-compose .inp{margin-top:0;min-height:52px}.ch-compose .cta{margin-top:8px}.ch-compose .tip{margin-top:0}
.ch-more{display:block;margin:0 auto 8px;padding:7px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:900;color:var(--blue-deep);cursor:pointer}
details.ch-hints{margin:10px 0 2px}
details.ch-hints>summary{display:inline-block;padding:6px 12px;border-radius:12px;background:#fff;border:1.5px solid var(--line);font-size:13px;font-weight:900;color:var(--blue-deep);list-style:none;cursor:pointer}
details.ch-hints>summary::-webkit-details-marker{display:none}
details.ch-hints[open]>summary{margin-bottom:8px;background:#eef6ff}
.ap-note{margin:4px 0 10px;padding:9px 12px;border-radius:12px;background:#f7fbff;border:1.5px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.35}
.ext-wait{margin:10px 0;padding:10px 12px;border-radius:14px;background:#fff7d6;border:1.5px solid #fcd34d;font-size:13px;font-weight:800;color:#7c5a00;line-height:1.35}
/* дела маршрута: зачем, проверка плана, шаги, решения, что почитать */
.dl-why{margin:4px 0 10px;font-size:14.5px;font-weight:700;line-height:1.38;color:var(--ink)}
.dl-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px dashed var(--line)}
.dl-row>i{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:#cbd5e1}
.dl-row.g>i{background:#22c55e}.dl-row.o>i{background:#f59e0b}.dl-row.r>i{background:#ef4444}
.dl-row>div{flex:1;min-width:0}.dl-row b{display:block;font-size:14px;font-weight:900;line-height:1.25;color:#0f2942;overflow-wrap:anywhere}
.dl-row small{display:block;margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink2)}
.dl-q{margin:10px 0;padding:12px;border-radius:16px;background:#fff;border:1.5px solid var(--line)}
.dl-q>b{display:block;margin-bottom:6px;font-size:14.5px;font-weight:900;color:#0f2942}
.dl-rd{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:6px 0;padding:11px 12px;border-radius:13px;background:#eef6ff;border:1.5px solid #bfdbfe;font:inherit;font-size:14px;font-weight:800;line-height:1.3;color:var(--blue-deep);text-align:left;text-decoration:none;cursor:pointer}
.dl-rd em{flex:none;font-style:normal;font-size:12px;font-weight:800;color:#15803d}
.dl-rd.ok{background:#f0fdf4;border-color:#bbf7d0}
.dl-lock{margin:0 0 4px;padding:12px;border-radius:14px;background:#f1f5f9;border:1.5px dashed #cbd5e1;font-size:14px;font-weight:800;color:#475569;text-align:center}
/* статьи как мини-задания: заголовок с прогрессом, награда справа */
.rd-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rd-h em{flex:none;font-style:normal;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;color:#64748b}.rd-h em.ok{color:#15803d}
.dl-rd span{flex:1;min-width:0}
.dl-rd:not(.ok) em{color:#b45309}
.tbody.has-rd{flex:0 0 auto}
.tread{flex:1 0 auto;margin-top:2px}
/* поддержка, оценка задания, мини-опросы */
.q-fab .sup .fi{border-color:#8b5cf6;box-shadow:0 4px 0 #6d28d9,0 8px 16px rgba(15,41,66,.25)}.q-fab .sup .fi i{background:#ef4444}
.q-fab .sup.new .fi{animation:fbp 1.4s ease-in-out infinite}
.sup-it{margin:8px 0;padding:10px 12px;border-radius:14px;background:#fff;border:1.5px solid var(--line)}
.sup-it>summary{display:flex;flex-direction:column;gap:2px;list-style:none;cursor:pointer}.sup-it>summary::-webkit-details-marker{display:none}
.sup-it>summary span{font-size:13px;font-weight:900;color:#0f2942}.sup-it>summary small{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink2);overflow-wrap:anywhere}
.sup-m{margin-top:8px;padding:8px 10px;border-radius:12px;background:#eef6ff;font-size:13.5px;font-weight:700;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}
.sup-m.me{background:#f1f5f9}.sup-m.adm{background:#ecfdf5;border:1px solid #a7f3d0}
.sup-m b{font-size:12.5px;font-weight:900}.sup-m small{font-size:11px;font-weight:700;color:#64748b}
.sup-it .inp{margin-top:8px}.sup-rb{margin-top:6px}
.tfb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 2px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1.5px dashed #cbd5e1;font-size:13.5px;font-weight:800;line-height:1.3;color:#475569}
.tfb span{flex:1;min-width:150px}
.tfb button[data-act=tfb]{width:46px;height:40px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;font-size:20px;cursor:pointer}
.tfb .inp,.tfb .cta{flex-basis:100%;margin-top:0}
.tfb.done{border-style:solid;border-color:#bbf7d0;background:#f0fdf4;color:#15803d}
.pop.poll .opts{margin:4px 0 8px;text-align:left}.pop.poll .inp{margin:0 0 8px}
.pop.poll .cta[disabled]{opacity:.5}
/* курс kritika24 со скидкой квеста */
.kurs{margin:12px 0;padding:14px;border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd}
.kurs>b{display:block;font-size:15px;font-weight:900;line-height:1.25;color:#4c1d95}
.kurs>p{margin:6px 0;font-size:13.5px;font-weight:700;line-height:1.35;color:#3b0764}
.kurs-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0}.kurs-p s{font-weight:800;color:#8b5cf6}
.kurs-p strong{font-size:22px;font-weight:900;color:#5b21b6}.kurs-p em{padding:2px 8px;border-radius:8px;background:#7c3aed;font-style:normal;font-size:12px;font-weight:800;color:#fff}
.kurs-n{margin-bottom:6px;font-size:12.5px;font-weight:800;line-height:1.3;color:#6d28d9}
.kurs .cta{margin-top:6px}.kurs .note{margin-top:6px}
.kurs-t{margin:6px 0 0;padding:6px 10px;border-radius:10px;background:#fff;border:1.5px solid #fcd34d;font-size:13px;font-weight:900;color:#b45309}
/* «Рюкзак собран»: что нашлось и 4 шага */
.pl-found{margin:4px 0 10px;padding:10px 12px;border-radius:13px;background:#eef6ff;border:1.5px solid #bfdbfe;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.pl-found b{font-weight:900;color:var(--blue-deep)}
.pl-steps .mt-row b em{margin-left:6px;padding:1px 7px;border-radius:8px;background:#f59e0b;font-style:normal;font-size:11px;font-weight:900;color:#fff;vertical-align:1px}

/* ---------- 03.11.2026: вступление одним экраном с развилкой, лавка кота, просмотр для родителей ---------- */
.intro.one{overflow:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.intro.one .in-s{flex:none;overflow:visible}
.intro.one .in-s img{height:36dvh;max-height:36dvh;aspect-ratio:auto;object-position:center 32%}
.intro.one .in-s h1{font-size:25px;margin:0 20px 6px}
.intro.one .in-s p{font-size:14.5px}
.in-ways{padding:12px 16px 0}
.in-ways .way{margin-bottom:10px}
.in-cmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}
.in-cmp div{padding:9px 10px;border-radius:14px;background:#fff;font-size:12.5px;font-weight:700;line-height:1.25;color:var(--ink2);box-shadow:0 3px 10px rgba(15,41,66,.07)}
.in-cmp b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}
.in-ck{margin:8px 0 0;font-size:11.5px;line-height:1.3;color:var(--ink3);font-weight:700;text-align:center}
.in-ck a{color:var(--blue-deep)}
.q-pill.map{background:#e8f3ff;color:var(--blue-deep)}
.q-pill.fire small{font-size:11px;margin-left:2px;font-weight:800}
.shop{display:flex;align-items:center;gap:10px}
.shop img{width:44px;height:44px;object-fit:contain;flex:none}
.shop div{flex:1;min-width:0}
.shop b{display:block;font-size:14.5px;font-weight:900;line-height:1.15}
.shop small{display:block;font-size:12px;color:var(--ink3);font-weight:700;line-height:1.25;margin-top:2px}
.shop .cta{width:auto;padding:9px 12px;font-size:14px;flex:none;white-space:nowrap}
.why .dl-rd{display:block;margin-top:8px}
.q-page.par{inset:0;padding:14px 14px calc(24px + env(safe-area-inset-bottom))}
.par-row{padding:8px 0;border-bottom:1px solid var(--line)}
.par-row:last-child{border-bottom:0}
.par-row b{display:block;font-size:14.5px;font-weight:900;line-height:1.2}
.par-row small{display:block;font-size:12.5px;color:var(--ink3);font-weight:700;margin-top:2px;line-height:1.25}
.par-row em{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:9px;font-style:normal;font-size:12px;font-weight:800;background:#eef6ff;color:var(--blue-deep)}
.par-row.dream em{background:#ffe4e6;color:#9f1239}
.par-row.backup em{background:#d1fae5;color:#065f46}
.par-row.unknown em{background:#f1f5f9;color:var(--ink3)}
.par-p{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink2);margin-bottom:10px}

/* ---------- 03.11.2026, батч 2: отсчёт в шапке, ползунок «если наберу», страница «Сегодня», лавка ---------- */
.q-hud{flex-wrap:wrap}
.q-dl{flex:1 0 100%;display:flex;align-items:center;gap:8px;margin-top:6px;padding:5px 10px;border-radius:12px;background:#eef6ff;color:var(--ink);text-align:left;font-size:12.5px;font-weight:800;line-height:1.2}
.q-dl b{flex:none;font-size:13px;font-weight:900;color:var(--blue-deep);white-space:nowrap}
.q-dl span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}
.q-dl i{flex:none;font-style:normal;font-size:15px}
.par-row.past{opacity:.55}
.wif{margin:10px 0 6px;padding:12px;border-radius:16px;background:#fff7e0;border:1.5px solid #fcd34d}
.wif-h{font-size:14px;font-weight:800;color:#92400e;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.wif-h b{font-size:22px;font-weight:900;color:#78350f}
.wif-h small{font-size:12px;color:#b45309;font-weight:700}
.wif .rng{width:100%;margin-top:6px}
.wif .note{margin-top:5px}
.td-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.td-row:last-child{border-bottom:0}
.td-row i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:var(--blue-deep);font-style:normal;font-size:15px;font-weight:900}
.td-row.ok i{background:#d1fae5;color:#065f46}
.td-row div{flex:1;min-width:0}
.td-row b{display:block;font-size:14.5px;font-weight:900;line-height:1.2}
.td-row small{display:block;font-size:12px;color:var(--ink3);font-weight:700;margin-top:2px}
.td-row.ok b{color:var(--ink2)}
.td-row .mt-go{flex:none}
.shop+.shop{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.note.l{text-align:left;margin:0 0 8px}
.tile small{display:block;font-size:10px;color:var(--ink3);font-weight:800;margin-top:1px}

/* ---------- 03.11.2026, батч 3: разведка кота, письмо себе, ставка на проходной ---------- */
.fb.scout .fi i{background:#0ea5e9}
.fb.scout.back .fi i{background:#e11d48}
.ta{width:100%;min-height:150px;padding:11px 12px;border-radius:13px;border:2px solid var(--blue-soft);font:inherit;font-size:16px;line-height:1.35;margin-top:8px;resize:vertical;box-sizing:border-box}
.pop p.lt{white-space:pre-wrap;text-align:left;padding:10px 12px;border-radius:12px;background:#fff7e0;color:var(--ink);font-size:14.5px;max-height:36vh;overflow:auto}
.bet{margin:10px 0;padding:12px;border-radius:16px;background:#fff;box-shadow:0 3px 10px rgba(15,41,66,.07)}
.bet b{display:block;font-size:14.5px;font-weight:900;line-height:1.2}
.bet small{display:block;font-size:12px;color:var(--ink3);font-weight:700;margin-top:2px}
.bet-v{margin-top:8px;font-size:14px;font-weight:800;color:#92400e}
.bet-v span{font-size:20px;font-weight:900;color:#78350f}
.bet .rng{width:100%;margin-top:4px}

/* ---------- 03.11, Юра: дни открытых дверей по вузам, формат и описание ---------- */
.pc.dod .nm{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.dod-u{font-size:12px;font-weight:800;color:var(--blue-deep);text-decoration:none}
.dod-ev{padding:8px 0 2px;border-top:1px dashed var(--line);margin-top:6px}
.dod-ev:first-of-type{border-top:0;margin-top:0;padding-top:2px}
.dod-ev .dr b{color:var(--ink)}
.dod-f.on{color:#0369a1;font-weight:800}
.dod-f.off{color:var(--ink2);font-weight:800}
.dod-t{font-size:13px;font-weight:800;line-height:1.25;margin-top:4px;color:var(--ink)}
.dod-d{font-size:12.5px;color:var(--ink3);font-weight:700;line-height:1.3;margin-top:4px}
.dod-ev .dl-rd{display:block;margin-top:5px;font-size:12.5px}
.pc.dod .linkb{display:block;margin:8px auto 0}

/* ---------- 03.11: сообщения кота (ящик напоминаний) ---------- */
.msg{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:14px;background:#fff;margin-bottom:8px;box-shadow:0 3px 10px rgba(15,41,66,.07);border-left:4px solid transparent}
.msg.new{border-left-color:var(--blue)}
.msg b{display:block;font-size:14.5px;font-weight:900;line-height:1.2}
.msg small{display:block;font-size:12px;color:var(--ink3);font-weight:700;margin-top:2px}
.msg span{display:block;font-size:13px;color:var(--ink2);font-weight:700;margin-top:4px;line-height:1.3}
.msg-at{font-size:12.5px;color:var(--ink3);text-align:center;margin-bottom:8px;font-weight:800}
.msg-b{font-size:15px;line-height:1.42;padding:12px 14px;border-radius:14px;background:#fff;color:var(--ink);font-weight:600;box-shadow:0 3px 10px rgba(15,41,66,.07)}
.msg-b b{font-weight:900}

/* 05.11: скидка за лапки в окне оплаты */
.pawd{margin:12px 0 4px}
.pawd .opts{margin-top:6px}

/* 05.11: карточка ранга в «Наградах» – ярче (Юра: «выглядит как-то серо») */
.card.rk{position:relative;overflow:hidden;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 55%,#7c3aed 100%);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.28)}
.card.rk:after{content:'';position:absolute;right:-34px;top:-34px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.09);pointer-events:none}
.card.rk img{width:92px;height:92px;padding:4px;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,.16)}
.rk .rk-b{flex:1;min-width:0;position:relative;z-index:1}
.big.rk small.rk-l{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c7d2fe}
.big.rk b{margin-top:2px;font-size:21px;color:#fff}
.rk-t{height:8px;margin-top:8px;border-radius:8px;background:rgba(255,255,255,.22);overflow:hidden}
.rk-t i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--yellow),var(--amber))}
.big.rk small.rk-n{margin-top:4px;font-size:12px;color:#e0e7ff}
.rk-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.rk-c span{padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12.5px;font-weight:800;color:#fff;white-space:nowrap}
.rk-pw{position:absolute;top:10px;right:10px;z-index:2;padding:6px 11px 5px;border-radius:14px;background:var(--yellow);color:#3b2a00;text-align:center;line-height:1;box-shadow:0 3px 0 #d97706,0 6px 14px rgba(0,0,0,.18)}
.big.rk .rk-pw b{display:block;font-size:17px;font-weight:900;color:#3b2a00;margin:0}
.big.rk .rk-pw small{display:block;margin-top:2px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7c4a03}
.big.rk .rk-b b{padding-right:96px}

/* 05.11: эксклюзивы полного доступа в лавке и гардеробе */
.tile.pro{position:relative;background:linear-gradient(160deg,#fff7d6,#fde68a)}
.tile.pro small{color:#92400e;font-weight:900}
/* 05.11: свой костюм – плитка «рисуется» */
.tile.skg-wait{opacity:.85;animation:skgPulse 1.6s ease-in-out infinite}
.tile.skg-wait img{filter:grayscale(.6) blur(.5px)}
@keyframes skgPulse{50%{opacity:.55}}
/* 05.11: блок эксклюзивов полного доступа */
.pro-blk{margin-top:12px;padding:10px;border-radius:16px;background:linear-gradient(160deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d}
.pro-blk .sec{margin-top:0;color:#92400e}
/* 05.11: сторис – превью и кнопка на карточке ранга */
.story-prev{display:block;width:62%;max-width:300px;margin:4px auto 12px;border-radius:18px;box-shadow:0 8px 22px rgba(15,41,66,.25)}
a.cta{display:block;text-align:center;text-decoration:none;box-sizing:border-box}
.rk-c .rk-st{padding:4px 10px;border-radius:999px;border:0;background:#fff;color:#4f46e5;font:900 12.5px Nunito,system-ui,sans-serif;cursor:pointer}
