:root{--bg-color: #f3f4f6;--surface-color: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--primary-color: #6366f1;--primary-hover: #4f46e5;--error-color: #ef4444;--success-color: #10b981;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-lg: 1rem;--radius-pill: 9999px}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;justify-content:center;align-items:center}#root{width:100%;height:100vh}.container{width:100%;height:100%;display:flex;flex-direction:column;padding:0;box-sizing:border-box}.app-card{background:var(--bg-color);box-shadow:none;border-radius:0;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.app-header h1{font-size:2.25rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.025em;background:linear-gradient(to right,#4f46e5,#9333ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{margin-top:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.main-content{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:2rem}.park-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;font-size:1.125rem;font-weight:600;padding:1.5rem 2rem;width:100%;max-width:300px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 6px #4f46e540;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.park-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px #4f46e54d}.park-button:active:not(:disabled){transform:translateY(0)}.park-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.park-button.success{background:var(--success-color);box-shadow:0 10px 15px #10b9814d}.park-button.cooldown{background:#e5e7eb;color:#6b7280;cursor:wait}.app-footer{margin-top:auto;padding-top:2rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.status-display{width:100%;padding:2rem 1rem;margin:1rem 0;text-align:center;border-radius:12px;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a}.status-display h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.5rem}.status-display .status-message{font-size:1.25rem;font-weight:700;line-height:1.4}.history-card{width:100%;padding:1.5rem 1rem;margin-bottom:2rem;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.history-card h2{font-size:.75rem;text-transform:uppercase;color:#9ca3af;margin-bottom:.5rem;text-align:center}.history-list{list-style:none;padding:0;margin:0;text-align:center}.history-item{font-size:.875rem;color:#6b7280;padding:.25rem 0;border-bottom:1px solid #f3f4f6}.history-item:last-child{border-bottom:none}.status-display.warning .status-message{color:#ef4444}.status-display.neutral .status-message,.status-display.safe .status-message{color:#10b981}.app-theme-warning{background-color:#fef2f2}.app-header{margin-bottom:3rem;text-align:center;position:relative;display:flex;justify-content:center;align-items:center;padding:0 3.5rem}.settings-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.settings-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:320px;box-shadow:0 10px 15px -3px #0000001a}.settings-modal h3{margin-top:0;color:#374151;text-align:center}.settings-modal label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#6b7280;margin-top:1rem}.settings-modal input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.settings-actions{margin-top:1.5rem;text-align:center}.settings-actions button{background-color:#4f46e5;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.reporter-name{font-size:.75rem;color:#9ca3af;margin-left:.3rem;font-style:italic}
