:root{color:#f4f7fb;font-synthesis:none;text-rendering:optimizelegibility;background:#11151a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 85% -15%,#1d2b3e 0,#0000 43%),#11151a;min-width:320px;margin:0}button,input,select{font:inherit}input[type=checkbox]{accent-color:#2678cf;width:24px;min-height:24px}select{color:#f4f7fb;background:#11171e;border:1px solid #35414d;border-radius:11px;width:100%;min-height:48px;padding:10px 12px}button{color:#eef4fb;cursor:pointer;background:#202831;border:1px solid #34404d;border-radius:12px;min-height:48px;padding:10px 16px}button:hover{border-color:#4d9bff}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #58a6ff}button.primary{background:#2678cf;border-color:#3189e8;font-weight:700}button:disabled{opacity:.48;cursor:not-allowed}.wrap{max-width:1120px;margin:auto;padding:24px 20px 72px}.top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.brand{letter-spacing:.02em;font-size:20px;font-weight:800}.muted{color:#99a6b4}.panel{background:#1a2027;border:1px solid #29333e;border-radius:18px;margin:14px 0;padding:22px;box-shadow:0 18px 55px #0002}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:12px;display:grid}label{color:#bac5d0;gap:7px;font-size:14px;display:grid}input{color:#f4f7fb;background:#11171e;border:1px solid #35414d;border-radius:11px;width:100%;min-height:48px;padding:10px 12px}.title{margin:0 0 12px;font-size:clamp(26px,5vw,42px);line-height:1.08}.error{color:#ffd5d8;background:#351f24;border:1px solid #7e4146;border-radius:12px;padding:12px}.success{color:#b8f0d5;background:#132b24;border-radius:12px;padding:14px}.big{color:#fff;text-align:center;background:linear-gradient(145deg,#2484e5,#145da9);border:1px solid #5aabff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:220px;margin:20px 0;padding:20px 12px;font-size:clamp(58px,16vw,126px);font-weight:800;line-height:1;display:flex;box-shadow:0 15px 38px #1265ae55}.big small{color:#e3f1ff;font-size:15px;font-weight:600}.cell{aspect-ratio:1;width:100%;padding:0;font-size:clamp(12px,3.4vw,18px);line-height:1}.tabs{gap:8px;margin:14px 0;display:flex}.tabs button[aria-selected=true]{background:#193452;border-color:#54a2ff}.cards{grid-template-columns:1fr;gap:12px;display:grid}.card{color:#1a1d20;background:#fbfaf5;border-radius:12px;padding:12px}.card h3{margin:0 0 8px}.cardrow{grid-template-columns:repeat(9,1fr);gap:3px;margin:4px 0;display:grid}.cell{aspect-ratio:1.18;border:1px solid #ccd1d5;border-radius:5px;place-items:center;min-width:0;font-weight:700;display:grid}.cell.marked{color:#fff;background:#2986dc;border-color:#1765aa}.cell.empty{background:#e7eaec}.heat{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.heat span{text-align:center;background:#202831;border-radius:7px;padding:8px 2px}.seat{border-bottom:1px solid #313b45;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.mini{min-height:40px;padding:6px 10px}.notice{z-index:2;position:sticky;top:8px}@media (width<=640px){.wrap{padding:16px 12px 50px}.panel{padding:17px}.grid{grid-template-columns:1fr}.top{align-items:flex-start}.cards{grid-template-columns:1fr}}.heat button{min-width:0;padding:6px 0}.heat span.drawn{color:#fff;background:#2678cf;font-weight:800;box-shadow:inset 0 0 0 1px #6db4ff}.invite-qr{justify-items:start;gap:8px;margin-top:16px;display:grid}.invite-qr-image{aspect-ratio:1;shape-rendering:crispedges;background:#fff;width:min(224px,100%);height:auto;display:block}
