:root{--brand: #3a6ea5;--brand-soft: rgba(58, 110, 165, .14);--tg-bg: #ffffff;--tg-text: #111111;--tg-hint: #7a7a7a;--tg-link: #2481cc;--tg-button: #2481cc;--tg-button-text: #ffffff;--tg-secondary-bg: #f0f0f0;--tg-section: #f6f6f6;--border: rgba(0, 0, 0, .16);--border-strong: rgba(0, 0, 0, .28);--shadow: 0 1px 1px rgba(0, 0, 0, .04);--shadow-up: 0 -1px 6px rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--tg-bg: #17212b;--tg-text: #ffffff;--tg-hint: #8b9eb0;--tg-secondary-bg: #232e3c;--tg-section: #1e2c3a;--border: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .34);--shadow: 0 1px 2px rgba(0, 0, 0, .25);--shadow-up: 0 -1px 8px rgba(0, 0, 0, .3)}}:root[data-theme=dark]{--tg-bg: #17212b;--tg-text: #ffffff;--tg-hint: #8b9eb0;--tg-secondary-bg: #232e3c;--tg-section: #1e2c3a;--border: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .34);--shadow: 0 1px 2px rgba(0, 0, 0, .25);--shadow-up: 0 -1px 8px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{background:var(--tg-bg)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--tg-bg);color:var(--tg-text);-webkit-tap-highlight-color:transparent;overflow:hidden;touch-action:pan-y}.app-scroll{touch-action:pan-y}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit;color:inherit}.app-shell{display:flex;flex-direction:column;height:100dvh;height:100vh;max-height:100dvh}.app-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}main.page{padding:20px 20px 28px;max-width:640px;margin:0 auto}h1{font-size:22px;margin:6px 0 12px;text-align:center}h2{font-size:20px;margin:4px 0 16px;text-align:center}h3{font-size:14px;margin:16px 0 8px;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.04em}p{margin:10px 0}.loading,.hint,.hello{color:var(--tg-hint)}.error{color:#e5484d}.ok{color:#2e9e5b;font-size:15px;font-weight:600;text-align:center}.card{background:var(--tg-section);border:1px solid var(--border);border-radius:16px;padding:10px 20px;margin:14px 0;box-shadow:var(--shadow)}.row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.stat{background:var(--tg-section);border:1px solid var(--border);padding:14px 10px;border-radius:14px;min-width:88px;flex:1 1 88px;box-shadow:var(--shadow);text-align:center}.stat b{font-size:24px;font-weight:800;display:block;color:var(--tg-text)}.stat span{color:var(--tg-hint);font-size:12px;display:block;line-height:1.2;margin-top:3px;word-break:break-word}.big{display:block;width:100%;text-align:left;background:var(--tg-section);border:1px solid var(--border-strong);padding:16px 18px;border-radius:14px;margin:12px 0;font-size:16px;box-shadow:var(--shadow)}.big:active{transform:scale(.99)}.big.ghost{background:transparent;border:1px dashed var(--border-strong);text-align:center;box-shadow:none}.btn{display:block;width:100%;padding:17px;border-radius:14px;margin:14px 0;font-size:16px;background:var(--tg-secondary-bg);border:1px solid var(--border)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow)}.btn.primary:active{transform:scale(.99)}.btn.ghost{background:transparent;border:1px solid var(--border-strong)}.btn:disabled{opacity:.5}.link{color:var(--tg-link);background:none;padding:6px 10px;border-radius:8px}.link:active{background:var(--brand-soft)}.option{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:var(--tg-section);border:1.5px solid var(--border-strong);padding:17px;border-radius:14px;margin:9px 0;box-shadow:var(--shadow)}.option:active{transform:scale(.99)}.option.sel{background:var(--brand);border-color:var(--brand);color:#fff}.option .bullet{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;flex:none}.option.sel .bullet{background:#fff;border-color:#fff}.textinput{width:100%;padding:16px;border-radius:14px;border:1.5px solid var(--border-strong);background:var(--tg-section);color:var(--tg-text)}.textinput:focus{outline:none;border-color:var(--brand)}.ctxchip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 14px;background:var(--brand-soft);border:1px solid var(--brand);border-radius:999px;padding:7px 8px 7px 14px}.ctxchip-name{font-size:14px;font-weight:600;color:var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxchip-change{font-size:13px;color:var(--brand);background:#fff;border:1px solid var(--brand);border-radius:999px;padding:4px 12px;white-space:nowrap}@media (prefers-color-scheme: dark){:root:not([data-theme]) .ctxchip-change{background:var(--tg-secondary-bg)}}:root[data-theme=dark] .ctxchip-change{background:var(--tg-secondary-bg)}.ctxchip-change:active{background:var(--brand);color:#fff}.question{font-size:18px;line-height:1.5;margin:12px 0 16px;white-space:pre-wrap;background:var(--tg-section);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.qimg{max-width:100%;border:none;border-radius:14px;margin:4px 0 10px;display:block;background:var(--tg-section)}.imgbtn{display:block;padding:0;margin:0;border:none;background:none;width:100%;-webkit-tap-highlight-color:transparent}.imgbtn:active{opacity:.85}.qimg.zoomable{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;-webkit-tap-highlight-color:transparent;border:none;touch-action:none}.lightbox-imgbtn{padding:0;margin:0;border:none;background:none;max-width:100%;max-height:86vh;touch-action:none;-webkit-tap-highlight-color:transparent}.lightbox-img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:8px;transform-origin:center center;transform:translate(0) scale(1);transition:transform .12s ease-out;will-change:transform;touch-action:none}.lightbox-img.no-transition{transition:none}.lightbox-hint{color:#ffffffb3;font-size:13px;margin-top:14px}.lightbox-close{position:absolute;top:10px;right:12px;color:#fff;font-size:26px;line-height:1;padding:6px 10px}.verdict{font-size:22px;font-weight:700;margin:12px 0 10px;text-align:center}.verdict.ok{color:#2e9e5b}.verdict.bad{color:#e5484d}.result-info{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tg-section);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:8px 0}.result-info .ri-label{color:var(--tg-hint);font-size:14px}.result-info .ri-ans{font-size:15px;text-align:right}.result-info.streak-info{border-left:3px solid #e8833a}.result-info.streak-info b{font-size:17px}.correctans{color:var(--tg-hint)}.streak{font-weight:600}.solution{background:var(--tg-section);border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0;white-space:pre-wrap}.group{margin:6px 0}.acc{background:var(--tg-section);border:1px solid var(--border);border-radius:14px;margin:10px 0;overflow:hidden;box-shadow:var(--shadow)}.acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:16px;text-align:left;font-size:16px;font-weight:600}.acc-head:active{background:var(--brand-soft)}.acc-chev{font-size:14px;color:var(--tg-hint);flex:none;width:16px}.acc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-cnt{font-size:13px;color:var(--tg-hint);background:var(--tg-secondary-bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px;flex:none}.acc-body{padding:4px 10px 12px;display:flex;flex-direction:column;gap:6px}.acc-item{display:block;width:100%;text-align:left;background:var(--tg-secondary-bg);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:11px;padding:13px 14px;font-size:15px}.acc-item:active{border-color:var(--brand);background:var(--brand-soft);transform:scale(.99)}.acc-rand{display:block;width:100%;text-align:left;background:transparent;border:1px dashed var(--border-strong);border-radius:11px;padding:12px 14px;font-size:14px;color:var(--tg-hint)}.acc-rand:active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);border-style:solid}.multitest{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--brand);color:#fff;border:none;border-radius:14px;padding:16px 18px;margin:16px 0 8px;box-shadow:var(--shadow)}.multitest:active{transform:scale(.99)}.multitest .mt-ic{font-size:28px;flex:none}.multitest .mt-tx{flex:1}.multitest .mt-tx b{font-size:16px;display:block}.multitest .mt-tx span{font-size:13px;color:#ffffffe0}.multitest .mt-arr{font-size:22px;opacity:.9}.tabs{display:flex;gap:8px;margin:10px 0 14px;overflow-x:auto}.tabs button{flex:1;padding:11px;border-radius:12px;background:var(--tg-section);border:1px solid var(--border);font-size:14px;white-space:nowrap}.tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.lb{list-style:none;padding:0;margin:0}.lb li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;margin:8px 0;background:var(--tg-section);border:1px solid var(--border)}.lb li.me{background:var(--brand);color:#fff;border-color:var(--brand)}.lb .rank{width:26px;font-weight:700;text-align:center}.lb .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb .val{font-weight:600}.myrank{text-align:center;color:var(--tg-hint)}.switchrow,.trow{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--tg-section);border:1px solid var(--border);border-radius:14px;margin:10px 0}.switchrow input,.trow input{transform:scale(1.2)}.form{display:flex;flex-direction:column;gap:10px;margin:12px 0}.form input,.form textarea,.form select{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border-strong);background:var(--tg-section);color:var(--tg-text)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--brand)}.form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}.form label>span{color:var(--tg-text)}.form .filelabel{background:var(--tg-section);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.form .filechosen{font-size:13px;color:var(--brand);font-weight:600;margin-top:4px}.seg{display:flex;gap:6px}.seg-btn{flex:1;padding:11px 6px;border-radius:11px;background:var(--tg-section);border:1px solid var(--border);font-size:14px}.seg-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.success{text-align:center;padding:40px 20px}.success-check{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#2e9e5b;color:#fff;font-size:46px;line-height:84px;font-weight:700;box-shadow:0 6px 20px #2e9e5b59}.success h2{margin:6px 0 10px}.success .muted{margin-bottom:24px}.sum{font-size:16px;padding:12px 0;cursor:pointer}.taskrow{display:flex;gap:10px;align-items:center;padding:12px;background:var(--tg-section);border:1px solid var(--border);border-radius:12px;margin:8px 0}.taskrow .tid{color:var(--tg-hint);font-size:13px}.taskrow .tq{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{width:90px!important}.tabbar{flex:none;display:flex;background-color:var(--tg-secondary-bg);border-top:1px solid var(--border-strong);box-shadow:0 -6px 18px #00000029;padding:9px 6px calc(9px + env(safe-area-inset-bottom,0px))}@media (prefers-color-scheme: dark){:root:not([data-theme]) .tabbar{box-shadow:0 -6px 22px #00000080}}:root[data-theme=dark] .tabbar{box-shadow:0 -6px 22px #00000080}.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:12px;color:var(--tg-hint);transition:background .12s,color .12s}.tab.active{color:var(--brand);background:var(--brand-soft)}.tab .ic{width:22px;height:22px}.tab .lb{font-size:11px;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards{margin-top:10px}.brandbar{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#000 30%));color:#fff;border-radius:18px;padding:20px;margin:8px 0 16px;box-shadow:var(--shadow);text-align:center}.brandbar h1{margin:0 0 4px;font-size:23px;text-align:center}.brandbar p{margin:4px 0 0;color:#ffffffe6;font-size:14px}.chip{display:inline-block;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:3px 11px;font-size:12px;margin-right:6px}.muted{color:var(--tg-hint);font-size:14px}.preview{background:var(--tg-section);border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0;white-space:pre-wrap;font-size:14px}.preview b{color:var(--brand)}.pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.pill{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 12px;font-size:13px;color:#fff}.pill b{font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 14px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--tg-section);border:1px solid var(--border-strong);border-radius:16px;padding:18px 12px;box-shadow:var(--shadow);text-align:center;min-height:96px}.tile:active{transform:scale(.98)}.tile .ic{font-size:26px}.tile .lb{font-size:15px;font-weight:600}.tile .sub{font-size:13px;color:var(--tg-hint)}.progress{background:var(--tg-section);border:1px solid var(--border);border-radius:16px;padding:16px;margin:14px 0;box-shadow:var(--shadow)}.progress .ptop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.progress .ptop b{font-size:15px}.progress .pval{color:var(--tg-hint);font-size:13px}.bar{height:9px;border-radius:999px;background:var(--tg-secondary-bg);border:1px solid var(--border);overflow:hidden}.bar>span{display:block;height:100%;background:var(--brand);border-radius:999px}.progress .pfoot{display:flex;gap:16px;margin-top:12px}.progress .pfoot .m{color:var(--tg-hint);font-size:13px}.progress .pfoot .m b{color:var(--tg-text);font-size:15px;display:block}.encourage{text-align:center;color:var(--tg-hint);font-size:13px;margin:16px 18px 4px;line-height:1.5}.home-footer{display:flex;align-items:center;gap:12px;background:var(--tg-section);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin:16px 0 4px;text-decoration:none;color:var(--tg-text);box-shadow:var(--shadow)}.home-footer:active{transform:scale(.99)}.home-footer .hf-ic{font-size:24px;flex:none}.home-footer .hf-text{flex:1;min-width:0}.home-footer .hf-text b{font-size:15px;display:block}.home-footer .hf-text span{font-size:13px;color:var(--tg-hint)}.home-footer .hf-arrow{font-size:22px;color:var(--tg-hint)}.section-h{display:flex;align-items:center;gap:8px;margin:18px 0 10px;color:var(--tg-hint);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.section-h:after{content:"";flex:1;height:1px;background:var(--border)}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 4px}.badge{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;text-align:center}.badge .be{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;border-radius:50%;border:2px solid var(--border);background:var(--tg-section);filter:grayscale(1);opacity:.4}.badge .bl{font-size:11px;color:var(--tg-hint);line-height:1.2}.badge.got .be{filter:none;opacity:1;border-color:var(--rar, var(--brand));background:color-mix(in srgb,var(--rar, var(--brand)) 14%,var(--tg-section));box-shadow:0 0 0 3px color-mix(in srgb,var(--rar, var(--brand)) 18%,transparent)}.badge.got .bl{color:var(--tg-text);font-weight:600}.badge.r-common.got{--rar: #6b7280}.badge.r-rare.got{--rar: #3b82f6}.badge.r-epic.got{--rar: #8b5cf6}.badge.r-legendary.got{--rar: #f59e0b}.block-card{border-left:4px solid var(--border)}.block-card.on{border-left-color:#e5484d;background:color-mix(in srgb,#e5484d 8%,var(--tg-section))}.small{font-size:12px;font-weight:400}.sys-toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 10px;flex-wrap:wrap}.sys-toolbar .btn.small{width:auto;margin:0;padding:9px 14px;font-size:14px}.switchrow-inline{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tg-hint)}.sys-photos{border-left:4px solid #2e9e5b;background:color-mix(in srgb,#2e9e5b 6%,var(--tg-section))}.sys-photos .muted{margin:4px 0 6px;line-height:1.45}.sys-bot{cursor:default}.sys-dot{width:10px;height:10px;border-radius:50%;background:#e5484d;flex:none;margin-right:2px}.sys-dot.on{background:#2e9e5b}.sys-db{padding:10px 0;border-bottom:1px solid var(--border)}.sys-db:last-child{border-bottom:none}.sys-rows{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;color:var(--tg-hint)}.sys-rows b{color:var(--tg-text)}.blocked-screen{text-align:center;padding:56px 24px;max-width:420px;margin:0 auto}.blocked-screen .blocked-lock{font-size:56px;margin-bottom:18px}.blocked-screen h2{margin:0 0 12px}.blocked-screen p{color:var(--tg-hint);font-size:15px;line-height:1.5;margin:0 0 26px}.blocked-screen .btn{display:inline-block;width:auto;padding:14px 24px;text-decoration:none}.motto{text-align:center;color:var(--tg-hint);font-size:12px;font-style:italic;margin:18px 16px 4px;line-height:1.5;opacity:.85}.home-top{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}.home-top .top-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--tg-section);border:1px solid var(--border);color:var(--tg-hint);transition:color .12s,border-color .12s,transform .1s}.home-top .top-btn:active{color:var(--brand);border-color:var(--brand);transform:scale(.94)}.home-top .top-btn svg{width:20px;height:20px}.home-top .top-bell{width:46px;height:46px}.home-top .top-bell svg{width:24px;height:24px}.modal-backdrop{position:fixed;inset:0;z-index:900;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .16s ease-out;isolation:isolate}.modal-card{position:relative;z-index:1;width:100%;max-width:380px;background:#fff;background-color:#fff;color:#111;border:1px solid rgba(0,0,0,.18);border-radius:18px;padding:18px;box-shadow:0 12px 40px #00000047;animation:pop-in .18s cubic-bezier(.2,.9,.3,1.2)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .modal-card{background:#17212b;background-color:#17212b;color:#fff;border-color:#ffffff38}}:root[data-theme=dark] .modal-card{background:#17212b;background-color:#17212b;color:#fff;border-color:#ffffff38}.modal-head{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:700;margin-bottom:14px}.modal-close{font-size:20px;color:var(--tg-hint);width:34px;height:34px;border-radius:10px}.modal-close:active{background:var(--brand-soft);color:var(--brand)}.ann-card{max-width:420px}.ann-body{font-size:15px;line-height:1.45;margin:0 0 16px;white-space:pre-wrap}.ann-actions{display:flex;gap:8px;flex-wrap:wrap}.ann-actions .btn{flex:1;min-width:120px}.ann-poll{margin:0 0 14px}.ann-poll-q{font-weight:700;font-size:15px;margin:0 0 10px}.ann-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ann-opt{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--border, rgba(0,0,0,.15));border-radius:12px;background:var(--tg-secondary-bg, rgba(0,0,0,.03));-webkit-tap-highlight-color:transparent}.ann-opt .bullet{width:16px;height:16px;flex:none;border:2px solid var(--tg-hint, #999);border-radius:50%}.ann-opt.sel{border-color:var(--brand);background:var(--brand-soft, rgba(0,0,0,.04))}.ann-opt.sel .bullet{border-color:var(--brand);background:var(--brand)}.ann-voted{margin:0 0 10px}.ann-results{margin-top:14px}.ann-res-opt{margin:10px 0;padding:10px 12px;border:1px solid var(--border, rgba(0,0,0,.15));border-radius:12px}.ann-res-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ann-res-voters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ann-voter{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--brand-soft, rgba(0,0,0,.05));color:var(--brand)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim{animation:rise-in .22s ease-out both}.hero{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#000 35%));color:#fff;border-radius:20px;padding:22px 20px 18px;margin:6px 0 14px;box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden}.hero h1{margin:0 0 4px;font-size:24px;text-align:center}.hero p{margin:4px 0 12px;color:#ffffffeb;font-size:14px}.hero .streakfire{font-size:15px;font-weight:700}.hero .pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.hero .pill{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 13px;font-size:13px;color:#fff}.hero .pill b{font-weight:700}.hero-goal{background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:12px 14px;text-align:left}.hero-goal.done{background:#2e9e5b52;border-color:#ffffff80}.hero-goal .hg-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.hero-goal .hg-label{font-size:14px;font-weight:600}.hero-goal .hg-now{font-size:13px;color:#ffffffe6}.hero-goal .hg-bar{height:8px;border-radius:999px;background:#ffffff40;overflow:hidden}.hero-goal .hg-bar>span{display:block;height:100%;background:#fff;border-radius:999px;transition:width .3s}.hero-goal.done .hg-bar>span{background:#fff}.hero-goal .hg-hint{display:block;margin:8px 0 0;font-size:12px;color:#ffffffd9}.duocard{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px}.duocard .duo-rep,.duocard .duo-rand{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:16px;padding:15px 16px;box-shadow:var(--shadow)}.duocard .duo-rep{background:var(--tg-section);border:1px solid var(--brand);color:var(--tg-text)}.duocard .duo-rand{background:var(--brand);color:#fff;border:none}.duocard .duo-rep:active,.duocard .duo-rand:active{transform:scale(.99)}.duocard .duo-ic{font-size:26px;flex:none}.duocard .duo-tx{flex:1;min-width:0}.duocard .duo-tx b{font-size:15px;display:block}.duocard .duo-tx span{font-size:13px;opacity:.88}.duocard .duo-rand .duo-tx span{color:#ffffffe0}.duocard .duo-arr{font-size:22px;opacity:.9}
