/* Pagina regia mobile — controllo punteggio da browser */ :root { --regia-bg: #0a0a0e; --regia-surface: #14141c; --regia-red: #e53935; --regia-yellow: #f9a825; --regia-text: #f5f5f5; --regia-muted: #9ca3af; --regia-safe-bottom: env(safe-area-inset-bottom, 0px); } * { box-sizing: border-box; } .regia-body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--regia-bg); color: var(--regia-text); min-height: 100dvh; } .regia-page { max-width: 480px; margin: 0 auto; padding: 12px 16px calc(24px + var(--regia-safe-bottom)); } .regia-header h1 { margin: 0; font-size: 1.1rem; font-weight: 700; } .regia-header p { margin: 4px 0 0; font-size: 0.85rem; color: var(--regia-muted); } .regia-badge { display: inline-block; margin-top: 8px; padding: 4px 10px; border-radius: 999px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; } .regia-badge--live { background: #2e7d32; color: #fff; } .regia-badge--wait { background: #444; color: #ddd; } .regia-badge--ended { background: #374151; color: #ddd; } .regia-preview { margin: 14px 0; border-radius: 12px; overflow: hidden; background: #000; aspect-ratio: 16 / 9; position: relative; } .regia-preview video { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; } .regia-preview__placeholder { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; color: var(--regia-muted); font-size: 0.88rem; text-align: center; padding: 16px; pointer-events: none; } .regia-preview__placeholder[hidden] { display: none !important; } .regia-scoreboard { background: var(--regia-surface); border-radius: 12px; padding: 16px; margin-bottom: 12px; } .regia-sets { text-align: center; font-size: 0.82rem; color: var(--regia-muted); margin: 0 0 8px; } .regia-score-line { text-align: center; font-size: 1.5rem; font-weight: 800; margin: 0; } .regia-partials { text-align: center; font-size: 0.78rem; color: var(--regia-muted); margin: 8px 0 0; } .regia-team-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; margin-top: 16px; } .regia-team-name { font-size: 0.8rem; font-weight: 600; text-align: center; line-height: 1.2; } .regia-points { font-size: 2rem; font-weight: 800; text-align: center; } .regia-btn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; } .regia-btn { border: none; border-radius: 10px; padding: 16px 12px; font-size: 1rem; font-weight: 700; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; } .regia-btn:active { transform: scale(0.98); } .regia-btn--point { background: var(--regia-red); color: #fff; } .regia-btn--minus { background: #2a2a36; color: #fff; font-size: 0.9rem; padding: 12px; } .regia-btn--yellow { background: var(--regia-yellow); color: #111; width: 100%; margin-top: 10px; } .regia-btn--outline { background: transparent; border: 1px solid #444; color: var(--regia-text); width: 100%; margin-top: 8px; } .regia-btn--danger { background: transparent; border: 1px solid var(--regia-red); color: var(--regia-red); width: 100%; margin-top: 8px; } .regia-share-group { margin: 12px 0; } .regia-share-label { margin: 0 0 6px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--regia-muted); } .regia-share { display: flex; gap: 8px; } .regia-share .regia-btn { flex: 1; font-size: 0.9rem; padding: 12px; } .regia-toast { position: fixed; bottom: calc(16px + var(--regia-safe-bottom)); left: 16px; right: 16px; max-width: 448px; margin: 0 auto; padding: 12px 16px; background: #1f2937; border-radius: 10px; font-size: 0.88rem; display: none; z-index: 100; } .regia-toast.visible { display: block; } .regia-modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.75); display: none; align-items: center; justify-content: center; padding: 20px; z-index: 200; } .regia-modal.open { display: flex; } .regia-modal__card { background: var(--regia-surface); border-radius: 14px; padding: 20px; max-width: 340px; width: 100%; text-align: center; } .regia-modal__card h2 { margin: 0 0 8px; font-size: 1.1rem; } .regia-modal__card p { margin: 0 0 16px; color: var(--regia-muted); font-size: 0.9rem; } .regia-modal__actions { display: flex; flex-direction: column; gap: 8px; } .regia-center-hint { text-align: center; color: var(--regia-muted); font-size: 0.72rem; padding-top: 24px; } .regia-clock-line { margin: 0 0 12px; color: var(--regia-muted); font-size: 0.9rem; } .regia-clock-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }