:root{--bg: var(--tg-theme-bg-color, #ffffff);--bg2: var(--tg-theme-secondary-bg-color, #f2f2f7);--text: var(--tg-theme-text-color, #111111);--hint: var(--tg-theme-hint-color, #8e8e93);--link: var(--tg-theme-link-color, #2481cc);--btn: var(--tg-theme-button-color, #ff6a2b);--btn-text: var(--tg-theme-button-text-color, #ffffff);--danger: var(--tg-theme-destructive-text-color, #e53935);--flare: #ff6a2b}*{box-sizing:border-box}html,body{margin:0;background:var(--bg2);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}h1{font-size:24px;margin:8px 0 16px}h2{font-size:15px;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.03em;margin:20px 4px 8px}p{margin:6px 0}.app{min-height:100vh;display:flex;flex-direction:column}.content{flex:1;padding:16px 16px 90px}.card{background:var(--bg);border-radius:14px;padding:14px 16px;margin-bottom:10px}.card.accent{border-left:4px solid var(--flare)}.card.empty{color:var(--hint);text-align:center;padding:20px}.hint{color:var(--hint);font-size:14px}.error{color:var(--danger);font-size:14px}.ok{color:#2e9e4f;font-size:14px}.row{display:flex;justify-content:space-between;padding:6px 0}label{display:block;font-size:14px;color:var(--hint);margin-bottom:12px}input{display:block;width:100%;margin-top:6px;padding:12px;font-size:16px;color:var(--text);background:var(--bg2);border:1px solid transparent;border-radius:10px;outline:none}input:focus{border-color:var(--btn)}.btn{width:100%;padding:13px;font-size:16px;font-weight:600;border:0;border-radius:10px;background:var(--btn);color:var(--btn-text);margin-top:8px;cursor:pointer}.btn:disabled{opacity:.6}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--bg);border-top:1px solid var(--bg2);padding-bottom:env(safe-area-inset-bottom)}.tabbar button{flex:1;background:none;border:0;padding:8px 0 10px;font-size:12px;color:var(--hint);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.tabbar button span{font-size:20px}.tabbar button.active{color:var(--btn)}.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.logo{font-size:56px}textarea,select{display:block;width:100%;margin-top:6px;padding:12px;font-size:16px;color:var(--text);background:var(--bg2);border:1px solid transparent;border-radius:10px;outline:none;font-family:inherit}textarea:focus,select:focus{border-color:var(--btn)}.tappable{cursor:pointer}.tappable:active{opacity:.7}.btn.small{width:auto;padding:8px 12px;font-size:14px;margin-top:8px}.btn.secondary{background:var(--bg2);color:var(--text)}.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-block;padding:3px 8px;border-radius:8px;font-size:12px;font-weight:600;background:#ff6a2b26;color:var(--flare);white-space:nowrap}.badge.muted{background:var(--bg2);color:var(--hint)}.linkbox code{display:block;word-break:break-all;font-size:13px;padding:10px;border-radius:8px;background:var(--bg2);margin-top:6px}.link-btn{background:none;border:0;color:var(--link);font-size:15px;padding:0;margin-bottom:4px;cursor:pointer}a{color:var(--link)}.row{align-items:center;gap:8px}.slot{display:inline-block;min-width:28px;margin-right:8px;color:var(--flare)}.right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pick{display:flex;justify-content:space-between;padding:10px 12px;margin:6px 0;border-radius:10px;background:var(--bg2);cursor:pointer;font-size:15px}.pick.main{outline:2px solid var(--btn)}.pick.sub{outline:2px dashed var(--hint)}.roster-row{display:flex;gap:6px;align-items:center;margin:6px 0}.roster-row>.hint{min-width:70px;font-size:13px}.roster-row input,.roster-row select{margin-top:0;padding:10px}label.check{display:flex;gap:8px;align-items:center;color:var(--text)}label.check input{width:auto;margin:0}label.file input{padding:10px;background:var(--bg2)}.table-wrap{overflow-x:auto;padding:8px}table.results{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}table.results th{color:var(--hint);font-weight:500;text-align:left;padding:6px 4px;font-size:12px}table.results td{padding:7px 4px;border-top:1px solid var(--bg2)}table.results td.num,table.results th:not(:nth-child(2)){text-align:center}table.results td.rank{color:var(--flare);font-weight:700;text-align:center}table.results tr.mine td{background:#ff6a2b1a}.proofs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.proof{width:96px;display:flex;flex-direction:column;gap:4px}.proof img{width:100%;border-radius:8px;cursor:zoom-in}.proof.big{width:100%}.proof.big img{cursor:zoom-out}input.tiny{width:64px;flex:none}.grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit{padding:6px 0;border-top:1px solid var(--bg2);font-size:14px}.audit:first-child{border-top:0}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}code.wrap{word-break:break-all;font-size:12px}.points-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.points-grid label{margin-bottom:0;font-size:12px}.points-grid input{padding:8px;text-align:center}
