:root{--brand-red:#e31837;--brand-red-2:#c5122c;--bg:#fff;--surface:#fff;--text:#0f172a;--muted:#64748b;--border:#0f172a1f;--radius:14px;--radius-sm:10px;--shadow:0 10px 30px #02061714;--shadow-soft:0 6px 18px #0206170f}*{box-sizing:border-box}body,html{height:100%}body{background:radial-gradient(1200px 600px at 20% -10%,#e318371a,#0000 60%),radial-gradient(900px 500px at 100% 0,#e318370f,#0000 55%),#fff;background:radial-gradient(1200px 600px at 20% -10%,#e318371a,#0000 60%),radial-gradient(900px 500px at 100% 0,#e318370f,#0000 55%),var(--bg);color:#0f172a;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue,sans-serif;margin:0}.appShell{display:flex;flex-direction:column;min-height:100%}.appHeader{grid-gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-bottom:1px solid #0f172a1f;border-bottom:1px solid var(--border);display:grid;grid-template-columns:110px 1fr 110px;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.appHeader,.brand{align-items:center;gap:12px}.brand{cursor:pointer;display:inline-flex;justify-content:center;-webkit-user-select:none;user-select:none}.brandLogo{background:#fff;border:1px solid #0f172a1f;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 18px #0206170f;box-shadow:var(--shadow-soft);height:54px;object-fit:cover;width:54px}.brandText{line-height:1.05;text-align:left}.brandName{font-weight:800;letter-spacing:.2px}.brandSub{color:#e31837;color:var(--brand-red);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.appMain{margin:18px auto 36px;width:min(1100px,calc(100% - 32px))}.card{background:#fff;background:var(--surface);border:1px solid #0f172a1f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 10px 30px #02061714;box-shadow:var(--shadow);padding:18px}.cardTitle{font-size:18px;font-weight:800;margin:0 0 10px}.muted{color:#64748b;color:var(--muted)}.hr{border:none;border-top:1px solid #0f172a1f;border-top:1px solid var(--border);margin:16px 0}.grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.grid2{grid-template-columns:1fr}}.input{background:#fff;border:1px solid #0f172a1f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .05s ease;width:100%}.input:focus{border-color:#e318378c;box-shadow:0 0 0 4px #e3183724}.btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #0000;border-radius:999px;box-shadow:0 6px 16px #02061714;color:#0f172a;color:var(--text);cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn:hover{box-shadow:0 12px 26px #0206171f;transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.btn-primary{background:linear-gradient(180deg,#e31837,#c5122c);background:linear-gradient(180deg,var(--brand-red),var(--brand-red-2));color:#fff}.btn-primary:hover{filter:brightness(1.02)}.btn-outline{background:#fff;border-color:#e3183759;color:#c5122c;color:var(--brand-red-2)}.btn-ghost{background:#0000;border-color:#0000;box-shadow:none;color:#0f172a;color:var(--text)}.btn-sm{border-radius:12px;font-weight:800;padding:8px 10px}.badge{align-items:center;background:#fffc;border:1px solid #0f172a1f;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:8px;padding:6px 10px}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #e3183747}70%{box-shadow:0 0 0 16px #e3183700}to{box-shadow:0 0 0 0 #e3183700}}@keyframes winnerPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stateActive{border:1px solid #e318374d;position:relative}.stateActive:before{animation:pulseRing 1.4s ease-out infinite;border-radius:14px;border-radius:var(--radius);content:"";inset:14px;pointer-events:none;position:absolute}.winnerCard{animation:winnerPop .22s ease-out both;border:1px solid #e3183759}.tableWrap{background:#fff;border:1px solid #0f172a1f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 6px 18px #0206170f;box-shadow:var(--shadow-soft);margin-top:16px;overflow:hidden}table{border-collapse:collapse;width:100%}thead tr{background:#e318370f}td,th{border-bottom:1px solid #0f172a14;padding:10px 12px;text-align:left}html{font-size:clamp(13px,1.5vw,16px)}@media (max-width:600px){.card{border-radius:10px;padding:14px 12px}.cardTitle{font-size:16px}}.directo-layout{align-items:stretch;display:flex;gap:10px}.directo-left{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:0;width:420px}.directo-right{background:#fff;border:1px solid #0f172a1f;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;height:calc(100dvh - 92px);min-width:0;overflow:hidden}@media (max-width:860px){.directo-layout{flex-direction:column}.directo-left{width:100%}.directo-right{height:400px}}@media (max-width:480px){.directo-right{height:300px}}.tableWrap{overflow-x:auto}@media (pointer:coarse){.btn,.input{min-height:44px}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}@keyframes tvBubblePop{0%{opacity:0;transform:scale(.4) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
/*# sourceMappingURL=main.95f76ec1.css.map*/