:root{--brand:#1f6bff;--brand-hover:#1a5ae0;--brand-press:#164cc0;--brand-soft:#e8f0ff;--brand-soft-2:#d2e1ff;--brand-deep:#1d4f91;--link:#1a5ae0;--cyan:#19c3e6;--header-bg:linear-gradient(90deg, #12306a 0%, #1a4fb8 55%, #1f6bff 100%);--header-solid:#173f8c;--header-fg:#fff;--ring-unseen:conic-gradient(from 210deg, #1f6bff, #19c3e6, #1f6bff);--bg:#eef1f6;--card:#fff;--card-2:#f5f8fc;--text:#0f1c36;--text-2:#2c3b58;--muted:#5a6883;--faint:#8592a9;--line:#dfe5ee;--line-2:#cbd4e1;--hover:#f0f4f9;--press:#e5ebf3;--input:#eff3f8;--overlay:#0912269e;--love:#e0245e;--ok:#2e9e5b;--ok-soft:#e3f4ea;--warn:#b7791f;--amber:#f5a524;--amber-ink:#7a4a00;--amber-soft:#fff4dc;--danger:#cf3a32;--danger-soft:#fbe9e8;--react-like:#1f6bff;--react-love:#e0245e;--react-yellow:#d99a0b;--react-angry:#e0602b;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-1:0 1px 2px #0f1c360f, 0 1px 3px #0f1c360d;--shadow-2:0 8px 28px #0f1c3624, 0 2px 6px #0f1c3614;--shadow-3:0 20px 60px #09122647;--focus:0 0 0 3px #1f6bff59;--font:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--topbar-h:56px;--tabbar-h:58px;--safe-b:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand:#3d82ff;--brand-hover:#5693ff;--brand-press:#2c6ff0;--brand-soft:#16305e;--brand-soft-2:#1d3c73;--link:#82b1ff;--header-bg:linear-gradient(90deg, #0e2656 0%, #1646a8 55%, #1f6bff 100%);--header-solid:#133a86;--bg:#0b1426;--card:#111d35;--card-2:#17264a;--text:#e8eefb;--text-2:#c4cfe6;--muted:#97a7c6;--faint:#6f81a6;--line:#22345c;--line-2:#2d4474;--hover:#172a4f;--press:#1c315a;--input:#17264a;--overlay:#040914bd;--amber-soft:#3a2a0c;--amber-ink:#ffd27a;--ok-soft:#123526;--danger-soft:#3d1c24;--react-like:#5b9bff;--shadow-1:0 1px 2px #00000059;--shadow-2:0 10px 30px #00000073, 0 2px 6px #0000004d;--focus:0 0 0 3px #82b1ff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.scroll-locked,html.scroll-locked body{overflow:hidden}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.45}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}hr{border:0;border-top:1px solid var(--line);margin:8px 0}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}a:focus-visible{z-index:1;position:relative}button:focus-visible{z-index:1;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--card);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;padding:10px 14px;position:absolute;top:10px;left:12px;transform:translateY(-200%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:none}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-pad{padding:14px 16px}.card-title{justify-content:space-between;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.card-title a{font-size:14px;font-weight:500}.stack{flex-direction:column;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:10px;display:flex}.grow{flex:auto;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.bold{font-weight:700}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center{text-align:center}.btn{border-radius:var(--radius-sm);background:var(--press);height:36px;color:var(--text);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--line-2);text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55}.btn svg{flex:none;width:17px;height:17px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:active{background:var(--brand-press)}.btn-soft{background:var(--brand-soft);color:var(--link)}.btn-soft:hover{background:var(--brand-soft-2)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b52e27}.btn-ok{background:var(--ok);color:#fff}.btn-sm{height:30px;padding:0 10px;font-size:13.5px}.btn-lg{border-radius:10px;height:44px;padding:0 20px;font-size:16px}.btn-block{width:100%}.icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn svg{width:20px;height:20px}.icon-btn.filled{background:var(--press);color:var(--text)}.icon-btn.filled:hover{background:var(--line-2)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.label{color:var(--text-2);font-size:13.5px;font-weight:600}.hint{color:var(--muted);font-size:12.5px}.error-text{color:var(--danger);font-size:12.5px;font-weight:500}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--card);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--focus)}.textarea{resize:vertical;min-height:84px;line-height:1.45}.input-prefix{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);align-items:center;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.input-prefix span{color:var(--muted);padding:0 2px 0 12px;font-weight:600}.input-prefix input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 12px 9px 2px}.checkbox{cursor:pointer;align-items:center;gap:10px;font-size:14.5px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--brand)}.pill-input{background:var(--input);width:100%;color:var(--text);border:0;border-radius:999px;padding:9px 16px;font-size:15px}.pill-input::placeholder{color:var(--muted)}.pill-input:focus-visible{box-shadow:var(--focus)}.avatar{background:var(--brand-soft-2);color:var(--link);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.skel{background:linear-gradient(90deg, var(--press) 0%, var(--hover) 40%, var(--press) 80%);background-size:300% 100%;border-radius:6px;animation:1.3s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:48px;color:var(--muted);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tab:hover{background:var(--hover);text-decoration:none}.tab.active{color:var(--link)}.tab.active:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--press);height:34px;color:var(--text);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip:hover{background:var(--line-2);text-decoration:none}.chip.active{background:var(--brand-soft);color:var(--link)}.badge{background:var(--love);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.menu{z-index:60;background:var(--card);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-2);border:1px solid var(--line);padding:6px;position:absolute}.menu-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.menu-item:hover{background:var(--hover);text-decoration:none}.menu-item:focus-visible{background:var(--hover);text-decoration:none}.menu-item svg{width:18px;height:18px;color:var(--muted);flex:none}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:5px 6px}.fade-enter-active,.fade-leave-active{transition:opacity .18s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity .16s var(--ease), transform .16s var(--ease)}.pop-leave-active{transition:opacity .12s var(--ease), transform .12s var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(6px)scale(.97)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skel{animation:none}}::-webkit-scrollbar:horizontal{height:0;display:none}html.is-phone ::-webkit-scrollbar{width:0;height:0;display:none}.app.phone ::-webkit-scrollbar{width:0;height:0;display:none}html.is-phone,html.is-phone body{scrollbar-width:none;overflow-x:hidden}.app{min-height:100vh;min-height:100dvh}.splash{min-height:100vh;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px;display:flex}.splash-h{font-size:22px}.shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;max-width:1440px;margin:0 auto;padding:18px 16px 24px;display:grid}.shell.has-rail{grid-template-columns:280px minmax(0,1fr) 300px}.shell-main{outline:none;justify-self:center;width:100%;min-width:0;max-width:680px}.shell.wide-main .shell-main{max-width:980px}@media (max-width:1280px){.shell{grid-template-columns:240px minmax(0,1fr);gap:20px}.shell.has-rail{grid-template-columns:240px minmax(0,1fr) 280px}}.app.compact .shell{padding:10px 0 calc(var(--tabbar-h) + var(--safe-b) + 16px);display:block}.app.compact .shell-main{max-width:680px;margin:0 auto}.app.compact:not(.bare) .card{box-shadow:none;border-radius:0}@media (min-width:600px){.app.compact:not(.phone) .shell{padding-left:12px;padding-right:12px}.app.compact:not(.phone) .card{border-radius:var(--radius);box-shadow:var(--shadow-1)}}.app.compact .page-gap{gap:8px}.page{flex-direction:column;gap:16px;display:flex}.app.compact .page{gap:8px}.page-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-title{letter-spacing:-.01em;font-size:24px;font-weight:800}.app.compact .page-head{padding:6px 14px 2px}.app.compact .page-title{font-size:22px}.bare-main{min-height:100vh;min-height:100dvh}.full-main{outline:none}.app.compact .full-main{padding-bottom:calc(var(--tabbar-h) + var(--safe-b))}:root{--bs-ink:#170d21;--bs-ink-2:#241332;--bs-plum:#3b1a4f;--bs-velvet:#7c1636;--bs-gold:#d9ab55;--bs-gold-hi:#f6dc9c;--bs-gold-lo:#a87420;--bs-gold-ink:#8a6116;--bs-cream:#fbf1dc;--bs-gold-grad:linear-gradient(180deg, #f7dc98 0%, #e0b05a 52%, #c48f35 100%);--bs-gold-text:linear-gradient(100deg, #fbe6b0 0%, #e7bd68 45%, #c9913a 100%);--bs-ink-grad:radial-gradient(120% 140% at 50% -25%, #4b2163 0%, #26132f 46%, #150a1d 100%);--bs-soft:#f7f0e3;--bs-soft-line:#ecdfc4;--bs-on-ink:#f4ead8;--bs-on-ink-muted:#f4ead8b3}html.bs-route{--bg:#f3f0ea;--hover:#f4f1ec}@media (prefers-color-scheme:dark){:root{--bs-gold-ink:#e8c57c;--bs-soft:#2a1f33;--bs-soft-line:#3d2f49}html.bs-route{--bg:#110c19;--card:#1a1426;--card-2:#221a31;--line:#2f2540;--line-2:#3d3152;--hover:#241c34;--press:#2b223d;--input:#221a31;--muted:#a99dbd;--faint:#7d7192;--text-2:#d6cde6;--overlay:#08040ec7;--brand-soft:#241d3d;--brand-soft-2:#2e2550}}.bs-acc-velvet{--acc:#b4235a;--acc-grad:linear-gradient(135deg, #e04a80 0%, #b4235a 48%, #6e1036 100%);--acc-on:#fff;--acc-text:#a01e50;--acc-soft:#fbe8ef;--acc-glow:#e04a8073}.bs-acc-brass{--acc:#c4913a;--acc-grad:linear-gradient(135deg, #f7dc98 0%, #d9a94e 50%, #a87420 100%);--acc-on:#2b1a04;--acc-text:#855c12;--acc-soft:#f8efdc;--acc-glow:#d9a94e73}.bs-acc-neon{--acc:#c13de0;--acc-grad:linear-gradient(135deg, #ff4fd8 0%, #8b3cf0 55%, #1fc8ec 100%);--acc-on:#fff;--acc-text:#9a1bb3;--acc-soft:#f8e8fc;--acc-glow:#ff4fd873}.bs-acc-ocean{--acc:#0e7fa6;--acc-grad:linear-gradient(135deg, #3ad0ee 0%, #0f86b0 50%, #0a4f78 100%);--acc-on:#fff;--acc-text:#0b6889;--acc-soft:#e3f4f9;--acc-glow:#3ad0ee66}.bs-acc-ember{--acc:#df5428;--acc-grad:linear-gradient(135deg, #ffb347 0%, #ec6a2c 50%, #b3261e 100%);--acc-on:#fff;--acc-text:#b23e17;--acc-soft:#fdeee6;--acc-glow:#ff8c3c73}.bs-acc-mono{--acc:#2a2a31;--acc-grad:linear-gradient(135deg, #64646e 0%, #33333b 50%, #141418 100%);--acc-on:#fff;--acc-text:#2a2a31;--acc-soft:#efeff2;--acc-glow:#8c8ca059}@media (prefers-color-scheme:dark){.bs-acc-velvet{--acc-text:#ff8db6;--acc-soft:#3a1528}.bs-acc-brass{--acc-text:#f0c978;--acc-soft:#33271a}.bs-acc-neon{--acc-text:#f2a3ff;--acc-soft:#2f1739}.bs-acc-ocean{--acc-text:#82d9f2;--acc-soft:#12303d}.bs-acc-ember{--acc-text:#ffad86;--acc-soft:#3a1d15}.bs-acc-mono{--acc:#e9e9ef;--acc-grad:linear-gradient(135deg, #fff 0%, #cfcfd8 55%, #9a9aa6 100%);--acc-on:#17171b;--acc-text:#ececf2;--acc-soft:#29272f}}.bs-btn-gold{background:var(--bs-gold-grad);color:#2b1a04;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #50320540,0 4px 14px #c48f3547}.bs-btn-gold:hover{color:#2b1a04;background:linear-gradient(#fae3a8 0%,#e6b864 52%,#cb973c 100%)}.bs-btn-gold:disabled{box-shadow:none}.bs-btn-acc{background:var(--acc-grad);color:var(--acc-on);box-shadow:inset 0 1px 0 #ffffff40, 0 4px 14px var(--acc-glow)}.bs-btn-acc:hover{background:var(--acc-grad);color:var(--acc-on);filter:brightness(1.06)}.bs-btn-acc:disabled{box-shadow:none;filter:none}.bs-btn-ink{background:var(--bs-ink-2);color:var(--bs-cream);box-shadow:inset 0 0 0 1px #d9ab5559}.bs-btn-ink:hover{background:var(--bs-plum);color:#fff}.bs-btn-glass{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff38}.bs-btn-glass:hover{color:#fff;background:#fff3}.bs-btn-line{color:var(--bs-gold-ink);box-shadow:inset 0 0 0 1.5px var(--bs-gold);background:0 0}.bs-btn-line:hover{background:var(--bs-soft)}.bs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bs-gold-ink);font-size:11.5px;font-weight:800}.bs-gold-text{background:var(--bs-gold-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bs-pill{letter-spacing:.02em;white-space:nowrap;background:var(--press);height:22px;color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.bs-pill svg{flex:none;width:12px;height:12px}.bs-pill.adult{color:#ffb3c9;background:#2a0f1c;box-shadow:inset 0 0 0 1px #ff78a073}.bs-pill.gold{background:var(--bs-soft);color:var(--bs-gold-ink);box-shadow:inset 0 0 0 1px var(--bs-soft-line)}.bs-pill.acc{background:var(--acc-soft);color:var(--acc-text)}.bs-pill.ok{background:var(--ok-soft);color:var(--ok)}.bs-pill.warn{background:var(--amber-soft);color:var(--amber-ink)}.bs-pill.bad{background:var(--danger-soft);color:var(--danger)}.bs-pill.free{background:var(--ok-soft);color:var(--ok)}.bs-ink{background:var(--bs-ink-grad);color:var(--bs-on-ink)}.bs-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bs-h2{letter-spacing:-.01em;font-size:18px;font-weight:800}.bs-gold-border{background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, #f1d18c, #b9852e 50%, #f1d18c) border-box;border:1px solid #0000}.bs-seg{background:var(--card);box-shadow:var(--shadow-1);scrollbar-width:none;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.bs-seg::-webkit-scrollbar{display:none}.bs-seg-item{height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.bs-seg-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.bs-seg-item.active{background:var(--bs-ink-2);color:var(--bs-cream);box-shadow:inset 0 0 0 1px #d9ab5559,0 2px 8px #170d2140}.bs-seg-item svg{width:16px;height:16px}.bs-seg-item .bs-seg-n{opacity:.75;font-size:12px;font-weight:800}.app.compact .bs-seg-item{flex:1 1 0;gap:4px;min-width:0;padding:0 6px;font-size:13.5px}.app.compact .bs-seg-item svg{display:none}.bs-closed{background:var(--bs-soft);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--bs-soft-line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.bs-closed svg{color:var(--bs-gold-ink);flex:none;margin-top:1px}.bs-closed strong{color:var(--text)}.bs-closed.on-ink{color:var(--bs-on-ink-muted);background:#ffecc414;box-shadow:inset 0 0 0 1px #d9ab554d}.bs-closed.on-ink strong{color:var(--bs-cream)}.bs-closed.on-ink svg{color:var(--bs-gold)}.bs-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.bs-grid-2{grid-template-columns:1fr}}html.is-phone .bs-grid-2{grid-template-columns:1fr}.app.compact .bs-page{padding:0 10px}.app.compact .bs-page .card{border-radius:var(--radius);box-shadow:var(--shadow-1)}.app.compact .bs-page .bs-bleed{margin-left:-10px;margin-right:-10px}.app.compact .bs-page .bs-bleed.card{border-radius:0}@keyframes bs-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bs-sweep{0%{transform:rotate(-24deg)}50%{transform:rotate(24deg)}to{transform:rotate(-24deg)}}@keyframes bs-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.bs-page .empty .empty-icon{background:var(--bs-soft);color:var(--bs-gold-ink)}
