*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#182033;font:16px system-ui,sans-serif}main{max-width:680px;margin:auto;padding:16px}header{background:#172a55;color:#fff;padding:24px;border-radius:16px}h1{margin:0}header p{margin-bottom:0;opacity:.8}nav{display:flex;gap:8px;margin:16px 0}button{border:0;border-radius:9px;padding:10px 14px;background:#e4e8f0;font-weight:600;cursor:pointer}.primary{background:#1769e0;color:#fff;margin-top:16px}.card{display:block;background:#fff;margin:8px 0;width:100%;text-align:left;box-shadow:0 1px 4px #dce1ed}.card small{display:block;margin-top:5px;color:#647087}section{background:#fff;border-radius:14px;padding:16px;margin:12px 0}label{display:block;margin:12px 0;font-weight:600}input,select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #b8c1d1;border-radius:8px;font:inherit}.notice{padding:12px;background:#dcecff;border-radius:8px}article,section div{padding:10px;border-bottom:1px solid #e6e8ef}article button,section div button{margin:4px}article small,article a,.match small,.prize small{display:block;margin:6px 0;color:#647087}.manage{margin-top:24px;padding-top:8px;border-top:2px solid #d5dbe7}.actions,.rounds,.public-nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rounds .active,.public-nav .primary{background:#172a55;color:#fff}.row,.match,.prize{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e6e8ef}.match b{display:block;width:100%}.prize{display:block}a{color:#1769e0;font-weight:600;text-decoration:none}.status{display:inline-block;width:max-content;margin-top:7px;padding:4px 8px;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.2}.status-REGISTRATION{background:#dcfce7;color:#166534}.status-CHECK_IN{background:#fef3c7;color:#92400e}.status-RUNNING{background:#dbeafe;color:#1d4ed8}.status-FINISHED{background:#e5e7eb;color:#374151}.deck-preview,.deck-modal img{display:block;max-width:100%;max-height:70vh;object-fit:contain;border:1px solid #b8c1d1;border-radius:8px;margin:8px 0}.deck-modal{position:fixed;inset:5%;z-index:10;overflow:auto;background:#fff;padding:16px;border:2px solid #172a55;border-radius:12px;box-shadow:0 4px 24px #0006}.manual{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:8px 0}.public-hero{padding:24px 16px!important;text-align:center;border-radius:12px;background:linear-gradient(135deg,#172a55,#1769e0);color:#fff}.public-hero h2{margin-top:0}.public-menu{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0}.public-menu button{padding:16px;font-size:1.05rem}.public-menu .primary{margin-top:0}.share{margin:16px 0;padding:14px!important;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.share h3{margin-top:0}.qr{display:block;width:240px;max-width:100%;margin:12px auto 0;background:#fff;padding:8px;border-radius:8px}.pairing-table{width:100%;border-collapse:collapse;margin-top:12px}.pairing-table th,.pairing-table td{padding:10px 6px;border-bottom:1px solid #dce1ed;text-align:left}.pairing-table th{background:#f1f5f9;font-size:.86rem}.pairing-table .mine{background:#dbeafe;font-weight:700}.my-match-banner{display:grid;gap:5px;margin:12px 0;padding:16px!important;background:#dbeafe;border:2px solid #2563eb;border-radius:12px}.my-match-banner b{font-size:1.1rem;color:#1e3a8a}.my-match-banner .primary{margin-top:4px}.announcements{margin:12px 0;padding:12px!important;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px}.announcements h3{margin:0 0 8px}.announcements p{margin:8px 0;white-space:pre-wrap}.announcements small{display:block;color:#6b7280;margin-top:3px}
