:root{--bg:var(--tg-theme-secondary-bg-color,#f0f2f5);--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--text:var(--tg-theme-text-color,#111418);--hint:var(--tg-theme-hint-color,#8a9099);--link:var(--tg-theme-link-color,#2481cc);--accent:var(--tg-theme-button-color,#2481cc);--accent-text:var(--tg-theme-button-text-color,#fff);--section-title:var(--tg-theme-section-header-text-color,var(--hint));--danger:var(--tg-theme-destructive-text-color,#e53935);--separator:color-mix(in srgb, var(--hint) 22%, transparent);--soft:color-mix(in srgb, var(--accent) 12%, transparent);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:var(--tg-theme-secondary-bg-color,#0f1115);--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#1b1e24));--text:var(--tg-theme-text-color,#eef0f3);--hint:var(--tg-theme-hint-color,#8b929c)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--link);text-decoration:none}code{background:var(--soft);border-radius:5px;padding:1px 5px;font-size:.9em}h1,h2,h3,p{margin:0}.app{min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.content{max-width:640px;margin:0 auto}.page{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.page-message{text-align:center;padding:24px 16px}.muted{color:var(--hint)}.small{font-size:13px}.error{color:var(--danger)}.hint{color:var(--hint);margin-top:6px;font-size:13px}.search,.input{background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;border:none;border-radius:12px;outline:none;padding:0 14px}.search:focus,.input:focus{box-shadow:0 0 0 2px var(--accent)}.cards{flex-direction:column;gap:8px;display:flex}.card{text-align:left;border-radius:var(--radius);background:var(--surface);border:none;width:100%;padding:14px 16px;transition:transform .1s;display:block}.card:active{transform:scale(.985)}.card-title{font-size:16px;font-weight:600}.card-opponents{color:var(--text);opacity:.8;margin-top:2px}.card-meta{color:var(--hint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.badge{background:var(--soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-weight:500}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 32px;display:flex}.empty-icon{font-size:48px}.back{padding:12px 16px 0}.dispute-header h1{font-size:22px;line-height:1.25}.dispute-header p{margin-top:4px}.actions{gap:8px;display:flex}.button{background:var(--accent);height:42px;color:var(--accent-text);white-space:nowrap;border:none;border-radius:12px;flex:1;padding:0 12px;font-weight:600}.button-secondary{background:var(--surface);color:var(--accent)}.button-icon{flex:0 0 42px;padding:0}.button:disabled{opacity:.45;cursor:default}.banner{background:var(--soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.banner-actions{gap:14px;display:flex}.banner-progress{justify-content:flex-start}.link-button{color:var(--link);background:0 0;border:none;padding:0;font-weight:500}.spinner{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabs{background:var(--surface);border-radius:12px;gap:2px;padding:3px;display:flex}.tab{height:34px;color:var(--hint);background:0 0;border:none;border-radius:9px;flex:1;font-weight:500}.tab-active{background:var(--soft);color:var(--accent)}.analysis{flex-direction:column;gap:12px;display:flex}.positions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.position{border-radius:var(--radius);background:var(--surface);padding:12px 14px}.position-me{box-shadow:inset 3px 0 0 var(--accent)}.position-label{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.caveat,.headline{border-radius:var(--radius);background:var(--soft);padding:12px 14px}.headline{font-weight:500}.section{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.section-title{color:var(--section-title);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.list-plain{padding-left:0;list-style:none}.source{white-space:nowrap;font-size:13px}.reply{border-top:1px solid var(--separator);padding:12px 0}.reply:first-of-type{border-top:none;padding-top:0}.reply-head{justify-content:space-between;margin-bottom:6px;display:flex}.reply-label{color:var(--hint);font-size:13px;font-weight:600}.reply-text{white-space:pre-wrap;word-break:break-word}.reply-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--bg);border:none;border-radius:999px;height:30px;padding:0 11px;font-size:13px;font-weight:500}.chip-accent{background:var(--accent);color:var(--accent-text)}.chip:disabled{opacity:.5}.history{flex-direction:column;gap:8px;margin-top:8px;display:flex}.history-item{border-radius:var(--radius);background:var(--surface);padding:12px 16px}.history-item summary{cursor:pointer;font-weight:500}.history-item[open] summary{margin-bottom:12px}.history-item .section,.history-item .position{background:var(--bg)}.chat{flex-direction:column;gap:6px;display:flex}.round-separator{background:var(--surface);width:fit-content;color:var(--hint);border-radius:999px;align-self:center;margin:10px auto 4px;padding:2px 10px;font-size:12px;font-weight:500}.bubble-row{margin:3px 0;display:flex}.bubble-row-me{justify-content:flex-end}.bubble{background:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:16px 16px 16px 6px;max-width:82%;padding:8px 12px}.bubble-me{background:var(--accent);color:var(--accent-text);border-radius:16px 16px 6px}.bubble-author{color:var(--accent);font-size:13px;font-weight:600;display:block}.bubble-image{padding:4px}.bubble-caption{padding:6px 8px 4px}.screenshot{border-radius:12px;width:100%;max-width:320px;display:block}.screenshot.skeleton{width:200px;height:240px}.screenshot-missing{color:var(--hint);padding:24px;font-size:13px}.note{max-width:90%;color:var(--hint);text-align:center;align-self:center;padding:6px 12px;font-size:13px;font-style:italic}.profile{white-space:pre-wrap}.progress{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .3s}.notes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes li{border-bottom:1px solid var(--separator);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.note-form{gap:8px;display:flex}.note-form .input{background:var(--bg)}.note-form .button{flex:none}.examples{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.examples li{background:var(--bg);border-radius:10px;padding:6px 10px;font-size:14px}.tabbar{padding:6px 16px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--separator);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--hint);background:0 0;border:none;flex-direction:column;flex:0 160px;align-items:center;gap:1px;padding:4px 0;font-size:12px;font-weight:500;display:flex}.tabbar-icon{filter:grayscale();opacity:.7;font-size:20px}.tabbar-active{color:var(--accent)}.tabbar-active .tabbar-icon{filter:none;opacity:1}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, color-mix(in srgb, var(--hint) 12%, var(--surface)) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=360px){.positions{grid-template-columns:1fr}}
