:root{--primary: #DC1F26;--primary-press: #B81820;--primary-soft: #FCE7E8;--primary-deep: #A8161C;--bg-dark: #23272B;--bg-dark-2: #181B1E;--bg: #EFF1F4;--surface: #FFFFFF;--surface-2: #F6F7F9;--fg: #15181C;--fg-2: #6B7480;--fg-3: #A6ADB6;--line: #E6E9ED;--lavender: #ECEAF7;--green: #1FA85B;--green-soft: #E4F6EC;--red: #DC1F26;--red-soft: #FCE7E8;--st-amber: #A8650A;--st-amber-bg: rgba(232,147,12,.15);--st-green: #178A4A;--st-green-bg: rgba(31,168,91,.12);--st-brand: #DC1F26;--st-brand-bg: #FFFFFF;--st-gray: #5E6773;--st-gray-bg: #EEF0F3;--st-red: #FFFFFF;--st-red-bg: #DC1F26;--st-muted: #8A929C;--st-muted-bg: #F2F3F5;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 26px;--font: -apple-system, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--shadow-card: 0 1px 2px rgba(20,24,30,.04), 0 6px 20px rgba(20,24,30,.05);--shadow-sheet: 0 -8px 40px rgba(0,0,0,.18);--shadow-float: 0 8px 30px rgba(20,24,30,.14);--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--dock-bottom: calc(var(--safe-bottom) + 5px + 2.5vh);--dock-space: calc(var(--dock-bottom) + 64px);--safe-top: max( env(safe-area-inset-top, 14px), var(--tg-safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px) );--app-top-inset: var(--safe-top)}@media (display-mode: standalone){:root{--safe-bottom: 0px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg)}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}html[data-phase=app]{background:var(--bg);color-scheme:light;--safe-bottom: 0px}html[data-phase=app] body{background:var(--bg)}html.tg-miniapp{--app-top-inset: calc(env(safe-area-inset-top, 20px) + 52px) ;--safe-bottom: 0px}#root{position:fixed;top:0;bottom:var(--kb, 0px);left:0;right:0;margin-inline:auto;width:100%;max-width:430px;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.btn{border:none;font-family:var(--font);cursor:pointer;font-weight:600;font-size:16px;height:48px;border-radius:var(--radius-xl);transition:transform .12s,background .2s,opacity .2s}.btn:active{transform:scale(.975)}.btn-primary{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-size:16px;height:48px;border-radius:var(--radius-xl)}.btn-primary:active{background:#f9d5d7}.btn-primary:disabled{opacity:.45;cursor:default}.btn-primary:disabled:active{transform:none}.sb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;margin-inline:auto;max-width:430px;background:#000;opacity:0;pointer-events:none;z-index:59}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes appIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes slideOutLeft{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-60px)}}@keyframes navUp{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes collapseUp{0%{opacity:1;transform:translateY(0);max-height:200px;padding-bottom:18px}to{opacity:0;transform:translateY(-20px);max-height:0;padding-bottom:0}}@keyframes checkPop{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes blobIn{0%{transform:scale(.82);border-radius:22px;opacity:0}60%{transform:scale(1);border-radius:24px;opacity:1}to{transform:scale(1);border-radius:24px;opacity:1}}@keyframes successOut{0%{transform:scale(1);opacity:1}to{transform:scale(1.28);opacity:0}}@keyframes boxGlow{0%,to{box-shadow:0 0 #dc1f2600}50%{box-shadow:0 0 12px 1px #dc1f2647}}@keyframes flashOut{0%{opacity:.9}to{opacity:0}}@keyframes confettiFall{0%{transform:translateY(-14px) rotate(0);opacity:1}to{transform:translateY(120px) rotate(420deg);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes smzOk{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes smzOkPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes smzErr{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes toastIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(110%)}}.doc-body{font-size:14px;line-height:1.5;color:var(--fg);word-wrap:break-word}.doc-body h1{font-size:18px;font-weight:800;margin:0 0 10px;line-height:1.25}.doc-body h2{font-size:15px;font-weight:700;margin:18px 0 6px}.doc-body h3{font-size:13.5px;font-weight:700;margin:14px 0 5px}.doc-body h4{font-size:13px;font-weight:700;margin:11px 0 4px}.doc-body p{margin:8px 0}.doc-body ul{margin:8px 0;padding-left:18px}.doc-body li{margin:3px 0}.doc-body hr{border:none;border-top:1px solid var(--line);margin:14px 0}.doc-body a{color:var(--primary);font-weight:600;text-decoration:none}.doc-body strong{font-weight:700}.doc-body .note{font-size:12.5px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.notif-banner{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#fff7e6;border:1px solid #F2D98A;border-radius:12px;color:#7a5b00;font-size:13px;margin:8px 12px 0}.notif-banner .nb-text{flex:1;min-width:180px;line-height:1.35}.notif-banner .nb-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.notif-banner .nb-on{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);padding:6px 14px;border-radius:8px;font-weight:700;border:none;cursor:pointer;font:inherit;font-size:13px}.notif-banner .nb-later{background:none;border:none;color:#7a5b00;font-weight:700;font-size:12px;text-decoration:underline;padding:0;cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
